挽救格式化cf卡照片的经历——挽救照片变成160X120的办法
朋友拿来一张不慎格式化的cf卡,是8G的,里面有大概1000多张照片要恢复出来。按以往的经验,就胸有成竹的接了,让朋友第二天来拿。谁知这次有麻烦了。。。按惯例,我还是用EasyRecovery 6.1,先用Advanced Recovery模式进行磁盘扫描,扫描了半个小时,一个文件也未扫出来,这时心里就觉得不太妙。
还好EasyRecovery还有个超级强大的Raw Recovery模式,这个模式不依赖于文件分区表,可以对磁盘以物理方式做智能扫描。打开这个模式,果然,半分钟就扫出第一个文件,呵呵!
经过5个多小时的煎熬,扫描出2400多jpg文件,然后又花了差不多同样多的时间恢复到本地硬盘。
本以为大功告成,可双击图片,图片显示出160X120的小图片,很模糊,可文件有4M多,不应该啊!?
按文件大小来看,图片数据应该基本完整,可能是jpg文件头损坏了。
百度了一圈,找了几个图片修复软件,修复图片后,文件变成几K大小了,这倒是160X120图片应该的大小呢。
这条路还是走不通。只好硬着头皮研究jpg文件的头文件格式,结果也是很绝望,很复杂。
文件头及标志码 见下说明
[由ffd8(头)-ffe1(exif日本数码相机jpeg扩展标准)-ffdb(量化表)-ffc4(哈夫曼表)-ffc0(帧开始)-ffda(扫描行开始)]
看的一头雾水,用winhex打开一个文件看看:
咦,找不到ffd8 ffe1这些标志?再往下翻,都是密密麻麻的数据区,搜索也找不到这2个标志,难道文件头丢失了?
重新看一下恢复出来的jpg文件,发现一个规律,每个4~5M的文件,都间隔着一个6K的小jpg文件
一个念头跳了出来,这个6K的文件大概就是丢失的jpg文件头?
立马用winhex打开一个6K的jpg文件,
几个标志都有了,还有相机型号和拍摄时间。ok,把全部数据复制到待修复的jpg文件的起始位置,保存,退出。
双击这个jpg,无法识别!郁闷了。
没办法,前面安装的几个图片修复软件还在,找了个最顺眼的JPEG Recovery,扫描
能认的到图片!按下recover按钮,修复!
打开图片看看
成功了!
总结:修复成功的图片还有些缺陷,exif信息在修复过程完全丢失了,为什么会这样,这也许是JPEG Recovery的问题,总之还没有找到完美恢复jpg文件头的办法,朋友要是能提供一个完好的照片文件就好了。不过能交差了,也不枉我这10多个小时的辛苦。 厉害 佩服啊 十六进制编辑器我用来制作crc文件 呵呵,软件就没了,谢谢分享。 路过学习了 来学习下哦 这个软件很好,但很多都被报毒! 学习一下~
谢谢分享` 学习了{:143_271:} 好好学习,天天向上
页:
[1]