專利名稱:光盤播放系統(tǒng)的糾錯機(jī)制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種光盤播放系統(tǒng)的糾錯機(jī)制,特別是,涉及一種對光盤播放器從光盤讀取的內(nèi)容進(jìn)行糾錯的機(jī)制。
當(dāng)今,光存儲技術(shù)飛速發(fā)展。如今的光存儲介質(zhì)容量大,密度高而尺寸小。但是,在發(fā)展光存儲介質(zhì)的同時,存儲在這些介質(zhì)上的內(nèi)容的差錯類型也層出不窮。這大大影響了對光存儲介質(zhì)的播放質(zhì)量。
下面,參照
圖1和2,介紹現(xiàn)有技術(shù)中光盤播放器對這些內(nèi)容中的差錯進(jìn)行糾正的方法及裝置。
圖1是現(xiàn)有技術(shù)的光盤播放器的方框圖。該光盤播放器10包括讀取裝置110,解碼裝置111,和控制裝置112。讀取裝置110從光盤中讀取內(nèi)容,和解碼裝置111對讀取的內(nèi)容進(jìn)行解碼并輸出經(jīng)解碼內(nèi)容。而控制裝置112對上述讀取和解碼過程進(jìn)行控制,且判斷所讀取的內(nèi)容是否存在物理差錯和/或邏輯差錯。如果存在的話,那么控制裝置本身或者通過人工干預(yù)對該差錯進(jìn)行糾正。所述的控制裝置可由固件(firmware)來實(shí)施,例如,可由存儲在只讀存儲器中的編程指令來實(shí)施。這里的物理差錯指的是,由于光盤的物理損傷(例如,擦傷,白點(diǎn)及傾斜等)導(dǎo)致光盤播放器從該光盤讀取的內(nèi)容中存在缺損。而邏輯差錯指的是,由于在對信號進(jìn)行編碼并存儲在光盤上時采用了不符合標(biāo)準(zhǔn)的編碼方式(例如,采用錯誤的起始碼,無效的DVD導(dǎo)航信息或者不符規(guī)范的視頻信號格式,或者遺漏同步碼,等),從而導(dǎo)致控制裝置無法用預(yù)先設(shè)定的解碼方式識別從光盤讀取的內(nèi)容并控制解碼裝置對其進(jìn)行解碼。
如果讀取的內(nèi)容中出現(xiàn)缺損部分(即,物理差錯),控制裝置112就指令讀取裝置110再次讀取。但是如果重試的次數(shù)超出一預(yù)先設(shè)定的閾值,那么控制裝置112就指令讀取裝置跳過該缺損部分。讀取完畢后,控制裝置112控制解碼裝置111對讀取的內(nèi)容進(jìn)行解碼。如果在解碼過程中發(fā)現(xiàn)所讀取的內(nèi)容是用不規(guī)范的編碼方式進(jìn)行編碼,以至于無法用預(yù)先設(shè)定的解碼方式對其進(jìn)行解碼(即,邏輯差錯),則需要更新控制裝置中的固件,從而能夠用適當(dāng)?shù)慕獯a方式對讀取的內(nèi)容進(jìn)行解碼。然而,在現(xiàn)有技術(shù)中對固件進(jìn)行更新,往往采用播放器制造商人工更換整個固件或者給使用者一個固件升級軟件,讓使用者自己對固件進(jìn)行升級。
圖2示出在現(xiàn)有技術(shù)中對光盤播放器讀取的內(nèi)容進(jìn)行糾錯的流程圖。首先,從光盤讀取內(nèi)容(步驟S211)。如果判斷所讀取的內(nèi)容中存在缺損部分,即,存在物理差錯(步驟S212),則將重試的次數(shù)與預(yù)先設(shè)定的閾值進(jìn)行比較(步驟S213)。如果重試次數(shù)小于該閾值,則重試次數(shù)加1(步驟S214)并再次讀取該段內(nèi)容(即回到步驟S211)。但是,如果重試次數(shù)大于該閾值,則跳過該段內(nèi)容(步驟S215)。然后,在步驟S216中,判斷該讀取的內(nèi)容或者經(jīng)物理差錯糾正的內(nèi)容中是否存在邏輯差錯。如果存在邏輯差錯,則提示人工更新固件(步驟S217),然后對經(jīng)邏輯差錯糾正的內(nèi)容進(jìn)行解碼(步驟S218)。如果在步驟S216中的判斷結(jié)果是不存在邏輯差錯,那么直接跳到步驟S218,對該內(nèi)容進(jìn)行解碼。
從以上對現(xiàn)有技術(shù)的描述中,我們可以看到光盤播放器對物理差錯的糾錯方法比較消極,即,重試讀取且如果重試超過一定次數(shù)就跳過該段內(nèi)容。這樣便會導(dǎo)致所播放的內(nèi)容不連續(xù)。而現(xiàn)有技術(shù)中,對邏輯差錯的糾錯方法不及時,從而導(dǎo)致播放的內(nèi)容中斷或者畫面上出現(xiàn)馬賽克等現(xiàn)象。而且糾正邏輯差錯需要人工更換固件,因此使得整個糾錯過程變得十分復(fù)雜和不方便。
發(fā)明內(nèi)容
本發(fā)明的目的之一是提供一種新型的能夠克服上述缺陷的糾錯裝置及其方法。根據(jù)本發(fā)明的第一方面,本發(fā)明提供一種對內(nèi)容中的差錯進(jìn)行糾正的方法,包括下列步驟判斷所述差錯的類型;根據(jù)所述差錯類型,發(fā)出一個下載請求以請求下載相應(yīng)的糾錯信息;接收所述糾錯信息;利用所述糾錯信息對所述差錯進(jìn)行糾正。
根據(jù)本發(fā)明的第二方面,本發(fā)明提供一種由一個提供器提供糾錯信息以對內(nèi)容中的差錯進(jìn)行糾正的方法,包括步驟接收與差錯相對應(yīng)的下載請求;判斷是否具有與該下載請求對應(yīng)的糾錯信息;如果不具有與所述下載請求對應(yīng)的糾錯信息,獲取新的糾錯信息;發(fā)送與該下載請求對應(yīng)的糾錯信息。
根據(jù)本發(fā)明的第三方面,本發(fā)明提供一種對內(nèi)容中的差錯進(jìn)行糾正的糾錯裝置,包括一個控制裝置,一個發(fā)送裝置和一個接收裝置,其中所述控制裝置用于判斷所述差錯的類型并利用所述接收裝置接收到的糾錯信息對所述差錯進(jìn)行糾正;所述發(fā)送裝置用于根據(jù)所述差錯類型,發(fā)出一個下載請求以請求相應(yīng)的下載糾錯信息;和所述接收裝置用于接收所述糾錯信息。
根據(jù)本發(fā)明的第四方面,本發(fā)明提供一種播放器,包括一個讀取裝置,一個控制裝置,一個發(fā)送裝置,一個接收裝置,和一個解碼裝置,其中所述讀取裝置讀取內(nèi)容;所述控制裝置判斷所讀取的內(nèi)容中是否存在缺損部分,控制發(fā)送裝置向網(wǎng)絡(luò)發(fā)出一個下載請求以請求下載相應(yīng)的缺損部分,并將所述接收裝置從網(wǎng)絡(luò)接收到的缺損部分加入所述讀取內(nèi)容以提供經(jīng)糾正的內(nèi)容;和所述解碼裝置對所述經(jīng)糾正的內(nèi)容進(jìn)行解碼并播放。通過以下結(jié)合附圖的說明及權(quán)利要求書的內(nèi)容,并且隨著對本發(fā)明的更全面了解,本發(fā)明的其它目的和效果將變得更加清楚和易于理解。
附圖簡述參考附圖,通過以下對本發(fā)明的較佳實(shí)施例的具體描述,本發(fā)明的上述和其他特征將顯而易見。其中,附圖中的相同標(biāo)號作相應(yīng)表示。
圖1示出現(xiàn)有技術(shù)的光盤播放器的結(jié)構(gòu)方框圖;圖2示出在現(xiàn)有技術(shù)中對光盤播放器讀取的內(nèi)容進(jìn)行糾錯的過程的流程圖;圖3示出根據(jù)本發(fā)明的較佳實(shí)施例的光盤播放系統(tǒng)的示意圖;圖4示出圖3的光盤播放系統(tǒng)中的光盤播放器的結(jié)構(gòu)方框圖;圖5示出圖3的光盤播放系統(tǒng)中的供應(yīng)系統(tǒng)的結(jié)構(gòu)方框圖;圖6示出圖4的光盤播放器對讀取的內(nèi)容進(jìn)行糾錯的過程的流程圖;和圖7示出圖5的供應(yīng)系統(tǒng)中的服務(wù)器子系統(tǒng)提供糾錯信息的過程的流程圖。
具體實(shí)施例方式
下面,結(jié)合附圖3-7,具體描述本發(fā)明的光盤播放系統(tǒng)的糾錯裝置及其方法。
圖3示出根據(jù)本發(fā)明的較佳實(shí)施例的光盤播放系統(tǒng)的示意圖。該光盤播放系統(tǒng)30包括光盤播放器31,通過網(wǎng)絡(luò)與服務(wù)器32連接。服務(wù)器32用于向光盤播放器提供糾錯信息,而光盤播放器利用所提供的糾錯信息對從光盤中讀取的內(nèi)容進(jìn)行糾錯并播放。
圖4示出圖3的光盤播放系統(tǒng)中的光盤播放器的結(jié)構(gòu)方框圖。根據(jù)該較佳實(shí)施例,光盤播放器31包括讀取裝置110,解碼裝置111,控制裝置410,發(fā)送裝置411和接收裝置412。其中,該控制裝置可由固件來實(shí)施。
當(dāng)控制裝置410判斷讀取裝置110從光盤讀取的內(nèi)容中存在缺損部分時(即,存在物理差錯),它就指令發(fā)送裝置通過網(wǎng)絡(luò)向相應(yīng)的服務(wù)器(如圖3中的服務(wù)器32)發(fā)出下載缺損內(nèi)容的請求。該請求包括光盤識別號以及該缺損部分在讀取內(nèi)容中的起始地址(通常在缺損部分的數(shù)據(jù)報頭中指示該起始地址)。
然后,接收裝置412接收來自該服務(wù)器的缺損內(nèi)容。在控制裝置410的控制下,根據(jù)缺損內(nèi)容的起始地址將接收到的缺損內(nèi)容加入所讀取的內(nèi)容,從而形成完整的讀取內(nèi)容。然后,控制裝置410判斷該內(nèi)容是否存在邏輯差錯,若有便需要更新用于完成控制裝置的讀取及解碼控制功能的固件。此時,控制裝置控制發(fā)送裝置411再次通過網(wǎng)絡(luò)向上述服務(wù)器發(fā)出下載新版本固件的相關(guān)信息的請求,該新版本信息可以是對固件進(jìn)行升級用的代碼。上述下載請求可以包括光盤識別號,與舊版本固件相關(guān)的信息以及邏輯錯誤的類型(例如,誤起始碼,無效DVD導(dǎo)航信息,等),接收裝置412接收來自上述服務(wù)器的與新版本固件相關(guān)的信息。然后,控制裝置410利用該信息對固件進(jìn)行升級,并用升級后的新版本固件來控制解碼裝置111對讀取內(nèi)容進(jìn)行解碼。
圖5示出圖3的光盤播放系統(tǒng)中的服務(wù)器32的結(jié)構(gòu)方框圖。該服務(wù)器包括收發(fā)裝置511,控制裝置512,數(shù)據(jù)庫513。
收發(fā)裝置511接收來自光盤播放器的下載請求以請求下載糾錯信息。該請求與差錯類型相對應(yīng)??刂蒲b置512根據(jù)下載請求的內(nèi)容,判斷在數(shù)據(jù)庫513中是否存儲有所需的糾錯信息。如果有的話,控制裝置512就控制數(shù)據(jù)庫513將該糾錯信息傳送給收發(fā)裝置511,并由收發(fā)裝置511向播放器發(fā)送該信息。但是如果沒有的話,那么可以由控制裝置512控制收發(fā)裝置511通過網(wǎng)絡(luò)從其他服務(wù)器(未圖示)獲得糾錯信息。當(dāng)然,也可由程序員根據(jù)差錯信息,進(jìn)行編程并將其存儲在數(shù)據(jù)庫513中。然后,由收發(fā)裝置511將該糾錯信息發(fā)送給播放器。
圖6示出圖4的光盤播放器對讀取的內(nèi)容進(jìn)行糾錯的過程的流程圖。如圖6所示,首先從光盤讀取內(nèi)容(步驟S611)。然后,判斷該內(nèi)容中是否存在物理差錯(步驟S612)。如果是,那么通過網(wǎng)絡(luò)發(fā)送下載缺損內(nèi)容的請求(步驟S613),然后接收缺損內(nèi)容(步驟S614)并根據(jù)該內(nèi)容的起始地址將其加入原讀取內(nèi)容中,成為完整的經(jīng)糾錯的讀取內(nèi)容(步驟S615)。但是,若在步驟S612中判斷所讀取的內(nèi)容沒有物理差錯,則直接跳到步驟S616,判斷該內(nèi)容是否存在邏輯差錯。
如果在步驟S616中判斷讀取的內(nèi)容存在邏輯差錯的話,則發(fā)送下載請求,以請求下載新版本固件的相關(guān)信息(步驟S617)。若不存在邏輯差錯,則跳到步驟S620,對該內(nèi)容進(jìn)行解碼。在發(fā)送下載請求之后,在步驟S618中,接收新版本固件的相關(guān)信息,并在步驟S619中用該信息糾正邏輯差錯,即,用新版本固件的相關(guān)信息更新固件。接著,在步驟S620中對利用更新后的固件對讀取的內(nèi)容進(jìn)行解碼。
圖7示出圖5的服務(wù)器提供糾錯信息的過程的流程圖。如圖7所示,首先接收來自播放器的下載請求(步驟S711),該請求與差錯類型相對應(yīng)并包含與差錯有關(guān)的信息。即,物理差錯對應(yīng)于下載缺損內(nèi)容的請求,該請求包括缺損內(nèi)容的起始地址;而邏輯差錯對應(yīng)于下載新版本固件的相關(guān)信息的請求,該請求包括邏輯差錯相關(guān)的類型及與舊版本固件相關(guān)的信息等。接著,判斷該請求是否是下載缺損內(nèi)容的請求(步驟S712)。如果是,那么根據(jù)缺損內(nèi)容的起始地址,找到并發(fā)送該缺損內(nèi)容(步驟S713)。如果該請求不是下載缺損內(nèi)容的請求,即,是下載與新版本固件相關(guān)的信息的請求,那么根據(jù)與舊版本固件相關(guān)的信息,判斷是否具有比舊版本固件更新的新版本固件的信息(步驟S714)。如果有的話,那么根據(jù)與邏輯錯誤相關(guān)的信息,判斷該新版本固件的相關(guān)信息能否糾正該邏輯差錯(步驟S715)。如果能夠的話,就進(jìn)到步驟S717,即,向播放器發(fā)送該信息。如果沒有上述與新版本固件相關(guān)的信息或者即使有該信息但是它不能對邏輯差錯進(jìn)行糾正,那么向播放器和供應(yīng)商發(fā)送信息,以表示該新版本固件的信息無法獲得取(步驟S716)。
通過以上對于本發(fā)明的較佳實(shí)施例的描述,可見,本發(fā)明的光盤播放器通過網(wǎng)絡(luò)從供應(yīng)系統(tǒng)獲得糾錯信息,并利用該信息對所讀取的內(nèi)容進(jìn)行糾錯。從而,不但能夠保證播放內(nèi)容的完整和連續(xù)性,還省時省力,方便快捷。
以上是對本發(fā)明的較佳實(shí)施例的描述,熟悉本技術(shù)領(lǐng)域的人員應(yīng)能理解,根據(jù)所揭示的發(fā)明原理,對于本發(fā)明的其他改變是可行并落在所附的權(quán)利要求的范圍內(nèi)。例如,本發(fā)明可用于光盤播放器,當(dāng)然還可用于其他存儲介質(zhì)的播放器(如,PC機(jī))。本發(fā)明的較佳實(shí)施例是對讀取內(nèi)容中的物理差錯和邏輯差錯進(jìn)行糾正,當(dāng)然可以只對其中一種差錯進(jìn)行糾正,也可對內(nèi)容中的其他類型的差錯進(jìn)行糾正。例如更新的光盤格式無法在舊型號播放器上播放的差錯。其次,雖然本發(fā)明的較佳實(shí)施例是對讀取內(nèi)容中的差錯進(jìn)行糾正,但是應(yīng)理解本發(fā)明還可對其他差錯進(jìn)行糾正,例如,可以對整個播放器(或其他裝置)的內(nèi)部操作過程中產(chǎn)生的差錯進(jìn)行糾正。在這種情況下,由播放器中的固件來控制整個操作過程,而當(dāng)該固件本身無法識別并糾正該差錯時,就需要采用本發(fā)明的方法來更新固件。當(dāng)然,這些都應(yīng)落在所附的權(quán)利要求范圍內(nèi)。
權(quán)利要求
1.一種對內(nèi)容中的差錯進(jìn)行糾正的方法,包括步驟(a)判斷所述差錯的類型;(b)根據(jù)所述差錯類型,發(fā)出一個下載請求以請求下載相應(yīng)的糾錯信息;(c)接收所述糾錯信息;和(d)利用所述糾錯信息對所述差錯進(jìn)行糾正。
2.如權(quán)利要求1所述的方法,其中,所述差錯的類型至少包括物理差錯和邏輯差錯中的一種。
3.如權(quán)利要求2所述的方法,其中步驟(a)包括如果所述內(nèi)容中存在缺損部分,則判斷該內(nèi)容存在物理差錯的步驟。
4.如權(quán)利要求3所述的方法,其中所述下載請求是下載所述缺損部分的請求,該請求包括所述缺損部分的起始地址。
5.如權(quán)利要求4所述的方法,其中所述步驟(d)包括根據(jù)所述缺損部分的起始地址,將所下載的缺損部分加入所述內(nèi)容。
6.如權(quán)利要求2-5中任一權(quán)利要求所述的方法,其中所述步驟(a)包括如果無法用原解碼方式識別所述內(nèi)容,則判斷所述內(nèi)容存在邏輯差錯。
7.如權(quán)利要求6所述的方法,其中所述下載請求是下載與新解碼方式對應(yīng)的信息的請求,該請求包括與所述原解碼方式對應(yīng)的信息和所述邏輯錯誤的類型。
8.如權(quán)利要求7所述的方法,其中所述步驟(d)包括根據(jù)與所述新解碼方式對應(yīng)的信息更新所述原解碼方式。
9.一種由一個提供器提供糾錯信息以對內(nèi)容中的差錯進(jìn)行糾正的方法,包括步驟(a)接收與差錯相對應(yīng)的下載請求;(b)判斷是否具有與該下載請求對應(yīng)的糾錯信息;(c)如果不具有與所述下載請求對應(yīng)的糾錯信息,獲取新的糾錯信息;(d)發(fā)送與該下載請求對應(yīng)的糾錯信息。
10.如權(quán)利要求9所述的方法,其中,所述差錯至少包括物理差錯和邏輯差錯中的一種。
11.如權(quán)利要求10所述的方法,其中,與所述物理差錯對應(yīng)的下載請求是下載缺損內(nèi)容的請求,該請求包括缺損內(nèi)容的起始地址;和與所述邏輯差錯對應(yīng)的下載請求是下載與新解碼方式對應(yīng)的信息的請求,該請求包括與原解碼信息對應(yīng)的信息和所述邏輯差錯的種類。
12.如權(quán)利要求11所述的方法,其中,與所述下載請求對應(yīng)的糾錯信息包括所述缺損內(nèi)容和所述與新解碼方式對應(yīng)的信息。
13.如權(quán)利要求12所述的方法,其中所述步驟(b)包括判斷所述下載請求的種類;如果是所述下載缺損內(nèi)容的請求,那么根據(jù)所述起始地址找到需下載的缺損內(nèi)容。
14.如權(quán)利要求12或13所述的方法,其中所述步驟(b)包括判斷下載請求的種類;如果是所述下載與新解碼方式對應(yīng)的信息的請求,那么根據(jù)所述與原解碼方式對應(yīng)的信息,判斷是否存儲有比所述原解碼方式更新的新解碼方式對應(yīng)的信息。
15.如權(quán)利要求14所述的方法,其中,所述步驟(b)還包括如果存儲有比所述原解碼方式更新的新解碼方式對應(yīng)的信息,那么根據(jù)所述邏輯差錯的種類,判斷所述與新解碼方式對應(yīng)的信息可否對所述邏輯差錯進(jìn)行糾正。
16.一種對內(nèi)容中的差錯進(jìn)行糾正的糾錯裝置,包括一個控制裝置,一個發(fā)送裝置和一個接收裝置,其中所述控制裝置用于判斷所述差錯的類型并利用所述接收裝置接收到的糾錯信息對所述差錯進(jìn)行糾正;所述發(fā)送裝置用于根據(jù)所述差錯類型,發(fā)出一個下載請求以請求相應(yīng)的下載糾錯信息;和所述接收裝置用于接收所述糾錯信息。
17.如權(quán)利要求16所述的裝置,其中,所述控制裝置包括一個固件用于控制糾錯。
18.如權(quán)利要求16或17所述的裝置,其中,所述差錯的類型包括物理差錯和邏輯差錯。
19.一種播放器,包括一個讀取裝置,一個控制裝置,一個發(fā)送裝置,一個接收裝置,和一個解碼裝置,其中所述讀取裝置讀取內(nèi)容;所述控制裝置判斷所讀取的內(nèi)容中是否存在缺損部分,控制發(fā)送裝置向網(wǎng)絡(luò)發(fā)出一個下載請求以請求下載相應(yīng)的缺損部分,并將所述接收裝置從網(wǎng)絡(luò)接收到的缺損部分加入所述讀取內(nèi)容以提供經(jīng)糾正的內(nèi)容;和所述解碼裝置對所述經(jīng)糾正的內(nèi)容進(jìn)行解碼并播放。
20.如權(quán)利要求19所述的播放器,其中,所述控制裝置還判斷能否用原解碼方式對所讀取的內(nèi)容和經(jīng)糾正的內(nèi)容進(jìn)行解碼,控制發(fā)送裝置發(fā)出一個下載請求以請求下載與新的解碼方式相應(yīng)的信息,并利用所述接收裝置接收到的所述信息更新原解碼方式;和所述解碼裝置根據(jù)新的解碼方式對所讀取的內(nèi)容和經(jīng)糾正的內(nèi)容進(jìn)行解碼并播放。
全文摘要
本發(fā)明揭示一種播放器。該播放器包括一個讀取裝置,一個控制裝置,一個發(fā)送裝置,一個接收裝置,和一個解碼裝置,其中所述讀取裝置讀取內(nèi)容;所述控制裝置判斷所讀取的內(nèi)容中是否存在缺損部分,控制發(fā)送裝置向網(wǎng)絡(luò)發(fā)出一個下載請求以請求下載相應(yīng)的缺損部分,并將所述接收裝置從網(wǎng)絡(luò)接收到的缺損部分加入所述讀取內(nèi)容以提供經(jīng)糾正的內(nèi)容;和所述解碼裝置對所述經(jīng)糾正的內(nèi)容進(jìn)行解碼并播放。由于根據(jù)本發(fā)明的播放器通過與網(wǎng)絡(luò)連接,獲得糾錯所需的缺損內(nèi)容,并將該缺損內(nèi)容加入所讀取的內(nèi)容,因此,該播放器能夠快速和有效的進(jìn)行糾錯。
文檔編號G11B20/18GK1681033SQ200410032490
公開日2005年10月12日 申請日期2004年4月6日 優(yōu)先權(quán)日2004年4月6日
發(fā)明者張家綱, 鐘建毅, 郭仲瑾, 郝蘭德, 楊森 申請人:皇家飛利浦電子股份有限公司