亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)字激光視盤機的檢錯碼檢查裝置與檢查方法

文檔序號:6738346閱讀:207來源:國知局
專利名稱:數(shù)字激光視盤機的檢錯碼檢查裝置與檢查方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字激光視盤機的檢錯碼檢查裝置與檢查方法,特別涉及不須先對區(qū)段數(shù)據(jù)解擾頻而直接計算區(qū)段數(shù)據(jù)的檢錯碼(ErrorDetection Code,EDC)的數(shù)字激光視盤機的檢錯碼檢查裝置與方法。
背景技術(shù)
數(shù)字激光視盤只讀存儲器(Digital Versatile Disk ROM,以下簡稱DVD-ROM)是CD-ROM格式的后繼產(chǎn)品,普遍用來記錄與散布數(shù)據(jù)。單面單層的DVD-ROM光盤可儲存高達4.7GB(千兆位組)的數(shù)據(jù),其大約是一般CD-ROM容量的7倍。與CD-ROM光盤的儲存方式比較而言,DVD-ROM的高儲存容量一方面是通過沿著較狹小軌道的較小凹坑記錄數(shù)據(jù)而實現(xiàn)。通過使用更有效的區(qū)段數(shù)據(jù)編碼技術(shù),DVD-ROM亦較CD-ROM實現(xiàn)較高容量。DVD-ROM光盤的數(shù)據(jù)格式和數(shù)據(jù)編碼技術(shù)與CD-ROM光盤所使用的不同且更復(fù)雜。因此,較新的DVD-ROM格式的數(shù)據(jù)處理與錯誤譯碼功能不相同。
圖1顯示DVD裝置中的數(shù)據(jù)流。數(shù)據(jù)從DVD-ROM光盤讀取出來,其方式是通過使用讀取頭12中的激光離子束以檢測在盤片表面上的反射率變化,并在數(shù)字轉(zhuǎn)換器14中產(chǎn)生被放大與數(shù)字化的波形,以提供信道比特流給此裝置。然后,同步(SYNC)碼檢測器與8/16解調(diào)器16將通道比特流轉(zhuǎn)換成具有DVD-ROM區(qū)段格式的可識別的多組數(shù)據(jù)。讀出的區(qū)段數(shù)據(jù)被送出至DVD-ROM區(qū)段譯碼器18以供糾錯與檢錯。另外設(shè)有緩沖存儲器20以儲存從8/16解調(diào)器16接收的區(qū)段數(shù)據(jù)以及被譯碼的區(qū)段。如果成功地完成在緩沖區(qū)段上的糾錯與檢錯,則這些區(qū)段數(shù)據(jù)可經(jīng)由主接口24傳送至主接口總線22,例如IDE總線。
DVD-ROM為通用型的數(shù)據(jù)儲存媒體。不像CD-ROM格式可儲存數(shù)據(jù)于不同的區(qū)段格式(例如,模式1與模式2格式1),DVD-ROM格式僅以單一種區(qū)段格式儲存數(shù)據(jù)。每個DVD-ROM數(shù)據(jù)區(qū)段包含2048字節(jié)的主數(shù)據(jù)、12字節(jié)的識別數(shù)據(jù)(identification date,ID)與其它首標(biāo)數(shù)據(jù)(IED、CPR_MAI)、以及4字節(jié)的檢錯碼(EDC)數(shù)據(jù)。圖2顯示DVD-ROM光盤的數(shù)據(jù)區(qū)段結(jié)構(gòu)。
4字節(jié)區(qū)段識別數(shù)據(jù)ID包含DVD-ROM區(qū)段的屬性地址和實體地址。區(qū)段識別數(shù)據(jù)ID與ID檢錯碼(ID error detection,IED)的位共同形成(6,4)Reed-Solomon碼,其被譯碼以檢測并校正在重要ID數(shù)據(jù)中的錯誤。6字節(jié)版權(quán)管理信息(copyright management information,CPR_MAI)提供數(shù)據(jù)以供版權(quán)保護與區(qū)域管理。檢錯碼(EDC)為在擾頻(scramble)之前附加至2060字節(jié)的ID、IED、CPR_MAI與主數(shù)據(jù)的4字節(jié)循環(huán)冗余檢查碼(CRC)。每2060字節(jié)字碼的EDC的計算為現(xiàn)有方式,并說明如下。假設(shè)ID的第一字節(jié)的MSB(最高有效位)是b16511且EDC的最終字節(jié)的LSB(最低有效外)是b0,則EDC字符碼被選擇成能夠使多項式I(x)=b16511x16511+b16510x16510+...+b2x2+b1x+b0(1)可被多項式g(x)=x32+x31+x4+1整除。每個EDC字碼的4字節(jié)的EDC數(shù)據(jù)單獨決定,以使依據(jù)式(1)所組合的多項式可被這種檢查多項式g(x)整除。要注意的是,供DVD-ROM格式使用的檢查多項式g(x)與由CD-ROM規(guī)格所指定的EDC檢查多項式不同。
由于數(shù)據(jù)寫入DVD-ROM時,會先計算EDC值后再將擾頻數(shù)據(jù)加入數(shù)據(jù)區(qū)段,因此從DVD-ROM讀取數(shù)據(jù)時,一般是先將區(qū)段數(shù)據(jù)解擾頻后,再進行EDC檢查。一般而言,對于區(qū)段數(shù)據(jù)的譯碼包含主數(shù)據(jù)解擾頻(datadescrambling)以及檢錯碼EDC計算和檢查兩個程序。圖3顯示一般數(shù)據(jù)譯碼程序。如該圖所示,當(dāng)譯碼器接收到一區(qū)段數(shù)據(jù)時,會先對2048字節(jié)的主數(shù)據(jù)進行解擾頻。之后,EDC檢查單元會針對整個區(qū)段2064字節(jié)數(shù)據(jù)進行EDC計算與檢查。若所計算出來的EDC值為0,則表示該區(qū)段數(shù)據(jù)沒有錯誤。若所計算出來的EDC值不為0,則表示該區(qū)段數(shù)據(jù)有錯誤。
圖3的解擾頻的程序僅是為了要利用所解擾頻的數(shù)據(jù)進行EDC計算與檢查的,且該解擾頻后的數(shù)據(jù)并無其它用途。因此,如果能夠省略該解擾頻程序而直接對區(qū)段數(shù)據(jù)進行EDC計算與檢查,則除了可提高該譯碼過程的處理速度之外,還可節(jié)省硬件成本。

