專利名稱:光盤解碼器及校正報頭數(shù)據(jù)中位置誤差的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種光盤解碼器,尤其涉及一種能以輸入誤差標(biāo)記校正光盤中報頭數(shù)據(jù)的位置誤差的光盤解碼器。
背景技術(shù):
光盤(CDs)通常使用二種格式制造光盤只讀存儲器(CD-ROM)及光盤數(shù)字音頻(CD-DA)。在這些格式中,數(shù)字?jǐn)?shù)據(jù)是由光盤中讀出且由CD-ROM驅(qū)動器處理。此外,CD-DA盤片也可能由音頻光盤播放機播放。在美國專利號第5,621,743號,標(biāo)題為“CD-ROM Decoder for Correcting Errors in HeaderData”的專利中,Tomisawa揭露一公知CD-ROM解碼器,僅于此提出作為參照。
參照圖1,圖1為公知可對CD-ROM及CD-DA光盤解碼的光盤機的功能方框圖。光頭2接收發(fā)射到光盤1的激光光波的反射光,并將該反射光的強度轉(zhuǎn)換為可表示該強度的電壓信號,并將該電壓信號傳送到模擬信號處理單元3。模擬信號處理單元3根據(jù)該電壓信號依序先將寫入到光盤1上的數(shù)字?jǐn)?shù)據(jù)讀出后,再將該數(shù)字?jǐn)?shù)據(jù)輸出,其中該數(shù)字?jǐn)?shù)據(jù)的格式與特定的光盤數(shù)據(jù)儲存格式相符。模擬信號處理單元3的輸出端是連接于數(shù)字信號處理單元4的輸入端,用來根據(jù)適當(dāng)?shù)臄?shù)字?jǐn)?shù)據(jù)格式,如CD-ROM格式或CD-DA格式,對從模擬信號處理單元3的輸出端所輸出的該數(shù)字?jǐn)?shù)據(jù)進行必要的處理。數(shù)字信號處理單元4中的信號處理程序與特定的數(shù)字音頻光盤系統(tǒng)相容,該信號處理程序包括十四比特到八比特的解調(diào)變程序、及根據(jù)雷德-所羅門(Reed-Solomon)內(nèi)錯碼的編碼錯誤檢測/糾錯程序等。CD-ROM解碼器5及CD-DA解碼器39分別用來提供從數(shù)字信號處理單元4所輸入的CD-DA或CD-ROM數(shù)據(jù)額外的編碼糾錯程序,且將未包括任何錯誤的CD-ROM或CD-DA數(shù)據(jù)傳輸?shù)街饔嬎銠C上。緩沖隨機存取存儲器(RAM)6連接于CD-ROM解碼器5及CD-DA解碼器39,用來暫存該CD-ROM或CD-DA數(shù)據(jù),這些數(shù)據(jù)是于一特定時期從數(shù)字信號處理單元4傳到CD-ROM解碼器5或CD-DA解碼器39??刂莆⒂嬎銠C7根據(jù)相對應(yīng)的操作程序控制該模擬信號處理單元3、數(shù)字信號處理單元4、CD-ROM解碼器5及CD-DA解碼器39的運作,使得各單元在正確的時間完成各別的程序。
參照圖2,圖2為公知儲存于光盤區(qū)段(sector)中的數(shù)據(jù)的數(shù)據(jù)格式的示意圖。顯示于圖1中的數(shù)字信號處理單元4的輸出端所輸出的光盤數(shù)據(jù)被切割成數(shù)個區(qū)段,每一個區(qū)段的長度為2352字節(jié)(byte),如圖2所示,而每一區(qū)段內(nèi)都包括同步信號(12字節(jié)),報頭(4字節(jié)),及用戶數(shù)據(jù)(2336字節(jié)),這些都是公知技術(shù)。
圖3為公知CD-ROM解碼器5的功能方框圖。一解密電路(descramblercircuit)11用來對該CD-ROM數(shù)據(jù)中一區(qū)段內(nèi)的2352字節(jié)中的2340字節(jié)進行解密,也就是忽略同步信號所在的12字節(jié),并將已還原成特定格式的數(shù)據(jù)輸出。寫入緩沖器12提取從解密電路11所輸出的數(shù)據(jù)中的2336字節(jié)數(shù)據(jù)(以下稱為用戶數(shù)據(jù)),并通過第一數(shù)據(jù)總線16將該用戶數(shù)據(jù)寫入到緩沖RAM6。報頭臨時存儲器13將解密電路14的輸出數(shù)據(jù)中的4字節(jié)的報頭數(shù)據(jù)經(jīng)由第二數(shù)據(jù)總線17傳送到控制微計算機7。同步信號檢測電路14用來檢測位于該輸入數(shù)據(jù)中每一區(qū)段的最前端部分的12字節(jié)同步信號,并將時間信號輸入到操作控制電路25,其中時間信號是表示該區(qū)段的CD-ROM數(shù)據(jù)起始點,詳細的過程容后再述。當(dāng)該同步信號未被同步信號檢測電路14檢測到時,用來顯示該檢測錯誤的數(shù)據(jù)會經(jīng)由第二數(shù)據(jù)總線17進入控制微計算機7。錯誤標(biāo)記臨時存儲器15提取錯誤標(biāo)記后將相關(guān)的信息通過第二數(shù)據(jù)總線17傳輸?shù)娇刂莆⒂嬎銠C7,其中該錯誤標(biāo)記表示經(jīng)過數(shù)字信號處理單元4所執(zhí)行的糾錯程序后,CD-ROM仍有錯誤存在。
寫入位置產(chǎn)生器18會于一固定循環(huán)周期內(nèi)產(chǎn)生一連串的位置,其中該位置是用來標(biāo)示一寫入位置,而該寫入位置由寫入緩沖器12寫入緩沖RAM 6的CD-ROM。前端位置產(chǎn)生器19通過位置產(chǎn)生器18接收緩沖RAM 6的位置,其中每一區(qū)段的最前端部分將被寫入緩沖RAM 6。前端位置產(chǎn)生器19會持續(xù)接收位置直到其對該CD-ROM數(shù)據(jù)的一區(qū)段完成寫入操作后,前端位置產(chǎn)生器19才會將該位置送到第一數(shù)據(jù)總線16。該前端位置也可經(jīng)由第二數(shù)據(jù)總線17送到控制微計算機7,以產(chǎn)生用于轉(zhuǎn)換位置產(chǎn)生器21的預(yù)設(shè)數(shù)據(jù)。糾錯電路20經(jīng)由第一數(shù)據(jù)總線16接收前端位置數(shù)據(jù)并根據(jù)該位置數(shù)據(jù)循序地讀出寫入到緩沖RAM 6中的CD-ROM數(shù)據(jù)。糾錯電路20根據(jù)設(shè)定于用戶數(shù)據(jù)中的誤差檢測碼(EDC)及糾錯碼(ECC)檢測及修正編碼誤差。當(dāng)特定糾錯程序要校正該數(shù)據(jù)時,該數(shù)據(jù)會再次以如上述的方法被寫入到緩沖RAM6中。
轉(zhuǎn)換位置產(chǎn)生器21于開始讀出該CD-ROM數(shù)據(jù)時載入該預(yù)定的數(shù)據(jù),該預(yù)定的數(shù)據(jù)對應(yīng)于緩沖RAM 6的前端位置。當(dāng)轉(zhuǎn)換位置產(chǎn)生器21回應(yīng)緩沖控制器22所傳來的指令時,轉(zhuǎn)換位置產(chǎn)生器21會從對應(yīng)于該預(yù)定數(shù)據(jù)的位置開始產(chǎn)生一連串的位置。該產(chǎn)生的位置會經(jīng)由第一數(shù)據(jù)總線16進入緩沖RAM 6并用來作為該CD-ROM數(shù)據(jù)的讀出位置的名稱,其中CD-ROM數(shù)據(jù)為糾錯程序的所校正的目標(biāo)。轉(zhuǎn)換字節(jié)計數(shù)器2 3載入預(yù)定的數(shù)據(jù),該預(yù)定的數(shù)據(jù)代表由緩沖RAM 6所讀出的CD-ROM數(shù)據(jù),再將該預(yù)定的數(shù)據(jù)值每次減少(向下數(shù))CD-ROM數(shù)據(jù)的一區(qū)段,該CD-ROM數(shù)據(jù)由緩沖RAM 6讀出。當(dāng)預(yù)定的計數(shù)完成時,計數(shù)器23會提供停止指令給緩沖控制器22。轉(zhuǎn)換緩沖器24經(jīng)由第一數(shù)據(jù)總線16接到CD-ROM數(shù)據(jù)并將該數(shù)據(jù)傳送到該主計算機上,其中CD-ROM數(shù)據(jù)根據(jù)轉(zhuǎn)換位置產(chǎn)生器21產(chǎn)生的位置所讀出。每一個分別載入到轉(zhuǎn)換位置產(chǎn)生器21及轉(zhuǎn)換比特計數(shù)器23的預(yù)定數(shù)據(jù)是由一轉(zhuǎn)換指令所產(chǎn)生,該轉(zhuǎn)換指令是由控制微計算機7根據(jù)由前端位置產(chǎn)生器19進入的前端位置及該主計算機所給予的。
操作控制電路25根據(jù)同步信號檢測電路14所發(fā)出的時間信號計算糾錯電路20完成糾錯所使用的時間周期,操作控制電路25并產(chǎn)生另一代表完成該糾錯操作的時間信號。在接收來自緩沖RAM 6的CD-ROM數(shù)據(jù)的一區(qū)段之后,該糾錯程序在糾錯電路20內(nèi)完成,在此期間下一個CD-ROM數(shù)據(jù)的區(qū)段被寫入緩沖RAM 6。
中斷指令產(chǎn)生器26接收來自操作控制電路25的時間信號或來自轉(zhuǎn)換比特計數(shù)器23的停止指令兩者中的一個指令后,接著中斷指令產(chǎn)生器26送出一中斷指令到控制微計算機7??刂莆⒂嬎銠C7會于回應(yīng)該中斷指令時,暫停在該回應(yīng)時間時已完成的操作并準(zhǔn)許CD-ROM解碼器5執(zhí)行下一操作,其中控制微計算機7利用分時操作完成模擬信號程序單元3及數(shù)字信號程序單元4的操作控制。換句話說,藉由中斷進行中的操作來回應(yīng)該中斷指令,控制微計算機7可能驅(qū)動緩沖控制器22將緩沖RAM 6的數(shù)據(jù)傳送到該主計算機。
參照圖4,圖4為位置數(shù)據(jù)判斷電路配置于CD-ROM解碼器5的報頭臨時存儲器13的示意圖,報頭臨時存儲器13包括輸入位置臨時存儲器31,位置增加器32,位置信息臨時存儲器33,選擇器34以及比較器35。
輸入位置臨時存儲器31接收及儲存位置數(shù)據(jù)中的3字節(jié),其是代表在報頭信息中的4字節(jié)的分(MIN)、秒(SEC)及幀數(shù)(FRAME),該報頭信息是被分配于該CD-ROM數(shù)據(jù)的每一區(qū)塊。解密電路11提取該位置數(shù)據(jù)中的3字節(jié),輸入位置臨時存儲器31亦存取該位置數(shù)據(jù)中的3字節(jié)。SEC數(shù)據(jù)的值每75幀就會增加,而MIN數(shù)據(jù)的值每60秒(4,500幀)就會增加。一幀等于一區(qū)段(2352字節(jié))。
位置增加器32讀出位置臨時存儲器31或位置信息臨時存儲器32兩者其中之一的位置數(shù)據(jù)并對該位置數(shù)據(jù)加1,之后該位置數(shù)據(jù)便可供位置信息臨時存儲器33使用。一幀數(shù)連續(xù)地加1,當(dāng)該幀數(shù)到達74時,便歸位成“0”而增加該秒值。該秒值由“0”增加到“59”,如再加1,該秒值會回到“0”而該分值則加1。該分值由“0”增加到“81”,如再加1則會回到“0”。
位置信息臨時存儲器33接收及儲存位置增加器32所輸出的位置信息。當(dāng)位置增加器33輸出的位置數(shù)據(jù)送入位置信息臨時存儲器33時,輸入位置臨時存儲器31將使用下一個位置信息。選擇器34分別地接收輸入位置臨時存儲器31及位置信息臨時存儲器33兩者輸出的位置信息,并根據(jù)比較器35所提供的控制脈沖選擇其中之一作為輸出。比較器35亦接收輸入位置臨時存儲器31及位置信息臨時存儲器33兩者輸出的位置信息,并比較兩個值以判定這兩個值是否相符。比較器35根據(jù)該比較結(jié)果產(chǎn)生一控制脈沖供選擇器34使用。當(dāng)這兩個分別儲存于臨時存儲器31及33的位置信息的值相符時,選擇輸入位置臨時存儲器31的位置信息作為輸出。另一方面,當(dāng)這兩個值不相符時,選擇位置信息臨時存儲器33的位置信息作為輸出,在此同時,一選擇脈沖會被送入位置增加器32。當(dāng)這兩個分別儲存于臨時存儲器31及33的位置信息的值相符時,輸入位置臨時存儲器31的位置信息被送入位置增加器32,當(dāng)這兩個值不相符時,位置信息臨時存儲器33的位置信息被送入位置增加器32。
儲存于位置信息臨時存儲器33的位置數(shù)據(jù)在同一個時間點上由儲存于輸入位置臨時存儲器31的位置數(shù)據(jù)搬移一個區(qū)段。然而,因為儲存值加1,只要無編碼誤差,分別儲存于臨時存儲器31及臨時存儲器33中的二值必須相符。當(dāng)發(fā)生碼誤差時,輸入位置臨時存儲器31的數(shù)據(jù)將變得不連續(xù),但同一時間儲存于位置信息臨時存儲器33的位置數(shù)據(jù)仍然連續(xù),造成儲存在兩個臨時存儲器的位置信息不相同。舉例說明,參照圖5,圖5為位于報頭臨時存儲器13的位置數(shù)據(jù)判斷電路的操作時序圖。如圖5所示,即使儲存于輸入位置臨時存儲器31的數(shù)據(jù)值顯示為“03:15:A7”,而該值被假定為“03:15:74”,由于一編碼誤差緊接著一值為“03:15:73”,則輸入位置信息臨時存儲器33的位置信息仍保持一致并顯示一正確值為“03:15:74”,其是緊接著一值“03:15:73”。當(dāng)由臨時存儲器31及33所分別讀出的位置信息不相符時,比較器35會判定儲存于輸入位置臨時存儲器31的位置數(shù)據(jù)含有一編碼誤差,這使得選擇器34選擇及輸出位置信息臨時存儲器33的位置信息。同時為保持該位置數(shù)據(jù)的一致性,其中該位置數(shù)據(jù)將由位置增加器32送到位置信息臨時存儲器33作為下一個輸入,位置信息臨時存儲器33中的位置信息取代輸入位置臨時存儲器31的位置信息被送入位置增加器32?;氐綀D5,輸入位置臨時存儲器31中的數(shù)據(jù)由于編碼錯誤存在一值為“03:15:A7”,而位置信息臨時存儲器33儲存的位置信息“03:15:74”被送入位置增加器32并加1。因此,校正后的位置信息“03:16:00”被儲存于位置信息臨時存儲器33便不會失去其一致性。
然而,在CD-ROM解碼器5中的報頭臨時存儲器13的位置數(shù)據(jù)判斷電路有一個缺點,如圖5所示,在輸入位置臨時存儲器31讀到該第一位置信息的值為“03:15:73”。因為這個位置信息是從CD-ROM解碼器5接收到的第一區(qū)段所讀出,且位置信息臨時存儲器33無該第一區(qū)段位置的信息,所以位置信息臨時存儲器33就會接收到相同的位置信息,該位置信息存在于輸入位置臨時存儲器31。由該第二區(qū)段開始,位置信息臨時存儲器33就有下一區(qū)段位置的信息,則判斷電路就能夠進行工作。不幸的是藉由該第一區(qū)段并無法得知對應(yīng)于該第一區(qū)段的位置信息是否正確,也就是說,若該第一區(qū)段的位置信息是錯誤的,則位置信息臨時存儲器33將儲存錯誤的位置信息于所有隨后的區(qū)段。
上述提到的問題不僅存在CD-ROM解碼器5,也存在CD-DA解碼器39之中。參照圖6,圖6為公知的CD-DA解碼器39的功能方框圖。主要數(shù)據(jù)被送入交叉交插雷德-所羅門(Cross Interleaved Reed-Solomon,CIRC)解碼器48,用來對該主要數(shù)據(jù)進行解碼及檢測存在于主要數(shù)據(jù)中的任何誤差。子編碼數(shù)據(jù)首先被送入一子編碼緩沖器40,并使用同步信號檢測電路41檢測一2字節(jié)同步信號,該信號是包括在輸入子編碼數(shù)據(jù)中各別區(qū)段的前端部分。子編碼緩沖器44接著將Q子編碼信息送入到Q-編碼緩沖器42。循環(huán)冗余編碼(cyclic redundancy code,CRC)檢查電路46被用來檢查儲存于Q-編碼緩沖器42數(shù)據(jù)的誤差。Q-編碼位置臨時存儲器44被用來執(zhí)行與CD-ROM解碼器5中前端臨時存儲器13的相似操作。也就是說Q-編碼位置臨時存儲器44也含有類似于圖4所示的位置判斷電路。不幸的是CD-DA解碼器39中的位置判斷電路包括有與CD-ROM解碼器5中前端臨時存儲器13的位置判斷電路相同的問題,也就是若第一讀出區(qū)段中的位置信息不正確,位置信息臨時存儲器33將存在不正確的位置信息數(shù)據(jù),且在隨后的區(qū)段的位置信息亦無適當(dāng)?shù)奈恢眯U馨l(fā)生作用。
發(fā)明內(nèi)容
因此本發(fā)明的主要目的是提供一種光盤解碼器及一種根據(jù)輸入誤差標(biāo)記校正報頭數(shù)據(jù)中位置誤差的方法,以解決上述問題。
本發(fā)明提供一種用光盤解碼器校正光盤中數(shù)字?jǐn)?shù)據(jù)的編碼誤差的方法,該方法包括提取該光盤中至少一區(qū)段的位置數(shù)據(jù),及使用誤差檢測電路讀出相對于該區(qū)段的位置數(shù)據(jù)的輸入誤差標(biāo)記的狀態(tài),其中若該輸入誤差標(biāo)記的狀態(tài)表示該位置數(shù)據(jù)有誤差,則該提取電路提取另一區(qū)段的位置數(shù)據(jù)。該方法另包括當(dāng)該輸入誤差標(biāo)記表示該區(qū)段的位置數(shù)據(jù)無誤差存在時,該選擇電路選擇該區(qū)段作為第一區(qū)段。
本發(fā)明還提供一種光盤裝置中的光盤解碼器,其是用來校正由一分割成復(fù)數(shù)個區(qū)段的光盤中所讀出的數(shù)字?jǐn)?shù)據(jù)中的編碼誤差,該光盤解碼器包括提取電路,用來提取由該光盤中至少一區(qū)段所讀出的數(shù)字?jǐn)?shù)據(jù)中的位置數(shù)據(jù);校正數(shù)據(jù)產(chǎn)生電路,用來接收該位置數(shù)據(jù)及產(chǎn)生校正數(shù)據(jù);選擇電路,用來選擇位置數(shù)據(jù)或校正數(shù)據(jù);以及誤差檢測電路,用來檢測存在于該位置數(shù)據(jù)中的一誤差及讀出相對于該區(qū)段的位置數(shù)據(jù)之一輸入誤差標(biāo)記的狀態(tài),其中若該輸入誤差標(biāo)記的狀態(tài)表示該位置數(shù)據(jù)含有一誤差,則該提取電路提取另一區(qū)段的位置數(shù)據(jù),當(dāng)該輸入誤差標(biāo)記表示無誤差存在于該區(qū)段的位置數(shù)據(jù)之中,則以該區(qū)段作為一第一區(qū)段,且該選擇電路選擇該第一區(qū)段的位置數(shù)據(jù)而不參照任何在該第一區(qū)段前所讀出的區(qū)段數(shù)據(jù)。
圖1為公知可對CD-ROM及CD-DA光盤解碼的光盤機的功能方框圖。
圖2為公知儲存于光盤區(qū)段中的數(shù)據(jù)的數(shù)據(jù)格式的示意圖。
圖3為公知CD-ROM解碼器的功能方框圖。
圖4為位置數(shù)據(jù)判斷電路配置于CD-ROM解碼器的報頭臨時存儲器的示意圖。
圖5為位于報頭臨時存儲器的位置數(shù)據(jù)判斷電路的操作時序圖。
圖6為公知的CD-DA解碼器的功能方框圖。
圖7為本發(fā)明CD-ROM解碼器的功能方框圖。
圖8為圖7所示位置決定電路的詳細方框圖。
圖9為本發(fā)明CD-DA解碼器的功能方框圖。
圖10為說明可編程數(shù)據(jù)-選擇控制器用于本發(fā)明CD-ROM解碼器及CD-DA解碼器的控制功能的狀態(tài)圖。
圖11A及11B為說明本發(fā)明CD-ROM解碼器及CD-DA解碼器的控制的時序圖。
附圖的符號說明1光盤 2光頭3模擬信號處理單元 4數(shù)字信號處理單元5CD-ROM解碼器 6緩沖RAM7控制微計算機 11減少電路12寫入緩沖器 13前端臨時存儲器14同步信號檢測電路 15誤差標(biāo)記臨時存儲器16第一數(shù)據(jù)總線 17第二數(shù)據(jù)總線18寫入位置產(chǎn)生器 19前端位置產(chǎn)生器20糾錯電路 21轉(zhuǎn)換位置產(chǎn)生器22緩沖控制器 23轉(zhuǎn)換比特計數(shù)器24轉(zhuǎn)換緩沖器 25操作控制電路26中斷指令產(chǎn)生器 31輸入位置臨時存儲器
32位置增加器 33位置信息臨時存儲器34選擇器 35比較器39CD-DA解碼器 40子編碼緩沖器41同步信號檢測電路 42Q-編碼緩沖器44Q-編碼位置臨時存儲器 46CRC檢驗電路48CIRC解碼器 50位置決定電路52更新限制器 54位置信息臨時存儲器56可編程數(shù)據(jù)-選擇控制器60計數(shù)器62可編程管程臨時存儲器 64比較器66選擇控制器 70位置決定電路74Q-編碼信息臨時存儲器 100空閑狀態(tài)102更新位置狀態(tài)104校正位置狀態(tài)205CD-ROM解碼器239CD-DA解碼器具體實施方式
參照圖7,圖7為本發(fā)明CD-ROM解碼器205的功能方框圖。本發(fā)明的CD-ROM解碼器205是用來取代如圖3所示的公知的CD-ROM解碼器5,其中相同的部分將使用相同的標(biāo)號。CD-ROM解碼器5及本發(fā)明的CD-ROM解碼器205的不同點在于本發(fā)明使用位置決定電路50取代公知CD-ROM解碼器5中的報頭臨時存儲器13。
位置決定電路50含有位置信息臨時存儲器54用來接收區(qū)段信息及用來輸出正確的區(qū)段位置信息,更新限制器52用來將在該誤差標(biāo)記中所發(fā)現(xiàn)的誤差信息由誤差標(biāo)記臨時存儲器15傳到位置信息臨時存儲器54,以及一可編程數(shù)據(jù)-選擇控制器56用來輔助控制位置信息臨時存儲器54及更新限制器52的操作。誤差標(biāo)記臨時存儲器15讀出CD-ROM的C2指標(biāo)中的誤差信息,并產(chǎn)生相對應(yīng)的誤差標(biāo)記。由誤差標(biāo)記臨時存儲器15傳到更新限制器52的誤差標(biāo)記告知更新限制器52于位置信息中有誤差出現(xiàn),該誤差是對應(yīng)于一被CD-ROM解碼器205所讀出的區(qū)段。若一誤差標(biāo)記的值表示一誤差,位置決定電路50會根據(jù)下面的說明動作。
參照圖8,圖8為圖7所示位置決定電路50的詳細方框圖。位置決定電路50相似于如圖4所示公知CD-ROM解碼器5中的報頭臨時存儲器13的位置數(shù)據(jù)判斷電路。事實上,位置信息臨時存儲器54幾乎與公知技術(shù)中的位置數(shù)據(jù)判斷電路完全相同。位置信息臨時存儲器54含有輸入位置臨時存儲器31、位置增加器32、位置信息臨時存儲器33、選擇器34及比較器35。位置信息臨時存儲器54的功能和公知的位置判斷電路幾乎相同。也就是說,輸入位置臨時存儲器31接收位置信息并將其送到位置增加器32,其中位置增加器32依次增加該位置信息并將其送到位置信息臨時存儲器33。而位置信息臨時存儲器54和公知的位置判斷電路唯一的不同在于更新限制器52及可編程數(shù)據(jù)-選擇控制器56的內(nèi)部動作。如前面所述,更新限制器52是由誤差標(biāo)記臨時存儲器15接收一誤差信息,該誤差信息是相對應(yīng)于該光盤中讀出的各個區(qū)段。此外更新限制器52也將該誤差信息送到可編程數(shù)據(jù)-選擇控制器56用來控制操作。
可編程數(shù)據(jù)-選擇控制器56是用來控制更新限制器52及位置信息臨時存儲器54,可編程數(shù)據(jù)-選擇控制器56另含有計數(shù)器66用來計算含有或未含有一相對應(yīng)的誤差的連續(xù)區(qū)段的數(shù)目,可編程管程臨時存儲器62用來儲存已編程的信息,該已編程的信息是關(guān)于有多少含有或未含有誤差的連續(xù)區(qū)段必須被位置決定電路50改變狀態(tài),比較器64用來比較計數(shù)器60中的值及可編程管程臨時存儲器62中的值,以及選擇控制器66用來控制位置信息臨時存儲器54上的選擇器34。可編程數(shù)據(jù)-選擇控制器56的運作如用來控制位置決定電路50的狀態(tài)機(state machine),如以下的說明。
參照圖9,圖9為本發(fā)明CD-DA解碼器239的功能方框圖。本發(fā)明的CD-DA解碼器239用來代替圖6所示的公知CD-DA解碼器39,其中相同的部分使用相同的參照標(biāo)號。CD-DA解碼器39和本發(fā)明CD-DA解碼器329的不同點在于本發(fā)明使用位置決定電路70代替公知的CD-DA解碼器39的Q-編碼臨時存儲器44。CD-DA解碼器329的位置決定電路70與CD-ROM解碼器205的位置決定電路50有著幾乎相同的功能,而其中相同的部分使用相同的參照標(biāo)號。此外,位置決定電路70在功能上相同于CD-ROM解碼器205的位置決定電路50。再者,位置決定電路70的Q-編碼信息臨時存儲器74類似于位置決定電路50的位置信息臨時存儲器54,如圖8所示。利用CD-DA解碼器239,CRC檢驗電路46制造誤差信息,該誤差信息并被送入更新限制器52。如下面說明,誤差信息作為一狀態(tài)機的輸入,該狀態(tài)機用來控制位置決定電路70并且確定由該光盤中讀出的區(qū)段的適當(dāng)位置。
參照圖10,圖10為說明可編程數(shù)據(jù)-選擇控制器56用于本發(fā)明CD-ROM解碼器205及CD-DA解碼器239的控制功能的狀態(tài)圖。當(dāng)對一光盤執(zhí)行讀取動作時,最先由該光盤讀出的一區(qū)段將被視為第一區(qū)段,即使是該區(qū)段位于該光盤的中間部分。當(dāng)讀出該第一區(qū)段時,可編程數(shù)據(jù)-選擇控制器56是處于一空閑狀態(tài)100。若一區(qū)段的位置信息成功地被讀出而沒有出現(xiàn)誤差,控制器56則更新限制合格,并且前進到更新位置狀態(tài)102。當(dāng)可編程數(shù)據(jù)-選擇控制器56處于一更新位置狀態(tài)102時,若一區(qū)段的位置出現(xiàn)一相對應(yīng)的誤差信號,控制器56位置檢驗失敗,并且退回到空閑狀態(tài)100。另一方面,當(dāng)可編程數(shù)據(jù)-選擇控制器56在更新位置狀態(tài)102時,若N個最近的區(qū)段位置成功地讀出而未含有誤差,控制器56實行N次位置檢驗合格,并且前進到正確位置狀態(tài)104。最后,控制器56將停留在正確位置狀態(tài)104,除非對于M個區(qū)段發(fā)生M次位置檢驗失敗,在此情況下控制器56將退回到空閑狀態(tài)100。M及N的最佳值都為2,然而任意值都適用于本發(fā)明。再者,當(dāng)控制器56在更新位置狀態(tài)102或校正位置狀態(tài)104時,數(shù)據(jù)會由該光盤讀出的區(qū)段中被提取。
參照圖11A及圖11B并對照圖8及圖10。圖11A及11B為說明本發(fā)明CD-ROM解碼器205及CD-DA解碼器239的控制的時序圖。如圖11A所示,可編程數(shù)據(jù)-選擇控制器56由空閑狀態(tài)100開始。一位置“12:44:56”由第一區(qū)段讀出并儲存于輸入位置臨時存儲器31。因為這是第一區(qū)段的位置,該位置“12:44:56”也會儲存于位置信息臨時存儲器33。然而,使用于更新限制器52的誤差信息顯示該輸入誤差標(biāo)記含有一值“1”,該值表示該區(qū)段的位置信息存在誤差。因此,讀出的該區(qū)段的位置并不正確,控制器56仍會停留在空閑狀態(tài)100。接著另一位置“12:34:57”由另一區(qū)段讀出,因為控制器56處于空閑狀態(tài)100,該區(qū)段也被視為第一區(qū)段,并且將該位置儲存于輸入位置臨時存儲器31。因為這是第一區(qū)段的位置,該位置也會被儲存于位置信息臨時存儲器33。然而,對位置“12:34:57”的區(qū)段而言,該輸入誤差標(biāo)記表示無相對應(yīng)的誤差。因此,控制器56執(zhí)行更新限制通過功能,增加位置信息臨時存儲器33的位置值,儲存一值“1”于計數(shù)器60,并且控制器56前進到更新位置狀態(tài)102。再者,當(dāng)控制器56處于更新位置狀態(tài)102時,位置“12:34:58”被讀入輸入位置臨時存儲器31。這意味著比較器35將比較輸入位置臨時存儲器31及位置信息臨時存儲器33的位置值而選擇器34將選擇其中一值,如同公知技術(shù)。因為該誤差標(biāo)記表示無相對應(yīng)的誤差,計數(shù)器60的數(shù)值增加成為2,這表示N(在此例中為2)連續(xù)區(qū)段位置無誤差的被讀出。因此,該控制器56前進到校正位置狀態(tài)104。位置信息臨時存儲器的位置由“12:34:58”增加到“12:34:58”。最后,另一區(qū)段的位置“13:34:59”被讀出而有著一該輸入誤差標(biāo)記表示的相對應(yīng)誤差。因為輸入位置臨時存儲器31讀入的下一區(qū)段位置為“13:34:59”,該位置不等于位置信息臨時存儲器33的位置,所以選擇器34選擇位置信息臨時存儲器33的位置作為該區(qū)段的校正位置。
如圖11B所示,控制器56由校正位置狀態(tài)104開始,并讀入一無相對應(yīng)誤差的位置“12:35:56”。位置信息臨時存儲器33的位置值增加為“12:35:57”。此時仍在校正位置狀態(tài)104,輸入位置臨時存儲器31讀入位置“12:37:57”,而該輸入誤差標(biāo)記表示其有一相對應(yīng)的誤差。因為輸入位置臨時存儲器31及位置信息臨時存儲器33的位置值不相等,選擇器34將選擇位置信息臨時存儲器的位置值作為該校正值。接著位置信息臨時存儲器33的位置值增加成為12:35:58”。計數(shù)器60顯示讀出的第一個區(qū)段有一誤差,而含有誤差的M連續(xù)區(qū)段位置尚未被讀出(在此例中M為2),所以控制器56仍處于校正位置狀態(tài)104。輸入位置臨時存儲器31讀出另一位置“02:35:58”,而該輸入誤差標(biāo)記表示其有一相對應(yīng)的誤差。該校正位置“12:35:58”由位置信息臨時存儲器33中被選出。因為計數(shù)器60表示讀出的2連續(xù)區(qū)段位置都含有一相對應(yīng)的誤差,所以控制器56切換到空閑狀態(tài)100。最后,一新的第一區(qū)段位置“12:35:51”被讀入輸入位置臨時存儲器31并且被復(fù)制到位置信息臨時存儲器33。因為該輸入誤差標(biāo)記表示無相對應(yīng)的誤差,該控制器前進到更新位置狀態(tài)102。
總結(jié)來說,本發(fā)明相似于公知技術(shù),但有更多的優(yōu)點,例如使用輸入誤差標(biāo)記來表示一區(qū)段位置的正確性。該方法在一區(qū)段的誤差發(fā)生時能立即地辨識出來,即使該誤差發(fā)生在第一區(qū)段的位置。因此,不同于公知技術(shù),該第一區(qū)段位置的誤差將不會傳遞到隨后的區(qū)段。再者,位置決定電路50及70根據(jù)該輸入誤差標(biāo)記的狀態(tài)及連續(xù)區(qū)段位置的數(shù)目有無誤差來分別地控制CD-ROM解碼器205及CD-DA解碼器239。再者,如公知技術(shù)所知,比較器35及選擇器34仍用于本發(fā)明中,用來由輸入位置臨時存儲器31或位置信息臨時存儲器33之中選擇校正值。如此,本發(fā)明保持所有公知技術(shù)的優(yōu)點,在同一時間使用輸入誤差標(biāo)記中的值進一步的辨識含有誤差的區(qū)段位置。
以上所述僅為本發(fā)明的較佳實施例,凡按照本發(fā)明權(quán)利要求所做的均等變化與修飾,都應(yīng)屬本發(fā)明涵蓋的范圍。
權(quán)利要求
1.一種使用光盤解碼器來校正由分割成復(fù)數(shù)個區(qū)段的光盤片中所讀出的數(shù)字?jǐn)?shù)據(jù)中的編碼誤差的方法,該光盤解碼器包括提取電路,用來提取該數(shù)字?jǐn)?shù)據(jù)中的位置數(shù)據(jù);誤差檢測電路,用來檢測該位置數(shù)據(jù)中的誤差;校正數(shù)據(jù)產(chǎn)生電路,用來接收該位置數(shù)據(jù)及產(chǎn)生校正數(shù)據(jù);以及選擇電路,用來選擇位置數(shù)據(jù)或校正數(shù)據(jù);該方法是依循下列的步驟順序執(zhí)行(a)使用該提取電路提取由該光盤中至少一區(qū)段所讀出的位置數(shù)據(jù);以及(b)使用該誤差檢測電路讀出相對于該區(qū)段的位置數(shù)據(jù)之一輸入誤差標(biāo)記的狀態(tài),其中若該輸入誤差標(biāo)記的狀態(tài)表示該位置數(shù)據(jù)含有誤差,則該提取電路提取另一區(qū)段的位置數(shù)據(jù),當(dāng)該輸入誤差標(biāo)記表示無誤差存在于該區(qū)段的位置數(shù)據(jù)之中,則以該區(qū)段作為第一區(qū)段,且該選擇電路選擇該第一區(qū)段的位置數(shù)據(jù)而不參照任何在該第一區(qū)段前讀出的區(qū)段數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,還包括一步驟如下(c)使用該校正數(shù)據(jù)產(chǎn)生電路接收該第一區(qū)段的位置數(shù)據(jù)并藉由估計緊跟于該第一區(qū)段后至少一區(qū)段的位置數(shù)據(jù)以產(chǎn)生校正數(shù)據(jù)。
3.如權(quán)利要求2所述的方法,還包括一步驟如下(d)使用該誤差檢測電路檢測由該光盤中所讀出的每一個區(qū)段的位置數(shù)據(jù)中的誤差。
4.如權(quán)利要求3所述的方法,還包括一步驟如下(e)使用該選擇電路接收來自該校正數(shù)據(jù)產(chǎn)生電路的該位置數(shù)據(jù)及該校正數(shù)據(jù),并使用該選擇電路于該誤差檢測電路檢測到緊跟在該第一區(qū)段后的區(qū)段含有誤差時,選擇及輸出該校正數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,其中該光盤解碼器另包括一計數(shù)器,該方法另包括使用該計數(shù)器來計算未被該誤差檢測電路檢測到誤差的連續(xù)區(qū)段被提取的次數(shù),及使用該計數(shù)器來計算被該誤差檢測電路檢測到誤差的連續(xù)區(qū)段被提取的次數(shù)。
6.如權(quán)利要求5所述的方法,其中在該第一區(qū)段的位置數(shù)據(jù)被提取前,該光盤解碼器為空閑狀態(tài),若該輸入誤差標(biāo)記表示該第一區(qū)段的位置數(shù)據(jù)中無誤差時,則該方法另包括將該光盤解碼器的狀態(tài)由空閑狀態(tài)變?yōu)橐桓挛恢脿顟B(tài)。
7.如權(quán)利要求6所述的方法,還包括當(dāng)該光盤解碼器處于該更新位置狀態(tài)時,檢測存在于一區(qū)段的位置數(shù)據(jù)中的誤差使該光盤解碼器的狀態(tài)由該更新位置狀態(tài)改變?yōu)樵摽臻e狀態(tài)。
8.如權(quán)利要求6所述的方法,還包括當(dāng)該光盤解碼器是處于該更新位置狀態(tài)時,該計數(shù)器計算連續(xù)一第一預(yù)定的個數(shù)的區(qū)段,其中每一區(qū)段的位置數(shù)據(jù)都已被提取且未被該誤差檢測電路檢測到任何誤差,會使該光盤解碼器的狀態(tài)由該更新位置狀態(tài)變?yōu)樾U恢脿顟B(tài)。
9.如權(quán)利要求8所述的方法,其中另包括當(dāng)該光盤解碼器是處于該校正位置狀態(tài)時,該計數(shù)器計算連續(xù)一第二預(yù)定的個數(shù)的區(qū)段,其中每一區(qū)段的位置數(shù)據(jù)都已被提取且被該誤差檢測電路檢測到對應(yīng)的誤差,會使該光盤解碼器的狀態(tài)由該校正位置狀態(tài)變?yōu)樵摽臻e狀態(tài)。
10.一種光盤裝置中的光盤解碼器,其是用來校正由一分割成復(fù)數(shù)個區(qū)段的光盤中所讀出的數(shù)字?jǐn)?shù)據(jù)中的編碼誤差,該光盤解碼器包括提取電路,用來提取由該光盤中至少一區(qū)段所讀出的數(shù)字?jǐn)?shù)據(jù)中的位置數(shù)據(jù);校正數(shù)據(jù)產(chǎn)生電路,用來接收該位置數(shù)據(jù)及產(chǎn)生校正數(shù)據(jù);選擇電路,用來選擇位置數(shù)據(jù)或校正數(shù)據(jù);以及誤差檢測電路,用來檢測存在于該位置數(shù)據(jù)中的一誤差及讀出相對于該區(qū)段的位置數(shù)據(jù)之一輸入誤差標(biāo)記的狀態(tài),其中若該輸入誤差標(biāo)記的狀態(tài)表示該位置數(shù)據(jù)含有一誤差,則該提取電路提取另一區(qū)段的位置數(shù)據(jù),當(dāng)該輸入誤差標(biāo)記表示無誤差存在于該區(qū)段的位置數(shù)據(jù)之中,則以該區(qū)段作為一第一區(qū)段,且該選擇電路選擇該第一區(qū)段的位置數(shù)據(jù)而不參照任何在該第一區(qū)段前所讀出的區(qū)段數(shù)據(jù)。
全文摘要
本發(fā)明是提供一種用于光盤解碼器校正光盤中數(shù)字?jǐn)?shù)據(jù)的編碼誤差的方法,該方法包括提取該光盤中至少一區(qū)段的位置數(shù)據(jù),及使用誤差檢測電路讀出相對于該區(qū)段的位置數(shù)據(jù)的輸入誤差標(biāo)記的狀態(tài),其中若該輸入誤差標(biāo)記的狀態(tài)表示該位置數(shù)據(jù)有誤差,則該提取電路提取另一區(qū)段的位置數(shù)據(jù)。該方法另包括當(dāng)該輸入誤差標(biāo)記表示該區(qū)段的位置數(shù)據(jù)無誤差存在時,該選擇電路選擇該區(qū)段作為第一區(qū)段。
文檔編號G06F3/06GK1472743SQ0215066
公開日2004年2月4日 申請日期2002年11月15日 優(yōu)先權(quán)日2002年7月31日
發(fā)明者胡少玦, 胡少 申請人:聯(lián)發(fā)科技股份有限公司