專利名稱:選擇性再緩沖并解碼數(shù)據(jù)區(qū)塊的一部分的方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于光學儲存裝置,尤指用來選擇性地再緩沖(rebuffering)讀取自一光學儲存媒體的數(shù)據(jù)區(qū)塊(block)的至少一部分的方法與裝置,以及用來解碼讀取自一光學儲存媒體超過一次的數(shù)據(jù)區(qū)塊的方法與裝置。
背景技術(shù):
由于多媒體應用蓬勃地發(fā)展,儲存大量數(shù)字數(shù)據(jù)的需求便快速地增加。于是,高儲存容量、體積小巧的光學儲存媒體,如光盤(Compact Disc,CD)與數(shù)字多用途光盤(Digital Versatile Disc,DVD)就愈來愈流行,而儲存裝置如光驅(qū)(CD drive)或數(shù)字多用途光驅(qū)(DVD drive)就成為個人計算機的標準配備,用來處理多媒體應用。
記錄于一傳統(tǒng)光盤如可記錄式光盤(CD-Recordable,CD-R)上的數(shù)據(jù)通常是以區(qū)段(sector)為單位來編碼。一傳統(tǒng)光驅(qū)為了讀取該光盤上的數(shù)據(jù),通常也以區(qū)段為單位來解碼。對于一些其它的光學儲存媒體,如DVD-R碟片或DVD+R碟片,其解碼單位是由多個(例如十六個)區(qū)段所組成的錯誤修正碼(Error Correction Code,ECC)區(qū)塊;依據(jù)高分辨率數(shù)字多用途光盤(High-Definition DVD,HD-DVD)規(guī)格,HD-DVD光盤的解碼單位也為由多個(例如三十二個)區(qū)段所組成的錯誤修正碼區(qū)塊;而依據(jù)藍光盤(Blu-ray Disc,BD)規(guī)格,藍光盤的解碼單位則為由多個(例如三十二個)區(qū)段所組成的叢集(cluster)。于是,用來存取(access)一DVD光盤/HD-DVD光盤/BD光盤的光驅(qū),應當可緩沖讀取自DVD光盤/高HD-DVD光盤/BD光盤、對應于其解碼單位的大小的數(shù)據(jù)以供進一步解碼。
發(fā)明內(nèi)容
本發(fā)明的目的之一在于提供一種方法與裝置,用來選擇性地再緩沖(rebuffering)讀取自一光學儲存媒體的數(shù)據(jù)區(qū)塊(block)的至少一部分(portion),以及一種方法與裝置,用來解碼讀取自一光學儲存媒體的多個部分所組成的數(shù)據(jù)區(qū)塊。
本發(fā)明的一實施例提供一種裝置,用來選擇性地再緩沖讀取自一光學儲存媒體的數(shù)據(jù)區(qū)塊的至少一部分。該裝置包含一儲存裝置,以及一再緩沖控制模塊,耦接至該儲存裝置。儲存裝置是用來緩沖(buffering)數(shù)據(jù)區(qū)塊以供解碼。再緩沖控制模塊依據(jù)先前解碼來決定數(shù)據(jù)區(qū)塊中、需要再緩沖的一特定部分,并將該特定部分再緩沖進儲存裝置,藉此更新之前被緩沖的數(shù)據(jù)區(qū)塊。
本發(fā)明的實施例另提供一種方法,用來選擇性地再緩沖讀取自一光學儲存媒體的數(shù)據(jù)區(qū)塊的至少一部分。該方法包含緩沖數(shù)據(jù)區(qū)塊以供解碼,依據(jù)先前解碼來決定數(shù)據(jù)區(qū)塊中、需要再緩沖的一特定部分,以及再緩沖該特定部分,藉此更新先前被緩沖的數(shù)據(jù)區(qū)塊。
本發(fā)明另一實施例提供一種解碼裝置,用來解碼讀取自一光學儲存媒體的數(shù)據(jù)區(qū)塊。該裝置包含一儲存裝置,以及耦接至該儲存裝置的一解碼模塊。儲存裝置是用來緩沖在不同次讀取自光學儲存媒體的同一數(shù)據(jù)區(qū)塊,依序儲存第一緩沖數(shù)據(jù)與第二緩沖數(shù)據(jù),其中第一緩沖數(shù)據(jù)不被第二緩沖數(shù)據(jù)覆寫(overwrite)。解碼模塊包含一儲存單元,以及耦接至該儲存單元的一解碼器。儲存單元是儲存一參數(shù),用來指出(indicate)第一緩沖數(shù)據(jù)的每一部分或至少一部分是否被正確地解碼。解碼器使用第一、第二緩沖數(shù)據(jù),依據(jù)所述參數(shù)來解碼該數(shù)據(jù)區(qū)塊。
依據(jù)本實施例的一變化例,該儲存裝置可通過將光學儲存媒體上讀取到同一數(shù)據(jù)區(qū)塊緩沖兩次以上,依序儲存兩組以上的緩沖數(shù)據(jù)。此實施例中該參數(shù)則可被用來指出一組或多組緩沖數(shù)據(jù)是否被正確地解碼。解碼器可使用兩組以上的緩沖數(shù)據(jù),并依據(jù)該參數(shù)來解碼數(shù)據(jù)區(qū)塊。
本發(fā)明的另一實施例所提供的方法,用來解碼讀取自一光學儲存媒體的數(shù)據(jù)區(qū)塊。該方法包含通過緩沖在不同次讀取自光學儲存媒體的同一數(shù)據(jù)區(qū)塊,來依序儲存第一緩沖數(shù)據(jù)與第二緩沖數(shù)據(jù),其中第一緩沖數(shù)據(jù)不會被第二緩沖數(shù)據(jù)覆寫。該方法另包含決定一參數(shù),用來指出第一緩沖數(shù)據(jù)的每一部分或至少一部分是否被正確地解碼;以及使用第一、第二緩沖數(shù)據(jù),依據(jù)該參數(shù)來解碼該數(shù)據(jù)區(qū)塊。
依據(jù)本實施例的一變化例,依序儲存第一、第二緩沖數(shù)據(jù)的步驟另包含將從光學儲存媒體讀取到的同一數(shù)據(jù)區(qū)塊緩沖兩次以上,依序?qū)⒋藬?shù)據(jù)區(qū)塊儲存成兩組以上的緩沖數(shù)據(jù)。另外,該參數(shù)可被用來指出一組或多組緩沖數(shù)據(jù)是否被正確地解碼,而解碼該數(shù)據(jù)區(qū)塊的步驟另包含使用兩組以上緩沖數(shù)據(jù),并依據(jù)該參數(shù)來解碼該數(shù)據(jù)區(qū)塊。
圖1為依據(jù)本發(fā)明的實施例、一種用來選擇性地再緩沖(rebuffering)讀取自一光學儲存媒體的數(shù)據(jù)區(qū)塊(block)的至少一部分的裝置的示意圖。
圖2為光學儲存媒體中所儲存的數(shù)據(jù)區(qū)塊以及如圖1所示的儲存裝置中、被緩沖的數(shù)據(jù)區(qū)塊的示意圖,其中一單一區(qū)段(sector)可被個別地(individually)更新。
圖3為光學儲存媒體中所儲存的數(shù)據(jù)區(qū)塊以及儲存裝置中、被緩沖的數(shù)據(jù)區(qū)塊的示意圖,其中依據(jù)實施例的一變化例,每次可有一編碼字(codeword)被更新。
圖4為依據(jù)本發(fā)明另一實施例、一種用來選擇性地再緩沖讀取自一光學儲存媒體的數(shù)據(jù)區(qū)塊的至少一部分的裝置的示意圖。
圖5為對應于一數(shù)據(jù)區(qū)塊的解交插(de-interleaved)數(shù)據(jù)以及動態(tài)隨機存取存儲器中、被緩沖的數(shù)據(jù)區(qū)塊的示意圖。
圖6為依據(jù)本發(fā)明一實施例、一種用來解碼讀取自光學儲存媒體的多個部分(portion)所組成的數(shù)據(jù)區(qū)塊的裝置的示意圖。
圖7為光學儲存媒體中所儲存的數(shù)據(jù)區(qū)塊以及動態(tài)隨機存取存儲器中、被多重緩沖(multi-buffered)的數(shù)據(jù)區(qū)塊的示意圖。
主要組件符號說明100,200,300 裝置108,115,208 信號110,210再緩沖控制模塊112,212,324 寄存器113 參數(shù)114,214再緩沖控制單元116,216,226 數(shù)據(jù)控制單元120 儲存裝置220 解交插電路228 靜態(tài)隨機存取存儲器230,310動態(tài)隨機存取存儲器320 解碼模塊322 解碼器具體實施方式
請參考圖1,圖1為依據(jù)本發(fā)明的第一實施例、一種用來選擇性地再緩沖(rebuffering)讀取自一光學儲存媒體的數(shù)據(jù)區(qū)塊(block)的至少一部分(portion)的裝置100的示意圖。在本實施例中,該光學儲存媒體為一數(shù)字多用途光盤(Digital Versatile Disc,DVD),而數(shù)據(jù)區(qū)塊為一錯誤修正碼(ErrorCorrection Code,ECC)區(qū)塊。裝置100位于一光學儲存裝置內(nèi),例如一數(shù)字多用途光驅(qū)(DVD drive),可用來緩沖(buffering)讀取自光學儲存媒體的數(shù)據(jù)區(qū)塊以供解碼。裝置100包含一再緩沖控制模塊110,以及一儲存裝置120,例如一動態(tài)隨機存取存儲器(Dynamic Random Access Memory,DRAM),其中儲存裝置120用來緩沖數(shù)據(jù)區(qū)塊以供解碼。另外,再緩沖控制模塊110可依據(jù)數(shù)據(jù)區(qū)塊的先前解碼來決定該數(shù)據(jù)區(qū)塊中、需要再緩沖的特定部分,并將特定部分再緩沖進儲存裝置120以更新之前被緩沖的數(shù)據(jù)區(qū)塊。
如圖1所示,再緩沖控制模塊110包含一儲存單元,例如寄存器112,用來儲存再緩沖控制模塊110所決定的參數(shù)(例如參數(shù)113),該參數(shù)是用來記錄數(shù)據(jù)區(qū)塊的每一部分或至少一部分是否被正確地解碼,而再緩沖控制模塊110則依據(jù)該參數(shù)來決定數(shù)據(jù)區(qū)塊哪一部分為特定部分。在某些實施例中,該參數(shù)是依據(jù)一微處理單元(micro-processing unit,MPU)或一解碼器(例如DVD光驅(qū)中的錯誤修正碼解碼器)所產(chǎn)生的命令來決定的。此外,再緩沖控制模塊110另包含有一再緩沖控制單元114與一數(shù)據(jù)控制單元116。在本實施例中,DVD光驅(qū)的解調(diào)電路(未顯示)依據(jù)自DVD光盤所讀取的數(shù)據(jù)來產(chǎn)生一解調(diào)信號108。再緩沖控制模塊110可通過數(shù)據(jù)控制單元116接收解調(diào)信號108,數(shù)據(jù)控制單元116可在將讀取自DVD光盤的數(shù)據(jù)區(qū)塊傳送(transfer)至儲存裝置120之前,交插(de-interleave)或重新排列(rearrange)該數(shù)據(jù)區(qū)塊。另外,數(shù)據(jù)控制單元116可依據(jù)再緩沖控制單元114的控制,在正常模式中將讀取自DVD光盤的數(shù)據(jù)緩沖進儲存裝置120、或是在再緩沖模式中將讀取自DVD光盤的數(shù)據(jù)再緩沖進儲存裝置120。
在正常模式中,數(shù)據(jù)控制單元116將帶有被交插或被重新排列數(shù)據(jù)的數(shù)據(jù)區(qū)塊傳至儲存裝置120,并且在典型的實施方式中,通過數(shù)據(jù)控制單元116的運作,記錄于DVD光盤的內(nèi)容可被依序緩沖進儲存裝置120以供解碼。若發(fā)生解碼錯誤,裝置100就從正常模式切換至再緩沖模式。在再緩沖模式中,再緩沖控制單元114依據(jù)儲存于寄存器112的參數(shù)113來產(chǎn)生控制信號115。在某些實施例中,參數(shù)113包含一個以上的數(shù)據(jù)位置,以及一個以上先前解碼的結(jié)果。數(shù)據(jù)控制單元116依據(jù)控制信號115來再緩沖數(shù)據(jù)區(qū)塊的特定部分。先前解碼的結(jié)果通常是得自數(shù)據(jù)區(qū)塊中的錯誤偵測碼(errordetection code,EDC)。在本實施例中,參數(shù)113包含有多個位,每一個位分別對應數(shù)據(jù)區(qū)塊中一個數(shù)據(jù)位置,參數(shù)113的每一位也可被視為一旗標(flag)。另外,每一位的值可被用來代表對應于一特定數(shù)據(jù)位置的先前解碼結(jié)果,所以參數(shù)113可同時代表數(shù)據(jù)位置與先前解碼結(jié)果的信息。再緩沖控制單元114通過依據(jù)參數(shù)113所產(chǎn)生的控制信號115來控制數(shù)據(jù)控制單元116。
需要注意的是,再緩沖控制模塊110是否產(chǎn)生一個或超過一個參數(shù)113并非本發(fā)明的限制。在第一實施例的一變化例中,再緩沖控制模塊110產(chǎn)生多個參數(shù),其中每一參數(shù)對應于數(shù)據(jù)區(qū)塊中的一數(shù)據(jù)位置,且被用來記錄該數(shù)據(jù)區(qū)塊的一部分是否被正確地解碼。另外,上述每一參數(shù)可包含一個或超過一個位。此外,參數(shù)的數(shù)量并不必然等于數(shù)據(jù)區(qū)塊中數(shù)據(jù)位置的數(shù)量。這個(或這些)參數(shù)只要包含足夠的信息,就可被用來記錄數(shù)據(jù)區(qū)塊的各部分是否被正確地解碼。
圖2為依據(jù)第一實施例、DVD光盤中所儲存的錯誤修正碼區(qū)塊以及圖1所示的儲存裝置120(即動態(tài)隨機存取存儲器DRAM 120)中被緩沖的錯誤修正碼(ECC)區(qū)塊的示意圖。DVD光盤中所儲存的ECC區(qū)塊包含有多個區(qū)段(sector)DS-0、DS-1、DS-2、…與DS-(N-1),而被緩沖的ECC區(qū)塊則包含分別對應于區(qū)段DS-0、DS-1、DS-2、…與DS-(N-1)的多個區(qū)段BS-0、BS-1、BS-2、…與BS-(N-1),對DVD光盤而言,N等于16。圖1所示的寄存器112中儲存著參數(shù)113,參數(shù)113可包含前面所述的旗標,分別對應ECC區(qū)塊的各個部分,例如區(qū)段DS-0、DS-1、DS-2、…與DS-(N-1),或是區(qū)段BS-0、BS-1、BS-2、…與BS-(N-1)。每一旗標是用來指出(indicate)所對應的部分是否需要被再緩沖。這些旗標的初始值可通過執(zhí)行韌體碼(firmware code)的微處理單元來決定,用來表示再緩沖控制單元114的初始狀態(tài),所以在第一次緩沖ECC區(qū)塊時,再緩沖控制單元114將整個ECC區(qū)塊緩沖進儲存裝置120。在解碼該ECC區(qū)塊之后,解碼器產(chǎn)生ECC區(qū)塊的解碼結(jié)果,(例如使用前面所述的錯誤偵測碼的信息得到解碼結(jié)果)。執(zhí)行韌體碼的微處理單元則決定寄存器112中儲存的旗標的最新值,以指出每一區(qū)段BS-0、BS-1、BS-2、…、BS-(N-1)是否需要再緩沖。請注意,該參數(shù)可由再緩沖控制模塊110依據(jù)這些解碼結(jié)果來決定,或是通過使用微處理單元執(zhí)行韌體碼來決定。
這些旗標分別代表區(qū)段BS-0、BS-1、BS-2、…與BS-(N-1)的解碼的正確性。旗標的值可依據(jù)ECC區(qū)塊的先前解碼結(jié)果來決定。例如若第一次所緩沖的區(qū)段BS-1、BS-4與BS-(N-1)在解碼ECC區(qū)塊之后被判為解碼有誤,則旗標會被調(diào)整以指出區(qū)段BS-1、BS-4與BS-(N-1)均不正確且需要被再緩沖。在圖2中,有點狀圖案的區(qū)段被用來代表解碼有誤的區(qū)段。DVD光驅(qū)于是再次讀取區(qū)段BS-1、BS-4與BS-(N-1)以供再緩沖。再緩沖控制單元114產(chǎn)生控制信號1 15以告知數(shù)據(jù)控制單元116,數(shù)據(jù)控制單元116將讀取自DVD光盤的區(qū)段BS-1、BS-4與BS-(N-1)緩沖進儲存裝置120以更新前次寫入的區(qū)段BS-1、BS-4與BS-(N-1)。ECC解碼器可依據(jù)儲存裝置120中被緩沖的ECC區(qū)塊的最新內(nèi)容,再度解碼ECC區(qū)塊。此外,用來再緩沖的最小單位并不必然是一區(qū)段;這是因為區(qū)段可以進一步地被分割為多個部分。同樣地,若該參數(shù)可指出每一區(qū)段中的哪一部分在解碼后有誤,則數(shù)據(jù)控制單元116可依據(jù)ECC區(qū)塊的至少一最新解碼結(jié)果來更新區(qū)段BS-1、BS-4與BS-(N-1)的至少一部分。于是,成功地解碼ECC區(qū)塊所需要的總時間可被縮短,這是由于本實施例中不需要再緩沖整個ECC區(qū)塊。
依據(jù)一些嘗試性實驗,連續(xù)地讀取區(qū)段DS-0、DS-1、DS-2、…與DS-(N-1)有可能比分開讀取有誤的區(qū)段(在此處為區(qū)段DS-1與DS-4)來得快。因此,韌體碼可被修改,讓微處理單元控制DVD光驅(qū)在第一次解碼后再次讀取區(qū)段DS-0、DS-1、DS-2、DS-3與DS-4,即使再緩沖區(qū)段BS-0、BS-2與BS-3在這種情況中是不必要的。另外,依據(jù)另一嘗試性實驗,若連續(xù)地再緩沖區(qū)段BS-0、BS-1、BS-2、BS-3與BS-4比僅僅再緩沖有誤的區(qū)段(在此處為區(qū)段BS-1與BS-4)來得快,則韌體碼可被對應地修改,讓再緩沖控制模塊110依據(jù)參數(shù)的旗標來再緩沖區(qū)段BS-0、BS-1、BS-2、BS-3與BS-4,即使再緩沖區(qū)段BS-0、BS-2與BS-3在這種情況中是不必要的。ECC區(qū)塊中有可能存在永久性損壞的數(shù)據(jù)。此狀況下,可以使用一預定門檻值來限制再緩沖控制模塊110再緩沖同一ECC區(qū)塊的次數(shù),可避免浪費過多時間于同一ECC區(qū)塊。
圖3為依據(jù)第一實施例的一變化例、一DVD光盤所儲存的一錯誤修正碼區(qū)塊以及一動態(tài)隨機存取存儲器中被緩沖的一錯誤修正碼區(qū)塊的示意圖,其中再緩沖控制模塊110每次可更新一部分,而該部分包含有至少一編碼字(codeword)。在此變化例中,該參數(shù)的這些旗標分別代表解碼后的編碼字BC-0、BC-1、BC-2、…與BC-(M-1)的正確性。相似地,再緩沖控制單元114依據(jù)該參數(shù)來產(chǎn)生至少一控制信號115以告知數(shù)據(jù)控制單元116。于是,數(shù)據(jù)控制單元116可依據(jù)該參數(shù)的一特定旗標來更新一特定編碼字。請注意,在本發(fā)明的其它實施例中,也可應用具有不同長度的多個部分(portion)。例如若一部分包含有兩個或超過兩個編碼字,則旗標的數(shù)量可被減少。
在本發(fā)明的另一實施例中,一數(shù)據(jù)區(qū)塊解碼器,例如ECC區(qū)塊解碼器,另可用來決定該參數(shù)的值,該參數(shù)是用來分別指出數(shù)據(jù)區(qū)塊中的哪些部分需要被再緩沖。依據(jù)本發(fā)明不同的實施方式的選擇,用來儲存該參數(shù)的儲存單元可被置于ECC區(qū)塊解碼器中或微處理單元中。
在本發(fā)明的另一實施例中,光學儲存媒體為一高分辨率數(shù)字多用途光盤(High-Definition DVD,HD-DVD),而圖2所示的N值可對應地變化;這是依據(jù)HD-DVD光盤規(guī)格所定義的數(shù)據(jù)區(qū)塊中的區(qū)段數(shù)量。另外,圖3所示的M值可對應地被重新定義。針對HD-DVD光盤,相似的說明不在此重復贅述。
圖4為依據(jù)本發(fā)明第二實施例、一種用來選擇性地再緩沖讀取自一光學儲存媒體的數(shù)據(jù)區(qū)塊的至少一部分的另一裝置200的示意圖,其中光學儲存媒體為一藍光盤(Blu-ray Disc,BD),而數(shù)據(jù)區(qū)塊為一叢集(cluster)。裝置200包含一再緩沖控制模塊210與一動態(tài)隨機存取存儲器230。如圖4所示,再緩沖控制模塊210包含有一寄存器212、一再緩沖控制單元214、一第一數(shù)據(jù)控制單元216(也稱為數(shù)據(jù)控制單元216)與一解交插(de-interleave)電路220,其中解交插電路220包含一第二數(shù)據(jù)控制單元226(也稱為數(shù)據(jù)控制單元226)與一中間(intermediate)緩沖器,而本實施例的中間緩沖器為靜態(tài)隨機存取存儲器(Static Random Access Memory,SRAM)228。寄存器212、再緩沖控制單元214與數(shù)據(jù)控制單元216的功能與圖1所示的寄存器112、再緩沖控制單元114與數(shù)據(jù)控制單元116的功能相似。數(shù)據(jù)控制單元226解交插讀取自藍光盤的數(shù)據(jù)區(qū)塊,而靜態(tài)隨機存取存儲器228是用來緩沖來自數(shù)據(jù)控制單元226且被解交插的數(shù)據(jù)區(qū)塊,并將被解交插的數(shù)據(jù)區(qū)塊轉(zhuǎn)移(transfer)至數(shù)據(jù)控制單元216。
在本實施例中,數(shù)據(jù)控制單元226通過藍光驅(qū)(BD drive)的解調(diào)電路(未顯示)所產(chǎn)生的解調(diào)信號208來接收讀取自藍光盤的多個叢集。讀取自藍光盤的叢集的解交插方法與重新排列為熟習技藝者所知悉,故不在此贅述。
圖5為對應于一叢集(其包含有多個編碼字)的解交插數(shù)據(jù)以及一動態(tài)隨機存取存儲器(例如圖4所示的動態(tài)隨機存取存儲器230)中被緩沖的一叢集的示意圖。依據(jù)本實施例,可一次僅更新一叢集的一部分。在本實施例中,該解交插數(shù)據(jù)儲存于一靜態(tài)隨機存取存儲器(例如圖4所示的靜態(tài)隨機存取存儲器228)中;依據(jù)本實施例的一變化例,解交插數(shù)據(jù)并不必然被儲存于靜態(tài)隨機存取存儲器中。依據(jù)本實施例,一數(shù)據(jù)控制單元(例如圖4所示的數(shù)據(jù)控制單元216)進行重新排列的結(jié)果,被緩沖的叢集的每一部分RP-I-J(I=0、1、…或Ni,且J=0、1、…或Nj)對應于解交插數(shù)據(jù)的一部分DP-I-J,其中Ni與Nj可依據(jù)藍光盤規(guī)格來分別決定為兩特定值。在此,一區(qū)段I包含有多個部分RP-I-0、RP-I-1、RP-I-2、…與RP-I-(Nj-1)。在本實施例中,一參數(shù)包含有多個旗標,分別指出各部分RP-I-J(I=0、1、…與Ni,且J=0、1、…與Nj)是否需要被再緩沖。該參數(shù)的意義、其在各種變化例的變形、以及用來產(chǎn)生該參數(shù)的方法均已揭露于第一實施例中,故不在此重復贅述。若該參數(shù)的旗標指出動態(tài)隨機存取存儲器中、被緩沖的叢集的多個特定區(qū)段需要被再緩沖,則再緩沖控制模塊(例如圖4所示的再緩沖控制模塊210)將對應于這些特定區(qū)段的這些部分再緩沖進動態(tài)隨機存取存儲器中,以更新這個叢集。例如在藍光驅(qū)中、執(zhí)行韌體碼的微處理單元依據(jù)被緩沖的叢集的解碼結(jié)果判斷對應到RP-1-0、RP-1-1、RP-1-2、…與RP-1-(Nj-1),以及對應到RP-2-0、RP-2-1、RP-2-2、…與RP-2-(Nj-1)的區(qū)段均不正確。圖5中,這些不正確的部分是以“*”來標示。由于執(zhí)行韌體碼的微處理單元可對應地決定該參數(shù)的旗標的值,再緩沖控制模塊依據(jù)這些旗標來將DP-1-0、DP-1-1、DP-1-2、…與DP-1-(Nj-1)以及DP-2-0、DP-2-1、DP-2-2、…與DP-2-(Nj-1)再緩沖進動態(tài)隨機存取存儲器中,以更新RP-1-0、RP-1-1、RP-1-2、…與RP-1-(Nj-1)以及RP-2-0、RP-2-1、RP-2-2、…與RP-2-(Nj-1)。相似地,再緩沖控制模塊可將DP-1-0、DP-1-1、DP-1-2、…與DP-1-(Nj-1)以及DP-2-0、DP-2-1、DP-2-2、…與DP-2-(Nj-1)的有誤的再緩沖進動態(tài)隨機存取存儲器中,而非再緩沖整個區(qū)段。另外,再緩沖控制模塊可再緩沖同一叢集的次數(shù)可依據(jù)一預定門檻值來加以限制。針對本實施例,其與前面相似的變化例不在此重復贅述。
圖6為依據(jù)本發(fā)明一實施例、一種用來解碼讀取自一光學儲存媒體、由多個部分所組成的數(shù)據(jù)區(qū)塊的裝置300的示意圖。在本實施例中,光學儲存媒體為DVD光盤,而數(shù)據(jù)區(qū)塊為錯誤修正碼(ECC)區(qū)塊。裝置300包含有一儲存裝置與一解碼模塊320。在本實施例中,儲存裝置為一動態(tài)隨機存取存儲器(DRAM)310。如圖6所示,解碼模塊320包含有一解碼器322,以及一儲存單元(例如寄存器324)。與圖1所示的寄存器112相似,寄存器324依據(jù)不同的實施方式的選擇,可置于光驅(qū)中不同的位置。在本實施例中,寄存器324儲存參數(shù)。寄存器324中所儲存的參數(shù)可指出對應于DVD光盤中、ECC區(qū)塊的緩沖數(shù)據(jù)的哪部分應當被解碼器322重新讀取。對應于前面所述的實施例中、該參數(shù)(或這些參數(shù))的意義及相關(guān)變化例(例如該參數(shù)包含有多個旗標,且每一旗標具有單一位或多個位的相關(guān)變化,又如該參數(shù)指出有誤部分的位置的相關(guān)變化),在本實施例也可以進行對應的變化。
圖7為一DVD光盤(例如前一段所述的DVD光盤)中所儲存的ECC區(qū)塊、以及一動態(tài)隨機存取存儲器(例如圖6所示的動態(tài)隨機存取存儲器310)中、被多重緩沖(multi-buffered)的ECC區(qū)塊的示意圖。動態(tài)隨機存取存儲器通過緩沖于不同次讀取自DVD光盤的同一錯誤修正碼區(qū)塊,來依序儲存緩沖數(shù)據(jù)B-1、B-2、…與B-K,其中緩沖數(shù)據(jù)B-1、B-2、…與B-K彼此互不覆寫(overwrite)。在此,同一錯誤修正碼區(qū)塊被緩沖進動態(tài)隨機存取存儲器K次。另有一存儲器,例如圖6所示的寄存器324,儲存著一參數(shù),該參數(shù)是由對應ECC區(qū)塊的多個部分DC-0、DC-1、DC-2、…、DC-(M-1)的多個旗標所組成。每一旗標是用來指出緩沖數(shù)據(jù)B-1的一部分是否被錯誤地解碼。在此,每一旗標包含有多個位,藉此儲存足夠的信息來指出緩沖數(shù)據(jù)B-1、B-2、…與B-K中的哪一個可被用來解碼。解碼器322可通過使用緩沖數(shù)據(jù)B-1、B-2、…與B-K,依據(jù)這些旗標來解碼此ECC區(qū)塊。
在本實施例中,解碼器322為一ECC區(qū)塊解碼器。在緩沖數(shù)據(jù)B-1被儲存于動態(tài)隨機存取存儲器310之后,解碼器322解碼緩沖數(shù)據(jù)B-1以產(chǎn)生一解碼結(jié)果。然后一控制器,例如該微處理單元,依據(jù)解碼緩沖數(shù)據(jù)B-1所得的解碼結(jié)果,尤其是依據(jù)解碼緩沖數(shù)據(jù)B-1后、被解碼的數(shù)據(jù)區(qū)塊(即ECC區(qū)塊)每一部分的正確性,來決定參數(shù)的旗標的值,所以該參數(shù)指出每一部分B-1-0、B-1-1、B-1-2、…、B-1-(M-1)是否被錯誤地解碼。例如若圖7所示帶有點狀圖案的部分B-1-1、B-1-2、…、B-1-(M-1)被錯誤地解碼,則緩沖數(shù)據(jù)B-2就被儲存于動態(tài)隨機存取存儲器310中。依據(jù)該參數(shù),解碼器322會依據(jù)緩沖數(shù)據(jù)B-1的B-1-0以及緩沖數(shù)據(jù)B-2的B-2-1、B-2-2、…、B-2-(M-1)來解碼ECC區(qū)塊以產(chǎn)生至少一解碼結(jié)果。相似地,微處理單元依據(jù)最新解碼結(jié)果來決定該參數(shù)的旗標的值,而該參數(shù)的旗標則分別指出B-1-0、B-2-1、B-2-2、…、B-2-(M-1)是否被錯誤地解碼。例如B-2-2、…、B-2-(M-1)被錯誤地解碼,于是緩沖數(shù)據(jù)B-3就被儲存于動態(tài)隨機存取存儲器310中。通過相同的方法,DVD光盤所儲存的各個部分DC-0、DC-1、DC-2、…、DC-(M-1),若都能分別在緩沖數(shù)據(jù)B-1、B-2、…與B-K當中,至少找到一筆對應該部分的正確數(shù)據(jù),即K個緩沖數(shù)據(jù)中至少能找到一正確部分來代表DVD光盤所儲存的某一部分DC-0、DC-1、DC-2、…或DC-(M-1),則解碼器322就可成功地解碼此ECC區(qū)塊。相似地,針對同一叢集的緩沖數(shù)據(jù)的數(shù)量,即K值,可依據(jù)一預定門檻值來加以限制。
請注意,在本實施例中,部分DC-0、DC-1、DC-2、…、DC-(M-1)可為編碼字。在本發(fā)明的其它實施例中,也可使用各種具有其它長度的部分;各部分的長度可不同或不全然相同。例如若這些部分中一部分包含有兩個或超過兩個編碼字,則該參數(shù)的旗標或位的數(shù)量就可被減少。依據(jù)本發(fā)明的另一實施例,這些部分中的一部分可包含有一區(qū)段。
在圖6所示的實施例的一變化例中,解碼器322可依據(jù)緩沖數(shù)據(jù)B-1、B-2、…與B-K的正確性,來決定該參數(shù)的值。此外,在圖6所示的實施例的其它變化例中,光學儲存媒體可為一高分辨率數(shù)字多用途光盤或一藍光盤,及/或數(shù)據(jù)區(qū)塊可為對應于光學儲存媒體的一叢集。相似地,關(guān)于這類變化例的說明不在此重復贅述。
以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明權(quán)利要求所做的均等變化與修飾,都應屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種用來選擇性地再緩沖讀取自一光學儲存媒體的數(shù)據(jù)區(qū)塊的至少一部分的裝置,其特征在于,該裝置包含有一儲存裝置,用來緩沖所述數(shù)據(jù)區(qū)塊以供解碼;以及一再緩沖控制模塊,耦接至所述儲存裝置,用來依據(jù)先前解碼來決定所述數(shù)據(jù)區(qū)塊中、需要再緩沖的一特定部分,并將該特定部分再緩沖進所述儲存裝置,藉此更新被緩沖的數(shù)據(jù)區(qū)塊。
2.如權(quán)利要求1所述的裝置,其特征在于,所述再緩沖控制模塊另包含有一再緩沖控制單元,用來依據(jù)一數(shù)據(jù)位置與來自先前解碼的結(jié)果,來產(chǎn)生一控制信號;以及一第一數(shù)據(jù)控制單元,耦接至所述再緩沖控制單元,用來將讀取自該光學儲存媒體的數(shù)據(jù)區(qū)塊傳送至所述儲存裝置,并依據(jù)該控制信號來再緩沖所述特定部分。
3.如權(quán)利要求2所述的裝置,其特征在于,所述第一數(shù)據(jù)控制單元在將讀取自光學儲存媒體的數(shù)據(jù)區(qū)塊緩沖進所述儲存裝置之前,解交插或重新排列所述數(shù)據(jù)區(qū)塊。
4.如權(quán)利要求2所述的裝置,其特征在于,來自先前解碼的結(jié)果是從所述數(shù)據(jù)區(qū)塊中的錯誤偵測碼取得。
5.如權(quán)利要求2所述的裝置,其特征在于,所述再緩沖控制模塊另包含有一第二數(shù)據(jù)控制單元,用來重新排列讀取自光學儲存媒體的數(shù)據(jù)區(qū)塊;以及一中間緩沖器,耦接至所述第一、第二數(shù)據(jù)控制單元,用來將來自第二數(shù)據(jù)控制單元、被重新排列的數(shù)據(jù)區(qū)塊轉(zhuǎn)移至第一數(shù)據(jù)控制單元。
6.如權(quán)利要求1所述的裝置,其特征在于,所述再緩沖控制模塊產(chǎn)生一參數(shù),用來記錄所述數(shù)據(jù)區(qū)塊的每一部分或至少一部分是否被正確地解碼,以及所述再緩沖控制模塊依據(jù)該參數(shù)來決定需要再緩沖的特定部分。
7.如權(quán)利要求6所述的裝置,其特征在于,所述參數(shù)是依據(jù)由一微處理單元或一解碼器所產(chǎn)生的命令來決定。
8.如權(quán)利要求1所述的裝置,其特征在于,所述數(shù)據(jù)區(qū)塊的特定部分可以是至少一區(qū)段、至少一編碼字或該數(shù)據(jù)區(qū)塊中一部分區(qū)段或一部分編碼字。
9.一種用來選擇性地再緩沖讀取自一光學儲存媒體的數(shù)據(jù)區(qū)塊的至少一部分的方法,其特征在于,該方法包含有(a)緩沖所述數(shù)據(jù)區(qū)塊以供解碼;(b)依據(jù)先前解碼來決定該數(shù)據(jù)區(qū)塊中、需要再緩沖的一特定部分;以及(c)再緩沖該特定部分,藉此更新被緩沖的數(shù)據(jù)區(qū)塊。
10.如權(quán)利要求9所述的方法,其特征在于,所述特定部分是由一控制信號所決定,以及該控制信號是依據(jù)一數(shù)據(jù)位置與來自先前解碼的結(jié)果而產(chǎn)生。
11.如權(quán)利要求9所述的方法,其特征在于,另包含有在緩沖讀取自所述光學儲存媒體的數(shù)據(jù)區(qū)塊之前,解交插或重新排列該數(shù)據(jù)區(qū)塊。
12.如權(quán)利要求10所述的方法,其特征在于,來自先前解碼的結(jié)果是從該數(shù)據(jù)區(qū)塊中的錯誤偵測碼取得。
13.如權(quán)利要求9所述的方法,其特征在于,步驟(b)另包含有產(chǎn)生一參數(shù),用來記錄所述數(shù)據(jù)區(qū)塊的每一部分或至少一部分是否被正確地解碼;以及依據(jù)該參數(shù)來決定該特定部分。
14.如權(quán)利要求13所述的方法,其特征在于,所述參數(shù)是依據(jù)由一微處理單元或一解碼器所產(chǎn)生的命令來決定。
15.如權(quán)利要求9所述的方法,其特征在于,所述數(shù)據(jù)區(qū)塊的部分包含有至少一區(qū)段、至少一編碼字或該數(shù)據(jù)區(qū)塊中一區(qū)段或一編碼字的一部分。
16.一種用來解碼讀取自一光學儲存媒體的多個部分所組成的數(shù)據(jù)區(qū)塊的裝置,其特征在于,該裝置包含有一儲存裝置,用來通過緩沖在不同次讀取自該光學儲存媒體的同一數(shù)據(jù)區(qū)塊,來依序儲存一第一緩沖數(shù)據(jù)與一第二緩沖數(shù)據(jù),其中該第一緩沖數(shù)據(jù)未被該第二緩沖數(shù)據(jù)覆寫;以及一解碼模塊,耦接至所述儲存裝置,該解碼模塊包含有一儲存單元,用來儲存一參數(shù),該參數(shù)用來指出第一緩沖數(shù)據(jù)的每一部分或至少一部分是否被正確地解碼;以及一解碼器,耦接至所述儲存單元,用來通過使用第一、第二緩沖數(shù)據(jù),依據(jù)所述參數(shù)來解碼所述數(shù)據(jù)區(qū)塊。
17.如權(quán)利要求16所述的裝置,其特征在于,若所述參數(shù)指出第一緩沖數(shù)據(jù)的一特定部分被錯誤地解碼,則該解碼器可通過使用第二緩沖數(shù)據(jù)的一對應部分來解碼該數(shù)據(jù)區(qū)塊。
18.如權(quán)利要求16所述的裝置,其特征在于,所述解碼器依據(jù)解碼第一緩沖數(shù)據(jù)的結(jié)果來決定所述參數(shù)。
19.如權(quán)利要求16所述的裝置,其特征在于,另包含有一控制器,用來在解碼第一緩沖數(shù)據(jù)之后,依據(jù)被解碼的數(shù)據(jù)區(qū)塊的每一部分或至少一部分的正確性來決定所述參數(shù)。
20.如權(quán)利要求19所述的裝置,其特征在于,所述控制器包含有一微處理單元。
21.如權(quán)利要求16所述的裝置,其特征在于,所述數(shù)據(jù)區(qū)塊的部分包含有至少一區(qū)段、至少一編碼字或該數(shù)據(jù)區(qū)塊中一區(qū)段或一編碼字的一部分。
22.一種用來解碼讀取自一光學儲存媒體的多個部分所組成的數(shù)據(jù)區(qū)塊的方法,其特征在于,該方法包含有(a)通過緩沖在不同次讀取自該光學儲存媒體的同一數(shù)據(jù)區(qū)塊,來依序儲存一第一緩沖數(shù)據(jù)與一第二緩沖數(shù)據(jù),其中第一緩沖數(shù)據(jù)未被第二緩沖數(shù)據(jù)覆寫;(b)決定一參數(shù),該參數(shù)是用來指出第一緩沖數(shù)據(jù)的每一部分或至少一部分是否被正確地解碼;以及(c)通過使用第一、第二緩沖數(shù)據(jù),依據(jù)所述參數(shù)來解碼數(shù)據(jù)區(qū)塊。
23.如權(quán)利要求22所述的方法,其特征在于,步驟(c)另包含有若所述參數(shù)指出第一緩沖數(shù)據(jù)的一特定部分被錯誤地解碼,則通過使用第二緩沖數(shù)據(jù)的一對應部分來解碼該數(shù)據(jù)區(qū)塊。
24.如權(quán)利要求22所述的方法,其特征在于,步驟(b)另包含有依據(jù)解碼第一緩沖數(shù)據(jù)的結(jié)果來決定所述參數(shù)。
25.如權(quán)利要求22所述的方法,其特征在于,另包含有在解碼第一緩沖數(shù)據(jù)之后,依據(jù)被解碼的數(shù)據(jù)區(qū)塊的每一部分或至少一部分的正確性來決定該參數(shù)。
26.如權(quán)利要求22所述的方法,其特征在于,所述數(shù)據(jù)區(qū)塊的部分包含有至少一區(qū)段、至少一編碼字或該數(shù)據(jù)區(qū)塊中一區(qū)段或一編碼字的一部分。
全文摘要
本發(fā)明提供一種選擇性再緩沖并解碼數(shù)據(jù)區(qū)塊的一部分的方法與裝置,所述數(shù)據(jù)區(qū)塊讀取自一光學儲存媒體。所述裝置具有一儲存裝置,用來緩沖數(shù)據(jù)區(qū)塊,以及一再緩沖控制模塊,用來依據(jù)一先前解碼結(jié)果來將一特定部分再緩沖進所述存儲裝置,并藉此更新被緩沖的數(shù)據(jù)區(qū)塊。
文檔編號G11B20/18GK1848278SQ200610065830
公開日2006年10月18日 申請日期2006年3月23日 優(yōu)先權(quán)日2005年4月11日
發(fā)明者林利蓮, 陳炳盛, 陳世新 申請人:聯(lián)發(fā)科技股份有限公司