ECC介紹
ICE ECC是一款文件校驗及修復的工具,它基於Reed-Solomon碼,能保護重要文件和敏感數據不被破壞。目前的最新版是v2.7,這裡是它的主頁:http://www.ice-graphics.com/ICEECC/IndexE.html
由於解包以後,WinRAR自帶的還原記錄就失去意義了,同時Par2又有其局限性,故選擇了更為強大的ECC,但是缺點是只有Win平台支持。由於Reed-Solomon算法很耗CPU和內存,故在考慮了有效還原的基礎上,選擇了如下參數:
・Source block count:8192
・Redundancy:5 %
・Powers of 2 sizing scheme
其餘保持默認
ECC檔說明
ECC檔的命名規則是:name vol-block.ecc
其中name是ECC檔的檔名,可以自定義;vol是ECC檔的卷名,根據參數自動生成;block是該卷包含的還原塊數,根據參數自動生成。
PS:block為0的ECC檔僅包含文件校驗信息,不含還原塊。
修復方法
1.按下圖解出破損文件

3.如圖所示文件破損塊為86,即表示至少需要86個還原塊才可以修復破損文件,故只需所以ECC檔的block數大於等於86即可,不必考慮卷名
如在下例中,ECC檔的vol和block分別為1-1,2-2,3-4,4-8,5-16,6-32,7-64,8-128,9-154。而此時破損塊僅有86,下載時只需把block湊夠86就可以修復了,如直接下8-128或9-154,或者6-32和7-64,再或者4-8、5-16和7-64。









十一月 2nd, 2009 on 00:13:14
啊~
没想到块可以这么用啊
自己用都是单个文件来的,难道只有多个文件才有自校验?
十一月 2nd, 2009 on 19:39:41
啊,原本這種設計是為了網絡傳輸的
不過這也加強了ECC自身的可靠性,單個文件的話損壞了就不好辦了
記得PAR2也能這種的,自校驗就不清楚了
十一月 2nd, 2009 on 21:47:17
哦,原来分卷是这个目的
quickpar的卷只要坏了一个字节,这个卷就报废了
难道ecc的某个恢复卷坏了,还能用相邻卷来恢复这个恢复卷?
十一月 2nd, 2009 on 23:22:17
到不是能用某個卷來修復破損卷,但更多時候是修復塊富餘吧
它的說明全是鳥文,也看不太明白,不過感覺比PAR更強大
我曾經試過相同破損文件,ECC能修復,PAR不能,我估計是塊大小的原因吧,PAR自定義程度比ECC差很多
十一月 3rd, 2009 on 21:58:11
哦,如果是这样,那可能我再选一次还是会选par,毕竟windows绝对不是唯一的系统。
十一月 3rd, 2009 on 22:11:56
呵呵,無妨,本來就應該選自己用著舒服的
普通用戶WIN就好,我是從PAR轉投ECC的