專利名稱:信息存儲(chǔ)介質(zhì)、ts分組判斷設(shè)備以及數(shù)據(jù)再現(xiàn)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種其中存儲(chǔ)視頻數(shù)據(jù)和音頻數(shù)據(jù)的信息存儲(chǔ)介質(zhì),一種用于對(duì)數(shù)據(jù)進(jìn)行分類的TS分組判斷設(shè)備,以及一種再現(xiàn)數(shù)據(jù)的設(shè)備,等等。
背景技術(shù):
下面描述了一種傳統(tǒng)的DVD視頻光盤(以下稱為“DVD”)。
圖1是示出了DVD結(jié)構(gòu)的圖。如圖1底部所示,DVD包括在讀入?yún)^(qū)域和讀出區(qū)域之間的邏輯地址空間。在邏輯地址空間中,文件系統(tǒng)的卷信息存儲(chǔ)在頂部,諸如視頻和音頻此類的應(yīng)用數(shù)據(jù)存儲(chǔ)在隨后的區(qū)域中。
DVD的文件系統(tǒng)是一種符合ISO9660和通用盤格式(UDF)的文件系統(tǒng)。文件系統(tǒng)是一種用于按照稱為目錄和文件的單位在光盤上表示數(shù)據(jù)的機(jī)制。在個(gè)人計(jì)算機(jī)(PC)中,采用了稱為FAT或NTFS的文件系統(tǒng)。這樣的文件系統(tǒng)可使計(jì)算機(jī)處理以目錄和文件的形式存儲(chǔ)在硬盤上的數(shù)據(jù)。由此,可用性得到增強(qiáng)。
UDF和ISO9660都在DVD中用作其文件系統(tǒng)。UDF和ISO9660有時(shí)總起來(lái)稱為“UDF橋”。在DVD上存儲(chǔ)的數(shù)據(jù)可以通過(guò)UDF或ISO9660的文件系統(tǒng)驅(qū)動(dòng)器來(lái)讀出。在DVD-RAM/R/RW,即可重寫DVD的情況下,數(shù)據(jù)讀取、寫入、以及刪除就是物理上可能的。
存儲(chǔ)在DVD上的數(shù)據(jù)通過(guò)文件系統(tǒng)作為如圖1左上方所示那樣的目錄或文件而存在。直接在根目錄(圖1中的“ROOT”)下面,放置了稱為“VIDEO_TS”的目錄,在此存儲(chǔ)了DVD的應(yīng)用數(shù)據(jù)。應(yīng)用數(shù)據(jù)劃分并存儲(chǔ)為多個(gè)文件。下面是主要文件中的一些VIDEO_TS.IFO 光盤再現(xiàn)控制信息文件VTS_01_0.IFO 視頻標(biāo)題設(shè)置#1再現(xiàn)控制信息文件
VTS_01_0.VOB 視頻標(biāo)題設(shè)置#1流文件……有兩種規(guī)定擴(kuò)展名。擴(kuò)展名“IFO”指示具有該擴(kuò)展名的文件存儲(chǔ)再現(xiàn)控制信息。擴(kuò)展名“VOB”指示具有該擴(kuò)展名的文件存儲(chǔ)MPEG流,MPEG流是AV數(shù)據(jù)。再現(xiàn)控制信息是這樣的信息其包括用于實(shí)現(xiàn)DVD所采用的交互性(用于根據(jù)用戶操作而動(dòng)態(tài)地改變?cè)佻F(xiàn)狀態(tài)的技術(shù))的信息以及附著于標(biāo)題或AV流的諸如元數(shù)據(jù)此類的信息。DVD的再現(xiàn)控制信息通常稱為導(dǎo)航信息。
再現(xiàn)控制信息文件包括用于整個(gè)光盤的管理的“VIDEO_TS.IFO”,以及各個(gè)視頻標(biāo)題設(shè)置的再現(xiàn)控制信息“VTS_01_0.IFO”。該文件名主體中的“01”指示視頻標(biāo)題設(shè)置的編號(hào)。例如,如果視頻標(biāo)題設(shè)置的編號(hào)是#2,則這種視頻標(biāo)題設(shè)置的文件名就是“VTS_02_0.IFO”。注意,單個(gè)DVD可以存儲(chǔ)多個(gè)標(biāo)題,即具有不同故事的多個(gè)電影以及具有相同故事卻具有不同版本的多個(gè)電影。
圖1的右上方示出了DVD應(yīng)用層中的DVD導(dǎo)航空間,即邏輯結(jié)構(gòu)空間,其中顯示了上述再現(xiàn)控制信息的細(xì)節(jié)。“VIDEO_TS.IFO”中的信息細(xì)節(jié)在DVD導(dǎo)航空間中顯示為視頻管理信息(VMGI)。為諸如“VTS_01_0.IFO”此類的每一個(gè)視頻標(biāo)題設(shè)置而存在的再現(xiàn)控制信息細(xì)節(jié),在DVD導(dǎo)航空間中顯示為視頻標(biāo)題設(shè)置信息(VTSI)。
VTSI描述了程序鏈信息(PGCI),程序鏈信息是關(guān)于稱為程序鏈(PGC)的再現(xiàn)序列的信息。PGCI由一組單元和一種稱為命令的編程信息構(gòu)成。每一個(gè)單元表示視頻對(duì)象(VOB;MPEG流)中一部分或全部的段。單元的再現(xiàn)的意思是再現(xiàn)VOB中由上述單元所指定的段。
由能用于DVD的虛擬機(jī)所處理的命令與在瀏覽器上執(zhí)行的Java(注冊(cè)商標(biāo))腳本相似。除了邏輯運(yùn)算之外,Java(注冊(cè)商標(biāo))腳本還執(zhí)行窗口和瀏覽器控制(例如,打開新的瀏覽器窗口)。其間,除了邏輯運(yùn)算之外,DVD命令僅僅執(zhí)行AV標(biāo)題的再現(xiàn)控制(例如,指定要再現(xiàn)的章節(jié))。這就是DVD命令和Java(注冊(cè)商標(biāo))腳本之間的差異。
每一個(gè)單元都包括關(guān)于存儲(chǔ)在光盤上的VOB的開始地址和結(jié)束地址(光盤上的邏輯存儲(chǔ)地址)的信息。播放器使用在關(guān)于VOB開始地址和結(jié)束地址的單元中描述的信息來(lái)讀出數(shù)據(jù),并再現(xiàn)所讀取的數(shù)據(jù)。
圖2是用于描述AV流中的導(dǎo)航信息的圖。作為DVD的特征的交互性,不是僅僅通過(guò)存儲(chǔ)在上述“VIDEO_TS.IFO”和“VTS_01_0.IFO”中的導(dǎo)航信息來(lái)實(shí)現(xiàn)的。使用稱為導(dǎo)航包(以下稱為“導(dǎo)航包”或“NV_PCK”)的專用載體,將用于實(shí)現(xiàn)交互性的若干重要信息在VOB中與視頻數(shù)據(jù)和音頻數(shù)據(jù)進(jìn)行多路復(fù)用。
這里,給出了作為交互性的簡(jiǎn)單實(shí)例的菜單的說(shuō)明。若干按鈕出現(xiàn)在菜單屏幕上。對(duì)于上述按鈕中的每一個(gè),當(dāng)該按鈕被按壓時(shí)要執(zhí)行的處理細(xì)節(jié)是已定義的。在菜單上一個(gè)按鈕被選中。高亮,即要覆蓋在所選中按鈕上的半透明圖像,指示它所覆蓋的按鈕被選中。利用遙控器上的“上/下/右/左”鍵,用戶可以移動(dòng)到位于當(dāng)前選中的按鈕上面、下面、右邊或左邊按鈕中的任何一個(gè)。利用遙控器上的“上/下/右/左”鍵,用戶將高亮移動(dòng)到與該用戶想要執(zhí)行的處理相對(duì)應(yīng)的按鈕上,然后按壓“確定”鍵。從而,執(zhí)行與上述選中的按鈕相對(duì)應(yīng)的命令的程序。例如,按照命令執(zhí)行標(biāo)題或章節(jié)的再現(xiàn)(例如,參考編號(hào)為09-282848的日本特開平專利申請(qǐng))。
圖2的左上方顯示了存儲(chǔ)在NV_PCK中的控制信息概要。
NV_PCK包括高亮顏色信息和每一個(gè)按鈕的按鈕信息。高亮顏色信息描述調(diào)色板信息。調(diào)色板信息指定要覆蓋的高亮的半透明顏色。每一個(gè)按鈕信息描述矩形區(qū)域信息,其是關(guān)于每一個(gè)按鈕的位置的信息;移動(dòng)信息,其指示從一個(gè)按鈕到另一個(gè)按鈕的移動(dòng)(指定與用戶對(duì)遙控器上“上/下/右/左”鍵的選擇相對(duì)應(yīng)的目的按鈕);以及按鈕命令信息(要在該按鈕選中時(shí)要執(zhí)行的命令)。
如圖2右上方的中心所示,菜單上的高亮是作為重疊圖像生成的。重疊圖像是通過(guò)把由調(diào)色板信息指定的顏色給予由按鈕信息中的矩形區(qū)域信息指定的按鈕而生成的圖像。該重疊圖像在屏幕上顯示,疊加在圖2右邊所示的背景圖像上。
DVD的菜單顯示以上述方式來(lái)加以執(zhí)行。一部分導(dǎo)航數(shù)據(jù)在使用NV_PCK的流中的原因是,要使菜單信息可與該流同步地動(dòng)態(tài)更新。例如,第一個(gè)原因是,要使菜單可在電影再現(xiàn)的中間僅僅顯示五到十分鐘。第二個(gè)原因是,要使要顯示的流和菜單信息可彼此同步地顯示,即使是對(duì)于難以進(jìn)行數(shù)據(jù)流與菜單信息的同步顯示的應(yīng)用數(shù)據(jù)也是如此。另一個(gè)主要的原因是要提高用戶的可操作性。例如,通過(guò)在NV_PCK中存儲(chǔ)用于支持特殊再現(xiàn)的信息,就可以平滑地對(duì)存儲(chǔ)在DVD上的AV數(shù)據(jù)進(jìn)行解碼和再現(xiàn),即使是在采用諸如向前再現(xiàn)及倒帶再現(xiàn)之類的特殊方式來(lái)再現(xiàn)上述AV數(shù)據(jù)時(shí)也是如此。
圖3是示出了作為DVD流的VOB的概念圖。諸如圖3(A)中所示視頻數(shù)據(jù)、音頻數(shù)據(jù)、以及字幕數(shù)據(jù)此類的數(shù)據(jù),是基于MPEG系統(tǒng)標(biāo)準(zhǔn)(ISO/IEC13818-1),如圖3(B)中所示的那樣各自分組并打包的,并且如圖3(C)中所示那樣進(jìn)行多路復(fù)用的,從而將其生成為單個(gè)MPEG程序流。包括用于實(shí)現(xiàn)交互性的按鈕命令的NV_PCK是與所述分組和包一起進(jìn)行多路復(fù)用的。
MPEG系統(tǒng)中的數(shù)據(jù)多路復(fù)用的特征在于,盡管要多路復(fù)用的每個(gè)數(shù)據(jù)按照解碼順序形成比特串,要多路復(fù)用的數(shù)據(jù),即視頻數(shù)據(jù)、音頻數(shù)據(jù)以及字幕數(shù)據(jù)并不是必須按照再現(xiàn)的順序,即解碼順序來(lái)排列的。這可歸因于以下事實(shí)用于MPEG系統(tǒng)流的解碼器模型(一般稱為“系統(tǒng)目標(biāo)解碼器”或“STD”(參考圖3(D)))具有與通過(guò)對(duì)多路復(fù)用的數(shù)據(jù)進(jìn)行多路分解而獲得的各個(gè)基本流相對(duì)應(yīng)的解碼器緩沖器,并且將上述多路分解的數(shù)據(jù)臨時(shí)存儲(chǔ)在相應(yīng)的解碼器緩沖器中直到解碼的時(shí)刻為止。由DVD視頻標(biāo)準(zhǔn)規(guī)定的解碼器緩沖器大小是基于基本流而不同的。用于視頻數(shù)據(jù)的緩沖器大小是232KB,用于音頻數(shù)據(jù)的緩沖器大小是4KB,用于字幕數(shù)據(jù)的緩沖器大小是52KB。
換而言之,與視頻數(shù)據(jù)一起多路復(fù)用的字幕數(shù)據(jù)不是必須要在對(duì)視頻數(shù)據(jù)進(jìn)行解碼和再現(xiàn)的同時(shí)進(jìn)行解碼或再現(xiàn)。
發(fā)明內(nèi)容
常規(guī)地,存在四種用于DVD的音頻編解碼器標(biāo)準(zhǔn)“杜比數(shù)字(AC-3)”、“MPEG音頻”、“LPCM”、以及“DTS”?!癉TS”是播放器任選功能,因此有些DVD播放器裝備有DTS解碼器,而有些則沒有。而且,有些DVD播放器有支持作為將數(shù)字?jǐn)?shù)據(jù)輸出到AV放大器的功能的DTS的功能,而有些則沒有。
具有DTS數(shù)字?jǐn)?shù)據(jù)輸出功能的DVD播放器把符合稱為索尼/菲利浦?jǐn)?shù)字互連格式的數(shù)字I/F標(biāo)準(zhǔn)(SPDIF;它的用戶版本是由IEC60958-3規(guī)定的)的數(shù)據(jù)輸出到符合相同標(biāo)準(zhǔn)的AV放大器。
然而,SPDIF僅僅支持最大1.5Mbps的帶寬,因此不支持“DTS++(無(wú)損壓縮)”,“DTS++”是“DTS”的擴(kuò)展編解碼器標(biāo)準(zhǔn),要求大約高達(dá)20Mbps的帶寬。因此,即使下一代HD DVD格式(BD格式)支持“DTS++”,也不可能輸出DTS++流到符合SPDIF標(biāo)準(zhǔn)的AV放大器。
考慮到上述問題已構(gòu)思出本發(fā)明,本發(fā)明的一個(gè)目標(biāo)是提供一種信息存儲(chǔ)介質(zhì),其中存儲(chǔ)了包含基本數(shù)據(jù)和用于下一代的擴(kuò)展數(shù)據(jù)的流,從而使得僅僅能夠?qū)緮?shù)據(jù)進(jìn)行解碼的解碼器可處理上述包含基本數(shù)據(jù)和擴(kuò)展數(shù)據(jù)的流。本發(fā)明的另一個(gè)目標(biāo)是提供一種TS分組判斷設(shè)備和一種數(shù)據(jù)再現(xiàn)設(shè)備,用于處理上述存儲(chǔ)在本發(fā)明的信息存儲(chǔ)介質(zhì)上的流。
為了實(shí)現(xiàn)上述目標(biāo),本發(fā)明的信息存儲(chǔ)介質(zhì)是上面存儲(chǔ)了包含多個(gè)TS分組的音頻流的介質(zhì),其中,所述TS分組中的每一個(gè)包括以下(a)和(b)中的一個(gè)(a)包括基本數(shù)據(jù)的第一分組,以及(b)包括與該基本數(shù)據(jù)相關(guān)的擴(kuò)展數(shù)據(jù)的第二分組,該基本數(shù)據(jù)是能夠在不需要擴(kuò)展數(shù)據(jù)的情況下解碼為完整聲音的數(shù)據(jù),該擴(kuò)展數(shù)據(jù)是用于改善從基本數(shù)據(jù)所生成的聲音質(zhì)量的數(shù)據(jù),所述TS分組中每一個(gè)的首部包括指示該TS分組包括第一分組還是第二分組的標(biāo)識(shí)符。
標(biāo)識(shí)符可以包含在位于首部中指定位置上的transport_priority字段中。
擴(kuò)展數(shù)據(jù)是,例如,不包含在基本數(shù)據(jù)中且采樣率高于基本數(shù)據(jù)的采樣率的數(shù)據(jù)。
本發(fā)明的TS分組判斷設(shè)備包括獲得單元,獲得在本發(fā)明的信息存儲(chǔ)介質(zhì)上所存儲(chǔ)的TS分組中的每一個(gè)的標(biāo)識(shí)符;以及判斷單元,使用該標(biāo)識(shí)符,判斷該TS分組包括第一分組還是第二分組。
本發(fā)明的數(shù)據(jù)再現(xiàn)設(shè)備包括本發(fā)明的TS分組判斷設(shè)備;拋棄單元,拋棄在音頻流中所包含的包含第二分組的TS分組;以及解碼單元,其僅僅對(duì)第一分組進(jìn)行解碼。
本發(fā)明可以體現(xiàn)為一種方法以及一個(gè)程序,該方法包括以下作為它的步驟在本發(fā)明的TS分組判斷設(shè)備中所包含的特征組成元素,該程序促使計(jì)算機(jī)執(zhí)行上述步驟。本發(fā)明也可以體現(xiàn)為一種數(shù)據(jù)再現(xiàn)方法以及一個(gè)程序,該方法包括以下作為它的步驟包含在本發(fā)明的數(shù)據(jù)再現(xiàn)設(shè)備中的特征組成元素,該程序促使計(jì)算機(jī)執(zhí)行上述步驟。上述程序中的每一個(gè)可以在諸如CD-ROM的存儲(chǔ)介質(zhì)上發(fā)布,以及諸如通信網(wǎng)絡(luò)此類的傳輸介質(zhì)上發(fā)布。
從上顯而易見,本發(fā)明提供了一種信息存儲(chǔ)介質(zhì),其中存儲(chǔ)了包含基本數(shù)據(jù)以及用于下一代的擴(kuò)展數(shù)據(jù)的流,從而使得僅僅能對(duì)基本數(shù)據(jù)進(jìn)行解碼的解碼器可處理上述包含基本數(shù)據(jù)和擴(kuò)展數(shù)據(jù)的流。本發(fā)明還提供了用于處理上述存儲(chǔ)在本發(fā)明的信息存儲(chǔ)介質(zhì)上的流的一種TS分組判斷設(shè)備和一種數(shù)據(jù)再現(xiàn)設(shè)備。
換而言之,本發(fā)明了產(chǎn)生了使得傳統(tǒng)數(shù)字I/F可以采用傳統(tǒng)方式輸出來(lái)自存儲(chǔ)介質(zhì)的音頻數(shù)據(jù)的效果,即使是在上述音頻數(shù)據(jù)是根據(jù)新的音頻編解碼器來(lái)存儲(chǔ)的情況下也是如此,其中,所述新的音頻編解碼器是超過(guò)上述傳統(tǒng)數(shù)字I/F能夠支持的帶寬的。
本申請(qǐng)要求2004年10月7日提交的,編號(hào)為60/616,214的美國(guó)臨時(shí)申請(qǐng)的權(quán)益,該申請(qǐng)的內(nèi)容在此全部引入以供參考。
根據(jù)下面結(jié)合圖示該發(fā)明具體實(shí)施例的附圖的說(shuō)明,該發(fā)明的這些以及其它目標(biāo)、優(yōu)點(diǎn)以及特征將變得顯而易見。在附圖中圖1是示出了DVD的結(jié)構(gòu)的圖;圖2是用于描述導(dǎo)航信息的圖;
圖3是示出了作為DVD流的VOB的概念圖,其中圖3(A)示出了諸如視頻數(shù)據(jù)、音頻數(shù)據(jù)以及字幕數(shù)據(jù)此類的數(shù)據(jù),圖3(B)示出了上述數(shù)據(jù)中每一個(gè)的分組和打包,圖3(C)示出了分組和打包的數(shù)據(jù)中的每一個(gè),圖3(D)示出了用于MPEG系統(tǒng)流的解碼器模型;圖4是示出了下一代DVD結(jié)構(gòu)的圖;圖5是示出了存儲(chǔ)在BD光盤上的邏輯數(shù)據(jù)的目錄及文件結(jié)構(gòu)的圖;圖6是示出了播放器的大體功能的框圖;圖7是示出了該播放器詳細(xì)結(jié)構(gòu)的圖;圖8是示出了BD上的應(yīng)用空間的圖;圖9是示出了MPEG流(VOB)的結(jié)構(gòu)的圖;圖10是示出了每一個(gè)包的結(jié)構(gòu)的圖;圖11是用于描述BD光盤上VOB文件和PNG文件的交叉存儲(chǔ)的圖;圖12是用于描述一個(gè)用于VOB數(shù)據(jù)連續(xù)供應(yīng)的模型的圖;圖13是示出了VOB管理信息文件內(nèi)部結(jié)構(gòu)的圖;圖14是用于描述每一個(gè)VOBU信息的細(xì)節(jié)的圖;圖15是用于描述時(shí)間圖的細(xì)節(jié)的圖;圖16是示出了播放列表信息的內(nèi)部結(jié)構(gòu)的圖;圖17是示出了事件處理機(jī)表格的圖;圖18是示出了與整個(gè)BD光盤相關(guān)的信息的內(nèi)部結(jié)構(gòu)的圖;圖19是示出了保存全局事件處理機(jī)的程序的表格的圖;圖20是示出了一個(gè)時(shí)間事件的實(shí)例的圖;圖21是示出了一個(gè)用戶事件的實(shí)例的圖;圖22是示出了一個(gè)全局事件的實(shí)例的圖;圖23是用于描述程序處理器的功能的圖;圖24是示出了系統(tǒng)參數(shù)列表的圖;圖25是示出了一個(gè)具有兩個(gè)選擇按鈕的菜單程序的實(shí)例的圖;圖26是示出了一個(gè)用于用戶事件的事件處理機(jī)(event handler)的實(shí)例的圖;圖27是示出了在AV數(shù)據(jù)再現(xiàn)之前的基本處理流的圖;圖28是示出了從PL再現(xiàn)到VOB再現(xiàn)的處理流的圖;圖29是示出了在AV數(shù)據(jù)再現(xiàn)開始之后的事件處理流的圖;圖30是示出了字幕處理流的圖;圖31是示出了一個(gè)沒有任何層次結(jié)構(gòu)的存取單元的結(jié)構(gòu)的圖;圖32是示出了一個(gè)具有兩層的層次結(jié)構(gòu)的存取單元的結(jié)構(gòu)的圖;圖33是示出了一個(gè)具有三層的層次結(jié)構(gòu)的存取單元的結(jié)構(gòu)的圖;圖34是用于描述由流裝載/供應(yīng)單元執(zhí)行的操作的圖,所述操作用于將具有層次結(jié)構(gòu)的數(shù)據(jù)輸出到支持不同層次級(jí)別的解碼器,所述操作是根據(jù)目的解碼器而不同地加以執(zhí)行的。
圖35是示出了一格存取單元的數(shù)據(jù)結(jié)構(gòu)的圖,其是在普遍使用支持Base和Level1-EXT的設(shè)備的情況下,通過(guò)從向上支持到Level2-EXT的圖33中所示的流中僅僅提取Base和Level1幀,然后修改首部中的值而獲得的;圖36是示出了包含Level2-EXT幀的數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu)的圖;圖37是用于描述對(duì)由兩個(gè)部分組成的存取單元上所執(zhí)行的處理的圖,其中一個(gè)部分是可以通過(guò)傳統(tǒng)播放器和解碼器來(lái)解碼的Base/Level1-EXT部分,另一個(gè)部分是不能通過(guò)傳統(tǒng)播放器和解碼器來(lái)解碼的Level2-EXT部分。
圖38是示出了一種將具有層次結(jié)構(gòu)的存取單元存儲(chǔ)到MPEG2-TS中的方法的圖;圖39是示出了在將MPEG2-TS存儲(chǔ)到光盤上時(shí)它的文件格式的圖;圖40是用于描述由DVD視頻標(biāo)準(zhǔn)規(guī)定的DTS細(xì)節(jié)的圖;以及圖41是示出了由多路分解器和流裝載/供應(yīng)單元執(zhí)行的處理的流程圖。
具體實(shí)施例方式
下面參考附圖描述了本發(fā)明的最佳模式。
(相關(guān)實(shí)施例)<光盤上的邏輯數(shù)據(jù)結(jié)構(gòu)>
圖4是示出了下一代DVD(以下稱為“BD”)的結(jié)構(gòu),并更具體地示出了作為光盤介質(zhì)的BD光盤104,以及存儲(chǔ)在光盤104上的數(shù)據(jù)101、102以及103的結(jié)構(gòu)的圖。存儲(chǔ)在BD光盤104上的是AV數(shù)據(jù)103;包括AV數(shù)據(jù)管理信息、AV再現(xiàn)序列等等的BD管理信息102;以及用于實(shí)現(xiàn)交互性的BD再現(xiàn)程序101。為了圖解說(shuō)明,本實(shí)施例假定用于再現(xiàn)電影AV內(nèi)容的AV應(yīng)用數(shù)據(jù)存儲(chǔ)在BD光盤104上。但是,注意,BD光盤104可以用于其它用途。
圖5是示出了存儲(chǔ)在BD光盤上的邏輯數(shù)據(jù)的目錄和文件結(jié)構(gòu)的圖。如同在諸如DVD和CD此類的其它光盤情況下一樣,BD光盤具有在從內(nèi)半徑朝著外半徑的方向上成螺旋形而形成的存儲(chǔ)區(qū)域,以及在內(nèi)半徑上的讀入?yún)^(qū)域和在外半徑上的讀出區(qū)域之間的用于存儲(chǔ)邏輯數(shù)據(jù)的邏輯地址空間。BD光盤在該光盤最里面的區(qū)域,包括稱為群刻區(qū)(Burst CuttingArea)(BCA)的特殊區(qū)域,數(shù)據(jù)只能通過(guò)驅(qū)動(dòng)器來(lái)從群刻區(qū)讀出。即使利用應(yīng)用數(shù)據(jù),存儲(chǔ)在這個(gè)區(qū)域的數(shù)據(jù)也不能讀出。因此,這個(gè)區(qū)域有時(shí)用于例如版權(quán)保護(hù)技術(shù)等等。
在邏輯地址空間中,文件系統(tǒng)信息(卷)存儲(chǔ)在該空間的頂部,諸如視頻數(shù)據(jù)此類的應(yīng)用數(shù)據(jù)存儲(chǔ)在隨后的區(qū)域中。文件系統(tǒng)是符合在“背景技術(shù)”中描述的UDF及ISO9660的文件系統(tǒng),是用于使用目錄和文件結(jié)構(gòu)來(lái)讀取存儲(chǔ)的邏輯數(shù)據(jù)的系統(tǒng),正如在普通PC中做的那樣。
根據(jù)本實(shí)施例的BD光盤上目錄和文件的結(jié)構(gòu),BDVIDEO目錄直接位于根目錄(ROOT)之下。BDVIDEO目錄是用于對(duì)存儲(chǔ)在BD光盤上的諸如AV內(nèi)容和管理信息此類的數(shù)據(jù)(圖4中所示的數(shù)據(jù)101、102以及103)加以存儲(chǔ)的目錄。
下述七種類型的文件存儲(chǔ)在BDVIDEO目錄之下。
-BD.INFO文件(該文件名是固定的)“BD.INFO”文件構(gòu)成“BD管理信息”的一部分,是存儲(chǔ)與整個(gè)BD光盤相關(guān)的信息的文件。這是要由BD播放器讀出的第一個(gè)文件。
-BD.PROG文件(該文件名是固定的)“BD.PROG”文件構(gòu)成“BD再現(xiàn)程序”的一部分,是存儲(chǔ)與整個(gè)BD光盤相關(guān)的再現(xiàn)控制信息的文件。
-XXX.PL文件(其中,“XXX”是可變的,擴(kuò)展名“PL”是固定的)“XXX.PL”文件構(gòu)成“BD管理信息”的一部分,是存儲(chǔ)播放列表信息的文件,所述播放列表信息是腳本(再現(xiàn)序列)。對(duì)于每一個(gè)播放列表存在一個(gè)文件。
-XXX.PROG文件(其中“XXX”是可變的,擴(kuò)展名“PL”是固定的)“XXX.PROG”文件構(gòu)成“BD再現(xiàn)程序”的一部分,是存儲(chǔ)用于如上所述的每個(gè)播放列表的再現(xiàn)控制信息的文件。與“XXX.PROG”文件相對(duì)應(yīng)的播放列表是具有匹配的文件名主體(“XXX”)的播放列表。
-YYY.VOB文件(其中“YYY”是可變的,擴(kuò)展名“VOB”是固定的)“YYY.VOB”文件構(gòu)成“AV數(shù)據(jù)”的一部分,是存儲(chǔ)VOB(如在“背景技術(shù)”中描述的那樣的VOB)的文件。對(duì)于每一個(gè)VOB存在一個(gè)文件。
-YYY.VOBI文件(其中“YYY”是可變,擴(kuò)展名“VOBI”是固定的)“YYY.VOBI”文件構(gòu)成“BD管理信息”的一部分,是存儲(chǔ)與作為AV數(shù)據(jù)的VOB相關(guān)的流管理信息的文件。與“YYY.VOBI”文件相對(duì)應(yīng)的VOB是具有匹配的文件名主體(“YYY”)的VOB。
-ZZZ.PNG文件(其中“ZZZ”是可變的,擴(kuò)展名“PNG”是固定的)
“ZZZ.PNG”文件構(gòu)成“AV數(shù)據(jù)”的一部分,是存儲(chǔ)用于構(gòu)建字幕和菜單的圖像數(shù)據(jù)PNG(其是按照W3C來(lái)加以標(biāo)準(zhǔn)化的圖象格式,發(fā)“ping”的音)的文件。對(duì)于每一個(gè)PNG圖像存在一個(gè)文件。
<播放器的結(jié)構(gòu)>
接下來(lái),參考圖6和圖7,給出了再現(xiàn)上述BD光盤的播放器的說(shuō)明。
圖6是示出了播放器總體功能的框圖。
存儲(chǔ)在BD光盤201上的數(shù)據(jù)是經(jīng)由光學(xué)拾取器202來(lái)讀出的。每一個(gè)讀出的數(shù)據(jù)都傳送到取決于上述數(shù)據(jù)的類型的專用存儲(chǔ)器。更具體地,BD再現(xiàn)程序(“BD.PROG”文件或“XXX.PROG”文件)傳送到程序存儲(chǔ)器203。BD管理信息(“BD.INFO”文件、“XXX.PL”文件、或“YYY.VOBI”文件)傳送到管理信息存儲(chǔ)內(nèi)容204。AV數(shù)據(jù)(“YYY.VOB”文件或“ZZZ.PNG”文件)被傳送到AV存儲(chǔ)器205。
存儲(chǔ)在程序存儲(chǔ)器203中的BD再現(xiàn)程序是通過(guò)程序處理單元206來(lái)處理的。存儲(chǔ)在管理信息存儲(chǔ)器204中的BD管理信息是通過(guò)信息處理單元207來(lái)處理的。存儲(chǔ)在AV存儲(chǔ)器205中的AV數(shù)據(jù)是通過(guò)呈現(xiàn)處理單元208來(lái)處理的。
程序處理單元206從管理信息處理單元207接收關(guān)于要再現(xiàn)的播放列表的信息,以及諸如執(zhí)行一個(gè)程序的定時(shí)此類的事件信息,然后執(zhí)行該程序。該程序可以動(dòng)態(tài)地改變播放列表。通過(guò)由程序處理單元206發(fā)送再現(xiàn)播放列表的指令給管理信息處理單元207,該播放列表得到動(dòng)態(tài)改變。程序處理單元206接收來(lái)自用戶的事件,即來(lái)自遙控器鍵的請(qǐng)求,并執(zhí)行與上述事件(請(qǐng)求)相對(duì)應(yīng)的程序(如果有的話)。
管理信息處理單元207,響應(yīng)于來(lái)自程序處理單元206的指令,分析相應(yīng)播放列表及與該播放列表相對(duì)應(yīng)的VOB管理信息,并指示呈現(xiàn)處理單元208再現(xiàn)目標(biāo)AV數(shù)據(jù)。此外,管理信息處理單元207接收來(lái)自呈現(xiàn)處理單元208的參考時(shí)間信息,并基于上述參考時(shí)間信息指示呈現(xiàn)處理單元208結(jié)束AV數(shù)據(jù)的再現(xiàn),并且生成一個(gè)事件,用于給程序處理單元206一個(gè)指令,指示執(zhí)行該程序的定時(shí)。
具有分別與視頻、音頻、以及字幕/圖像(靜態(tài)圖像)相對(duì)應(yīng)的解碼器的呈現(xiàn)處理單元208根據(jù)來(lái)自管理信息處理單元207的指令解碼并輸出AV數(shù)據(jù)。所解碼的視頻數(shù)據(jù)和字幕/圖像呈現(xiàn)在它們各自的專用平面,即視頻平面210和圖像平面209上。呈現(xiàn)在視頻平面210和圖像平面209上的各個(gè)圖像是由合成處理單元211來(lái)合成的,合成的圖像輸出到諸如電視此類的顯示設(shè)備。
正如已經(jīng)參照?qǐng)D6描述的那樣的,BD播放器是由與存儲(chǔ)在BD光盤上的數(shù)據(jù)的各個(gè)結(jié)構(gòu)相對(duì)應(yīng)的組成元件構(gòu)成的。
圖7示出了上述播放器的詳細(xì)結(jié)構(gòu)的框圖。在圖7中,AV存儲(chǔ)器205圖解為圖像存儲(chǔ)器308和軌跡(trace)緩沖器309。程序處理單元206圖解為程序處理器302和UOP管理器303。管理信息處理單元207圖解為腳本處理器305以及顯示控制器306。呈現(xiàn)處理單元208圖解為時(shí)鐘307、多路分解器310、圖像處理器311、視頻處理器312以及聲音處理器313。
從BD光盤201讀取的VOB數(shù)據(jù)(MPEG流)及圖像數(shù)據(jù)(PNG)分別存儲(chǔ)到軌跡緩沖器309及圖像存儲(chǔ)器308中。多路分解器310基于由時(shí)鐘307指示的時(shí)間將存儲(chǔ)在軌跡緩沖器309中的VOB數(shù)據(jù)多路分解成視頻數(shù)據(jù)和音頻數(shù)據(jù),并將該視頻數(shù)據(jù)發(fā)送到視頻處理器312,將音頻數(shù)據(jù)發(fā)送到聲音處理器313。視頻處理器312和聲音處理器313都是由解碼器緩沖器和解碼器構(gòu)成,正如由MPEG系統(tǒng)標(biāo)準(zhǔn)規(guī)定的那樣。換而言之,從多路分解器310輸入的視頻數(shù)據(jù)和音頻數(shù)據(jù)臨時(shí)存儲(chǔ)在各自的解碼器緩沖器中,并根據(jù)時(shí)鐘307所指示的時(shí)間,通過(guò)各自的相應(yīng)解碼器加以解碼。
存儲(chǔ)在圖像存儲(chǔ)器308中的PNG是使用下述兩種方法來(lái)處理的。
第一,在圖像數(shù)據(jù)是字幕數(shù)據(jù)的情況下,顯示控制器306給出關(guān)于解碼定時(shí)的指令。在接收到來(lái)自時(shí)鐘307的時(shí)間信息的時(shí)候,腳本處理器305在到開始字幕顯示的時(shí)刻,指示顯示控制器306顯示字幕以便使得字幕以適當(dāng)?shù)姆绞斤@示。相似地,腳本處理器305在到結(jié)束字幕顯示的時(shí)刻,基于來(lái)自時(shí)鐘307的時(shí)間信息指示顯示控制器306停止顯示字幕。圖像處理器311在接收到來(lái)自顯示控制器306的對(duì)圖像數(shù)據(jù)進(jìn)行解碼/顯示的指令的時(shí)候,從圖像存儲(chǔ)器308讀出相應(yīng)的PNG數(shù)據(jù),解碼它,并將所解碼的數(shù)據(jù)呈現(xiàn)到圖像平面314上。
第二,在圖像數(shù)據(jù)是菜單數(shù)據(jù)的情況下,程序處理器302給出關(guān)于解碼定時(shí)的指令。程序處理器302給出對(duì)圖像數(shù)據(jù)進(jìn)行解碼的指令的定時(shí)完全取決于由程序處理器302所處理的BD程序,因此不是對(duì)其進(jìn)行簡(jiǎn)單地確定的。
正如已經(jīng)參考圖6描述的那樣,圖像數(shù)據(jù)和視頻數(shù)據(jù)在進(jìn)行解碼之后,分別呈現(xiàn)到圖像平面314和視頻平面315上,并在由合成處理單元316加以合成之后輸出。
從BD光盤201讀取的管理信息(腳本信息和AV管理信息)存儲(chǔ)到管理信息存儲(chǔ)器304中。在此之后,腳本信息(“BD.INFO”文件及“XXX.PL”文件)由腳本處理器305讀出,AV管理信息(“YYY.VOBI”文件)由顯示控制器306讀出。
腳本處理器305分析播放列表中的信息,并通知顯示控制器306由相應(yīng)播放列表所指示的VOB以及該VOB的再現(xiàn)位置。顯示控制器306分析上述目標(biāo)VOB的管理信息(“YYY.VOBI”文件),并指示驅(qū)動(dòng)控制器317讀出該目標(biāo)VOB。
根據(jù)來(lái)自顯示控制器306的指令,驅(qū)動(dòng)控制器317通過(guò)移動(dòng)光學(xué)拾取器來(lái)讀出目標(biāo)AV數(shù)據(jù)。所讀出的AV數(shù)據(jù)存儲(chǔ)到圖像存儲(chǔ)器308或軌跡緩沖器309中,如上所述。
腳本處理器305監(jiān)視由時(shí)鐘307所指示的時(shí)間,并在管理信息中設(shè)置的時(shí)刻向程序處理器302輸出事件。
存儲(chǔ)在程序存儲(chǔ)器301上的BD程序(“BD.PROG”文件或“XXX.PROG”文件)是由程序處理器302來(lái)處理的。程序處理器302在從腳本處理器305發(fā)送一個(gè)事件或者從UOP管理器303發(fā)送一個(gè)事件的情況下處理BD程序。UOP管理器303在使用遙控鍵的用戶發(fā)送請(qǐng)求的情況下生成用于程序處理器302的事件。
<應(yīng)用空間>
圖8是示出了BD上的應(yīng)用空間的圖。
在BD上的應(yīng)用空間中,播放列表(PLayList)充當(dāng)再現(xiàn)的單位。每一個(gè)播放列表都是單元(Cell)的鏈接(concatenation),包括靜態(tài)腳本和動(dòng)態(tài)腳本,所述靜態(tài)腳本是由單元鏈接順序確定的再現(xiàn)序列,所述動(dòng)態(tài)腳本是由來(lái)該程序描述的。除非該程序在腳本中做出動(dòng)態(tài)改變,否則播放列表中的單元就是以鏈接順序來(lái)再現(xiàn)的。所有單元再現(xiàn)的完成標(biāo)志上述列表的再現(xiàn)完成。該程序可以包括指示要改變的單元再現(xiàn)順序的說(shuō)明。此外,該程序還可以根據(jù)用戶選擇或播放器狀態(tài)來(lái)改變?cè)佻F(xiàn)目標(biāo)。這個(gè)的典型實(shí)例是菜單。在BD中,菜單可以定義為要根據(jù)用戶選擇來(lái)再現(xiàn)的腳本,播放列表可以通過(guò)程序來(lái)動(dòng)態(tài)地加以改變。
在這里程序指的是由時(shí)間事件或用戶事件來(lái)執(zhí)行的事件處理機(jī)。
時(shí)間事件是基于播放列表中的時(shí)間信息生成的事件。一個(gè)時(shí)間事件實(shí)例是從腳本處理器305發(fā)送到程序處理器302的一個(gè)事件,該事件已經(jīng)參考圖7說(shuō)明了。在時(shí)間事件發(fā)出的時(shí)候,程序處理器302執(zhí)行與相應(yīng)標(biāo)識(shí)符(ID)關(guān)聯(lián)的事件處理機(jī)。正如已經(jīng)在上面描述的那樣,要執(zhí)行的程序給出再現(xiàn)播放列表中另一個(gè)單元的指令。例如,該程序可以停止播放列表中當(dāng)前單元的再現(xiàn),來(lái)再現(xiàn)該播放列表中的另一個(gè)單元。
用戶事件是用戶通過(guò)遠(yuǎn)程鍵操作來(lái)生成的事件,粗略地分成兩種類型。
第一類型的用戶事件是通過(guò)操作光標(biāo)鍵(“上/下/右/左”鍵或”確定”鍵)來(lái)生成的菜單選擇事件。與菜單選擇事件相對(duì)應(yīng)的事件處理機(jī)僅僅在播放列表中指示的有限周期(每一個(gè)事件處理機(jī)的有效周期被設(shè)置為播放列表里信息中的一個(gè))期間有效。當(dāng)按壓遙控器上的“上/下/右/左”鍵或“確定”鍵時(shí),就對(duì)有效時(shí)間處理器進(jìn)行檢索。在存在有效事件處理機(jī)的情況下,執(zhí)行該事件處理機(jī),而在沒有任何有效事件處理機(jī)的情況下,就忽略這個(gè)菜單選擇事件。
第二類型的用戶事件是通過(guò)操作“Memu”鍵而生成的菜單調(diào)用事件。當(dāng)生成菜單調(diào)用事件的時(shí)候,調(diào)用全局事件處理機(jī)。全局事件處理機(jī)是不依賴于任何播放列表的總是有效的事件處理機(jī)。利用這個(gè)功能,就可以實(shí)現(xiàn)DVD菜單調(diào)用(例如,在標(biāo)題再現(xiàn)期間調(diào)用音頻數(shù)據(jù)或字幕數(shù)據(jù)并且在對(duì)音頻數(shù)據(jù)或字幕數(shù)據(jù)做了改變之后在掛起點(diǎn)出再繼續(xù)該標(biāo)題的再現(xiàn)的功能)。
作為構(gòu)成播放列表中靜態(tài)腳本的單位的單元(Cell)表示VOB(MPEG流)中再現(xiàn)段的全部或一部分。每個(gè)單元包括在VOB中的再現(xiàn)段,其作為關(guān)于再現(xiàn)開始時(shí)間和再現(xiàn)結(jié)束時(shí)間的信息。與單個(gè)VOB配對(duì)的VOB管理信息(VOBI)包括時(shí)間圖(TM),所述時(shí)間圖是指示與數(shù)據(jù)再現(xiàn)時(shí)間相對(duì)應(yīng)的存儲(chǔ)地址的表格信息。時(shí)間圖的使用使得可以基于上述的VOB(即,目標(biāo)“YYY.VOB”文件)的再現(xiàn)開始時(shí)間和再現(xiàn)結(jié)束時(shí)間得到VOB中的讀取開始地址和讀取結(jié)束地址。時(shí)間圖稍后詳細(xì)說(shuō)明。
<關(guān)于VOB的細(xì)節(jié)>
圖9是示出了本實(shí)施例中MPEG流(VOB)的結(jié)構(gòu)的圖。
正如圖9中所示的那樣,VOB由多個(gè)視頻對(duì)象單元(VOBU)構(gòu)成。VOBU在多路復(fù)用的流中充當(dāng)再現(xiàn)的一個(gè)單位,其除了MPEG視頻流中的圖像組(GOP)中的畫面數(shù)據(jù)之外還包括音頻數(shù)據(jù)。一個(gè)VOBU的再現(xiàn)持續(xù)時(shí)間在0.4秒到1.0秒之間的范圍內(nèi),通常是0.5秒左右。換而言之,在很多情況下(在NTSC的情況下)一個(gè)GOP包括大約15幀。
每一個(gè)VOBU包括視頻包(V_PCK)和音頻包(A_PCK)。每一個(gè)包的大小等于一個(gè)扇區(qū)的大小,在本實(shí)施例中是2KB。
圖10是示出了每一個(gè)包的結(jié)構(gòu)的圖。
正如圖10中所示的那樣,每一個(gè)基本數(shù)據(jù),例如視頻數(shù)據(jù)和音頻數(shù)據(jù),從頂部順序地存儲(chǔ)到PES分組(分組)中稱為PES分組凈荷(凈荷)的數(shù)據(jù)存儲(chǔ)區(qū)域中。該凈荷在與PES分組首部(分組首部)相加時(shí),組成一個(gè)PES分組(分組)。存儲(chǔ)在分組首部中的是標(biāo)識(shí)存儲(chǔ)在凈荷中的數(shù)據(jù)所對(duì)應(yīng)的流的流標(biāo)識(shí)符(ID);以及解碼時(shí)間戳(DTS)以及呈現(xiàn)時(shí)間戳(PTS),它們是分別指示關(guān)于要解碼凈荷的時(shí)間和要呈現(xiàn)該凈荷的時(shí)間的信息的時(shí)間戳。不是所有的分組首部都包括PTS和DTS,PTS和DTS是否應(yīng)該存儲(chǔ)在分組首部中是根據(jù)MPEG標(biāo)準(zhǔn)的規(guī)定來(lái)確定的。該規(guī)定的細(xì)節(jié)在MPGE系統(tǒng)(ISO/IEC13818-1)標(biāo)準(zhǔn)中描述了,因此沒有針對(duì)它們給出說(shuō)明。
該分組在進(jìn)一步與包首部(首部)相加的時(shí)候,組成一個(gè)包。存儲(chǔ)在該首部中的是系統(tǒng)時(shí)鐘參考(SCR),所述系統(tǒng)時(shí)鐘參考是指示上述包什么時(shí)候通過(guò)多路分解器并輸入到與基本流相對(duì)應(yīng)的解碼器緩沖器中的時(shí)間戳。
<VOB的交叉存儲(chǔ)>
接下來(lái),參考圖11和圖12,給出了VOB文件的交叉存儲(chǔ)的說(shuō)明。
圖11的上部示出了上述播放器的結(jié)構(gòu)的一部分。如圖11中所示,BD光盤上的VOB,即MPEG流,通過(guò)光學(xué)拾取器輸入到軌跡緩沖器。BD光盤上PNG,即圖像數(shù)據(jù),通過(guò)光學(xué)拾取器輸入到圖像存儲(chǔ)器。
軌跡緩沖器是FIFO緩沖器,每一個(gè)輸入到該軌跡緩沖器的VOB數(shù)據(jù)都以輸入的順序發(fā)送到多路分解器。這時(shí),都根據(jù)上述SCR從軌跡緩沖器中提取每一個(gè)包,然后經(jīng)由多路分解器將其發(fā)送到視頻處理器或聲音處理器。其間,對(duì)于輸入到圖像存儲(chǔ)器的圖像數(shù)據(jù),由顯示控制器指示要呈現(xiàn)哪個(gè)圖像。在用于呈現(xiàn)的圖像數(shù)據(jù)是字幕圖像數(shù)據(jù)的情況下,將上述圖象數(shù)據(jù)在正被使用的時(shí)候從圖像存儲(chǔ)器中刪除。另一方面,在用于呈現(xiàn)的圖像數(shù)據(jù)是菜單圖像數(shù)據(jù)的情況下,在菜單呈現(xiàn)正進(jìn)行的時(shí)候上述圖像數(shù)據(jù)繼續(xù)存儲(chǔ)在圖像存儲(chǔ)器中。菜單呈現(xiàn)取決于用戶操作,因此在根據(jù)用戶操作再次顯示該菜單的一部分或者將其用另一圖像取代的時(shí)候,通過(guò)使得該菜單圖像數(shù)據(jù)在該菜單呈現(xiàn)正進(jìn)行時(shí)繼續(xù)存儲(chǔ)在圖像存儲(chǔ)器中,來(lái)便于對(duì)要再次顯示的圖像數(shù)據(jù)進(jìn)行解碼。
圖11的底部示出了BD光盤上VOB文件和PNG文件的交叉存儲(chǔ)。一般而言,在諸如CD-ROM以及DVD-ROM此類的ROM上,由要順序再現(xiàn)的一系列再現(xiàn)單元構(gòu)成的AV數(shù)據(jù)是連續(xù)地存儲(chǔ)的。只要數(shù)據(jù)是連續(xù)存儲(chǔ)的,驅(qū)動(dòng)器就順序地讀出數(shù)據(jù)并把所讀取的數(shù)據(jù)給各自的解碼器。然而,在上述連續(xù)的數(shù)據(jù)以離散的方式存儲(chǔ)在光盤上的情況下,驅(qū)動(dòng)器就需要尋找單個(gè)的連續(xù)段,因此存在由于在尋找進(jìn)行時(shí)數(shù)據(jù)讀取停止造成數(shù)據(jù)供應(yīng)停止的可能性。為了避免這可能性,由要順序再現(xiàn)的一系列再現(xiàn)單元構(gòu)成的AV數(shù)據(jù)連續(xù)地存儲(chǔ)在ROM上。優(yōu)選的是VOB文件中的數(shù)據(jù)存儲(chǔ)在BD上的連續(xù)區(qū)域中。上述作為字幕數(shù)據(jù)的數(shù)據(jù)是與存儲(chǔ)在VOB中的視頻數(shù)據(jù)同步再現(xiàn)的,需要通過(guò)某一方法從BD讀取,與VOB文件的情況一樣。
讀出字幕數(shù)據(jù)的方法包括在開始VOB的再現(xiàn)之前集中讀出全部字幕圖像數(shù)據(jù)(PNG文件)。然而,使用這種方法是不現(xiàn)實(shí)的,因?yàn)橐蟠笕萘康拇鎯?chǔ)器。
考慮到這點(diǎn),本發(fā)明使用了一種方法,其中,將VOB文件劃分成若干塊并通過(guò)將其與圖像數(shù)據(jù)交叉而進(jìn)行存儲(chǔ)。圖11的底部圖示了上述交叉存儲(chǔ)。
通過(guò)以交叉的方式適當(dāng)放置所劃分的VOB數(shù)據(jù),就可以在需要的時(shí)刻將圖像數(shù)據(jù)存儲(chǔ)到圖像存儲(chǔ)器中而不必使用上述大容量的臨時(shí)存儲(chǔ)器。注意VOB數(shù)據(jù)的讀取在圖像數(shù)據(jù)的讀取期間掛起。
圖12是用于描述使用軌跡緩沖器連續(xù)供應(yīng)VOB的模型的圖。
正如已經(jīng)在上面描述的那樣,將VOB數(shù)據(jù)一次積累到軌跡緩沖器中。假定數(shù)據(jù)輸入軌跡緩沖器的速率是Va,數(shù)據(jù)從軌跡緩沖器輸出的速率是Vb,當(dāng)Va和Vb之間的差值是Va>Vb的時(shí)候,只要數(shù)據(jù)是連續(xù)地從BD光盤讀取的,在該軌跡緩沖器中積累的數(shù)據(jù)量就保持增長(zhǎng)。
假設(shè)如圖12的上部所示的那樣,連續(xù)的VOB存儲(chǔ)區(qū)域在邏輯地址“a1”開始,在邏輯地址“a2”結(jié)束。此外假設(shè)圖像數(shù)據(jù)存儲(chǔ)在邏輯地址“a2”和“a3”之間的區(qū)域內(nèi),并且沒有任何VOB數(shù)據(jù)存儲(chǔ)在上述區(qū)域中。
圖12的底部示出了在軌跡緩沖器中所積累的數(shù)據(jù)量的改變。橫軸指示時(shí)間,豎軸指示軌跡緩沖器中所積累的數(shù)據(jù)量。時(shí)刻“t1”指示數(shù)據(jù)讀取開始的時(shí)刻,該數(shù)據(jù)存儲(chǔ)在由邏輯地址“a1”指定的位置中,地址“a1”是連續(xù)VOB存儲(chǔ)區(qū)域的開始點(diǎn)。在時(shí)刻“t1”和其后,數(shù)據(jù)以(Va-Vb)的速率存儲(chǔ)到軌跡緩沖器中。該速率等于數(shù)據(jù)輸入軌跡緩沖器中的速率與數(shù)據(jù)從軌跡緩沖器輸出的速率之間的差值。時(shí)刻“t2”指示數(shù)據(jù)讀出的時(shí)刻,該數(shù)據(jù)存儲(chǔ)在由邏輯地址“a2”指示的位置中,邏輯地址“a2”是連續(xù)VOB存儲(chǔ)區(qū)域的結(jié)束點(diǎn)。換而言之,在從時(shí)刻“t1”到時(shí)刻“t2”的時(shí)間期間,在軌跡緩沖器中積累的數(shù)據(jù)量以速率(Va-Vb)增長(zhǎng)。在時(shí)刻“t2”(B(t2))所積累的數(shù)據(jù)量是由下面的等式來(lái)確定的B(t2)=(Va-Vb)×(t2-t1) (等式1)。
在此之后,由于圖像數(shù)據(jù)存儲(chǔ)在由邏輯地址“a2”至“a3”指定的區(qū)域中,沒有任何數(shù)據(jù)輸入到軌跡緩沖器中,因此在軌跡緩沖器中積累的數(shù)據(jù)量以輸出速率“-Vb”減少。該減少持續(xù)到到達(dá)邏輯地址“a3”為止,即時(shí)刻“t3”。
在這里,重要的是存在這樣的可能性,即,如果軌跡緩沖器中積累的數(shù)據(jù)量在時(shí)刻“t3”之前變成0,VOB的再現(xiàn)將會(huì)停止,這是因?yàn)槟且馕吨鴽]有任何要供應(yīng)給解碼器的VOB數(shù)據(jù)。當(dāng)在時(shí)刻“t3”軌跡緩沖器中剩余數(shù)據(jù)的時(shí)候,VOB的再現(xiàn)不停地繼續(xù)。
用于避免軌跡緩沖器中積累的數(shù)據(jù)量在時(shí)刻“t3”之前變成0的條件是由下面的等式2來(lái)表示的B(t2)≥Vb×(t3-t2) (等式2)。
換而言之,應(yīng)該將每一圖像數(shù)據(jù)(非VOB數(shù)據(jù))的位置確定為滿足等式2。
<導(dǎo)航數(shù)據(jù)的結(jié)構(gòu)>
參考圖13至圖19,給出了BD上的導(dǎo)航數(shù)據(jù)(BD管理信息)結(jié)構(gòu)的說(shuō)明。
圖13是示出了VOB管理信息文件(“YYY.VOBI”)內(nèi)部結(jié)構(gòu)的圖。
VOB管理信息包括VOB的流屬性信息(Attribute),以及時(shí)間圖(TMAP)。流屬性包括視頻屬性(Video)以及音頻屬性(Audio#0至Audio#m)。由于單個(gè)VOB可以包括多個(gè)音頻流,所以存在對(duì)于音頻流的數(shù)量的指示(Number)。
下面列出了包括在視頻屬性(Video)中的多個(gè)字段以及在各個(gè)字段中包含的可能值壓縮模式(Coding)MPEG1MPEG2MPEG4MPEG4-AVC(Advanced Video Coding)分辨率(Resolution)1920×10801280×720720×480720×565高寬比(Aspect)4∶316∶9幀速率(Framerate)6059.94503029.97252423.976下面列出了包含在每一個(gè)音頻屬性(Audio)中的多個(gè)字段以及各個(gè)字段中包含的可能值
壓縮模式(Coding)AC3MPEG1MPEG2LPCMDTSHD聲道號(hào)(Ch.)1 to 8語(yǔ)言屬性(Language)時(shí)間圖(TMAP)是用于保存每一個(gè)VOBU的信息的表格,包括該VOB中VOBU的數(shù)量(Number),以及上述VOBU中的每一個(gè)(VOBU#1至VOBU#n)的VOBU信息。每一個(gè)VOBU信息包括該VOBU的再現(xiàn)持續(xù)時(shí)間(Duration),以及該VOBU的數(shù)據(jù)大小(Size)。
圖14是用于說(shuō)明每一個(gè)VOBU的細(xì)節(jié)的圖。
正如普遍知道的那樣,MPEG流有時(shí)是以可變的比特率來(lái)壓縮的,因此每一個(gè)幀的再現(xiàn)持續(xù)時(shí)間和它的數(shù)據(jù)大小之間沒有簡(jiǎn)單的相關(guān)性。與此對(duì)比,由于音頻的壓縮標(biāo)準(zhǔn)AC3規(guī)定音頻數(shù)據(jù)應(yīng)當(dāng)以固定的比特率來(lái)壓縮,因此在音頻數(shù)據(jù)的情況下持續(xù)時(shí)間和每一個(gè)地址之間的關(guān)系可以用線性表達(dá)式來(lái)表示。MPEG視頻數(shù)據(jù)中每一幀的顯示持續(xù)時(shí)間是固定的。例如,對(duì)于NTSC,MPEG視頻數(shù)據(jù)中一幀的顯示持續(xù)時(shí)間是1/29.97秒,但是在壓縮之后每一幀的數(shù)據(jù)大小從一幀到另一幀大大地不同,這取決于每一幀的畫面特征和畫面類型,即I/P/B畫面。因此,在MPEG視頻數(shù)據(jù)的情況下,不可能用線性表達(dá)式來(lái)表示持續(xù)時(shí)間和每地址之間的關(guān)系。
事實(shí)上,在MPEG系統(tǒng)流,即MPEG視頻數(shù)據(jù)被多路復(fù)用的VOB的情況下,不可能通過(guò)線性表達(dá)式來(lái)表示持續(xù)時(shí)間和每個(gè)數(shù)據(jù)大小之間的關(guān)系。在VOB中,在時(shí)間圖(TMAP)中的持續(xù)時(shí)間和每一個(gè)地址是彼此相關(guān)的。正如圖14中所示的那樣,時(shí)間圖(TMAP)是基于VOBU,將VOBU中的幀數(shù)以及該VOBU中的包數(shù)(即,數(shù)據(jù)大小)作為其條目進(jìn)行保存的表格。
參考圖15,給出了時(shí)間圖(TMAP)的詳細(xì)說(shuō)明。
正如圖15中所述的那樣,當(dāng)提供時(shí)間信息時(shí),首先檢測(cè)上述時(shí)間信息屬于所述VOBU中的哪一個(gè)。更具體地,時(shí)間圖中的每一個(gè)VOBU中的幀數(shù)增加,并且檢測(cè)到一個(gè)VOBU,該VOBU包括與比通過(guò)將上面提供的時(shí)間轉(zhuǎn)換成幀數(shù)而得到的幀數(shù)大或者與其相等的幀數(shù)相對(duì)應(yīng)的一個(gè)幀。接下來(lái),將該時(shí)間圖中直到上述檢測(cè)到的VOBU的前一個(gè)VOBU的各個(gè)VOBU的數(shù)據(jù)大小加起來(lái)。通過(guò)上述加法獲得的值用來(lái)確定包的地址,該包應(yīng)當(dāng)讀出以再現(xiàn)與上面提供的時(shí)間相對(duì)應(yīng)的幀。
接下來(lái),參考圖16,給出了播放列表信息(“XXX.PL”)內(nèi)部結(jié)構(gòu)的說(shuō)明。
播放列表信息由單元列表(CellList)和事件列表(EventList)構(gòu)成。
單元列表(CellList)是在該播放列表中要再現(xiàn)的單元的序列,所述單元是以該單元列表中的描述順序來(lái)再現(xiàn)的。單元列表(CellList)由單元的數(shù)量(Number)以及上述單元中的每一個(gè)(Cell#1至Cell#n)的單元信息構(gòu)成。
單元信息(Cell#)包括VOB文件名(VOBName)、VOB中的開始時(shí)間(In)和結(jié)束時(shí)間(Out)、以及字幕表格(SubtitleTable)。開始時(shí)間(In)和結(jié)束時(shí)間(Out)分別是由VOB中的幀編號(hào)來(lái)表示的,可以利用上述時(shí)間圖(TMAP)獲得再現(xiàn)所需的VOB數(shù)據(jù)的地址。
字幕表格(SubtitleTable)是用于保存關(guān)于要與VOB同步再現(xiàn)的字幕的信息的表格。由于與音頻的情況一樣VOB可以具有多種語(yǔ)言的字幕,因此字幕表格(SubtitleTable)包括語(yǔ)言的數(shù)量(Number),后面是用于各自語(yǔ)言(Language#1至Language#k)的表格。
用于每種語(yǔ)言(Language#)的表格由語(yǔ)言信息(Lang)、要單獨(dú)地顯示的字幕信息的數(shù)量(Number)以及要單獨(dú)顯示的字幕信息(Speech#1至Speech#j)構(gòu)成。每個(gè)言語(yǔ)信息(Speech#)由下列各項(xiàng)構(gòu)成相應(yīng)圖像數(shù)據(jù)的文件名(Name);字幕的顯示開始時(shí)間(In)及字幕的顯示結(jié)束時(shí)間(Out);以及字幕的顯示位置(Position)。
事件列表(EventList)是定義播放列表中發(fā)生的事件的表格。事件列表包括事件的數(shù)量(Number),后面是各個(gè)事件(Evnet#1 toEvnet#m)。每一事件(Event#)由事件類型(Type)、事件標(biāo)識(shí)符(ID)、及事件發(fā)生的時(shí)刻(Time)以及事件的有效周期(Duration)構(gòu)成。
圖17是示出了事件處理機(jī)表格(“XXX.PROG”)的圖,該表格保存每個(gè)播放列表的(對(duì)于時(shí)間事件和菜單選擇的用戶事件的)事件處理機(jī)。
事件處理機(jī)表格保存所定義的事件處理機(jī)/程序的數(shù)量(Number),以及各個(gè)事件處理機(jī)/程序(Program#1至Program#n)。每一個(gè)事件處理機(jī)/程序(Program#)包括該事件處理機(jī)的開始的定義(<event_handler>tag)以及與上述事件的標(biāo)識(shí)符配對(duì)的事件處理機(jī)標(biāo)識(shí)符(ID)。在Function后面的括弧{}中描述了程序。在“XXX.PL”中的上述事件列表(EventList)中所存儲(chǔ)的事件(Event#至Evnet#m)是使用在“XXX.PROG”中的相應(yīng)事件處理機(jī)標(biāo)識(shí)符(ID)來(lái)標(biāo)識(shí)的。
接下來(lái),參考圖18,給出了與整個(gè)BD光盤相關(guān)的信息(“BD.INFO”)的內(nèi)部結(jié)構(gòu)的說(shuō)明。
與整個(gè)BD光盤相關(guān)的信息由標(biāo)題列表(TitleList)和用于全局事件的事件表(EventList)構(gòu)成。
標(biāo)題列表(TitleList)包括光盤中標(biāo)題的數(shù)量(Number),后面是上述標(biāo)題中每一個(gè)的標(biāo)題信息(Title#1至Title#n)。每個(gè)標(biāo)題信息(Title#)都包括用于保存在該標(biāo)題中的播放列表的播放列表表格(PLTable)以及用于保存該標(biāo)題中的章節(jié)的章節(jié)列表(Chapterlist)。播放列表表格(PLTable)包括標(biāo)題中播放列表的數(shù)量(Number)以及播放列表名(Name),即各個(gè)列表的文件名。
章節(jié)列表(Chapterlist)由包括在標(biāo)題內(nèi)的章節(jié)數(shù)量(Number)以及上述章節(jié)中每一個(gè)的章節(jié)信息(Chapter#1至Chapter#n)構(gòu)成。每個(gè)章節(jié)信息(Chapter#)包括用于保存包含在該章節(jié)中的單元的單元表格(CellTable)。單元表格(CellTable)由單元的數(shù)量(Number)以及上述單元中每一個(gè)的單元條目信息(CellEntry#1至CellEntry#k)構(gòu)成。每一個(gè)單元條目信息(CellEntry#)由包含該單元的播放列表的名稱以及該播放列表中的單元數(shù)量構(gòu)成。
事件列表(EventList)包括全局事件的數(shù)量(Number),以及關(guān)于上述全局事件中的每一個(gè)的信息。在這里應(yīng)當(dāng)注意的是第一個(gè)定義的全局事件稱為第一事件(FirstEvent),該事件在BD光盤插入播放器的時(shí)候首先被讀出。全局事件的事件信息僅僅包括事件類型(Type),以及事件標(biāo)識(shí)符(ID)。
圖19是示出了用于保存全局事件處理機(jī)的程序的表格(“BD.PROG”)的圖。
這個(gè)表格的內(nèi)容與參考圖17說(shuō)明的事件處理機(jī)表格相同。
<事件發(fā)生的機(jī)制>
參考圖20至22,給出了事件發(fā)生的機(jī)制的說(shuō)明。
圖20是示出了時(shí)間事件的實(shí)例的圖。
正如已經(jīng)描述的那樣,時(shí)間事件是在播放列表信息(“XXX.PL”)中的事件列表(EventList)中定義的。在事件定義為時(shí)間事件,即事件類型(Type)是“TimeEvent”的情況下,在事件生成時(shí)刻(“t1”)具有標(biāo)識(shí)符“Ex1”的時(shí)間事件從腳本處理器輸出到程序處理器。程序處理器搜索具有事件標(biāo)識(shí)符“EX1”的事件處理機(jī),并執(zhí)行上述目標(biāo)事件處理機(jī)。例如,在本實(shí)施例中,執(zhí)行諸如兩個(gè)按鈕圖像的呈現(xiàn)等等此類的事件。
圖21是示出了用于菜單操作的用戶事件的實(shí)例的圖。
正如上面已經(jīng)描述了的那樣,用于菜單操作的用戶事件也在播放列表信息(“XXX.PL”)中的事件列表(EventList)中定義了。在事件定義為用戶事件,即事件類型(Type)是“UserEvent”的事件的情況下,上述用戶事件在事件發(fā)生時(shí)刻(“t1”)變成就緒。此時(shí),事件本身還沒有生成。這個(gè)事件在由它的有效周期信息(Duration)所指示的周期期間處于就緒狀態(tài)。
正如圖21中所示的那樣,當(dāng)用戶按壓遙控器上的“上/下/右/左”鍵或“確定”鍵的時(shí)候,UOP管理器首先生成UOP事件,并將其輸出到程序處理器。程序處理器將上述UOP事件輸出到腳本處理器。腳本處理器在接收該UOP事件的時(shí)刻檢查是否存在任何有效的用戶事件。在存在有效用戶事件的情況下,腳本處理器生成用戶事件,并將其輸出到程序處理器。程序處理器搜索具有事件標(biāo)識(shí)符“Ev1”的事件處理機(jī),并執(zhí)行上述目標(biāo)事件處理機(jī)。例如,在本實(shí)施例中,開始播放列表#2的再現(xiàn)。
所生成的事件不包括用于標(biāo)識(shí)用戶已按壓了遙控器鍵中的哪一個(gè)的信息。關(guān)于所選擇的遙控器鍵的信息由UOP事件通知程序處理器,并存儲(chǔ)到虛擬播放器的寄存器SPRM(8)中。通過(guò)檢查上述寄存器的值,就可以對(duì)事件處理機(jī)的程序執(zhí)行分支處理。
圖22是示出了一個(gè)全局事件的實(shí)例的圖。
正如已經(jīng)描述的那樣,全局事件是在與整個(gè)BD光盤相關(guān)的信息(“BD.INFO”)中的事件列表(EventList)里定義的。在事件定義為全局事件,即事件類型(Type)是“GlobalEvent”的事件的情況下,上述事件僅僅在用戶已經(jīng)執(zhí)行遙控器鍵操作的時(shí)候才生成。
當(dāng)用戶按壓“菜單”鍵的時(shí)候,UOP管理器首先生成UOP事,并將其輸出到程序處理器。程序處理器將上述UOP事件輸出到腳本處理器,然后腳本處理器生成與上述UOP事件相對(duì)應(yīng)的全局事件,并將其發(fā)送給程序處理器。程序處理器搜索具有事件標(biāo)識(shí)符“菜單”的事件處理機(jī),并執(zhí)行上述事件處理機(jī)。例如,在本發(fā)明中,開始播放列表#3的再現(xiàn)。
注意“菜單”鍵的數(shù)量在本實(shí)施例中假定為一個(gè),但是在DVD記錄器的遙控器的場(chǎng)合可能存在若干菜單鍵。在上述情況下,定義有相應(yīng)于每一個(gè)菜單鍵的標(biāo)識(shí)符。
<虛擬播放機(jī)>
參考圖23,給出了程序處理器的功能的說(shuō)明。
程序處理器是其中具有虛擬播放機(jī)的處理模塊。上述虛擬播放機(jī)具有支持BD的功能,并且不依賴于BD播放器的實(shí)現(xiàn)。換而言之,虛擬播放機(jī)保證實(shí)現(xiàn)與BD播放器無(wú)關(guān)的相同功能。
虛擬播放器具有編程函數(shù)和播放器變量(寄存器)。在編程函數(shù)中,下述三個(gè)特性定義為基于Java(注冊(cè)商標(biāo))腳本的BD本征函數(shù)Link函數(shù)停止當(dāng)前的再現(xiàn),并啟動(dòng)從指定播放列表、單元、或時(shí)刻開始的再現(xiàn)。
-Link(PL#,Cell#,time)PL#播放列表名稱Cell#單元編號(hào)time該單元中的再現(xiàn)開始時(shí)刻-PNG呈現(xiàn)函數(shù)把指定的PNG數(shù)據(jù)呈現(xiàn)到圖像平面上-Draw(File,X,Y)FilePNG文件名X在X坐標(biāo)上的位置Y在Y坐標(biāo)上的位置-圖像平面清除函數(shù)清除圖像平面上的指定區(qū)域-Clear(X,Y,W,H)X在X坐標(biāo)上的位置Y在Y坐標(biāo)上的位置WX方向上的寬度HY方向上的寬度播放器變量包括指示播放器狀態(tài)的系統(tǒng)參數(shù)(SPRM),以及用于通用目的的通用參數(shù)(GPRM)。
圖24是示出了系統(tǒng)參數(shù)(SPRM)的列表的圖。
SPRM(0)語(yǔ)言代碼SPRM(1)音頻流編號(hào)SPRM(2)字幕流編號(hào)SPRM(3)角度編號(hào)SPRM(4)標(biāo)題編號(hào)SPRM(5)章節(jié)編號(hào)
SPRM(6)程序編號(hào)SPRM(7)單元編號(hào)SPRM(8)鍵名稱SPRM(9)導(dǎo)航定時(shí)器SPRM(10)當(dāng)前再現(xiàn)時(shí)間SPRM(11)用于卡拉OK的播放器音頻混合模式SPRM(12)用于父母管理的國(guó)家代碼SPRM(13)父母級(jí)別SPRM(14)播放器配置(視頻)SPRM(15)播放器配置(音頻)SPRM(16)用于音頻流的語(yǔ)言代碼SPRM(17)用于音頻流的語(yǔ)言代碼(擴(kuò)展名)SPRM(18)用于字幕流的語(yǔ)言代碼SPRM(19)用于字幕流的語(yǔ)言代碼(擴(kuò)展名)SPRM(20)播放器區(qū)碼SPRM(21)保留SPRM(22)保留SPRM(23)播放器狀態(tài)SPRM(24)保留SPRM(25)保留SPRM(26)保留SPRM(27)保留SPRM(28)保留SPRM(29)保留SPRM(30)保留SPRM(31)保留注意在本實(shí)施例中編程函數(shù)是基于Java(注冊(cè)商標(biāo))腳本來(lái)定義的,但是這些編程函數(shù)也可以基于OS中使用的B-Shell和Perl腳本來(lái)定義。換而言之,就它們的定義而言,編程函數(shù)并不受限于Java(注冊(cè)商標(biāo))腳本的使用。
<程序?qū)嵗?amp;gt;
圖25和26是示出了作為事件處理機(jī)的程序的實(shí)例的圖。
圖25是示出了具有兩個(gè)選擇按鈕的菜單程序的實(shí)例的圖。
圖25左邊圖解的程序是基于該單元的第一個(gè)時(shí)間事件(PlayList#1.Cell#1)來(lái)執(zhí)行的。將“1”設(shè)置到通用參數(shù)中的一個(gè)GPRM(0)中。GPRM(0)在程序中用于標(biāo)識(shí)所選擇的按鈕。在初始狀態(tài)(缺省)下,位于左邊的按鈕1被選中。
接下來(lái),使用呈現(xiàn)函數(shù)Draw來(lái)呈現(xiàn)按鈕1和按鈕2中每一個(gè)的PNG圖像。按鈕1是通過(guò)在從作為起點(diǎn)(左上角)的坐標(biāo)(10,200)開始延伸的區(qū)域中呈現(xiàn)圖像“1black.png”來(lái)形成的。按鈕2是通過(guò)在從作為起點(diǎn)(左上角)的坐標(biāo)(330,200)開始延伸的區(qū)域中呈現(xiàn)圖像“2white.png”來(lái)形成的。
然后在圖25右邊圖解的程序是基于當(dāng)前單元的最后一個(gè)時(shí)間事件來(lái)執(zhí)行的。在這個(gè)程序中,使用Link函數(shù)指定了單元應(yīng)該再次從第一個(gè)開始呈現(xiàn)。
圖26是示出了用于菜單選擇的用戶事件的事件處理機(jī)的實(shí)例的圖。
在“左”鍵、“右”鍵以及“確定”鍵被按壓的情況下,在事件處理機(jī)中描述了相應(yīng)于各個(gè)鍵的程序。正如已經(jīng)參考圖21說(shuō)明的那樣,當(dāng)用戶按壓遙控器鍵的時(shí)候,生成用戶事件,然后調(diào)用圖26中所示的事件處理機(jī)。在這個(gè)事件處理機(jī)中,使用用于標(biāo)識(shí)所選中按鈕的GPRM(0)值和用于標(biāo)識(shí)所選中遙控器鍵的SPRM(8)執(zhí)行分支處理。分支處理是以下面的方式來(lái)執(zhí)行的條件1)按鈕1被選中,且“右”鍵被選中。
-GPRM(0)重新設(shè)置為“2”,以便將當(dāng)前選中的按鈕變成右邊的按鈕2。
-重新呈現(xiàn)按鈕1和按鈕2各自的圖像條件2)“確定(OK)”鍵被選中,且按鈕1被選中。
-開始playlist#2的再現(xiàn)條件3)“確定(OK)”鍵被選中,且按鈕2被選中。
-開始playlist#3的再現(xiàn)。
<播放器的處理流>
接下來(lái),參考圖27至30,描述由播放器執(zhí)行的處理流。
圖27是示出了直到在AV數(shù)據(jù)的再現(xiàn)之前的基礎(chǔ)處理流的圖。
當(dāng)BD光盤插入的時(shí)候(S101),BD播放器裝載并分析“BD.INFO”文件(S102),然后裝載“BD.PROG”文件(S103)。“BD.INFO”文件和“BD.PROG”文件都一次存儲(chǔ)到管理信息存儲(chǔ)器,并由腳本處理器來(lái)分析。
接下來(lái),腳本處理器基于在“BD.INFO”文件中的第一個(gè)事件(FirstEvent)信息生成第一個(gè)事件(S104)。程序處理器接收所生成的第一個(gè)事件,并執(zhí)行對(duì)應(yīng)于上述事件的事件處理機(jī)(S105)。
所期望的是,應(yīng)當(dāng)首先再現(xiàn)的播放列表信息存儲(chǔ)在對(duì)應(yīng)于第一個(gè)事件的事件處理機(jī)中。如果沒有任何再現(xiàn)播放列表的指令,播放器就保持等待用戶事件而不再現(xiàn)任何內(nèi)容(S201)。當(dāng)BD播放器接收到來(lái)自操作遙控器的用戶的指令時(shí),UOP管理器促使程序管理器開始執(zhí)行UOP事件(S202)。
程序管理器判斷上述UOP事件是不是菜單鍵事件(S203)。在UOP事件是菜單鍵事件的情況下,程序管理器將UOP事件輸出到腳本處理器,然后腳本處理器生成用戶事件(S204)。程序處理器執(zhí)行與上述所生成的用戶事件相對(duì)應(yīng)的事件處理機(jī)(S205)。
圖28是示出了從PL再現(xiàn)開始到VOB再現(xiàn)的處理流的圖。
正如上面已經(jīng)說(shuō)明的那樣,播放列表的再現(xiàn)是由第一事件處理機(jī)或全局事件處理機(jī)開始的(S301)。腳本處理器裝載并分析作為再現(xiàn)目標(biāo)播放列表所需信息的播放列表信息“XXX.PL”(S302),并裝載與上述播放列表相對(duì)應(yīng)的程序信息“XXX.PROG”(S303)。然后,腳本處理器基于在播放列表中所注冊(cè)的單元信息來(lái)指示單元的再現(xiàn)(S304)。由于單元的再現(xiàn)意味著存在從腳本處理器到顯示控制器的請(qǐng)求,因此該顯示控制器開始AV數(shù)據(jù)的再現(xiàn)(S305)。
當(dāng)AV數(shù)據(jù)的再現(xiàn)開始的時(shí)候(S401),顯示控制器裝載并分析與要再現(xiàn)的單元相對(duì)應(yīng)的VOB的信息文件(XXX.VOBI)(S402)。參考時(shí)間圖,顯示控制器確定第一個(gè)要再現(xiàn)的VOBU以及上述VOBU的地址,并將上述地址通知驅(qū)動(dòng)控制器,然后該驅(qū)動(dòng)控制器讀出目標(biāo)VOB數(shù)據(jù)(S403)。從而,將VOB數(shù)據(jù)發(fā)送到解碼器,并開始上述數(shù)據(jù)的再現(xiàn)(S404)。
VOB的再現(xiàn)持續(xù)進(jìn)行直到到達(dá)上述VOB的再現(xiàn)段的結(jié)尾為止(S405),然后是下一個(gè)單元的再現(xiàn)(S304)。如果后面沒有任何單元,再現(xiàn)就停止(S406)。
圖29是示出在AV數(shù)據(jù)的再現(xiàn)開始之后的事件處理流的圖。
BD播放器是由事件驅(qū)動(dòng)的播放器。當(dāng)播放列表的再現(xiàn)開始的時(shí)候,分別調(diào)用用于時(shí)間事件、用戶事件以及字幕顯示的事件處理,并且各個(gè)事件處理是相互平行地執(zhí)行的。
S500中的處理是時(shí)間事件處理。
在開始播放列表的再現(xiàn)(S501)并且執(zhí)行了檢查該播放列表的再現(xiàn)是否已結(jié)束的步驟(S502)之后,腳本處理器檢查是否到了事件發(fā)生的時(shí)刻(S503)。在到了事件發(fā)生的時(shí)刻的情況下,腳本處理器生成時(shí)間事件(S504),程序處理器接收上述時(shí)間事件并執(zhí)行相應(yīng)的事件處理機(jī)(S505)。
在下列情況中處理回到步驟S502并且上述處理重復(fù)在步驟S503中檢查結(jié)果為不是事件發(fā)生的時(shí)刻;以及在步驟S504中事件處理機(jī)被執(zhí)行之后。其間,在步驟S502中檢查的結(jié)果為播放列表的再現(xiàn)已經(jīng)結(jié)束的情況下,時(shí)間事件處理被強(qiáng)制終止。
S600中的處理是用戶事件處理。
在開始播放列表的再現(xiàn)(S601)并且執(zhí)行了檢查該播放列表的再現(xiàn)是否已經(jīng)結(jié)束的步驟(S602)之后,處理進(jìn)入檢查是否存在任何已接受的UOP的步驟(S603)。在存在已接受的UOP的情況下,UOP管理器生成UOP事件(S604),并且程序處理器接收上述UOP事件并檢查接收的UOP事件是不是菜單調(diào)用(S605)。在該UOP事件是菜單調(diào)用的情況下,程序處理器促使腳本處理器生成事件(S607),并且該程序處理器執(zhí)行相應(yīng)的事件處理機(jī)(S608)。
在步驟S605中檢查結(jié)果為該UOP事件不是菜單調(diào)用的情況下,它指示該UOP事件是通過(guò)操作光標(biāo)鍵或“確定”鍵而生成的事件。在該情況下,腳本處理器判斷當(dāng)前時(shí)刻是否在用戶事件有效周期之內(nèi)(S606)。在當(dāng)前時(shí)刻在用戶有效周期之內(nèi)的情況下,腳本處理器生成用戶事件(S607),程序處理器執(zhí)行相應(yīng)的事件處理機(jī)(S608)。
在下列情況中處理回到步驟S602并且重復(fù)上述處理步驟S603中檢查結(jié)果為沒有任何已接受的UOP;在步驟S606中判斷出當(dāng)前時(shí)刻不在用戶事件有效周期之內(nèi);以及在步驟608中事件處理機(jī)被執(zhí)行之后。其間,在步驟S602中檢查結(jié)果為播放列表的再現(xiàn)已經(jīng)結(jié)束的情況下,用戶事件處理被強(qiáng)制終止。
圖30是示出了字幕處理流的圖。
在開始播放列表的再現(xiàn)(S701)并且執(zhí)行了檢查該播放列表的再現(xiàn)是否已結(jié)束的步驟之后(S702),處理進(jìn)入檢查當(dāng)前時(shí)刻是不是開始字幕呈現(xiàn)的時(shí)刻的步驟(S703)。在當(dāng)前時(shí)刻是開始字幕呈現(xiàn)的時(shí)刻的情況下,腳本處理器指示顯示控制器呈現(xiàn)字幕,并且顯示控制器指示圖像處理器呈現(xiàn)字幕(S704)。在步驟S703中檢查結(jié)果為當(dāng)前時(shí)刻不是開始字幕呈現(xiàn)的時(shí)刻的情況下,就檢查當(dāng)前時(shí)刻是不是結(jié)束字幕顯示的時(shí)刻(S705)。在檢查結(jié)果為當(dāng)前時(shí)刻是結(jié)束字幕顯示的時(shí)刻的情況下,顯示控制器指示圖像處理器刪除所述字幕,圖像處理器刪除在圖像平面上所呈現(xiàn)的字幕(S706)。
在下列情況中處理回到步驟S702并且上述處理重復(fù)在步驟S704中執(zhí)行了字幕呈現(xiàn)之后;在步驟S706中執(zhí)行了字幕刪除之后;以及在步驟S705中檢查結(jié)果為當(dāng)前時(shí)刻不是結(jié)束字幕顯示的時(shí)刻。其間,在步驟S702中檢查結(jié)果為播放列表的再現(xiàn)已經(jīng)結(jié)束的情況下,字幕處理被強(qiáng)制終止。
(第一實(shí)施例)接下來(lái)給出了第一實(shí)施例的說(shuō)明。
第一實(shí)施例涉及BD上音頻數(shù)據(jù)的流結(jié)構(gòu)?;旧?,第一實(shí)施例的細(xì)節(jié)是基于上述相關(guān)實(shí)施例的。因此,第一實(shí)施例著重于擴(kuò)展部分以及與上述相關(guān)實(shí)施例的不同之處上。
圖31是示出了一個(gè)沒有任何層次結(jié)構(gòu)的存取單元(用于對(duì)視頻/音頻的信息進(jìn)行解碼和再現(xiàn)的編碼單元)的結(jié)構(gòu)的圖。在作為一種音頻編碼模式的MPEG-1音頻中,一個(gè)存取單元由首部部分(BaseHeader)以及凈荷部分(Base Payload)構(gòu)成,如圖31中所示那樣。
Base Header包括Base SYNC,Base幀的同步信號(hào);AU_SIZE,指示這個(gè)存取單元的數(shù)據(jù)大??;EXT,指示這個(gè)存取單元是不是僅僅由Base幀構(gòu)成;EXT_ID,在上述存取單元不是僅僅由Base幀構(gòu)成的情況下指示添加到該Base幀的擴(kuò)展信息類型;以及用于未來(lái)用途的保留區(qū)域。
圖31中所示的存取單元沒有層次結(jié)構(gòu),并且整個(gè)存取單元是使用單一編碼模式來(lái)進(jìn)行編碼的。這意味著整個(gè)存取單元可以僅僅使用一種類型的解碼模式來(lái)進(jìn)行解碼。
圖32是示出了通過(guò)把Level1-EXT幀添加到Base幀而構(gòu)成的一個(gè)存取單元的結(jié)構(gòu)的圖,Level1-EXT幀包括,例如,使用與Base幀所用的編碼模式不同的編碼形式進(jìn)行編碼的更高質(zhì)量的視頻信息或音頻信息。
在Base Header中,EXT指示這個(gè)存取單元不是僅僅由Base幀構(gòu)成的,EXT_ID指示Level1幀是跟在Base幀后面進(jìn)行編碼的,在擴(kuò)展層中的其它數(shù)據(jù)之外。
AU_SIZE指示存取單元的大小。使用AU_SIZE,可以設(shè)計(jì)這樣的存取單元允許僅僅能夠解碼Base幀的解碼器檢測(cè)Base SYNC并正確解碼這個(gè)存取單元,同時(shí)忽略Level1-EXT幀。
如上所述,即使在擴(kuò)展部分(Level1-EXT)是新添加到原始編碼單元(Base)中的情況下,也可以通過(guò)忽略Level1-EXT幀來(lái)對(duì)由如圖32所示的存取單元構(gòu)成的流進(jìn)行解碼,并且還可以使用新的編碼與壓縮算法。當(dāng)然可能是,例如,Base部分包括5.1ch的編碼的音頻數(shù)據(jù),Level1-EXT部分包括附加的1ch的編碼的音頻數(shù)據(jù)。
相似地,圖33示出了擴(kuò)展至Level2-EXT的存取單元。Level2-EXT幀中的數(shù)據(jù)是,例如,不包含在Base幀和Level1-EXT幀中并且用于獲得采樣率高于Base幀和Level1-EXT幀中數(shù)據(jù)的采樣率的音頻的數(shù)據(jù)。
EXT_ID設(shè)置為指示存在Level1和Level2。
圖34是用于描述通過(guò)流裝載/供應(yīng)單元來(lái)執(zhí)行的操作的圖,所述操作用于將如上所述具有層次結(jié)構(gòu)的編碼數(shù)據(jù)(例如,Level2流)輸出到支持不同層次級(jí)別的解碼器,所述操作是根據(jù)目的解碼器而不同地加以執(zhí)行的。
在將數(shù)據(jù)輸出到Base解碼器的情況下,流裝載/供應(yīng)單元從Level2流中,除去每一個(gè)存取單元的Level1-EXT幀和Level2-EXT幀,僅僅輸出Base幀。這樣做時(shí),流裝載/供應(yīng)單元在重寫下列各項(xiàng)中的值之后輸出該數(shù)據(jù)AU_SIZE,其是指示這個(gè)存取單元的大小的信息,包含在Base Header中;EXT,指示這個(gè)存取單元是否僅僅由Base幀構(gòu)成;以及EXT_ID,指示擴(kuò)展層中的數(shù)據(jù)類型。
相似地,在將數(shù)據(jù)輸出到Level1解碼器的情況下,流裝載/供應(yīng)單元從Level2流中除去每個(gè)存取單元的Level2-EXT幀,并在重寫AU_SIZE和EXT_ID中的值之后輸出該結(jié)果數(shù)據(jù)。
當(dāng)然,在將Level2流輸出到Level2解碼器的情況下,流裝載/供應(yīng)單元按原樣輸出Level2流。
在這里,考慮了這樣的情況支持Base和Level1-EXT的設(shè)備得到廣泛使用,并且Level2-EXT是新添加的。在該情況下,優(yōu)選的是從Level2流中僅僅提取每個(gè)存取單元的Base幀和Level1-EXT幀,并且將所提取的數(shù)據(jù)輸出到上述設(shè)備。
圖35是示出了通過(guò)下列步驟而獲得的存取單元數(shù)據(jù)結(jié)構(gòu)的圖在存在支持Base和Level1-EXT的設(shè)備得到廣泛使用的情況下,從支持Base、Level1-EXT以及Level2-EXT的圖33中所示的流中僅僅提取Base和Level1部分,然后修改首部中的值。
由于Base幀、Level1-EXT幀以及Level2-EXT幀是在存取單元中進(jìn)行原始編碼的,因此在將上述存取單元提供給支持Level1-EXT的解碼器之前,對(duì)AU_SIZE和指示Level2存在的EXT_ID中的信息進(jìn)行修改。
圖36是示出了在存在支持Level1-EXT的設(shè)備并且Level2-EXT是新添加的情況下,數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu)的圖。
圖36清楚地示出了一個(gè)存取單元存儲(chǔ)在兩個(gè)完全不同部分中,其中一個(gè)部分是可以通過(guò)傳統(tǒng)播放器和解碼器解碼的Base/Level1-EXT,另一個(gè)部分是不能通過(guò)傳統(tǒng)播放器和解碼器解碼的Level2-EXT,所以Base/Level1-EXT的提取變得很容易。
MPEG標(biāo)準(zhǔn)規(guī)定,在視頻和音頻基本流是采用MPEG2-TS(傳輸流)格式和MPEG2-PS(程序流)格式進(jìn)行多路復(fù)用的情況下,數(shù)據(jù)應(yīng)當(dāng)存儲(chǔ)在稱為PES分組的邏輯單元中。
每一個(gè)PES分組由PES首部和存儲(chǔ)實(shí)際數(shù)據(jù)的PES凈荷構(gòu)成,PES首部包括如圖36中所示的各種字段。
stream_id指示在上述PES分組的凈荷中存儲(chǔ)的基本流的類型。一般而言,不同的stream_id指示不同的基本流。PES_packet_length指示PES分組的數(shù)據(jù)大小。PES_priority是用于標(biāo)識(shí)上述PES分組的優(yōu)先級(jí)的信息。PTS_DTS_flags是用于指示是否存在PTS的信息,PTS是用于指示開始PES凈荷和DTS的再現(xiàn)的時(shí)刻的信息,DTS是用于指示開始對(duì)PES凈荷加碼的時(shí)刻的信息。在PTS和DTS的值相同的情況下,DTS省略。PES_extension_flag和PES_extension_flag_2是都是用于指示在PES分組的凈荷中是否存在擴(kuò)展數(shù)據(jù)區(qū)域的信息。只能在stream_id的值是0xFD(extended_stream_id)的情況下存在的stream_id_extension,是用于補(bǔ)充stream_id以便識(shí)別基本流的輔助信息。
在每一個(gè)存取單元中,Base幀部分(在圖36中的Base+Level1-EXT部分)以及不包含Base幀的其它部分(在圖36中的Level2-EXT部分)可以采用下列方式中的任何一種來(lái)與彼此分離通過(guò)給這兩個(gè)部分分配相同的分組標(biāo)識(shí)符(PID),并且給這兩個(gè)部分分配不同的stream_id,其中分組標(biāo)識(shí)符是用于識(shí)別稍后描述的TS分組的信息;通過(guò)使用PES_priority;以及通過(guò)使用stream_id_extension。此外,包含Base幀的部分和不包含Base幀的部分可以通過(guò)這樣定義來(lái)加以分離Base幀部分是可以由DVD視頻標(biāo)準(zhǔn)支持的2032字節(jié)部分或2013字節(jié)部分,同一存取單元中另外的部分是不包含Base幀的部分。
例如,在使用stream_id_extension的情況下,包含Base幀的PES分組和不包含Base幀的PES分組的stream_id的值都等于0xFD(指示它是私有流)。因此,將不同值設(shè)置為包含Base幀的PES分組的stream_id_extension的值(例如,0x70),以及不包含Base幀的PES分組的stream_id_extension的值(例如,0x71)。這使得播放器和外部輸出單元可以僅僅提取包含Base幀的數(shù)據(jù)。在該情況下,將設(shè)置為stream_id_extension的值存儲(chǔ)到由邏輯地址0x40至0x7F指定的私有流區(qū)域中。
能夠存儲(chǔ)在第一PES分組中的編碼單元是傳統(tǒng)設(shè)備(對(duì)應(yīng)于為其指定了數(shù)字接口協(xié)議,并具有能夠支持上述協(xié)議的輸入端子的傳統(tǒng)AV接收器)支持的Base和Level1-EXT的編碼單元。能夠存儲(chǔ)在第二PES分組中的編碼單元是由非傳統(tǒng)設(shè)備(對(duì)應(yīng)于沒有為其指定數(shù)字接口協(xié)議,并不具有能夠支持上述協(xié)議的輸入端子的非傳統(tǒng)AV接收器)所支持的Level2-EXT和更高級(jí)別的編碼單元。
通過(guò)根據(jù)它們的PES_priority、stream_id_extension或PTS_DTS_flags的值進(jìn)行判斷,可以對(duì)第一PES分組與第二及隨后的PES分組進(jìn)行區(qū)分。
如上所述的,由于PES首部包括諸如PES_packet_length此類的大小信息,因此非常容易基于這樣的大小信息來(lái)提取PES凈荷。因此,在Base和Level1-EXT的編碼單元與傳統(tǒng)AV接收器和數(shù)字接口高度兼容并且它們集中地存儲(chǔ)在第一PES分組中的情況下,所述第一PES分組中的PES凈荷可以通過(guò)分析它的PES首部來(lái)容易地提取出來(lái)。
參考圖37,再次給出了對(duì)于由兩個(gè)部分構(gòu)成的存取單元進(jìn)行的處理的說(shuō)明,其中一個(gè)部分是可以通過(guò)傳統(tǒng)播放器和解碼器解碼的Base/Level1-EXT部分,另外一個(gè)部分是不能通過(guò)傳統(tǒng)播放器和解碼器解碼的Level2-EXT部分。
在BD播放器1000中,將由存儲(chǔ)在BD光盤1001上的多個(gè)存取單元構(gòu)成的流從那里輸入到分析器(parser)1002。分析器1002針對(duì)每個(gè)存取單元,區(qū)分包含Base幀部分的第一PES分組與僅僅包含Level2-EXT部分的第二及隨后的PES分組。
然后,分析器1002將作為Base幀部分的第一PES分組輸出到包含在BD播放器1000中的解碼器1003,解碼器1003只能處理Base幀部分。解碼器1003對(duì)第一PES分組進(jìn)行解碼,并經(jīng)由立體聲/模擬接口1004將所解碼的數(shù)據(jù)輸出到電視機(jī)1005。電視機(jī)1005再現(xiàn)從BD播放器1000發(fā)送的數(shù)據(jù),并將上述再現(xiàn)的數(shù)據(jù)作為圖像和音頻進(jìn)行輸出。
分析器1002還經(jīng)由SPDIF 1006將包含Base幀部分的第一PES分組輸出到位于BD播放器1000外面的A/V接收器1007中所包含的Base解碼器1008和Base/Level1-EXT解碼器1009。Base解碼器1008和Base/Level1-EXT解碼器1009是這樣的解碼器除Base部分之外所述解碼器還能夠處理Level1-EXT幀部分,用于處理從BD播放器1000發(fā)送的第一PES分組。
此外,分析器1002經(jīng)由高級(jí)數(shù)字接口1011向包含在A/V接收器1007中的Level2-EXT解碼器1012,輸出包含Base幀部分的第一PES分組以及僅僅包括Level2-EXT部分的第二及隨后的PES分組。Level2-EXT解碼器1012是能夠處理從Base到Level2-EXT幀的所有幀的解碼器,用于處理從BD播放器發(fā)送的第一和第二PES分組。
如上所述,存取單元通過(guò)分析器1002進(jìn)行分析,然后被發(fā)送至解碼器1003、Base解碼器1008以及Base/Level1-EXT解碼器1009并由它們進(jìn)行處理,其中,解碼器1003、Base解碼器1008以及Base/Level1-EXT解碼器1009都是傳統(tǒng)解碼器。同時(shí),上述存取單元也被發(fā)送至Level2-EXT解碼器1012并由其進(jìn)行處理,解碼器1012能夠處理包含Base幀部分的第一PES分組以及僅僅包含Level2-EXT部分的第二及隨后的PES分組。
例如,高級(jí)數(shù)字接口1011是符合高清晰度多媒體接口(HDMI)或IEEE1394的接口。
注意,圖37中所示的BD播放器1000是本發(fā)明的數(shù)據(jù)再現(xiàn)設(shè)備實(shí)例。分析器1002是TS分組判斷設(shè)備的實(shí)例。
重要的是,存儲(chǔ)保證可以由所有解碼器解碼的Base幀的PES分組的后面是存儲(chǔ)擴(kuò)展幀的PES分組,擴(kuò)展幀能夠提供附加的功能但是解碼兼容性低(例如,Level1-EXT幀和Level2-EXT幀)。同樣重要的是,在一個(gè)存取單元中的數(shù)據(jù)是以升序排列的,從Base開始,Level1-EXT、Level2-EXT、Level3-EXT、Level4-EXT,……,并且在提取一個(gè)存取單元中的所有編碼單元時(shí)不對(duì)上述數(shù)據(jù)進(jìn)行重排序。
根據(jù)DTS(由Digital Theater Systems公司開發(fā)的音頻編碼模式),包含第一個(gè)Base(在DTS中稱為“核心”)的PES分組的凈荷的數(shù)據(jù)大小規(guī)定為2032字節(jié)或更小以符合SPDIF(索尼/菲利浦?jǐn)?shù)字互連格式;它的用戶版本是由IEC60958-3規(guī)定的)。這意味著,在I型DTS的場(chǎng)合,在考慮到比特率的時(shí)候,將以1524Kbps或更小比特率采樣的數(shù)據(jù)存儲(chǔ)到第一PES分組中,其中,I型DTS將512個(gè)樣本存儲(chǔ)到以48KHz采樣的音頻數(shù)據(jù)中的一個(gè)幀。這是由下面的等式來(lái)表示的1524[Kbps]=2032[字節(jié)]×8[位/字節(jié)]×48000[樣本/秒]/512[樣本]為了維持與支持DTS且兼容從DVD視頻播放器輸出的數(shù)據(jù)的AV接收器的兼容性(例如,家庭影院),包含第一個(gè)Base的PES分組的凈荷的數(shù)據(jù)大小簡(jiǎn)單地要求為2013字節(jié)或更小。
如上所述,為了實(shí)現(xiàn)傳統(tǒng)播放器/解碼器和新播放器/解碼器之間的兼容性,基于PES分組來(lái)劃分并管理一個(gè)存取單元中的數(shù)據(jù)。換而言之,根據(jù)數(shù)字接口規(guī)范來(lái)劃分并管理一個(gè)存取單元的數(shù)據(jù)。因此,就可以輸出包含高達(dá)及包括預(yù)定擴(kuò)展層的數(shù)據(jù)的存取單元數(shù)據(jù),而不對(duì)上述數(shù)據(jù)執(zhí)行任何東西,并且不會(huì)導(dǎo)致任何數(shù)據(jù)傳送方面的缺陷。
圖38是示出了一個(gè)要根據(jù)MPEG2-TS格式來(lái)多路復(fù)用的具有層次結(jié)構(gòu)的存取單元的圖。
MPEG2-TS是由大小都為188字節(jié)的TS分組構(gòu)成的數(shù)字流。保存關(guān)于組成MPEG2-TS的程序的信息的,程序圖表格(Program MapTable)(PMT)的一部分的結(jié)構(gòu)在圖38中示出。
payload_unit_start_indicator是這樣的信息其用于標(biāo)識(shí)PES分組是否以包含該信息的TS分組開始的。transport_priority是用于指示該TS分組在具有相同PID的多個(gè)TS分組中的優(yōu)先級(jí)的1個(gè)比特的信息。PID是TS分組的ID,用來(lái)標(biāo)識(shí)哪一種信息存儲(chǔ)在上述TS分組中。由頂部的4個(gè)字節(jié)構(gòu)成的每一個(gè)TS分組的首部包括adaptation_field_control(未示出),并且可以根據(jù)上述字段中的值來(lái)生成附加首部信息(adaptation_field)。在上述字段中存儲(chǔ)的是用于指示在該TS分組的凈荷中所包含的數(shù)據(jù)的優(yōu)先級(jí)的elementary_stream_priority_indicator等等。
根據(jù)MPEG2-TS格式,是禁止多個(gè)PES分組存儲(chǔ)在一個(gè)TS分組中的。因此,如圖38中所示,其中存儲(chǔ)了Base+Level1-EXT編碼單元的PES分組401以及其中存儲(chǔ)了Level2-EXT編碼單元的PES分組402存儲(chǔ)在不同TS分組中。更具體的是,PES分組401存儲(chǔ)在TS分組403和404中,PES分組402存儲(chǔ)在TS分組405和406中。為TS分組403、404、405以及406分配了相同的PID,所述相同的PID指示在這些TS分組中存儲(chǔ)了相同的基本流。使用上述基于TS分組而分配的transport_priority和elementary_stream_priority_indicator,可以從TS首部中識(shí)別出在TS分組403、404、405和406中的每一個(gè)中分別存儲(chǔ)了哪一種PES分組。換而言之,在為了輸入數(shù)據(jù)到支持Base和Level1-EXT的解碼器中而必須拋棄Level2-EXT幀的情況下,例如,通過(guò)僅僅檢查PID和transport_priority,然后執(zhí)行過(guò)濾(圖7中所示的PID過(guò)濾器310可以具有該功能),就可以使得僅僅提取存取單元中Base和Level1-EXT的數(shù)據(jù)變得很容易。而且,由于transport_priority位于首部中的固定位置,因此可以簡(jiǎn)單地通過(guò)判斷所述固定位置上的transport_priority的值來(lái)僅僅提取存取單元中的Base和Level1-EXT的數(shù)據(jù),而不必分析整個(gè)PES分組。這促進(jìn)了廉價(jià)播放器設(shè)備(鑒別器)的發(fā)展。
在MPEG2-TS中,存儲(chǔ)了PMT分組,其指示存儲(chǔ)在上述MPEG-2TS中的程序。在PMT中,下列各項(xiàng)存儲(chǔ)為一組elementary_stream_PID,其指示具有哪一個(gè)PID的TS分組攜帶屬于預(yù)定程序的信息,例如視頻信息和音頻信息;stream_type,其指示該基本流的編碼類型;以及描述基本流的附加信息的一個(gè)或更多的描述符。
下列各項(xiàng)是一些設(shè)想要在用于具有層次結(jié)構(gòu)的流的編碼模式的描述符中進(jìn)行描述的信息關(guān)于擴(kuò)展層的級(jí)別信息(coding_level);指示是否采用了當(dāng)前不支持或很少使用的擴(kuò)展層(例如,Level2_existence,其是用于標(biāo)識(shí)是否采用了Level2的信息);在編碼數(shù)據(jù)是音頻信息情況下的聲道分配信息(channel_assignment);以及采樣頻率(sampling_frequency)。
在編碼數(shù)據(jù)是視頻信息的情況下,除了coding_level和Level2_existence之外,還考慮在描述符中描述分辨率信息和幀頻率。
DTS數(shù)據(jù)分類成DTS(與Base相對(duì)應(yīng))和DTS+(與Level1-EXT相對(duì)應(yīng))的數(shù)據(jù),以及DTS++(與Level2-EXT相對(duì)應(yīng))的數(shù)據(jù)。
盡管DTS+和DTS++都包括擴(kuò)展層數(shù)據(jù),它們是不同地進(jìn)行處理的。因此,它們各自的描述符可以包括用于標(biāo)識(shí)目標(biāo)流包括DTS/DTS+還是DTS++的信息(該信息與圖38中的Level2_existence相對(duì)應(yīng))。
注意,Level2_existence可以用作用于指示目標(biāo)流是否僅僅包括可以采用與DVD視頻標(biāo)準(zhǔn)相同的格式(I型DTS)輸出到SPDIF的部分的信息。
上述Level2_existence和coding_level的信息可以在數(shù)據(jù)庫(kù)文件中(例如,在圖13中所示VOBI文件中的Attribute里)描述。上述信息不但能夠指示要在數(shù)字?jǐn)?shù)據(jù)輸出時(shí)執(zhí)行的提取處理是不同的,而且能夠用于BD菜單屏幕上的視頻及音頻屬性的顯示/選擇。例如不支持Level2的播放器可以根據(jù)數(shù)據(jù)庫(kù)文件判斷要解碼的流是Level2流,并預(yù)先為用戶提供指示不能選擇Level2音頻的信息。
圖39是示出了MPEG2-TS在其存儲(chǔ)在諸如BD-ROM此類的光盤上時(shí)的文件格式的圖。
TS分組加上4個(gè)字節(jié)的到達(dá)時(shí)間戳(ATS;用于指示開始輸入上述TS分組到解碼器中的時(shí)刻的信息)構(gòu)成一個(gè)定時(shí)TS分組,32個(gè)定時(shí)TS分組集中存儲(chǔ)在三個(gè)扇區(qū)(6KB)中。為了以可變比特率編碼的流的有效存儲(chǔ),將ATS添加到每一個(gè)TS分組。
圖40是用于描述由DVD視頻標(biāo)準(zhǔn)規(guī)定的DTS數(shù)據(jù)細(xì)節(jié)的圖。
DVD視頻標(biāo)準(zhǔn)規(guī)定一個(gè)存取單元的大小最大是2013字節(jié),而沒有規(guī)定它應(yīng)用于所述級(jí)別,即DTS、DTS+以及DTS++中的哪一個(gè)。換而言之,一個(gè)表示相當(dāng)于48KHz上的512個(gè)樣本的音頻信息的存取單元,可以僅僅組成核心或可以由核心和擴(kuò)展構(gòu)成。
一個(gè)最大2013字節(jié)的存取單元,存儲(chǔ)在PES凈荷中,在PES凈荷中添加了PES首部(PEShdr)和包首部(Packhdr)。整個(gè)分組的大小總計(jì)2KB。
形成了突發(fā)凈荷,其中僅僅存儲(chǔ)PES凈荷中的音頻數(shù)據(jù)的DTS。將分別為2字節(jié)、總共8字節(jié)的前同步碼組(Pa、Pb、Pc以及Pd),以及填充數(shù)據(jù)添加到上述DTS突發(fā)凈荷,形成2KB的IEC61937-5幀。
SPDIF(IEC60958-3)傳送以192幀的周期中將數(shù)據(jù)作為塊進(jìn)行傳輸。一個(gè)幀由兩個(gè)子幀構(gòu)成,構(gòu)成4字節(jié)的數(shù)據(jù),在IEC61937-5幀中每個(gè)子幀含2字節(jié)數(shù)據(jù)。
因此,為了在維持與DVD視頻標(biāo)準(zhǔn)的兼容性的同時(shí)發(fā)送DTS數(shù)據(jù),核心和擴(kuò)展中的比特?cái)?shù)量需要受到控制,以便使其不超過(guò)IEC61937-5幀中的2013字節(jié)。這消除了識(shí)別數(shù)據(jù)類型,即識(shí)別是DTS、DTS+以及DTS++中的哪一種的必要性。
如上所述的,在DTS+++數(shù)據(jù)存儲(chǔ)在BD-ROM中的情況下,包括核心的PES分組的凈荷應(yīng)該是大小為2013字節(jié)或者更小的編碼單元。
如同在DVD視頻標(biāo)準(zhǔn)的情況下那樣,構(gòu)成一個(gè)存取單元的幀的總的大小當(dāng)然要求是2013字節(jié)或更小。例如,在Base幀和Level1-EXT幀的總的大小是2014字節(jié)的情況下,要求對(duì)這些幀再次進(jìn)行編碼以將它們的總的大小減小到2013字節(jié)或更小,或者必須構(gòu)成僅僅包括Base幀的PES分組,并將Level1-EXT幀以多路復(fù)用的順序存儲(chǔ)在下一個(gè)PES分組中。
圖41是示出了由多路分解器310(圖7)和流裝載/供應(yīng)單元(圖34)執(zhí)行的處理的流程圖。
S801是為了符合SPDIF,提取圖36中所示存取單元的一部分,并將上述所提取的部分輸出到外部的數(shù)字輸出開始步驟。
S802是再現(xiàn)結(jié)束確定步驟。在該確定是YES的情況下,數(shù)據(jù)輸出終止,而在該確定是NO的情況下,處理進(jìn)入PES分組處理步驟S803。
在S803中,基于PID在TS分組之間進(jìn)行區(qū)分,分析每一個(gè)TS分組的首部,并且讀出上述transport_priority。
在S804中,判斷transport_priority的值。在上述字段的值是“0b(無(wú)Base幀部分)”的情況下,處理進(jìn)入S805,而在該值是“1b(包含Base幀部分)”的情況下,處理進(jìn)入S806。
S805是在S804中判斷PES分組為無(wú)Base幀部分的情況下所執(zhí)行的步驟。在S805中,拋棄PES分組,并且不輸出上述PES分組的凈荷中的數(shù)據(jù)。
S806是在S804中判斷PES分組為Base幀部分的情況下所執(zhí)行的步驟。在S806中,提取上述PES分組的凈荷(Base+Level1-EXT),并且將它的幀數(shù)據(jù)輸出到解碼器或傳統(tǒng)數(shù)字I/F,如上參考圖7和圖34所述那樣。
注意,在完成以上步驟后,在對(duì)如圖35中所示的AU_SIZE和EXT_ID進(jìn)行適當(dāng)修改之后,輸出幀數(shù)據(jù)到數(shù)字I/F等等。
在S805和S806之后,處理回到再現(xiàn)結(jié)束確定步驟S802。
實(shí)用性本發(fā)明的信息存儲(chǔ)介質(zhì)可以用作其上存儲(chǔ)視頻數(shù)據(jù)和音頻數(shù)據(jù)的光盤等等。本發(fā)明的TS分組判斷設(shè)備可以用作用于從諸如光盤此類的本發(fā)明的信息存儲(chǔ)介質(zhì)上存儲(chǔ)的數(shù)據(jù)提取出傳統(tǒng)解碼器或傳統(tǒng)數(shù)字I/F所支持的編碼的基本數(shù)據(jù)的設(shè)備等等。本發(fā)明的數(shù)據(jù)再現(xiàn)設(shè)備可以用作用于從諸如光盤此類的本發(fā)明的信息存儲(chǔ)介質(zhì)提取上述編碼的基本數(shù)據(jù),并再現(xiàn)上述所提取的數(shù)據(jù)的設(shè)備等等。本發(fā)明的數(shù)據(jù)再現(xiàn)設(shè)備還可以用作用于不但再現(xiàn)來(lái)自諸如光盤此類的本發(fā)明的信息存儲(chǔ)介質(zhì)的數(shù)據(jù),而且再現(xiàn)經(jīng)由廣播或網(wǎng)絡(luò)供應(yīng)的音頻數(shù)據(jù)以及諸如硬盤和半導(dǎo)體存儲(chǔ)器此類的存儲(chǔ)介質(zhì)上的音頻數(shù)據(jù)的再現(xiàn)設(shè)備等等。
權(quán)利要求
1.一種信息存儲(chǔ)介質(zhì),其上存儲(chǔ)了包含多個(gè)TS分組的音頻流,其中,所述TS分組中的每一個(gè)都包括下列各項(xiàng)中的一個(gè)(a)包含基本數(shù)據(jù)的第一分組,以及(b)包含與所述基本數(shù)據(jù)相關(guān)的擴(kuò)展數(shù)據(jù)的第二分組,所述基本數(shù)據(jù)是不需要所述擴(kuò)展數(shù)據(jù)就能夠解碼成完整聲音的數(shù)據(jù),所述擴(kuò)展數(shù)據(jù)是用于提高從所述基本數(shù)據(jù)生成的音頻的質(zhì)量的數(shù)據(jù),以及所述TS分組中每一個(gè)的首部都包含指示該TS分組包含所述第一分組還是所述第二分組的標(biāo)識(shí)符。
2.如權(quán)利要求1所述的信息存儲(chǔ)介質(zhì),其中,所述標(biāo)識(shí)符包含在位于所述首部中指定位置上的transport_priority字段中。
3.如權(quán)利要求1所述的信息存儲(chǔ)介質(zhì),其中,所述擴(kuò)展數(shù)據(jù)是不包括在所述基本數(shù)據(jù)中且其采樣率高于所述基本數(shù)據(jù)的采樣率的數(shù)據(jù)。
4.一種TS分組判斷設(shè)備,包括獲得單元,用于獲得存儲(chǔ)在如權(quán)利要求1所述的信息存儲(chǔ)介質(zhì)上的每個(gè)TS分組的標(biāo)識(shí)符;以及判斷單元,用于使用所述標(biāo)識(shí)符,判斷該TS分組包含所述第一分組還是所述第二分組。
5.一種數(shù)據(jù)再現(xiàn)設(shè)備,包括如權(quán)利要求4所述的TS分組判斷設(shè)備;拋棄單元,用于拋棄包含在所述音頻流中的、包含所述第二分組的TS分組;以及解碼單元,用于僅僅解碼所述第一分組。
6.一種數(shù)據(jù)再現(xiàn)方法,包括獲得存儲(chǔ)在如權(quán)利要求1所述的信息存儲(chǔ)介質(zhì)上的每個(gè)TS分組的標(biāo)識(shí)符;使用所述標(biāo)識(shí)符,判斷該TS分組包含所述第一分組還是所述第二分組;以及僅僅解碼包含在所述音頻流中的、包含所述第一分組的TS分組。
7.一種使得計(jì)算機(jī)執(zhí)行下列步驟的程序獲得存儲(chǔ)在如權(quán)利要求1所述的信息存儲(chǔ)介質(zhì)上的每個(gè)TS分組的標(biāo)識(shí)符;使用所述標(biāo)識(shí)符,判斷該TS分組包含所述第一分組還是所述第二分組;以及僅僅解碼包含在所述音頻流中的、包含所述第一分組的TS分組。
全文摘要
本發(fā)明提供一種其中存儲(chǔ)了包含基本數(shù)據(jù)和用于下一代的擴(kuò)展數(shù)據(jù)的流的信息存儲(chǔ)介質(zhì),以便使僅僅能夠解碼基本數(shù)據(jù)的解碼器可處理上述包含基本數(shù)據(jù)和擴(kuò)展數(shù)據(jù)的流。上述信息存儲(chǔ)介質(zhì)是一種其上存儲(chǔ)包含多個(gè)TS分組的音頻流的信息存儲(chǔ)介質(zhì),其中所述TS分組中的每一個(gè)包括下列各項(xiàng)中的一個(gè)(a)包含基本數(shù)據(jù)的第一分組,以及(b)包含與基本數(shù)據(jù)相關(guān)的擴(kuò)展數(shù)據(jù)的第二分組,基本數(shù)據(jù)是不需要所述擴(kuò)展數(shù)據(jù)就能夠解碼成完整聲音的數(shù)據(jù),擴(kuò)展數(shù)據(jù)是用于提高從基本數(shù)據(jù)生成的音頻的質(zhì)量的數(shù)據(jù),以及所述TS分組中每一個(gè)的首部都包含指示該TS分組包含第一分組還是第二分組的標(biāo)識(shí)符。
文檔編號(hào)G11B27/30GK101053031SQ20058003417
公開日2007年10月10日 申請(qǐng)日期2005年10月5日 優(yōu)先權(quán)日2004年10月7日
發(fā)明者矢羽田洋, 岡田智之, 薩姆·劉, 蓋布·B·貝戈德-多夫 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社, 惠普研發(fā)有限合伙公司