A tool for fixing corrupted JPG photos

Cancelled Posted Feb 18, 2011 Paid on delivery
Cancelled Paid on delivery

A tool which will accept one or more .jpg files, analize them and identify corrupted ones. The corrupted files will be fixed and saved into a new file.

## Deliverables

We are looking for a talanted and creative coder that find a solution to a problem that arise mostly due to problems while copying photos from one place to another. Sometimes, even a single bit change, can cause the entire photo to look like in the samples we have provided.

The is some interesting open source project that can be studied.

<[url removed, login to view]>

However, this tool only analize the photos and allow limited manual operations to be performed on it, but doesn't provide an automatic solution.

We will evaulate the provided solution by running it on several corrupted photos attached to this bid request.

Some points to be taken into consideration:

1. The tool should go over a folder / folders and identify corrupted images automatically.

2. The tool should alert if during the process of copying photos, a photo is about to become corrupted (the destination version is different than the original. The destination is corrupted and the original isn't), and prevent the completion of the copy, allowing it to be repeated until the destination is identical to the original. Checksum mechanism can be used for doing so.

3. To address the scenarios where the difference between the old photo and the new corrupted photo is a single bit (or several single bits), the tool should create all possible alterations and then validate the result.

4. the JPG format contains sometime several images (for example: a smaller thumbnail version), which can be used to validate the success of a repair.

These are only ideas but it's up to you to invent the solution.

For further reading: <[url removed, login to view]>

General requirements:

A c++ (MFC or Win32) application compatible with Visual Studio 2008.

Windows Desktop

Project ID: #3113789

About the project

Remote project Active Feb 20, 2011