Как восстановить поврежденные файлы JPEG

Как восстановить поврежденные файлы JPEG

У меня более 100 поврежденных файлов JPEG. Все они были сняты одной и той же камерой. Каждый файл весит около 3 МБ, так что должно быть много данных для работы.

Вот пример одного из файлов.(Нажмите здесь, чтобы загрузить как ZIP-файл)

Они с камеры моего дяди, поэтому для него было бы очень важно, если бы я мог их починить.


Вот шаги, которые я предпринял.

1. JPegSnoop

Это было предложеноздесь. При использовании этого программного обеспечения появляется следующее сообщение об ошибке:

Start Offset: 0x00000000
*** Skipped 4878206 marker pad bytes ***
OFFSET: 0x004A6F7E
WARNING: Unknown marker [0xFF00], stopping decode
Use [Img Search Fwd/Rev] to locate other valid embedded JPEGs

Я не совсем понимаю, что делать с этим сообщением об ошибке.

2. Stellar Phoenix JPEG восстановление

Связь

В сети есть восторженные отзывы. Однако мне это не помогло.

3. Online.officerecover.com

Связь

Это онлайн-сервис, который снова получил восторженные отзывы. К сожалению, файлы слишком большие для загрузки.

4. Мастерская по ремонту JPEG

Связь

Это еще одно популярное программное обеспечение, которое мне не подошло.

решение1

У меня более 100 поврежденных файлов JPEG. Все они были сняты одной и той же камерой. Каждый файл весит около 3 МБ, так что должно быть много данных для работы.

Это частое, неверное предположение. Насколько нам известно, файл может быть заполнен нулями. Итак, всем, кто будет читать это в будущем:

Проверьте выборочно некоторые файлы с помощью шестнадцатеричного редактора, HxD бесплатный. Убедитесь, что файлы не заполнены нулями какого-либо повторяющегося шаблона байтов (FF FF FF и т. д.). Мне часто присылают JPEG-файлы на восстановление, и я оцениваю, что файлы заполнены нулями как минимум в 50% случаев.

вы не можете это исправить, jpeg не содержит полезных данных

Если это действительно то, что вы видите, то файлы уже ничем не восстановить. Если нет, то файл может быть восстановлен.

этот файл содержит данные!

Если и как зависит и я объясню с помощьюПрограммное обеспечение, которое я использую и написал, JPEG-Repairдля восстановления JPEG. Если я знаю бесплатный инструмент, который можно попробовать для определенного ремонта, я тоже об этом упомяну! Я воздержусь от ссылок на свое собственное программное обеспечение.

По сути JPEG — это набор разделов, некоторые из которых мы могли бы считать метаданными, а один, самый большой, — фактическими данными изображения. Каждый раздел начинается с 'маркер', который сообщает назначение раздела и его размер. Исключением является раздел, содержащий данные изображения, его размер не определен, его следует декодировать, пока мы не достигнем маркера конца изображения.

введите описание изображения здесь

Поврежденный или испорченный «заголовок»

Хотя официально может и не быть чего-то, что можно было бы назвать заголовком, я называю заголовком все разделы, кроме раздела, содержащего фактические данные изображения. Наиболее вероятным симптомом поврежденного заголовка является невозможность открыть JPEG вообще.

введите описание изображения здесь

Теперь предположим, что мы не можем открыть JPEG, например, программное обеспечение сообщает вам: «Похоже, мы не поддерживаем этот формат файла». Мы проверили и обнаружили, что файл содержит данные, что же делать дальше?

Один из способов быстро оценить, можно ли восстановить файл, — это посмотреть на «энтропию». JPEG — это данные с высокой энтропией, и мы можем попросить JPEG-Repair открыть файл и вычислить энтропию.

энтропия файла examime и гистограмма байтов

Если энтропия выглядит как JPEG, JPEG-Repair отобразит значение бит/байт зеленым цветом, если слишком высокое или низкое, значение будет отображено красным цветом. Гистограмма байтов распределена довольно равномерно, и представлены все значения. Например, следующая гистограмма показывает, что используется только половина возможных значений байтов, и по определению это не файл JPEG:

Не JPEG, как энтропия и гистограмма

Мы также можем открыть файл в пакетном режиме, например, используя режим извлечения и оценить несколько файлов. В этом случае энтропия слишком низкая для того, чтобы файл содержал данные JPEG:

Мы можем проверить энтропию для нескольких файлов

Если энтропия выглядит хорошо, мы можем попробовать восстановить заголовок, позаимствовав заголовок известного неповрежденного файла, снятого тем же устройством.

Повреждение, которое распространяется на данные изображения

введите описание изображения здесь

Это может быть результатом работы программы-вымогателя, но это может произойти и по ряду других причин. Примером являются неправильно восстановленные фотографии, как показано в видео ниже. Для восстановления требуется заведомо хороший эталонный файл. Короче говоря, мы приклеиваем заголовок к поврежденному файлу, а затем удаляем поврежденные данные. Из-за того, как закодирован JPEG, нам затем нужно перестроить изображение и исправить цвет.

В этом видео показан пример ремонта:https://youtu.be/sSDvNa7HOOA

Повреждение данных изображения

введите описание изображения здесь

Обратите внимание, что вы можете попробовать выполнить этот тип ремонта, используя бесплатную версиюМастерская по ремонту JPEG.

Нет реального способа восстановить поврежденные данные внутри потока JPEG, однако мы можем удалить поврежденные данные и заменить их фиктивными данными (например, нулями). Остальной ущерб часто можно легко исправить с помощью фоторедактора, который предлагает заливку с учетом содержимого.

Вот пример ремонта:https://youtu.be/A33zn_sgm30

Связанный контент