我把道理告訴妳吧:
1、Jpeg是通過將圖片分塊,然後通過小波變換,如果錯誤的話應該是著壹塊不能再使用,而別的塊的內容是可以恢復的。但是另壹個方面,和這個塊近鄰的幾個塊可能就不行了,因為旁邊的塊的數據取決於這個塊。
2、壹般壹個jpg文件裏,當讀到錯的huffman編碼時,可以對長度逐個嘗試,也許能修復(壹般壹個jpg文件裏,用到的huffman編碼個數不會太多的,不會用滿16bits能表示的所有編碼)。但問題最重要的是:huffman編碼,不定長的,壹個編碼錯了,再讀後面的編碼可能都錯位!
總結:
假設降低壹下難度,重要標記碼沒有損壞,Huffman表和量化表沒有損壞,只有壓縮數據可能損壞。
1、怎樣知道那部分的壓縮數據壞了。
2、知道了怎樣改。
3、如果在數據傳輸中修復是用檢驗碼,但在數據文件中卻是用文件的備份。
這3點疑問我們已經無從入手了。故此現在為止也沒有最終的答案。希望妳明白。
用ACDSEE或PHOTOSHOP、畫圖工具打開此文件,
如果這3個打不開就不能修復了。