- 相關(guān)推薦
CD-ROM格式數(shù)據(jù)的軟解碼模塊設(shè)計(jì)
摘要:介紹應(yīng)用于嵌入式系統(tǒng)的CD-ROM格式數(shù)據(jù)軟解碼模塊的設(shè)計(jì)方法;分析CD-ROM格式的數(shù)據(jù)結(jié)構(gòu),給出EDC及ECC解碼算法的軟件實(shí)現(xiàn)方法以及該模塊的軟件流程圖。關(guān)鍵詞:CD-ROM格式 軟解碼 EDC檢錯(cuò) ECC糾錯(cuò)
引言
CD-ROM是目前應(yīng)用非常廣泛的大容量、低成本的存儲(chǔ)設(shè)備。為了減小誤碼率,原始數(shù)據(jù)經(jīng)過格式化編碼和信道編碼后,才寫入CD-ROM盤片中;在讀取時(shí),則需經(jīng)過信道解碼和格式化解碼后才能得到所需的原始數(shù)據(jù)。CD-ROM數(shù)據(jù)的讀寫過程如圖1所示。
在一般的音像設(shè)備(如VCD機(jī))和個(gè)人電腦中,CD-ROM數(shù)據(jù)的解碼過程是由專用解碼芯片來完成的;而CD-ROM不但可以應(yīng)用在音像設(shè)備和個(gè)人電腦中,還可以應(yīng)用到需要讀取大量數(shù)據(jù)的嵌入式系統(tǒng)中。比如在車輛導(dǎo)般系統(tǒng)中,就可使用CD-ROM存放地理信息數(shù)據(jù)。嵌入式系統(tǒng)中的CD-ROM數(shù)據(jù)的解碼方法比較靈活,可以使用專用解碼芯片(暫稱硬解碼),也可以通過處理器的解碼程序來完成(軟解碼)。相對(duì)于硬解碼來說,軟解碼有其獨(dú)特的優(yōu)點(diǎn)所在。因?yàn)樗恍柙黾右粋(gè)解碼程序模塊,就省掉了專用解碼芯片電路,簡化了系統(tǒng)的硬件電路,降低了系統(tǒng)的成本。如圖1所示,CD-ROM數(shù)據(jù)經(jīng)過信道解碼后,得到的是以扇區(qū)結(jié)構(gòu)組織的CD-ROM格式數(shù)據(jù),還需進(jìn)行CD-ROM格式化解碼才能得到最終的用戶數(shù)據(jù)。本文介紹的就是嵌入式系統(tǒng)中CD-ROM格式數(shù)據(jù)軟解碼模塊的設(shè)計(jì)。
1 CD-ROM格式數(shù)據(jù)的扇區(qū)結(jié)構(gòu)
CD-ROM數(shù)據(jù)是以扇區(qū)為基本單元進(jìn)行編碼處理的。經(jīng)過信道解碼處理后得到的扇區(qū)對(duì)于不同的數(shù)據(jù)來源,其結(jié)構(gòu)是不同的。對(duì)于CD-DA(雙聲道的CD音頻)數(shù)據(jù),由于沒有經(jīng)過格式化編碼,可以直接得到用戶數(shù)據(jù);而CD-ROM數(shù)據(jù)和VCD數(shù)據(jù)都經(jīng)過CD-ROM格式化編碼成扇區(qū)結(jié)構(gòu),必須經(jīng)CD-ROM格式化解碼才能得到用戶數(shù)據(jù)。
CD-ROM扇區(qū)有兩種模式:模式1和模式2。其扇區(qū)結(jié)構(gòu)如圖2所示。
由圖2可知,一個(gè)扇區(qū)的CD-ROM格式數(shù)據(jù)總共有2352字節(jié)。其中,兩種扇區(qū)模式都有12字節(jié)的同步信息和4字節(jié)的時(shí)間信息(頭信息)。如果是模式1,還有4字節(jié)的循環(huán)冗檢錯(cuò)碼,8字節(jié)空字節(jié),276字節(jié)的糾錯(cuò)碼,其中包含172字節(jié)的P校驗(yàn)字和104字節(jié)的Q校驗(yàn)字,用戶數(shù)據(jù)只有2048字節(jié)。如果是模式2,除了同步信息和頭信息外,余下的2336字節(jié)全部都是用戶數(shù)據(jù)。
實(shí)際中,由于盤的制作材料的性能、盤制造生產(chǎn)技術(shù)水平的限制、驅(qū)動(dòng)器的性能以及使用不當(dāng)?shù)戎T多原因,從盤上讀出的數(shù)據(jù)不可能完全正確。據(jù)統(tǒng)計(jì),一片未使用過的只讀光盤,原始誤碼率約為3×10 -4,沾有指紋的盤約為6×10 -4,有傷痕的盤約為5×10 -3。針對(duì)這種情況,光盤存儲(chǔ)系統(tǒng)采用了功能強(qiáng)大的錯(cuò)誤檢測和糾正措施:CIRC、EDC、ECC。數(shù)據(jù)經(jīng)信道解碼后,由于采用CIRC糾錯(cuò)處理,誤碼率由10 -4~10 -5降到10 -9以下。對(duì)于音頻和圖像數(shù)據(jù)來說,這樣的誤碼率已經(jīng)足夠。但要用到計(jì)算機(jī)文件數(shù)據(jù),必須要求誤碼率為10 -12以下,因此必須采用二次糾錯(cuò)處理。通過EDC和ECC校驗(yàn),可以達(dá)到這個(gè)要求。
[1] [2] [3] [4] [5]
【CD-ROM格式數(shù)據(jù)的軟解碼模塊設(shè)計(jì)】相關(guān)文章:
基于VB的GPS信息數(shù)據(jù)的處理模塊設(shè)計(jì)05-01
GPS數(shù)據(jù)實(shí)時(shí)通訊中數(shù)據(jù)解碼問題的算法研究04-27
GSM-R 北京交換機(jī)話單解碼算法與數(shù)據(jù)庫設(shè)計(jì)04-28
一種通用遙控注入數(shù)據(jù)格式的設(shè)計(jì)與應(yīng)用05-02
空間數(shù)據(jù)交換格式的設(shè)計(jì)思想和原則04-28
25型客車的模塊化設(shè)計(jì)04-26
基于ARM的船舶現(xiàn)場監(jiān)控模塊的設(shè)計(jì)05-02