情況下執(zhí)行處理該事件處理。其他情況下,忽略菜單選擇的事件。
[0173]第二類用戶事件是通過“菜單”鍵的操作而生成的菜單畫面調(diào)出的事件。當(dāng)生成菜單畫面調(diào)出的事件時,全局事件處理(Global Event Handler)被調(diào)出。
[0174]全局事件處理不依賴于播放列表,是一直有效的事件處理。通過使用該功能,能夠加裝DVD的菜單調(diào)出(menu call)。通過加裝菜單調(diào)出,能夠在標題再現(xiàn)期間調(diào)出聲音、字幕菜單等,并在變更了聲音或字幕之后執(zhí)行從中斷的地點起的標題再現(xiàn)。
[0175]以播放列表構(gòu)成靜態(tài)腳本的單位即單元(Cell)是參照了V0B(MPEG流)的全部或一部分再現(xiàn)區(qū)間的單元。單元具有VOB內(nèi)的再現(xiàn)區(qū)間作為開始、結(jié)束時刻的信息。與各個VOB成為一對的VOB管理信息(VOBI),在其內(nèi)部具有時間圖(Time Map或TM),能夠通過該時間圖針對前述的VOB的再現(xiàn)、結(jié)束時刻導(dǎo)出VOB內(nèi)(S卩成為對象的文件“YYY.V0B”內(nèi))的讀出開始地址以及結(jié)束地址。此外,關(guān)于時間圖的詳細內(nèi)容,后面使用圖14來敘述。
[0176](V0B的詳細內(nèi)容)
[0177]圖9是表示本實施方式所使用的MPEG流(VOB)的構(gòu)成的圖。如圖9所示,VOB由多個視頻對象單元(Video Object Unit(VOBU))構(gòu)成。VOBU是以MPEG視頻流中的圖畫組(GroupOf Pictures(GOP))為基準的單位,是作為聲音數(shù)據(jù)也包含在內(nèi)的復(fù)用化流的一個再現(xiàn)單位。
[0178]VOBU具有0.4秒?1.0秒的再現(xiàn)時間,通常具有0.5秒的再現(xiàn)時間。這是通過MPEG的GOP的構(gòu)造通常是15幀/秒(NTSC的情況下)而導(dǎo)出的。
[0179]VOBU在其內(nèi)部具有作為影像數(shù)據(jù)的視頻數(shù)據(jù)包(V_PCK)和作為聲音數(shù)據(jù)的音頻數(shù)據(jù)包(A_PCK)。各數(shù)據(jù)包由一個扇區(qū)構(gòu)成,在本實施方式的情況下以2kB為單位構(gòu)成。
[0180]圖10是表示MPEG流中的數(shù)據(jù)包的構(gòu)成的圖。
[0181]如圖10所示,影像數(shù)據(jù)以及聲音數(shù)據(jù)這樣的基本數(shù)據(jù)在被稱為有效載荷(payload)的封包(packet)的數(shù)據(jù)保存區(qū)域從開頭起依次被寫入。對有效載荷附加包報頭(packet head)而構(gòu)成一個封包。
[0182]在包報頭中記錄有:用于識別有效載荷所保存的數(shù)據(jù)是哪個數(shù)據(jù)流的數(shù)據(jù)、是影像數(shù)據(jù)還是聲音數(shù)據(jù)、以及在影像數(shù)據(jù)或聲音數(shù)據(jù)分別有與多個流相當(dāng)?shù)牧康那闆r下是哪個數(shù)據(jù)流的數(shù)據(jù)的ID(stream_id);和作為該有效載荷的解碼以及顯示時刻信息的時間戳即解碼時間戮(Decode Time Stamp(DTS))以及演不時間戮(Presentat1n Time Stamp(PTS))ο
[ΟΙ83] DTS和PTS并非一定記錄在所有的包報頭中,通過MPEG規(guī)定了進行記錄的規(guī)則。關(guān)于規(guī)則的詳細內(nèi)容,記述在MPEG系統(tǒng)(IS0/IEC13818-1)標準書中,因此省略。
[0184]對封包進一步附加數(shù)據(jù)包頭(packhead),構(gòu)成數(shù)據(jù)包。在數(shù)據(jù)包頭中記錄有表示該數(shù)據(jù)包何時經(jīng)過信號分離器310并向各個基本數(shù)據(jù)流的解碼緩沖器輸入的時間戳即系統(tǒng)時鐘參考(System Clock Reference(SCR))。
[0185](V0B的交錯記錄)
[0186]使用圖11以及圖12對VOB文件的交錯記錄進行說明。
[0187]圖11是用于說明AV數(shù)據(jù)與BD-ROM播放器的構(gòu)成的關(guān)系的圖。
[0188]圖11上部的圖是使用圖7在前面敘述的播放器構(gòu)成圖的一部分。如圖所示,對于BD-ROM上的數(shù)據(jù),經(jīng)過光拾取器202,如果是VOB即MPEG流則向曲目緩沖器309輸入,如果是PNG即圖像數(shù)據(jù)則向圖像存儲器308輸入。
[0189]曲目緩沖器309是先進先出(First-1nFirst-Out(FIFO))緩沖器,所輸入的VOB的數(shù)據(jù)按被輸入的順序而向信號分離器310發(fā)送。此時,按照前述的SCR,各個數(shù)據(jù)包被從曲目緩沖器309提取,經(jīng)由信號分離器310向視頻處理器312或聲音處理器313送達數(shù)據(jù)。
[0190]另一方面,在是圖像數(shù)據(jù)的情況下,通過演示控制器306(參照圖7)指示描繪哪個圖像。另外,對于已用于描繪的圖像數(shù)據(jù),在是字幕用圖像數(shù)據(jù)的情況下被同時從圖像存儲器308刪除,而在是菜單用的圖像數(shù)據(jù)的情況下仍留在圖像存儲器308內(nèi)。
[0191]這是因為:菜單的描繪有時取決于用戶操作,因此有可能會多次描繪同一圖像。
[0192]圖11下部的圖是表示BD-ROM上的VOB文件以及PNG文件的交錯記錄的圖。
[0193]通常在R0M、例如⑶-ROM或DVD-ROM的情況下,連續(xù)記錄有成為一系列的連續(xù)再現(xiàn)單位的AV數(shù)據(jù)。只要連續(xù)進行記錄,驅(qū)動器只是依次讀出數(shù)據(jù)并送達到播放器側(cè)就可以了。
[0194]然而,在應(yīng)該連續(xù)再現(xiàn)的AV數(shù)據(jù)被分割而離散地配置在盤上的情況下,會在各個連續(xù)區(qū)間之間插入尋道操作,在該期間會停止數(shù)據(jù)的讀出。也即,存在停止數(shù)據(jù)供給的可能性。
[0195]在BD-ROM的情況下也同樣,VOB文件優(yōu)選能夠記錄于連續(xù)區(qū)域,但例如存在如字幕數(shù)據(jù)那樣與記錄在VOB中的影像數(shù)據(jù)同步再現(xiàn)的數(shù)據(jù),需要與VOB文件同樣地將字幕數(shù)據(jù)也通過某種方法從BD-ROM中讀出。
[0196]作為字幕數(shù)據(jù)的讀出方法的一個手段,存在如下方法:在VOB的再現(xiàn)開始前統(tǒng)一讀出字幕用的圖像數(shù)據(jù)(PNG文件)。然而,在該情況下需要用于暫時記錄的大量的存儲器,并不現(xiàn)實。
[0197]因此,在本實施方式中,使用將VOB文件分成幾個區(qū)塊(block),對VOB文件和圖像數(shù)據(jù)進行交錯記錄的方式。
[0198]圖11下部是用于說明該交錯記錄的圖。通過將VOB文件和圖像數(shù)據(jù)適當(dāng)?shù)剡M行交錯配置,不用前述那樣的大量的暫時記錄存儲器,能夠在必要的定時將圖像數(shù)據(jù)保存于圖像存儲器308。
[0199]然而,在讀出圖像數(shù)據(jù)時,VOB數(shù)據(jù)的讀取當(dāng)然也會停止。
[0200]圖12是用于說明解決上述的交錯記錄中的問題的使用了曲目緩沖器309的VOB數(shù)據(jù)連續(xù)供給模型的圖。
[0201]如已經(jīng)說明的那樣,VOB的數(shù)據(jù)暫時被存儲于曲目緩沖器309。若將向曲目緩沖器309輸入數(shù)據(jù)的數(shù)據(jù)輸入速率設(shè)定為比從曲目緩沖器309輸出數(shù)據(jù)的數(shù)據(jù)輸出速率高,則只要從BD-ROM持續(xù)讀出數(shù)據(jù),曲目緩沖器309的數(shù)據(jù)存儲量就會不斷增加。
[0202]在此,將向曲目緩沖器309的輸入速率設(shè)為Va,將從曲目緩沖器309的輸出速率設(shè)為Vb。如圖12的上部的圖所示,設(shè)為VOB的一個連續(xù)記錄區(qū)域從邏輯地址的“al”持續(xù)到“a2”。另外,設(shè)為從“a2”到“a3”之間是記錄有圖像數(shù)據(jù)而不能進行VOB數(shù)據(jù)的讀出的區(qū)間。
[0203]圖12的下部的圖是表示曲目緩沖器309的存儲量的圖。橫軸表示時間,縱軸表示存儲在曲目緩沖器309內(nèi)部的數(shù)據(jù)量。時刻“tl”表示VOB的一個連續(xù)記錄區(qū)域的開始點即開始“al”的讀出的時刻。
[0204]該時刻之后,在曲目緩沖器309中以速率Va-Vb不斷存儲數(shù)據(jù)。該速率自然是曲目緩沖器309的輸入輸出速率之差。時刻“t2”是一個連續(xù)記錄區(qū)域的結(jié)束點即讀取“a2”的數(shù)據(jù)的時刻。
[0205]g卩,在時刻“tl”?“t2”之間,在曲目緩沖器309內(nèi)數(shù)據(jù)量以速率Va-Vb不斷增加,時刻“t2”時的數(shù)據(jù)存儲量B(t2)能夠通過下述的(式I)來求出。
[0206]B(t2) = (Va-Vb)X(t2-tl)(式 I)
[0207]之后,由于接著圖像數(shù)據(jù)直到BD-ROM上的地址“a3”,所以向曲目緩沖器309的輸入成為0,曲目緩沖器309內(nèi)的數(shù)據(jù)量以作為輸出速率的“_Vb”不斷減少。該數(shù)據(jù)量的減少持續(xù)至IJ讀出位置“a3”為止、即對于時刻而言持續(xù)到“t3”為止。
[0208]在此,重要的是:若在時刻“t3”之前存儲在曲目緩沖器309中的數(shù)據(jù)量成為O,則向解碼器供給的VOB的數(shù)據(jù)會變沒,VOB的再現(xiàn)會停止。
[0209]然而,在時刻“t3”在曲目緩沖器309中剩有數(shù)據(jù)的情況下,意味著能不停止地連續(xù)進行VOB的再現(xiàn)。
[0210]用于不停止地連續(xù)進行該VOB的再現(xiàn)的條件,能夠通過下述的(式2)來表示。
[0211]B(t2)^-VbX(t3-t2)(式 2)
[0212]S卩,只要以滿足(式2)的方式確定圖像數(shù)據(jù)的配置即可。
[0213](引導(dǎo)數(shù)據(jù)構(gòu)造)
[0214]使用圖13?圖19對記錄在BD-ROM中的引導(dǎo)數(shù)據(jù)(BD管理信息)的構(gòu)造進行說明。
[0215]圖13是表示VOB管理信息文件(“YYY.VOBI")的內(nèi)部構(gòu)造的圖。
[0216]VOB管理信息具有該VOB的流屬性信息(Attribute)和時間圖(TMAP)。流屬性信息為視頻屬性<>1(160)、音頻屬性(411(1;[0#0?411(1;[0#111)各自具有的結(jié)構(gòu)。特別是在音頻流的情況下,因為VOB能夠同時具有多條音頻流,所以通過音頻流數(shù)(Number)來確定音頻屬性的數(shù)據(jù)域的數(shù)量。
[0217]下述是視頻屬性(Video)具有的域(field)和各自可取的值的例子。
[0218]壓縮方式(Coding):
[0219]MPEGl
[0220]MPEG2[0221 ]MPEG4
[0222]分辨率(Resolut1n):
[0223]1920x1080
[0224]1280x720
[0225]720x480
[0226]720x565
[0227]寬高比(Aspect):
[0228]4:3
[0229]16:9
[0230]幀速率(Framerate):
[0231]60
[0232]59.94
[0233]50
[0234]30
[0235]29.97
[0236]25
[0237]24
[0238]下述是音頻屬性(Aud1)具有的域和各自可取的值的例子。
[0239]壓縮方式(Coding):
[0240]AC3[0241 ]MPEGl
[0242]MPEG2
[0243]LPCM
[0244]通道數(shù)(Ch):
[0245]I ?8
[0246]語言屬性(Language):
[0247]JPN、ENG、……
[0248]時間圖(TMAP)是具有各個VOBU的信息的表,具有該VOB所具有的VOBU數(shù)(Number)和各VOBU信息(V0BU#1 ?V0BU#n)。
[0249]各個VOBU信息具有VOBU的再現(xiàn)時間長(Durat1n)和VOBU的數(shù)據(jù)大小(Size)。
[0250]圖14是用于說明VOBU信息的詳細內(nèi)容的圖。
[0251]眾所周知,MPEG流具有時間的方面和作為數(shù)據(jù)大小的方面這兩個關(guān)于物理量的方面。例如,因為作為聲音的壓縮標準的音頻編碼3(Aud1 Code number3(AC3))進行以固定位速率的壓縮,所以時間與地址的關(guān)系能夠通過一次方程式來求出。
[0252]但是,在MPEG視頻數(shù)據(jù)的情況下,在各個幀為固定的顯示時間、例如NTSC時,I幀具有1/29.97秒的顯示時間,而對于各個幀的壓縮后的數(shù)據(jù)大小,根據(jù)描繪的特性和/或壓縮所使用的圖畫類型、所謂的I/P/B圖畫,數(shù)據(jù)大小變化很大。
[0253]因此,在MPEG視頻的情況下,時間與地址的關(guān)系不能以通式的形式來表現(xiàn)。
[0254]當(dāng)然,關(guān)于對MPEG視頻數(shù)據(jù)進行了復(fù)用化的MPEG流即V0B,也不能以通式的形式來表現(xiàn)時間和數(shù)據(jù)。
[0255]取而代之,對VOB內(nèi)的時間與地址的關(guān)系進行連結(jié)的是時間圖(TMAP)。如圖14所示,按各個VOBU分別具有VOBU內(nèi)的幀數(shù)和VOBU內(nèi)的數(shù)據(jù)包數(shù)作為詞條(entry)的表是時間圖(TMAP,時間映射)。
[0256]使用圖15來說明時間圖(TMAP)的使用方式。
[0257]圖15是用于說明使用了時間圖的地址信息取得方法的圖。
[0258]如圖15所示,在提供了時刻信息(Time)的情況下,首先檢索該時刻屬于哪個V0BU。具體而言,將時間圖的每個VOBU的幀數(shù)逐步相加,幀數(shù)之和超過將該時刻換算成幀數(shù)而得的值或與該值一致的VOBU成為與該時刻對應(yīng)的V0BU。
[0259]接著,將時間圖的每個VOBU的大小逐步相加直到該VOBU之前最近的VOBU為止,該值為為了使包含所提供的時刻的幀再現(xiàn)而應(yīng)該讀出的數(shù)據(jù)包的開頭地址(Address)。
[0260]如此,在MPEG流中,能夠得到與所提供的時刻信息對應(yīng)的地址。
[0261 ]接著,使用圖16來說明播放列表(“XXX.PL”)的內(nèi)部構(gòu)造。
[0262]圖16是表示播放列表的構(gòu)成的圖。
[0263]播放列表包括單元列表(CellList)和事件列表(EventList)。
[0264]單元列表(CellList)是表示播放列表內(nèi)的再現(xiàn)單元序列的信息,按本列表的記述順序來再現(xiàn)單元。
[0265]單元列表(CeIlList)的內(nèi)容是單元數(shù)(Number)和各單元信息(Ce 11#1?Cell#n)。
[0266]各單元信息(Cell#l?Cell#n)具有VOB文件名(VOBName)、該VOB內(nèi)的有效區(qū)間開始時刻(In)以及有效區(qū)間結(jié)束時刻(Out)和字幕表(Subt it IeTable )。
[0267]有效區(qū)間開始時刻(In)以及有效區(qū)間結(jié)束時刻(Out)分別由該VOB內(nèi)的幀序號表現(xiàn),能夠通過使用前述的時間圖(TMAP)來獲得再現(xiàn)所需的VOB數(shù)據(jù)的地址。
[0268]字幕表(SubtitleTable)是具有與該VOB同步再現(xiàn)的字幕信息的表。字幕與聲音同樣地可以具有多種語言,字幕表(SubtitleTable)包括語言數(shù)(Number)和繼其之后的各語言的表(Language#l?Language#k) 0
[0269 ] 各語言的表(Language# I?Language#k)包括語言信息(Language )、所顯示的字幕的字幕信息數(shù)(Number)和所顯示的字幕的字幕信息(Speech#I?Speech#j),各字幕信息(Speech#l?Speech#j)包括對應(yīng)的圖像數(shù)據(jù)文件名(Name)、字幕顯示開始時刻(In)及字幕顯示結(jié)束時刻(Out)、和字幕的顯示位置(Posit1n)。
[0270]事件列表(EventList)是定義了在該播放列表內(nèi)產(chǎn)生的事件的表。事件列表包括事件數(shù)(Number)和繼其之后的各個事件(Event#I?Event#m),各事件(Event#l?Event#m)包括事件的種類(Type)、事件的ID(ID)、事件生成時刻(Time)和有效期間(Durat1n)。
[0271]圖17是表示具有各個播放列表的事件處理(時間事件、菜單選擇用的用戶事件)的事件處理表(“XXX.PR0G”)的構(gòu)成的圖。
[0272]事件處理單元表具有已定義的事件處理/程序數(shù)(Number)和各個事件處理/程序(Program#I ~Program#n)。
[Ο273] 各事件處理/程序(Program#l?Program#n)內(nèi)的記述,具有事件處理開始的定義(<event_handler>標志)和與前述的事件的ID成對的事件處理的ID(event_handler id),然后,該程序記述在接著“funct1n”的括號與之間。
[0274]接著,使用圖18對與BD-ROM整體相關(guān)的信息(“BD.1NFO” )的內(nèi)部構(gòu)造進行說明。
[0275]圖18是表示BD-ROM整體信息即BD.1NFO的構(gòu)成的圖。
[0276]BD-ROM整體信息包括標題列表(Tit IeLi st)和全局事件用的事件列表(EventList)。
[0277]標題列表(TitleList)包括盤內(nèi)的標題數(shù)(Number)和繼其之后的各標題信息(Title#l