Recovering photographs from a memory card
12th Apr 2008
I am an avid photographer and generally take a lot of photographs on my outdoor excursions. On my last trip the memory card in my camera became inaccessible, while trying to save the clicked photograph in it. Dozens of previously clicked photographs, also vanished without trace.
The camera’s image viewer simply refused to display any previously clicked images. My heart sank. Not only could I take more photographs throughout the trip, I also lost the few shots I had taken already. If it wasn’t for a good photograph recovery software for Windows, I’d have lost these photographs.
Recovered Photographs
I had been planning for a while to recover photographs from that SD card. The photograph recovery software I found is one added reason to keep on coming back to Windows, despite all of its flaws. Some programs just work, without too much tinkering, when you have little time to satisfy your inner geek.
Most SD cards use the FAT filesystem, because its simple, well understood and there are free or embedded device driver implementations available easily out there for using this filesystem. I was trying to find out time to tinker with the details of the FAT filesystem, though after finding Zero Assumption Recovery, I feel no need to do so.
Cutting the long story short, this software recovered almost all of my photographs, that I had clicked. A few photographs could only be partially recovered, but these were too few and unimportant for me to worry about. This program is a shareware program, but the image recovery portion of the program is free for use.
Apart from the program, you may need a card reader. Your camera connected to the PC using a data cable may also work. I have been using a TECH-COM multiple card reader to access my SD cards, ever since I lost my camera’s data cable. The SD card I used to recover the data was a 2GB Transcend card, bought about a year ago. The card wasn’t in use for a long time. This was only the second time I was using it in my camera. A surprisingly short life, as far as I know, for a SD card. Two of my other SD cards - a 1 GB card and another 512 MB card, also from Transcend continue to work perfectly, after more than a year of frequent use.
Equipment
This is not a complete review of this software. Although, it can recover files from NTFS, ext2/ext3 partitions, I did not test drive these features. The program has several other configurable options, but I just evaluated the photographs recovery feature. This is the only free feature of this program. Rest of the features are severely limited.
With the default options the program took 58 minutes to analyze the 2GB SD card in two phases. In the first phase it looks for any filesystem metadata blocks, followed by recovering the data blocks of each photograph file in the second phase. Out of total 592 photographs that could be recovered, 14 were incompletely recovered. This could be because the data blocks of those 14 photographs were overwritten. Even then a recovery rate of 98% is remarkable.


Incomplete & Completely Recovered Photographs
There however seem to be several image recovery options to detect end-of-file, which decide the speed of data recovery. The dialog box below lets you choose these options. Image analysis is the default option. I chose the None option and this reduced the data recovery time to 5 mins from 58 mins earlier. The software was still able to recover all the photographs. Maybe in some corner cases, image analysis is a better option, though.

End-of-file detection options for image recovery
The program seems to understand several file formats, including photographs, which means it can be more reliable when recovering these files. The screenshot below shows the dialog box where you can select the file formats which the software tries to validate while recovering the data.

File formats validated
The screenshot below shows the photographs selection dialog, after it was done analyzing the SD card. Whenever you click on a photograph shown in the dialog box below, it shows a preview of that photograph in a separate window, as shown above. One annoying behaviour of this dialog is that it only shows photographs in incremental batches of 100. When you click on the link at the bottom of the tree, to show the next 100, it expands the tree and scrolls back to the top. Then you’ll have to scroll back down, to get back to the next photograph. If you are not careful enough, to keep track of which photograph you were viewing last, you’ll lose track of where to start again.

List of photographs recovered
The program, however, is not without other flaws. It crashed after completing the two recovery phases i.e. making me wait for more than an hour. It again crashed immediately with a memory access violation error, as soon as it executed the second time. I was finally able to get it to recover my files on the third attempt. Three hours of labour, but finally I had the photographs I needed. If the end-of-file selection option was known to me earlier, I’d have been able to recover the photographs much faster.
For a complete walkthrough with screenshots for each step of recovery, check out this tutorial.


