数据结构和记录介质、播放设备、播放方法、程序和程序存储介质的制作方法

文档序号:7909028阅读:302来源:国知局
专利名称:数据结构和记录介质、播放设备、播放方法、程序和程序存储介质的制作方法
技术领域
本发明涉及数据结构和记录介质、播放设备、播放方法、程序和程序存储介质,并 且更具体地涉及能够提供适合于3D显示字幕(caption)和菜单按钮的用于3D显示的视频 格式的数据结构和记录介质、 播放设备、播放方法、程序和程序存储介质。
背景技术
存在具有3D(3维)图像显示功能的各种类型的显示装置(以下称为3D显示装 置)。此外,存在用于3D显示的各种类型的视频格式(以下称为3D视频格式)。3D视频格式包括使用三个或更多个视点(多视点)的图像的方法,具体地,例如, 适合于所谓的双凸透镜方法(lenticular method)中的3D显示的、使用2维图像和深度图 像的3D视频格式等。现在,作为用于记录诸如图像等之类的数据的盘类型的记录介质,具有符合蓝光 盘(Blu-ray Disc,注册商标)标准的仅播放光盘。在这种标准中,字幕被显示在与显示运 动图像的平面相分离的平面上,并且通过将字幕平面和运动图像平面相合成来使得字幕和 运动图像被重叠并被显示。例如,通过向字幕平面中除字幕以外的部分提供透明属性并且 提供字幕平面在运动图像平面前面的布置,来生成使字幕显示在运动图像上的一个画面的 图像数据。PTLl描述了一种技术,其中,运动图像平面和字幕平面都是基于作为一种记录/ 播放标准的蓝光盘标准来提供的,并且根据视频数据的运动图像和根据字幕图像数据的字 幕被显示在一个画面上。引用列表专利文献PTLl 日本未实审专利申请公报No. 2004-304767

发明内容
技术问题然而,现今,还没有适合于3D显示字幕和菜单按钮的用于3D显示的视频格式。本发明是鉴于当前的情形而作出的,并且本发明的一个目的是能够提供适合于3D 显示字幕和菜单按钮的用于3D显示的视频格式。解决问题的方案根据本发明一个方面的数据结构或记录介质是这样的数据结构或记录有该数据 结构的数据的记录介质,该数据结构包括图像数据,用于对由字幕或菜单按钮组成的子图 像进行2D (2维)显示;以及表,在该表中针对与图像数据相对应的子图像,以与子图像的播 放时间点相关联地方式描述了由偏移方向和偏移值组成的偏移信息,偏移方向表示用于对 子图像进行3D显示的用于左眼的L图像和用于右眼的R图像的位移方向,并且偏移值表示 位移量。
在根据本发明第一方面的数据结构或者记录有该数据结构的数据的记录介质中, 包括有图像数据,用于对由字幕或菜单按钮组成的子图像进行2D(2维)显示;以及表,在 该表中针对与图像数据相对应的子图像,以与子图像的播放时间点相关联地方式描述了由 偏移方向和偏移值组成的偏移信息,偏移方向表示用于对子图像进行3D显示的用于左眼 的L图像和用于右眼的R图像的位移方向,并且偏移值表示位移量。根据本发明一个方面的播放设备是这样的播放设备,其用于播放具有如下内容的 数据结构的数据图像数据,用于对由字幕或菜单按钮组成的子图像进行2D (2维)显示,以 及表,在该表中针对与图像数据相对应的子图像,以与子图像的播放时间点相关联地方式 描述了由偏移方向和偏移值组成的偏移信息,偏移方向表示用于对子图像进行3D显示的 用于左眼的L图像和用于右眼的R图像的位移方向,并且偏移值表示位移量。该播放设备 执行以下步骤读出并保存包括在数据中的表;读出包括在数据中的图像数据;并且当图 像数据的播放时间点是包括在表中的播放时间点时,基于与该播放时间点相对应地描述的 偏移信息来从图像数据生成L图像和R图像的图像数据并输出。根据本发明一个方面的播放方法、程序和程序存储介质与本发明的上述内容相对应。在根据本发明一个方面的播放设备、播放方法、程序和程序存储介质中,某一数据 结构的数据如下这样被播放,该数据结构包括图像数据,用于对由字幕或菜单按钮组成的 子图像进行2D(2维)显示,以及表,在该表中针对与图像数据相对应的子图像,以与子图像 的播放时间点相关联地方式描述了由偏移方向和偏移值组成的偏移信息,偏移方向表示用 于对子图像进行3D显示的用于左眼的L图像和用于右眼的R图像的位移方向,并且偏移值 表示位移量。即是说,读出并保存包括在该数据中的表。此外,读出包括在该数据中的图像 数据。当图像数据的播放时间点是包括在表中的播放时间点时,基于与该播放时间点相对 应地描述的偏移信息来从图像数据生成L图像和R图像的图像数据并输出。本发明的有益效果根据本发明,可以执行字幕和菜单按钮的3D显示。此外,可以提供适合于对字幕 和菜单按钮进行3D显示的用于3D显示的视频格式。


