專利名稱:光盤、光盤播放器及其播放方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種光盤、光盤播放器及其播放方法。
背景技術(shù):
隨著光盤及光盤播放技術(shù)的快速發(fā)展,越來(lái)越多的光盤內(nèi)容提供商在制作光盤時(shí),還提供了其它提高娛樂(lè)或播放效果的信息(以下稱輔助信息),這些輔助信息通常是與光盤主要信息分開(kāi)而儲(chǔ)存在光盤上,或者是儲(chǔ)存在網(wǎng)絡(luò)服務(wù)器中,即未復(fù)用到主要信息碼流中。其中儲(chǔ)存在網(wǎng)絡(luò)服務(wù)器中的輔助信息是可以隨時(shí)更新,從而為用戶提供更多的娛樂(lè)或更好播放效果的同時(shí),還可以減輕光盤儲(chǔ)存負(fù)擔(dān)。
光盤的輔助信息通常是在主要信息編輯完后才得到的,如由其它合作商提供或者根據(jù)以后信息編輯成的。如果在編輯光盤主要信息時(shí)就將這些輔助信息編輯在其中,就很可能造成輔助信息不完整。
如圖1所示,光盤10是將主要信息儲(chǔ)存在主要信息區(qū)11中,而輔助信息儲(chǔ)存在輔助信息區(qū)12中,這樣的儲(chǔ)存方法既方便又簡(jiǎn)單,同時(shí)也增加了娛樂(lè)及提高了播放性能。
另外,光盤的主要信息在播放過(guò)程中,在邏輯上是分為一個(gè)或多個(gè)播放列表(Playlist)來(lái)逐個(gè)進(jìn)行播放的,在每一個(gè)播放列表中均有可能會(huì)在一特定地址、特定時(shí)間點(diǎn)需要插入輔助信息來(lái)配合播放。
而輔助信息通常包括與光盤10的主要信息對(duì)應(yīng)的播放列表的ID(該播放列表是第幾個(gè)播放列表)、播放列表中的需要輔助信息配合的時(shí)間、地址、鏈接等。這些輔助信息是與光盤的主要信息在播放時(shí)間上是同步的,內(nèi)容上也是適配的。且在光盤主要信息中每一個(gè)需要輔助信息來(lái)配合播放的地方,均設(shè)有相應(yīng)用來(lái)鏈接到相應(yīng)輔助信息的URL。
以上所述的輔助信息通常包括JAVA(或者C語(yǔ)言及其它計(jì)算機(jī)語(yǔ)言)應(yīng)用程序信息、音頻、字幕、圖片、動(dòng)畫(huà)及網(wǎng)頁(yè)等,且這些信息均是未復(fù)用到主要信息碼流中,在播放過(guò)程中也不存在與主要信息碼流解復(fù)用的過(guò)程,只需要直接讀入播放器的緩沖器中與光盤上的主要信息一起配合播放。儲(chǔ)存上述輔助信息的的光盤很多,如藍(lán)光光盤(Blu-ray Disc)及eDVD(enhanced DVD)等。
然而,播放器在播放上述光盤的過(guò)程中不僅需要讀取儲(chǔ)存在光盤主要信息區(qū)的主要信息,而且還要不斷地移動(dòng)光頭來(lái)讀取光盤輔助信息區(qū)的輔助信息,這樣頻繁地移動(dòng)光頭來(lái)實(shí)現(xiàn)播放,明顯不太順暢,甚至發(fā)生中斷,影響了用戶觀看光盤信息的興致。
況且,從網(wǎng)絡(luò)服務(wù)器中下載這些輔助信息到播放器中,再利用這些下載后的輔助信息來(lái)配合直接從光盤中讀出的信息一起播放時(shí)(邊下載邊播放),由于網(wǎng)絡(luò)服務(wù)質(zhì)量(QoS,Quality of Service)難以得到保證,這些下載后的輔助信息很有可能會(huì)滯后于直接由光盤上所讀出的信息,如此,則很難實(shí)現(xiàn)無(wú)縫播放。特別是在網(wǎng)速或帶寬不夠的情況下,更難實(shí)現(xiàn)無(wú)縫播放,從而也會(huì)出現(xiàn)暫?;驁D像與聲音不適配等現(xiàn)象,影響了用戶觀看光盤信息的興致。
為解決上述問(wèn)題,而將需要下載的輔助信息及光盤輔助信息區(qū)的輔助信息在配合光盤主要信息播放之前,全部下載或讀入至播放器的緩沖器內(nèi),再在后來(lái)的播放過(guò)程中與光盤主要信息一起配合播放。然而,這樣又會(huì)帶來(lái)其它麻煩,一方面是用戶不得不去等待這些輔助信息全部被讀入緩沖器后才能觀看光盤信息,此顯然影響到用戶急切觀看光盤信息的興致;另一方面,有限空間的緩沖器不一定就能全部容納這些信息。
因此,需要一種光盤、光盤播放器及其播放方法以避免上述缺陷。
發(fā)明內(nèi)容
本發(fā)明提供了一種解釋指令文件來(lái)指導(dǎo)提前向緩沖管理裝置中輸入輔助信息的光盤播放方法及播放器。該指令文件是指一種用XML或其它語(yǔ)言所編輯的文件,其中包括播放輔助信息的時(shí)間、地址、及提前讀入到緩沖管理裝置的時(shí)間等。
本發(fā)明還提供了一種具有指令文件的光盤。
本發(fā)明所述的播放方法,包括步驟解釋一個(gè)指令文件;根據(jù)所解釋的指令文件,提前讀取輔助信息,以便配合后述相應(yīng)光盤主要信息的播放;及播放到需要該輔助信息來(lái)配合播放的相應(yīng)主要信息處時(shí),利用該提前讀取的輔助信息來(lái)配合播放。
本發(fā)明所述的播放器包括一個(gè)解釋裝置及一個(gè)緩沖管理裝置。其中該解釋裝置是用來(lái)解釋一個(gè)指令文件;而該緩沖管理裝置,用來(lái)根據(jù)已解釋過(guò)的指令文件來(lái)提前獲得輔助信息,以便后述與光盤主要信息配合播放。
本發(fā)明所述的光盤包括主要信息及與主要信息分開(kāi)儲(chǔ)存的輔助信息,其特征在于,光盤中還有一個(gè)用來(lái)指導(dǎo)輔助信息與主要信息配合播放的指令文件。
本發(fā)明所述的光盤、光盤播放器及其播放方法,通過(guò)播放器在播放過(guò)程中解釋光盤上所儲(chǔ)存的指令文件來(lái)進(jìn)行指導(dǎo),提前向播放器緩沖管理裝置中輸入輔助信息,以配合光盤主要信息的同步播放,從而提供了一個(gè)順暢的播放過(guò)程。
通過(guò)參考下文結(jié)合附圖的說(shuō)明和權(quán)利要求,本發(fā)明其它的目的和成就以及對(duì)本發(fā)明完整的理解將會(huì)更加的清楚和明確。
本發(fā)明將通過(guò)舉例和參考附圖作進(jìn)一步詳細(xì)的說(shuō)明。
圖1是傳統(tǒng)光盤的結(jié)構(gòu)示意圖;圖2是本發(fā)明一個(gè)實(shí)施例光盤中的一個(gè)指令文件的結(jié)構(gòu)示意圖;圖3是本發(fā)明一個(gè)實(shí)施例播放器的結(jié)構(gòu)示意圖;圖4是本發(fā)明一個(gè)實(shí)施例播放流程圖。
在所有上述附圖中相同的標(biāo)號(hào)表示相似的或相應(yīng)的特征和功能。
具體實(shí)施例方式
如圖2所示為一個(gè)指令文件20的邏輯結(jié)構(gòu),該指令文件20是用XML或其它程序語(yǔ)言所編輯的,且儲(chǔ)存在光盤10(見(jiàn)圖1)或網(wǎng)絡(luò)服務(wù)器(圖未示)中。
指令文件20包括針對(duì)光盤輔助信息的指令文件21及針對(duì)網(wǎng)絡(luò)輔助信息的指令文件22。其中針對(duì)光盤輔助信息的指令文件21主要是針對(duì)儲(chǔ)存在光盤輔助信息區(qū)12中的輔助信息而編輯的,而針對(duì)網(wǎng)絡(luò)輔助信息的指令文件22是針對(duì)網(wǎng)絡(luò)服務(wù)器(圖未示)中所儲(chǔ)存的輔助信息而編輯的。
針對(duì)光盤輔助信息的指令文件21中包括一個(gè)或多個(gè)實(shí)體指令信息,如實(shí)體指令信息1、實(shí)體指令信息2,一直到實(shí)體指令信息N。每一個(gè)實(shí)體指令信息是用來(lái)描述配合光盤主要信息播放的輔助信息,如動(dòng)畫(huà)、JAVA應(yīng)用、游戲及其它在背景技術(shù)中所提到的信息。
每一個(gè)實(shí)體指令信息包括相應(yīng)輔助信息與主要信息配合播放時(shí)播放列表的ID、讀入或下載該實(shí)體指令信息所描述的輔助信息到緩沖管理裝置的時(shí)間、從緩沖管理裝置中清除該輔助信息的時(shí)間、輔助信息的URL(儲(chǔ)存在網(wǎng)絡(luò)服務(wù)器中的信息所對(duì)應(yīng)的URL或儲(chǔ)存在光盤輔助信息區(qū)中的輔助信息的URL)、輔助信息實(shí)際用來(lái)播放的時(shí)間、輔助信息的大小。
另外,每一個(gè)實(shí)體指令信息還包括用來(lái)作備份的輔助信息URL、網(wǎng)速不夠或網(wǎng)絡(luò)擁堵時(shí)的策略(如等待重試、放棄或切換成與網(wǎng)速相匹配的輔助信息或備份輔助信息,詳后述)及播放器速度不夠的策略(如切換成與播放器速度相匹配的備份輔助信息,詳后述)等。
其中讀入或下載實(shí)體指令信息所描述的輔助信息到緩沖器的時(shí)間是位于實(shí)際播放該輔助信息之前的任何時(shí)間,而從緩沖器中清除該輔助信息的時(shí)間在播放完該輔助信息后的任何時(shí)間。
而針對(duì)網(wǎng)絡(luò)輔助信息的指令文件22中所包括的信息與針對(duì)光盤輔助信息的指令文件21中所包括的信息基本相似,在此不再詳述。不同之處在于播放光盤時(shí),如果沒(méi)有連接到網(wǎng)上,則在播放過(guò)程中就省去了針對(duì)網(wǎng)絡(luò)輔助信息的指令文件22的解釋(詳后述)。
如圖3所示,是本發(fā)明所述播放器一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。播放器30包括讀出裝置31、解釋裝置32、緩沖管理裝置33、網(wǎng)絡(luò)管理裝置34及處理器35。其中處理器35是用來(lái)支持播放器30中其它各個(gè)元件的工作過(guò)程。
讀出裝置31是用來(lái)讀出光盤中的主要信息、輔助信息及指令文件20(見(jiàn)圖2)等。解釋裝置32是用來(lái)解釋讀出裝置31所讀出的指令文件20,并根據(jù)解釋過(guò)的指令文件20來(lái)向緩沖管理裝置32發(fā)出輸入(包括直接由光盤輔助信息區(qū)讀入及從網(wǎng)絡(luò)服務(wù)器中下載,以下統(tǒng)稱輸入)輔助信息的指示。該指示中通常包括前述圖2所示實(shí)體指示信息中的信息。
緩沖管理裝置33是用來(lái)根據(jù)解釋裝置32發(fā)來(lái)的輸入輔助信息的指示來(lái)提前獲取并儲(chǔ)存相應(yīng)的輔助信息,以便在需要該輔助信息來(lái)配合光盤主要信息播放時(shí),由讀出裝置31讀出。緩沖管理裝置32還用來(lái)按照解釋裝置32發(fā)來(lái)的指示及時(shí)清除已播放完的輔助信息。當(dāng)然,緩沖管理裝置33所獲得的輔助信息包括從光盤輔助信息區(qū)中讀出的輔助信息及要求網(wǎng)絡(luò)管理裝置34下載而來(lái)的輔助信息。
網(wǎng)絡(luò)管理裝置34是用來(lái)檢測(cè)播放器30是否連接到網(wǎng)上,如果沒(méi)連接到網(wǎng)上,則通知解釋裝置32不用處理指令文件20(見(jiàn)圖2)中的針對(duì)網(wǎng)絡(luò)輔助信息的指令文件22。如此,緩沖管理裝置33也無(wú)需要求網(wǎng)絡(luò)管理裝置34下載相應(yīng)的輔助信息。
網(wǎng)絡(luò)管理裝置還用來(lái)檢測(cè)網(wǎng)絡(luò)服務(wù)器中是否儲(chǔ)存有新的指令文件20,如果沒(méi)有,則直接由解釋裝置32解釋光盤中原來(lái)的儲(chǔ)存的指令文件20;如果有更新的指文件20,則由網(wǎng)絡(luò)管理裝置34下載更新的指令文件,并由解釋模塊33解釋更新的指令文件20。之所以有更新的指令文件20,是因?yàn)楣獗P出售后,光盤內(nèi)容提供商或光盤內(nèi)容提供商所充許的其它合作商很有可再提供許多新的輔助信息,以為用戶提供更多的娛樂(lè)或更好的播放效果。
如圖4所示,為本發(fā)明光盤播放方法一個(gè)實(shí)施例的流程圖。播放光盤(步驟S400),在播放光盤的過(guò)程中檢測(cè)播放器30是否鏈接到網(wǎng)上(步驟S410)。
如果經(jīng)檢測(cè)后,發(fā)現(xiàn)播放器30沒(méi)有鏈接到網(wǎng)上,則解釋指令文件20中的針對(duì)光盤輔助信息的指令文件(見(jiàn)圖2)(步驟S430),并根據(jù)被解釋過(guò)的指令文件20的指示,提前向緩沖管理裝置33(見(jiàn)圖3)中輸入下載的輔助信息或光盤上的輔助信息(步驟S460)。如果經(jīng)檢測(cè)后,發(fā)現(xiàn)播放器30已鏈接到網(wǎng)上,則檢測(cè)網(wǎng)上是否有新版本的指令文件20(步驟S420),因?yàn)樵诠獗P出版以后,光盤內(nèi)容提供商或光盤內(nèi)容提供商許可的其它合作商很有可能提供了新的娛樂(lè)信息及提高播放性能的信息從而改變了指令文件20的。
如果網(wǎng)上沒(méi)有新的指令文件20,則解釋原來(lái)光盤上所儲(chǔ)存的指令文件20,包括針對(duì)光盤輔助信息的指令文件21及針對(duì)網(wǎng)絡(luò)輔助信息的指令文件22(步驟S440)。如果網(wǎng)上已有新的指令文件20,則解釋該新的指令文件20,當(dāng)然也包括針對(duì)光盤輔助信息的指令文件21及針對(duì)網(wǎng)絡(luò)輔助信息的指令文件22(步驟S450)。
接著,根據(jù)被解釋過(guò)的指令文件20的指示,提前向緩沖管理裝置33(見(jiàn)圖3)中輸入下載的輔助信息或光盤上的輔助信息(步驟S460)。
上述向緩沖管理裝置33中輸入輔助信息的過(guò)程,是由經(jīng)解釋過(guò)的指令文件20來(lái)指示在什么時(shí)間點(diǎn)輸入什么輔助信息,這些時(shí)間點(diǎn)位于相應(yīng)輔助信息實(shí)際配合光盤主要信息播放之前。
之后,檢測(cè)播放光盤主要信息過(guò)程中是否到達(dá)需要相應(yīng)輔助信息來(lái)配合播放的時(shí)間點(diǎn)(或位置)(步驟S470)。如果沒(méi)有到達(dá)需要相應(yīng)輔助信息來(lái)配合播放的時(shí)間點(diǎn)(或位置),則繼續(xù)播放光盤的主要信息(步驟S480),再檢測(cè)播放光盤主要信息過(guò)程中是否到達(dá)需要相應(yīng)輔助信息來(lái)配合播放的時(shí)間點(diǎn)(或位置)(步驟S470);如果已到達(dá)需要相應(yīng)輔助信息來(lái)配合播放的時(shí)間點(diǎn)(或位置),則讀出已提前輸入到緩沖管理裝置33中的相應(yīng)輔助信息,使其與光盤主要信息配合同步播放(步驟S490)再于播放完緩沖管理裝置33中的輔助信息后,根據(jù)指令文件20的指示及時(shí)清除已播放完的相應(yīng)輔助信息(步驟S500)。
最后,判斷是否繼續(xù)播放光盤(步驟S510),如果繼續(xù)播放光盤,則返回繼續(xù)播放光盤(步驟S400),并重復(fù)上述步驟;如果無(wú)需繼續(xù)播放光盤,則結(jié)束播放。
以上只是本發(fā)明的一個(gè)實(shí)施例,另外,本發(fā)明所述的播放方法也可能執(zhí)行如下一些步驟(1)如果指令文件中所涉及需要輸入到緩沖管理裝置33的輔助信息已存在于播放器30的本地存儲(chǔ)器如硬盤或其它本地裝置上,則不用再將該輔助信息輸入到緩沖管理裝置33中(即不存在向緩沖管理裝置33中輸入輔助信息的過(guò)程),而直接由硬盤或其它裝置中讀出并與光盤主要信息配合播放。
(2)如果檢測(cè)到網(wǎng)速不足夠,則采取其它措施,這些措施可以由指令文件所提供的策略來(lái)實(shí)現(xiàn),如等待重試、放棄及切換成備份的輔助信息等)。
(3)如果播放器速度不足夠,則也采取其它措施,這些措施也可以由指令文件所提供的策略來(lái)實(shí)現(xiàn)。具體例子如播放器30中的處理器速度大于500MIPS時(shí)輸入的輔助信息為JAVA應(yīng)用程序,小于500MIPS時(shí)僅輸入圖片。
本發(fā)明所述的光盤、光盤播放器及其播放方法,通過(guò)播放器在播放過(guò)程中解釋光盤上所儲(chǔ)存的指令文件來(lái)進(jìn)行指導(dǎo)提前向播放器緩沖管理裝置中輸入輔助信息,以配合光盤主要信息的同步播放,從而提供了一個(gè)順暢的播放過(guò)程。
雖然已經(jīng)結(jié)合特定實(shí)施例對(duì)本發(fā)明加以描述,然而根據(jù)前面的描述,許多替代、修改與變更對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō)是顯而易見(jiàn)的。因此,本發(fā)明將包括所有落在后附的權(quán)利要求的構(gòu)思與范圍之內(nèi)的這種替代、修改與變更。
權(quán)利要求
1.一種光盤播放方法,包括步驟(a)解釋一個(gè)指令文件;(b)根據(jù)所解釋的指令文件,提前讀取輔助信息,以便配合后述相應(yīng)光盤主要信息的播放;及(c)播放到需要該輔助信息來(lái)配合播放的相應(yīng)主要信息處時(shí),利用該提前讀取的輔助信息來(lái)配合播放。
2.如權(quán)利要求1所述的光盤播放方法,其中提前讀取輔助信息是將該輔助信息提前輸入至一個(gè)緩沖管理裝置中。
3.如權(quán)利要求1或2所述的光盤播放方法,其中該提前讀取的信息至少包括從網(wǎng)上下載的輔助信息和直接從光盤中讀出的輔助信息中的一種。
4.一種光盤播放方法,包括步驟(a)找到需要輔助信息來(lái)配合播放的主要信息的位置;(b)提前讀取該輔助信息;及(c)播放到該位置時(shí),利用已讀取的相應(yīng)輔助信息來(lái)配合播放。
5.如權(quán)利要求4所述的光盤播放方法,還包括解釋一個(gè)指令文件。
6.如權(quán)利要求5所述的光盤播放方法,其中步驟(a)中是根據(jù)所解釋的指令文件來(lái)找到需要輔助信息來(lái)配合播放的主要信息的位置。
7.如權(quán)利要求5所述的光盤播放方法,其中步驟(b)中是根據(jù)所解釋的指令文件來(lái)提前讀取該輔助信息。
8.如權(quán)利要求4到7中的任何一項(xiàng)所述的光盤播放方法,其中提前讀取輔助信息就是將該輔助信息提前輸入至一個(gè)緩沖管理裝置中。
9.一種光盤播放器包括一個(gè)解釋裝置,用來(lái)解釋一個(gè)指令文件;及一個(gè)緩沖管理裝置,用來(lái)根據(jù)已解釋過(guò)的指令文件來(lái)提前獲得輔助信息,以便后述與光盤主要信息配合播放。
10.如權(quán)利要求9所述的播放器,還包括一個(gè)網(wǎng)絡(luò)管理裝置,用來(lái)檢測(cè)網(wǎng)上是否具有更新過(guò)的指令文件。
11.一種光盤,包括主要信息及與主要信息分開(kāi)儲(chǔ)存的輔助信息,其特征在于,光盤中還包括一個(gè)用來(lái)指導(dǎo)輔助信息與主要信息配合播放的部分。
12.如權(quán)利要求11光盤,該部分包括一個(gè)指令文件。
13.如權(quán)利要求11或12所述的光盤,其中該指令文件中包括輔助信息與光盤主要信息配合播放時(shí)所對(duì)應(yīng)一個(gè)播放列表的ID、輸入該實(shí)體指令信息所描述的輔助信息到一個(gè)播放器的緩沖器的時(shí)間點(diǎn)及從該緩沖器中清除該輔助信息的時(shí)間點(diǎn)。
14.如權(quán)利要求13所述的光盤,其中該指令文件中還包括用來(lái)作備份的URL、實(shí)體指令信息所代表信息大小、網(wǎng)速不夠的策略、與播放器狀態(tài)相匹配的策略及實(shí)體需輸入的目的緩沖區(qū)。
全文摘要
一種光盤播放器包括一個(gè)解釋裝置及一個(gè)緩沖管理裝置。其中該解釋裝置是用來(lái)解釋一個(gè)指令文件;而該緩沖管理裝置,用來(lái)根據(jù)已解釋過(guò)的指令文件來(lái)提前獲得輔助信息,以便后述與光盤主要信息配合播放。該播放器的播放方法,包括步驟解釋一個(gè)指令文件;根據(jù)所解釋的指令文件,提前讀取輔助信息,以便配合后述相應(yīng)光盤主要信息的播放;及播放到需要該輔助信息來(lái)配合播放的相應(yīng)主要信息處時(shí),利用該提前讀取的輔助信息來(lái)配合播放。該光盤包括主要信息及與主要信息分開(kāi)儲(chǔ)存的輔助信息,其特征在于,光盤中還有一個(gè)用來(lái)指導(dǎo)輔助信息與主要信息配合播放的指令文件。
文檔編號(hào)G11B19/02GK1879168SQ200480032993
公開(kāi)日2006年12月13日 申請(qǐng)日期2004年11月7日 優(yōu)先權(quán)日2003年11月10日
發(fā)明者彭?yè)P(yáng), D·凱利 申請(qǐng)人:皇家飛利浦電子股份有限公司