專利名稱:用于播放光盤的方法和設(shè)備以及用于確定跟蹤質(zhì)量的方法
技術(shù)領(lǐng)域:
本發(fā)明一般而言涉及一種用于從數(shù)據(jù)載體中讀取數(shù)據(jù)的方法。具體而言,本發(fā)明涉及一種用于從光存儲盤中讀取數(shù)據(jù)的方法;下文將以DVD盤作為例子來說明本發(fā)明,而這并不打算限制本發(fā)明的范圍。
眾所周知,光存儲盤包括其中可以以數(shù)據(jù)模式的形式存儲信息的存儲空間的至少一條軌道,該軌道是以連續(xù)螺線的形式或以多個同心圓的形式。為了從盤中讀取信息,光盤驅(qū)動器一方面包括用于容納并旋轉(zhuǎn)光盤的旋轉(zhuǎn)裝置,另一方面包括沿徑向安裝的可移動的光學(xué)拾取器(pickup),用于利用激光束來掃描存儲軌道。因?yàn)楣獗P技術(shù)即一般而言在光盤中可以存儲信息的方式以及從光盤中可以讀取光學(xué)數(shù)據(jù)的方式是眾所周知的,所以這里不必更詳細(xì)地描述該技術(shù)。
在操作期間,以某一旋轉(zhuǎn)速度來旋轉(zhuǎn)盤,從而產(chǎn)生具有某一數(shù)據(jù)速率的讀取數(shù)據(jù)流。通過緩沖存儲器,盤驅(qū)動器提供這個數(shù)據(jù)流來作為輸出流以用于應(yīng)用程序,例如運(yùn)行在PC上的計(jì)算機(jī)程序。該輸出數(shù)據(jù)流的數(shù)據(jù)速率應(yīng)該符合由應(yīng)用程序所請求的數(shù)據(jù)速率。作為應(yīng)用程序的一個例子,提到了DVD視頻重放。對于不間斷地從DVD播放電影,DVD重放應(yīng)用程序需要以某一輸出數(shù)據(jù)速率來接收數(shù)據(jù)流(實(shí)時(shí)視頻和音頻)。
由應(yīng)用程序所請求的數(shù)據(jù)速率可以快速地改變。對于盤驅(qū)動器而言,總是提供所請求的數(shù)據(jù)速率的一種可能性是在應(yīng)用程序做出請求后快速改變旋轉(zhuǎn)頻率。然而,這不是希望的,因?yàn)樗俣雀淖冃枰芏嗄芰?。因此,盤驅(qū)動器包括一個數(shù)據(jù)緩沖器。由盤驅(qū)動器從盤中讀取的數(shù)據(jù)被輸入所述緩沖存儲器中;應(yīng)用程序以可變的速率從該緩沖存儲器中讀取數(shù)據(jù)。因而,緩沖存儲器的填充程度(level)可以隨時(shí)間而改變。
盤驅(qū)動器仍然可以具有可變的盤旋轉(zhuǎn)頻率,其中現(xiàn)在通過緩沖器來減輕速度的變化,但是實(shí)際的節(jié)能只能用大得不合理的緩沖器來實(shí)現(xiàn)。因此,優(yōu)選的是盤驅(qū)動器具有固定的或緩慢變化的盤旋轉(zhuǎn)頻率。
盤的旋轉(zhuǎn)頻率不能被選擇過慢假使那樣的話,則將出現(xiàn)緩沖器欠載運(yùn)行,即來自緩沖器的平均數(shù)據(jù)輸出速率大于進(jìn)入該緩沖器的數(shù)據(jù)輸入速率,并且緩沖器變空。就視頻重放而言,這將導(dǎo)致重放的中斷。為了避免這點(diǎn),盤旋轉(zhuǎn)頻率被設(shè)定在相對較高的水平,從而確保數(shù)據(jù)速率高于由應(yīng)用程序所請求的最大數(shù)據(jù)速率。這個特定的旋轉(zhuǎn)頻率被稱為“超速”。因而將出現(xiàn)緩沖器過速(overrun),即緩沖器變滿。這意味著盤驅(qū)動器不得不跳回一些軌道,以便再次讀取在緩沖器中不可能存儲的數(shù)據(jù)。
不能選擇勉強(qiáng)大于1的超速因子(即讀取數(shù)據(jù)速率和應(yīng)用程序讀取速率之間的比,即緩沖器輸入速率和緩沖器輸出速率之間的比)。如果發(fā)生讀取錯誤,則盤驅(qū)動器還必須跳回以便重試讀取相應(yīng)的數(shù)據(jù);在這種重試期間,應(yīng)用程序應(yīng)該能夠繼續(xù)從所述緩沖存儲器中讀取數(shù)據(jù),并且緩沖器填充程度應(yīng)該足夠大以容許這一點(diǎn)。另一方面,在重試之后,盤驅(qū)動器應(yīng)該盡可能快地使緩沖存儲器恢復(fù)它的填充程度。由于相對較高的超速因子的結(jié)果,所以盤驅(qū)動器不得不相對經(jīng)常地跳回,甚至在正常情況下也是如此。在壞盤例如嚴(yán)重擦傷的盤的情況下,會發(fā)生很多讀取錯誤,并且跳回甚至?xí)l繁地發(fā)生。
與跳轉(zhuǎn)(jump)相關(guān)的問題是,在每次跳轉(zhuǎn)后盤驅(qū)動器必須恢復(fù)跟蹤以及可能地聚焦。即使在好盤的情況下,這也將花費(fèi)一些時(shí)間。在壞盤例如嚴(yán)重擦傷的盤的情況下,恢復(fù)跟蹤和/或聚焦可能證明是非常困難并花費(fèi)長的時(shí)間,甚至于丟失目標(biāo)軌道并需要進(jìn)一步的重試,從而增加了緩沖器欠載運(yùn)行的風(fēng)險(xiǎn)。
本發(fā)明的主要目的是減少這些問題。
根據(jù)本發(fā)明的一個重要方面,一種用于從數(shù)據(jù)載體的軌道中讀取數(shù)據(jù)的方法包括下列步驟在從軌道讀取數(shù)據(jù)時(shí)跟蹤軌道;利用跟蹤性能存儲器在必須恢復(fù)跟蹤的情況下確定要跳轉(zhuǎn)到哪個軌道部分(portion)以恢復(fù)跟蹤,所述跟蹤性能存儲器包含與數(shù)據(jù)載體的軌道部分的跟蹤質(zhì)量有關(guān)的信息。
跟蹤性能存儲器可以是光盤驅(qū)動器板上的存儲器芯片、或者任何其它還能位于盤驅(qū)動器外部的存儲器。例如,跟蹤性能存儲器可以是在因特網(wǎng)上維護(hù)的數(shù)據(jù)庫??商鎿Q地,跟蹤性能存儲器可以是位于網(wǎng)絡(luò)中的中央計(jì)算機(jī)系統(tǒng)上的存儲器。
跟蹤可以因例如外部震動而丟失。同樣在從一個軌道部分跳到另一軌道部分期間,跟蹤可能會丟失并必須進(jìn)行恢復(fù)。當(dāng)使用跟蹤性能存儲器時(shí),可以選擇具有好的跟蹤質(zhì)量的軌道部分,即能夠相對容易地恢復(fù)跟蹤的軌道部分。
在本發(fā)明進(jìn)一步的實(shí)施例中,該方法還包括下列步驟在讀取期間,確定與正在從中讀取數(shù)據(jù)的數(shù)據(jù)載體的軌道部分相關(guān)的跟蹤質(zhì)量參數(shù);將該跟蹤質(zhì)量參數(shù)存儲在與相應(yīng)的軌道部分相關(guān)的跟蹤性能存儲器中。
在這個實(shí)施例中,該方法通過將跟蹤質(zhì)量參數(shù)存儲在跟蹤性能存儲器中來維護(hù)跟蹤性能存儲器??商鎿Q地,使用其它方法或設(shè)備來填充該存儲器。
在更進(jìn)一步的實(shí)施例中,該方法還包括下列步驟確定跳回到先前讀取的軌道部分是否必要;如果跳回到先前讀取的軌道部分是必要的,則查詢(consult)所述跟蹤性能存儲器以確定具有足夠值的跟蹤質(zhì)量參數(shù)的目標(biāo)軌道部分;跳回到由此確定的目標(biāo)軌道部分。
在這個實(shí)施例中,盤驅(qū)動器維護(hù)一個包含與正在讀取的軌道部分的質(zhì)量有關(guān)的信息的質(zhì)量存儲器。稍后,當(dāng)跳回被認(rèn)為是必要的時(shí),查詢這個質(zhì)量存儲器中的信息以確定要跳轉(zhuǎn)的目標(biāo)單元(location)。選擇這個目標(biāo)單元,以使它位于“好的”軌道部分,即預(yù)期其跟蹤和/或聚焦將被相對容易并因此快速地恢復(fù)的軌道部分。
根據(jù)本發(fā)明的另一方面,一種確定數(shù)據(jù)載體的軌道部分的跟蹤質(zhì)量的方法包括下列步驟跟蹤軌道;在跟蹤期間,確定與數(shù)據(jù)載體的軌道部分相關(guān)的跟蹤質(zhì)量參數(shù);將該跟蹤質(zhì)量參數(shù)存儲在與相應(yīng)的軌道部分有關(guān)的跟蹤性能存儲器中。
在根據(jù)本發(fā)明用于讀取數(shù)據(jù)的方法中可以有利地利用該跟蹤性能存儲器。
通過下面參考附圖的描述將進(jìn)一步說明本發(fā)明的這些和其它的方面、特征和優(yōu)點(diǎn),在附圖中相同的參考數(shù)字表示相同或相似的部分,并且在附圖中
圖1示意性地示出盤驅(qū)動器的相關(guān)部件;圖2示意性地說明數(shù)據(jù)讀取和緩沖;圖3示意性地說明跟蹤性能存儲器的操作;圖4A-C是示意性地示出跟蹤性能存儲器的示例性的內(nèi)容的曲線圖;圖5是說明讀取過程的流程圖。
圖1示意性地示出用于從光盤2(例如DVD盤)讀取信息的盤驅(qū)動器1的相關(guān)部件。為了旋轉(zhuǎn)盤2,盤驅(qū)動器1包括固定在機(jī)架(frame)(為了簡單起見而沒有示出)上的電機(jī)4,其定義了旋轉(zhuǎn)軸5。盤驅(qū)動器還包括光學(xué)拾取器6,它包括用于生成激光束7、將激光束7聚焦在盤2的信息層上、接收反射的激光并生成讀取信號SR的裝置,該讀取信號由控制器10接收。光學(xué)拾取器6沿徑向安裝為可移動的,并且盤驅(qū)動器1包括徑向致動器(actuator)8,它由控制器10控制,用于控制拾取器6的徑向位置,以使激光束7沿著盤2的軌道(為了簡單起見而沒有示出)移動或者跳轉(zhuǎn)至不同的軌道位置。
因?yàn)楣獗P驅(qū)動器本身是已知的,并且用于讀取光盤軌道的沿徑向安裝的可移動光學(xué)拾取器的技術(shù)本身也是已知的,所以這里省略了對光學(xué)拾取器6和控制器10的更詳細(xì)的說明。
盤驅(qū)動器1還包括數(shù)據(jù)緩沖存儲器20,其具有與控制器10的第一輸入11耦合的輸入21,以及具有與盤驅(qū)動器1的輸出9耦合的輸出22。
參考圖2來說明盤驅(qū)動器1的讀取過程的操作,圖2將盤2的軌道3說明為數(shù)據(jù)的縱向條。軌道3具有起點(diǎn)3A和終點(diǎn)3Z。通常,起點(diǎn)3A對應(yīng)于盤的內(nèi)徑,而終點(diǎn)3Z對應(yīng)于盤的外徑。拾取器6被顯示在相對于軌道3的某一位置處。由于盤2的旋轉(zhuǎn),所以拾取器6掃描軌道3,如圖2中箭頭P1所示,并且生成與從軌道3讀取的數(shù)據(jù)對應(yīng)的數(shù)據(jù)信號SR,以及由控制器10接收該信號。
在圖2中,緩沖存儲器20被說明為存儲單元23的縱向條。參考數(shù)字20A表示緩沖存儲器20的空的部分,其中存儲單元不包含相關(guān)數(shù)據(jù),而參考數(shù)字20B表示緩沖存儲器20的填充的部分,其中存儲單元填充有相關(guān)數(shù)據(jù)。空的存儲器部分20A和填充的存儲器部分20B之間的邊界由20C表示??刂破?0總是將從軌道3讀取的新數(shù)據(jù)存儲在空的存儲器部分20A的第一存儲單元,如由箭頭DATAIN所示,因此減少了空的存儲器部分20A的大小,并增加了填充的存儲器部分20B的大小,換句話說,將圖2中的邊界20C向左移動。應(yīng)用程序總是從填充的存儲器部分20B的第一存儲單元23a讀取數(shù)據(jù),如由箭頭DATAOUT所示。在這樣的讀取過程之后,填充的存儲器部分20B的存儲單元23的內(nèi)容沿著朝向填充的存儲器部分20B的所述第一存儲單元23a的方向被移動到相應(yīng)的相鄰存儲單元23a,如由箭頭SHIFT所示。在這樣的移動過程之后,填充的存儲器部分20B的所述第一存儲單元23a再次包含由應(yīng)用程序要讀取的下一個數(shù)據(jù)。該移動過程增大了空的存儲器部分20A的大小,并減少了填充的存儲器部分20B的大小,換句話說,將圖2中的邊界20C向右移動。
在運(yùn)行中,邊界20C的位置將發(fā)生變化,這取決于輸入數(shù)據(jù)速率(它在視頻重放的情況下是恒定的)和輸出數(shù)據(jù)速率(它根據(jù)盤上存儲的數(shù)據(jù)的實(shí)際壓縮率而變化)。為了避免緩沖器欠載運(yùn)行(這意味著邊界20C到達(dá)填充的存儲器部分20B的第一存儲單元23a,所以整個緩沖存儲器20為空),平均輸入數(shù)據(jù)速率應(yīng)該高于最大輸出數(shù)據(jù)速率,因此最終出現(xiàn)緩沖器過速,這意味著邊界20C到達(dá)空的存儲器部分20A的最后一個存儲單元23z,所以整個緩沖存儲器20為滿。如果現(xiàn)在繼續(xù)讀取,則讀取的數(shù)據(jù)不能被存儲在緩沖存儲器20中,所以將導(dǎo)致重放錯誤;這是通過光學(xué)拾取器的跳回來避免的。
在運(yùn)行中,還可能發(fā)生例如由于盤表面的擦傷而出現(xiàn)讀取錯誤。在這種情況下,相應(yīng)的數(shù)據(jù)也不能被存儲在緩沖存儲器中,并且還會出現(xiàn)重放錯誤。此外,這是通過光學(xué)拾取器的跳回來避免的。
這種跳回由圖2中的箭頭JB表示。拾取器6被退回到發(fā)生錯誤的單元之前的單元,即更靠近起點(diǎn)3A的單元;跳回之后的單元由圖2中的虛線表示。從跳回之后的新單元起,光學(xué)拾取器6開始(沿著所述箭頭P1的方向)再次讀取,但其在拾取器已經(jīng)恢復(fù)跟蹤和/或聚焦之前會花費(fèi)一些時(shí)間。在這段時(shí)間內(nèi),以及在跳轉(zhuǎn)期間,從緩沖器20到應(yīng)用程序的數(shù)據(jù)輸出繼續(xù),從而導(dǎo)致填充的存儲器部分20B的大小的減少。當(dāng)光學(xué)拾取器6到達(dá)發(fā)生讀取錯誤的單元或者發(fā)生緩沖器過速的單元時(shí),就恢復(fù)了對緩沖器的填充。更準(zhǔn)確地說,當(dāng)光學(xué)拾取器6到達(dá)被正確從盤讀取的最后一個完整的ECC塊的終點(diǎn)時(shí),緩沖器的填充被恢復(fù)。
在現(xiàn)有技術(shù)中,跳回具有固定的長度,或者跳回的目標(biāo)到達(dá)是根據(jù)盤上數(shù)據(jù)的內(nèi)容進(jìn)行選擇的,例如只在VSYNC之前。這種現(xiàn)有技術(shù)的方法的問題是,根據(jù)盤的質(zhì)量,存在跳轉(zhuǎn)可能在具有差的跟蹤質(zhì)量的區(qū)域中結(jié)束的機(jī)會,例如表面被嚴(yán)重擦傷的區(qū)域,這使得恢復(fù)跟蹤和/或聚焦非常困難。
根據(jù)本發(fā)明的特殊特征,這個機(jī)會是通過確保跳轉(zhuǎn)在具有好的跟蹤質(zhì)量的區(qū)域中結(jié)束來降低的。為此,盤驅(qū)動器1還包括跟蹤性能存儲器30,以及控制器10在重放期間確定跟蹤質(zhì)量參數(shù)的值以作為盤的跟蹤性能的量度,并將這個參數(shù)存儲在跟蹤性能存儲器30中。這將參考圖3來進(jìn)行更詳細(xì)的說明,在圖3中跟蹤性能存儲器30被說明為存儲單元33的縱向條。這個存儲器30可以被看作是移位存儲器,其具有第一或輸入存儲單元33a和最后一個存儲單元33z。在控制器10的每個寫入動作中,控制器將信息寫入輸入存儲單元33a,而每個存儲單元33的內(nèi)容被遠(yuǎn)離輸入存儲單元33a移動一個存儲單元,即在圖3中被向右移動,如由圖3中的箭頭SHIFT所示;最后一個存儲單元33z的內(nèi)容被丟棄,如由箭頭EXIT所示。
可以用不同的方式來完成定義并測量跟蹤質(zhì)量參數(shù),該跟蹤質(zhì)量參數(shù)在下文中被簡單地表示為Q。例如,Q可以根據(jù)錯誤信號的形狀來獲得,例如在束聚焦控制和軌道跟蹤控制中涉及的錯誤信號,這對本領(lǐng)域中的技術(shù)人員來說將是已知的。但是還可以使用其它信號或信號的組合。在下文中,為了示例性討論起見,將假定Q能夠采用0與10之間的值,其中10表示理想的跟蹤質(zhì)量,而0表示具有很多錯誤的非常差的跟蹤質(zhì)量,但應(yīng)該理解這并不打算限制本發(fā)明。
此外,確定預(yù)定跟蹤質(zhì)量閾值QT,它是被認(rèn)為“足夠好的”Q的值。換句話說,如果軌道部分的Q的值高于QT,則這個軌道部分可用作跳轉(zhuǎn)目標(biāo)。在這個例子中,Q的范圍可以是從0到10,將假定QT=7.
原則上,能夠結(jié)合每個數(shù)據(jù)字節(jié)來確定Q,但這種高分辨率是不必要的;實(shí)際上,如果結(jié)合具有預(yù)定長度的軌道部分來確定Q就足夠了。例如,每個360°的軌道可以被細(xì)分成64個5.625°的軌道部分,但別的細(xì)分也將是可能的。為每個這樣的軌道部分確定Q值;因此,在這個例子中,在盤2的每轉(zhuǎn)之后,Q的64個采樣被寫入跟蹤性能存儲器30。此外,假定期望能夠跳回遠(yuǎn)達(dá)32個軌道。這對應(yīng)于作為潛在的跳轉(zhuǎn)目標(biāo)的32×64個軌道部分。因此,對于這個例子而言,跟蹤性能存儲器30只需要具有2048個存儲單元。
在圖2中,軌道部分通常由參考數(shù)字3P表示,通過添加下標(biāo)1、2、3、…、i、…等來區(qū)分各個軌道部分。
圖4A-C是示出用于不同假設(shè)盤的跟蹤性能存儲器30的內(nèi)容的曲線圖,說明了盤的跟蹤質(zhì)量的可能的例子。
在圖4A所示的情況下,盤在所有的盤區(qū)域中都具有非常好的跟蹤質(zhì)量,只有少量例外在這種情況下,對跳轉(zhuǎn)可能結(jié)束的單元只有少量的限制。
在圖4B所示的情況下,盤具有差的跟蹤質(zhì)量。幾乎在所有單元中的Q都低于QT;只有三個區(qū)域的Q大于QT。
在圖4C所示的情況下,盤具有非常差的跟蹤質(zhì)量Q總是低于QT。
下面將描述用于確定跳轉(zhuǎn)目標(biāo)單元的跳轉(zhuǎn)策略的一個優(yōu)選示例。
首先,在遇到錯誤時(shí),確定最大跳轉(zhuǎn)長度,這取決于邊界20C的位置,即填充的存儲器部分20B的大小。如果緩沖存儲器20幾乎為空,則跳轉(zhuǎn)只能相對較短,而如果緩沖存儲器20幾乎為滿,則跳轉(zhuǎn)可以相對較長。畢竟跳轉(zhuǎn)的長度決定了再次到達(dá)錯誤單元之前需要多少時(shí)間,并且這應(yīng)該對應(yīng)于緩沖存儲器中剩余內(nèi)容的播放時(shí)間。最大跳轉(zhuǎn)長度對應(yīng)于跟蹤性能存儲器30中的最大跳轉(zhuǎn)單元,其被表示為最大邊界41。所述最大邊界41和第一存儲單元3A之間的跟蹤性能存儲器30的部分將被表示為可用跳轉(zhuǎn)區(qū)域42.
跳轉(zhuǎn)策略有可能決定在可用跳轉(zhuǎn)區(qū)域42中具有最高Q的存儲單元。在圖4A-C的例子中,這個存儲單元被表示為最大跟蹤質(zhì)量單元43。然而,當(dāng)盤具有足夠數(shù)量的Q在QT之上的軌道部分時(shí),這在圖4A和4B所示的情況下是不必要的。假使那樣的話,出于策略簡單起見的優(yōu)選策略導(dǎo)致跳轉(zhuǎn)到最近的軌道部分3P(x-n),即n值最小的軌道部分,對它而言,相應(yīng)的存儲單元包含大于QT的Q,由圖4A和4B中的44表示。在上面,3Px表示當(dāng)前軌道部分,以及n表示以軌道部分表示的跳轉(zhuǎn)長度。
在非常壞的情況下,如圖4C所示,其中Q總是低于QT,則跳轉(zhuǎn)策略將“最好的”單元確定為“最不差的”單元,即在可用跳轉(zhuǎn)區(qū)域42中具有最高Q的存儲單元。在與這個“最好的”單元對應(yīng)的軌道部分中的跳轉(zhuǎn)結(jié)束具有在合理的時(shí)間內(nèi)恢復(fù)跟蹤和聚焦的最高概率。
在圖4C的例子中,最高的Q發(fā)生在兩個存儲單元,由43A和43B表示。有可能決定跳轉(zhuǎn)到與最近的“最好的”單元43A對應(yīng)的軌道部分3P(x-nA),即n值最小的軌道部分。假使那樣的話,則跳轉(zhuǎn)相對較短。如果恢復(fù)跟蹤和/或聚焦失敗,則為重試留下的時(shí)間盡可能地長。
另一方面,還有可能決定跳轉(zhuǎn)到與最遠(yuǎn)的“最好的”單元43B對應(yīng)的軌道部分3P(x-nB),即n值最大的軌道部分。假使那樣的話,則跳轉(zhuǎn)相對較長,從而在再次到達(dá)當(dāng)前單元3Px之前給了盤驅(qū)動器更多的時(shí)間來恢復(fù)跟蹤和/或聚焦。注意,在已經(jīng)到達(dá)與最遠(yuǎn)的“最好的”單元43B對應(yīng)的軌道部分3P(x-nB)之后,如果盤驅(qū)動器沒有立即成功地恢復(fù)跟蹤和聚焦,則盤驅(qū)動器就會經(jīng)過與最近的“最好的”單元43A對應(yīng)的軌道部分3P(x-nA),因而有了第二次機(jī)會來在目標(biāo)軌道單元上恢復(fù)跟蹤和聚焦,該目標(biāo)軌道單元可能已經(jīng)由早先提到的跳轉(zhuǎn)策略決定了。
現(xiàn)在將參考圖5來更詳細(xì)地描述本發(fā)明,圖5是說明依照本發(fā)明的讀取過程500的實(shí)施例的流程圖。
該過程在到達(dá)ECC塊的起始地址時(shí)開始(步驟501);這個地址被存儲在ECC起始存儲器中(步驟502)。
掃描盤的軌道,并且解碼讀取信號以讀取在其中包含的字節(jié)(步驟511)。在步驟512,確定是否有錯誤發(fā)生,例如讀取錯誤或緩沖器過速。如果沒有錯誤發(fā)生,則將字節(jié)寫入數(shù)據(jù)緩沖存儲器20中(步驟513),如上所述,所以填充的緩沖器部分20B增長。另外,確定跟蹤質(zhì)量(步驟514)。逐個字節(jié)地重復(fù)這個過程,直到到達(dá)新的軌道部分(步驟521)或者到達(dá)新的ECC塊(步驟531)。
在步驟521,確定是否到達(dá)了新的軌道部分。如果是,則根據(jù)如在讀取過程中所經(jīng)歷的跟蹤質(zhì)量來計(jì)算對剛剛完成的整個軌道部分3Px有效的Q值(步驟522);例如,可以選擇與一個軌道部分一致的跟蹤質(zhì)量值Q等于在讀取這個軌道部分過程中所經(jīng)歷的最低跟蹤質(zhì)量值。計(jì)算的Q被存儲在如前所述的跟蹤性能存儲器30中(步驟523)。
在步驟531,確定是否到達(dá)了一個新的ECC塊。如果是,則將該新ECC決的地址存儲在所述ECC起始存儲器中(步驟502)。因而,這個存儲器總是包含正在讀取的ECC塊的起始地址。
在步驟512中,如果出現(xiàn)了錯誤,就停止讀取,并且處理到跳轉(zhuǎn)策略過程540的跳轉(zhuǎn)。確定數(shù)據(jù)存儲器20的填充的部分20B的大小(步驟541),并根據(jù)這個大小來計(jì)算最大跳轉(zhuǎn)長度(步驟542),該最大跳轉(zhuǎn)長度被轉(zhuǎn)換成跟蹤性能存儲器中的最后一個存儲單元。隨后,在分析過程550中分析跟蹤性能存儲器30。
變量QMAX被重置成具有值0(步驟551),QMAX表示在跟蹤性能存儲器30的相關(guān)部分中存儲的跟蹤質(zhì)量參數(shù)Q的最大值。確定跟蹤性能存儲器30中的第一存儲單元(步驟552);這個第一存儲單元對應(yīng)于最小跳轉(zhuǎn)長度,該最小跳轉(zhuǎn)長度考慮了在所述ECC起始存儲器中存儲的地址因?yàn)殄e誤發(fā)生在ECC塊中的某處,所以整個ECC塊需要被重新讀取。在確定第一存儲單元時(shí),可以考慮所需要的跳轉(zhuǎn)時(shí)間,并且還可以考慮估計(jì)的恢復(fù)時(shí)間,即(根據(jù)經(jīng)驗(yàn))對恢復(fù)跟蹤和聚焦所需時(shí)間的估計(jì)。
從這個第一存儲單元開始,從跟蹤性能存儲器30中讀取Q值(步驟553),并將其與QT進(jìn)行比較(步驟554)。如果出現(xiàn)Q大于QT,就不必進(jìn)一步搜索已經(jīng)計(jì)算出了跳轉(zhuǎn)目標(biāo)單元,它是與當(dāng)前跟蹤性能存儲單元對應(yīng)的軌道部分3P(x-n)(步驟571),并且執(zhí)行向這個目標(biāo)單元3P(x-n)的跳轉(zhuǎn)(步驟591)。注意3Px表示發(fā)生錯誤的軌道部分,而n表示跳轉(zhuǎn)的軌道部分的數(shù)量,即跳轉(zhuǎn)長度。
在步驟554,如果出現(xiàn)Q低于QT,就將Q與所述變量QMAX進(jìn)行比較(步驟561)。如果出現(xiàn)Q高于QMAX,就將Q值存儲到所述變量QMAX中,并將當(dāng)前跟蹤性能存儲單元存儲在變量MEMLOC中(步驟562)。如果出現(xiàn)Q值不高于QMAX,就跳過這個步驟562。
然后,考慮跟蹤性能存儲器30的下一個存儲單元(步驟563)。如果這個存儲單元是上述最后一個存儲單元,分析過程550就結(jié)束了,否則該過程返回到步驟553(判定步驟564)。
在步驟564中,如果出現(xiàn)下一個存儲單元是上述最后一個存儲單元,則意味著Q在任何地方都不大于QT(比較圖4C)?,F(xiàn)在確定跳轉(zhuǎn)目標(biāo)單元是具有最好的Q的單元,即與所述變量MEMLOC中存儲的存儲單元對應(yīng)的單元(步驟581),并且執(zhí)行向這個目標(biāo)單元的跳轉(zhuǎn)(步驟591)。
在執(zhí)行跳轉(zhuǎn)之后,并且在已經(jīng)恢復(fù)跟蹤和聚焦之后,恢復(fù)讀取操作。
根據(jù)上面的描述應(yīng)該清楚,光學(xué)拾取器現(xiàn)在被定位在發(fā)生錯誤的ECC塊的起始地址之前的軌道單元上。到這個起始地址的距離不是固定值;畢竟,依照本發(fā)明,跳轉(zhuǎn)目標(biāo)單元是考慮其跟蹤質(zhì)量Q而選擇的在所述起始地址之前的某處單元。因此,可能光學(xué)拾取器不得不移動某一軌道長度直到它到達(dá)所述起始地址。因此,在步驟592中,持續(xù)檢查是否已經(jīng)到達(dá)所述起始地址;只有那樣,過程才從步驟511繼續(xù)。
本領(lǐng)域中的技術(shù)人員應(yīng)該清楚的是,本發(fā)明不限于上述的示例性實(shí)施例,而是在所附權(quán)利要求書中限定的本發(fā)明的保護(hù)范圍內(nèi)的若干變化和修改都是可能的。
例如,在上文中參考圖5描述了如果Q>QMAX,則Q的值被存儲到所述變量QMAX中,并且當(dāng)前跟蹤性能存儲單元被存儲到變量MEMLOC中,否則就跳過這個步驟。結(jié)果,變量MEMLOC將包含最高的Q第一次出現(xiàn)的跟蹤性能存儲單元,即與發(fā)生錯誤的單元最近的盤單元對應(yīng)的存儲單元。然而,可替換地,還有可能如果Q≥QMAX,則當(dāng)前跟蹤性能存儲單元被存儲到所述變量MEMLOC中這將導(dǎo)致變量MEMLOC包含最高的Q最后一次發(fā)生的跟蹤性能存儲單元,即與錯誤發(fā)生的單元最遠(yuǎn)的盤單元對應(yīng)的存儲單元。
此外,在上面的說明中,分析跟蹤性能存儲器從在與小跳轉(zhuǎn)對應(yīng)的第一存儲單元開始并在與大跳轉(zhuǎn)對應(yīng)的最后一個存儲單元結(jié)束。應(yīng)該清楚,也可以以相反的方向來分析跟蹤性能存儲器。
在上文中已經(jīng)參考框圖說明了本發(fā)明,這些框圖示出根據(jù)本發(fā)明的設(shè)備的功能塊。將會理解,這些功能塊中的一個或多個可以用硬件來實(shí)施,其中這種功能塊的功能由各個硬件部件來執(zhí)行;但也有可能的是,這些功能塊中的一個或多個用軟件來實(shí)施,以使這種功能塊的功能由計(jì)算機(jī)程序的一個或多個程序行或者可編程設(shè)備如微處理器、微控制器等來執(zhí)行。
權(quán)利要求
1.用于從數(shù)據(jù)載體(2)的軌道(3)中讀取數(shù)據(jù)的方法,包括下列步驟在從該軌道(3)中讀取數(shù)據(jù)時(shí)跟蹤該軌道(3),利用跟蹤性能存儲器在必須恢復(fù)跟蹤的情況下確定要跳轉(zhuǎn)到哪個軌道部分以恢復(fù)跟蹤,所述跟蹤性能存儲器包含與數(shù)據(jù)載體(2)的軌道部分的跟蹤質(zhì)量有關(guān)的信息。
2.如權(quán)利要求1所述的方法,還包括以下步驟在讀取期間,確定與正在從中讀取數(shù)據(jù)的數(shù)據(jù)載體的軌道部分(3Px)相關(guān)的跟蹤質(zhì)量參數(shù)(Q);將該跟蹤質(zhì)量參數(shù)存儲在與相應(yīng)的軌道部分(3Px)相關(guān)的跟蹤性能存儲器(30)中。
3.如權(quán)利要求1或2所述的方法,還包括以下步驟確定跳回到先前讀取的軌道部分是否必要;如果跳回到先前讀取的軌道部分看來是必要的,則查詢所述跟蹤性能存儲器以確定具有足夠值的跟蹤質(zhì)量參數(shù)(Q)的目標(biāo)軌道部分(3P(x-n));跳回(JB)到由此確定的目標(biāo)軌道部分(3P(x-n))。
4.根據(jù)權(quán)利要求3所述的方法,其中跳回是在數(shù)據(jù)讀取錯誤的情況下執(zhí)行的。
5.根據(jù)權(quán)利要求3所述的方法,其中從軌道讀取的數(shù)據(jù)被以第一數(shù)據(jù)速率輸入緩沖存儲器(20)中,以及其中數(shù)據(jù)被以低于第一速率的第二速率從所述存儲器(20)中取出,以及其中跳回是在緩沖器過速的情況下執(zhí)行的。
6.根據(jù)權(quán)利要求2之一所述的方法,其中跟蹤質(zhì)量參數(shù)(Q)是基于跟蹤錯誤信號確定的。
7.根據(jù)權(quán)利要求2之一所述的方法,其中數(shù)據(jù)載體是光學(xué)數(shù)據(jù)載體,以及其中質(zhì)量參數(shù)(Q)是基于束聚焦錯誤信號確定的。
8.根據(jù)權(quán)利要求3所述的方法,還包括以下步驟確定質(zhì)量閾值(QT);以及掃描所述跟蹤性能存儲器(30)以查找包含具有高于質(zhì)量閾值(QT)的值的跟蹤質(zhì)量參數(shù)(Q)的存儲單元;其中,如果找到了至少一個具有高于質(zhì)量閾值(QT)的值的跟蹤質(zhì)量參數(shù)(Q),就將目標(biāo)軌道部分(3P(x-n)確定為最近的軌道部分,即具有最低的n值的軌道部分,對于其而言跟蹤質(zhì)量參數(shù)(Q)具有高于質(zhì)量閾值(QT)的值。
9.根據(jù)權(quán)利要求3所述的方法,還包括以下步驟確定質(zhì)量閾值(QT);掃描所述跟蹤性能存儲器(30)以查找包含具有高于質(zhì)量閾值(QT)的值的跟蹤質(zhì)量參數(shù)(Q)的存儲單元;以及確定在所述跟蹤性能存儲器(30)中存儲的跟蹤質(zhì)量參數(shù)(Q)的最大值(QMAX);其中,如果沒有找到一個具有高于質(zhì)量閾值(QT)的值的跟蹤質(zhì)量參數(shù)(Q),就將目標(biāo)軌道部分(3P(x-n)確定為最近的軌道部分,即具有最低的n值的軌道部分,對于其而言跟蹤質(zhì)量參數(shù)(Q)具有最大值(QMAX)。
10.根據(jù)權(quán)利要求3所述的方法,還包括以下步驟確定質(zhì)量閾值(QT);掃描所述跟蹤性能存儲器(30)以查找包含具有高于質(zhì)量閾值(QT)的值的跟蹤質(zhì)量參數(shù)(Q)的存儲單元;以及確定在所述跟蹤性能存儲器(30)存儲中的跟蹤質(zhì)量參數(shù)(Q)的最大值(QMAX);其中,如果沒有找到一個具有高于質(zhì)量閾值(QT)的值的跟蹤質(zhì)量參數(shù)(Q),就將目標(biāo)軌道部分(3P(x-n)確定為最遠(yuǎn)的軌道部分,即具有最高的n值的軌道部分,對于其而言跟蹤質(zhì)量參數(shù)(Q)具有最大值(QMAX)。
11.根據(jù)權(quán)利要求3所述的方法,其中如果跳回到先前讀取的軌道部分看來是必要的,就確定所述跟蹤性能存儲器(30)的可用跳轉(zhuǎn)區(qū)域(42);以及其中僅僅查詢所述跟蹤性能存儲器(30)的這個可用跳轉(zhuǎn)區(qū)域(42)以確定所述目標(biāo)軌道部分。
12.根據(jù)權(quán)利要求11所述的方法,其中從軌道讀取的數(shù)據(jù)被以第一數(shù)據(jù)速率輸入緩沖存儲器(20),以及其中數(shù)據(jù)被以低于第一數(shù)據(jù)速率的第二數(shù)據(jù)速率從所述緩沖存儲器(20)中取出;其中,如果跳回到先前讀取的軌道部分看來是必要的,就根據(jù)所述緩沖存儲器(20)的填充程度來確定最大跳轉(zhuǎn)長度;以及其中確定所述可用跳轉(zhuǎn)區(qū)域(42)的最大邊界(41),其對應(yīng)于所述最大跳轉(zhuǎn)長度。
13.根據(jù)權(quán)利要求11所述的方法,其中確定所述可用跳轉(zhuǎn)區(qū)域(42)的第一存儲單元,其對應(yīng)于最小跳轉(zhuǎn)長度,考慮了下列參數(shù)的一個或多個-所需跳轉(zhuǎn)時(shí)間;-估計(jì)的恢復(fù)時(shí)間;-當(dāng)必須進(jìn)行跳回時(shí)正在讀取的數(shù)據(jù)塊的起始地址。
14.根據(jù)權(quán)利要求1所述的方法,其中數(shù)據(jù)載體(2)是盤形狀的載體,它在讀取期間被旋轉(zhuǎn);其中軌道(3)是以連續(xù)螺線的形式或者以相互基本上同心的圓的形式;以及其中軌道部分(3P)具有與360°/N對應(yīng)的軌道長度,N是整數(shù),它優(yōu)選大于10,并且它適合地等于64。
15.確定數(shù)據(jù)載體(2)的軌道部分的跟蹤質(zhì)量的方法,包括下列步驟跟蹤軌道(3);在跟蹤期間,確定與數(shù)據(jù)載體的軌道部分(3Px)相關(guān)的跟蹤質(zhì)量參數(shù)(Q);將該跟蹤質(zhì)量參數(shù)存儲在與相應(yīng)的軌道部分(3Px)相關(guān)的跟蹤性能存儲器(30)中。
16.根據(jù)權(quán)利要求15所述的方法,其中跟蹤質(zhì)量參數(shù)(Q)是基于跟蹤錯誤信號確定的。
17.根據(jù)權(quán)利15所述的方法,其中數(shù)據(jù)載體是光學(xué)數(shù)據(jù)載體,以及其中質(zhì)量參數(shù)(Q)是基于束聚焦錯誤信號確定的。
18.用于從數(shù)據(jù)載體(2)中讀取數(shù)據(jù)的數(shù)據(jù)讀取設(shè)備(1),適于執(zhí)行權(quán)利要求1所述的方法。
19.光盤驅(qū)動器,包括旋轉(zhuǎn)裝置(4),用于旋轉(zhuǎn)具有軌道(3)的光盤(2);光學(xué)拾取器(6),用于利用掃描束(7)來掃描所旋轉(zhuǎn)的光盤(2);徑向致動器(8),用于橫向于軌道(3)來移動掃描束(7);控制器(10),用于控制致動器(8)以保持掃描束在軌道(3)上,該控制器(10)被耦合以從光學(xué)拾取器(6)中接收讀取信號(SR);數(shù)據(jù)緩沖器(20),其具有與控制器(10)的數(shù)據(jù)輸出(11)耦合的輸入(21);處理單元,用于查詢跟蹤性能存儲器(30)并且以便在必須恢復(fù)跟蹤的情況下確定要跳轉(zhuǎn)到哪個軌道部分以恢復(fù)跟蹤,所述跟蹤性能存儲器包含與光盤(2)的軌道部分的跟蹤質(zhì)量有關(guān)的信息。
全文摘要
一種用于從數(shù)據(jù)載體(2)的軌道(3)中讀取數(shù)據(jù)的方法包括下列步驟。在讀取期間,確定與正在從中讀取數(shù)據(jù)的數(shù)據(jù)載體的軌道部分(3Px)有關(guān)的跟蹤質(zhì)量參數(shù)。該跟蹤質(zhì)量參數(shù)被存儲在與相應(yīng)的軌道部分(3Px)有關(guān)的跟蹤性能存儲器(30)中。如果看來必須跳回到先前讀取的軌道部分,就查詢所述跟蹤性能存儲器(30)以確定具有足夠值的跟蹤質(zhì)量參數(shù)(Q)的目標(biāo)軌道部分(3P(x-n));然后,執(zhí)行到由此確定的目標(biāo)軌道部分(3P(x-n))的跳回(JB)。
文檔編號G11B20/10GK1853223SQ200480026645
公開日2006年10月25日 申請日期2004年8月23日 優(yōu)先權(quán)日2003年9月16日
發(fā)明者A·P·G·E·詹森, J·M·登霍蘭德 申請人:皇家飛利浦電子股份有限公司