图1是图示出应用了本发明的盘的第一实施例的配置示例的示图。图2是图示出索引文件的详细配置示例的示图。图3是在概念上图示出偏移信息的数据库的示图。图4是图示出播放列表文件的描述示例的示图。图5是图示出data_bl0Ck的详细描述示例的示图。图6是图示出用于播放图1中的盘的播放设备的配置示例的框图。图7是图示出在执行BD-J对象时播放设备的功能配置示例的示图。图8是用于描述在执行BD-J对象时由播放设备进行的偏移设置处理的流程图。图9是描述播放设备的效果的示图。 图10是图示出在应用了本发明的盘的第二实施例中“offsetjiietadataO ”的详 细描述示例的示图。
图11是图示出播放设备的配置示例的框图。图12是图示出在执行BD-J对象时播放设备的功能配置示例的示图。图13是用于描述在执行BD-J对象时由播放设备进行的偏移设置处理的流程图。图14是图示出在应用了本发明的盘的第三实施例中“offsetjiietadataO ”的详 细描述示例的示图。图15是图示出播放设备的配置示例的框图。图16是图示出在执行BD-J对象时播放设备的功能配置示例的示图。图17是用于描述在执行BD-J对象时由播放设备进行的偏移设置处理的流程图。图18是用于描述偏移信息中的禁用项的示图。图19是图示出应用了本发明的盘的第四实施例的配置示例的示图。图20是图示出用于播放图19中的盘的播放设备的配置示例的框图。图21是图示出图20中的3D显示数据生成单元的详细配置示例的框图。图22是图示出在执行BD-J对象时播放设备的功能配置示例的示图。图23是描述在执行BD-J对象时由播放设备进行的偏移设置处理的流程图。图24是图示出记录在应用了本发明的根据第五实施例的盘中的视频数据的配置 示例的示图。图25是图示出“offset_metadata() ”的描述示例的示图。图26是图示出用于播放记录有图24中的视频数据的盘的播放设备的配置示例的 框图。图27是图示出在执行BD-J对象时播放设备的功能配置示例的示图。图28是描述在执行BD-J对象时由播放设备进行的偏移设置处理的流程图。图29是图示出应用了本发明的播放设备的第六实施例的配置示例的框图。图30是用于描述生成3D显示数据的方法的示图。标号列表11 盘20播放设备22控制单元
31驱动器363D显示数据生产单元
具体实施例方式<第一实施例>[盘的配置示例]图1是图示出应用了本发明的盘的第一实施例的配置示例的示图。图1中的盘11由BD-ROM(蓝光盘只读存储器)等构成,其中,索引文件(index, bdmv)和电影对象文件(MovieObject. bdmv)被记录在盘11上。盘11上还记录有播放列 表文件(PLAYLIST/XXXXX. mpls)、剪辑信息文件(CLIPINF/XXXXX. clpi)、流文件(STREAM/ XXXXX. m2ts)等等。此外,盘11记录了 BD-J对象文件(BDJO/XXXXX. bdjo)、其相关文件 (JAR/XXXXX. jar)等等。注意,X是从0到9的任意数字。
如图2所示,在索引文件中例如描述了记录在盘11中的标题编号的列表,以及与 标题编号相对应的被执行对象的类型和编号。所描述的标题编号不仅是按从1开始的顺序提供的整数值,而且还有与当盘11被 插入播放设备时所执行的对象相对应的“First Play (首先播放)”。还描述了与显示顶部 菜单画面时所执行的对象相对应的“Top Menu (顶部菜单)”。对于对象的类型,存在电影对 象((Movie Object)和 BD-J 对象(BD-J Object)这两种类型。在图2所示的示例中,在索引文件中描述了分别与“First Play”、“Top Menu”和 "Title#N”相对应的“Movie0bject#l”、“Movie0bject#2,m“Movie0bject#M”。此外,描述 7与 “Title#l” 相对应的"BD-J Object#l,,。注意,MovieObject#i和BD-J 0bject#l各自具有作为其对象类型的电影对象和 BD-J对象,其中,i与对象的编号相对应。此外,Title#i表示该标题的编号为i。这样的索 引文件也称为索引表。在电影对象文件中描述了多个电影对象,并且在电影对象中描述了命令(导航命 令)。播放盘11的播放设备顺序地执行这些命令。播放列表文件是仅由电影对象或BD-J对象播放的文件,并且在其中描述了与通 过这些对象播放的AV流有关的信息。具体地,播放列表文件是由多个播放项、从用于2D显示的图像生成用于3D显示的 图像所需要的偏移(offset)信息(后面将详细描述)数据库等构成的。每个播放项中描 述了指定与要被播放的AV流相对应的剪辑信息文件的信息、以及表示AV流的播放区段的 时间信息。将参考后面将描述的图3以及其它来描述偏移信息数据库的细节。现在,AV流是由视频数据、与其相对应的音频数据、字幕数据和菜单数据的TS (传 输流)分组构成的,在所述视频数据中,用于执行对诸如电影之类的主图像(main image) 的2D显示的视频数据已根据MPEG2、MPEG-4 AVC (高级视频编码)、VCl等被编码并且根据 IS013818-2被复用,所述字幕数据用于执行作为子图像(sub-image)的字幕的2D显示,所 述菜单数据用于执行作为子图像的菜单按钮的2D显示。此外,偏移信息是由偏移方向和指示偏移量的偏移值组成的,偏移方向指示针对 用于2D显示的图像来偏移用于左眼和右眼的图像的方向以供3D显示。注意,针对左眼的 偏移方向与针对右眼的偏移方向是相反的方向。偏移值例如借助于像素数目来表达。剪辑信息文件中描述了将播放列表文件中描述的时间信息与AV流的分组编号相 关联的映射(map)。因此,播放设备可以通过参考剪辑信息文件来识别与每个播放项相对应 的要播放AV流的分组编号。流文件是AV流的文件。在BD-J对象文件中描述了多个BD-J应用。用于播放盘11的播放设备调用 (call-up)这些 BD-J 应用。[偏移信息数据库的描述]图3是在概念上图示出偏移信息数据库的示图。如图3所示,对于偏移信息数据库,描述了具有以画面为单位的偏移信息的表,这 些画面与用于每个播放时间点的字幕数据和菜单数据有关。具体地,在偏移信息数据库中描述了与设置了该偏移信息的画面的播放时间点以及作为该画面的类型的字幕(PG)或菜单按钮(IG)相关联的偏移方向和偏移值作为偏移信 肩、ο[播放列表的描述示例]图4是图示出盘11中的播放列表文件的描述示例的示图。如图4所示,在盘11的该播放列表文件中,指示偏移信息数据库被描述在“data_ block” 中的数字值被描述为“ExtensionData” 的“ext_data_entry” 的“ID1”和“ID2”。在 图4的示例中,“0x0001”被描述为“ IDl",并且"0x0003 ”被描述为“ ID2 ”。此外,偏移信息数据库被描述在“data_bl0Ck”中。将参考后面描述的图5来详细 描述该“data_bl0Ck”的详细描述示例。[data_block 的描述示例]图5是图示出“data_bl0Ck”的详细描述示例的示图。图5的左侧图示出了 “data_bl0Ck”的描述示例,右侧图示出了该描述的含义。如图5所示,“data_block”具有位于其下面的“offset_metadata() ”,并且偏移信 息数据库被描述在该“offsetjnetadataO ”中。具体地,提供了指示“offsetjnetadataO ”的长度的32比特信息(length)、 指示位于“offsetjnetadataO ”中的“metadata_block_entry”的数目的16比特信息 (number_of_metadata_block_entries)、“metadata_block_entry,,、以及 16 比特的空区域 (reserved_for_future_use)。位于“metadata_bl0Ck_entry”中的有要引用的播放项的ID,即,表示与设置了 该偏移信息的画面相对应的播放项的ID的16比特信息(ref_t0_PlayItem_id)。也位 于“metadata_bl0Ck_entry”中的是指示设置了该偏移信息的画面的类型的1比特信息 (plane_identifier) 0在图5的示例中,当设置了该偏移信息的画面的类型是菜单按钮 (IG)时,则设置“0”,当是字幕(PG)时,则设置“1”。位于“metadata_block_entry”中的有用于比特对准的7比特空区域(reserved_ for_word_align),以及表示要引用的AV流的ID( S卩,与设置了该偏移信息的画面相对应的 AV流的ID)的8比特信息(ref_t0_Stream_id)。然而,注意,当执行BD-J对象时,AV流不 生成菜单按钮画面,因此不存在要引用的AV流的ID。因此,针对偏移信息,当执行BD-J对 象时设置给菜单按钮的画面的信息(ref_t0_Stream_id)被描述为指示当BD-J对象被执行 时该偏移信息将被设置的数字值(图5的示例中的“OxFF”)。此夕卜,位于 “metadata_block_entry” 中的有 16 比特的空区域(reserved_for_ future_use)、表示位于"metadata_block_entry,,中的"ofTset_metadata,,的数目的 16 比 特信息(number_of_off set_metadata)、以及"offset_metadata"0位于‘‘offsetjnetadata”中的有表示设置了该偏移信息的画面的播放时间点的 32比特信息(offset_pts),以及指示偏移信息,即偏移方向的1比特信息(offset_flag)。 对于表示偏移方向的信息,例如,在偏移方向使得3D图像朝着近侧(用户侧)突出的情况 中使用“0”,并且当3D图像朝着远侧缩进时使用“1”。此外,位于“offsetjnetadata”中的有表示偏移值的7比特信息(offset_value), 用于比特对准的8比特空区域,以及16比特空区域。注意,尽管在图5的示例中,表示设置了该偏移信息的画面的类型的1比特信息(plane_identifier)位于“offsetjnetadata() ”中,但是该信息不是必须提供的。在此情 况中,字幕数据和菜单数据的每个在偏移信息数据库内的描述位置被描述在播放列表文件 中。[播放设备的配置示例]图6是图示出用于播放上述盘11的播放设备20的配置示例的框图。图6所示的播放设备20包括输入单元21、控制单元22、播放单元23、存储单元24、 通信单元25和驱动器26。输入单元21是由键盘、鼠标、麦克风等组成的。输入单元21接受来自用户的指令, 这些指令被提供给控制单元22。控制单元22根据来自输入单元21的指令通过执行预定程 序来控制播放单元23。例如,控制单元22根据来自输入单元21的用于对盘11进行3D显 示的命令,将记录在盘11中的播放列表文件提供给3D显示数据生成单元36。播放单元23包括驱动器31、读出缓冲器32、PID过滤器33、3D视频生成单元34、 3D图形生成单元35、3D显示数据生成单元36和音频生成单元37。驱动器31在控制单元22的控制下来驱动已被装载的盘11。因此,驱动器31读出 记录在盘11中的索引文件、播放列表文件、流文件等。驱动器31将所读出的索引文件和播 放列表文件等提供给控制单元22。驱动器31将所读出的作为流文件的AV流提供给读出缓 冲器32。在控制单元22的控制下,读出缓冲器32保存从驱动器31提供来的AV流,读出所 保存的AV流以提供给PID过滤器33等。PID过滤器33基于来自读出缓冲器32的AV流中的分组的分组ID(PID),提取包 括在AV流中的用于视频数据、字幕数据、菜单数据和音频数据的每个的分组。注意,PID是 构成分组的每种类型的数据特有的ID,并被添加到该分组中。PID过滤器33从所提取出的用于视频数据、字幕数据、菜单数据和音频数据的每 个的分组中提取PES (分组化基本流)分组。PID过滤器33然后将视频数据的PES分组提 供给视频生成单元34,并且将字幕数据和菜单数据的PES分组提供给图形生成单元35。PID 过滤器33还将音频数据的PES分组提供给音频生成单元37。视频生成单元34对从PID过滤器33提供来的视频数据的PES分组进行解码,并 且将作为其结果而生成的视频数据提供给3D显示数据生成单元36。图形生成单元35由字幕生成单元41和菜单生成单元42构成。字幕生成单元41 利用从PID过滤器33提供来的用于字幕数据的PES分组来生成字幕数据,并且将其提供给 3D显示数据生成单元36。菜单生成单元42在电影对象正被执行时,利用从PID过滤器33提供来的用于菜 单数据的PES分组来生成菜单数据,并且在BD-J对象被执行时忽略菜单数据PES分组并在 控制单元22的控制下生成菜单数据。菜单生成单元42随后将所生成的菜单数据提供给3D 显示数据生成单元36。3D显示数据生成单元36将从控制单元22提供来的播放列表文件保存在内置存储 器(未示出)中。此外,3D显示数据生成单元36从自视频生成单元34提供来的视频数据 以及自图形生成单元35提供来的菜单数据中生成用于左眼的图像数据和用于右眼的图像 数据。
具体地,3D显示数据生成单元36生成通过将与视频数据相对应的主图像在左右 方向中的一个方向上位移预定偏移值(以画面为单位)而获得的图像数据作为用于左眼的 视频数据,并且生成通过在另一方向上位移而获得的图像数据作为用于右眼的视频数据。此外,3D显示数据生成单元36从保存在内置存储器中的播放列表文件内的 "offset_metadata(),,中搜索与要播放的字幕数据的播放时间点相对应的偏移信息,并且 基于该偏移信息生成用于左眼和用于右眼的字幕数据。以相同的方式,3D显示数据生成单 元36基于播放列表文件中的“offsetjiietadataO ”内的偏移信息来生成用于左眼和用于 右眼的菜单数据。3D显示数据生成单元36利用(针对)用于每只眼的数据,来合成以这种方式生成 的用于左眼和用于右眼的视频数据、字幕数据和菜单数据。3D显示数据生成单元36将作为 其结果而获得的用于左眼的显示数据和用于右眼的显示数据作为3D显示数据提供给显示 单元51。音频生成单元37对从PID过滤器33提供来的音频数据的PES分组进行解码,并 且将作为其结果而获得的音频数据提供给扬声器52。显示单元51由3D显示装置等构成。显示单元51基于从3D显示数据生成单元36 提供来的3D显示数据来执行输出。结果,用户可以看到3D显示。扬声器52输出与从音频生成单元37提供来的音频数据相对应的音频。存储单元24由R0M(只读存储器)、RAM(随机存取存储器)、硬盘等构成。存储单 元24存储由控制单元22执行的程序、通过控制单元22的处理生成的信息等等。通信单元 25由网络卡等构成。注意,由控制单元22执行的程序可以存储在存储单元24的ROM中,或者可以记录 在存储单元24的硬盘或安装到驱动器26的可移除介质53中,并且被载入存储单元24的 RAM并被执行。可移除介质53的示例包括软盘、⑶D-ROM(致密盘只读存储器)、MO(磁光)盘、 DVD(数字通用盘)、磁盘、半导体存储器等。此外,由控制单元22执行的程序可从如上所述的可移除介质53被安装到播放设 备20中,或者可经由通信网络或广播网络被下载到播放设备20中,并被安装在存储单元24 的硬盘中。即是说,程序例如可以从下载站点经由数字卫星广播卫星被无线地传送给播放 设备20,或者经由诸如LAN(局域网)或因特网之类的网络有线地传送给播放设备20。[播放设备的功能配置示例]图7是图示出在执行BD-J对象时播放设备20的功能配置示例的示图。硬件71对应于输入单元21、播放单元23、存储单元24等。此外,系统固件72、 OS (操作系统)73、Java (注册商标)VM 74以及BD-J应用75对应于控制单元22。当盘11被装载到硬件71上时,系统固件72控制硬件71以从盘11读出索引文件。 系统固件72然后将索引文件存储在硬件71中。此外,系统固件72从硬件71读出索引文件,并且识别在索引文件中描述的与要处 理的标题编号相对应的对象类型和编号。在图7的示例中,该对象的类型是BD-J对象。系统固件72基于与要处理的标题编号相对应的BD-J对象的编号来控制硬件71, 以便从盘11读出要处理的BD-J对象,该BD-J对象随后被存储在硬件71中。在基于BD-J对象识别出要执行的BD-J应用75之后,系统固件72激活Java(注册商标)VM 74。系统 固件72然后将BD-J应用75载入Java(注册商标)VM 74。注意,可以作出这样的布置,其 中,Java (注册商标)VM 74在盘11被装载到硬件71中之后到要执行的BD-J应用75被识 别出为止之间的时间中被激活。此外,系统固件72响应于与用于由BD-J应用75读出播放列表文件的API (以下 称为播放列表调用API)相对应的、从OS (操作系统)73调用的播放列表读出功能来控制硬 件71,以从盘11读出播放列表文件并存储它。基于从Java (注册商标)VM 74通知来的该功能,OS 73针对与该功能相对应的系 统固件72来执行功能调用。例如,根据从BD-J应用75调用的播放列表读出API,基于从 Java (注册商标)VM 74通知来的播放列表读出功能,OS 73针对与该播放列表读出功能相 对应的系统固件72执行播放列表读出功能的调用。 Java (注册商标)VM 74对与BD-J应用75所调用的API (应用程序接口)相对应 的功能进行解释,并且将其通知给OS 73。例如,Java (注册商标)VM 74对与BD-J应用75 读出的播放列表读出API相对应的功能进行解释,并且向OS 73通知该播放列表读出功能。BD-J应用75针对Java (注册商标)VM 74,执行对Java (注册商标)VM 74所规定 的API的调用。例如,BD-J应用75针对Java (注册商标)VM 74执行播放列表读出API的 调用。[播放设备的处理]图8是用于描述在执行BD-J对象时由播放设备20进行的偏移设置处理的流程 图。例如当系统固件72将用于设置偏移信息的BD-J应用75载入Java(注册商标)VM 74 时,该偏移设置处理开始。在步骤S31,BD-J应用75针对Java (注册商标)VM 74执行播放列表读出API的 调用。因此,Java(注册商标)VM 74将播放列表读出功能识别为与该播放列表读出API相 对应的功能,并且通知给OS 73。OS 73针对与该播放列表读出功能相对应的系统固件72 来执行播放列表读出功能的调用。在步骤S32,系统固件72控制硬件71从盘11读出播放列表文件。在步骤S33,系统固件72将已读出的播放列表文件保存到硬件71中。在步骤S34,硬件71从所存储的播放列表文件中搜索要播放的“offset_ metadata”。具体地,硬件71搜索将1描述为“planejdentifier”并且还包括与要播放的字 幕数据相对应的播放项的ID以及其AV流的ID的“metadata_bl0Ck_entry”内的“offset_ metadata”。此外,硬件71还搜索将0描述为“planejdentif ier”并且还包括与要播放的 菜单数据相对应的播放项的ID的“metadata_block_entry”内的“offset_metadata”,其 中,“0XFF” 被描述用于 “ref_to_stream_id”。在步骤S35,硬件71判断当前播放时间点是否是由在步骤S34中搜索到的 “offsetjnetadata”内的“0ffSet_ptS”所指示的播放时间点。当在步骤S35中判定当前播 放时间点不是由搜索到的“offsetjnetadata,,内的“offset_pts”所指示的播放时间点时, 则该流程等待直到当前播放时间点是由搜索到的“offsetjnetadata”内的“0ffSet_ptS” 所指示的播放时间点为止。另一方面,当在步骤S35中判定当前播放时间点是由搜索到的“offset_metadata”内的“offSet_ptS”所指示的播放时间点时,该流程前进到步骤S36。在步骤S36, 硬件71将与当前播放时间点相对应地描述的菜单数据和字幕数据有关的“offSet_flag” 和“offsetjalue”所表示的偏移信息设置为将用于生成分别用于左眼和右眼的菜单数据 和字幕数据的偏移信息。在步骤S37,硬件71基于在步骤S36中设置的偏移信息来生成包括用于左眼和右 眼的菜单数据和字幕数据的3D显示数据,并且还生成音频数据。在步骤S38,硬件71基于该3D显示数据将3D图像显示在显示单元51中,并且从 扬声器52输出与该音频数据相对应的音频。在步骤S39,系统固件72根据来自OS 73的命令判断是否结束偏移设置处理。当 在步骤S39中判定不结束偏移设置处理时,该流程返回步骤S34,并且重复后续的处理直到 判定结束该偏移设置处理为止。另一方面,当在步骤S39中判定结束偏移设置处理时,该流 程结束。注意,可以作出这样的布置,其中,当在步骤S39中判定不结束该偏移设置处理之 后,流程返回步骤S35的处理直到要播放的播放项被更新为止。如上所述,播放设备20首先读出并存储播放列表文件,并且每当播放列表文件中 的偏移信息数据库中所描述的播放时间点到来时就设置偏移信息。因此,如图9所示,播放 设备20可以针对所希望的画面151设置偏移信息。即是说,即使在执行没有时间概念的 BD-J对象时,播放设备20也可以针对所希望的播放时间点处的画面来设置用于字幕和菜 单按钮的偏移信息,并且对字幕和菜单按钮执行3D显示。因此,包括偏移信息数据库的盘 11的视频格式可被认为是适合于对字幕和菜单按钮进行3D显示的3D视频格式。尽管附图中省略了,然而在执行电影对象时,如图8中的偏移设置处理一样,播放 设备20首先读出并存储播放列表文件,并且每当播放列表文件中的偏移信息数据库中所 描述的播放时间点到来时就设置偏移信息。此外,可以作出这样的布置,其中,Java(注册商标)VM 74定义这样的API (以下称 为偏移处理API),该API用于开启/关闭由BD-J应用75进行的设置包括在播放列表文件 中的偏移信息的功能(以下称为播放列表设置功能)。在此情况中,当偏移处理API被调用 而播放列表设置功能被关闭时,图8的偏移设置处理被执行,并且当偏移处理API被调用同 时播放列表设置功能被开启时,偏移信息不被设置并且字幕或菜单按钮以2D方式被显示。 可以以相同方式为电影对象定义偏移处理命令。此外,可以作出这样的布置,其中,偏移信息被描述在盘11中的AV流的片段中。在 此情况中,用于字幕和菜单按钮的偏移信息被设置在用于字幕和菜单按钮的片段中所描述 的偏移信息中。然而,注意,BD-J对象被执行时的菜单按钮的偏移信息是由BD-J应用设置 的。如上所述那样设置的偏移信息通过偏移信息数据库来改变。注意,在该偏移信息数据 库中描述的偏移值可以是正改变的偏移值,或者可以是已被改变的偏移值。此外,在此情况中,当偏移处理API已被定义并且偏移处理API被调用同时播放列 表设置功能被开启时,字幕和菜单按钮的偏移信息不再通过偏移信息数据库来改变。〈第二实施例〉[播放列表文件的描述示例]图10是图示出在应用了本发明的盘的第二实施例中播放列表文件中的“offSet_metadata () ”的详细描述示例的示图。如图10所示,偏移信息数据库被描述在“offsetjnetadataO ”中。具体地,指示"offset_metadata () ”的长度的32比特信息(length)位于该 “offsetjnetadataO”中。此外,在每个播放项中,提供了 表示设置了偏移信息的预定画 面(以下称为偏移画面)的数目的16比特信息(number_0f_Plane_0ffsets[i])、表示每个 偏移画面的播放时间点的32比特信息(Plane_0ffset_pts[j])、表示每个偏移画面的类型 是否是菜单按钮的1比特信息(is_IG_0ffsets)、以及表示每个偏移画面的类型是否是字 幕的1比特信息(is_PG_0ffsets)。注意,当偏移画面的类型是菜单按钮时,例如“1”被描述作为表示偏移画面的类型 是菜单按钮的1比特信息。此外,当偏移画面的类型是字幕时,例如“1”被描述作为表示偏 移画面的类型是字幕的1比特信息。此外,当偏移画面的类型是菜单按钮时,在“offsetjnetadataO”中还描述了 表示为该偏移画面设置的偏移方向的1比特信息(IG_Plane_offset_direction[j])和 表示偏移值的6比特信息(IG_Plane_offset_value[j])、表示子偏移画面(sub-offset screen)的播放时间点的时间间隔的5比特信息(后面将详细描述)(IG_Plane_Sub_ offset_rate [j])、表示子偏移画面的数目的5比特信息(number_of_IG_Plane_sub_ offsetsU])、表示在各个子偏移画面中设置的偏移方向的1比特信息(IG_Plane_sub_ 0fTSet_direCti0n[k])、以及表示在各个子偏移画面中设置的偏移值的6比特信息(IG_ Plane_sub_value[k])。注意,子偏移画面是位于相应偏移画面与随后的偏移画面之间的画面。即是说,偏 移画面设有较长的时间间隔,而子偏移画面在偏移画面之间设有较短的时间间隔。另一方面,当偏移画面的类型是字幕时,在“offsetjnetadataO”中还描述了 表 示为该偏移画面设置的偏移方向的1比特信息(PG_Plane_offset_direction[j])和表示 偏移值的6比特信息(PG_Plane_0ffset_value[j])、表示子偏移画面的播放时间点的时间 间隔的5比特信息(PG_Plane_sub_0ffset_rate[j])、表示子偏移画面的数目的5比特信 息(number_of_PG_Plane_sub_offsets[j])、表示在各个子偏移画面中设置的偏移方向的 1比特信息(PG_Plane_sub_0ffset_directi0n[k])、以及表示在各个子偏移画面中设置的 偏移值的 6 比特信息(PG_Plane_sub_value[k])。[播放设备的配置示例]图11是图示出用于播放记录有包括图10所示的“offsetjnetadataO ”的描述的 播放列表文件的盘201的播放设备210的配置示例的框图。在图11所示的配置中,与图6中的配置相同的配置用相同的标号表示。将适当地 省略冗余描述。图11中的播放设备210的配置与图6中的播放设备20的配置的主要不同点在于 播放单元211被提供来取代播放单元23。播放单元211的配置与图6中的播放单元23的配置的主要不同点在于3D显示数 据生成单元221被提供来取代3D显示数据生成单元36。按照与图6中的3D显示数据生成单元36相同的方式,3D显示数据生成单元221 将从控制单元22提供来的播放列表文件保存在内置存储器(未示出)中。此外,3D显示数据生成单元221从自视频生成单元34提供来的视频数据以及自图形生成单元35提供来的 字幕数据和菜单数据中,生成用于左眼的显示数据和用于右眼的显示数据。具体地,按照与3D显示数据生成单元36相同的方式,3D显示数据生成单元221生 成通过将与视频数据相对应的主图像在左右方向中的一个方向上位移预定偏移值(以画 面为单位)而获得的图像数据作为用于左眼的视频数据,并且生成通过在另一方向上位移 而获得的图像数据作为用于右眼的视频数据。此外,3D显示数据生成单元221从保存在内置存储器中的播放列表文件内的 "offset_metadata() ”中识别出字幕偏移画面和子偏移画面的播放时间点以及与字幕偏 移画面和子偏移画面的播放时间点相对应的偏移信息。3D显示数据生成单元221然后基 于该播放时间点和偏移信息,从自图形生成单元35提供来的字幕数据生成用于左眼和用 于右眼的字幕数据。以相同的方式,3D显示数据生成单元221根据从播放列表文件内的 "offset_metadata() ”中识别出的菜单按钮偏移画面和子偏移画面的播放时间点以及与该 偏移画面和子偏移画面相对应的偏移信息来生成用于左眼和用于右眼的菜单数据。3D显示数据生成单元221利用用于每只眼的数据,来合成以这种方式生成的用于 左眼和右眼的视频数据、字幕数据和菜单数据。3D显示数据生成单元221将作为其结果而 获得的用于左眼的显示数据和用于右眼的显示数据作为3D显示数据提供给显示单元51。[播放设备的功能配置示例]图12是图示出在执行BD-J对象时播放设备210的功能配置示例的示图。在图12所示的配置中,与图7中的配置相同的配置用相同的标号表示。将适当地 省略冗余描述。图12中的配置与图7中的配置的主要不同点在于硬件231被提供来取代硬件71。硬件231对应于输入单元21、播放单元211、存储单元24等。[播放设备的处理]图13是用于描述在执行BD-J对象时由播放设备210进行的偏移设置处理的流程 图。例如,当系统固件72将用于设置偏移信息的BD-J应用75载入Java(注册商标)VM 74 时,该偏移设置处理开始。步骤S51至S53的处理与图8中步骤S31至S33的处理相同,因此省略对其的描 述。在步骤S53的处理之后,在步骤S54,硬件231从所保存的播放列表文件中搜索与 要播放的播放项有关的信息。具体地,硬件231搜索表示与要播放的播放项ID相对应的每 个偏移画面的播放时间点的信息,以及表示每个偏移画面的偏移方向的信息和表示偏移值 的信息。此外,硬件231搜索表示与要播放的播放项的ID相对应的子偏移画面的播放时间 点的时间间隔的信息、表示每个子偏移画面的偏移方向的信息、表示每个子偏移画面的偏 移值的信息,等等。硬件231然后基于表示每个偏移画面的播放时间点的信息和表示子偏 移画面的播放时间点的时间间隔的信息,来获取每个子偏移画面的播放时间点。在步骤S55,硬件231判断当前播放对象是否是偏移画面或子偏移画面。具体地, 硬件231判断当前播放时间点是否是作为表示在步骤S54中搜索到的偏移画面的播放时间 点或者在步骤S54中获得的子偏移画面的播放时间点的信息的播放时间点。当在步骤S55中判定当前播放对象是偏移画面或子偏移画面时,在步骤S56,硬件231将在步骤S54中搜索到的偏移画面或子偏移画面的偏移方向和偏移值设置作为当前偏 移信息。在步骤S56的处理之后,流程前进到步骤S57。另一方面,当在步骤S55中判定当前播放对象既不是偏移画面也不是子偏移画面 时,则跳过步骤S56的处理并且流程前进到步骤S57。注意,步骤S55和步骤S56中的处理针对字幕数据和菜单数据的每个被执行。在步骤S57,硬件231基于被设置为当前偏移信息的偏移信息来生成包括用于左 眼和用于右眼的菜单数据和字幕数据的3D显示数据,并且还生成音频数据。在步骤S58,硬件231基于该3D显示数据将3D图像显示在显示单元51中,并且从 扬声器52输出与该音频数据相对应的音频。在步骤S59,系统固件72根据来自OS 73的命令判断是否结束偏移设置处理。当 在步骤S59中判定不结束偏移设置处理时,该流程返回步骤S54,并且重复后续的处理直到 判定结束该偏移设置处理为止。另一方面,当在步骤S59中判定结束偏移设置处理时,该流 程结束。注意,可以作出这样的布置,其中,当在步骤S59中判定不结束该偏移设置处理之 后,流程返回步骤S55的处理直到要播放的播放项被更新为止。如上所述,播放设备210首先读出并保存播放列表文件,并且每当播放列表文件 内的偏移信息数据库中所描述的偏移图像和子偏移图像的播放时间点到来时就设置偏移 信息。因此,如图9所示,播放设备210可以针对所希望的画面151设置偏移信息。因此, 包括偏移信息数据库的盘201的视频格式可被认为是适合于对字幕和菜单按钮进行3D显 示的3D视频格式。此外,在记录在盘201中的播放列表文件中,设置了偏移画面和子偏移画面,并且 为偏移画面和子偏移画面的每个描述了偏移信息。每当用于偏移画面和子偏移画面的播放 时间点到来时,播放设备210就更新偏移信息。因此,与在其中描述了用于被设置了偏移信 息的所有图像的偏移信息的盘11相比,可以减小播放列表文件的数据量。〈第三实施例〉[播放列表文件的描述示例]图14是图示出在应用了本发明的盘的第三实施例中播放列表文件中的“offSet_ metadata () ”的详细描述示例的示图。如图14所示,偏移信息数据库被描述在“offsetjnetadataO ”中。具体地,位于该“offsetjnetadataO” 中的有指示“offset_metadata() ” 的长度 的32比特信息(length)、表示被提供给每个播放项的一组偏移信息的该组偏移信息独有 的ID (以下称为偏移ID)的4比特信息(number_0f_0ffset_id)、以及供将来使用的12比 特空区域(reserved_f0r_future_use)。此外,提供了 表示对于每个播放项与被提供有各 个偏移ID的偏移信息组相对应的偏移画面的数目的16比特信息(number_0f_0ffsets)、以 及与偏移信息组有关的信息(以下称为组信息)。表示每个偏移画面的播放时间点的32比特信息(offSet_ptS[j])、表示偏移方向 的1比特信息(offset_direction[j])和表示偏移值的6比特信息(offset—value[j]) 被提供作为组信息。此外,表示子偏移画面的播放时间点的时间间隔的5比特信息(sub_ offset_rate[j])、表示子偏移画面的数目的5比特信息(number_of_sub_offsets [j])、表示每个子偏移画面中所设置的偏移方向的1比特信息(sub_0ffset_directi0n[k])以及表 示每个子偏移画面中所设置的偏移值的6比特信息(SUb_0ffSet_ValUe[k])被描述作为组 fn息ο具有诸如上述的“offsetjnetadataO ”的播放列表文件中的每个播放项具有按 照与指定剪辑信息文件的信息和表示AV流的播放区段的时间信息相关联的方式描述的用 于要播放的AV流的字幕数据和菜单数据的偏移ID。因此,使偏移ID与要播放的AV流的字 幕数据和菜单数据相关联。注意,当在要播放的字幕数据和菜单数据中未设置偏移信息时,0被描述作为偏移 ID。即是说,有效的偏移ID是等于或大于1并且等于或小于8的值,因此当偏移ID为0时, 偏移信息未被设置。此外,执行BD-J对象时的菜单数据的偏移ID由API指定。因此,使得 偏移ID与执行BD-J对象时的菜单数据相关联。[播放设备的配置示例]图15是图示出用于播放记录有包括图14所示的“offsetjnetadataO ”的描述的 播放列表文件的盘251的播放设备260的配置示例的框图。在图15所示的配置中,与图6中的配置相同的配置用相同的标号表示。将适当地 省略冗余描述。图15中的播放设备260的配置与图6中的播放设备20的配置的主要不同点在于 控制单元261被提供来取代控制单元22并且播放单元262被提供来取代播放单元23。控制单元261根据来自输入单元21的指令通过执行预定程序来控制播放单元23。 例如,控制单元261根据来自输入单元21的指令将记录在盘251中的播放列表文件提供给 3D显示数据生成单元271,以执行对盘251的3D播放。此外,控制单元261在BD-J对象文 件被记录在盘251中之后,例如将偏移ID提供给3D显示数据生成单元271。播放单元262的配置与图6中的播放单元23的配置的主要不同点在于3D显示数 据生成单元271被提供来取代3D显示数据生成单元36。按照与图6中的3D显示数据生成单元36相同的方式,3D显示数据生成单元271 将从控制单元261提供来的播放列表文件保存在内置存储器(未示出)中。此外,3D显示 数据生成单元271从自视频生成单元34提供来的视频数据以及自图形生成单元35提供来 的菜单数据中生成用于左眼的图像数据和用于右眼的图像数据。具体地,按照与图6中的3D显示数据生成单元36相同的方式,3D显示数据生成单 元271生成通过将与视频数据相对应的主图像在左右方向中的一个方向上以画面为单位 位移预定偏移值而获得的图像数据作为用于左眼的视频数据,并且生成通过在另一方向上 位移而获得的图像数据作为用于右眼的视频数据。此外,3D显示数据生成单元271从保存在内置存储器中的播放列表文件中识别 要播放的字幕数据的偏移ID。3D显示数据生成单元271从播放列表文件内的“offset_ metadata () ”中搜索与该偏移ID相对应的组信息,并且基于该组信息从自图形生成单元35 提供来的字幕数据中生成用于左眼和用于右眼的字幕数据。以相同的方式,当执行电影对象时,3D显示数据生成单元271基于在播放列表文 件中描述的与要播放的菜单数据的偏移ID相对应的组信息来生成用于左眼和用于右眼的 菜单数据。另一方面,当执行BD-J对象时,3D显示数据生成单元271基于与从控制单元261提供来的偏移ID相对应的组信息来生成用于左眼和用于右眼的菜单数据。3D显示数据生成单元271利用用于每只眼的数据,来合成以这种方式生成的用于 左眼和右眼的视频数据、字幕数据和菜单数据。3D显示数据生成单元271将作为其结果而 获得的用于左眼的显示数据和用于右眼的显示数据作为3D显示数据提供给显示单元51。[播放设备的功能配置示例]图16是图示出在执行BD-J对象时播放设备260的功能配置示例的示图。硬件281对应于输入单元21、播放单元262、存储单元24等。当盘251被装载到硬件281上时,系统固件282控制硬件281以从盘251读出索 引文件。系统固件282然后将索引文件存储在硬件281中。此外,系统固件282从硬件281读出索引文件,并且识别在索引文件中描述的与要 处理的标题编号相对应的对象类型和编号。在图16的示例中,该对象的类型是BD-J对象。系统固件282基于与要处理的标题编号相对应的BD-J对象的编号来控制硬件 281,以便从盘251读出要处理的BD-J对象,该BD-J对象随后被存储在硬件281中。在基 于BD-J对象识别出要执行的BD-J应用285之后,系统固件282激活Java(注册商标)VM 284。系统固件282然后将BD-J应用285载入Java (注册商标)VM 284。注意,可以作出 这样的布置,其中,Java(注册商标)VM 284在盘251被装载到硬件281中之后到要执行的 BD-J应用285被识别出为止之间的时间中被激活。此外,系统固件282响应于与用于由BD-J应用285读出播放列表文件的调用API 相对应的、从OS (操作系统)283调用的播放列表读出功能来控制硬件281,以从盘251读出 播放列表文件并存储它。此外,系统固件282响应于从OS 283对偏移设置功能的调用、响应于对用于由 BD-J应用285设置偏移的API (以下称为偏移设置API)的调用,来控制硬件281以设置用 于菜单数据的偏移信息。基于从Java (注册商标)VM 284通知来的该功能,OS 283针对与该功能相对应的 系统固件282来执行功能调用。例如,根据从BD-J应用285调用的播放列表读出API和偏 移设置API,基于从Java (注册商标)VM284通知来的播放列表读出功能和偏移设置功能,OS 283针对与该播放列表读出功能和偏移设置功能相对应的系统固件282执行对播放列表读 出功能和偏移设置功能的调用。Java (注册商标)VM 284对与BD-J应用285所调用的API相对应的功能进行解 释,并且将其通知给OS 283。例如,Java (注册商标)VM284对与BD-J应用285读出的播放 列表读出API和偏移设置API相对应的功能进行解释,并且向OS 283通知该播放列表读出 功能和偏移设置功能。BD-J应用285针对Java (注册商标)VM 284,执行对Java (注册商标)VM 284所 规定的API的调用。例如,BD-J应用285针对Java (注册商标)VM 284执行对播放列表读 出API或偏移设置API的调用。[播放设备的处理]图17是描述在执行BD-J对象时由播放设备260进行的偏移设置处理的流程图。 例如当系统固件282将用于设置偏移信息的BD-J应用285载入Java(注册商标)VM 284 时,该偏移设置处理开始。
步骤S71至S73的处理与图8中步骤S31至S33的处理相同,因此省略对其的描 述。在步骤S73的处理之后,在步骤S74,BD_J应用285针对Java (注册商标)VM 284 执行对偏移设置API的调用。因此,Java (注册商标)VM284将偏移设置功能识别为与该偏 移设置API相对应的功能,并且通知给OS 283。OS 283随后针对与该偏移设置功能相对应 的系统固件282来执行偏移设置功能的调用。因此,系统固件282将预定偏移ID通知给硬 件 281。在步骤S75,硬件281将从系统固件282提供来的偏移ID识别为用于要播放的菜 单数据的偏移ID。此外,硬件281搜索所保存的播放列表文件,并且识别要播放的字幕数据 的偏移ID。在步骤S76,硬件281从所保存的播放列表文件的“(^作讨_!11讨3(1站乂)”中读出与 在步骤S75中识别出的偏移ID相对应的组信息。硬件281然后基于组信息中的表示每个 偏移画面的播放时间点的信息以及表示子偏移画面的播放时间点的时间间隔的信息,来获 取每个子偏移画面的播放时间点。在步骤S77,硬件281判断当前播放对象是否是偏移画面或子偏移画面。具体地, 硬件281判断当前播放时间点是否是在步骤S76中读出的组信息中的表示偏移画面的播放 时间点的信息所表示的播放时间点或者在步骤S76中获得的子偏移画面的播放时间点。当在步骤S77中判定当前播放对象是偏移画面或子偏移画面时,在步骤S78,硬件 281将在步骤S75中读出的组信息中的偏移画面或子偏移画面的偏移信息设置为当前偏移 信息。在步骤S78的处理之后,流程前进到步骤S79。另一方面,当在步骤S77中判定当前播放对象既不是偏移画面也不是子偏移画面 时,则跳过步骤S78的处理并且流程前进到步骤S79。注意,步骤S77和步骤S78中的处理针对字幕数据和菜单数据的每个被执行。在步骤S79,硬件281基于被设置为当前偏移信息的偏移信息来生成包括用于左 眼和用于右眼的菜单数据和字幕数据的3D显示数据,并且还生成音频数据。在步骤S80,硬件281基于该3D显示数据将3D图像显示在显示单元51中,并且从 扬声器52输出与该音频数据相对应的音频。在步骤S81,系统固件282根据来自OS 283的命令判断是否结束偏移设置处理。 当在步骤S81中判定不结束偏移设置处理时,该流程返回步骤S74,并且重复后续的处理直 到判定结束该偏移设置处理为止。然而,注意,步骤S74的处理是根据需要被执行的。另一方面,当在步骤S81中判定结束偏移设置处理时,该流程结束。注意,尽管在上面的描述中AV流的字幕数据和菜单数据的偏移ID被描述在播放 列表文件中,然而还可以作出这样的布置,其中,该偏移ID由被描述在电影对象或菜单数 据片段中的导航命令来指定。在此情况中,即使在执行电影对象时,也可以动态地改变该偏 移信息组。如上所述,播放设备260首先读出并保存播放列表文件,并且每当由播放列表文 件内的偏移信息数据库中的偏移ID所描述的偏移画面和子偏移画面的播放时间点到来时 就设置偏移信息。因此,如图9所示,播放设备260可以针对所希望的画面151设置偏移信 息。因此,包括偏移信息数据库的盘251的视频格式可被认为是适合于对字幕和菜单按钮进行3D显示的3D视频格式。此外,在记录在盘251中的播放列表文件中,向组信息提供了偏移ID,因此利用偏 移ID来指定字幕数据和菜单数据组信息消除了多次描述同一组信息的需要。因此,可以减 小播放列表文件的数据量。例如,即使在为每个AV流设置偏移信息的情况中,必须利用盘251的播放列表文 件描述的所有事情是并不冗余的偏移信息的组。因此,与针对每个AV流描述全部偏移信息 的情况(如盘11中的播放列表文件那样)相比,可以减小播放列表文件的数据量。结果, 可以利用单个播放列表文件来应对十分长的AV流。注意,在要为每个AV流设置偏移信息的情况中,例如可以作出这样的布置,其中, 使得针对日语字幕的显示平面的垂直方向上的位置与针对英语字幕的显示平面的垂直方 向上的位置不同。这在日语字幕和英语字幕的显示位置不同的情况中尤其有用。此外,在本实施例中的偏移信息被设置为使得用于右眼的字幕和菜单按钮与用于 左眼的字幕和菜单按钮不在画面的边缘上滚动(rim)。即是说,例如,当字幕481和482的 字幕数据被记录在图18的A所示的盘中时,不设置用于将字幕481和482位移到图18的 B所示的字幕491和492的偏移信息。此外,在上面的描述中,播放列表文件被从控制单元22(261)提供给3D显示数据 生成单元36(221、271),并且3D显示数据生成单元36(221、271)将该播放列表文件保存 在内置存储器中,然而播放列表文件还可以存储在存储单元24中。在此情况中,控制单元 22(261)搜索与要播放的字幕数据和菜单数据的播放时间点相对应的偏移信息,并且将该 偏移信息提供给3D显示数据生成单元36 (221,271)。3D显示数据生成单元36 (221,271) 随后基于该偏移信息生成3D显示数据。此外,在上面的描述中,3D显示数据生成单元36(221、271)利用用于执行主图像 的2D显示的视频数据来生成用于右眼和用于左眼的视频数据,然而在用于右眼和用于左 眼的视频数据被记录在盘11(201、251)中的情况中,用于右眼和用于左眼的视频数据以与 后面将描述的第四至第六实施例相同的方式被按原样用于生成3D显示数据。〈第四实施例〉[盘的配置示例]图19是图示出应用了本发明的盘的第四实施例的配置示例的示图。与上述盘11(201、251)不同,图19中的盘501具有被描述在与播放列表文件 (PLAYLIST/XXXXX. mpls)相分离的文件中的图 5 所示的 “offset_metadata(),,。具体地,如图19所示,在盘501中记录有作为与播放列表文件相分离的(即,与播 放列表文件(PLAYLIST/XXXXX. mpls)相分离的)目录的偏移文件(OFFSET/XXXXX. ofmd)的 "offset_metadata() ”。注意,X是从0到9的任意数字。此外,在盘501中,在播放列表文件内描述了参考文件信息,该参考文件信息是根 据该播放列表文件指定在播放时要参考的偏移文件的信息。此外在盘501中记录了作为流文件的AV流,该AV流由视频数据、与其相对应 的音频数据、字幕数据和菜单数据的TS分组构成,所述视频数据用于对已根据MPEG2、 MPEG-4AVC、VCU MVC(多视点视频编码)等被编码并且根据ISO 13818-2被复用的主图像 执行3D显示,所述字幕数据用于执行字幕的2D显示,所述菜单数据用于执行菜单按钮的2D显示。即是说,包括在盘501所记录的AV流中的视频数据不是用于对主图像进行2D显示 的数据,而是用于3D显示的数据。注意,尽管“offsetjiietadataO ”被记录为用于与播放列表文件不同的目录的偏 移文件,然而其也可被记录为与播放列表文件相同目录中的不同文件(PLAYLIST/XXXXX. ofmd) ο[播放设备的配置示例]图20是图示出用于播放图19中的盘501的播放设备510的配置示例的框图。在图20所示的配置中,与图6中的配置相同的配置用相同的标号表示。将适当地 省略冗余描述。图20中的播放设备510的配置与图6中的播放设备20的配置的主要不同点在于 控制单元511和播放单元512被提供来取代控制单元22和播放单元23。控制单元511根据来自输入单元21的指令通过执行预定程序来控制播放单元 512。例如,控制单元511根据来自输入单元21的指令读出记录在盘501中的播放列表文 件以用于对盘501进行3D显示,并且将其保存在存储单元24中。另外,控制单元511基于保存在存储单元24中的播放列表文件中所描述的参考文 件信息来读出偏移文件,并将其保存在存储单元24中。控制单元511然后从偏移文件内的 “ “offset_metadata() ”中搜索与要播放的字幕数据的播放时间点相对应的偏移信息。以 相同的方式,控制单元511从偏移文件内的“"offsetjiietadataO”中搜索与要播放的菜 单数据的当前播放时间点相对应的偏移信息。控制单元511然后将作为搜索结果而获得的 字幕数据的偏移信息和菜单数据的偏移信息提供给播放单元512。播放单元512的配置与播放单元23的配置的主要不同点在于PID过滤器521、视 频生成单元522和3D显示数据生成单元523被提供来取代PID过滤器33、视频生成单元 34和3D显示数据生成单元36。PID过滤器521基于来自读出缓冲器32的AV流中的分组的分组ID (PID),提取包 括在该AV流中的用于左眼的视频数据、用于右眼的视频数据、字幕数据、菜单数据和音频 数据的每个的分组。PID过滤器521从所提取出的用于左眼的视频数据、用于右眼的视频数据、字幕数 据、菜单数据和音频数据的每个的分组的每个分组中提取PES分组。PID过滤器521然后将 用于左眼和用于右眼的视频数据的PES分组提供给视频生成单522,并且将字幕数据和菜 单数据的PES分组提供给图形生成单元35。PID过滤器521还将音频数据的PES分组提供 给音频生成单元37。视频生成单元522对从PID过滤器521提供来的用于左眼和用于右眼的视频数据 的PES分组进行解码,并且将作为其结果而获得的用于左眼和用于右眼的视频数据提供给 3D显示数据生成单元523。3D显示数据生成单元523基于从控制单元511提供来的用于字幕数据的偏移信 息,来生成用于左眼和用于右眼的字幕数据。以相同的方式,3D显示数据生成单元523基于 从控制单元511提供来的用于菜单数据的偏移信息生成用于左眼和用于右眼的菜单数据。3D显示数据生成单元523利用用于每只眼的数据,来合成以这种方式生成的用于 左眼和右眼的字幕数据和菜单数据以及从视频生成单元522提供来的用于左眼和用于右眼的视频数据。3D显示数据生成单元523将作为其结果而获得的用于左眼的显示数据和用 于右眼的显示数据作为3D显示数据提供给显示单元51。[3D显示数据生成单元的详细描述]图21是图示出图20中的3D显示数据生成单元523的详细配置示例的框图。如图21所示,3D显示数据生成单元523包括字幕平面531、菜单平面532、左眼显 示数据生成单元533和右眼显示数据生成单元534。字幕平面531保存从图形生成单元35的字幕生成单元41 (图20)提供来的字幕 数据。菜单平面532保存从图形生成单元35的菜单生成单元42 (图20)提供来的菜单 数据。左眼显示数据生成单元533包括用于左眼的视频平面541、发送单元542、偏移添 加单元543、发送单元544、合成单元545、发送单元546、偏移添加单元547、发送单元548以 及合成单元549。用于左眼的视频平面541保存从3D视频生成单元34提供来的用于左眼的视频数 据。发送单元542读出保存在用于左眼的视频平面541中的用于左眼的视频数据。发 送单元542转换所读出的用于左眼的视频数据,以使得用于左眼的主图像以预设的透射率 (l-a1L)被发送。发送单元542将转换之后的用于左眼的视频数据提供给合成单元545。偏移添加单元543从字幕平面531读出字幕数据。偏移添加单元543基于从图20 的控制单元511提供来的字幕数据的偏移信息来从所读出的字幕数据生成用于左眼的字 幕数据。具体地,偏移添加单元543生成作为在偏移信息的偏移方向上将与所读出的字幕 数据相对应的字幕位移偏移值(以画面为单位)的结果而获得的字幕数据,作为用于左眼 的字幕数据。偏移添加单元543将用于左眼的字幕数据提供给发送单元544。发送单元544转换从偏移添加单元543提供来的用于左眼的字幕数据,以使得用 于左眼的字幕数据以预设的透射率被发送。发送单元544将转换之后的用于左眼的字 幕数据提供给合成单元545。合成单元545将从发送单元542提供来的用于左眼的视频数据与从发送单元544 提供来的用于左眼的字幕数据相合成,并且将作为其结果而获得的数据提供给发送单元 546。发送单元546转换来自合成单元545的数据,以使得与该数据相对应的图像以透 射率(1-a J被发送,并且提供给合成单元549。偏移添加单元547从菜单平面532读出菜单数据。偏移添加单元547基于从图20 的控制单元521提供来的菜单按钮的偏移信息来从所读出的菜单数据生成用于左眼的菜 单数据。具体地,偏移添加单元547生成作为在偏移信息的偏移方向上将与所读出的菜单 数据相对应的菜单按钮位移偏移值(以画面为单位)的结果而获得的菜单数据,作为用于 左眼的菜单数据。偏移添加单元547将用于左眼的菜单数据提供给发送单元548。发送单元548转换从偏移添加单元547提供来的用于左眼的菜单数据,以使得用 于左眼的菜单数据以预设的透射率被发送。发送单元548将转换之后的用于左眼的菜 单数据提供给合成单元549。
合成单元549将从发送单元546提供来的数据与从发送单元548提供来的菜单数 据相合成,并且将作为其结果而获得的数据输出作为用于左眼的显示数据。右眼显示数据生成单元534包括用于右眼的视频平面551、发送单元552、偏移添 加单元553、发送单元554、合成单元555、发送单元556、偏移添加单元557、发送单元558以 及合成单元559。除了处理对象是用于右眼的数据以外,右眼显示数据生成单元534的各个 部分的处理与左眼显示数据生成单元533各个部分的处理相同,因此将省略描述。[播放设备的功能配置示例]图22是图示出在执行BD-J对象时播放设备510的功能配置示例的示图。在图22所示的配置中,与图7中的配置相同的配置用相同的标号表示。将适当地 省略冗余描述。图22中的配置与图7中的配置的主要不同点在于硬件581和系统固件582被提 供来取代硬件71和系统固件72。硬件581对应于输入单元21、播放单元512、存储单元24等。此外,系统固件582、 OS 73、Java (注册商标)VM 74和BD-J应用75对应于控制单元511。当盘501被装载到硬件581上时,系统固件582控制硬件581以从图7中的盘501 读出索引文件。系统固件582然后将索引文件存储在硬件581中。此外,以与系统固件72相同的方式,系统固件582从硬件581读出索引文件,并且 识别在索引文件中描述的与要处理的标题编号相对应的对象类型和编号。在图22的示例 中,该对象的类型是BD-J对象。以与系统固件72相同的方式,系统固件582基于与要处理的标题编号相对应的 BD-J对象的编号来控制硬件581,以便从盘501读出要处理的BD-J对象,该BD-J对象随后 被存储在硬件581中。在基于BD-J对象识别出要执行的BD-J应用75之后,系统固件582 以与系统固件72相同的方式激活Java(注册商标)VM 74。系统固件582然后以与系统固 件72相同的方式将BD-J应用75载入Java(注册商标)VM 74。注意,可以作出这样的布 置,其中,Java (注册商标)VM 74在盘501被装载到硬件581中之后到要执行的BD-J应用 75被识别出为止之间的时间中被激活。此外,以与系统固件72相同的方式,系统固件582响应于与由BD-J应用75所调 用的播放列表读出API相对应的、从OS 73调用的播放列表读出功能来控制硬件581,以从 盘501读出播放列表文件并存储它。此外,系统固件582基于存储在硬件581中的播放列表文件所描述的参考文件 信息来控制硬件581从盘501读出偏移文件。系统固件582从该偏移文件中的“offset_ metadata() ”中搜索与要播放的字幕数据和菜单数据的播放时间点相对应的偏移信息。系 统固件582将搜索到的字幕数据的偏移信息和菜单数据的偏移信息提供给硬件581。[播放设备的处理]图23是描述在执行BD-J对象时由播放设备510进行的偏移设置处理的流程图。 例如当系统固件582将用于设置偏移信息的BD-J应用75载入Java (注册商标)VM 74时, 该偏移设置处理开始。图23中的步骤SlOl至S103的处理与图8中步骤S31至S33的处理相同,因此省 略对其的描述。
在步骤S104,系统固件582基于保存在硬件71中的播放列表文件所描述的参考文 件信息来控制硬件71,并且从盘501读出偏移文件。系统固件582然后将所读出的偏移文 件保存在硬件71中。在步骤S105,系统固件582以与图8中的步骤S34的处理相同的方式从所保存的 偏移文件中搜索要播放的“offsetjnetadata”。在步骤S106,系统固件582判断当前播放时间点是否是在步骤S105中搜索到的 “offsetjnetadata”内的“0ffSet_ptS”所指示的播放时间点。当在步骤S106中判定当前播 放时间点不是由搜索到的“offsetjnetadata,,内的“offset_pts”所指示的播放时间点时, 则该流程等待直到当前播放时间点是由搜索到的“offsetjnetadata”内的“0ffSet_ptS” 所指示的播放时间点为止。 另一方面,当在步骤S106中判定当前播放时间点是由搜索到的“off set_ metadata”内的“0ffSet_ptS”所指示的播放时间点时,系统固件582将由与当前播放时间 点相关联地描述的菜单数据和字幕数据的“offset_f lag”和“offsetjalue”所表示的偏 移信息提供给硬件581。然后,在步骤Sl07,硬件581将与来自系统固件582的菜单数据有关的偏移信息设 置为用于当前播放时间点的菜单数据的偏移信息,并且将与字幕数据有关的偏移信息设置 为用于当前播放时间点的字幕数据的偏移信息。步骤S108至SllO的处理与图8中步骤S37至S39的处理相同,因此省略对其的 描述。注意,在第四实施例中,图5所示的“offsetjiietadataO ”作为偏移文件被记录在 盘501中,然而图10或图14所示的“offsetjiietadataO”也可作为偏移文件被记录在盘 501中。在此情况中,参考文件信息被描述在播放列表文件中,或者由API指定。播放设备 510基于该参考文件信息来读出偏移文件,并且以与第二实施例和第三实施例相同的方式 来基于偏移文件的“offsetjiietadataO,,设置偏移信息。<第五实施例>[视频数据的配置示例]图24是图示出记录在应用了本发明的根据第五实施例的盘中的视频数据的配置 示例的示图。注意,以与盘501相同的方式,根据第五实施例的盘在其中记录了已根据MVC方法 等进行了编码的用于右眼的视频数据和用于左眼的视频数据作为视频数据。图24是图示出在用于右眼的视频数据(其是利用MVC方法进行了编码的从属 (dependent)流)的每个GOP (图片组)内的显示顺序中的第一从属单元(图片)的配置示 例的示图。如图24所示,位于用于右眼的视频数据的每个GOP内的显示顺序中的第一 从属单元中的有按照从开头起的顺序为从属定界符(D印endent delimiter)、子集 SPS (Sequence Parameter Set,序列参数集)、PPS (Picture Parameter Set,图片参数 集)、SEI (Supplemental Enhancement Information,补充增强信息)以及一个或多个切片 (Slice)ο从属定界符是指示从属单元的开头的起始码。从属定界符例如包括指示包括在该从属单元中的切片的类型的信息。子集SPS是包括有与整个序列有关的信息的头部。子集SPS例如包括指示用于右 眼的视频数据的配置属性(profile)的信息以及指示用于右眼的视频数据的级别的信息。 此外,例如,子集SPS包括计算POC(图片顺序计数)所需的信息。POC是指示图片的显示顺 序的信息。PPS是包括有与图片有关的信息的头部。例如,PPS包括计算POC所需的信息。SEI是指示附加信息的信息,该附加信息对于VCL (视频编码层)的解码来说不是 绝对必要的。SEI可被归类为用户SEI信息(MVC可扩展嵌套SEI中的BD用户数据SEI消息) 和其它信息(MVC可扩展嵌套SEI中的其它SEI消息),用户SEI信息是作为盘的创建者的 用户独立定义的信息。在根据第五实施例的盘中,至少后面将描述的“offsetjiietadataO” 被描述作为用户SEI信息。切片是利用MVC方法被编码的用于右眼的主图像的视频数据, 并且是图片的实际数据。在一个或多个切片之后,根据需要存在填充数据(Filler Data)、序列的结尾(End of Sequence)禾口流的结尾(End of Stream)。填充数据是被添加来调节数据大小的数据。序列的结尾是表示该序列的结尾的信 息。流的结尾是表示用于右眼的视频数据的结尾的信息。注意,尽管在这里描述了用于右眼的视频数据是利用MVC方法被编码的从属流并 且用于左眼的视频数据是基本流,然而还可以作出这样的布置,其中,用于右眼的视频数据 是基本流并且用于左眼的视频数据是从属流。此外,除了被描述为从属流的用户SEI信息之外,“offsetjiietadataO ”还可被描 述为除SEI的用户SEI信息以外的信息。此外,“offsetjiietadataO ”可被描述为基本流 的 SEI。[ “offsetjiietadataO ” 的描述示例]图25是图示出被描述为图24中的用户SEI信息的“(^作讨_!^切(1站乂)”的描述 示例的示图。如图25所示,偏移信息数据库被描述在“offsetjiietadataO ”中。具体地,如图25的A所示,在“offsetjiietadataO ”中描述了包括该“offset_ metadata (),,的用于右眼的视频数据的帧率(framejate),并且描述了在用于右眼的视频 数据中显示顺序上的排头图片的PTS(offSet_Start_PTS)。偏移画面的播放时间点可以 通过帧率和PTS来标识。此外,如图25的A所示,在“offsetjiietadataO”中描述了将 “offset_metadata () ” 包括在 SEI 中的 GOP 中的帧数目(number_of_frames)。此外,如图 25的A所示,在“offsetjiietadataO ”中描述了设置给该GOP的用于字幕的偏移信息的类 型的数目(number_0f_PG_0ffSet_Sequence)以及设置给该GOP的用于菜单按钮的偏移信 息的类型的数目(number_0f_IG_0fTSet_Sequence)。在播放视频数据时设置的偏移信息的 类型由播放列表文件等来指定。此外,如图25的A所示,在“offsetjiietadataO”中描述了用于每种类型的字幕 偏移信息的偏移信息(PG_0fTset_seqUence)以及用于每种类型的菜单按钮偏移信息的偏 移信息(IG_offset_sequence)。如图25的B和图25的C所示,设置在偏移画面中的指示 偏移方向的信息(0ffSet_direCti0n_flag)和指示偏移值的信息(offsetjalue)被描述为偏移信息(PG_offset_sequence, IG_offset_sequence)。[播放设备的配置示例]图26是图示出用于播放记录有上述用于右眼的视频数据的盘601的播放设备610 的配置示例的框图。在图26所示的配置中,与图20中的配置相同的配置用相同的标号表示。将适当 地省略冗余描述。图26中的播放设备610的配置与图20中的播放设备510的配置的主要不同点在 于控制单元611被提供来取代控制单元511并且播放单元612被提供来取代播放单元512。控制单元611根据来自输入单元21的指令通过执行预定程序来控制播放单元 612。例如,以与图20中的控制单元511相同的方式,控制单元611根据来自输入单元21 的用于对盘601进行3D播放的指令来读出记录在盘601中的播放列表文件,并将其保存在 存储单元24中。控制单元611提供播放列表文件中描述的类型信息,该类型信息是指定要 播放的字幕数据和菜单数据的偏移信息的类型的信息。图26中的播放单元612的配置与图20中的播放单元512的配置的主要不同点在 于视频生成单元621被提供来取代视频生成单元522。以与图20中的视频生成单元522相同的方式,视频生成单元621对PID过滤器521 提取出的用于左眼和用于右眼的视频数据的PES分组进行解码,并且将作为其结果而获得 的用于左眼和用于右眼的视频数据提供给3D显示数据生成单元523。此外,视频生成单元 621基于包括在作为解码结果而获得的用户SEI信息中的“offsetjiietadataO ”内的帧率 和PTS以及来自控制单元611的类型信息,来搜索用于与当前播放时间点相对应的字幕数 据和菜单数据的偏移信息,并提供给3D显示数据生成单元523。[播放设备的功能配置示例]图27是图示出在执行BD-J对象时播放设备610的功能配置示例的示图。在图27所示的配置中,与图22中的配置相同的配置用相同的标号表示。将适当 地省略冗余描述。图27中的配置与图22中的配置的主要不同点在于硬件731和系统固件732被提 供来取代硬件581和系统固件582。硬件731对应于输入单元21、播放单元612、存储单元24等。此外,系统固件732、 OS 73、Java (注册商标)VM 74和BD-J应用75对应于控制单元611。与图7中的系统固件72 —样,当盘601被装载到硬件731上时,系统固732控制 硬件731以从盘601读出索引文件。系统固件732然后将索引文件存储在硬件731中。此外,以与系统固件72相同的方式,系统固件732从硬件731读出索引文件,并且 识别在索引文件中描述的与要处理的标题编号相对应的对象类型和编号。在图27的示例 中,该对象的类型是BD-J对象。以与系统固件72相同的方式,系统固件732基于与要处理的标题编号相对应的 BD-J对象的编号来控制硬件731,以便从盘601读出要处理的BD-J对象,该BD-J对象随后 被存储在硬件731中。在基于BD-J对象识别出要执行的BD-J应用75之后,系统固件732 以与系统固件72相同的方式激活Java(注册商标)VM 74。系统固件732然后以与系统固 件72相同的方式将BD-J应用75载入Java(注册商标)VM 74。注意,可以作出这样的布置,其中,Java (注册商标)VM 74在盘601被装载到硬件731中之后到要执行的BD-J应用 75被识别出为止之间的时间中被激活。此外,以与系统固件72相同的方式,系统固件732响应于与由BD-J应用75所调 用的播放列表读出API相对应的、从OS 73调用的播放列表读出功能来控制硬件731,以从 盘601读出播放列表文件并存储它。系统固件732将该播放列表文件中所描述的要播放的 字幕数据和菜单数据的类型信息提供给硬件731。[播放设备的处理]图28是描述在执行BD-J对象时由播放设备610进行的偏移设置处理的流程图。 例如当系统固件732将用于设置偏移信息的BD-J应用75载入Java (注册商标)VM 74时, 该偏移设置处理开始。图28中的步骤S151至S153的处理与图8中步骤S31至S33的处理相同,因此省 略对其的描述。在步骤S153中的处理之后,在步骤S154,系统固件732从保存在硬件731中的播 放列表文件中读出要播放的字幕数据和菜单数据的类型信息,并将其提供给硬件731。在步骤S155,硬件731判断当前播放时间点是否是包括在要播放的用于右眼的视 频数据中的“offsetjiietadata”内的PTS和帧率所标识的偏移画面的播放时间点。当在步 骤S155中判定当前播放时间点不是该偏移画面的播放时间点时,流程等待直到当前播放 时间点是该偏移画面的播放时间点为止。当在步骤S155中判定当前播放时间点是该偏移画面的播放时间点时,流程前进 到步骤S156。在步骤S156,硬件731将与该播放时间点和来自系统固件732的类型信息相 对应的菜单数据的偏移信息设置为用于当前播放时间点的菜单数据的偏移信息,并且将与 该类型信息相对应的字幕数据的偏移信息设置为用于当前播放时间点的字幕数据的偏移 信息。流程随后前进到步骤S157。步骤S157至S159的处理与图8中的步骤S37至S39的处理相同,因此省略对其 的描述。<第六实施例>[播放设备的配置示例]图29是图示出应用了本发明的播放设备的第六实施例的配置示例的框图。在图29所示的配置中,与图20中的配置相同的配置用相同的标号表示。将适当 地省略冗余描述。图29中的播放设备800的配置与图20中的播放设备510的配置的主要不同点 在于控制单元811被提供来取代控制单元511并且播放单元812被提供来取代播放单元 512。取代生成3D显示数据,播放设备800将作为3D显示数据基础的字幕数据、菜单数据、 用于字幕数据和菜单数据的偏移信息以及用于左眼和用于右眼的视频数据提供给显示单 元821,并且在显示单元821处生成3D显示数据。具体地,播放设备800的控制单元811根据来自输入单元21的指令通过执行预定 程序来控制播放单元812。例如,控制单元811根据来自输入单元21的指令读出记录在盘 11中的播放列表文件,并将其保存在存储单元中,以执行盘11的3D播放。控制单元811还从保存在存储单元24中的播放列表文件内的“offset_metadata(),,中搜索与要播放的字幕数据和菜单数据的播放时间点相对应的偏移信息。控 制单元811然后将作为搜索结果而获得的字幕数据的偏移信息和菜单数据的偏移信息提 供给显示单元821。显示单元821的配置与图20中的显示单元512的配置的主要不同点在于未设置 3D显示数据生成单元523。由播放单元812的视频生成单元522获得的用于左眼和用于右眼的视频数据、由 字幕生成单元41生成的字幕数据以及由菜单生成单元42生成的菜单数据以诸如HDMI (高 清多媒体接口)等格式被发送给显示单元821。以与图20中的3D显示数据生成单元523相同的方式,显示单元821基于从控制 单元811提供来的字幕数据的偏移信息和菜单数据的偏移信息,根据自视频生成单元522 提供来的视频数据以及自图形生成单元35提供来的字幕数据和菜单数据生成用于左眼的 显示数据和用于右眼的显示数据。显示单元821然后基于3D显示数据来执行输出。结果, 用户可以看到3D图像。注意,尽管图29中的播放设备800是用于播放盘11的播放设备,然而上面描述的 用于播放其他盘201、251、501和601的播放设备也可被布置为在显示单元处生成3D显示 数据,而不在其各自的播放设备中生成3D显示数据。〈3D显示数据生成方法的描述>图30是用于描述3D显示数据生成方法的示图。如图30的A所示,用于左眼的视频数据、用于左眼的字幕数据和用于左眼的菜单 数据这三种数据被合成以生成3D显示数据中的用于左眼的显示数据。此外,如图30的B 所示,用于右眼的视频数据、用于右眼的字幕数据和用于右眼的菜单数据这三种数据被合 成以生成用于右眼的显示数据。注意,叠加用于左眼的视频数据、字幕数据和菜单数据的顺 序按从底部起的顺序为视频数据、字幕数据和菜单数据。尽管附图中省略了,然而播放设备210(260、510、610、800)在执行电影对象时也 同样如此,如图8、图13、图17、图23或图28中的偏移设置处理那样,每当偏移信息数据库 中描述的播放时间点到来时就设置偏移信息。此外,在上面的描述中对字幕数据的“播放”是指读出记录在盘中的字幕数据并且 基于该字幕数据来显示字幕。此外,在上面的描述中对菜单数据的“播放”是指当执行电 影对象时,读出记录在盘中的菜单数据并基于该菜单数据显示菜单按钮,并且当执行BD-J 对象时,生成菜单数据并基于该菜单数据显示菜单按钮。尽管本实施例描述了由BD-J应用生成菜单按钮,然而字幕、动画等也可被生成。注意,在本说明书中,描述存储在记录介质中的程序的步骤包括沿着自然发生的 顺序按时间序列执行的处理,然而处理不限于按时间序列执行,并且还包括并行地或分别 执行的处理。本发明的实施例不限于上述实施例,并且可以在不脱离本发明的本质的情况下作 出各种修改。
权利要求
1.一种数据结构,包括图像数据,用于对由字幕或菜单按钮组成的子图像进行2DO维)显示;以及表,在所述表中针对与所述图像数据相对应的所述子图像,以与所述子图像的播放时 间点相关联地方式描述了由偏移方向和偏移值组成的偏移信息,所述偏移方向表示用于对 所述子图像进行3D显示的用于左眼的L图像和用于右眼的R图像的位移方向,并且所述偏 移值表示位移量。
2.根据权利要求1所述的数据结构,其中,所述子图像的偏移信息在所述表中按照与 以画面为单位的子图像的播放时间点相关联的方式以画面为单位被描述。
3.根据权利要求1所述的数据结构,其中,第一画面的所述子图像的偏移信息按照与 所述第一画面的播放时间点相关联的方式被描述在所述表中,并且此外,位于离所述第一 画面的播放时间点预定间隔的播放时间点处的第二画面的所述子图像的偏移信息按照与 所述预定间隔相关联的方式被描述。
4.根据权利要求1所述的数据结构,其中,存在多个所述表;并且其中,每个表被提供有一 ID ;并且其中,所述ID被与所述图像数据相关联。
5.根据权利要求1所述的数据结构,其中,所述偏移信息被设置为使得所述L图像和所 述R图像不会在画面的边缘上滚动。
6.一种记录介质,其中记录有根据权利要求1至5中任一项所述的数据结构的数据。
7.一种播放设备,用于播放具有如下内容的数据结构的数据图像数据,用于对由字幕或菜单按钮组成的子图像进行2DO维)显示,以及表,在所述表中针对与所述图像数据相对应的所述子图像,以与所述子图像的播放时 间点相关联地方式描述了由偏移方向和偏移值组成的偏移信息,所述偏移方向表示用于对 所述子图像进行3D显示的用于左眼的L图像和用于右眼的R图像的位移方向,并且所述偏 移值表示位移量;所述播放设备执行以下步骤读出并保存包括在所述数据中的所述表;读出包括在所述数据中的所述图像数据;以及当所述图像数据的播放时间点是包括在所述表中的播放时间点时,基于与该播放时间 点相对应地描述的偏移信息来从所述图像数据生成所述L图像和所述R图像的图像数据并 输出。
8.根据权利要求7所述的播放设备,其中,所述子图像的偏移信息在所述表中按照与 以画面为单位的子图像的播放时间点相关联的方式以画面为单位被描述;并且其中,当以画面为单位的所述图像数据的播放时间点是包括在所述表中的播放时 间点时,所述播放设备基于与该播放时间点相对应地描述的偏移信息来从以画面为单位的 所述图像数据生成以画面为单位的所述L图像和所述R图像的图像数据并输出。
9.根据权利要求7所述的播放设备,其中,第一画面的所述子图像的偏移信息按照与 所述第一画面的播放时间点相关联的方式被描述在所述表中,并且此外,位于离所述第一 画面的播放时间点预定间隔的播放时间点处的第二画面的所述子图像的偏移信息按照与 所述预定间隔相关联的方式被描述;并且其中,所述播放设备在以画面为单位的所述图像数据的播放时间点是所述第一画面的播放时间点时,将与 该播放时间点相对应地描述的偏移信息设置为当前偏移信息,并且在以画面为单位的所述图像数据的播放时间点是所述第二画面的播放时间点时, 将与所述预定间隔相关联地描述的与该播放时间点相对应的偏移信息设置为所述当前偏 移信息,基于所设置的偏移信息,从以画面为单位的所述图像数据生成以画面为单位的所述L 图像和所述R图像的图像数据并输出。
10.根据权利要求7所述的播放设备,其中,存在多个所述表; 并且其中,每个表被提供有一 ID ;并且其中,所述ID被与所述图像数据相关联; 并且其中,所述播放设备基于与要播放的所述图像数据相关联的所述ID来读出具有所述ID的所述表, 当要播放的所述图像数据的播放时间点是包括在已读出的所述表中的播放时间点时, 将与所述播放时间点相对应的描述的偏移信息设置为所述当前偏移信息,基于所设置的偏移信息,从要播放的所述图像数据生成所述L图像和所述R图像的图 像数据并输出。
11.根据权利要求7所述的播放设备,其中,所述偏移信息被设置为使得所述L图像和 所述R图像不会在画面的边缘上滚动。
12.—种播放方法,包括播放设备在播放包括图像数据和表的数据结构的数据时执行 的步骤,所述图像数据用于对由字幕或菜单按钮组成的子图像进行2DO维)显示,以及 在所述表中针对与所述图像数据相对应的所述子图像,以与所述子图像的播放时间点 相关联地方式描述了由偏移方向和偏移值组成的偏移信息,所述偏移方向表示用于对所述 子图像进行3D显示的用于左眼的L图像和用于右眼的R图像的位移方向,并且所述偏移值 表示位移量; 所述步骤为读出并保存包括在所述数据中的所述表; 读出包括在所述数据中的所述图像数据;以及当所述图像数据的播放时间点是包括在所述表中的播放时间点时,基于与该播放时间 点相对应地描述的偏移信息来从所述图像数据生成所述L图像和所述R图像的图像数据并 输出。
13.一种程序,使得计算机执行控制以播放包括以下内容的数据结构的数据 图像数据,用于对由字幕或菜单按钮组成的子图像进行2DO维)显示,以及表,在所述表中针对与所述图像数据相对应的所述子图像,以与所述子图像的播放时 间点相关联地方式描述了由偏移方向和偏移值组成的偏移信息,所述偏移方向表示用于对 所述子图像进行3D显示的用于左眼的L图像和用于右眼的R图像的位移方向,并且所述偏 移值表示位移量;所述程序使得所述计算机执行包括以下步骤的控制处理读出并保存包括在所述数据中的所述表; 读出包括在所述数据中的所述图像数据;以及当所述图像数据的播放时间点是包括在所述表中的播放时间点时,基于与该播放时间 点相对应地描述的偏移信息来从所述图像数据生成所述L图像和所述R图像的图像数据并 输出。
14. 一种记录有程序的程序存储介质,该程序使得计算机执行控制以播放包括以下内 容的数据结构的数据图像数据,用于对由字幕或菜单按钮组成的子图像进行2DO维)显示,以及 表,在所述表中针对与所述图像数据相对应的所述子图像,以与所述子图像的播放时 间点相关联地方式描述了由偏移方向和偏移值组成的偏移信息,所述偏移方向表示用于对 所述子图像进行3D显示的用于左眼的L图像和用于右眼的R图像的位移方向,并且所述偏 移值表示位移量;所述程序使得所述计算机执行包括以下步骤的控制处理 读出并保存包括在所述数据中的所述表; 读出包括在所述数据中的所述图像数据;以及当所述图像数据的播放时间点是包括在所述表中的播放时间点时,基于与该播放时间 点相对应地描述的偏移信息来从所述图像数据生成所述L图像和所述R图像的图像数据并 输出。
全文摘要
本发明涉及能够提供适合于对字幕和菜单按钮进行3D显示的用于3D显示的视频格式的数据结构和记录介质、播放设备、播放方法、程序和程序存储介质。用于对字幕进行2D显示的字幕数据以及用于对菜单按钮进行2D显示的菜单数据被记录在盘11中。盘11中还记录有分别与字幕数据和菜单数据的播放时间点相关联的偏移信息的数据库,在该偏移信息数据库中描述了由偏移方向和偏移值组成的偏移信息,该偏移方向表示相对于与字幕数据和菜单数据有关的用于2D显示的图像,被用于3D显示的用于左眼的图像和用于右眼的图像的位移方向,该偏移值表示位移量。本发明例如可应用于3D显示盘。
文档编号H04N5/91GK102084659SQ201080002041
公开日2011年6月1日 申请日期2010年4月30日 优先权日2009年5月12日
发明者内村幸一 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1