big*_*ile 5 data-recovery jpeg
我有 100 多个损坏的 JPEG 文件。它们都是用同一台相机拍摄的。每个文件大约 3MB,因此必须有大量数据可供使用。
它们来自我叔叔的相机,所以如果我能把它们修好,对他来说意义重大。
以下是我已采取的步骤。
这是在这里建议的。当我使用该软件时,我收到以下错误消息:
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
Run Code Online (Sandbox Code Playgroud)
我不太确定如何处理此错误消息。
此举在网上好评如潮。但是,它对我不起作用。
这是一项再次获得好评如潮的在线服务。不幸的是,文件太大,无法上传。
这是另一个广受好评的软件,但对我来说不起作用。
我有 100 多个损坏的 JPEG 文件。它们都是用同一台相机拍摄的。每个文件大约 3MB,因此必须有大量数据可供使用。
这是一个经常做出的错误假设。据我们所知,该文件可能用零填充。因此,对于未来阅读本文的任何人:
使用十六进制编辑器抽查一些文件,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 Repair Shop尝试此类修复。
没有真正的方法可以修复 JPEG 流中的损坏数据,但是我们可以删除损坏的数据并用虚拟数据(例如零)替换它。使用提供内容感知填充的照片编辑器通常可以轻松修复休息损坏。
这是修复示例: https: //youtu.be/A33zn_sgm30
| 归档时间: |
|
| 查看次数: |
8873 次 |
| 最近记录: |