發(fā)明內(nèi)容
鑒于上述問題,本發(fā)明的目的是提出一種不需對區(qū)段數(shù)據(jù)進行解擾頻,而直接對區(qū)段數(shù)據(jù)進行EDC計算與檢查的檢錯碼檢查裝置與檢查方法。
為實現(xiàn)上述目的,本發(fā)明提供了一種數(shù)字激光視盤機的檢錯碼檢查方法,其在接收一區(qū)段資料后,根據(jù)區(qū)段資料的區(qū)段ID值產(chǎn)生一對應(yīng)該區(qū)段ID值的檢查值;同時,計算區(qū)段數(shù)據(jù)的檢錯碼;最后比較檢錯碼與檢查值,若檢錯碼等于檢查值,則輸出正確信號,否則輸出錯誤信號。
為實現(xiàn)上述目的,本發(fā)明提供了一種數(shù)字激光視盤機的檢錯碼檢查裝置,其包含區(qū)段數(shù)據(jù)接收及分析單元,用于接收區(qū)段數(shù)據(jù)并將該區(qū)段數(shù)據(jù)的區(qū)段ID值輸出;檢錯碼計算單元,用于計算區(qū)段數(shù)據(jù)的檢錯碼;檢查值產(chǎn)生單元,用于根據(jù)區(qū)段ID值產(chǎn)生對應(yīng)該區(qū)段ID值的檢查值;以及比較單元,用于比較檢錯碼與檢查值,若檢錯碼等于檢查值,則輸出正確信號,否則輸出錯誤信號。
由于本發(fā)明檢錯碼檢查裝置與方法不需對區(qū)段數(shù)據(jù)進行解擾頻的動作,因此可提高該檢錯碼檢查的處理速度。


