![Как восстановить поврежденные файлы JPEG](https://rvso.com/image/1465795/%D0%9A%D0%B0%D0%BA%20%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5%20%D1%84%D0%B0%D0%B9%D0%BB%D1%8B%20JPEG.png)
У меня более 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-Repairдля восстановления JPEG. Если я знаю бесплатный инструмент, который можно попробовать для определенного ремонта, я тоже об этом упомяну! Я воздержусь от ссылок на свое собственное программное обеспечение.
По сути JPEG — это набор разделов, некоторые из которых мы могли бы считать метаданными, а один, самый большой, — фактическими данными изображения. Каждый раздел начинается с 'маркер', который сообщает назначение раздела и его размер. Исключением является раздел, содержащий данные изображения, его размер не определен, его следует декодировать, пока мы не достигнем маркера конца изображения.
Поврежденный или испорченный «заголовок»
Хотя официально может и не быть чего-то, что можно было бы назвать заголовком, я называю заголовком все разделы, кроме раздела, содержащего фактические данные изображения. Наиболее вероятным симптомом поврежденного заголовка является невозможность открыть JPEG вообще.
Теперь предположим, что мы не можем открыть JPEG, например, программное обеспечение сообщает вам: «Похоже, мы не поддерживаем этот формат файла». Мы проверили и обнаружили, что файл содержит данные, что же делать дальше?
Один из способов быстро оценить, можно ли восстановить файл, — это посмотреть на «энтропию». JPEG — это данные с высокой энтропией, и мы можем попросить JPEG-Repair открыть файл и вычислить энтропию.
Если энтропия выглядит как JPEG, JPEG-Repair отобразит значение бит/байт зеленым цветом, если слишком высокое или низкое, значение будет отображено красным цветом. Гистограмма байтов распределена довольно равномерно, и представлены все значения. Например, следующая гистограмма показывает, что используется только половина возможных значений байтов, и по определению это не файл JPEG:
Мы также можем открыть файл в пакетном режиме, например, используя режим извлечения и оценить несколько файлов. В этом случае энтропия слишком низкая для того, чтобы файл содержал данные JPEG:
Если энтропия выглядит хорошо, мы можем попробовать восстановить заголовок, позаимствовав заголовок известного неповрежденного файла, снятого тем же устройством.
Повреждение, которое распространяется на данные изображения
Это может быть результатом работы программы-вымогателя, но это может произойти и по ряду других причин. Примером являются неправильно восстановленные фотографии, как показано в видео ниже. Для восстановления требуется заведомо хороший эталонный файл. Короче говоря, мы приклеиваем заголовок к поврежденному файлу, а затем удаляем поврежденные данные. Из-за того, как закодирован JPEG, нам затем нужно перестроить изображение и исправить цвет.
В этом видео показан пример ремонта:https://youtu.be/sSDvNa7HOOA
Повреждение данных изображения
Обратите внимание, что вы можете попробовать выполнить этот тип ремонта, используя бесплатную версиюМастерская по ремонту JPEG.
Нет реального способа восстановить поврежденные данные внутри потока JPEG, однако мы можем удалить поврежденные данные и заменить их фиктивными данными (например, нулями). Остальной ущерб часто можно легко исправить с помощью фоторедактора, который предлагает заливку с учетом содержимого.
Вот пример ремонта:https://youtu.be/A33zn_sgm30