史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 多媒體影音轉檔燒錄技術文件
忘記密碼?
論壇說明 標記討論區已讀

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2003-07-19, 06:36 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 燒錄機的錯誤碼修正(Error Correction)機理 及 C1/C2測試原理。

資料能進行錯碼修正(校正)的原理在於「冗余」信息的附加。比如要把以下24個資料發傳真給對方:
1,2,3,8,10,1
2,12,4,6,5,0
3,3,11,19,7,4
5,1,0,2,2,5
萬一有一資料看不清就無法修正,更糟的如,如有資料出錯,根本不知道(無辦法檢錯)。因此,必須要有檢錯的能力才能談得上修正。
最簡單的就是把上述24個資料重複一遍甚至多遍抄到一張紙上,然後才發傳真給對方,這樣對方就有了檢錯和修正錯誤資料的依據了。但是,這方法效率太低(冗余度太高)。一個比較有效率的辦法是,同時傳送每一行資料的加和值:25,29,47,15 和每一列的加和值:11,18,18,35,24,10。這樣只多傳真10個「冗余」資料,就可使對方有了檢錯和修正資料的能力。顯而易見,對於在同一行(或列)中僅有一個錯碼時,例如19出錯為29,那麼對應的行和及列和就計得為57,45,與傳過來的47和35顯然不一致,這就很容易找出哪一資料有錯並加以修正。也就是,零丁出錯(random error), 即不連在一起的單個資料出錯總是可以檢出並加以修正的(比如上例中10,19,12即使同時都出錯也能檢出並修正)。這種游離單獨的單個資料出錯就叫做C1(類型)錯碼,那是總是能被「修理「好的。但是,上述例子中如果在同一行或同一列內有兩個資料或多個資料出錯,那雖然能檢出大概那幾個資料有錯,卻不能進行修正。但如果把更多的"冗余"資料附上(比如還附上每一斜線加和值),那就有可能修正連到一起的兩個誤碼。多個相鄰資料出錯的情況就叫C2(類型)錯碼。C2錯碼比較難修正,尤其是嚴重情況(比如有好多個相鄰的資料同時出錯)根本就無法修正。實踐上的校正處理法有多種不同算法,用於CD上的常叫為循環冗余檢查(校正)碼(Cyclic redundancy check code - CRCC )或叫(Cross Interleave Reed-Solomon Code – CIRC). 按24 bytes資料(音樂或資料內容)經CIRC處理後,得24 bytes資料(已經「洗牌」打亂)和8 bytes 奇偶校驗碼(即冗余的信息量),再加上1 byte 子通道,共33 bytes,再經八位-十四位調製,附上同步信息,這就叫一畫格(frame), 就送去燒到CD碟上。
由於一粒灰塵可達40微米以上,而CD碟上的記錄尺寸才約0.83 - 3.56微米,即可破壞好幾個甚至幾十個連在一塊的資料位(叫做burst errors – 爆髮型錯碼),這麼不就形成了難修正的C2錯碼了?實際上有辦法 – 化整為零!先把要燒錄的資料先按一定規律調亂(叫interleaving)(就像洗牌一樣),寫到CD碟上後相鄰的資料位都是來源於有遠有近的不同地方(一Byte中的不同bit,或來自其他byte等)。在讀出後,再把其按原定規律把已「洗亂」了的「牌」排回正確的位置去。這樣灰塵造成的burst errors,一批在CD碟片上是近鄰的錯碼在讀出後便成了分散到遠近不同的另星錯碼(random error), 結果只是C1型錯碼,不用怕 – done !
燒機或光碟讀出流程簡介如下:
讀出的高頻信號 進入EFM解調, (後續中適當時候包含有回複數據順序的程序)然後先檢查有否C1和C2錯碼,如無錯碼,就假定資料完好,不用處理;如有C1錯碼就送給C1解碼器(C1 decoder)去「修理」好資料;如有C2錯碼,就送給C2解碼器去看看還能不能修理,能修理就修,不能修的情況,對於資料盤,就報錯;如是音樂盤,就把信號送到外推插值電路去補一補(修一修總比不修好嗎)。C1 decoder可以修理一畫格中僅出現一Byte (字元,8 bits)的錯碼。如一畫格中有多於 1 byte 出錯,就把整畫格28 bytes (資料和檢驗)送給C2 decoder修理。C2 decoder 可以修好多達四bytes錯碼 (每一畫格)。
因此,如能編寫軟體讀出燒機控制晶片中出現的C1和C2錯碼的多少,就能大體估測所寫的碟片C1/C2分佈,這就是本壇的熱門話題。由於各種燒機所用的控制晶片不同,線路設計、軟體(firmware)等也有不同,還有的不能進行C2校正(如CyberDrive 48x的燒機)(省掉C2 decoder ?),因此,不但止C1/C2測試軟體要認定莫種燒機,有得燒機可能根本就沒有提供外讀C1/C2參數的途徑。

Q:
那麼有些什麼燒雞能讀C1C2資料呢?

A:
現在的幾個軟體支持Sanyo和Lite-On及其OEM產品
Plextor的新品將附帶自己的軟體測試C1C2
如果CD SPEED的新版發佈,應該所有的機器都會支持,繼續等待......
如果CD SPEED的新版發佈,應該所有的機器都會支持,繼續等待......
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 


主題工具
顯示模式

發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 10:06 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1