圖1顯示DVD裝置中的數(shù)據(jù)流。
圖2顯示DVD-ROM光盤的數(shù)據(jù)區(qū)段結(jié)構(gòu)。
圖3顯示一般數(shù)據(jù)譯碼程序中的EDC檢查方法的流程圖。
圖4為DVD數(shù)據(jù)擾頻的方法中所使用的反饋的移位緩存器的計算方法。
圖5為根據(jù)區(qū)段ID的第4至第7位的不同值所計算出檢查值NewSum。
圖6顯示本發(fā)明數(shù)據(jù)譯碼程序中的EDC檢查方法的流程圖。
圖7顯示本發(fā)明EDC檢查裝置的方塊圖。
具體實施例方式
以下參考圖式詳細(xì)說明本發(fā)明數(shù)字激光視盤機的檢錯碼檢查裝置與檢查方法。
首先,每個DVD的數(shù)據(jù)區(qū)段的數(shù)據(jù)可以表示成式(2)的多項式A(x)+S(x)+EDC(x) …(2)A(x)=ID(x)+IDE(x)+CPR_MAI(X) …(3)EDC(x)=Σi=310bixi=I(x)mod{g(x)}...........(4)]]>其中,ID(x)為區(qū)段識別資料ID的多項式、IDE(x)為ID檢錯碼的多項式、CPR_MAI(x)為版權(quán)管理信息的多項式、S(x)為主數(shù)據(jù)的多項式、以及EDC(x)為檢錯碼的多項式。而且,I(x)=A(x)+S(x)=Σi=1651132bixi..........(5)]]>g(x)=x32+x31+x4+1…(6)當(dāng)所接收到的區(qū)段數(shù)據(jù)沒有錯誤,EDC計算后的值應(yīng)該為0。因此,[A(x)+S(x)+EDC(x)]mod[g(x)]=0…(7)假設(shè)擾頻的主數(shù)據(jù)D’(x)=D(x)+S(x),則假設(shè)對沒有解擾頻的數(shù)據(jù)進行EDC計算后的檢查值NewSum為NewSum={A(x)+[D(x)+S(x)]+EDC(x)}mod[g(x)]…(8)={A(x)+S(x)+EDC(x)}mod[g(x)]+[D(x)]mod[g(x)]從式(8)可得知,若所接收的區(qū)段數(shù)據(jù)沒有錯誤,則對沒有解擾頻的數(shù)據(jù)進行EDC計算后的值應(yīng)為[D(x)]mod[g(x)],亦即,檢查值NewSum=[D(x)]mod[g(x)]。因此,只要事先求得[D(x)]mod[g(x)]的值,即可直接對沒有解擾頻的數(shù)據(jù)進行EDC計算及檢查。故可省略將區(qū)段數(shù)據(jù)解擾頻的動作。
以下說明如何求得沒有解擾頻的區(qū)段數(shù)據(jù)的EDC檢查值NewSum。在DVD數(shù)據(jù)擾頻的方法中,使用反饋移位緩存器(Feedback shift register)來進行擾頻動作。圖4為DVD數(shù)據(jù)擾頻的方法中所使用的反饋移位緩存器的計算方法。該移位緩存器的初值根據(jù)資料區(qū)段的區(qū)段ID的第4至第7位的值來決定,且定義于DVD數(shù)據(jù)的規(guī)范中。因此,每個數(shù)據(jù)區(qū)段可以根據(jù)區(qū)段ID的第4至第7位的不同值計算出{D(x)]mod[g(x)]。使用該[D(x)]mod[g(x)]值與未解擾頻的數(shù)據(jù)區(qū)段的EDC值比較,即可判斷所接收的區(qū)段數(shù)據(jù)是否有錯誤。亦即,當(dāng)EDC值等于[D(x)]mod[g(x)]時,則所接收的區(qū)段數(shù)據(jù)正確,若不相等,則所接收的區(qū)段數(shù)據(jù)有錯誤。
圖5為根據(jù)區(qū)段ID的第4至第7位的不同值所計算出來的檢查值NewSum,亦即[D(x)]mod[g(x)],以及所對應(yīng)的移位緩存器的初值。檢查值NewSum的計算方法是將區(qū)段ID的第4至第7位的值,于DVD規(guī)范中所對應(yīng)的每個緩存器初值帶入圖4的反饋移位緩存器中,并計算一正確的區(qū)段數(shù)據(jù)的EDC值,即可產(chǎn)生所謂的檢查值NewSum。由于區(qū)段ID的第4至第7位具有16個不同的值,所以可以計算出16個不同的檢查值NewSum。根據(jù)該檢查值NewSum,即使不用對區(qū)段數(shù)據(jù)進行解擾頻,亦可檢查出區(qū)段資料是否有誤。由于計算區(qū)段數(shù)據(jù)的EDC值為現(xiàn)有技術(shù),不再此重復(fù)敘述。
圖6顯示本發(fā)明數(shù)據(jù)譯碼程序中的EDC檢查方法的流程圖。如該圖所示本發(fā)明數(shù)據(jù)譯碼程序中的EDC檢查方法并未對數(shù)據(jù)區(qū)段的數(shù)據(jù)進行解擾頻,而是直接對所接收的數(shù)據(jù)區(qū)段的數(shù)據(jù)進行EDC計算,計算出沒有解擾頻的EDC值。其方法如下步驟S602讀取數(shù)據(jù)。讀取一數(shù)據(jù)區(qū)段的數(shù)據(jù)。
步驟S604取得新檢查值NewSum。根據(jù)資料區(qū)段的區(qū)段ID的第4至第7位的值取得一新檢查值NewSum。該新檢查值NewSum可事先儲存于存儲器中,并通過查表法取得。
步驟S606計算EDC。利用EDC計算單元計算出數(shù)據(jù)區(qū)段的數(shù)據(jù)的EDC值。
步驟S608比較EDC值與新檢查值NewSum。若EDC值不等于新檢查值NewSum,則表示數(shù)據(jù)錯誤跳至步驟S610,否則跳至步驟S612。
步驟S610輸出數(shù)據(jù)錯誤信號。
步驟S612輸出數(shù)據(jù)正確信號。
圖7顯示本發(fā)明EDC檢查裝置的方塊圖,該EDC檢查裝置包含于圖1的DVD-ROM區(qū)段譯碼器18中。如該圖所示,本發(fā)明EDC檢查裝置70包含數(shù)據(jù)接收及分析單元71、EDC計算單元72、檢查值產(chǎn)生單元73、以及比較單元74。數(shù)據(jù)接收及分析單元71接收區(qū)段數(shù)據(jù)并分析每個數(shù)據(jù)區(qū)段的區(qū)段ID,并將區(qū)段ID的第4至第7位的數(shù)據(jù)輸出至檢查值產(chǎn)生單元73。EDC計算單元72接收區(qū)段數(shù)據(jù),并直接計算出該區(qū)段數(shù)據(jù)的EDC值。檢查值產(chǎn)生單元73接收區(qū)段ID的第4至第7位的數(shù)據(jù)后,根據(jù)查表法或其它計算方法產(chǎn)生檢查值NewSum。比較單元74接收并比較EDC值與檢查值NewSum,若EDC值等于檢查值NewSum則輸出正確信號,否則輸出錯誤信號。
以上通過優(yōu)選實施例對本發(fā)明進行了描述,但本領(lǐng)域內(nèi)的普通技術(shù)人員應(yīng)理解的是,可在不背離本發(fā)明宗旨和范圍的情況下,對本發(fā)明進行各種形式和細(xì)節(jié)上的改變。
權(quán)利要求
1.一種數(shù)字激光視盤機的檢錯碼檢查方法,包含下列步驟接收一區(qū)段數(shù)據(jù);產(chǎn)生檢查值,根據(jù)前述區(qū)段數(shù)據(jù)的區(qū)段ID值產(chǎn)生一對應(yīng)該區(qū)段ID值的檢查值;計算檢錯碼,計算前述區(qū)段數(shù)據(jù)的檢錯碼;以及比較步驟,比較前述檢錯碼與前述檢查值,若前述檢錯碼等于前述檢查值,則輸出正確信號,否則輸出錯誤信號。
2.如權(quán)利要求1所述的數(shù)字激光視盤機的檢錯碼檢查方法,其中前述產(chǎn)生檢查值是根據(jù)前述區(qū)段ID值的第4至第7位的值以查表法求得對應(yīng)的前述檢查值。
3.如權(quán)利要求2所述的數(shù)字激光視盤機的檢錯碼檢查方法,其中前述檢查值的計算方法是將區(qū)段ID值的第4至第7位的值所對應(yīng)的反饋移位緩存器的初值帶入反饋移位緩存器,并以此初值計算正確的區(qū)段數(shù)據(jù)的EDC值作為檢查值。
4.一種數(shù)字激光視盤機的檢錯碼檢查裝置,包含區(qū)段數(shù)據(jù)接收及分析單元,用于接收區(qū)段數(shù)據(jù)并將該區(qū)段數(shù)據(jù)的區(qū)段ID值輸出;檢錯碼計算單元,用于計算前述區(qū)段數(shù)據(jù)的檢錯碼;檢查值產(chǎn)生單元,用于根據(jù)前述區(qū)段ID值產(chǎn)生對應(yīng)該區(qū)段ID值的檢查值;以及比較單元,用于比較前述檢錯碼與前述檢查值,若前述檢錯碼等于前述檢查值,則輸出正確信號,否則輸出錯誤信號。
5.如權(quán)利要求4所述的數(shù)字激光視盤機的檢錯碼檢查裝置,其中前述檢查值產(chǎn)生單元根據(jù)前述區(qū)段ID值的第4至第7位的值以查表法求得對應(yīng)的前述檢查值。
6.如權(quán)利要求5所述的數(shù)字激光視盤機的檢錯碼檢查裝置,其中前述檢查值產(chǎn)生單元的檢查值的計算方法是將區(qū)段ID值的第4至第7位的值所對應(yīng)的反饋移位緩存器的初值帶入反饋移位緩存器,并以此初值計算正確的區(qū)段數(shù)據(jù)的EDC值作為檢查值。
全文摘要
提出一種數(shù)字激光視盤機的檢錯碼檢查裝置與方法,其可以不需對區(qū)段資料解擾頻便進行檢錯碼計算與檢查。該檢錯碼檢查方法包含在接收一區(qū)段資料后,根據(jù)區(qū)段資料的區(qū)段ID值產(chǎn)生一對應(yīng)該區(qū)段ID值的檢查值;同時計算區(qū)段數(shù)據(jù)的檢錯碼;最后比較檢錯碼與檢查值,若檢錯碼等于檢查值,則輸出正確信號,否則輸出錯誤信號。由于本發(fā)明檢錯碼檢查裝置與方法不需對區(qū)段數(shù)據(jù)進行解擾頻的動作,因此可提高該檢錯碼檢查的處理速度。
文檔編號G11B20/18GK1485846SQ0213236
公開日2004年3月31日 申請日期2002年9月24日 優(yōu)先權(quán)日2002年9月24日
發(fā)明者黃維宏, 林利蓮 申請人:聯(lián)發(fā)科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1