專利名稱:播放設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)結(jié)構(gòu)和記錄介質(zhì)、播放設(shè)備、播放方法、程序和程序存儲(chǔ)介質(zhì),并且更具體地涉及能夠提供適合于3D顯示字幕(caption)和菜單按鈕的用于3D顯示的視頻格式的數(shù)據(jù)結(jié)構(gòu)和記錄介質(zhì)、播放設(shè)備、播放方法、程序和程序存儲(chǔ)介質(zhì)。
背景技術(shù):
存在具有3D(3維)圖像顯示功能的各種類型的顯示裝置(以下稱為3D顯示裝置)。此外,存在用于3D顯示的各種類型的視頻格式(以下稱為3D視頻格式)。3D視頻格式包括使用三個(gè)或更多個(gè)視點(diǎn)(多視點(diǎn))的圖像的方法,具體地,例如,適合于所謂的雙凸透鏡方法(lenticular method)中的3D顯示的、使用2維圖像和深度圖像的3D視頻格式等。現(xiàn)在,作為用于記錄諸如圖像等之類的數(shù)據(jù)的盤類型的記錄介質(zhì),具有符合藍(lán)光盤(Blu-ray Disc,注冊(cè)商標(biāo))標(biāo)準(zhǔn)的僅播放光盤。在這種標(biāo)準(zhǔn)中,字幕被顯示在與顯示運(yùn)動(dòng)圖像的平面相分離的平面上,并且通過將字幕平面和運(yùn)動(dòng)圖像平面相合成來使得字幕和運(yùn)動(dòng)圖像被重疊并被顯示。例如,通過向字幕平面中除字幕以外的部分提供透明屬性并且提供字幕平面在運(yùn)動(dòng)圖像平面前面的布置,來生成使字幕顯示在運(yùn)動(dòng)圖像上的一個(gè)畫面的圖像數(shù)據(jù)。PTLl描述了一種技術(shù),其中,運(yùn)動(dòng)圖像平面和字幕平面都是基于作為一種記錄/播放標(biāo)準(zhǔn)的藍(lán)光盤標(biāo)準(zhǔn)來提供的,并且根據(jù)視頻數(shù)據(jù)的運(yùn)動(dòng)圖像和根據(jù)字幕圖像數(shù)據(jù)的字幕被顯不在一個(gè)畫面上。引用列表專利文獻(xiàn)PTLl 日本未實(shí)審專利申請(qǐng)公報(bào)No. 2004-30476
發(fā)明內(nèi)容
技術(shù)問題然而,現(xiàn)今,還沒有適合于3D顯示字幕和菜單按鈕的用于3D顯示的視頻格式。本發(fā)明是鑒于當(dāng)前的情形而作出的,并且本發(fā)明的一個(gè)目的是能夠提供適合于3D顯示字幕和菜單按鈕的用于3D顯示的視頻格式。解決問題的方案根據(jù)本發(fā)明一個(gè)方面的數(shù)據(jù)結(jié)構(gòu)或記錄介質(zhì)是這樣的數(shù)據(jù)結(jié)構(gòu)或記錄有該數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)的記錄介質(zhì),該數(shù)據(jù)結(jié)構(gòu)包括圖像數(shù)據(jù),用于對(duì)由字幕或菜單按鈕組成的子圖像進(jìn)行2D (2維)顯示;以及表,在該表中針對(duì)與圖像數(shù)據(jù)相對(duì)應(yīng)的子圖像,以與子圖像的播放時(shí)間點(diǎn)相關(guān)聯(lián)地方式描述了由偏移方向和偏移值組成的偏移信息,偏移方向表不用于對(duì)子圖像進(jìn)行3D顯示的用于左眼的L圖像和用于右眼的R圖像的位移方向,并且偏移值表示位移量。在根據(jù)本發(fā)明第一方面的數(shù)據(jù)結(jié)構(gòu)或者記錄有該數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)的記錄介質(zhì)中,包括有圖像數(shù)據(jù),用于對(duì)由字幕或菜單按鈕組成的子圖像進(jìn)行2D (2維)顯示;以及表,在該表中針對(duì)與圖像數(shù)據(jù)相對(duì)應(yīng)的子圖像,以與子圖像的播放時(shí)間點(diǎn)相關(guān)聯(lián)地方式描述了由偏移方向和偏移值組成的偏移信息,偏移方向表示用于對(duì)子圖像進(jìn)行3D顯示的用于左眼 的L圖像和用于右眼的R圖像的位移方向,并且偏移值表示位移量。根據(jù)本發(fā)明一個(gè)方面的播放設(shè)備是這樣的播放設(shè)備,其用于播放具有如下內(nèi)容的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)圖像數(shù)據(jù),用于對(duì)由字幕或菜單按鈕組成的子圖像進(jìn)行2D (2維)顯示,以及表,在該表中針對(duì)與圖像數(shù)據(jù)相對(duì)應(yīng)的子圖像,以與子圖像的播放時(shí)間點(diǎn)相關(guān)聯(lián)地方式描述了由偏移方向和偏移值組成的偏移信息,偏移方向表示用于對(duì)子圖像進(jìn)行3D顯示的用于左眼的L圖像和用于右眼的R圖像的位移方向,并且偏移值表示位移量。該播放設(shè)備執(zhí)行以下步驟讀出并保存包括在數(shù)據(jù)中的表;讀出包括在數(shù)據(jù)中的圖像數(shù)據(jù);并且當(dāng)圖像數(shù)據(jù)的播放時(shí)間點(diǎn)是包括在表中的播放時(shí)間點(diǎn)時(shí),基于與該播放時(shí)間點(diǎn)相對(duì)應(yīng)地描述的偏移信息來從圖像數(shù)據(jù)生成L圖像和R圖像的圖像數(shù)據(jù)并輸出。根據(jù)本發(fā)明一個(gè)方面的播放方法、程序和程序存儲(chǔ)介質(zhì)與本發(fā)明的上述內(nèi)容相對(duì)應(yīng)。在根據(jù)本發(fā)明一個(gè)方面的播放設(shè)備、播放方法、程序和程序存儲(chǔ)介質(zhì)中,某一數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)如下這樣被播放,該數(shù)據(jù)結(jié)構(gòu)包括圖像數(shù)據(jù),用于對(duì)由字幕或菜單按鈕組成的子圖像進(jìn)行2D(2維)顯示,以及表,在該表中針對(duì)與圖像數(shù)據(jù)相對(duì)應(yīng)的子圖像,以與子圖像的播放時(shí)間點(diǎn)相關(guān)聯(lián)地方式描述了由偏移方向和偏移值組成的偏移信息,偏移方向表不用于對(duì)子圖像進(jìn)行3D顯示的用于左眼的L圖像和用于右眼的R圖像的位移方向,并且偏移值表示位移量。即是說,讀出并保存包括在該數(shù)據(jù)中的表。此外,讀出包括在該數(shù)據(jù)中的圖像數(shù)據(jù)。當(dāng)圖像數(shù)據(jù)的播放時(shí)間點(diǎn)是包括在表中的播放時(shí)間點(diǎn)時(shí),基于與該播放時(shí)間點(diǎn)相對(duì)應(yīng)地描述的偏移信息來從圖像數(shù)據(jù)生成L圖像和R圖像的圖像數(shù)據(jù)并輸出。本發(fā)明的有益效果根據(jù)本發(fā)明,可以執(zhí)行字幕和菜單按鈕的3D顯示。此外,可以提供適合于對(duì)字幕和菜單按鈕進(jìn)行3D顯示的用于3D顯示的視頻格式。
圖I是圖示出應(yīng)用了本發(fā)明的盤的第一實(shí)施例的配置示例的示圖。圖2是圖示出索引文件的詳細(xì)配置示例的示圖。圖3是在概念上圖示出偏移信息的數(shù)據(jù)庫的示圖。圖4是圖示出播放列表文件的描述示例的示圖。圖5是圖示出data_block的詳細(xì)描述示例的示圖。圖6是圖示出用于播放圖I中的盤的播放設(shè)備的配置示例的框圖。圖7是圖示出在執(zhí)行BD-J對(duì)象時(shí)播放設(shè)備的功能配置示例的示圖。
圖8是用于描述在執(zhí)行BD-J對(duì)象時(shí)由播放設(shè)備進(jìn)行的偏移設(shè)置處理的流程圖。圖9是描述播放設(shè)備的效果的示圖。圖10是圖示出在應(yīng)用了本發(fā)明的盤的第二實(shí)施例中“offset_metadata() ”的詳細(xì)描述示例的示圖。圖11是圖示出播放設(shè)備的配置示例的框圖。圖12是圖示出在執(zhí)行BD-J對(duì)象時(shí)播放設(shè)備的功能配置示例的示圖。圖13是用于描述在執(zhí)行BD-J對(duì)象時(shí)由播放設(shè)備進(jìn)行的偏移設(shè)置處理的流程圖。圖14是圖示出在應(yīng)用了本發(fā)明的盤的第三實(shí)施例中“offset_metadata() ”的詳細(xì)描述示例的示圖。圖15是圖示出播放設(shè)備的配置示例的框圖。圖16是圖示出在執(zhí)行BD-J對(duì)象時(shí)播放設(shè)備的功能配置示例的示圖。圖17是用于描述在執(zhí)行BD-J對(duì)象時(shí)由播放設(shè)備進(jìn)行的偏移設(shè)置處理的流程圖。圖18是用于描述偏移信息中的禁用項(xiàng)的示圖。圖19是圖示出應(yīng)用了本發(fā)明的盤的第四實(shí)施例的配置示例的示圖。圖20是圖示出用于播放圖19中的盤的播放設(shè)備的配置示例的框圖。圖21是圖示出圖20中的3D顯示數(shù)據(jù)生成單元的詳細(xì)配置示例的框圖。圖22是圖示出在執(zhí)行BD-J對(duì)象時(shí)播放設(shè)備的功能配置示例的示圖。圖23是描述在執(zhí)行BD-J對(duì)象時(shí)由播放設(shè)備進(jìn)行的偏移設(shè)置處理的流程圖。圖24是圖示出記錄在應(yīng)用了本發(fā)明的根據(jù)第五實(shí)施例的盤中的視頻數(shù)據(jù)的配置示例的示圖。圖25是圖不出“offset_metadataO ”的描述不例的不圖。圖26是圖示出用于播放記錄有圖24中的視頻數(shù)據(jù)的盤的播放設(shè)備的配置示例的框圖。圖27是圖示出在執(zhí)行BD-J對(duì)象時(shí)播放設(shè)備的功能配置示例的示圖。圖28是描述在執(zhí)行BD-J對(duì)象時(shí)由播放設(shè)備進(jìn)行的偏移設(shè)置處理的流程圖。圖29是圖示出應(yīng)用了本發(fā)明的播放設(shè)備的第六實(shí)施例的配置示例的框圖。圖30是用于描述生成3D顯示數(shù)據(jù)的方法的示圖。標(biāo)號(hào)列表11 盤20播放設(shè)備22控制單元31驅(qū)動(dòng)器363D顯示數(shù)據(jù)生產(chǎn)單元
具體實(shí)施方式
<第一實(shí)施例>[盤的配置示例]圖I是圖示出應(yīng)用了本發(fā)明的盤的第一實(shí)施例的配置示例的示圖。圖I中的盤11由BD-ROM(藍(lán)光盤只讀存儲(chǔ)器)等構(gòu)成,其中,索引文件(index.bdmv)和電影對(duì)象文件(MovieObject. bdmv)被記錄在盤11上。盤11上還記錄有播放列表文件(PLAYLIST/XXXXX. mpls)、剪輯信息文件(CLIPINF/XXXXX. clpi)、流文件(STREAM/XXXXX. m2ts)等等。此外,盤11記錄了 BD-J對(duì)象文件(BDJO/XXXXX. bdjo)、其相關(guān)文件(JAR/XXXXX. jar)等等。注意,X是從O到9的任意數(shù)字。如圖2所示,在索引文件中例如描述了記錄在盤11中的標(biāo)題編號(hào)的列表,以及與標(biāo)題編號(hào)相對(duì)應(yīng)的被執(zhí)行對(duì)象的類型和編號(hào)。所描述的標(biāo)題編號(hào)不僅是按從I開始的順序提供的整數(shù)值,而且還有與當(dāng)盤11被插入播放設(shè)備時(shí)所執(zhí)行的對(duì)象相對(duì)應(yīng)的“First Play (首先播放)”。還描述了與顯示頂部菜單畫面時(shí)所執(zhí)行的對(duì)象相對(duì)應(yīng)的“TopMenu (頂部菜單)”。對(duì)于對(duì)象的類型,存在電影對(duì)象((Movie Object)和 BD-J 對(duì)象(BD-J Object)這兩種類型。在圖2所示的示例中,在索引文件中描述了分別與“First Play”、“Top Menu”和“Title·”相對(duì)應(yīng)的此外,描述7與 “Title#l” 相對(duì)應(yīng)的 “BD-J ObjectSl^0注意,MovieObjectSi和BD-J 0bject#l各自具有作為其對(duì)象類型的電影對(duì)象和BD-J對(duì)象,其中,i與對(duì)象的編號(hào)相對(duì)應(yīng)。此外,Title#i表示該標(biāo)題的編號(hào)為i。這樣的索引文件也稱為索引表。在電影對(duì)象文件中描述了多個(gè)電影對(duì)象,并且在電影對(duì)象中描述了命令(導(dǎo)航命令)。播放盤11的播放設(shè)備順序地執(zhí)行這些命令。播放列表文件是僅由電影對(duì)象或BD-J對(duì)象播放的文件,并且在其中描述了與通過這些對(duì)象播放的AV流有關(guān)的信息。具體地,播放列表文件是由多個(gè)播放項(xiàng)、從用于2D顯示的圖像生成用于3D顯示的圖像所需要的偏移(offset)信息(后面將詳細(xì)描述)數(shù)據(jù)庫等構(gòu)成的。每個(gè)播放項(xiàng)中描述了指定與要被播放的AV流相對(duì)應(yīng)的剪輯信息文件的信息、以及表示AV流的播放區(qū)段的時(shí)間信息。將參考后面將描述的圖3以及其它來描述偏移信息數(shù)據(jù)庫的細(xì)節(jié)?,F(xiàn)在,AV流是由視頻數(shù)據(jù)、與其相對(duì)應(yīng)的音頻數(shù)據(jù)、字幕數(shù)據(jù)和菜單數(shù)據(jù)的TS (傳輸流)分組構(gòu)成的,在所述視頻數(shù)據(jù)中,用于執(zhí)行對(duì)諸如電影之類的主圖像(main image)的2D顯示的視頻數(shù)據(jù)已根據(jù)MPEG2、MPEG-4 AVC (高級(jí)視頻編碼)、VCl等被編碼并且根據(jù)IS013818-2被復(fù)用,所述字幕數(shù)據(jù)用于執(zhí)行作為子圖像(sub-image)的字幕的2D顯示,所述菜單數(shù)據(jù)用于執(zhí)行作為子圖像的菜單按鈕的2D顯示。此外,偏移/[目息是由偏移方向和指不偏移量的偏移值組成的,偏移方向指不針對(duì)用于2D顯示的圖像來偏移用于左眼和右眼的圖像的方向以供3D顯示。注意,針對(duì)左眼的偏移方向與針對(duì)右眼的偏移方向是相反的方向。偏移值例如借助于像素?cái)?shù)目來表達(dá)。剪輯信息文件中描述了將播放列表文件中描述的時(shí)間信息與AV流的分組編號(hào)相關(guān)聯(lián)的映射(map)。因此,播放設(shè)備可以通過參考剪輯信息文件來識(shí)別與每個(gè)播放項(xiàng)相對(duì)應(yīng)的要播放AV流的分組編號(hào)。流文件是AV流的文件。在BD-J對(duì)象文件中描述了多個(gè)BD-J應(yīng)用。用于播放盤11的播放設(shè)備調(diào)用(call-up)這些 BD-J 應(yīng)用。[偏移信息數(shù)據(jù)庫的描述]
圖3是在概念上圖示出偏移信息數(shù)據(jù)庫的示圖。如圖3所示,對(duì)于偏移信息數(shù)據(jù)庫,描述了具有以畫面為單位的偏移信息的表,這些畫面與用于每個(gè)播放時(shí)間點(diǎn)的字幕數(shù)據(jù)和菜單數(shù)據(jù)有關(guān)。具體地,在偏移信息數(shù)據(jù)庫中描述了與設(shè)置了該偏移信息的畫面的播放時(shí)間點(diǎn)以及作為該畫面的類型的字幕(PG)或菜單按鈕(IG)相關(guān)聯(lián)的偏移方向和偏移值作為偏移信肩、O[播放列表的描述示例]圖4是圖示出盤11中的播放列表文件的描述示例的示圖。如圖4所示,在盤11的該播放列表文件中,指示偏移信息數(shù)據(jù)庫被描述在“data_block” 中的數(shù)字值被描述為“ExtensionData” 的“ext_data_entry” 的“ID1”和“ID2”。在圖4的示例中,“0x0001”被描述為“ID1”,并且“0x0003”被描述為“ID2”。此外,偏移信息數(shù)據(jù)庫被描述在“data_block”中。將參考后面描述的圖5來詳細(xì)描述該“data_block”的詳細(xì)描述示例。[data_block 的描述不例]圖5是圖示出“data_block”的詳細(xì)描述示例的示圖。圖5的左側(cè)圖示出了 “data_block”的描述示例,右側(cè)圖示出了該描述的含義。如圖5所示,“data_block”具有位于其下面的“offset_metadata() ”,并且偏移信息數(shù)據(jù)庫被描述在該“offset_metadata() ”中。具體地,提供了指示“offset_metadata() ”的長度的32比特信息(length)、指不位于“offset_metadataO ”中的“metadata_block_entry”的數(shù)目的16比特信息(number_of_metadata_block_entries)、“metadata_block_entry”、以及 16 比特的空區(qū)域(reserved_for_future_use)。位于“metadata_block_entry”中的有要引用的播放項(xiàng)的ID,即,表示與設(shè)置了該偏移信息的畫面相對(duì)應(yīng)的播放項(xiàng)的ID的16比特信息(ref_to_PlayItem_id)。也位于“metadata_bl0Ck_entry”中的是指示設(shè)置了該偏移信息的畫面的類型的I比特信息(plane_identifier)。在圖5的示例中,當(dāng)設(shè)置了該偏移信息的畫面的類型是菜單按鈕(IG)時(shí),則設(shè)置“0”,當(dāng)是字幕(PG)時(shí),則設(shè)置“I”。位于“metadata_block_entry”中的有用于比特對(duì)準(zhǔn)的7比特空區(qū)域(reserved_for_word_align),以及表示要引用的AV流的ID (即,與設(shè)置了該偏移信息的畫面相對(duì)應(yīng)的AV流的ID)的8比特信息(ref_to_stream_id)。然而,注意,當(dāng)執(zhí)行BD-J對(duì)象時(shí),AV流不生成菜單按鈕畫面,因此不存在要引用的AV流的ID。因此,針對(duì)偏移信息,當(dāng)執(zhí)行BD-J對(duì)象時(shí)設(shè)置給菜單按鈕的畫面的信息(ref_to_stream_id)被描述為指示當(dāng)BD-J對(duì)象被執(zhí)行時(shí)該偏移信息將被設(shè)置的數(shù)字值(圖5的示例中的“OxFF”)。此外,位于“metadata_block_entry” 中的有 16 比特的空區(qū)域(reserved_for_future_use)、表不位于“metadata_block_entry” 中的“offset_metadata” 的數(shù)目的 16 比特信息(number_of_ofTset_metadata)、以及 “offset_metadata”。位于“offsetjnetadata”中的有表示設(shè)置了該偏移信息的畫面的播放時(shí)間點(diǎn)的32比特信息(offset_pts),以及指示偏移信息,即偏移方向的I比特信息(offset_flag)。對(duì)于表示偏移方向的信息,例如,在偏移方向使得3D圖像朝著近側(cè)(用戶側(cè))突出的情況中使用“O”,并且當(dāng)3D圖像朝著遠(yuǎn)側(cè)縮進(jìn)時(shí)使用“I”。此外,位于“offsetjnetadata”中的有表示偏移值的7比特信息(offset_value),用于比特對(duì)準(zhǔn)的8比特空區(qū)域,以及16比特空區(qū)域。注意,盡管在圖5的示例中,表示設(shè)置了該偏移信息的畫面的類型的I比特信息(plane_identifier)位于“offsetjnetadataO ”中,但是該信息不是必須提供的。在此情況中,字幕數(shù)據(jù)和菜單數(shù)據(jù)的每個(gè)在偏移信息數(shù)據(jù)庫內(nèi)的描述位置被描述在播放列表文件中。 [播放設(shè)備的配置示例]圖6是圖示出用于播放上述盤11的播放設(shè)備20的配置示例的框圖。圖6所示的播放設(shè)備20包括輸入單元21、控制單元22、播放單元23、存儲(chǔ)單元24、通信單元25和驅(qū)動(dòng)器26。輸入單元21是由鍵盤、鼠標(biāo)、麥克風(fēng)等組成的。輸入單元21接受來自用戶的指令,這些指令被提供給控制單元22??刂茊卧?2根據(jù)來自輸入單元21的指令通過執(zhí)行預(yù)定程序來控制播放單元23。例如,控制單元22根據(jù)來自輸入單元21的用于對(duì)盤11進(jìn)行3D顯示的命令,將記錄在盤11中的播放列表文件提供給3D顯示數(shù)據(jù)生成單元36。播放單元23包括驅(qū)動(dòng)器31、讀出緩沖器32、PID過濾器33、3D視頻生成單元34、3D圖形生成單元35、3D顯示數(shù)據(jù)生成單元36和音頻生成單元37。驅(qū)動(dòng)器31在控制單元22的控制下來驅(qū)動(dòng)已被裝載的盤11。因此,驅(qū)動(dòng)器31讀出記錄在盤11中的索引文件、播放列表文件、流文件等。驅(qū)動(dòng)器31將所讀出的索引文件和播放列表文件等提供給控制單元22。驅(qū)動(dòng)器31將所讀出的作為流文件的AV流提供給讀出緩沖器32。在控制單元22的控制下,讀出緩沖器32保存從驅(qū)動(dòng)器31提供來的AV流,讀出所保存的AV流以提供給PID過濾器33等。PID過濾器33基于來自讀出緩沖器32的AV流中的分組的分組ID(PID),提取包括在AV流中的用于視頻數(shù)據(jù)、字幕數(shù)據(jù)、菜單數(shù)據(jù)和音頻數(shù)據(jù)的每個(gè)的分組。注意,PID是構(gòu)成分組的每種類型的數(shù)據(jù)特有的ID,并被添加到該分組中。PID過濾器33從所提取出的用于視頻數(shù)據(jù)、字幕數(shù)據(jù)、菜單數(shù)據(jù)和音頻數(shù)據(jù)的每個(gè)的分組中提取PES (分組化基本流)分組。PID過濾器33然后將視頻數(shù)據(jù)的PES分組提供給視頻生成單元34,并且將字幕數(shù)據(jù)和菜單數(shù)據(jù)的PES分組提供給圖形生成單元35。PID過濾器33還將音頻數(shù)據(jù)的PES分組提供給音頻生成單元37。視頻生成單元34對(duì)從PID過濾器33提供來的視頻數(shù)據(jù)的PES分組進(jìn)行解碼,并且將作為其結(jié)果而生成的視頻數(shù)據(jù)提供給3D顯示數(shù)據(jù)生成單元36。圖形生成單元35由字幕生成單元41和菜單生成單元42構(gòu)成。字幕生成單元41利用從PID過濾器33提供來的用于字幕數(shù)據(jù)的PES分組來生成字幕數(shù)據(jù),并且將其提供給3D顯示數(shù)據(jù)生成單元36。菜單生成單元42在電影對(duì)象正被執(zhí)行時(shí),利用從PID過濾器33提供來的用于菜單數(shù)據(jù)的PES分組來生成菜單數(shù)據(jù),并且在BD-J對(duì)象被執(zhí)行時(shí)忽略菜單數(shù)據(jù)PES分組并在控制單元22的控制下生成菜單數(shù)據(jù)。菜單生成單元42隨后將所生成的菜單數(shù)據(jù)提供給3D顯示數(shù)據(jù)生成單元36。
3D顯示數(shù)據(jù)生成單元36將從控制單元22提供來的播放列表文件保存在內(nèi)置存儲(chǔ)器(未示出)中。此外,3D顯示數(shù)據(jù)生成單元36從自視頻生成單元34提供來的視頻數(shù)據(jù)以及自圖形生成單元35提供來的菜單數(shù)據(jù)中生成用于左眼的圖像數(shù)據(jù)和用于右眼的圖像數(shù)據(jù)。具體地,3D顯示數(shù)據(jù)生成單元36生成通過將與視頻數(shù)據(jù)相對(duì)應(yīng)的主圖像在左右方向中的一個(gè)方向上位移預(yù)定偏移值(以畫面為單位)而獲得的圖像數(shù)據(jù)作為用于左眼的視頻數(shù)據(jù),并且生成通過在另一方向上位移而獲得的圖像數(shù)據(jù)作為用于右眼的視頻數(shù)據(jù)。
此外,3D顯示數(shù)據(jù)生成單元36從保存在內(nèi)置存儲(chǔ)器中的播放列表文件內(nèi)的“offsetjnetadataO ”中搜索與要播放的字幕數(shù)據(jù)的播放時(shí)間點(diǎn)相對(duì)應(yīng)的偏移信息,并且基于該偏移信息生成用于左眼和用于右眼的字幕數(shù)據(jù)。以相同的方式,3D顯示數(shù)據(jù)生成單兀36基于播放列表文件中的“offsetjnetadata O ”內(nèi)的偏移信息來生成用于左眼和用于右眼的菜單數(shù)據(jù)。3D顯示數(shù)據(jù)生成單元36利用(針對(duì))用于每只眼的數(shù)據(jù),來合成以這種方式生成的用于左眼和用于右眼的視頻數(shù)據(jù)、字幕數(shù)據(jù)和菜單數(shù)據(jù)。3D顯示數(shù)據(jù)生成單元36將作為其結(jié)果而獲得的用于左眼的顯示數(shù)據(jù)和用于右眼的顯示數(shù)據(jù)作為3D顯示數(shù)據(jù)提供給顯示單元51。音頻生成單元37對(duì)從PID過濾器33提供來的音頻數(shù)據(jù)的PES分組進(jìn)行解碼,并且將作為其結(jié)果而獲得的音頻數(shù)據(jù)提供給揚(yáng)聲器52。顯示單元51由3D顯示裝置等構(gòu)成。顯示單元51基于從3D顯示數(shù)據(jù)生成單元36提供來的3D顯示數(shù)據(jù)來執(zhí)行輸出。結(jié)果,用戶可以看到3D顯示。揚(yáng)聲器52輸出與從音頻生成單兀37提供來的音頻數(shù)據(jù)相對(duì)應(yīng)的音頻。存儲(chǔ)單元24由ROM (只讀存儲(chǔ)器)、RAM(隨機(jī)存取存儲(chǔ)器)、硬盤等構(gòu)成。存儲(chǔ)單元24存儲(chǔ)由控制單元22執(zhí)行的程序、通過控制單元22的處理生成的信息等等。通信單元25由網(wǎng)絡(luò)卡等構(gòu)成。注意,由控制單元22執(zhí)行的程序可以存儲(chǔ)在存儲(chǔ)單元24的ROM中,或者可以記錄在存儲(chǔ)單元24的硬盤或安裝到驅(qū)動(dòng)器26的可移除介質(zhì)53中,并且被載入存儲(chǔ)單元24的RAM并被執(zhí)行。可移除介質(zhì)53的示例包括軟盤、⑶D-ROM(致密盤只讀存儲(chǔ)器)、MO(磁光)盤、DVD(數(shù)字通用盤)、磁盤、半導(dǎo)體存儲(chǔ)器等。此外,由控制單元22執(zhí)行的程序可從如上所述的可移除介質(zhì)53被安裝到播放設(shè)備20中,或者可經(jīng)由通信網(wǎng)絡(luò)或廣播網(wǎng)絡(luò)被下載到播放設(shè)備20中,并被安裝在存儲(chǔ)單元24的硬盤中。即是說,程序例如可以從下載站點(diǎn)經(jīng)由數(shù)字衛(wèi)星廣播衛(wèi)星被無線地傳送給播放設(shè)備20,或者經(jīng)由諸如LAN(局域網(wǎng))或因特網(wǎng)之類的網(wǎng)絡(luò)有線地傳送給播放設(shè)備20。[播放設(shè)備的功能配置示例]圖7是圖示出在執(zhí)行BD-J對(duì)象時(shí)播放設(shè)備20的功能配置示例的示圖。硬件71對(duì)應(yīng)于輸入單元21、播放單元23、存儲(chǔ)單元24等。此外,系統(tǒng)固件72、OS (操作系統(tǒng))73、Java (注冊(cè)商標(biāo))VM 74以及BD-J應(yīng)用75對(duì)應(yīng)于控制單元22。當(dāng)盤11被裝載到硬件71上時(shí),系統(tǒng)固件72控制硬件71以從盤11讀出索引文件。系統(tǒng)固件72然后將索引文件存儲(chǔ)在硬件71中。
此外,系統(tǒng)固件72從硬件71讀出索引文件,并且識(shí)別在索引文件中描述的與要處理的標(biāo)題編號(hào)相對(duì)應(yīng)的對(duì)象類型和編號(hào)。在圖7的示例中,該對(duì)象的類型是BD-J對(duì)象。系統(tǒng)固件72基于與要處理的標(biāo)題編號(hào)相對(duì)應(yīng)的BD-J對(duì)象的編號(hào)來控制硬件71,以便從盤11讀出要處理的BD-J對(duì)象,該BD-J對(duì)象隨后被存儲(chǔ)在硬件71中。在基于BD-J對(duì)象識(shí)別出要執(zhí)行的BD-J應(yīng)用75之后,系統(tǒng)固件72激活Java(注冊(cè)商標(biāo))VM 74。系統(tǒng)固件72然后將BD-J應(yīng)用75載入Java (注冊(cè)商標(biāo))VM 74。注意,可以作出這樣的布置,其 中,Java (注冊(cè)商標(biāo))VM 74在盤11被裝載到硬件71中之后到要執(zhí)行的BD-J應(yīng)用75被識(shí)別出為止之間的時(shí)間中被激活。此外,系統(tǒng)固件72響應(yīng)于與用于由BD-J應(yīng)用75讀出播放列表文件的API (以下稱為播放列表調(diào)用API)相對(duì)應(yīng)的、從OS (操作系統(tǒng))73調(diào)用的播放列表讀出功能來控制硬件71,以從盤11讀出播放列表文件并存儲(chǔ)它?;趶腏ava (注冊(cè)商標(biāo))VM 74通知來的該功能,OS 73針對(duì)與該功能相對(duì)應(yīng)的系統(tǒng)固件72來執(zhí)行功能調(diào)用。例如,根據(jù)從BD-J應(yīng)用75調(diào)用的播放列表讀出API,基于從Java (注冊(cè)商標(biāo))VM 74通知來的播放列表讀出功能,OS 73針對(duì)與該播放列表讀出功能相對(duì)應(yīng)的系統(tǒng)固件72執(zhí)行播放列表讀出功能的調(diào)用。Java (注冊(cè)商標(biāo))VM 74對(duì)與BD-J應(yīng)用75所調(diào)用的API (應(yīng)用程序接口)相對(duì)應(yīng)的功能進(jìn)行解釋,并且將其通知給OS 73。例如,Java (注冊(cè)商標(biāo))VM 74對(duì)與BD-J應(yīng)用75讀出的播放列表讀出API相對(duì)應(yīng)的功能進(jìn)行解釋,并且向OS 73通知該播放列表讀出功能。BD-J應(yīng)用75針對(duì)Java (注冊(cè)商標(biāo))VM 74,執(zhí)行對(duì)Java (注冊(cè)商標(biāo))VM 74所規(guī)定的API的調(diào)用。例如,BD-J應(yīng)用75針對(duì)Java (注冊(cè)商標(biāo))VM 74執(zhí)行播放列表讀出API的調(diào)用。[播放設(shè)備的處理]圖8是用于描述在執(zhí)行BD-J對(duì)象時(shí)由播放設(shè)備20進(jìn)行的偏移設(shè)置處理的流程圖。例如當(dāng)系統(tǒng)固件72將用于設(shè)置偏移信息的BD-J應(yīng)用75載入Java(注冊(cè)商標(biāo))VM 74時(shí),該偏移設(shè)置處理開始。在步驟S31,BD-J應(yīng)用75針對(duì)Java (注冊(cè)商標(biāo))VM 74執(zhí)行播放列表讀出API的調(diào)用。因此,Java(注冊(cè)商標(biāo))VM 74將播放列表讀出功能識(shí)別為與該播放列表讀出API相對(duì)應(yīng)的功能,并且通知給OS 73。OS 73針對(duì)與該播放列表讀出功能相對(duì)應(yīng)的系統(tǒng)固件72來執(zhí)行播放列表讀出功能的調(diào)用。在步驟S32,系統(tǒng)固件72控制硬件71從盤11讀出播放列表文件。在步驟S33,系統(tǒng)固件72將已讀出的播放列表文件保存到硬件71中。在步驟S34,硬件71從所存儲(chǔ)的播放列表文件中搜索要播放的“offset_metadata”。具體地,硬件71搜索將I描述為“plane_identif ier”并且還包括與要播放的字幕數(shù)據(jù)相對(duì)應(yīng)的播放項(xiàng)的ID以及其AV流的ID的“metadata_block_entry”內(nèi)的“offset_metadata”。此外,硬件71還搜索將O描述為“plane_identifier”并且還包括與要播放的菜單數(shù)據(jù)相對(duì)應(yīng)的播放項(xiàng)的ID的“metadata_block_entry”內(nèi)的“offsetjnetadata”,其中,“0XFF” 被描述用于 “ref_to_stream_id”。在步驟S35,硬件71判斷當(dāng)前播放時(shí)間點(diǎn)是否是由在步驟S34中搜索到的“offsetjnetadata”內(nèi)的“offset_pts”所指示的播放時(shí)間點(diǎn)。當(dāng)在步驟S35中判定當(dāng)前播放時(shí)間點(diǎn)不是由搜索到的“offsetjnetadata”內(nèi)的“offset_pts”所指示的播放時(shí)間點(diǎn)時(shí),則該流程等待直到當(dāng)前播放時(shí)間點(diǎn)是由搜索到的“offsetjnetadata”內(nèi)的“offset_pts”所指示的播放時(shí)間點(diǎn)為止。另一方面,當(dāng)在 步驟S35中判定當(dāng)前播放時(shí)間點(diǎn)是由搜索到的“offset_metadata”內(nèi)的“off set_pts”所指示的播放時(shí)間點(diǎn)時(shí),該流程前進(jìn)到步驟S36。在步驟S36,硬件71將與當(dāng)前播放時(shí)間點(diǎn)相對(duì)應(yīng)地描述的菜單數(shù)據(jù)和字幕數(shù)據(jù)有關(guān)的“0ffset_flag”和“offSet_valUe”所表示的偏移信息設(shè)置為將用于生成分別用于左眼和右眼的菜單數(shù)據(jù)和字幕數(shù)據(jù)的偏移信息。在步驟S37,硬件71基于在步驟S36中設(shè)置的偏移信息來生成包括用于左眼和右眼的菜單數(shù)據(jù)和字幕數(shù)據(jù)的3D顯示數(shù)據(jù),并且還生成音頻數(shù)據(jù)。在步驟S38,硬件71基于該3D顯示數(shù)據(jù)將3D圖像顯示在顯示單元51中,并且從揚(yáng)聲器52輸出與該音頻數(shù)據(jù)相對(duì)應(yīng)的音頻。在步驟S39,系統(tǒng)固件72根據(jù)來自O(shè)S 73的命令判斷是否結(jié)束偏移設(shè)置處理。當(dāng)在步驟S39中判定不結(jié)束偏移設(shè)置處理時(shí),該流程返回步驟S34,并且重復(fù)后續(xù)的處理直到判定結(jié)束該偏移設(shè)置處理為止。另一方面,當(dāng)在步驟S39中判定結(jié)束偏移設(shè)置處理時(shí),該流程結(jié)束。注意,可以作出這樣的布置,其中,當(dāng)在步驟S39中判定不結(jié)束該偏移設(shè)置處理之后,流程返回步驟S35的處理直到要播放的播放項(xiàng)被更新為止。如上所述,播放設(shè)備20首先讀出并存儲(chǔ)播放列表文件,并且每當(dāng)播放列表文件中的偏移信息數(shù)據(jù)庫中所描述的播放時(shí)間點(diǎn)到來時(shí)就設(shè)置偏移信息。因此,如圖9所示,播放設(shè)備20可以針對(duì)所希望的畫面151設(shè)置偏移信息。即是說,即使在執(zhí)行沒有時(shí)間概念的BD-J對(duì)象時(shí),播放設(shè)備20也可以針對(duì)所希望的播放時(shí)間點(diǎn)處的畫面來設(shè)置用于字幕和菜單按鈕的偏移信息,并且對(duì)字幕和菜單按鈕執(zhí)行3D顯示。因此,包括偏移信息數(shù)據(jù)庫的盤11的視頻格式可被認(rèn)為是適合于對(duì)字幕和菜單按鈕進(jìn)行3D顯示的3D視頻格式。盡管附圖中省略了,然而在執(zhí)行電影對(duì)象時(shí),如圖8中的偏移設(shè)置處理一樣,播放設(shè)備20首先讀出并存儲(chǔ)播放列表文件,并且每當(dāng)播放列表文件中的偏移信息數(shù)據(jù)庫中所描述的播放時(shí)間點(diǎn)到來時(shí)就設(shè)置偏移信息。此外,可以作出這樣的布置,其中,Java(注冊(cè)商標(biāo))VM 74定義這樣的API (以下稱為偏移處理API),該API用于開啟/關(guān)閉由BD-J應(yīng)用75進(jìn)行的設(shè)置包括在播放列表文件中的偏移信息的功能(以下稱為播放列表設(shè)置功能)。在此情況中,當(dāng)偏移處理API被調(diào)用而播放列表設(shè)置功能被關(guān)閉時(shí),圖8的偏移設(shè)置處理被執(zhí)行,并且當(dāng)偏移處理API被調(diào)用同時(shí)播放列表設(shè)置功能被開啟時(shí),偏移信息不被設(shè)置并且字幕或菜單按鈕以2D方式被顯示。可以以相同方式為電影對(duì)象定義偏移處理命令。此外,可以作出這樣的布置,其中,偏移信息被描述在盤11中的AV流的片段中。在此情況中,用于字幕和菜單按鈕的偏移信息被設(shè)置在用于字幕和菜單按鈕的片段中所描述的偏移信息中。然而,注意,BD-J對(duì)象被執(zhí)行時(shí)的菜單按鈕的偏移信息是由BD-J應(yīng)用設(shè)置的。如上所述那樣設(shè)置的偏移信息通過偏移信息數(shù)據(jù)庫來改變。注意,在該偏移信息數(shù)據(jù)庫中描述的偏移值可以是正改變的偏移值,或者可以是已被改變的偏移值。此外,在此情況中,當(dāng)偏移處理API已被定義并且偏移處理API被調(diào)用同時(shí)播放列表設(shè)置功能被開啟時(shí),字幕和菜單按鈕的偏移信息不再通過偏移信息數(shù)據(jù)庫來改變?!吹诙?shí)施例〉[播放列表文件的描述示例] 圖10是圖示出在應(yīng)用了本發(fā)明的盤的第二實(shí)施例中播放列表文件中的“offset_metadata O ”的詳細(xì)描述示例的示圖。如圖10所示,偏移信息數(shù)據(jù)庫被描述在“offsetjnetadataO ”中。具體地,指示“offsetjnetadata O ”的長度的32比特信息(length)位于該“offsetjnetadataO”中。此外,在每個(gè)播放項(xiàng)中,提供了 表示設(shè)置了偏移信息的預(yù)定畫面(以下稱為偏移畫面)的數(shù)目的16比特信息(number_of_Plane_offsets[i])、表示每個(gè)偏移畫面的播放時(shí)間點(diǎn)的32比特信息(Plane_offset_pts[j])、表示每個(gè)偏移畫面的類型是否是菜單按鈕的I比特信息(is_IG_0ffsets)、以及表示每個(gè)偏移畫面的類型是否是字幕的I比特信息(is_PG_0ffsets)。注意,當(dāng)偏移畫面的類型是菜單按鈕時(shí),例如“I”被描述作為表示偏移畫面的類型是菜單按鈕的I比特信息。此外,當(dāng)偏移畫面的類型是字幕時(shí),例如“I”被描述作為表示偏移畫面的類型是字幕的I比特信息。此外,當(dāng)偏移畫面的類型是菜單按鈕時(shí),在“offset_metadata() ”中還描述了 表示為該偏移畫面設(shè)置的偏移方向的I比特信息(IG_Plane_offset_direction[j])和表示偏移值的6比特信息(IG_Plane_offset_value[j])、表示子偏移畫面(sub-offsetscreen)的播放時(shí)間點(diǎn)的時(shí)間間隔的5比特信息(后面將詳細(xì)描述)(IG_Plane_sub_offset_rate [j])、表示子偏移畫面的數(shù)目的5比特信息(number_of_IG_PIane_sub_offsets[j])、表不在各個(gè)子偏移畫面中設(shè)置的偏移方向的I比特信息(IG_Plane_sub_offset_direction[k])、以及表示在各個(gè)子偏移畫面中設(shè)置的偏移值的6比特信息(IG_Plane_sub_value[k])。注意,子偏移畫面是位于相應(yīng)偏移畫面與隨后的偏移畫面之間的畫面。即是說,偏移趣面設(shè)有較長的時(shí)間間隔,而子偏移趣面在偏移趣面之間設(shè)有較短的時(shí)間間隔。另一方面,當(dāng)偏移畫面的類型是字幕時(shí),在“offset_metadata() ”中還描述了 表示為該偏移畫面設(shè)置的偏移方向的I比特信息(PG_Plane_offset_direction[j])和表示偏移值的6比特信息(PG_Plane_offset_value[j])、表示子偏移畫面的播放時(shí)間點(diǎn)的時(shí)間間隔的5比特信息(PG_Plane_sub_offset_rate[j])、表示子偏移畫面的數(shù)目的5比特信息(number_of_PG_Plane_sub_offsets [ j])、表示在各個(gè)子偏移畫面中設(shè)置的偏移方向的I比特信息(PG_Plane_sub_offset_direction[k])、以及表示在各個(gè)子偏移畫面中設(shè)置的偏移值的 6 比特信息(PG_Plane_sub_value[k])。[播放設(shè)備的配置示例]圖11是圖示出用于播放記錄有包括圖10所示的“offsetjnetadataO ”的描述的播放列表文件的盤201的播放設(shè)備210的配置示例的框圖。在圖11所示的配置中,與圖6中的配置相同的配置用相同的標(biāo)號(hào)表示。將適當(dāng)?shù)厥÷匀哂嗝枋?。圖11中的播放設(shè)備210的配置與圖6中的播放設(shè)備20的配置的主要不同點(diǎn)在于播放單元211被提供來取代播放單元23。
播放單元211的配置與圖6中的播放單元23的配置的主要不同點(diǎn)在于3D顯示數(shù)據(jù)生成單元221被提供來取代3D顯示數(shù)據(jù)生成單元36。按照與圖6中的3D顯示數(shù)據(jù)生成單元36相同的方式,3D顯示數(shù)據(jù)生成單元221將從控制單元22提供來的播放列表文件保存在內(nèi)置存儲(chǔ)器(未示出)中。此外,3D顯示數(shù)據(jù)生成單元221從自視頻生成單元34提供來的視頻數(shù)據(jù)以及自圖形生成單元35提供來的字幕數(shù)據(jù)和菜單數(shù)據(jù)中,生成用于左眼的顯示數(shù)據(jù)和用于右眼的顯示數(shù)據(jù)。具體地,按照與3D顯示數(shù)據(jù)生成單元36相同的方式,3D顯示數(shù)據(jù)生成單元221生成通過將與視頻數(shù)據(jù)相對(duì)應(yīng)的主圖像在左右方向中的一個(gè)方向上位移預(yù)定偏移值(以畫面為單位)而獲得的圖像數(shù)據(jù)作為用于左眼的視頻數(shù)據(jù),并且生成通過在另一方向上位移而獲得的圖像數(shù)據(jù)作為用于右眼的視頻數(shù)據(jù)。此外,3D顯示數(shù)據(jù)生成單元221從保存在內(nèi)置存儲(chǔ)器中的播放列表文件內(nèi)的 “offsetjnetadataO ”中識(shí)別出字幕偏移畫面和子偏移畫面的播放時(shí)間點(diǎn)以及與字幕偏移畫面和子偏移畫面的播放時(shí)間點(diǎn)相對(duì)應(yīng)的偏移信息。3D顯示數(shù)據(jù)生成單元221然后基于該播放時(shí)間點(diǎn)和偏移信息,從自圖形生成單元35提供來的字幕數(shù)據(jù)生成用于左眼和用于右眼的字幕數(shù)據(jù)。以相同的方式,3D顯示數(shù)據(jù)生成單元221根據(jù)從播放列表文件內(nèi)的“offsetjnetadataO ”中識(shí)別出的菜單按鈕偏移畫面和子偏移畫面的播放時(shí)間點(diǎn)以及與該偏移畫面和子偏移畫面相對(duì)應(yīng)的偏移信息來生成用于左眼和用于右眼的菜單數(shù)據(jù)。3D顯示數(shù)據(jù)生成單元221利用用于每只眼的數(shù)據(jù),來合成以這種方式生成的用于左眼和右眼的視頻數(shù)據(jù)、字幕數(shù)據(jù)和菜單數(shù)據(jù)。3D顯示數(shù)據(jù)生成單元221將作為其結(jié)果而獲得的用于左眼的顯示數(shù)據(jù)和用于右眼的顯示數(shù)據(jù)作為3D顯示數(shù)據(jù)提供給顯示單元51。[播放設(shè)備的功能配置示例]圖12是圖示出在執(zhí)行BD-J對(duì)象時(shí)播放設(shè)備210的功能配置示例的示圖。在圖12所示的配置中,與圖7中的配置相同的配置用相同的標(biāo)號(hào)表示。將適當(dāng)?shù)厥÷匀哂嗝枋觥D12中的配置與圖7中的配置的主要不同點(diǎn)在于硬件231被提供來取代硬件71。硬件231對(duì)應(yīng)于輸入單元21、播放單元211、存儲(chǔ)單元24等。[播放設(shè)備的處理]圖13是用于描述在執(zhí)行BD-J對(duì)象時(shí)由播放設(shè)備210進(jìn)行的偏移設(shè)置處理的流程圖。例如,當(dāng)系統(tǒng)固件72將用于設(shè)置偏移信息的BD-J應(yīng)用75載入Java(注冊(cè)商標(biāo))VM 74時(shí),該偏移設(shè)置處理開始。步驟S51至S53的處理與圖8中步驟S31至S33的處理相同,因此省略對(duì)其的描述。在步驟S53的處理之后,在步驟S54,硬件231從所保存的播放列表文件中搜索與要播放的播放項(xiàng)有關(guān)的信息。具體地,硬件231搜索表示與要播放的播放項(xiàng)ID相對(duì)應(yīng)的每個(gè)偏移畫面的播放時(shí)間點(diǎn)的信息,以及表示每個(gè)偏移畫面的偏移方向的信息和表示偏移值的信息。此外,硬件231搜索表示與要播放的播放項(xiàng)的ID相對(duì)應(yīng)的子偏移畫面的播放時(shí)間點(diǎn)的時(shí)間間隔的信息、表示每個(gè)子偏移畫面的偏移方向的信息、表示每個(gè)子偏移畫面的偏移值的信息,等等。硬件231然后基于表示每個(gè)偏移畫面的播放時(shí)間點(diǎn)的信息和表示子偏移畫面的播放時(shí)間點(diǎn)的時(shí)間間隔的信息,來獲取每個(gè)子偏移畫面的播放時(shí)間點(diǎn)。
在步驟S55,硬件231判斷當(dāng)前播放對(duì)象是否是偏移畫面或子偏移畫面。具體地,硬件231判斷當(dāng)前播放時(shí)間點(diǎn)是否是作為表示在步驟S54中搜索到的偏移畫面的播放時(shí)間點(diǎn)或者在步驟S54中獲得的子偏移畫面的播放時(shí)間點(diǎn)的信息的播放時(shí)間點(diǎn)當(dāng)在步驟S55中判定當(dāng)前播放對(duì)象是偏移畫面或子偏移畫面時(shí),在步驟S56,硬件231將在步驟S54中搜索到的偏移畫面或子偏移畫面的偏移方向和偏移值設(shè)置作為當(dāng)前偏移信息。在步驟S56的處理之后,流程前進(jìn)到步驟S57。另一方面,當(dāng)在步驟S55中判定當(dāng)前播放對(duì)象既不是偏移畫面也不是子偏移畫面時(shí),則跳過步驟S56的處理并且流程前進(jìn)到步驟S57。注意,步驟S55和步驟S56中的處理針對(duì)字幕數(shù)據(jù)和菜單數(shù)據(jù)的每個(gè)被執(zhí)行。在步驟S57,硬件231基于被設(shè)置為當(dāng)前偏移信息的偏移信息來生成包括用于左眼和用于右眼的菜單數(shù)據(jù)和字幕數(shù)據(jù)的3D顯示數(shù)據(jù),并且還生成音頻數(shù)據(jù)。在步驟S58,硬件231基于該3D顯示數(shù)據(jù)將3D圖像顯示在顯示單元51中,并且從揚(yáng)聲器52輸出與該音頻數(shù)據(jù)相對(duì)應(yīng)的音頻。在步驟S59,系統(tǒng)固件72根據(jù)來自O(shè)S 73的命令判斷是否結(jié)束偏移設(shè)置處理。當(dāng)在步驟S59中判定不結(jié)束偏移設(shè)置處理時(shí),該流程返回步驟S54,并且重復(fù)后續(xù)的處理直到判定結(jié)束該偏移設(shè)置處理為止。另一方面,當(dāng)在步驟S59中判定結(jié)束偏移設(shè)置處理時(shí),該流程結(jié)束。注意,可以作出這樣的布置,其中,當(dāng)在步驟S59中判定不結(jié)束該偏移設(shè)置處理之后,流程返回步驟S55的處理直到要播放的播放項(xiàng)被更新為止。如上所述,播放設(shè)備210首先讀出并保存播放列表文件,并且每當(dāng)播放列表文件內(nèi)的偏移信息數(shù)據(jù)庫中所描述的偏移圖像和子偏移圖像的播放時(shí)間點(diǎn)到來時(shí)就設(shè)置偏移信息。因此,如圖9所示,播放設(shè)備210可以針對(duì)所希望的畫面151設(shè)置偏移信息。因此,包括偏移信息數(shù)據(jù)庫的盤201的視頻格式可被認(rèn)為是適合于對(duì)字幕和菜單按鈕進(jìn)行3D顯示的3D視頻格式。此外,在記錄在盤201中的播放列表文件中,設(shè)置了偏移畫面和子偏移畫面,并且為偏移畫面和子偏移畫面的每個(gè)描述了偏移信息。每當(dāng)用于偏移畫面和子偏移畫面的播放時(shí)間點(diǎn)到來時(shí),播放設(shè)備210就更新偏移信息。因此,與在其中描述了用于被設(shè)置了偏移信息的所有圖像的偏移信息的盤11相比,可以減小播放列表文件的數(shù)據(jù)量。〈第三實(shí)施例〉[播放列表文件的描述示例]圖14是圖示出在應(yīng)用了本發(fā)明的盤的第三實(shí)施例中播放列表文件中的“offset_metadata O ”的詳細(xì)描述示例的示圖。如圖14所示,偏移信息數(shù)據(jù)庫被描述在“offsetjnetadataO ”中。具體地,位于該“offsetjnetadataO ” 中的有指不“offsetjnetadata O ” 的長度的32比特信息(length)、表示被提供給每個(gè)播放項(xiàng)的一組偏移信息的該組偏移信息獨(dú)有的ID (以下稱為偏移ID)的4比特信息(number_0f_0ffset_id)、以及供將來使用的12比特空區(qū)域(reserved_for_future_use)。此外,提供了 表示對(duì)于每個(gè)播放項(xiàng)與被提供有各個(gè)偏移ID的偏移信息組相對(duì)應(yīng)的偏移畫面的數(shù)目的16比特信息(number_of_offsets)、以及與偏移信息組有關(guān)的信息(以下稱為組信息)。
表示每個(gè)偏移畫面的播放時(shí)間點(diǎn)的32比特信息(offset_pts[j])、表示偏移方向的I比特信息(offset_direction[j])和表示偏移值的6比特信息(offset_value[j])被提供作為組信息。此外,表示子偏移畫面的播放時(shí)間點(diǎn)的時(shí)間間隔的5比特信息(sub_offset_rate[j])、表示子偏移畫面的數(shù)目的5比特信息(number_of_sub_offsets[j])、表示每個(gè)子偏移畫面中所設(shè)置的偏移方向的I比特信息(sub_offset_direction[k])以及表示每個(gè)子偏移畫面中所設(shè)置的偏移值的6比特信息(sub_offset_value[k])被描述作為組信息。具有諸如上述的“offsetjnetadata O ”的播放列表文件中的每個(gè)播放項(xiàng)具有按照與指定剪輯信息文件的信息和表示AV流的播放區(qū)段的時(shí)間信息相關(guān)聯(lián)的方式描述的用于要播放的AV流的字幕數(shù)據(jù)和菜單數(shù)據(jù)的偏移ID。因此,使偏移ID與要播放的AV流的字幕數(shù)據(jù)和菜單數(shù)據(jù)相關(guān)聯(lián)。注意,當(dāng)在要播放的字幕數(shù)據(jù)和菜單數(shù)據(jù)中未設(shè)置偏移信息時(shí),O被描述作為偏移ID。即是說,有效的偏移ID是等于或大于I并且等于或小于8的值,因此當(dāng)偏移ID為O時(shí),偏移信息未被設(shè)置。此外,執(zhí)行BD-J對(duì)象時(shí)的菜單數(shù)據(jù)的偏移ID由API指定。因此,使得偏移ID與執(zhí)行BD-J對(duì)象時(shí)的菜單數(shù)據(jù)相關(guān)聯(lián)。[播放設(shè)備的配置示例]圖15是圖示出用于播放記錄有包括圖14所示的“offset_metadata() ”的描述的播放列表文件的盤251的播放設(shè)備260的配置示例的框圖。在圖15所示的配置中,與圖6中的配置相同的配置用相同的標(biāo)號(hào)表示。將適當(dāng)?shù)厥÷匀哂嗝枋觥D15中的播放設(shè)備260的配置與圖6中的播放設(shè)備20的配置的主要不同點(diǎn)在于控制單元261被提供來取代控制單元22并且播放單元262被提供來取代播放單元23。控制單元261根據(jù)來自輸入單元21的指令通過執(zhí)行預(yù)定程序來控制播放單元23。例如,控制單元261根據(jù)來自輸入單元21的指令將記錄在盤251中的播放列表文件提供給3D顯示數(shù)據(jù)生成單元271,以執(zhí)行對(duì)盤251的3D播放。此外,控制單元261在BD-J對(duì)象文件被記錄在盤251中之后,例如將偏移ID提供給3D顯示數(shù)據(jù)生成單元271。播放單元262的配置與圖6中的播放單元23的配置的主要不同點(diǎn)在于3D顯示數(shù)據(jù)生成單元271被提供來取代3D顯示數(shù)據(jù)生成單元36。按照與圖6中的3D顯示數(shù)據(jù)生成單元36相同的方式,3D顯示數(shù)據(jù)生成單元271將從控制單元261提供來的播放列表文件保存在內(nèi)置存儲(chǔ)器(未示出)中。此外,3D顯示數(shù)據(jù)生成單元271從自視頻生成單元34提供來的視頻數(shù)據(jù)以及自圖形生成單元35提供來的菜單數(shù)據(jù)中生成用于左眼的圖像數(shù)據(jù)和用于右眼的圖像數(shù)據(jù)。具體地,按照與圖6中的3D顯示數(shù)據(jù)生成 單元36相同的方式,3D顯示數(shù)據(jù)生成單元271生成通過將與視頻數(shù)據(jù)相對(duì)應(yīng)的主圖像在左右方向中的一個(gè)方向上以畫面為單位位移預(yù)定偏移值而獲得的圖像數(shù)據(jù)作為用于左眼的視頻數(shù)據(jù),并且生成通過在另一方向上位移而獲得的圖像數(shù)據(jù)作為用于右眼的視頻數(shù)據(jù)。此外,3D顯示數(shù)據(jù)生成單元271從保存在內(nèi)置存儲(chǔ)器中的播放列表文件中識(shí)別要播放的字幕數(shù)據(jù)的偏移ID。3D顯示數(shù)據(jù)生成單元271從播放列表文件內(nèi)的“offset_metadata Q ”中搜索與該偏移ID相對(duì)應(yīng)的組信息,并且基于該組信息從自圖形生成單元35提供來的字幕數(shù)據(jù)中生成用于左眼和用于右眼的字幕數(shù)據(jù)。以相同的方式,當(dāng)執(zhí)行電影對(duì)象時(shí),3D顯示數(shù)據(jù)生成單元271基于在播放列表文件中描述的與要播放的菜單數(shù)據(jù)的偏移ID相對(duì)應(yīng)的組信息來生成用于左眼和用于右眼的菜單數(shù)據(jù)。另一方面,當(dāng)執(zhí)行BD-J對(duì)象時(shí),3D顯示數(shù)據(jù)生成單元271基于與從控制單元261 提供來的偏移ID相對(duì)應(yīng)的組信息來生成用于左眼和用于右眼的菜單數(shù)據(jù)。3D顯示數(shù)據(jù)生成單元271利用用于每只眼的數(shù)據(jù),來合成以這種方式生成的用于左眼和右眼的視頻數(shù)據(jù)、字幕數(shù)據(jù)和菜單數(shù)據(jù)。3D顯示數(shù)據(jù)生成單元271將作為其結(jié)果而獲得的用于左眼的顯示數(shù)據(jù)和用于右眼的顯示數(shù)據(jù)作為3D顯示數(shù)據(jù)提供給顯示單元51。[播放設(shè)備的功能配置示例]圖16是圖示出在執(zhí)行BD-J對(duì)象時(shí)播放設(shè)備260的功能配置示例的示圖。硬件281對(duì)應(yīng)于輸入單元21、播放單元262、存儲(chǔ)單元24等。當(dāng)盤251被裝載到硬件281上時(shí),系統(tǒng)固件282控制硬件281以從盤251讀出索引文件。系統(tǒng)固件282然后將索引文件存儲(chǔ)在硬件281中。此外,系統(tǒng)固件282從硬件281讀出索引文件,并且識(shí)別在索引文件中描述的與要處理的標(biāo)題編號(hào)相對(duì)應(yīng)的對(duì)象類型和編號(hào)。在圖16的示例中,該對(duì)象的類型是BD-J對(duì)象。系統(tǒng)固件282基于與要處理的標(biāo)題編號(hào)相對(duì)應(yīng)的BD-J對(duì)象的編號(hào)來控制硬件281,以便從盤251讀出要處理的BD-J對(duì)象,該BD-J對(duì)象隨后被存儲(chǔ)在硬件281中。在基于BD-J對(duì)象識(shí)別出要執(zhí)行的BD-J應(yīng)用285之后,系統(tǒng)固件282激活Java(注冊(cè)商標(biāo))VM284。系統(tǒng)固件282然后將BD-J應(yīng)用285載入Java(注冊(cè)商標(biāo))VM 284。注意,可以作出這樣的布置,其中,Java(注冊(cè)商標(biāo))VM 284在盤251被裝載到硬件281中之后到要執(zhí)行的BD-J應(yīng)用285被識(shí)別出為止之間的時(shí)間中被激活。此外,系統(tǒng)固件282響應(yīng)于與用于由BD-J應(yīng)用285讀出播放列表文件的調(diào)用API相對(duì)應(yīng)的、從OS (操作系統(tǒng))283調(diào)用的播放列表讀出功能來控制硬件281,以從盤251讀出播放列表文件并存儲(chǔ)它。此外,系統(tǒng)固件282響應(yīng)于從OS 283對(duì)偏移設(shè)置功能的調(diào)用、響應(yīng)于對(duì)用于由BD-J應(yīng)用285設(shè)置偏移的API (以下稱為偏移設(shè)置API)的調(diào)用,來控制硬件281以設(shè)置用于菜單數(shù)據(jù)的偏移信息?;趶腏ava (注冊(cè)商標(biāo))VM 284通知來的該功能,OS 283針對(duì)與該功能相對(duì)應(yīng)的系統(tǒng)固件282來執(zhí)行功能調(diào)用。例如,根據(jù)從BD-J應(yīng)用285調(diào)用的播放列表讀出API和偏移設(shè)置API,基于從Java (注冊(cè)商標(biāo))VM284通知來的播放列表讀出功能和偏移設(shè)置功能,OS283針對(duì)與該播放列表讀出功能和偏移設(shè)置功能相對(duì)應(yīng)的系統(tǒng)固件282執(zhí)行對(duì)播放列表讀出功能和偏移設(shè)置功能的調(diào)用。Java (注冊(cè)商標(biāo))VM 284對(duì)與BD-J應(yīng)用285所調(diào)用的API相對(duì)應(yīng)的功能進(jìn)行解釋,并且將其通知給OS 283。例如,Java (注冊(cè)商標(biāo))VM284對(duì)與BD-J應(yīng)用285讀出的播放列表讀出API和偏移設(shè)置API相對(duì)應(yīng)的功能進(jìn)行解釋,并且向OS 283通知該播放列表讀出功能和偏移設(shè)置功能。BD-J應(yīng)用285針對(duì)Java (注冊(cè)商標(biāo))VM 284,執(zhí)行對(duì)Java (注冊(cè)商標(biāo))VM 284所規(guī)定的API的調(diào)用。例如,BD-J應(yīng)用285針對(duì)Java (注冊(cè)商標(biāo))VM 284執(zhí)行對(duì)播放列表讀出API或偏移設(shè)置API的調(diào)用。
[播放設(shè)備的處理]圖17是描述在執(zhí)行BD-J對(duì)象時(shí)由播放設(shè)備260進(jìn)行的偏移設(shè)置處理的流程圖。例如當(dāng)系統(tǒng)固件282將用于設(shè)置偏移信息的BD-J應(yīng)用285載入Java(注冊(cè)商標(biāo))VM 284時(shí),該偏移設(shè)置處理開始。步驟S71至S73的處理與圖8中步驟S31至S33的處理相同,因此省略對(duì)其的描述。在步驟S73的處理之后,在步驟S74,BD_J應(yīng)用285針對(duì)Java (注冊(cè)商標(biāo))VM 284執(zhí)行對(duì)偏移設(shè)置API的調(diào)用。因此,Java (注冊(cè)商標(biāo))VM284將偏移設(shè)置功能識(shí)別為與該偏移設(shè)置API相對(duì)應(yīng)的功能,并且通知給OS 283。OS 283隨后針對(duì)與該偏移設(shè)置功能相對(duì)應(yīng)的系統(tǒng)固件282來執(zhí)行偏移設(shè)置功能的調(diào)用。因此,系統(tǒng)固件282將預(yù)定偏移ID通知給硬件 281。 在步驟S75,硬件281將從系統(tǒng)固件282提供來的偏移ID識(shí)別為用于要播放的菜單數(shù)據(jù)的偏移ID。此外,硬件281搜索所保存的播放列表文件,并且識(shí)別要播放的字幕數(shù)據(jù)的偏移ID。在步驟S76,硬件281從所保存的播放列表文件的“offsetjnetadataO ”中讀出與在步驟S75中識(shí)別出的偏移ID相對(duì)應(yīng)的組信息。硬件281然后基于組信息中的表示每個(gè)偏移畫面的播放時(shí)間點(diǎn)的信息以及表示子偏移畫面的播放時(shí)間點(diǎn)的時(shí)間間隔的信息,來獲取每個(gè)子偏移畫面的播放時(shí)間點(diǎn)。在步驟S77,硬件281判斷當(dāng)前播放對(duì)象是否是偏移畫面或子偏移畫面。具體地,硬件281判斷當(dāng)前播放時(shí)間點(diǎn)是否是在步驟S76中讀出的組信息中的表示偏移畫面的播放時(shí)間點(diǎn)的信息所表示的播放時(shí)間點(diǎn)或者在步驟S76中獲得的子偏移畫面的播放時(shí)間點(diǎn)。當(dāng)在步驟S77中判定當(dāng)前播放對(duì)象是偏移畫面或子偏移畫面時(shí),在步驟S78,硬件281將在步驟S75中讀出的組信息中的偏移畫面或子偏移畫面的偏移信息設(shè)置為當(dāng)前偏移信息。在步驟S78的處理之后,流程前進(jìn)到步驟S79。另一方面,當(dāng)在步驟S77中判定當(dāng)前播放對(duì)象既不是偏移畫面也不是子偏移畫面時(shí),則跳過步驟S78的處理并且流程前進(jìn)到步驟S79。注意,步驟S77和步驟S78中的處理針對(duì)字幕數(shù)據(jù)和菜單數(shù)據(jù)的每個(gè)被執(zhí)行。在步驟S79,硬件281基于被設(shè)置為當(dāng)前偏移信息的偏移信息來生成包括用于左眼和用于右眼的菜單數(shù)據(jù)和字幕數(shù)據(jù)的3D顯示數(shù)據(jù),并且還生成音頻數(shù)據(jù)。在步驟S80,硬件281基于該3D顯示數(shù)據(jù)將3D圖像顯示在顯示單元51中,并且從揚(yáng)聲器52輸出與該音頻數(shù)據(jù)相對(duì)應(yīng)的音頻。在步驟S81,系統(tǒng)固件282根據(jù)來自O(shè)S 283的命令判斷是否結(jié)束偏移設(shè)置處理。當(dāng)在步驟S81中判定不結(jié)束偏移設(shè)置處理時(shí),該流程返回步驟S74,并且重復(fù)后續(xù)的處理直到判定結(jié)束該偏移設(shè)置處理為止。然而,注意,步驟S74的處理是根據(jù)需要被執(zhí)行的。另一方面,當(dāng)在步驟S81中判定結(jié)束偏移設(shè)置處理時(shí),該流程結(jié)束。注意,盡管在上面的描述中AV流的字幕數(shù)據(jù)和菜單數(shù)據(jù)的偏移ID被描述在播放列表文件中,然而還可以作出這樣的布置,其中,該偏移ID由被描述在電影對(duì)象或菜單數(shù)據(jù)片段中的導(dǎo)航命令來指定。在此情況中,即使在執(zhí)行電影對(duì)象時(shí),也可以動(dòng)態(tài)地改變?cè)撈葡⒔M。
如上所述,播放設(shè)備260首先讀出并保存播放列表文件,并且每當(dāng)由播放列表文件內(nèi)的偏移信息數(shù)據(jù)庫中的偏移ID所描述的偏移畫面和子偏移畫面的播放時(shí)間點(diǎn)到來時(shí)就設(shè)置偏移信息。因此,如圖9所示,播放設(shè)備260可以針對(duì)所希望的畫面151設(shè)置偏移信息。因此,包括偏移信息數(shù)據(jù)庫的盤251的視頻格式可被認(rèn)為是適合于對(duì)字幕和菜單按鈕進(jìn)行3D顯示的3D視頻格式。
此外,在記錄在盤251中的播放列表文件中,向組信息提供了偏移ID,因此利用偏移ID來指定字幕數(shù)據(jù)和菜單數(shù)據(jù)組信息消除了多次描述同一組信息的需要。因此,可以減小播放列表文件的數(shù)據(jù)量。例如,即使在為每個(gè)AV流設(shè)置偏移信息的情況中,必須利用盤251的播放列表文件描述的所有事情是并不冗余的偏移信息的組。因此,與針對(duì)每個(gè)AV流描述全部偏移信息的情況(如盤11中的播放列表文件那樣)相比,可以減小播放列表文件的數(shù)據(jù)量。結(jié)果,可以利用單個(gè)播放列表文件來應(yīng)對(duì)十分長的AV流。注意,在要為每個(gè)AV流設(shè)置偏移信息的情況中,例如可以作出這樣的布置,其中,使得針對(duì)日語字幕的顯示平面的垂直方向上的位置與針對(duì)英語字幕的顯示平面的垂直方向上的位置不同。這在日語字幕和英語字幕的顯示位置不同的情況中尤其有用。此外,在本實(shí)施例中的偏移信息被設(shè)置為使得用于右眼的字幕和菜單按鈕與用于左眼的字幕和菜單按鈕不在畫面的邊緣上滾動(dòng)(run)。即是說,例如,當(dāng)字幕481和482的字幕數(shù)據(jù)被記錄在圖18的A所示的盤中時(shí),不設(shè)置用于將字幕481和482位移到圖18的B所示的字幕491和492的偏移信息。此外,在上面的描述中,播放列表文件被從控制單元22(261)提供給3D顯示數(shù)據(jù)生成單元36(221、271),并且3D顯示數(shù)據(jù)生成單元36(221、271)將該播放列表文件保存在內(nèi)置存儲(chǔ)器中,然而播放列表文件還可以存儲(chǔ)在存儲(chǔ)單元24中。在此情況中,控制單元22(261)搜索與要播放的字幕數(shù)據(jù)和菜單數(shù)據(jù)的播放時(shí)間點(diǎn)相對(duì)應(yīng)的偏移信息,并且將該偏移信息提供給3D顯示數(shù)據(jù)生成單元36(221、271)。3D顯示數(shù)據(jù)生成單元36(221、271)隨后基于該偏移信息生成3D顯示數(shù)據(jù)。此外,在上面的描述中,3D顯示數(shù)據(jù)生成單元36(221、271)利用用于執(zhí)行主圖像的2D顯示的視頻數(shù)據(jù)來生成用于右眼和用于左眼的視頻數(shù)據(jù),然而在用于右眼和用于左眼的視頻數(shù)據(jù)被記錄在盤11(201、251)中的情況中,用于右眼和用于左眼的視頻數(shù)據(jù)以與后面將描述的第四至第六實(shí)施例相同的方式被按原樣用于生成3D顯示數(shù)據(jù)?!吹谒膶?shí)施例〉[盤的配置示例]圖19是圖示出應(yīng)用了本發(fā)明的盤的第四實(shí)施例的配置示例的示圖。與上述盤11(201、251)不同,圖19中的盤501具有被描述在與播放列表文件(PLAYLIST/XXXXX. mpls)相分離的文件中的圖 5 所不的 “offsetjnetadata O ”。具體地,如圖19所示,在盤501中記錄有作為與播放列表文件相分離的(即,與播放列表文件(PLAYLIST/XXXXX. mpls)相分離的)目錄的偏移文件(OFFSET/XXXXX. ofmd)的“offsetjnetadataO ”。注意,X是從O到9的任意數(shù)字。此外,在盤501中,在播放列表文件內(nèi)描述了參考文件信息,該參考文件信息是根據(jù)該播放列表文件指定在播放時(shí)要參考的偏移文件的信息。
此外在盤501中記錄了作為流文件的AV流,該AV流由視頻數(shù)據(jù)、與其相對(duì)應(yīng)的音頻數(shù)據(jù)、字幕數(shù)據(jù)和菜單數(shù)據(jù)的TS分組構(gòu)成,所述視頻數(shù)據(jù)用于對(duì)已根據(jù)MPEG2、MPEG-4AVC、VCUMVC (多視點(diǎn)視頻編碼)等被編碼并且根據(jù)ISO 13818-2被復(fù)用的主圖像執(zhí)行3D顯示,所述字幕數(shù)據(jù)用于執(zhí)行字幕的2D顯示,所述菜單數(shù)據(jù)用于執(zhí)行菜單按鈕的2D顯示。即是說,包括在盤501所記錄的AV流中的視頻數(shù)據(jù)不是用于對(duì)主圖像進(jìn)行2D顯示的數(shù)據(jù),而是用于3D顯示的數(shù)據(jù)。
注意,盡管“offsetjnetadata O ”被記錄為用于與播放列表文件不同的目錄的偏移文件,然而其也可被記錄為與播放列表文件相同目錄中的不同文件(PLAYLIST/XXXXX.ofmd)。[播放設(shè)備的配置示例]圖20是圖示出用于播放圖19中的盤501的播放設(shè)備510的配置示例的框圖。在圖20所示的配置中,與圖6中的配置相同的配置用相同的標(biāo)號(hào)表示。將適當(dāng)?shù)厥÷匀哂嗝枋觥D20中的播放設(shè)備510的配置與圖6中的播放設(shè)備20的配置的主要不同點(diǎn)在于控制單元511和播放單元512被提供來取代控制單元22和播放單元23。控制單元511根據(jù)來自輸入單元21的指令通過執(zhí)行預(yù)定程序來控制播放單元512。例如,控制單元511根據(jù)來自輸入單元21的指令讀出記錄在盤501中的播放列表文件以用于對(duì)盤501進(jìn)行3D顯示,并且將其保存在存儲(chǔ)單元24中。另外,控制單元511基于保存在存儲(chǔ)單元24中的播放列表文件中所描述的參考文件信息來讀出偏移文件,并將其保存在存儲(chǔ)單元24中??刂茊卧?11然后從偏移文件內(nèi)的“"offsetjnetadata O ”中搜索與要播放的字幕數(shù)據(jù)的播放時(shí)間點(diǎn)相對(duì)應(yīng)的偏移信息。以相同的方式,控制單元511從偏移文件內(nèi)的“ "offsetjnetadata O ”中搜索與要播放的菜單數(shù)據(jù)的當(dāng)前播放時(shí)間點(diǎn)相對(duì)應(yīng)的偏移信息??刂茊卧?11然后將作為搜索結(jié)果而獲得的字幕數(shù)據(jù)的偏移信息和菜單數(shù)據(jù)的偏移信息提供給播放單元512。播放單元512的配置與播放單元23的配置的主要不同點(diǎn)在于PID過濾器521、視頻生成單元522和3D顯示數(shù)據(jù)生成單元523被提供來取代PID過濾器33、視頻生成單元34和3D顯示數(shù)據(jù)生成單元36。PID過濾器521基于來自讀出緩沖器32的AV流中的分組的分組ID (PID),提取包括在該AV流中的用于左眼的視頻數(shù)據(jù)、用于右眼的視頻數(shù)據(jù)、字幕數(shù)據(jù)、菜單數(shù)據(jù)和音頻數(shù)據(jù)的每個(gè)的分組。PID過濾器521從所提取出的用于左眼的視頻數(shù)據(jù)、用于右眼的視頻數(shù)據(jù)、字幕數(shù)據(jù)、菜單數(shù)據(jù)和音頻數(shù)據(jù)的每個(gè)的分組的每個(gè)分組中提取PES分組。PID過濾器521然后將用于左眼和用于右眼的視頻數(shù)據(jù)的PES分組提供給視頻生成單522,并且將字幕數(shù)據(jù)和菜單數(shù)據(jù)的PES分組提供給圖形生成單元35。PID過濾器521還將音頻數(shù)據(jù)的PES分組提供給音頻生成單元37。視頻生成單元522對(duì)從PID過濾器521提供來的用于左眼和用于右眼的視頻數(shù)據(jù)的PES分組進(jìn)行解碼,并且將作為其結(jié)果而獲得的用于左眼和用于右眼的視頻數(shù)據(jù)提供給3D顯示數(shù)據(jù)生成單元523。3D顯示數(shù)據(jù)生成單元523基于從控制單元511提供來的用于字幕數(shù)據(jù)的偏移信息,來生成用于左眼和用于右眼的字幕數(shù)據(jù)。以相同的方式,3D顯示數(shù)據(jù)生成單元523基于從控制單元511提供來的用于菜單數(shù)據(jù)的偏移信息生成用于左眼和用于右眼的菜單數(shù)據(jù)。3D顯示數(shù)據(jù)生成單元523利用用于每只眼的數(shù)據(jù),來合成以這種方式生成的用于左眼和右眼的字幕數(shù)據(jù)和 菜單數(shù)據(jù)以及從視頻生成單元522提供來的用于左眼和用于右眼的視頻數(shù)據(jù)。3D顯示數(shù)據(jù)生成單元523將作為其結(jié)果而獲得的用于左眼的顯示數(shù)據(jù)和用于右眼的顯示數(shù)據(jù)作為3D顯示數(shù)據(jù)提供給顯示單元51。[3D顯示數(shù)據(jù)生成單元的詳細(xì)描述]圖21是圖示出圖20中的3D顯示數(shù)據(jù)生成單元523的詳細(xì)配置示例的框圖。如圖21所示,3D顯示數(shù)據(jù)生成單元523包括字幕平面531、菜單平面532、左眼顯示數(shù)據(jù)生成單元533和右眼顯示數(shù)據(jù)生成單元534。字幕平面531保存從圖形生成單元35的字幕生成單元41 (圖20)提供來的字幕數(shù)據(jù)。菜單平面532保存從圖形生成單元35的菜單生成單元42 (圖20)提供來的菜單數(shù)據(jù)。左眼顯示數(shù)據(jù)生成單元533包括用于左眼的視頻平面541、發(fā)送單元542、偏移添加單元543、發(fā)送單元544、合成單元545、發(fā)送單元546、偏移添加單元547、發(fā)送單元548以及合成單元549。用于左眼的視頻平面541保存從3D視頻生成單元34提供來的用于左眼的視頻數(shù)據(jù)。發(fā)送單元542讀出保存在用于左眼的視頻平面541中的用于左眼的視頻數(shù)據(jù)。發(fā)送單元542轉(zhuǎn)換所讀出的用于左眼的視頻數(shù)據(jù),以使得用于左眼的主圖像以預(yù)設(shè)的透射率(l-a1L)被發(fā)送。發(fā)送單元542將轉(zhuǎn)換之后的用于左眼的視頻數(shù)據(jù)提供給合成單元545。偏移添加單元543從字幕平面531讀出字幕數(shù)據(jù)。偏移添加單元543基于從圖20的控制單元511提供來的字幕數(shù)據(jù)的偏移信息來從所讀出的字幕數(shù)據(jù)生成用于左眼的字幕數(shù)據(jù)。具體地,偏移添加單元543生成作為在偏移信息的偏移方向上將與所讀出的字幕數(shù)據(jù)相對(duì)應(yīng)的字幕位移偏移值(以畫面為單位)的結(jié)果而獲得的字幕數(shù)據(jù),作為用于左眼的字幕數(shù)據(jù)。偏移添加單元543將用于左眼的字幕數(shù)據(jù)提供給發(fā)送單元544。發(fā)送單元544轉(zhuǎn)換從偏移添加單元543提供來的用于左眼的字幕數(shù)據(jù),以使得用于左眼的字幕數(shù)據(jù)以預(yù)設(shè)的透射率被發(fā)送。發(fā)送單元544將轉(zhuǎn)換之后的用于左眼的字幕數(shù)據(jù)提供給合成單元545。合成單元545將從發(fā)送單元542提供來的用于左眼的視頻數(shù)據(jù)與從發(fā)送單元544提供來的用于左眼的字幕數(shù)據(jù)相合成,并且將作為其結(jié)果而獲得的數(shù)據(jù)提供給發(fā)送單元546。發(fā)送單元546轉(zhuǎn)換來自合成單元545的數(shù)據(jù),以使得與該數(shù)據(jù)相對(duì)應(yīng)的圖像以透射率(I-a J被發(fā)送,并且提供給合成單元549。偏移添加單元547從菜單平面532讀出菜單數(shù)據(jù)。偏移添加單元547基于從圖20的控制單元521提供來的菜單按鈕的偏移信息來從所讀出的菜單數(shù)據(jù)生成用于左眼的菜單數(shù)據(jù)。具體地,偏移添加單元547生成作為在偏移信息的偏移方向上將與所讀出的菜單數(shù)據(jù)相對(duì)應(yīng)的菜單按鈕位移偏移值(以畫面為單位)的結(jié)果而獲得的菜單數(shù)據(jù),作為用于左眼的菜單數(shù)據(jù)。偏移添加單元547將用于左眼的菜單數(shù)據(jù)提供給發(fā)送單元548發(fā)送單元548轉(zhuǎn)換從偏移添加單元547提供來的用于左眼的菜單數(shù)據(jù),以使得用于左眼的菜單數(shù)據(jù)以預(yù)設(shè)的透射率被發(fā)送。發(fā)送單元548將轉(zhuǎn)換之后的用于左眼的菜單數(shù)據(jù)提供給合成單元549。合成單元549將從發(fā)送單元546提供來的數(shù)據(jù)與從發(fā)送單元548提供來的菜單數(shù)據(jù)相合成,并且將作為其結(jié)果而獲得的數(shù)據(jù)輸出作為用于左眼的顯示數(shù)據(jù)。右眼顯示數(shù)據(jù)生成單元534包括用于右眼的視頻平面551、發(fā)送單元552、偏移添加單元553、發(fā)送單元554、合成單元555、發(fā)送單元556、偏移添加單元557、發(fā)送單元558以及合成單元559。除了處理對(duì)象是用于右眼的數(shù)據(jù)以外,右眼顯示數(shù)據(jù)生成單元534的各個(gè)部分的處理與左眼顯示數(shù)據(jù)生成單元533各個(gè)部分的處理相同,因此將省略描述。[播放設(shè)備的功能配置示例]圖22是圖示出在執(zhí)行BD-J對(duì)象時(shí)播放設(shè)備510的功能配置示例的示圖。在圖22所示的配置中,與圖7中的配置相同的配置用相同的標(biāo)號(hào)表示。將適當(dāng)?shù)厥÷匀哂嗝枋?。圖22中的配置與圖7中的配置的主要不同點(diǎn)在于硬件581和系統(tǒng)固件582被提供來取代硬件71和系統(tǒng)固件72。硬件581對(duì)應(yīng)于輸入單元21、播放單元512、存儲(chǔ)單元24等。此外,系統(tǒng)固件582、OS 73、Java (注冊(cè)商標(biāo))VM 74和BD-J應(yīng)用75對(duì)應(yīng)于控制單元511。當(dāng)盤501被裝載到硬件581上時(shí),系統(tǒng)固件582控制硬件581以從圖7中的盤501讀出索引文件。系統(tǒng)固件582然后將索引文件存儲(chǔ)在硬件581中。此外,以與系統(tǒng)固件72相同的方式,系統(tǒng)固件582從硬件581讀出索引文件,并且識(shí)別在索引文件中描述的與要處理的標(biāo)題編號(hào)相對(duì)應(yīng)的對(duì)象類型和編號(hào)。在圖22的示例中,該對(duì)象的類型是BD-J對(duì)象。以與系統(tǒng)固件72相同的方式,系統(tǒng)固件582基于與要處理的標(biāo)題編號(hào)相對(duì)應(yīng)的BD-J對(duì)象的編號(hào)來控制硬件581,以便從盤501讀出要處理的BD-J對(duì)象,該BD-J對(duì)象隨后被存儲(chǔ)在硬件581中。在基于BD-J對(duì)象識(shí)別出要執(zhí)行的BD-J應(yīng)用75之后,系統(tǒng)固件582以與系統(tǒng)固件72相同的方式激活Java(注冊(cè)商標(biāo))VM 74。系統(tǒng)固件582然后以與系統(tǒng)固件72相同的方式將BD-J應(yīng)用75載入Java(注冊(cè)商標(biāo))VM 74。注意,可以作出這樣的布置,其中,Java (注冊(cè)商標(biāo))VM 74在盤501被裝載到硬件581中之后到要執(zhí)行的BD-J應(yīng)用75被識(shí)別出為止之間的時(shí)間中被激活。此外,以與系統(tǒng)固件72相同的方式,系統(tǒng)固件582響應(yīng)于與由BD-J應(yīng)用75所調(diào)用的播放列表讀出API相對(duì)應(yīng)的、從OS 73調(diào)用的播放列表讀出功能來控制硬件581,以從盤501讀出播放列表文件并存儲(chǔ)它。此外,系統(tǒng)固件582基于存儲(chǔ)在硬件581中的播放列表文件所描述的參考文件信息來控制硬件581從盤501讀出偏移文件。系統(tǒng)固件582從該偏移文件中的“offset_metadata O ”中搜索與要播放的字幕數(shù)據(jù)和菜單數(shù)據(jù)的播放時(shí)間點(diǎn)相對(duì)應(yīng)的偏移信息。系統(tǒng)固件582將搜索到的字幕數(shù)據(jù)的偏移信息和菜單數(shù)據(jù)的偏移信息提供給硬件581。[播放設(shè)備的處理]圖23是描述在執(zhí)行BD-J對(duì)象時(shí)由播放設(shè)備510進(jìn)行的偏移設(shè)置處理的流程圖。例如當(dāng)系統(tǒng)固件582將用于設(shè)置偏移信息的BD-J應(yīng)用75載入Java (注冊(cè)商標(biāo))VM 74時(shí),該偏移設(shè)置處理開始。圖23中的步驟SlOl至S103的處理與圖8中步驟S31至S33的處理相同,因此省略對(duì)其的描述。在步驟S104,系統(tǒng)固件582基于保存在硬件71中的播放列表文件所描述的參考文件信息來控制硬件71,并且從盤501讀出偏移文件。系統(tǒng)固件582然后將所讀出的偏移文件保存在硬件71中。在步驟S105,系統(tǒng)固件582以與圖8中的步驟S34的處理相同的方式從所保存的偏移文件中搜索要播放的“offsetjnetadata”。在步驟S106,系統(tǒng)固件582判斷當(dāng)前播放時(shí)間點(diǎn)是否是在步驟S105中搜索到的“offsetjnetadata”內(nèi)的“offset_pts”所指示的播放時(shí)間點(diǎn)。當(dāng)在步驟S106中判定當(dāng)前播放時(shí)間點(diǎn)不是由搜索到的“offsetjnetadata”內(nèi)的“offset_pts”所指示的播放時(shí)間點(diǎn)時(shí),則該流程等待直到當(dāng)前播放時(shí)間點(diǎn)是由搜索到的“offsetjnetadata”內(nèi)的“offset_pts”所指示的播放時(shí)間點(diǎn)為止。另一方面,當(dāng)在步驟S106中判定當(dāng)前播放時(shí)間點(diǎn)是由搜索到的“off set_metadata”內(nèi)的“offset_pts”所指示的播放時(shí)間點(diǎn)時(shí),系統(tǒng)固件582將由與當(dāng)前播放時(shí)間點(diǎn)相關(guān)聯(lián)地描述的菜單數(shù)據(jù)和字幕數(shù)據(jù)的“offset_flag”和“offset_value”所表示的偏移信息提供給硬件581。然后,在步驟S107,硬件581將與來自系統(tǒng)固件582的菜單數(shù)據(jù)有關(guān)的偏移信息設(shè)置為用于當(dāng)前播放時(shí)間點(diǎn)的菜單數(shù)據(jù)的偏移信息,并且將與字幕數(shù)據(jù)有關(guān)的偏移信息設(shè)置為用于當(dāng)前播放時(shí)間點(diǎn)的字幕數(shù)據(jù)的偏移信息。步驟S108至SllO的處理與圖8中步驟S37至S39的處理相同,因此省略對(duì)其的描述。注意,在第四實(shí)施例中,圖5所示的“offsetjnetadataO ”作為偏移文件被記錄在盤501中,然而圖10或圖14所示的“offset_metadata() ”也可作為偏移文件被記錄在盤501中。在此情況中,參考文件信息被描述在播放列表文件中,或者由API指定。播放設(shè)備510基于該參考文件信息來讀出偏移文件,并且以與第二實(shí)施例和第三實(shí)施例相同的方式來基于偏移文件的“offsetjnetadata O ”設(shè)置偏移信息。<第五實(shí)施例>[視頻數(shù)據(jù)的配置示例]圖24是圖示出記錄在應(yīng)用了本發(fā)明的根據(jù)第五實(shí)施例的盤中的視頻數(shù)據(jù)的配置示例的示圖。注意,以與盤501相同的方式,根據(jù)第五實(shí)施例的盤在其中記錄了已根據(jù)MVC方法等進(jìn)行了編碼的用于右眼的視頻數(shù)據(jù)和用于左眼的視頻數(shù)據(jù)作為視頻數(shù)據(jù)。圖24是圖示出在用于右眼的視頻數(shù)據(jù)(其是利用MVC方法進(jìn)行了編碼的從屬(dependent)流)的每個(gè)GOP (圖片組)內(nèi)的顯示順序中的第一從屬單元(圖片)的配置示例的示圖。
如圖24所示,位于用于右眼的視頻數(shù)據(jù)的每個(gè)GOP內(nèi)的顯示順序中的第一從屬單元中的有按照從開頭起的順序?yàn)閺膶俣ń绶?Dependent delimiter)、子集SPS(Sequence Parameter Set,序列參數(shù)集)、PPS(Picture Parameter Set,圖片參數(shù)集)、SEI (Supplemental Enhancement Information,補(bǔ)充增強(qiáng)信息)以及一個(gè)或多個(gè)切片(Slice)。
從屬定界符是指示從屬單元的開頭的起始碼。從屬定界符例如包括指示包括在該從屬單元中的切片的類型的信息。子集SPS是包括有與整個(gè)序列有關(guān)的信息的頭部。子集SPS例如包括指示用于右眼的視頻數(shù)據(jù)的配置屬性(profile)的信息以及指示用于右眼的視頻數(shù)據(jù)的級(jí)別的信息。此外,例如,子集SPS包括計(jì)算POC(圖片順序計(jì)數(shù))所需的信息。POC是指示圖片的顯示順序的信息。PPS是包括有與圖片有關(guān)的信息的頭部。例如,PPS包括計(jì)算POC所需的信息。SEI是指示附加信息的信息,該附加信息對(duì)于VCL (視頻編碼層)的解碼來說不是絕對(duì)必要的。SEI可被歸類為用戶SEI信息(MVC可擴(kuò)展嵌套SEI中的BD用戶數(shù)據(jù)SEI消息)和其它信息(MVC可擴(kuò)展嵌套SEI中的其它SEI消息),用戶SEI信息是作為盤的創(chuàng)建者的用戶獨(dú)立定義的信息。在根據(jù)第五實(shí)施例的盤中,至少后面將描述的“offsetjnetadataO”被描述作為用戶SEI信息。切片是利用MVC方法被編碼的用于右眼的主圖像的視頻數(shù)據(jù),并且是圖片的實(shí)際數(shù)據(jù)。在一個(gè)或多個(gè)切片之后,根據(jù)需要存在填充數(shù)據(jù)(Filler Data)、序列的結(jié)尾(Endof Sequence)和流的結(jié)尾(End of Stream)。填充數(shù)據(jù)是被添加來調(diào)節(jié)數(shù)據(jù)大小的數(shù)據(jù)。序列的結(jié)尾是表示該序列的結(jié)尾的信息。流的結(jié)尾是表示用于右眼的視頻數(shù)據(jù)的結(jié)尾的信息。注意,盡管在這里描述了用于右眼的視頻數(shù)據(jù)是利用MVC方法被編碼的從屬流并且用于左眼的視頻數(shù)據(jù)是基本流,然而還可以作出這樣的布置,其中,用于右眼的視頻數(shù)據(jù)是基本流并且用于左眼的視頻數(shù)據(jù)是從屬流。此外,除了被描述為從屬流的用戶SEI信息之外,“offsetjnetadataO ”還可被描述為除SEI的用戶SEI信息以外的信息。此外,“offsetjnetadataO ”可被描述為基本流的 SEI。[ “offsetjnetadataO ” 的描述不例]圖25是圖示出被描述為圖24中的用戶SEI信息的“offsetjnetadataO ”的描述示例的示圖。如圖25所示,偏移信息數(shù)據(jù)庫被描述在“offsetjnetadata O ”中。具體地,如圖25的A所示,在“offsetjnetadataO ”中描述了包括該“offset_metadata O ”的用于右眼的視頻數(shù)據(jù)的巾貞率(frame_rate),并且描述了在用于右眼的視頻數(shù)據(jù)中顯示順序上的排頭圖片的PTS(offset_start_PTS)。偏移畫面的播放時(shí)間點(diǎn)可以通過巾貞率和PTS來標(biāo)識(shí)。此外,如圖25的A所示,在“offsetjnetadata O ”中描述了將“offsetjnetadata O ”包括在SEI中的GOP中的巾貞數(shù)目(number_of_frames)。此外,如圖25的A所示,在“offsetjnetadata O”中描述了設(shè)置給該GOP的用于字幕的偏移信息的類型的數(shù)目(number_of_PG_offset_sequence)以及設(shè)置給該GOP的用于菜單按鈕的偏移信息的類型的數(shù)目(number_of_IG_offset_sequence)。在播放視頻數(shù)據(jù)時(shí)設(shè)置的偏移信息的類型由播放列表文件等來指定。
此外,如圖25的A所示,在“offsetjnetadata O”中描述了用于每種類型的字幕偏移信息的偏移信息(PG_0fTset_seqUenCe)以及用于每種類型的菜單按鈕偏移信息的偏移信息(IG_offset_sequence)。如圖25的B和圖25的C所示,設(shè)置在偏移畫面中的指示偏移方向的信息(offset_direction_flag)和指示偏移值的信息(offset_value)被描述為偏移信息(PG_ofTset_sequence, IG_offset_sequence)。[播放設(shè)備的配置示例]圖26是圖示出用于播放記錄有上述用于右眼的視頻數(shù)據(jù)的盤601的播放設(shè)備610的配置示例的框圖。在圖26所示的配置中,與圖20中的配置相同的配置用相同的標(biāo)號(hào)表示。將適當(dāng)?shù)厥÷匀哂嗝枋?。圖26中的播放設(shè)備610的配置與圖20中的播放設(shè)備510的配置的主要不同點(diǎn)在 于控制單元611被提供來取代控制單元511并且播放單元612被提供來取代播放單元512。控制單元611根據(jù)來自輸入單元21的指令通過執(zhí)行預(yù)定程序來控制播放單元612。例如,以與圖20中的控制單元511相同的方式,控制單元611根據(jù)來自輸入單元21的用于對(duì)盤601進(jìn)行3D播放的指令來讀出記錄在盤601中的播放列表文件,并將其保存在存儲(chǔ)單元24中??刂茊卧?11提供播放列表文件中描述的類型信息,該類型信息是指定要播放的字幕數(shù)據(jù)和菜單數(shù)據(jù)的偏移信息的類型的信息。圖26中的播放單元612的配置與圖20中的播放單元512的配置的主要不同點(diǎn)在于視頻生成單元621被提供來取代視頻生成單元522。以與圖20中的視頻生成單元522相同的方式,視頻生成單元621對(duì)PID過濾器521提取出的用于左眼和用于右眼的視頻數(shù)據(jù)的PES分組進(jìn)行解碼,并且將作為其結(jié)果而獲得的用于左眼和用于右眼的視頻數(shù)據(jù)提供給3D顯示數(shù)據(jù)生成單元523。此外,視頻生成單元621基于包括在作為解碼結(jié)果而獲得的用戶SEI信息中的“offsetjnetadata O ”內(nèi)的幀率和PTS以及來自控制單元611的類型信息,來搜索用于與當(dāng)前播放時(shí)間點(diǎn)相對(duì)應(yīng)的字幕數(shù)據(jù)和菜單數(shù)據(jù)的偏移信息,并提供給3D顯示數(shù)據(jù)生成單元523。[播放設(shè)備的功能配置示例]圖27是圖示出在執(zhí)行BD-J對(duì)象時(shí)播放設(shè)備610的功能配置示例的示圖。在圖27所示的配置中,與圖22中的配置相同的配置用相同的標(biāo)號(hào)表示。將適當(dāng)?shù)厥÷匀哂嗝枋觥D27中的配置與圖22中的配置的主要不同點(diǎn)在于硬件731和系統(tǒng)固件732被提供來取代硬件581和系統(tǒng)固件582。硬件731對(duì)應(yīng)于輸入單元21、播放單元612、存儲(chǔ)單元24等。此外,系統(tǒng)固件732、OS 73、Java (注冊(cè)商標(biāo))VM 74和BD-J應(yīng)用75對(duì)應(yīng)于控制單元611。與圖7中的系統(tǒng)固件72 —樣,當(dāng)盤601被裝載到硬件731上時(shí),系統(tǒng)固732控制硬件731以從盤601讀出索引文件。系統(tǒng)固件732然后將索引文件存儲(chǔ)在硬件731中。此外,以與系統(tǒng)固件72相同的方式,系統(tǒng)固件732從硬件731讀出索引文件,并且識(shí)別在索引文件中描述的與要處理的標(biāo)題編號(hào)相對(duì)應(yīng)的對(duì)象類型和編號(hào)。在圖27的示例中,該對(duì)象的類型是BD-J對(duì)象。以與系統(tǒng)固件72相同的方式,系統(tǒng)固件732基于與要處理的標(biāo)題編號(hào)相對(duì)應(yīng)的BD-J對(duì)象的編號(hào)來控制硬件731,以便從盤601讀出要處理的BD-J對(duì)象,該BD-J對(duì)象隨后被存儲(chǔ)在硬件731中。在基于BD-J對(duì)象識(shí)別出要執(zhí)行的BD-J應(yīng)用75之后,系統(tǒng)固件732以與系統(tǒng)固件72相同的方式激活Java(注冊(cè)商標(biāo))VM 74。系統(tǒng)固件732然后以與系統(tǒng)固件72相同的方式將BD-J應(yīng)用75載入Java(注冊(cè)商標(biāo))VM 74。注意,可以作出這樣的布置,其中,Java (注冊(cè)商標(biāo))VM 74在盤601被裝載到硬件731中之后到要執(zhí)行的BD-J應(yīng)用75被識(shí)別出為止之間的時(shí)間中被激活。此外,以與系統(tǒng)固件72相同的方式,系統(tǒng)固件732響應(yīng)于與由BD-J應(yīng)用75所調(diào)用的播放列表讀出API相對(duì)應(yīng)的、從OS 73調(diào)用的播放列表讀出功能來控制硬件731,以從盤601讀出播放列表文件并存儲(chǔ)它。系統(tǒng)固件732將該播放列表文件中所描述的要播放的字幕數(shù)據(jù)和菜單數(shù)據(jù)的類型信息提供給硬件731。[播放設(shè)備的處理]圖28是描述在執(zhí)行BD-J對(duì)象時(shí)由播放設(shè)備610進(jìn)行的偏移設(shè)置處理的流程圖。例如當(dāng)系統(tǒng)固件732將用于設(shè)置偏移信息的BD-J應(yīng)用75載入Java (注冊(cè)商標(biāo))VM 74時(shí),該偏移設(shè)置處理開始。圖28中的步驟S151至S153的處理與圖8中步驟S31至S33的處理相同,因此省略對(duì)其的描述。在步驟S153中的處理之后,在步驟S154,系統(tǒng)固件732從保存在硬件731中的播放列表文件中讀出要播放的字幕數(shù)據(jù)和菜單數(shù)據(jù)的類型信息,并將其提供給硬件731。在步驟S155,硬件731判斷當(dāng)前播放時(shí)間點(diǎn)是否是包括在要播放的用于右眼的視頻數(shù)據(jù)中的“offsetjnetadata”內(nèi)的PTS和幀率所標(biāo)識(shí)的偏移畫面的播放時(shí)間點(diǎn)。當(dāng)在步驟S155中判定當(dāng)前播放時(shí)間點(diǎn)不是該偏移畫面的播放時(shí)間點(diǎn)時(shí),流程等待直到當(dāng)前播放時(shí)間點(diǎn)是該偏移畫面的播放時(shí)間點(diǎn)為止。當(dāng)在步驟S155中判定當(dāng)前播放時(shí)間點(diǎn)是該偏移畫面的播放時(shí)間點(diǎn)時(shí),流程前進(jìn)到步驟S156。在步驟S156,硬件731將與該播放時(shí)間點(diǎn)和來自系統(tǒng)固件732的類型信息相對(duì)應(yīng)的菜單數(shù)據(jù)的偏移信息設(shè)置為用于當(dāng)前播放時(shí)間點(diǎn)的菜單數(shù)據(jù)的偏移信息,并且將與該類型信息相對(duì)應(yīng)的字幕數(shù)據(jù)的偏移信息設(shè)置為用于當(dāng)前播放時(shí)間點(diǎn)的字幕數(shù)據(jù)的偏移信息。流程隨后前進(jìn)到步驟S157。步驟S157至S159的處理與圖8中的步驟S37至S39的處理相同,因此省略對(duì)其的描述。<第六實(shí)施例>[播放設(shè)備的配置示例]圖29是圖示出應(yīng)用了本發(fā)明的播放設(shè)備的第六實(shí)施例的配置示例的框圖。在圖29所示的配置中,與圖20中的配置相同的配置用相同的標(biāo)號(hào)表示。將適當(dāng)?shù)厥÷匀哂嗝枋?。圖29中的播放設(shè)備800的配置與圖20中的播放設(shè)備510的配置的主要不同點(diǎn)在于控制單元811被提供來取代控制單元511并且播放單元812被提供來取代播放單元512。取代生成3D顯示數(shù)據(jù),播 放設(shè)備800將作為3D顯示數(shù)據(jù)基礎(chǔ)的字幕數(shù)據(jù)、菜單數(shù)據(jù)、用于字幕數(shù)據(jù)和菜單數(shù)據(jù)的偏移信息以及用于左眼和用于右眼的視頻數(shù)據(jù)提供給顯示單元821,并且在顯示單元821處生成3D顯示數(shù)據(jù)。
具體地,播放設(shè)備800的控制單元811根據(jù)來自輸入單元21的指令通過執(zhí)行預(yù)定程序來控制播放單元812。例如,控制單元811根據(jù)來自輸入單元21的指令讀出記錄在盤11中的播放列表文件,并將其保存在存儲(chǔ)單元中,以執(zhí)行盤11的3D播放??刂茊卧?11還從保存在存儲(chǔ)單元24中的播放列表文件內(nèi)的“offset_metadata O ”中搜索與要播放的字幕數(shù)據(jù)和菜單數(shù)據(jù)的播放時(shí)間點(diǎn)相對(duì)應(yīng)的偏移信息??刂茊卧?11然后將作為搜索結(jié)果而獲得的字幕數(shù)據(jù)的偏移信息和菜單數(shù)據(jù)的偏移信息提供給顯示單元821。顯示單元821的配置與圖20中的顯示單元512的配置的主要不同點(diǎn)在于未設(shè)置3D顯示數(shù)據(jù)生成單元523。由播放單元812的視頻生成單元52 2獲得的用于左眼和用于右眼的視頻數(shù)據(jù)、由字幕生成單元41生成的字幕數(shù)據(jù)以及由菜單生成單元42生成的菜單數(shù)據(jù)以諸如HDMI (高清多媒體接口)等格式被發(fā)送給顯示單元821。以與圖20中的3D顯示數(shù)據(jù)生成單元523相同的方式,顯示單元821基于從控制單元811提供來的字幕數(shù)據(jù)的偏移信息和菜單數(shù)據(jù)的偏移信息,根據(jù)自視頻生成單元522提供來的視頻數(shù)據(jù)以及自圖形生成單元35提供來的字幕數(shù)據(jù)和菜單數(shù)據(jù)生成用于左眼的顯示數(shù)據(jù)和用于右眼的顯示數(shù)據(jù)。顯示單元821然后基于3D顯示數(shù)據(jù)來執(zhí)行輸出。結(jié)果,用戶可以看到3D圖像。注意,盡管圖29中的播放設(shè)備800是用于播放盤11的播放設(shè)備,然而上面描述的用于播放其他盤201、251、501和601的播放設(shè)備也可被布置為在顯示單元處生成3D顯示數(shù)據(jù),而不在其各自的播放設(shè)備中生成3D顯示數(shù)據(jù)。〈3D顯示數(shù)據(jù)生成方法的描述>圖30是用于描述3D顯示數(shù)據(jù)生成方法的示圖。如圖30的A所示,用于左眼的視頻數(shù)據(jù)、用于左眼的字幕數(shù)據(jù)和用于左眼的菜單數(shù)據(jù)這三種數(shù)據(jù)被合成以生成3D顯示數(shù)據(jù)中的用于左眼的顯示數(shù)據(jù)。此外,如圖30的B所示,用于右眼的視頻數(shù)據(jù)、用于右眼的字幕數(shù)據(jù)和用于右眼的菜單數(shù)據(jù)這三種數(shù)據(jù)被合成以生成用于右眼的顯示數(shù)據(jù)。注意,疊加用于左眼的視頻數(shù)據(jù)、字幕數(shù)據(jù)和菜單數(shù)據(jù)的順序按從底部起的順序?yàn)橐曨l數(shù)據(jù)、字幕數(shù)據(jù)和菜單數(shù)據(jù)。盡管附圖中省略了,然而播放設(shè)備210(260、510、610、800)在執(zhí)行電影對(duì)象時(shí)也同樣如此,如圖8、圖13、圖17、圖23或圖28中的偏移設(shè)置處理那樣,每當(dāng)偏移信息數(shù)據(jù)庫中描述的播放時(shí)間點(diǎn)到來時(shí)就設(shè)置偏移信息。此外,在上面的描述中對(duì)字幕數(shù)據(jù)的“播放”是指讀出記錄在盤中的字幕數(shù)據(jù)并且基于該字幕數(shù)據(jù)來顯示字幕。此外,在上面的描述中對(duì)菜單數(shù)據(jù)的“播放”是指當(dāng)執(zhí)行電影對(duì)象時(shí),讀出記錄在盤中的菜單數(shù)據(jù)并基于該菜單數(shù)據(jù)顯示菜單按鈕,并且當(dāng)執(zhí)行BD-J對(duì)象時(shí),生成菜單數(shù)據(jù)并基于該菜單數(shù)據(jù)顯示菜單按鈕。盡管本實(shí)施例描述了由BD-J應(yīng)用生成菜單按鈕,然而字幕、動(dòng)畫等也可被生成。注意,在本說明書中,描述存儲(chǔ)在記錄介質(zhì)中的程序的步驟包括沿著自然發(fā)生的順序按時(shí)間序列執(zhí)行的處理,然而處理不限于按時(shí)間序列執(zhí)行,并且還包括并行地或分別執(zhí)行的處理。本發(fā)明的實(shí)施例不限于上述實(shí)施例,并且可以在不脫離本發(fā)明的本質(zhì)的情況下作出各種 修改。
權(quán)利要求
1.一種播放設(shè)備,用于播放具有如下內(nèi)容的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù) 圖像數(shù)據(jù),用于對(duì)由字幕或菜單按鈕組成的子圖像進(jìn)行2D(2維)顯示,以及表,在所述表中針對(duì)與所述圖像數(shù)據(jù)相對(duì)應(yīng)的所述子圖像,以與所述子圖像的播放時(shí)間點(diǎn)相關(guān)聯(lián)地方式描述了由偏移方向和偏移值組成的偏移信息,所述偏移方向表不用于對(duì)所述子圖像進(jìn)行3D顯示的用于左眼的L圖像和用于右眼的R圖像的位移方向,并且所述偏移值表不位移量; 所述播放設(shè)備執(zhí)行以下步驟 讀出并保存包括在所述數(shù)據(jù)中的所述表; 讀出包括在所述數(shù)據(jù)中的所述圖像數(shù)據(jù);以及 當(dāng)所述圖像數(shù)據(jù)的播放時(shí)間點(diǎn)是包括在所述表中的播放時(shí)間點(diǎn)時(shí),基于與該播放時(shí)間點(diǎn)相對(duì)應(yīng)地描述的偏移信息來從所述圖像數(shù)據(jù)生成所述L圖像和所述R圖像的圖像數(shù)據(jù)并輸出, 其中,第一畫面的所述子圖像的偏移信息按照與所述第一畫面的播放時(shí)間點(diǎn)相關(guān)聯(lián)的方式被描述在所述表中,并且此外,位于離所述第一畫面的播放時(shí)間點(diǎn)預(yù)定間隔的播放時(shí)間點(diǎn)處的第二畫面的所述子圖像的偏移信息按照與所述預(yù)定間隔相關(guān)聯(lián)的方式被描述;并且其中,所述播放設(shè)備 在以畫面為單位的所述圖像數(shù)據(jù)的播放時(shí)間點(diǎn)是所述第一畫面的播放時(shí)間點(diǎn)時(shí),將與該播放時(shí)間點(diǎn)相對(duì)應(yīng)地描述的偏移信息設(shè)置為當(dāng)前偏移信息, 并且在以畫面為單位的所述圖像數(shù)據(jù)的播放時(shí)間點(diǎn)是所述第二畫面的播放時(shí)間點(diǎn)時(shí),將與所述預(yù)定間隔相關(guān)聯(lián)地描述的與該播放時(shí)間點(diǎn)相對(duì)應(yīng)的偏移信息設(shè)置為所述當(dāng)前偏移息, 基于所設(shè)置的偏移信息,從以畫面為單位的所述圖像數(shù)據(jù)生成以畫面為單位的所述L圖像和所述R圖像的圖像數(shù)據(jù)并輸出。
全文摘要
本發(fā)明公開了播放設(shè)備。本發(fā)明涉及能夠提供適合于對(duì)字幕和菜單按鈕進(jìn)行3D顯示的用于3D顯示的視頻格式的數(shù)據(jù)結(jié)構(gòu)和記錄介質(zhì)、播放設(shè)備、播放方法、程序和程序存儲(chǔ)介質(zhì)。用于對(duì)字幕進(jìn)行2D顯示的字幕數(shù)據(jù)以及用于對(duì)菜單按鈕進(jìn)行2D顯示的菜單數(shù)據(jù)被記錄在盤11中。盤11中還記錄有分別與字幕數(shù)據(jù)和菜單數(shù)據(jù)的播放時(shí)間點(diǎn)相關(guān)聯(lián)的偏移信息的數(shù)據(jù)庫,在該偏移信息數(shù)據(jù)庫中描述了由偏移方向和偏移值組成的偏移信息,該偏移方向表示相對(duì)于與字幕數(shù)據(jù)和菜單數(shù)據(jù)有關(guān)的用于2D顯示的圖像,被用于3D顯示的用于左眼的圖像和用于右眼的圖像的位移方向,該偏移值表示位移量。本發(fā)明例如可應(yīng)用于3D顯示盤。
文檔編號(hào)G11B27/031GK102625123SQ20121004586
公開日2012年8月1日 申請(qǐng)日期2010年4月30日 優(yōu)先權(quán)日2009年5月12日
發(fā)明者內(nèi)村幸一 申請(qǐng)人:索尼公司