專利名稱:一種光盤播放方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及光盤播放技術(shù),尤其是涉及光盤內(nèi)容得到網(wǎng)絡(luò)或其他方式增強的光盤的播放方法及裝置。
隨著光存儲技術(shù)的發(fā)展,光盤不僅可以存儲大量的信息,而且光盤還可以作為取得更多信息的途徑和窗口,如eDVD(Enhanced Digital Versatile Disc,eDVD)格式以及藍光光盤格式(Blu-ray)格式的光盤等。這些光盤格式突破了以前光盤格式只能支持播放存儲在光盤上的內(nèi)容的局限性,能夠進一步支持與光盤內(nèi)容相關(guān)但不是存儲在光盤上(如網(wǎng)絡(luò)中)的內(nèi)容,即增強內(nèi)容。例如,光盤播放器在播放光盤時,除了播放光盤上的內(nèi)容外,還可以通過光盤上提供的網(wǎng)絡(luò)鏈接信息從網(wǎng)絡(luò)中取得與該光盤內(nèi)容或其中某個場景相關(guān)的信息進行播放,另外還可以根據(jù)光盤上提供的鏈接信息,播放本地其他存儲介質(zhì)(例如,U盤、硬盤、存儲卡等)中與該光盤上的內(nèi)容相關(guān)的內(nèi)容。這些具有內(nèi)容增強功能的光盤格式可以為用戶帶來許多前所未有的視聽體驗。
在這些光盤內(nèi)容得到增強的光盤格式中,光盤播放器的播放引擎不僅要能夠播放存儲在光盤中的內(nèi)容,而且還要能夠分別訪問并播放來自于其他信息源(尤其是網(wǎng)絡(luò))中的與光盤內(nèi)容相關(guān)的內(nèi)容。圖1所示的是一個現(xiàn)有的光盤播放裝置100框圖。該裝置100既能播放光盤和其他本地存儲介質(zhì)中的內(nèi)容,還能夠?qū)W(wǎng)絡(luò)服務(wù)器進行訪問以取得與光盤內(nèi)容相關(guān)的內(nèi)容進行播放。
光盤播放裝置100播放光盤時,存儲在光盤上的播放內(nèi)容可以直接由播放引擎110根據(jù)相應(yīng)的應(yīng)用程序接口(APIs,application programs interfaces)來播放。對于與光盤內(nèi)容相關(guān)的存儲在網(wǎng)絡(luò)服務(wù)器或本地其他存儲介質(zhì)中的內(nèi)容,播放引擎110則根據(jù)這些不同的內(nèi)容存儲地址和存儲方式,發(fā)出相應(yīng)的指令和應(yīng)用程序接口命令(例如,用基于TCP/IP的套接字(socket)基礎(chǔ)命令)去訪問相關(guān)地址以播放這些內(nèi)容。緩沖管理器130可以控制緩沖器120對增強內(nèi)容的播放。
傳統(tǒng)的光盤播放裝置和光盤播放方法需要針對不同存儲介質(zhì)的內(nèi)容使用不同命令和方法進行訪問和播放。播放引擎110不得不去識別這些內(nèi)容的存儲信息,同時需要根據(jù)不同的內(nèi)容格式選擇不同的方法去處理。更進一步地說,存儲在光盤上的內(nèi)容和其他存儲媒體上的與光盤內(nèi)容相應(yīng)的增強內(nèi)容只能分別單獨的被光盤播放裝置處理,很難成為一個整體被使用,這就使得播放引擎的設(shè)計/制造十分的復(fù)雜性。
如果增強內(nèi)容中,特別是網(wǎng)絡(luò)增強內(nèi)容中,包括一個新的媒體格式或者涉及新的網(wǎng)絡(luò)協(xié)議,播放引擎110也必需增加相應(yīng)的新的應(yīng)用程序接口或升級現(xiàn)有的技術(shù)版本,才能播放該相應(yīng)格式的內(nèi)容。
因此,需要提供一種光盤播放的方法和裝置,以簡化對光盤內(nèi)容及增強內(nèi)容的播放。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種光盤播放方法和裝置,以克服現(xiàn)有技術(shù)的不足。
本發(fā)明提供的光盤播放方法,包括步驟獲取待播放內(nèi)容的描述信息;根據(jù)所述描述信息生成一個播放文件系統(tǒng),該播放文件系統(tǒng)根據(jù)待播放內(nèi)容在存儲介質(zhì)中的目錄文件系統(tǒng)生成;然后,根據(jù)該播放文件系統(tǒng)播放所述待播放內(nèi)容。其中,所述的待播放內(nèi)容包括存儲在光盤上的播放內(nèi)容,以及存儲在其他存儲介質(zhì)(如網(wǎng)絡(luò))中的光盤增強內(nèi)容。其中,所述的描述信息包括所述待播放內(nèi)容的存儲信息。該方法進一步包括,獲取播放所述的待播放內(nèi)容的播放軟件資源的信息,和根據(jù)該播放軟件資源的信息和待播放資源的描述信息生成所述的播放文件系統(tǒng)。根據(jù)所述的播放文件系統(tǒng),用單一的應(yīng)用程序接口訪問并播放所述的待播放內(nèi)容。
本發(fā)明提供的光盤播放裝置,包括一個獲取裝置,用于獲取待播放內(nèi)容的描述信息,其中該描述信息包括所述待播放內(nèi)容的存儲信息。該光盤播放裝置還包括一個生成裝置,用于根據(jù)所述描述信息生成一個播放文件系統(tǒng),該播放文件系統(tǒng)與所待播放內(nèi)容在存儲介質(zhì)中的目錄文件系統(tǒng)相對應(yīng)。該光盤播放裝置還包括一個播放引擎,用于根據(jù)所述的播放文件系統(tǒng)播放所述的待播放內(nèi)容。所述獲取裝置還用于獲取播放所述待播放內(nèi)容所需的播放軟件資源的信息,包括存儲信息,如緩沖存儲信息。所述的生成裝置還用于根據(jù)所述描述信息和所述的播放軟件資源的信息生成所述的播放文件系統(tǒng)。所述的播放引擎根據(jù)所述的播放文件系統(tǒng)用單一的應(yīng)用程序接口訪問并播放待播放內(nèi)容。
根據(jù)本發(fā)明提供的光盤播放方法和裝置,光盤播放引擎對待播放內(nèi)容的播放過程得以簡化,只需運用單一的應(yīng)用程序接口就可以實現(xiàn)對不同存儲介質(zhì)中的內(nèi)容的訪問和播放。當(dāng)需要播放新的光盤格式的內(nèi)容或有其他新的存儲介質(zhì)時,不需要對光盤播放引擎進行升級,只需要根據(jù)本發(fā)明對其中的一些功能模塊簡單擴充,就可以實現(xiàn)整個光盤播放裝置的升級,這樣就大大簡化了播放引擎設(shè)計和實施的復(fù)雜性。
通過參照結(jié)合附圖所進行的如下描述和權(quán)利要求,本發(fā)明的其他目的和成就將是顯而易見的,并對本發(fā)明也會有更為全面的理解。
參照附圖結(jié)合實施例對本發(fā)明作詳盡說明。
圖1是現(xiàn)有的光盤播放裝置100框圖;圖2是根據(jù)本發(fā)明的一個實施例的一個光盤播放裝置200的框圖;圖3是根據(jù)本發(fā)明的一個實施例的一種光盤播放方法的流程圖;圖4是根據(jù)本發(fā)明的一個實施例的播放文件系統(tǒng)的目錄結(jié)構(gòu)構(gòu)成圖;和圖5是根據(jù)本發(fā)明的一個實施例的播放文件系統(tǒng)的鏈接示意圖。
在所有的附圖中,相同的標(biāo)號表示相同、相似或相應(yīng)的特征和功能。
具體實施例方式
圖2是根據(jù)本發(fā)明的一個實施例的一個光盤播放裝置200的框圖。裝置200包括一個獲取裝置210、一個生成裝置220和一個播放引擎230。
獲取裝置210用于獲取一個待播放內(nèi)容的描述信息。待播放內(nèi)容包括存儲在光盤上的待播放內(nèi)容以及與光盤上待播放內(nèi)容相關(guān)的增強內(nèi)容。增強內(nèi)容包括光盤上提供了鏈接地址的網(wǎng)絡(luò)中的內(nèi)容,也可以包括光盤上提供了鏈接方式的本地其他存儲介質(zhì)(如,硬盤、U盤等)中的內(nèi)容,例如一些文本、靜止圖片、動畫、音頻、視頻片段等等。獲取裝置210獲取的描述信息包括上述待播放內(nèi)容的存儲信息,如待播放內(nèi)容在光盤上或本地其他存儲介質(zhì)中存儲地址,或者從網(wǎng)絡(luò)中下載的待播放內(nèi)容的在緩存器中的緩沖存儲地址等。對于網(wǎng)絡(luò)增強內(nèi)容,一般要先行下載到光盤播放裝置的緩存器中以實現(xiàn)無縫播放,在緩存器中,該網(wǎng)絡(luò)內(nèi)容得到一個緩存地址。
如果待播放內(nèi)容包括網(wǎng)絡(luò)內(nèi)容,那么為保證網(wǎng)絡(luò)內(nèi)容的順利播放,一些支持網(wǎng)絡(luò)內(nèi)容播放的應(yīng)用程序資源也需要下載到光盤播放裝置的緩沖存儲器中,并得到相應(yīng)的緩沖存儲地址。因此,在這種情況下,獲取裝置210還用于獲取支持待播放內(nèi)容播放的播放軟件資源信息,例如應(yīng)用程序的存儲信息,包括在網(wǎng)絡(luò)中的存儲地址或者在光盤播放裝置的緩存器中的緩沖存儲地址等。
生成裝置220用于將獲取裝置210所獲取的待播放內(nèi)容的描述信息生成一個播放文件系統(tǒng)。因為存儲介質(zhì)中的目錄文件系統(tǒng)中包括了待播放內(nèi)容的描述信息,因此生成裝置220可以根據(jù)待播放內(nèi)容在存儲介質(zhì)中的目錄文件系統(tǒng)生成,例如光盤內(nèi)容在光盤上的目錄文件系統(tǒng)等。一般可以通過映射或轉(zhuǎn)換的方法,先根據(jù)存儲在光盤上的待播放內(nèi)容的目錄文件系統(tǒng)建立一個初始的播放文件系統(tǒng),然后再將增強內(nèi)容的描述信息或者相應(yīng)的目錄文件系統(tǒng)加入到所建的播放文件系統(tǒng)中,從而建立待播放內(nèi)容在光盤播放裝置中的一個統(tǒng)一的播放文件系統(tǒng),該文件系統(tǒng)中包含了各種存儲介質(zhì)中待播放內(nèi)容的描述信息(如存儲信息等)。
在待播放內(nèi)容包括網(wǎng)絡(luò)鏈接內(nèi)容時,生成裝置220還用將播放該相應(yīng)的網(wǎng)絡(luò)待播放內(nèi)容所需播放資源信息(如應(yīng)用程序等)加入到該播放文件系統(tǒng)中,即將應(yīng)用程序的存儲信息映射到播放文件系統(tǒng)中,使該播放文件系統(tǒng)的相關(guān)目錄下也包含了這些應(yīng)用程序的存儲/緩存地址鏈接。通過建立這樣一個播放文件系統(tǒng),可以使光盤上的待播放內(nèi)容以及增強內(nèi)容以及播放所需的資源以一個單一的方式進行訪問和播放。
對于必須經(jīng)由緩存器進行緩存處理的內(nèi)容,如果是已經(jīng)在緩存器中并具有緩沖存儲地址,那么生成裝置220將把該信息加入到創(chuàng)建的播放文件系統(tǒng)。如果該內(nèi)容是在播放過程中下載才擁有緩沖存儲地址,那么,生成裝置220將在光盤播放過程中不斷更新所創(chuàng)建的播放文件系統(tǒng)。因此,裝置200還可以包括一個緩沖器(圖中未示出),用于對需要進行緩沖處理的待播放內(nèi)容和相應(yīng)的播放應(yīng)用程序進行緩沖處理。
播放引擎230用于根據(jù)上述播放文件系統(tǒng)來播放光盤的待播放內(nèi)容,而勿須再訪問光盤上的目錄文件系統(tǒng)。播放引擎230只需用單一的應(yīng)用程序接口程序就可以根據(jù)該播放文件系統(tǒng)提供的信息順利訪問并播放光盤上的播放內(nèi)容和光盤的增強內(nèi)容。
圖3是根據(jù)本發(fā)明的一個實施例的一種光盤播放方法的流程圖。首先,在一張光盤插入到一個播放裝置中后,光盤播放裝置要讀取光盤上存儲的目錄文件,該目錄文件中包含了待播放內(nèi)容的一些描述信息,以及相應(yīng)的播放軟件資源的信息,如存儲信息等(步驟S305)。該步驟S305的目的在于獲取待播放內(nèi)容的描述信息,因為待播放內(nèi)容在存儲介質(zhì)中的目錄文件系統(tǒng)中包括了待播放內(nèi)容的描述信息,因此本實施例根據(jù)待播放內(nèi)容在存儲介質(zhì)中的目錄文件系統(tǒng),可以方便的獲得待播放內(nèi)容的描述信息。當(dāng)然,其他的傳統(tǒng)的獲取待播放內(nèi)容的描述信息的方法也是可行的。
然后,根據(jù)插入光盤的播放內(nèi)容的目錄文件系統(tǒng)生成一個初始的播放文件系統(tǒng)(步驟S310)。根據(jù)該光盤上的目錄文件,映射生成一個初始的播放文件系統(tǒng)。具體的生成播放文件系統(tǒng)的過程描述詳見下文圖4說明。
該初始的播放文件系統(tǒng)包括一個映射塵成的目錄文件系統(tǒng),具有與存儲在光盤上的待播放內(nèi)容的相對應(yīng)的目錄文件結(jié)構(gòu)。例如,在光盤目錄文件系統(tǒng)中包括了“視頻傳輸子目錄(VIDEO TS)”以及“光盤增強內(nèi)容子目錄(DVD_ENAV)”,那么該播放文件系統(tǒng)中也相應(yīng)的包括了這兩個子目錄。在該初始的播放文件系統(tǒng)的子目錄中還包括待播放增強內(nèi)容的鏈接信息,這些鏈接信息就是指向該待播放增強內(nèi)容的存儲路徑。如果該待播放增強內(nèi)容的播放需要存儲在光盤中的應(yīng)用程序來支持,那么這些應(yīng)用程序的存儲信息也將被映射到播放文件系統(tǒng)的相關(guān)目錄中。
接著,獲取本地其他存儲介質(zhì)中增強內(nèi)容的描述信息并加入到播放文件系統(tǒng)(步驟S320)。由于在光盤的制作過程中,已經(jīng)將該光盤所存儲的內(nèi)容的一些描述信息,如標(biāo)題、主題以及一些關(guān)鍵詞等進行了定義并存儲在光盤中,因此只要根據(jù)這些信息就可以很容易地在本地其他存儲介質(zhì)中找到相應(yīng)的待播放內(nèi)容。將這些本地其他存儲介質(zhì)中的增強內(nèi)容的描述信息(例如存儲地址)映射到已建立的播放文件系統(tǒng)中,從而使該播放文件系統(tǒng)也包含了指向本地其他存儲介質(zhì)中增強播放內(nèi)容的鏈接信息(如本地其他存儲介質(zhì)中的存儲地址)。
然后,根據(jù)網(wǎng)絡(luò)增強內(nèi)容的描述信息更新播放文件系統(tǒng)(步驟S330)。通常,網(wǎng)絡(luò)中的增強內(nèi)容以及相應(yīng)的播放資源(如視頻、音頻的播放應(yīng)用程序和其他一些網(wǎng)絡(luò)播放所需的應(yīng)用程序)要先行下載到光盤播放裝置的緩沖存儲器中再行播放以保證無縫播放,如針對某個場景,光盤上提供了可以得到某個網(wǎng)絡(luò)增強內(nèi)容的網(wǎng)絡(luò)服務(wù)器地址以URL鏈接形式(例如,www.dvd_2.com.cn/video.exe);根據(jù)這些URL鏈接信息就可訪問并下載該網(wǎng)絡(luò)增強內(nèi)容及相應(yīng)的播放資源進行緩存處理,因此除了具有網(wǎng)絡(luò)存儲地址信息外,網(wǎng)絡(luò)增強內(nèi)容和播放資源被下載后也具有相應(yīng)的緩沖存儲地址。
根據(jù)已下載的網(wǎng)絡(luò)增強內(nèi)容和播放資源的描述信息更新播放文件系統(tǒng),是將這些相應(yīng)的信息,包括緩沖存儲信息按照目錄結(jié)構(gòu)加入到所建立的播放文件系統(tǒng)中。該播放文件系統(tǒng)包括了指向該下載內(nèi)容在緩沖存儲裝置中的緩沖地址的鏈接信息,例如,file//buffer/Qffset=offset&Length=length,其中,buffer表明該內(nèi)容在緩沖存儲裝置中,首地址是offset,長度是length。同樣,該播放文件系統(tǒng)也可以包括直接指向緩沖存儲裝置中應(yīng)用程序資源的描述信息。該步驟S330可以在播放過程中進行。
最后,根據(jù)所建立的播放文件系統(tǒng)播放光盤(步驟S340)。根據(jù)該播放文件系統(tǒng),使用單的應(yīng)用程序接口對待播放內(nèi)容進行播放。如通過訪問播放文件系統(tǒng)中的鏈接地址dvd//dvdrom/VIDEO_TS/VIDEO_TS.IFO,播放裝置就可以獲得文件VIDEO_TS.IFO的路徑(保存在DVD光盤的VIDEO_TS目錄下),根據(jù)這個路徑播放器就可以訪問并播放該文件。播放文件系統(tǒng)的建立使播放引擎和具體的存儲介質(zhì)相隔離,對不同存儲介質(zhì)上的播放內(nèi)容,播放引擎不需再單獨采用不同的訪問方式進行,簡化了播放系統(tǒng)的運行。
需要說明的是,存儲在網(wǎng)絡(luò)服務(wù)器中的網(wǎng)絡(luò)增強內(nèi)容不僅可以在播放之前下載,也可以在播放過程中下載到緩沖器或者本地其他存儲介質(zhì)中。在下載完畢之后,播放器將這些下載的網(wǎng)絡(luò)播放內(nèi)容的緩存地址映射到播放文件系統(tǒng)中,從而使播放器通過播放文件系統(tǒng)中提供的緩存地址鏈接來訪問這些增強內(nèi)容。
當(dāng)光盤播放結(jié)束之后,播放器可以將該播放文件系統(tǒng)丟棄。由于播放文件系統(tǒng)會動態(tài)產(chǎn)生在光盤插入時,因此當(dāng)播放結(jié)束時播放器可以自動將該播放文件系統(tǒng)丟棄。但是,考慮到同一張光盤可能被反復(fù)播放,因此也可以在播放結(jié)束或者播放過程中將該播放文件系統(tǒng)存儲在本地其他存儲介質(zhì)中,這樣在下次播放同一張光盤時就不需要再建立一個播放文件系統(tǒng),只需要調(diào)用已存在的播放文件系統(tǒng)即可進行光盤播放。
圖4是根據(jù)本發(fā)明的一個實施例的播放文件系統(tǒng)的目錄結(jié)構(gòu)構(gòu)成圖。播放器根據(jù)該光盤上內(nèi)容的目錄文件系統(tǒng)建立一個初始化的播放文件系統(tǒng)。假設(shè)光盤上播放內(nèi)容的目錄結(jié)構(gòu)包括一個根目錄,根目錄下有兩個子目錄“光盤增強內(nèi)容子目錄”和“視頻傳輸子目錄”,該“光盤增強內(nèi)容子目錄”下還有二級子目錄“字體子目錄”和“頁碼子目錄”,所有的文件均保存各自的目錄下。例如,在光盤的“光盤增強內(nèi)容子目錄”下有啟動文件,“視頻傳輸子目錄”下有視頻傳輸文件等。
由于,播放文件系統(tǒng)的目錄結(jié)構(gòu)和光盤的目錄結(jié)構(gòu)相對應(yīng),因此將光盤的目錄結(jié)構(gòu)全盤映射到播放文件系統(tǒng)中,從而使播放文件系統(tǒng)的目錄結(jié)構(gòu)與光盤目錄結(jié)構(gòu)相同。從圖4可以看到,該播放文件系統(tǒng)的目錄結(jié)構(gòu)也包括一個根目錄,根目錄下有“光盤增強內(nèi)容子目錄”和“視頻傳輸子目錄”,在“光盤增強內(nèi)容子目錄”下還有“字體子目錄”和“頁碼子目錄”。在這些相關(guān)子目錄下保存了光盤播放內(nèi)容的描述信息,例如,在播放文件系統(tǒng)的“光盤增強內(nèi)容子目錄中”保存了啟動文件的描述信息,也就是這個啟動文件的存儲信息。
該播放文件系統(tǒng)除了包含和光盤目錄結(jié)構(gòu)相對應(yīng)的目錄,還包括本地其他存儲介質(zhì)的目錄結(jié)構(gòu)相對應(yīng)的目錄。當(dāng)播放器搜索到本地其他存儲介質(zhì)中有光盤的相關(guān)內(nèi)容,則需要將本地其他存儲介質(zhì)的目錄結(jié)構(gòu)也映射到播放文件系統(tǒng)中。從圖4中可以看到,原播放文件系統(tǒng)的目錄結(jié)構(gòu)中沒有的目錄,例如“音頻子目錄”需要加入到播放文件系統(tǒng)的目錄結(jié)構(gòu)中去,該“音頻子目錄”中保存音頻文件的描述信息。而對于已經(jīng)存在的目錄,如“光盤增強內(nèi)容子目錄”、“字體子目錄”和“頁碼子目錄”那么只需要將本地其他存儲介質(zhì)中這些目錄下的文件(如,中文字體文件、索引文件、片段文件和頁碼文件等)路徑映射到該播放文件系統(tǒng)的相關(guān)目錄中。該播放文件系統(tǒng)的相關(guān)子目錄中保存這些文件的存儲路徑。如果同一子目錄下有相同的文件,如“字體子目錄”下已經(jīng)“中文字體文件”的描述信息,則將本地其他存儲介質(zhì)中的新文件“中文字體文件”的描述信息來替換原有的信息。這樣,該播放文件系統(tǒng)的目錄系統(tǒng)文件已經(jīng)完整的建立。
圖5是根據(jù)本發(fā)明的一個實施例的播放文件系統(tǒng)的鏈接示意圖,進一步說明存儲在該播放文件系統(tǒng)中能夠被鏈接播放的鏈接形式。該播放文件系統(tǒng)可以根據(jù)URI配置來進行鏈接,例如,“file//”URI配置表明這個內(nèi)容是一些文件可以從本地存儲空間中提取出;“http//”URI表明這個內(nèi)容位于網(wǎng)絡(luò)服務(wù)器上,因此可以用HTTP協(xié)議提取這些內(nèi)容;“dvd//”表明這個內(nèi)容位于光盤上,因此光盤特定的應(yīng)用程序接口可以被用來提取這些內(nèi)容。而對于“file//”URI的設(shè)備標(biāo)識符(如,buffer/緩沖器,hd/硬盤,flash/閃存)也可以從物理上識別該播放內(nèi)容存儲在哪一種介質(zhì)上。
如圖5所示,對于來自光盤上的內(nèi)容,不必先被下載到緩沖器,只需要根據(jù)URI配置(指定信息位置的表示方法)直接映射到“視頻傳輸子目錄”下和“光盤增強內(nèi)容子目錄”下。例如,視頻傳輸文件的描述信息以“dvd//dvdrom/VIDEO_TS/VIDEO_TS.IFO”形式保存,這表明光盤的視頻文件保存在光盤dvdrom的視頻傳輸子目錄下,文件名叫VIDEO_TS.IFO。再如,啟動文件的描述信息以“dvd//dvdrom/VIDEO_TS/STARTUP.MLS”形式保存在“光盤增強內(nèi)容子目錄”中,這表明該啟動文件保存在光盤dvdrom的視頻傳輸子目錄下,文件名叫STARTUP.MLS。
雖然,光盤上的播放內(nèi)容可以不必下載,但是對于某些光盤中的播放內(nèi)容也可以被預(yù)先下載到緩沖器中,這部分內(nèi)容可以是一些的圖片、文本或者音頻、視頻的片段等,這是為了避免播放器在播放這些內(nèi)容的時候頻繁跳轉(zhuǎn)。這部分被下載的內(nèi)容需要被映射到“光盤增強內(nèi)容子目錄”下,它的表示形式可以是file//buffer/Offset=offset&length=length,這表明這個文件保存在緩存器中,緩存首地址是offset,長度是length。
對于來自本地其他存儲介質(zhì)的播放內(nèi)容,也不需要進行下載,該播放內(nèi)容的描述信息也可以根據(jù)URI配置的文件形式直接映射到“光盤增強內(nèi)容子目錄”下。例如,本地其他存儲介質(zhì)中保存了一張與光盤內(nèi)容相關(guān)的圖片文件,那么在播放文件系統(tǒng)中以“file//hd/disc_a/file.ipg”形式存在。這表明,這張圖片保存在硬盤的disc_a目錄下,文件名叫“file.jpg”。
對于來自網(wǎng)絡(luò)服務(wù)器的內(nèi)容,需要先將播放內(nèi)容或者應(yīng)用程序資源下載到緩沖器,它也可以根據(jù)URI配置的文件形式將下載內(nèi)容的描述信息映射到“光盤增強內(nèi)容子目錄”下,例如,有個下載的文本文件的描述信息以“file//buffer/Offset=0x3000&Length=Ox1200”形式保存。這表明這個文本文件保存在緩沖器(buffer)當(dāng)中,它的首地址為0x3000,長度為0x1200。再如,有個下載的中文字體文件的描述信息在“字體子目錄”中,它以“file//buffer/Offset=0x0000&Length=Ox1000”形式保存。這表明這個中文字體文件保存在緩沖器(buffer)當(dāng)中,它的首地址為0x0000,長度為0x1000。或者也可以不用URI配置的文件形式表示,而直接以指針形式指向緩沖器中下載內(nèi)容所在的緩沖地址以及內(nèi)容長度。
本發(fā)明是將光盤上和光盤外的內(nèi)容以鏈接形式統(tǒng)一映射到播放文件系統(tǒng)中,播放引擎可以工作在該播放文件系統(tǒng)之上,而不必直接管理各種內(nèi)容源。這樣,播放引擎的結(jié)構(gòu)就不必進行大的改變,大大降低了播放引擎的設(shè)計和制造難度。更重要的是,當(dāng)有新的協(xié)議和媒體格式被引入時,光盤播放引擎不需要做變動,只需要將獲取裝置和生成裝置的相應(yīng)的軟件資源進行相應(yīng)的升級和擴充來處理新的協(xié)議和媒體就可以,這增加了整個播放裝置的通用性和擴展性。
本實施例提出的裝置和方法可以適合于多種光盤格式,例如eDVD格式以及藍光光盤格式等均可適用。
雖然經(jīng)過對本發(fā)明結(jié)合具體實施例進行描述,對于在本技術(shù)領(lǐng)域熟練的人士,根據(jù)上文的敘述作出的許多替代、修改與變化將是顯而易見的。因此,當(dāng)這樣的替代、修改和變化落入附后的權(quán)利要求的精神和范圍內(nèi)時,應(yīng)該被包括在本發(fā)明中。
權(quán)利要求
1.一種播放方法,用于播放一張光盤,包括步驟(a)獲取待播放內(nèi)容的描述信息;(b)根據(jù)所述描述信息生成一個播放文件系統(tǒng);和(c)根據(jù)所述播放文件系統(tǒng),播放所述待播放內(nèi)容。
2.如權(quán)利要求1所述方法,其中,所述待播放內(nèi)容包括所述光盤提供鏈接方式的待播放的網(wǎng)絡(luò)中的內(nèi)容。
3.如權(quán)利要求1所述的方法,進一步包括步驟對所述待播放內(nèi)容進行緩沖存儲處理。
4.如權(quán)利要求1或3所述的方法,其中,所述的待播放內(nèi)容的描述信息包括所述待播放內(nèi)容的存儲信息。
5.如權(quán)利要求4所述的方法,其中,所述待播放內(nèi)容的描述信息包括所述待播放內(nèi)容的緩沖存儲地址。
6.如權(quán)利要求1所述的方法,其中,步驟(a)包括根據(jù)所述待播放內(nèi)容在存儲介質(zhì)中的目錄文件系統(tǒng)獲取所述的描述信息。
7.如權(quán)利要求1所述的方法,其中,步驟(a)進一步包括獲取播放所述待播放內(nèi)容的播放軟件資源的信息,步驟(b)進一步包括根據(jù)所述描述信息和所述播放軟件資源的信息生成所述的播放文件系統(tǒng)。
8.如權(quán)利要求7所述的方法,其中,所述的播放軟件資源的信息包括播放軟件資源的存儲信息。
9.如權(quán)利要求1所述方法,其中,所述播放文件系統(tǒng)根據(jù)所述待播放內(nèi)容在存儲介質(zhì)中的目錄文件系統(tǒng)生成。
10.如權(quán)利要求1、7或9所述的方法,其中,根據(jù)所述播放文件系統(tǒng)播放待播放內(nèi)容,包括根據(jù)所述播放文件系統(tǒng)用單一的應(yīng)用程序接口訪問并播放所述待播放內(nèi)容。
11.一個播放裝置,用于播放一個光盤,包括一個獲取裝置,用于獲取待播放內(nèi)容的描述信息;一個生成裝置,用于利用所述描述信息生成一個播放文件系統(tǒng);和一個播放引擎,用于根據(jù)所述播放文件系統(tǒng)播放所述待播放內(nèi)容。
12.如權(quán)利要求11所述的裝置,進一步包括一個緩存裝置,用于對所述的待播放內(nèi)容進行緩沖存儲處理。
13.如權(quán)利要求11所述的裝置,其中,所述待播放內(nèi)容包括存儲在網(wǎng)絡(luò)中的待播放內(nèi)容。
14.如權(quán)利要求12所述的裝置,其中,所述描述信息包括待播放內(nèi)容的存儲信息。
15.如權(quán)利要求14所述的裝置,其中,所述的存儲信息包括緩沖存儲信息。
16.如權(quán)利要求11所述的裝置,其中,所述的獲取裝置還用于獲取播放所述待播放內(nèi)容的播放軟件資源的信息,所述的生成裝置根據(jù)所獲取的播放軟件資源的信息和所述待播放內(nèi)容的描述信息生成所述待播放文件系統(tǒng)。
17.如權(quán)利要求16所述的裝置,其中,所述播放軟件資源的信息包括播放資源的緩沖存儲信息。
18.如權(quán)利要求11所述的裝置,其中,所述的播放引擎根據(jù)所述播放文件系統(tǒng)用單一的應(yīng)用程序接口訪問并播放所述待播放內(nèi)容。
全文摘要
本發(fā)明提供了一種光盤播放方法。該方法包括步驟獲取待播放內(nèi)容的描述信息;根據(jù)所述描述信息生成一個播放文件系統(tǒng),然后,根據(jù)該播放文件系統(tǒng)播放待播放內(nèi)容。待播放內(nèi)容包括光盤內(nèi)容和增強內(nèi)容。本發(fā)明還提供一種光盤播放裝置,包括一個獲取裝置,用于獲取待播放內(nèi)容的描述信息;一個生成裝置,用于根據(jù)描述信息生成一個播放文件系統(tǒng);和一個播放引擎,用于根據(jù)該播放文件系統(tǒng)用單一的應(yīng)用程序接口訪問并播放待播放內(nèi)容。通過本發(fā)明,整個播放裝置設(shè)計和制造難度將大大降低。
文檔編號G11B27/32GK1691176SQ200410045668
公開日2005年11月2日 申請日期2004年4月29日 優(yōu)先權(quán)日2004年4月29日
發(fā)明者彭楊, 何達華, 金盛 申請人:皇家飛利浦電子股份有限公司