專利名稱::一種解碼系統(tǒng)與方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及光存儲介質(zhì)解碼的
技術(shù)領(lǐng)域:
,尤其涉及一種高密度記錄媒體的解碼系統(tǒng)與方法。
背景技術(shù):
:10如圖1所示,一糾錯碼(EirorCorrectionCode,ECC)叢集(cluster)10包括152個長距離碼(LongDistanceCode,LDC)數(shù)據(jù)列、一同步(Synchronization,SYNC)數(shù)據(jù)列11及三個突發(fā)指示子碼(BurstIndicatorSubcode,BIS)數(shù)據(jù)列12,其中由該SYNC數(shù)據(jù)列11及三個BIS數(shù)據(jù)列12將該LDC數(shù)據(jù)列分離成4個LDC塊13。該原始LDC數(shù)據(jù)列是不連續(xù)的且被15交錯至不同LDC塊13內(nèi)。在美國專利US6,378,100、US6,367,049、US6,604,217、US2003/0208714、及US7,281,193中,已描述了某些ECC編碼或解碼技術(shù),其中US6,378,100揭示了一種多重碼字信息編碼方法,US6,367,049揭示一種利用交4晉:技術(shù)的編碼方法,US6,604,217揭示了一種將同步(SYNC)碼、BIS碼或其動態(tài)或靜態(tài)組合作為擦除(emsure)的解碼方法,且20US2003/0208714(US6,604,217的延續(xù)案)進一步揭示了一種將SYNC碼作為擦除指示符的方法。然而,上文所提及的專利及文章僅提出一種用于解碼ECC數(shù)據(jù)的方法的概念,其未明確地揭示實際的實施方法。針對上述問題,于US7,281,193公告揭示了一種將同步(SYNC)碼、BIS碼組合作為策略并可自動切換策略的解25碼方法。圖2是US7,281,193公告的方框圖,于US7,281,193公告中,將解調(diào)解交錯后的突發(fā)指示子碼(BIS)與長距離碼(LDC)存儲于動態(tài)隨機存取存儲器(DynamicRandomAccessMemory)DRAM21之中,長距離碼/突發(fā)指示子碼解碼器22(LDC/BISdecoder)從DRAM21讀取突發(fā)指示子碼進行解碼,解碼完成之后將突發(fā)指示子碼擦除指示符(BISerasureindicator,記錄在靜態(tài)隨機存取存儲器(StaticRandomAccessMemory)SRAM23之中,映射電路27用以建立突發(fā)指示子碼擦除指示符與長距離碼數(shù)據(jù)之間在ECC叢集中位置上的對應(yīng)關(guān)系。接著長距離碼/突發(fā)指示子碼解碼器22從DRAM21讀取長距離碼進行解碼,同時突發(fā)指示子碼至長距離碼擦除標(biāo)志生成器28(BIStoLDC5erasuregenerator)將突發(fā)指示子碼擦除指示符從SRAM23中讀出,生成長距離碼的擦除標(biāo)志傳送給長距離碼/突發(fā)指示子碼解碼器22解碼長距離碼使用,以增進長距離碼/突發(fā)指示子碼解碼器解碼長距離碼的效能。已知高密度記錄i某體解碼流程中,必須先完成突發(fā)指示子碼的解碼,得到突發(fā)指示子碼的錯誤標(biāo)志信息,再對長距離碼進行解碼。通過突發(fā)指示子10碼的錯誤標(biāo)志信息產(chǎn)生的長距離碼的擦除標(biāo)志,來增進長距離碼解碼的效能。先前技術(shù)US7,281,193公告所提出的解碼方法也是遵照著上述的解碼流程執(zhí)行解碼。此種解碼流程的缺點是長距離碼的解碼需等待突發(fā)指示子碼解碼完成。在未來需要高倍速讀取高密度記錄媒體的情況下,解碼必須相當(dāng)快速而有效率,因此這段等待時間被浪費掉了。15請參考圖3與圖4,圖3是突發(fā)指示子碼塊(BISblock)的數(shù)據(jù)格式的示意圖。圖4是部分突發(fā)指示子碼的交錯映射表的示意圖。由圖3與圖4的突發(fā)指示子碼塊(BISblock)的格式及突發(fā)指示子碼的交錯映射表來看,突發(fā)指示子碼解交錯后的坐標(biāo)是不連續(xù)的(不是順著每個碼的方向),因此將解調(diào)解交錯后的突發(fā)指示子碼存儲于DRAM21中,解碼時再存取DRAM21,是沒有效率20且占用DRAM21帶寬的。在復(fù)雜的系統(tǒng)應(yīng)用中或是需要高倍速讀取高密度記錄i某體的情況下,DRAM21的帶寬必須要更有效率地使用,以應(yīng)付系統(tǒng)效能的需求。由此可知,已知高密度記錄媒體的解碼系統(tǒng)與方法仍有諸多缺失而有予以改善的必要。25
發(fā)明內(nèi)容本發(fā)明的目的是在提供一種解碼系統(tǒng)與方法,以節(jié)省已知的解碼方法中長距離碼(LDC)的解碼需等待突發(fā)指示子碼(BIS)完成解碼的等待時間,而增加解碼速度。本發(fā)明的目的是在提供一種解碼系統(tǒng)與方法,以存取速度較快的第一存儲器減少存取速度較慢的第二存儲器的使用,而提升第二存儲器的帶寬使用效率,進而提升系統(tǒng)解碼性能。依據(jù)本發(fā)明的一特色,本發(fā)明是提出一種解碼系統(tǒng),包含一高保護性碼字解碼裝置、一BIS至LDC擦除生成裝置,及一低保護性碼字解碼裝置。該5高保護性碼字解碼裝置,用以在啟動后對高保護性碼字予以解碼及更正,以產(chǎn)生具有位置信息的高保護性碼字擦除指示符。該BIS至LDC擦除生成裝置,用以依據(jù)所述高保護性碼字擦除指示符產(chǎn)生低保護性碼字的擦除比特。該低保護性碼字解碼裝置,用以在所述高保護性碼字解碼裝置啟動的同時,啟動對低保護性碼字的解碼及更正,當(dāng)所述低保護性碼字超出所述低保護性碼字10解碼裝置的解碼能力時,所述低保護性碼字解碼裝置依據(jù)所述低保護性碼字的擦除比特,以對該低保護性碼字解碼及更正。依據(jù)本發(fā)明的另一特色,本發(fā)明是提出一種解碼方法,用于對一信號進行解碼,該信號包含高保護性碼字及低保護性碼字,包括解碼時,同時啟動對該高保護性碼字和該低保護性碼字的解碼;對該高保護性碼字解碼得到15該高保護性碼字擦除指示符,再依據(jù)該高保護性碼字擦除指示符產(chǎn)生該低保護性碼字的擦除比特;對該低保護性碼字的解碼過程中,對無該擦除比特輔助解碼時不可更正的低保護性碼字,在該擦除比特產(chǎn)生后,再依據(jù)該擦除比特對該不可更正的j氏保護性碼字解碼。本發(fā)明所述的一種解碼系統(tǒng)與方法,能夠節(jié)省已知的解碼方法中長距離20碼(LDC)的解碼需等待突發(fā)指示子碼(BIS)完成解碼的等待時間,有效地增加了解碼速度。圖1是現(xiàn)有技術(shù)中一糾錯碼(ECC)叢集的示意圖。25圖2是現(xiàn)有4支術(shù)中一解碼系統(tǒng)的方框圖。圖3是現(xiàn)有技術(shù)中突發(fā)指示子碼塊的數(shù)據(jù)格式的示意圖。圖4是現(xiàn)有技術(shù)中部分突發(fā)指示子碼的交錯映射表的示意圖。圖5是本發(fā)明一實施例解碼系統(tǒng)的方框圖。7圖6是糾錯碼(ECC)叢集的示意圖。圖7是本發(fā)明一實施例在沒有無法更正碼字時的解碼的時序圖。圖8是本發(fā)明一實施例在有無法更正碼字時的解碼的時序圖。圖9是本發(fā)明解碼系統(tǒng)另一實施例的方框圖。圖IO是本發(fā)明一實施例解碼方法的流程圖。圖11是圖10的解碼方法的時序圖。圖12是本發(fā)明解碼方法另一實施例的流程圖。圖13是圖12的解碼方法的時序圖。10具體實施例方式請參見圖5,其是本發(fā)明解碼系統(tǒng)500的方框圖。該解碼系統(tǒng)500包含一解調(diào)裝置510、一解交錯裝置520、一第一存儲器530、一高保護性碼字解碼裝置540、一BIS至LDC擦除生成裝置550、一第二存儲器560、一低保護性碼字解碼裝置570、及一同步錯誤檢測裝置580。15該解調(diào)裝置510接收一調(diào)制信號并對該調(diào)制信號執(zhí)行解調(diào)運算以產(chǎn)生一解調(diào)信號。其中,該解調(diào)信號為糾镅-碼(ECC)叢集且為8比特。該解交錯裝置520耦合至該解調(diào)裝置510,接收該解調(diào)信號并對該解調(diào)信號執(zhí)行解交錯運算,以產(chǎn)生高保護性碼字及低保護性碼字。其中,該高保護性碼字(highprotectivecodeword)為突發(fā)指示子碼(BurstIndicatorSubcode,20BIS),該低保護性碼字(lowprotectivecodeword)為長距離碼(Long-DistanceCode,LDC)。圖6是一糾錯碼(ECC)叢集600的示意圖。如圖6所示,一糾錯碼(ECC)叢集600包含三個突發(fā)指示子碼(BIS)數(shù)據(jù)列620及四個長距離碼(LDC)數(shù)據(jù)塊630。一SYNC(同步)數(shù)據(jù)列610附加在該糾錯碼(ECC)叢集600的首列。25每一個長距離碼(LDC)數(shù)據(jù)塊630具有38個LDC數(shù)據(jù)列,故一個糾錯碼(ECC)叢集600中具有152一38x4)個LDC數(shù)據(jù)列,此外每一個糾錯碼(ECC)叢集600包含496行。該糾錯碼(ECC)叢集600內(nèi)的LDC數(shù)據(jù)及BIS數(shù)據(jù)由該解調(diào)裝置510解調(diào)至8比特后,且接著將LDC數(shù)據(jù)及BIS數(shù)據(jù)由該解交錯裝置520以進行解交錯,以產(chǎn)生高保護性碼字(BIS)及低保護性碼字(LDC)。該LDC數(shù)據(jù)及BIS數(shù)據(jù)分別解交錯成304個具有248個字節(jié)長度的低保護性碼字(LDC)及24個5具有62個字節(jié)的長度的高保護性碼字(BIS),且該解調(diào)裝置510將該SYNC碼字傳送至該同步錯誤檢測裝置580,用以進行同步錯誤檢測以產(chǎn)生同步擦除指示符。該第一存儲器530耦合至該解交錯裝置520,用于存儲高保護性碼字(BIS)。該第一存儲器530較佳為一靜態(tài)隨機存取存儲器(SRAM)。10該高保護性碼字解碼裝置540連接至該第一存儲器530,用于將該高保護性碼字(BIS)予以解碼及更正至該第一存儲器530,以產(chǎn)生具有位置信息的高保護性碼字擦除指示符(BISerasureindicator),舉例而言,若在該高保護性碼字解碼裝置540解碼期間檢測到錯誤,則將該高保護性碼字擦除指示符(BISerasureindicator)設(shè)定為"1",否則設(shè)定為"0"。并可以通過該高保護性碼15字擦除指示符(BISerasureindicator)的存儲位置,指示該糾錯碼(ECC)叢集600中與該高保護性碼字擦除指示符(BISerasureindicator)對應(yīng)的BIS數(shù)據(jù),以建立該糾錯碼(ECC)叢集600中的該高保護性碼字擦除指示符(BISerasureindicator)與LDC數(shù)據(jù)之間的位置關(guān)系。該BIS至LDC擦除生成裝置550連接至該第一存儲器530,以依據(jù)該高20保護性碼字擦除指示符產(chǎn)生一低保護性碼字(lowprotectivecodeword,long-distancecode)的擦除比凈爭(erasurebits)。當(dāng)?shù)捅Wo性碼字解碼裝置570解碼LDC數(shù)據(jù)時,該BIS至LDC擦除生成器550從第一存儲器530擷取該糾錯碼(ECC)叢集600中的LDC數(shù)據(jù)附近的BIS數(shù)據(jù)的該高保護性碼字擦除指示符(BISerasureindicator)。因此,該BIS25至LDC擦除生成器550可依據(jù)該高保護性碼字擦除指示符(BISerasureindicator)產(chǎn)生低保護性碼字(LDC)的擦除比特(erasurebits)。該第二存儲器560連接至該解交錯裝置520,用于存儲該低保護性碼字(LDC)。其中,該第二存儲器560較佳為一動態(tài)隨機存取存儲器(DRAM)。該低保護性碼字解碼裝置570連4妻至該第二存儲器560和該BIS至LDC擦除生成裝置550,用于將該低保護性碼字予以解碼及更正至該第二存儲器560。該低保護性碼字解碼裝置570在解碼時,先對該低保護性碼字解碼及更正,當(dāng)該低保護性碼字超出該低保護性碼字解碼裝置570解碼能力時,該低保護性碼字解碼裝置再依據(jù)低保護性碼字(LDC)的擦除比特(erasurebits),以5對該低保護性碼字解碼及更正。該同步錯誤檢測裝置580耦合至該解調(diào)裝置510及該第一存儲器530,以檢測該解調(diào)信號的同步碼的镅-溪,當(dāng)該解調(diào)信號的同步碼產(chǎn)生錯誤時,該同步錯誤檢測裝置580產(chǎn)生同步擦除指示符(syncerasureindicators),并存儲于該第一存儲器530中。其中,該BIS至LDC擦除生成裝置550較佳地還可10以依據(jù)該高保護性碼字擦除指示符(BISerasureindicator)和該同步擦除指示符(syncerasureindicators)產(chǎn)生該低保護性碼字(LDC)的擦除比特(erasurebits)。該同步擦除指示符(syncerasureindicators)可用于產(chǎn)生該低保護性碼字(LDC)的擦除比特(erasurebits)。若當(dāng)該同步^"i吳檢測裝置580檢測到同步碼的4ti吳時,該同步擦除指示符(syncerasureindicators)將設(shè)為"1",否則設(shè)為15"0"。對于同步碼的錯誤的判定,由于同步數(shù)據(jù)列610在編碼時,并不會經(jīng)過調(diào)制處理,因此解調(diào)裝置510會檢測出同步碼的位置,直接將未解調(diào)的同步碼傳送給同步錯誤檢測裝置580,該同步4^吳檢測裝置580會分析解調(diào)裝置510傳送過來的同步碼是否為合法(legal)的同步碼,若此同步碼不合法,則被20認為是同步碼的錯誤。該同步錯誤檢測裝置580在同步碼發(fā)生錯誤時,將同步擦除指示符(syncerasureindicators)設(shè)為"1",之后,將該同步擦除指示符(syncerasureindicators)存儲于該第一存儲器530中。當(dāng)?shù)捅Wo性碼字解碼裝置570解碼LDC數(shù)據(jù)時,該BIS至LDC擦除生成器550從笫一存儲器530擷取與該糾錯碼(ECC)叢集600中的LDC數(shù)據(jù)附25近的BIS數(shù)據(jù)的該高保護性碼字擦除指示符(BISerasureindicator)和擷取與該糾錯碼(ECC)叢集600中的LDC數(shù)據(jù)附近的同步碼的同步擦除指示符(syncerasureindicators),因此,該BIS至LDC擦除生成器550較佳地還可依據(jù)該同步擦除指示符(syncerasureindicators)和該高保護性碼字擦除指示符(BISerasureindicator)產(chǎn)生低保護性碼字(LDC)的擦除比特(erasurebits)。依據(jù)糾錯碼(ECC)的理論與演算法,在解碼過程中可以得知此正在解碼的碼字(codeword)是否可解碼可更正(correctable)。本發(fā)明技術(shù)利用這個特性,長距離碼(LDC)可以在沒有擦除比特(erasurebits)的輔助下先進行解碼,而與突發(fā)指示子碼的解碼同時進行,直到正在解碼的長距離碼為不可解碼且不可更5正的碼(uncorrectablecodeword)時,再將長距離碼的解碼動作暫停下來,待突發(fā)指示子碼(BIS)的解碼完成后,利用該BIS至LDC擦除生成裝置550從第一存儲器530中讀取突發(fā)指示子碼(BIS)的該高保護性碼字擦除指示符(BISerasureindicator)和同步碼的同步擦除指示符來產(chǎn)生長距離碼(LDC)的擦除比特(erasurebits),當(dāng)然,該BIS至LDC擦除生成裝置550也可以只根據(jù)突發(fā)指10示子碼(BIS)的該高保護性碼字擦除指示符來產(chǎn)生長距離碼(LDC)的擦除比特,然后將該長距離碼的擦除比特傳送給該低保護性碼字解碼裝置570,幫助該低保護性碼字解碼裝置570提升其解碼效能,完成上述在沒有擦除比特(erasurebits)的輔助下被該低保護性碼字解碼裝置570判斷為不可解碼不可更正的碼的解石馬。15請參考圖7,該低保護性碼字解碼裝置570與高保護性碼字解碼裝置540同時開始進4f解碼。此時因為突發(fā)指示子碼(BIS)尚未完全解碼完成,所以該BIS至LDC擦除生成裝置550尚未開始產(chǎn)生擦除比特(erasurebits)。在突發(fā)指示子碼(BIS)解碼的時間內(nèi),該低保護性碼字解碼裝置570沒有發(fā)現(xiàn)不可解碼不可更正的長距離碼(LDC),因此可以節(jié)省該低保護性碼字解碼裝置570等待20該高保護性碼字解碼裝置540解碼完成的時間Tl。突發(fā)指示子碼(BIS)完全解碼完成后,該BIS至LDC擦除生成裝置550即可得到完整的突發(fā)指示子碼(BIS)的該高保護性碼字擦除指示符(BISerasureindicator)。之后,該低保護性碼字解碼裝置570依據(jù)該BIS至LDC擦除生成裝置550產(chǎn)生的擦除比特(erasurebits)輔助長距離碼(LDC)的解碼,可增加該低保護性碼字解碼裝置570的解碼25效能,同時也節(jié)省時間Tl。請參考圖8,與圖7不同之處在于在該高保護性碼字解碼裝置540對突發(fā)指示子碼(BIS)解碼的時間內(nèi),該低保護性碼字解碼裝置570發(fā)現(xiàn)不可解碼不可更正的長距離碼(LDC),碼編號為L。此時長距離碼L超出該低保護性碼字解碼裝置570的解碼能力范圍,故該低保護性碼字解碼裝置570的解碼動作隨即暫停下來,等待突發(fā)指示子碼(BIS)的解碼完成。突發(fā)指示子碼(BIS)完全解碼完成后,該BIS至LDC擦除生成裝置550即可得到完整的突發(fā)指示子碼(BIS)的該高保護性碼字擦除指示符(BISerasureindicator),此時該低保護性碼字解碼裝置570會重新進行長距離碼L的解碼,首先該BIS至LDC擦除5生成裝置550會從第一存儲器530中讀取突發(fā)指示子碼(BIS)的該高保護性碼字擦除指示符(BISerasureindicator)來產(chǎn)生相對應(yīng)長距離碼L的擦除比特(erasurebits),以提升該低保護性碼字解碼裝置570解碼長距離碼L的效能。該低保護性碼字解碼裝置570完成長距離碼L的解碼后,該低保護性碼字解碼裝置570與該BIS至LDC擦除生成裝置550會繼續(xù)動作以完成所有長距離10碼的解碼。在此情況下,可以節(jié)省該低保護性碼字解碼裝置570等待高保護性碼字解碼裝置540解碼的時間T2。圖9是本發(fā)明解碼系統(tǒng)900另一實施例的方框圖。該解碼系統(tǒng)900包含一解調(diào)裝置510、一第一解交錯裝置910、一第一存儲器530、一高保護性碼字解碼裝置540、一BIS至LDC擦除生成裝置550、一第二存儲器560、一15第二解交錯裝置920、及一低保護性碼字解碼裝置570。該解調(diào)裝置510接收一調(diào)制信號并對該調(diào)制信號執(zhí)行解調(diào)運算以產(chǎn)生一解調(diào)信號。該解調(diào)信號為糾錯碼(ECC)叢集且為8比特,其中該解調(diào)信號包含高保護性碼字及低保護性碼字。該高保護性碼字為突發(fā)指示子碼(BIS),該低保護性碼字為長距離碼(LDC)。20該第一解交錯裝置910耦合至該解調(diào)裝置510,以接收該解調(diào)信號,并對該解調(diào)信號的高保護性碼字執(zhí)行解交錯運算,以產(chǎn)生解交錯高保護性碼字。該第一存儲器530耦合至該第一解交錯裝置910,用于存儲該解交錯高保護性碼字(BIS)。該第一存儲器較佳為一靜態(tài)隨M取存儲器(SRAM)。該高保護性碼字解碼裝置540連接至該第一存儲器530,用于將該解交25錯高保護性碼字予以解碼及更正至該第一存儲器530,以產(chǎn)生具有位置信息的高保護性碼字擦除指示符(BISerasureindicator).該BIS至LDC擦除生成裝置550連接至該第一存儲器530,以依據(jù)該高保護性碼字擦除指示符(BISerasureindicator)產(chǎn)生該低保護性碼字(LDC)的擦除比特(erasurebits)。該第二存儲器560連接至該解調(diào)裝置510,用于存儲該解調(diào)信號的該低保護性碼字(LDC)。該第二存儲器較佳為一動態(tài)隨機存取存儲器(DRAM)。該第二解交錯裝置920耦合至該第二存儲器560,以對該低保護性碼字執(zhí)行解交錯運算,而產(chǎn)生解交錯低保護性碼字。5該低保護性碼字解碼裝置570連接至該第二解交錯裝置920、該第二存儲器560及該BIS至LDC擦除生成裝置550,用于將該解交錯低保護性碼字予以解碼及更正至該第二存儲器560。該低保護性碼字解碼裝置570在解碼時,先對該低保護性碼字解碼及更正,當(dāng)該低保護性碼字超出該低保護性碼字解碼裝置570解碼能力時,該低10保護性碼字解碼裝置570再依據(jù)低保護性碼字(LDC)的擦除比特(erasurebits),以對該低保護性碼字解碼及更正。該同步錯誤檢測裝置580耦合至該解調(diào)裝置510及該第一存儲器530,以檢測該解調(diào)信號的同步碼的錯誤,當(dāng)該解調(diào)信號的同步碼產(chǎn)生錯誤時,該同步錯誤檢測裝置產(chǎn)生同步擦除指示符(syncerasureindicators),并存儲于該15第一存儲器中530中。該BIS至LDC擦除生成裝置550較佳地還可以依據(jù)該高保護性碼字擦除指示符(BISerasureindicator)和該同步擦除指示符(syncerasureindicators)產(chǎn)生it擦除t匕特(erasurebits)。圖9的解碼系統(tǒng)900與圖5的解碼系統(tǒng)500主要差別在于將解交錯裝置520的功能分別由第一解交錯裝置910及第二解交錯裝置920取代,同時更20改第二存儲器560的連接關(guān)系,而產(chǎn)生一新的解碼架構(gòu)。圖IO是本發(fā)明解碼方法的流程圖,該解碼方法對一信號進行解碼,該信號包含高保護性碼字及低保護性碼字。首先于步驟SIOI中初始化一碼字數(shù)目變量(cnt),并同時啟動高保護性碼字(BIS)解碼及低保護性碼字(LDC)解碼。與以下步驟S102-104并行的一個處理是對該高保護性碼字(BIS)解碼,25解碼完畢后,再依據(jù)高保護性碼字(BIS)解碼得到的該高保護性碼字的擦除指示符產(chǎn)生該低保護性碼字的擦除比特。在另一實施例中,在啟動高保護性碼字(BIS)解碼和低保護性碼字(LDC)解碼之前,先進行同步碼錯誤檢測以取得同步擦除指示符(syncerasureindicators).對該高保護性碼字(BIS)解碼完畢后,可以依據(jù)高保護性碼字(BIS)解碼得到的該高保護性碼字的擦除指示符和該同步擦除指示符來產(chǎn)生該低保護性碼字的擦除比特。于步驟S102中,判斷該高保護性碼字(BIS)是否解碼完畢,若是,執(zhí)行5步驟S105,否則執(zhí)行步驟S103。于步驟S103中,判斷該低保護性碼字是否可更正,若是,更正該低保護性碼字,否則記錄該不可更正碼字至一表格。此處該低保護性碼字可更正是指該低保護性碼字可解碼或者可在無該擦除比特輔助解碼時進行更正后解碼。10于步驟S104中,將該碼字數(shù)目變量加l,并執(zhí)行步驟S102。于步驟S105中,判斷該表格中所有的不可更正碼字是否解碼完畢,若是,執(zhí)行步驟S107,否則執(zhí)行步驟S106。于步驟S106中,若判定該表格中的不可更正碼字尚未完全解碼完畢,依據(jù)該高保護性碼字的擦除指示符(BISerasureindicators)產(chǎn)生的該低保護性碼15字的擦除比特(erasurebits),對該低保護性碼字解碼及更正,并執(zhí)行步驟S105。于步驟S107中,若步驟S105判定該表格中所有的不可更正碼字已經(jīng)解碼完畢,依據(jù)該低保護性碼字的擦除比特(erasurebits),繼續(xù)對還未解碼的該低保護性碼字解碼及更正。執(zhí)行完步驟105后,第一次執(zhí)行步驟107時,需要由該碼字數(shù)目變量加201處開始對該低保護性碼字解碼及更正。于步驟S108中,判斷該低保護性碼字解碼是否解碼完畢,若否,將該碼字數(shù)目變量加l,并執(zhí)行步驟S107,若是,則結(jié)束解碼。圖ll是圖IO的解碼方法的時序圖,如圖ll所示,于TO時同時對高保護性碼字(BIS)及低保護性碼字(LDC)解碼。當(dāng)于X處遇到該低保護性碼字無25法更正時,記錄該不可更正碼字至一表格,并繼續(xù)對該低保護性碼字(LDC)解碼。當(dāng)該高保護性碼字(BIS)解碼完畢后,依據(jù)該高保護性碼字的擦除指示符(BISerasureindicators)產(chǎn)生該低保護性碼字的擦除比特(erasurebits),通過該低保護性碼字擦除比特(erasurebits)的輔助對該表格中的不可更正碼字進14行解碼(標(biāo)示o處)。當(dāng)該表格中所有的不可更正碼字解碼完畢后,依據(jù)該低保護性碼字的擦除比特(erasurebits)繼續(xù)對還未解碼的該低保護性碼字解碼及更正。對記錄的不可更正碼字的解碼也可以放在最后再進行。圖12是本發(fā)明解碼方法另一實施例的流程圖,該解碼方法是對一信號進5行解碼,該信號包含高保護性碼字及低保護性碼字。首先于步驟S201中初始化一碼字數(shù)目變量(cnt),并同時啟動高保護性碼字(BIS)解碼及低保護性碼字(LDC)解碼。與以下步驟S203,S206,S207并行的一個處理是:對該高保護性碼字(BIS)解碼,解碼完畢后,再依據(jù)高保護性碼字(BIS)解碼得到的該高保護性碼字的10擦除指示符產(chǎn)生該低保護性碼字的擦除比特。在另一實施例中,在啟動高保護性碼字(BIS)解碼和低保護性碼字(LDC)解碼之前,先進行同步碼錯誤檢測以取得同步擦除指示符(syncerasureindicators),對該高保護性碼字(BIS)解碼完畢后,可以依據(jù)高保護性碼字(BIS)解碼得到的該高保護性碼字的擦除指示符和該同步擦除指示符來產(chǎn)生該低保15護性碼字的擦除比特。于步驟S202中,判斷該高保護性碼字(BIS)是否解碼完畢,若是,執(zhí)行步驟S204,否則執(zhí)行步驟S203。于步驟S203中,判斷該低保護性碼字是否不可更正,若是,等待該高保護性碼字解碼完畢。20于步驟S204中,依據(jù)該高保護性碼字的擦除指示符(BISerasureindicators)產(chǎn)生的該低保護性碼字的擦除比特(erasurebits),對該低保護性碼字解碼及更正。于步驟S205中,判斷該低保護性碼字解碼是否解碼完畢,若是,結(jié)束解碼。25于步驟S206中,若步驟S203判定該低保護性碼字為可更正,對該低保護性碼字解碼并更正。于步驟S207中,將該碼字數(shù)目變量加l,并執(zhí)行步驟S202。于步驟S208中,若步驟S205中判定該低保護性碼字解碼尚未解碼完畢,將該碼字數(shù)目變量加l,并執(zhí)行步驟S204。圖13是圖12的解碼方法的時序圖,如圖13所示,于TO時同時對高保護性碼字(BIS)及低保護性碼字(LDC)解碼。當(dāng)于T3時,遇到該低保護性碼字無法更正,暫停對該低保護性碼字(LDC)解碼,并等待該高保護性碼字(BIS)5解碼完畢。當(dāng)該高保護性碼字(BIS)解碼完畢后,依據(jù)該低保護性碼字的擦除比特(erasurebits)繼續(xù)對該低保護性碼字解碼及更正。由前述說明可知,已知高密度記錄媒體的解碼流程為解調(diào)—解交錯—突發(fā)指示子碼(BIS)解碼々長距離碼(LDC)解碼。長距離碼(LDC)通常需要等到突發(fā)指示子碼(BIS)解碼完成之后,才有足夠的突發(fā)指示子碼(BIS)的高保護性10碼字擦除指示符(BISerasureindicator),來設(shè)定長距離碼的擦除比特(erasurebits),以增進低保護性碼字解碼裝置570解碼長距離碼(LDC)的解碼效能。而本發(fā)明技術(shù)則是突發(fā)指示子碼(BIS)的解碼動作與長距離碼(LDC)的解碼動作可以同時進行,如此可以節(jié)省等待突發(fā)指示子碼(BIS)解碼完成的時間。又,以突發(fā)指示子碼(BIS)塊的格式而言,突發(fā)指示子碼解交錯后的坐標(biāo)15是不連續(xù)的,亦即不是順著每個碼的方向。若是將突發(fā)指示子碼(BIS)以方便解碼的形式存儲于DRAM之中,例如突發(fā)指示子碼(BIS)塊順著每個碼方向的形式,在解交錯后寫入DRAM及解碼后再讀取DRAM中錯誤的比特進行更正寫回DRAM,這些存取DRAM的動作是沒有效率且浪費時間的。因此本發(fā)明的一實施例提出一種解碼系統(tǒng)與方法,先解交錯后再存儲產(chǎn)20生的高保護性碼字(BIS)及低保護性碼字(LDC),可以縮短解碼所耗費的時間,且可以有效率地使用DRAM,節(jié)省DRAM的帶寬,提升高密度記錄媒體的解碼效率,符合日后需要高倍速讀取高密度記錄媒體的需求。本發(fā)明技術(shù)可使得高保護性碼字解碼裝置540與低保護性碼字解碼裝置570同時對突發(fā)指示子碼(BIS)與長距離碼(LDC)進行解碼的動作,節(jié)省已知的25解碼方法中長距離碼(LDC)的解碼需等待突發(fā)指示子碼(BIS)完成解碼的等待時間,并且通過使用存取速度較快的第一存儲器530,來存儲突發(fā)指示子碼(BIS)以及突發(fā)指示子碼的高保護性碼字擦除指示符(BISerasureindicator),減少存取速度較慢的第二存儲器560的使用,使得第二存儲器560的帶寬可以更有效率地應(yīng)用,提升高密度記錄媒體的解碼效率,符合日后需要高倍速讀取高密度記錄媒體的需求。雖然本發(fā)明所揭露的實施方式如上,但是所述的內(nèi)容并非用來直接限定本發(fā)明的專利保護范圍。任何本發(fā)明所屬
技術(shù)領(lǐng)域:
中具有通常技術(shù)知識的人員,在不脫離本發(fā)明所提出的精神和范圍的前提下,可以在實施的形式上及5細節(jié)上作一些更改。本發(fā)明的專利保護范圍,仍須以所附的權(quán)利要求書范圍所界定為準。權(quán)利要求1、一種解碼系統(tǒng),其特征在于,包含一高保護性碼字解碼裝置,用以在啟動后對高保護性碼字予以解碼及更正,以產(chǎn)生具有位置信息的高保護性碼字擦除指示符;一BIS至LDC擦除生成裝置,用以依據(jù)所述高保護性碼字擦除指示符產(chǎn)生低保護性碼字的擦除比特;一低保護性碼字解碼裝置,用以在所述高保護性碼字解碼裝置啟動的同時,啟動對低保護性碼字的解碼及更正,當(dāng)所述低保護性碼字超出所述低保護性碼字解碼裝置的解碼能力時,所述低保護性碼字解碼裝置依據(jù)所述低保護性碼字的擦除比特,以對該低保護性碼字解碼及更正。2、如權(quán)利要求l所述的系統(tǒng),其特征在于,還包含一第一存儲器,用于存儲該高保護性碼字;一第二存儲器,用于存儲該低保護性碼字;該高保護性碼字解碼裝置連接至該第一存儲器,用于將該高保護性碼字15予以解碼及更正至該第一存儲器,以產(chǎn)生高保護性碼字擦除指示符;該BIS至LDC擦除生成裝置,連接至該第一存儲器,獲取該高保護性碼字擦除指示符以產(chǎn)生該低保護性碼字的擦除比特;該低保護性碼字解碼裝置,連接至該第二存儲器及該BIS至LDC擦除生成裝置,用于對該低保護性碼字予以解碼及更正至該第二存儲器。3、如權(quán)利要求2所述的系統(tǒng),其特征在于,還包含一解交錯裝置,耦合至該第一存儲器及該第二存儲器,接收一解調(diào)信號并對該解調(diào)信號執(zhí)行解交錯運算,以產(chǎn)生該高保護性碼字及該低保護性碼字。4、如權(quán)利要求3所述的系統(tǒng),其特征在于,還包含一解調(diào)裝置,耦合至該解交錯裝置,接收一調(diào)制信號并對該調(diào)制信號執(zhí)25行解調(diào)運算以產(chǎn)生該解調(diào)信號。5、權(quán)利要求l所述的系統(tǒng),其特征在于,還包含一解調(diào)裝置,接收一調(diào)制信號并對該調(diào)制信號執(zhí)行解調(diào)運算以產(chǎn)生一解調(diào)信號,其中該解調(diào)信號包含高保護性碼字及低保護性碼字;一第一解交錯裝置,耦合至該解調(diào)裝置,接收該解調(diào)信號,并對該解調(diào)5信號的高保護性碼字執(zhí)行解交錯運算,以產(chǎn)生解交錯高保護性碼字;一第一存儲器,耦合至該第一解交錯裝置,用于存儲該解交錯高保護性碼字;一第二存儲器,連接至該解調(diào)裝置,用于存儲該解調(diào)信號的該低保護性碼字;—第二解交錯裝置,耦合至該第二存儲器,以對該低保護性碼字執(zhí)行解交錯運算,以產(chǎn)生解交錯低保護性碼字;該高保護性碼字解碼裝置連接至該第一存儲器,用于將該解交錯高保護性碼字予以解碼及更正至該第一存儲器,以產(chǎn)生該高保護性碼字擦除指示符;該BIS至LDC擦除生成裝置,連接至該第一存儲器,獲取該高保護性碼15字擦除指示符以產(chǎn)生該低保護性碼字的擦除比特;該低保護性碼字解碼裝置,分別連接至該第二存儲器、該第二解交錯裝置和該BIS至LDC擦除生成裝置,用于將該解交錯低保護性碼字予以解碼及更正至該第二存儲器。6、如權(quán)利要求4或5所述的系統(tǒng),其特征在于,還包含—同步錯誤檢測裝置,耦合至該解調(diào)裝置及該第一存儲器,以檢測該解調(diào)信號的同步碼的錯誤,當(dāng)該解調(diào)信號的同步碼產(chǎn)生錯誤時,該同步镅"i吳檢測裝置產(chǎn)生同步擦除指示符,并存儲于該第一存儲器中;其中,該BIS至LDC擦除生成裝置依據(jù)該高保護性碼字擦除指示符及該同步擦除指示符產(chǎn)生該擦除比特。7、如權(quán)利要求2或5所述的系統(tǒng),其特征在于該第一存儲器為一靜態(tài)隨機存取存儲器;該第二存儲器為一動態(tài)隨機存取存儲器。8、一種解碼方法,用于對一信號進行解碼,該信號包含高保護性碼字及低保護性碼字,其特征在于,包括解碼時,同時啟動對該高保護性碼字和該j氐保護性碼字的解碼;5對該高保護性碼字解碼得到該高保護性碼字擦除指示符,再依據(jù)該高保護性碼字擦除指示符產(chǎn)生該低保護性碼字的擦除比特;對該低保護性碼字的解碼過程中,對無該擦除比特輔助解碼時不可更正的低保護性碼字,在該擦除比特產(chǎn)生后,再依據(jù)該擦除比特對該不可更正的低保護性碼字解碼。9、如權(quán)利要求8所述的解碼方法,其特征在于在該擦除比特產(chǎn)生前如發(fā)現(xiàn)有不可更正的低保護性碼字,則記錄下來,繼續(xù)對后續(xù)碼字解碼,在該擦除比特產(chǎn)生后再依據(jù)該擦除比特對該些不可更正的低保護性碼字及未經(jīng)解碼的低保護性碼字解碼;或者在該擦除比特產(chǎn)生前如發(fā)現(xiàn)有不可更正的低保護性碼字,則暫停,等待15該擦除比特產(chǎn)生,再依據(jù)該擦除比特從該不可更正的低保護性碼字開始繼續(xù)解碼。10、如權(quán)利要求9所述的解碼方法,其特征在于,該信號還包含同步碼在啟動解碼之前,還包括對該信號的同步碼進行檢錯以得到同步擦除指示符;該低保護性碼字的擦除比特是依據(jù)該高保護性碼字擦除指示符和該同步擦除指示符產(chǎn)生的。全文摘要本發(fā)明提出一種解碼系統(tǒng)與方法,采用高保護性碼字解碼裝置對突發(fā)指示子碼進行解碼的同時,采用低保護性碼字解碼裝置對長距離碼進行解碼,以節(jié)省已知的解碼方法中長距離碼的解碼需等待突發(fā)指示子碼完成解碼的等待時間,并且通過使用存取速度較快的第一存儲器,來存儲突發(fā)指示子碼以及突發(fā)指示子碼的高保護性碼字擦除指示符(BISerasureindicator),減少存取速度較慢的第二存儲器的使用,使得第二存儲器的帶寬可以更有效率地應(yīng)用,進而提升解碼效率。文檔編號G11B20/18GK101477823SQ20091000194公開日2009年7月8日申請日期2009年1月21日優(yōu)先權(quán)日2009年1月21日發(fā)明者王思凱申請人:凌陽科技股份有限公司