專利名稱:一種數據糾錯方法及裝置和一種光盤播放方法及裝置的制作方法
技術領域:
本發明涉及光存儲技術領域,尤其涉及一種數據糾錯方法及裝 置,還涉及一種光盤播放方法及裝置。
背景技術:
在光存儲技術領域中,不同的光盤物理格式和邏輯格式層出不 窮,功能各異。巨大的光盤存儲容量、靈活的用戶界面、強勁的網絡 鏈接功能以及流暢清晰的播放效果已經成為光存儲發展的的鮮明特 征。
伴隨著光存儲技術的快速發展,人們對光存儲技術的精致化要求 不斷提高,其中之一就是糾正光盤數據錯誤以提高播放效果。在光盤 播放過程中,數據的讀取錯誤幾乎不可避免,而不同廠商科研、生產 水平的差異,以及光盤及設備的不當使用等更是使錯誤大幅增加。
現有技術中有許多對從光盤上讀取的數據進行糾錯的技術方案。
例如,在DVD (digital versatile disc)光盤播放裝置中,前端(front end)對從光盤上所讀取的ECC (錯誤糾正代碼,error correction code)數據塊進行里德-所羅門編碼(Reed-Solomon Code,簡稱RS) 編碼糾錯。RS糾錯能夠檢測并修正某些特定類型的數據錯誤,而對于 其他錯誤只能檢測出來并不能糾正。如果可檢測出但不能糾正的數據 錯誤的數量超過一個設定范圍時,該ECC數據塊將被標記為"BAD" 而被舍棄,不再進行后續數據處理;反之,該ECC數據塊將被標記為 "OK",向播放裝置的后端(back end)傳送。這種糾錯方案有效的排 除了包含嚴重錯誤的數據塊對光盤播放進程的影響,但是這種方案只 能用于對ECC數據塊進行有限糾錯,不能用于對數據流中的數據進行 糾錯檢錯,無法在低層次的數據層上對數據進行精細的糾錯。
傳送到后端的數據塊經過解復用(demultiplexer)被分離成為數據 流形式的數據包(pack),例如導航數據包(navigation pack)、視頻 數據包(videopack)和音頻數據包(audiopack)等,然后,經過解碼 等數據處理用于光盤播放。
在對視頻數據包進行解碼過程中,播放裝置后端將在較低的數據 層(即對宏塊條(slice)數據層)以下對數據進行糾錯。如果宏塊條數 據層以下的關鍵數據出現不可糾正的嚴重錯誤,就可能使解碼過程無 法繼續進行,而導致光盤播放中斷。另外,在宏塊條數據層以下的數 據的錯誤數量可能不是很多,但相對集中出現在某個特定數據段中, 使該段數據無法使用,結果也將導致光盤播放中斷。在一個導航數據 包中, 一個關鍵的引導地址信息錯誤也可能導致無法找到相應信息而 無法繼續解碼。
因此,需要一種數據糾錯方法和裝置,以及一個光盤播放方法和 裝置,以提高數據糾錯能力,提高光盤播放效果。
發明內容
本發明的目的是提供一種數據糾錯方法和裝置,以及一種光盤播 放方法及播放裝置,以克服現有技術中的不足。
根據本發明的一個實施例,提供一種數據糾錯方法,用于對從一 個光盤上讀取的數據進行糾錯,該方法包括步驟獲取相應于所讀取 數據中的一個數據塊的檢錯信息;根據所述檢錯信息,確定由所述數 據塊得到的一個數據流單位的數據錯誤的類型;根據所述數據錯誤的 類型和預設定參考錯誤類型,判斷是否保留所述數據流單位以用于光
盤播放。所述數據糾錯方法還可以進一步包括步驟如果不保留所述
數據流單位,則指令舍棄參照所述數據流單位用于光盤播放的數據。
根據本發明的一個實施例,提供一種數據糾錯裝置,用于對從一 個光盤上讀取的數據進行糾錯,該裝置包括 一個獲取裝置,用于獲 取所讀取數據中的一個數據塊的檢錯信息; 一個確定裝置,根據所述 檢錯信息,確定由所述數據塊得到的一個數據流單位的數據錯誤的類 型;和一個判斷裝置,用于根據所述數據錯誤的類型和預設定參考錯 誤類型,判斷是否保留該數據流單位以用于播放所述光盤。所述數據 糾錯裝置還可以包括一個指令裝置,用于在如果不保留數據流單位, 則指令舍棄參照所述數據流單位用于光盤播放的數據。
根據本發明的一個實施例,提供一種光盤播放方法,該方法包括 步驟對從一張光盤上讀取的數據進行檢錯,以生成相應于所讀取數
據中的一個數據塊的檢錯信息;獲取所述檢錯信息;根據所述檢錯信
息,確定由所述數據塊得到的一個數據流單位的數據錯誤的類型;根 據所述數據錯誤的類型和預設定參考錯誤類型,判斷是否保留所述數 據流單位用于播放所述光盤。
根據本發明的一個實施例,提供一種光盤播放裝置,該裝置包 括 一個檢錯裝置,用于對從一張光盤上所讀取的數據進行檢錯,以 生成相應于所讀取數據中的一個數據塊的檢錯信息; 一個獲取裝置, 用于獲取所述檢錯信息; 一個確定裝置,根據所述檢錯信息,確定由 所述數據塊得到的一個數據流單位的數據錯誤的類型;和一個判斷裝 置,用于根據所述數據錯誤類型和預設定參考錯誤類型,判斷是否保 留所述數據流單位用于播放所述光盤。
本發明通過回收利用現有技術中在光盤播放裝置前端舍棄的數據 塊(如ECC數據塊)檢錯信息,在后端針對不同的數據流單元進行進 一步的錯誤類型判定,對該數據流單元及相關數據進行進一步的取 舍,不但提高了數據糾錯精度,而且可以有效避免解碼過程中可能出 現的阻礙光盤播放的情況發生。
通過以下結合附圖的說明及權利要求書的內容,并且隨著對本發 明的更全面了解,本發明的其它目的和效果將變得更加清楚和易于理 解。
附圖簡述
通過實施例,參照附圖對本發明作進一步詳盡解釋。
圖1是根據本發明的一個實施例的一個數據糾錯方法流程圖; 圖2是根據本發明的一個實施例的一個光盤播放方法流程圖; 圖3是根據本發明的一個實施例的一個數據糾錯裝置框圖; 圖4是根據本發明的一個實施例獲取的相應于一個ECC數據塊的 檢錯信息示意;和
圖5是根據本發明的一個實施例的確定數據數據錯誤類型的示意圖。
在所有的上述附圖中,相同的標號表示具有相同、相似或相應的 特征或功能。
具體實施例方式
圖l是根據本發明的一個實施例的一個數據糾錯方法流程圖。對 圖1的描述以對從DVD光盤上讀取的數據進行糾錯為例。首先,獲取 相應于一個從DVD光盤上讀取的ECC數據塊的檢錯信息(步驟 S120)。根據現有技術,光盤播放裝置前端對數據的糾錯是以ECC數 據塊為單位按照RS糾錯方法進行的,所得到的檢錯信息被用來判斷相 應ECC數據是"BAD"或"OK",以確定一個數據塊是保留或舍棄, 此后,相應的檢錯信息將被舍棄。在本發明中,相應于一個被確定為 "OK"的ECC數據塊的檢錯信息將被保留。
然后,根據所述檢錯信息,確定由所述數據塊得到的一個數據流 單位中的數據錯誤的類型(步驟S140)。傳送到后端的ECC數據塊被 轉換為數據流單元。在數據流的狀態下,出現錯誤的數據的地址信息
可以根據所述檢錯信息予以確定。在一個數據流單位中,存儲在特定 地址的數據在所述數據流單元中的作用,判斷該數據錯誤對所述數據 流單位的影響。如果存儲在該特定地址的信息對該數據流的作用是不 可缺少或替代或忽略的,那么該數據錯誤將導致所述數據流單元不可 使用,否則將使光盤播放進程中斷等情況。具體實例可以參見下文對
圖2的描述。
最后,根據所確定的數據錯誤的類型和預設定的參考類型,判斷 是否保留所述的數據流單位,以用于光盤的播放(步驟S160)。所確 定的錯誤類型可以是在數據流單位中的應當存儲重要或關鍵信息的某 個地址出現了不可修復的錯誤,或者在某個數據段內集中出現了大量 錯誤而無法修復,或者是無關緊要的數據發生了錯誤等。
預設定的參考錯誤類型可以是一個或一組錯誤類型描述,是用于 判斷一個數據流單位是否被舍棄或保留的標準。例如可以作如下設 定如果所確定的錯誤類型屬于預設定的錯誤類型,那么該數據流單
位將被舍棄,不再進行后續數據處理,也不再用于光盤播放。
通過將所確定的錯誤類型和預設定的參考錯誤類型進行對比,可 以判斷相應的數據流單位是否還能夠被用于光盤播放。如果不能用于
光盤播放,則按照現有技術中的方法將該數據流單位放棄;反之,則 對該數據流單位進行后續數據處理以播放光盤。
上述數據糾錯方法將播放裝置前端獲取的檢錯信息用在后端數據 流單位的錯誤類型判斷中,進一步對從光盤上讀取的數據進行糾錯, 有效提高糾錯精度,提高播放效果。
圖2是根據本發明的一個實施例的一個光盤播放方法流程圖。本 實施例以播放一張DVD光盤為例。首先,光盤播放裝置從光盤上讀取 數據(步驟S210),所讀取的數據是按照光盤數據扇區所讀取的ECC 數據塊。 一個ECC數據塊包括用戶數據(userdata)、內部校驗碼 PI(Parity oflnner-code)和外部校驗碼PO(Parity of Outer-code)等。
然后,播放裝置前端對ECC數據塊進行糾錯檢錯(步驟S220)。 PI和PO校驗是DVD光盤讀取時的主要糾錯手段,DVD光盤規范(如 DVD+R/RW中)對PI和PO校驗作了詳盡的規定。在PI和PO校驗過 程中檢測到的錯誤數量和程度是判斷該ECC數據塊能否向光盤播放裝 置后端傳遞的依據。在PI和PO錯誤校驗信息中包括出現錯誤的數據 的地址信息。
再然后,播放裝置獲取ECC數據塊的檢錯信息(步驟S230)。按
照光盤讀取規范,如果在ECC校驗過程中,PI和PO檢測出的錯誤在
可接受范圍之內,該ECC數據塊將被向后端傳遞,反之,該ECC數據
塊將被舍棄,不再進行處理,也不再用于光盤的播放。
在本發明中,被保留的ECC數據塊的檢錯信息將被播放裝置收集而
保留,而不再和現有技術中的做法一樣被丟棄。播放裝置將獲取的檢
錯信息可以通過各種不同的方式向后端傳遞,例如可以將這些檢錯信
息附著在相應地ECC數據塊上、或者也可以作為一個文件或一個文件
的片斷單獨向后端傳送等。
接著,對ECC數據塊進行解擾等處理,轉換為各種數據流(步驟 S240)。光盤播放裝置在將ECC數據塊從前端向后端傳遞過程中, ECC數據塊轉換為各種數據流,如導航數據包(navigationpack)、視 頻數據包(video pack)、音頻數據包(audio pack)等。
再接著,光盤播放裝置根據獲取的檢錯信息,確定數據流單位中 的數據錯誤的類型(步驟S250)。數據流中的數據來自ECC數據塊, 而檢錯信息與數據塊相應,因此利用檢錯信息可以確定數據流單位中 的出現的錯誤的類型。
例如,對于導航數據包來講,按照光盤標準,導航數據包屬于定 長(fDcedlength)編碼數據,特定地址將用于存儲特定的數據,如系統 頭信息(system header)、導航數據包頭信息(navigationpack header)相應地存儲在特定的地址等。因此,通過確定出現錯誤的地址,就可以確定出現錯誤的數據。如果在一個特定地址的數據出現錯 誤,而該數據對于導航功能的實現具有不可替代的作用,那么該錯誤 將是不可接受的。
再例如,在視頻數據流中,如果一個I幀圖像數據出現了不可接受 的錯誤,那么非但該I幀圖像數據不能使用,而且參考該I幀幀圖像的
B幀和P幀圖像數據也將不可使用。
另一種情況就是在一個數據流單位或該數據流單位的某個數據段 錯誤數量超過一個可允許范圍。這種錯誤集中出現在一個數據片段內 的情況,將給后續數據處理帶來較大的障礙,極易引起播放系統數據 處理的中斷,因此,也是應當盡量避免的。
根據所確定的錯誤類型和預設定的參考錯誤類型,判斷是否保留
相應的數據流單位,以用于光盤的播放(步驟S260)。預設定的錯誤 類型可以是由廠商根據光盤標準和光盤播放系統的功能等確定,可以 是一個或一組錯誤類型描述,是用于判斷一個數據流單位是否被舍棄 或保留的標準。
如果所述的錯誤類型符合預設定的錯誤類型,那么光盤播放裝置 放棄所述的數據流單元(步驟S270)。如果是一個導航數據包出現了 預設定的參考錯誤類型,那么該導航數據包將被放棄,以免在后續過 程中造成系統播放的崩潰。如果是一個視頻數據包中的I幀出現不可接 受錯誤,那么該I幀圖像將被放棄,并且參考該I幀的B幀或P幀圖像 也將被舍棄,相應地,包括該I幀的整個圖像組(GOP)也將被放棄。
如果一個導航數據包被放棄,那么尚在處理中的由該導航數據包 數據所導航的數據(如ECC數據塊、視頻數據包等)就可以被丟棄而 不必繼續進行處理。既節省了處理過程,又免除了被傳送到后端無法 使用而引起的播放問題,例如尚未進行的里德所羅門糾錯處理可以免 除等。
如果所確定的數據錯誤類型不屬于預設定參考數據錯誤,那么相 應的數據流單位將被繼續進行后續處理以用于光盤的播放(步驟
S280)。例如,在視頻流中,出現錯誤的數據如果是B幀數據或P幀 數據,那么該類錯誤一般不至于會使播放系統崩潰,也不至于對播放 效果有比較大的影響,而且一般可以通過解碼過程中對其進行糾正, 因此這些數據可以用于光盤播放。
在上述光盤播放方法中,從光盤上讀取的數據在經過RS校驗糾錯 之后,在解碼糾錯之前,增加了一次本發明提供的糾錯處理過程。該 糾錯處理過程是利用RS校驗得到的檢錯信息對數據在數據流的層級上 進行的糾錯,使光盤播放效果得到較大的提高。
圖3是根據本發明的一個實施例的一個糾錯裝置300框圖。本例 以DVD光盤數據糾錯裝置為例講述。糾錯裝置300包括一個獲取裝置 310,用于獲取光盤播放裝置對ECC數據塊進行校驗得到的檢錯信 息。根據DVD光盤標準,光盤播放裝置前端使用里德所羅門算法對 ECC數據塊進行檢錯和有限的糾錯,確定出現錯誤的數據地址及出現 錯誤的數量等。對于出現的錯誤在可允許范圍之內的ECC數據塊,獲 取裝置310將獲取相應于該ECC數據塊的檢錯信息。
糾錯裝置300還包括一個確定裝置320,用于根據獲取裝置310獲 取的檢錯信息,確定由ECC數據塊得到的數據流單位中數據錯誤的類 型。例如,對于由ECC數據塊得到的一個導航數據包,按照DVD標 準,在導航數據包的特定的地址應當存儲有特定的數據。如果在一個 特定地址上所存儲的信息是關鍵信息,如鏈接地址信息或數據檢索信 息(DSI, data search information),而該數據出現嚴重錯誤,不符合 規定的數據格式,那么該數據以及相應的信息將被確定為不可恢復錯 誤,或者在一個數據流單位中,集中出現的錯誤或者在該數據流單元 的某個數據段內的錯誤數量是否超過一個允許的范圍等。
糾錯裝置300還包括一個判斷裝置330,用于根據所確定的數據錯 誤類型以及預設定的參考錯誤類型判斷是否保留相應的數據流單位。 預設定參考錯誤類型可以包括應當舍棄的錯誤類型。例如,在一個數
據流單元中,如果錯誤數量超過預設定標準,和/或是關鍵數據出現了 不可恢復的錯誤,那么相應的數據流單位將被放棄。
糾錯裝置300還可以進一步包括一個指令裝置340,用于指令放棄 與一個被放棄的數據流單位相關的數據。例如,如果一個導航數據包 被放棄,那么應當指令放棄相應于該導航數據包的視頻數據包、音頻 數據包或者包括它們的ECC數據塊等。再如,如果放棄一個I幀,那 么相應的參考該I幀的B幀和P幀也將被放棄,以及包括該I幀的圖像 組(GOP)也將被舍棄。
糾錯裝置300可以設置在一個光盤播放裝置中,以構成本發明提 供的一個光盤播放裝置,以提高糾錯功能,改善光盤播放效果。通過 本發明提供的糾錯裝置,光盤播放裝置對數據增加一次糾錯處理,盡 可能的消除可能引起播放中斷的錯誤,提高了光盤播放效果。
圖4是根據本發明的一個實施例獲取的相應于一個ECC數據塊的 檢錯信息示意圖。該圖只顯示了部分檢錯信息,表示了相應于一個 ECC數據塊的192X172數據行列的檢錯信息行列(192X172),其 中, 一個黑色方塊表示RS方法檢測出的數據錯誤。
光盤播放裝置前端所進行的RS檢錯是針對ECC數據塊進行的。 RS檢錯所得到的檢錯信息中包含ECC數據塊中數據錯誤地址及數量, 如圖4所示。這個檢錯信息可以按照ECC數據塊的數據結構方式添加 在ECC數據塊中向后端傳遞。在播放裝置后端,根據檢錯信息所確定 的數據錯誤的地址信息,可以確定數據錯誤的類型。
在向后端傳遞檢錯信息時,針對一個16行數據的ECC數據塊只需
傳遞16個檢錯信息數據包,而不需將所有的檢錯信息向后端傳遞。檢
錯信息數據包由12個16位的整型數組成的結構,可以按照以下方式
定義 struct {
Ulntl6 RowUncor; Ulntl6 ColUncorll; } DVDUncor;
其中,RowUncor代表一個16位整型變量,表示不可修正錯誤所 在的行,ColUncor[ll]代表ll個16位整型變量,表示不可修正錯誤所 在的列。通過表示行和列的整型數就可以表述錯誤數據所在的位置。 根據傳遞到后端的檢錯信息數據包,檢錯信息可以在后端得以重建。
圖5是根據本發明的一個實施例的確定數據錯誤類型的示意圖。 以DVD導航數據包為例,如圖5所示,A行表示檢錯信息,其中 "1"表示存儲在該地址的數據錯誤,"0"表示存儲在該地址的數據 正確。B行表示一個導航數據包中的數據。按照光盤規范規定,該導航 數據包包括14個字節為導航數據包頭信息(navigation pack header), 24個字節的系統頭信息(system header),986個字節的PCI (presentation control information)數據子包,和1024個字節的DSI (data search information)數據子包等。導航數據包是定長數據,特定的地址存儲特 定格式的數據,代表特定的信息。
如果導航數據包頭信息的若干字節被標記為"1",那么該導航數 據包的頭信息存在錯誤。結合DVD標準對特定字節的特定數據的規 定,可以確定出現錯誤的字節是起始代碼信息(navigation pack start code),還是系統時鐘參考信息(SCR, system clock reference),抑或其 他信息,從而可以判斷出現的錯誤對該導航數據包的影響大小。如果 所出現的錯誤導致該導航數據包不能使用,那么該導航數據包將被舍 棄。
如果數據錯誤集中出現在某一數據段內,以至該數據段不可修 復,從而使得該數據流單元不可使用。針對這種情況,下面的方法可 以用來判斷所出現的錯誤是否該種錯誤類型。仍以導航數據包頭信息 為例。采用算式(1)確定導航數據包頭信息的錯誤類型
<formula>formula see original document page 15</formula> (l)
其中,u代表"或",M戈表不同的數據頭信息,w代表頭信息的最
后一個字節,歷/,是該頭信息中的錯誤數據的第I個字節,《是該頭信 息中的錯誤數據的起始字節的序列數。
在導航數據包頭信息中,系統時鐘參考信息(SCRbase)包括6 個字節,分別相應于錯誤信息中的
5//9=0,朋8=1,5//7=0,及76=1,^5=0,加4=1,根據算式(1)可以得到算式 (2):
<formula>formula see original document page 16</formula>
結果為"1"。這個結果表示在導航數據頭的SCR信息中存在錯 誤,應當被舍棄,否則該錯誤將可能使播放進程中斷。
對于視頻數據包來講, 一般存在兩種情況如果導航數據包被舍 棄,那么由其導航的視頻數據也將被舍棄;如果視頻數據流中的一個 參考幀數據(例如I幀)被舍棄,那么參考該幀的數據也將被舍棄。
下面以DVD視頻數據包糾錯來講述本發明提出的視頻數據包糾 錯。根據光盤標準,視頻對象單位(VOBU, video object unit)是光盤 播放的最小單位,它通常包括一個或多個圖像組(GOP, group of picture)。視頻數據在導航數據包的導航下進行播放。
首先,確定一個圖像組中的總的I幀圖像的數量。根據導航數據包
中的數據檢索信息(DSI, data search information),可以得到一個
GOP中第一個參考幀的結束地址。通過下面算式(3)計算出在這個圖
像組中的參考幀數據包的數量
、證=VOBU一l STREE—EA - T,—NVPCK - T, A PCK - T, 。'hers( 3 )
其中,是在一個GOP中的參考幀數據包的數據流單位數
VOBU一lSTREE—EA是VOBU中第一個參考幀的結束地址; T^vpoc是在一個VOBU中的導航數據包,通常值為l;T,、p^是在一個VOBU中的在第一參考圖像的結束地址之前的音 頻數據包數量;
丁,_。,^是在該VOBU中的在第一參考圖像的結束地址之前的其他數 據包數量,例如子圖像等。
然后,根據相應于ECC數據塊的檢錯信息,可以得到在一個圖像 組中所包含的出現錯誤的I幀的數量r,—^^j。這樣,就可以計算出在 一個GOP中的I幀的出錯率,如果出錯率超過一個閾值(threshold), 那么該GOP將被判斷為不能接受而被舍棄。
以上雖然結合實施例描述了本發明,很明顯對于本領域的技術人 員根據前面所描述的內容作出多種替代、修改、和變化是顯而易見 的,因此,所有這樣的替代、修改和變化都應該落入本發明的權利要 求的精神和范圍之中。
權利要求
1、一種數據糾錯方法,用于對從一個光盤上讀取的數據進行糾錯,該方法包括步驟獲取相應于所讀取數據中的一個數據塊的檢錯信息;根據所述檢錯信息,確定由所述數據塊得到的一個數據流單位的數據錯誤的類型;根據所述數據錯誤的類型和預設定參考錯誤類型,判斷是否保留所述數據流單位以用于所述光盤的播放。
2、 如權利要求l所述的方法,其中,所述的數據塊包括錯誤糾正 代碼數據塊(ECC塊)。
3、 如權利要求1或2所述的方法,其中,所述的數據流單位包括 導航數據包。
4、 如權利要求3所述的方法,進一步包括步驟 如果不保留所述導航數據包,那么指令舍棄由該導航數據包導航的數據。
5、 如權利要求1或2所述的方法,其中,所述的數據流單位包括 I幀數據。
6、 如權利要求5所述的方法,進一步包括步驟-如果舍棄所述I幀數據,那么指令舍棄參考該I幀數據的B幀和P幀數據。
7、 如權利要求1或2所述的方法,其中,所述預設定參考錯誤類型包括表示在所述數據流單位中數據錯誤數量是否超過一個預設定 的閾值的錯誤類型。
8、 一種數據糾錯裝置,用于對從一個光盤上讀取的數據進行糾錯,該裝置包括一個獲取裝置,用于獲取相應于所讀取數據中的一個數據塊的檢 錯信息;一個確定裝置,用于根據所述檢錯信息,確定由所述數據塊得到的一個數據流單位的數據錯誤的類型;和一個判斷裝置,用于根據所述數據錯誤的類型和預設定參考錯誤 類型,判斷是否保留所述數據流單位用于播放所述光盤。
9、 如權利要求8所述的裝置,其中,所述的數據塊包括錯誤糾正 代碼數據(ECC)塊。
10、 如權利要求8或9所述的裝置,其中,所述的數據流單位包 括導航數據包。
11、 如權利要求10所述的裝置,進一步包括 一個指令裝置,用于如果不保留所述導航數據包,那么指令舍棄由該導航數據包導航的數據。
12、 如權利要求8或9所述的裝置,其中,所述的數據流單位包 括I幀數據。
13、 如權利要求12所述的裝置,進一步包括一個指令裝置,用于如果不保留所述I幀數據,那么指令舍棄參考該I幀數據的B幀和P幀數據組。
14、 如權利要求8或9所述的方法,其中,所述的預設定參考錯 誤類型包括表示特定數據是否出現錯誤的錯誤類型。
15、 如權利要求8或9所述的方法,其中,所述預設定參考錯誤 類型包括表示在所述數據流單位中數據錯誤數量是否超過一個預設 定的閾值的錯誤類型。
16、 一種光盤播放方法,包括步驟 對從一張光盤上讀取的數據進行檢錯; 獲取相應于所讀取數據中的一個數據塊的檢錯信息; 根據所述檢錯信息,確定由所述數據塊得到的一個數據流單位的數據錯誤的類型;和根據所述數據錯誤的類型和預設定參考錯誤類型,判斷是否保留 所述數據流單位用于播放所述光盤。
17、 如權利要求16所述的方法,其中,所述的數據塊包括錯誤糾 正代碼數據(ECC)塊。
18、 如權利要求16或17所述方法,其中,所述數據流單位包括 導航數據包。
19、 如權利要求16或17所述方法,其中,所述數據流單位包括I 幀數據。
20、 如權利要求16或17所述的方法,其中,所述的預設定參考 錯誤類型包括表示特定數據是否出現錯誤的錯誤類型。
21、 如權利要求16或17所述的方法,其中,所述預設定參考錯 誤類型包括表示在所述數據流單位中數據錯誤數量是否超過一個預 設定的閾值的錯誤類型。
22、 一個光盤播放裝置,包括一個檢錯裝置,用于對從一張光盤上所讀取的數據進行檢錯;一個獲取裝置,用于獲取相應于所讀取數據中的一個數據塊的檢錯信息;一個確定裝置,根據所述檢錯信息,確定由所述數據塊得到的一 個數據流單位的數據錯誤的類型;禾口一個判斷裝置,用于根據所述數據錯誤類型和預設定參考錯誤類 型,判斷是否保留所述數據流單位用于播放所述光盤。
23、 如權利要求22所述的播放裝置,其中,所述的數據塊包括錯 誤糾正代碼數據(ECC)塊。
全文摘要
本發明提供一種數據糾錯方法及裝置以及一種光盤播放方法及播放裝置。本發明所提供的糾錯方法,用于對從一個光盤上讀取的數據進行糾錯,包括步驟獲取相應于所讀取數據中的一個數據塊的檢錯信息;根據所述檢錯信息,確定由所述數據塊得到的一個數據流單位的數據錯誤的類型;根據所述數據錯誤的類型和預設定參考錯誤類型,判斷是否保留所述數據流單位用于光盤播放。所述數據糾錯方法還可以進一步包括步驟如果不保留所述數據流單位,則指令舍棄參照所述數據流單位用于光盤播放的數據。通過利用現有技術中舍棄的數據塊檢錯信息,對數據進行進一步糾錯,盡量消除可能中斷光盤播放的數據錯誤。
文檔編號G11B20/18GK101208749SQ200680020378
公開日2008年6月25日 申請日期2006年5月31日 優先權日2005年6月9日
發明者張大慶, 進 王 申請人:皇家飛利浦電子股份有限公司