Вытащить JPG из поврежденного RAW (решено)

Nov 21, 2012 22:44



Этот пост - результат моих исследований проблемы, описанной в предыдущем посте сообщества.

Суть проблемы: человек случайно стер на Маке NEF-ы, снятые D700.
Впоследствии восстановил их с помощью Remo Recover.
В итоге превьюшки в восстановленных файлах видятся, а при загрузке восстановленного NEF в RAW-конвертер - каша.

Задачи:
1) вытащить полноразмерный JPG из восстановленного NEF
2) попытаться реанимировать восстановленный NEF до работоспособного состояния

С задачей 1 я справился, со 2 - нет. Но в процессе решения задачи 2 было найдено немало полезной информации, наверняка кому-то пригодится.



  • Я извлек из него совершенно целый JPG с помощью Preview Extractor.v1.6 - http://jaf.ru/photograph/utils/preview-extractor.html
    пароль на архив - jaf.ru

    Preview Extractor работает под Win. Наверняка под Mac тоже есть что-то подобное.

  • Что интересно - NEF нормально открывается FastStone Image Viewer - http://www.faststone.org - и оттуда его тоже можно сохранить в JPG.

  • После успешного сохранения JPG мне стало интересно - а нельзя ли каким-то образом восстановить сам NEF. Начал копать в этом направлении. Забегая наперед, скажу, что положительного результата я не получил ни в одном из случаев. Но возможно нижеследующая информация будет для кого-то полезна, поможет или подтолкнет к новым идеям.

  • Я попробовал утилиту ExifTool - http://www.sno.phy.queensu.ca/~phil/exiftool/fix_corrupted_nef.html
    Принцип действия: мышкой перетащить на нее NEF-файл, в появившемся окне указать его битность - 12 или 14, и нажать Enter.

    Не помогло

  • Далее я попробовал скрипт СorrectNikonProblem - http://imgmetadatamgr.sourceforge.net/correctNikonProblem.zip
    Принцип действия: в каталог положить разархивированный скрипт, вышеупомянутую утилиту ExifTool в виде исполняемого файла exiftool.exe, битый NEF, и нормальный NEF с этой же камеры, переименованный в GOODFILE.NEF.
    Запустить correctNikonProblem.cmd. Он делает следующее:

    - извлекает JPEG из поврежденного RAW
    - сохраняет non-Nikon-specific метаданныхе из поврежденного RAW в XMP
    - заменяет метаданные поврежденного RAW метаданными с хорошего файла
    - восстановление non-Nikon-specific метаданных из XMP в поврежденный RAW
    - восстановление JPEG в поврежденный RAW

    Не помогло

  • Я попробовал с помощью WinHex сравнить 2 NEF файла - поврежденный и эталонный с этой же камеры в той же портретной оринтации, и заменить данные поврежденного файла данными из эталонного.
    См здесь - http://u88.n24.queensu.ca/exiftool/forum/index.php?topic=3641.0

    " content of NEF file starts at offset 350000hex -after I discovered that, I simply cutted that 3Mb of data at beginning. Now, because header of NEF file (incl.metadata) became intact, Exiftool was able to read the content of NEF file and extract preview image."

    Структура NEF-файла - http://lclevy.free.fr/nef/

    Структура NEF-файла более детально - http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/Nikon.html

    Не помогло

  • Был найден GUI к exiftool - http://freeweb.siol.net/hrastni3/foto/exif/exiftoolgui.htm
    C помощью него я попробовал удалить все метаданные из запорченного файла, после чего попытаться открыть его.

    Тоже не помогло.

  • Была версия что восстановить запорченный NEF не получилось по той причине, что автор exiftool заявляет о работоспособности утилиты с RAW-файлами с D4/D600/D800/D800E. А запорченный кадр сделан с помощью D700.

  • В конечном итоге выяснилось, что восстановить запорченный NEF не получилось по той причине, что запорчены сами данные о снимке (т.к. JPG восстанавливается на ура, и метаданные заменяются безпрепятственно).

    PS - благодаря исследованиям litle_freak подтверждена именно эта версия. Получается что Remo Recover верно восстановил хедер NEF файла, метаданные, JPG, но некорректно отработал область самих данных.

Спасибо за внимание

ремонт

Previous post Next post
Up