再现设备和再现方法以及记录设备和记录方法

文档序号:7865473阅读:224来源:国知局
专利名称:再现设备和再现方法以及记录设备和记录方法
技术领域
本发明涉及再现设备和再现方法、数据结构、记录介质、记录设备和记录方法,以及程序。具体地,本发明涉及使得在子图像的偏移信息(offset information)被布置在主图像的流中的情况中,能够基于该偏移信息容易地实现子图像的3D显示的再现设备和再现方法、数据结构、记录介质、记录设备和记录方法,以及程序。
背景技术
2D图像主要用作运动内容等,但是,近来,3D图像已经受到关注。用于允许用户观看3D图像的方法的示例包括用于允许用户用左眼观看两个图像中的一个图像并且允许用户用右眼观看另一图像的方法,这两个图像在某一方向上彼此相
隔一定距离。在此方法小,为了显示3D图像,需要准备左眼图像和右眼图像,或者准备这样的某种图像,方向信息指示左眼和右眼图像相对于该图像的位移方向的组合并且偏移值表示位移量。注意,在下面,将方向信息和偏移值总地称为偏移信息。此外,针对在准备左眼图像和右眼图像两者的情况中使用的图像的编码方法的示例包括MVC (多视点视频编码)方法(例如参见PTL I)等。然后,为了对将要与诸如影片之类的主图像一起显示的子图像(例如,字幕、菜单按钮等)执行3D显示,子图像的偏移信息被布置在利用MVC方法等被编码的主图像的流中。引用列表专利文献PTL1:日本未实审专利申请公报No. 2009-100070

发明内容
技术问题然而,在此情况中,如果主图像的流在没有利用特定方法的情况下被变换为TS(传输流)分组,则无法利用通用解码器对主图像的流进行解码。即,需要从主图像的TS分组中提取主图像的视频数据和偏移信息的每个并对它们进行解码,并且因此需要准备专用解码器。因此,这需要开发成本,并且不能容易地实现子图像的3D显示。本发明是鉴于这些状况而作出的,并且致力于使得在子图像的偏移信息被布置在主图像的流中的情况中能够基于该偏移信息容易地实现子图像的3D显示。问题的解决方案
根据本发明第一方面的再现设备是一种用于再现具有如下数据结构的数据的再现设备,该数据结构包括子图像流的分组,子图像流是某个子图像的流;以及视频流的分组,视频流是经编码主图像的流并且是包括偏移信息的流,偏移信息由用于3D显示的左眼子图像和右眼子图像相对于某个子图像的位移方向和位移量构成,经编码主图像的视频数据和偏移信息中的仅任一者被布置在视频流的分组中的每个分组的数据部分中,标志信息被描述在视频流的分组中的每个分组的头部中,标志信息是指示布置在分组的数据部分中的数据是经编码主图像的视频数据还是偏移信息的信息,在再现具有上述数据结构的数据的情况中,该再现设备包括读取装置,用于读取子图像流和视频流的分组;提取装置,用于基于分组的头部中描述的标志信息来从由读取装置读取的分组中提取偏移信息被布置在数据部分中的分组;生成装置,用于基于布置在由提取装置提取的分组的数据部分中的偏移信息,来从子图像流的分组生成左眼子图像的视频数据和右眼子图像的视频数据;以及解码装置,用于基于分组的头部中描述的标志信息来对包括在读取装置读取的分组的数据部分中的经编码主图像的视频数据进行解码。
根据本发明第一方面的再现方法和程序与根据本发明第一方面的再现设备相对应。在本发明的第一方面中,具有如下数据结构的数据被再现,该数据结构包括子图像流的分组,子图像流是某个子图像的流;以及视频流的分组,视频流是经编码主图像的流并且是包括偏移信息的流,偏移信息由用于3D显示的左眼子图像和右眼子图像相对于某个子图像的位移方向和位移量构成,经编码主图像的视频数据和偏移信息中的仅任一者被布置在视频流的分组中的每个分组的数据部分中,标志信息被描述在视频流的分组中的每个分组的头部中,标志信息是指示布置在分组的数据部分中的数据是经编码主图像的视频数据还是偏移信息的信息,在具有上述数据结构的数据被再现时,读取子图像流和视频流的分组,基于分组的头部中描述的标志信息而从所读取的分组中提取出偏移信息被布置在数据部分中的分组,基于布置在所提取分组的数据部分中的偏移信息而从子图像流的分组中生成左眼子图像的视频数据和右眼子图像的视频数据,并且基于分组头部中描述的标志信息而对包括在所读取分组的数据部分中的经编码主图像的视频数据解码。根据本发明第二方面的数据结构以及记录在记录介质上的数据的数据结构是这样的数据结构,其包括子图像流的分组,子图像流是某个子图像的流;以及视频流的分组,视频流是经编码主图像的流并且是包括偏移信息的流,偏移信息由用于3D显示的左眼子图像和右眼子图像相对于某个子图像的位移方向和位移量构成,经编码主图像的视频数据和偏移信息中的仅任一者被布置在视频流的分组中的每个分组的数据部分中,标志信息被描述在视频流的分组中的每个分组的头部中,标志信息是指示布置在分组的数据部分中的数据是经编码主图像的视频数据还是偏移信息的信息。在本发明的第二方面中,包括有子图像流的分组,子图像流是某个子图像的流;以及视频流的分组,视频流是经编码主图像的流并且是包括偏移信息的流,偏移信息由用于3D显示的左眼子图像和右眼子图像相对于某个子图像的位移方向和位移量构成,经编码主图像的视频数据和偏移信息中的仅任一者被布置在视频流的分组中的每个分组的数据部分中,并且标志信息被描述在视频流的分组中的每个分组的头部中,标志信息是指示布置在分组的数据部分中的数据是经编码主图像的视频数据还是偏移信息的信息。
根据本发明第三方面的记录设备是这样的记录设备,其包括编码装置,用于对主图像的视频数据进行编码;生成装置,用于生成偏移信息被布置在数据部分中并且指示布置在该数据部分中的数据是偏移信息的标志信息被描述在头部中的分组,以使得经编码装置编码的视频数据和偏移信息不被包括在同一分组中,偏移信息由用于3D显示的左眼子图像和右眼子图像相对于某个子图像的位移方向和位移量构成,并且生成装置用于生成经编码视频数据被布置在数据部分中并且指示布置在该数据部分的数据是经编码视频数据的标志信息被描述在头部中的分组;以及记录控制装置,用于使得分组被记录在记录介质上。根据本发明第三方面的记录方法和程序与根据本发明第三方面的记录设备相对应。在本发明的第三方面中,主图像的视频数据被编码,生成这样的分组,在这些分组中,偏移信息被布置在数据部分中并且指示布置在该数据部分中的数据是偏移信息的标志信息被描述在头部中,以使得经编码装置编码的视频数据和偏移信息不被包括在同一分组 中,偏移信息由用于3D显示的左眼子图像和右眼子图像相对于某个子图像的位移方向和位移量构成,还生成这样的分组,在这些分组中,经编码视频数据被布置在数据部分中并且指示布置在该数据部分的数据是经编码视频数据的标志信息被描述在头部中,并且将分组记录在记录介质上。本发明的有益效果如上所述,根据本发明,在子图像的偏移信息被布置在主图像的流中的情况中,可以容易地实现基于该偏移信息对子图像进行3D显示。


图1是图示出应用了本发明的再现设备的实施例的示例配置的框图。图2是图示出右眼视频流的每个GOP中的显示顺序中的第一从属单元的示例配置的示图。图3是描述用于生成右眼视频流的TS分组的方法的示图。图4是图示出TS分组的具体示例配置的示图。图5是图示出右眼视频生成单元和偏移生成单元的具体示例配置的框图。图6是描述由再现设备执行的偏移生成处理的流程图。图7是在影片对象被执行时由再现设备执行的3D显示处理的流程图。图8是图示出记录设备的示例配置的框图。图9是描述由记录设备执行的记录处理的流程图。图10是图示出计算机的硬件的示例配置的框图。图11是图示出偏移元数据的描述示例的示图。图12是图示出偏移元数据的描述示例的示图。图13是图示出图1的3D显示数据生成单元的具体示例配置的框图。图14是描述3D显示数据中的叠加顺序的示图。标号列表11盘,20再现设备,31驱动器,34传输优先级过滤器,36右眼视频生成单元,393D显示数据生成单元,100记录设备,102视频编码器,106TS分组化单元,107驱动器
具体实施例方式<第一实施例>[再现设备的示例配置]图1是图示出应用了本发明的再现设备的实施例的示例配置的框图。图1的再现设备20由输入单元21、控制单元22和再现单元23构成。输入单元21由键盘、鼠标、麦克风等组成。输入单元21从用户接收指令,并且将其提供给控制单元22。控制单元22响应于从输入单元21提供来的指令控制再现单元23。再现单元23包括驱动器31、读缓冲器32、PID过滤器33、传输优先级过滤器34、 偏移生成单元35、右眼视频生成单元36、左眼视频生成单元37、字幕/菜单生成单元38、3D显示数据生成单元39、BD-J图形生成单元40以及音频生成单元41。驱动器31根据控制单元22执行的控制来驱动装载在其中的盘11,盘11是BD (蓝光(注册商标)盘)等。因此,驱动器31读取记录在盘11上的索引文件、影片对象文件、BD-J对象文件、播放列表文件、剪辑信息文件、流文件等。注意,索引文件是描述了记录在盘11上的标题编号列表以及根据标题编号执行的对象的类型和编号的文件。对象的类型包括两类影片对象和BD-J对象。此外,影片对象文件是描述了多个影片对象的文件。在影片对象中,描述了称为导航命令的程序。注意,在下面,如果不需要特别地区分导航命令,则将其简称为命令。 此外,BD-J对象文件是描述了多个BD-J应用的文件。播放列表文件是仅通过影片对象或BD-J对象被再现的文件,并且与利用在这些对象中描述的单个命令而被再现的AV流(下面将描述细节)有关的信息被描述在其中。具体地,播放列表文件由单个或多个播放项构成。在每个播放项中,描述了指定与将被再现的AV流相对应的剪辑信息文件的信息以及指示AV流的再现时段的时间信息。AV流作为流文件被记录在盘11上。AV流是由通过根据IS013818-2来复用左眼视频流和右眼视频流、与之相对应的音频流、字幕流以及菜单流而获得的TS (传输流)分组构成的。注意,左眼视频流是利用MVC方法被编码的左眼主图像的流。右眼视频流是利用MVC方法被编码的右眼主图像的流,并且是包括偏移元数据(下面将描述细节)的流。此夕卜,字幕流是包括用于以2D方式显示字幕的位图格式或文本格式的数据的流。菜单流是包括用于以2D方式显示菜单按钮的数据的流。偏移元数据是用于以图片为单位来生成偏移信息的数据。具体地,偏移元数据由偏移信息、设置有偏移信息的第一图片的PTS (呈现时间戳)以及指示设置有偏移信息的图片的间隔的帧率构成。注意,偏移信息是针对与IGOP的再现时段相对应的每个字幕、菜单按钮以及BD-J图形的画面(平面)而被描述的。此外,在BD-ROM(蓝光盘只读存储器)标准中,菜单按钮和BD-J图形是排他的关系,并且因此偏移信息被应用于字幕的画面和菜单按钮的画面,或者被应用于字幕的画面和BD-J图形的画面。下面将参考图11和图12描述关于偏移元数据的描述示例的细节。剪辑信息文件是描述了用于将播放列表文件中描述的时间信息与AV流的分组编号相关联的映射的文件。因此,通过参考剪辑信息文件,控制单元22可以识别出将与每个播放项相对应地被再现的AV流中的分组编号。流文件是AV流的文件。驱动器31将所读取的索引文件、影片对象文件、BD-J对象文件、播放列表文件、剪辑信息文件等提供给控制单元22。驱动器31将所读取的流文件的AV流提供给读缓冲器32。读缓冲器32保存从驱动器31提供来的AV流,并且根据控制单元22执行的控制来读取保存在其中的AV流并将其提供给PID过滤器33。PID过滤器33基于从读缓冲器32提供来的AV流的各个TS分组的分组ID (PID),来从AV流中提取左眼视频流、右眼视频流、字幕流、菜单流和音频流的TS分组。注意,PID是构成TS分组的每类数据独有的ID,并且被描述在分组的头部中。PID过滤器33将所提取的右眼视频流的TS分组提供给传输优先级过滤器34,并且将左眼视频流的TS分组提供给左眼视频生成单元37。此外,PID过滤器33将字幕流和 菜单流的TS分组提供给字幕/菜单生成单元38,并且将音频流的TS分组提供给音频生成单元41。传输优先级过滤器34基于在TS分组的头部中描述的传输优先级,将从PID过滤器33提供来的右眼视频流的TS分组中的某些TS分组提供给偏移生成单元35。此外,传输优先级过滤器34将从PID过滤器33提供来的右眼视频流的TS分组提供给右眼视频生成单元36。偏移生成单元35基于布置在从传输优先级过滤器34提供来的TS分组的数据部分中的偏移元数据来生成偏移信息,并将其提供给3D显示数据生成单元39。右眼视频生成单元36基于TS分组的头部中所描述的传输优先级,来对被布置在从传输优先级过滤器34提供来的右眼视频流的TS分组的数据部分中的右眼主图像的视频数据进行解码。右眼视频生成单元36将作为解码的结果而获得的视频数据当作右眼视频数据,并将其提供给3D显示数据生成单元39。此外,左眼视频生成单元37对包括在从PID过滤器33提供来的左眼视频流的TS分组中的左眼图像的视频数据进行解码。左眼视频生成单元37将作为解码的结果而获得的视频数据当作左眼视频数据,并将其提供给3D显示数据生成单元39。字幕/菜单生成单元38由字幕生成单元51和菜单生成单元52构成。字幕生成单元51在影片对象被执行时,将包括在从PID过滤器33提供来的字幕流的TS分组中的字幕数据提供给3D显示数据生成单元39。菜单生成单元52在影片对象被执行时,将包括在从PID过滤器33提供来的菜单流的TS分组中的菜单数据提供给3D显示数据生成单元39。3D显示数据生成单元39将从右眼视频生成单元36提供来的右眼视频数据和从左眼视频生成单元37提供来的左眼视频数据当作3D视频数据。此外,3D显示数据生成单元39生成右眼字幕数据和左眼字幕数据,它们是通过基于从偏移生成单元35提供来的偏移信息将从字幕生成单元51提供来的字幕数据所对应的字幕在某一偏移方向上位移一定偏移值而生成的字幕的字幕数据。然后,3D显示数据生成单元39将右眼字幕数据和左眼字幕数据当作用于以3D方式显示字幕的3D字幕数据。此外,3D显示数据生成单元39基于从偏移生成单元35提供来的偏移信息,像3D字幕数据那样,从自菜单生成单元52提供来的菜单数据中生成用于以3D方式显示菜单按钮的3D菜单数据。另外,3D显示数据生成单元39针对用于左右眼的各自的数据来组合3D视频数据、3D字幕数据和3D菜单数据。具体地,3D显示数据生成单元39组合左眼视频数据、左眼字幕数据和左眼菜单数据以生成左眼显示数据。此外,3D显示数据生成单元39组合右眼视频数据、右眼字幕数据和右眼菜单数据以生成右眼显示数据。此外,3D显示数据生成单元39基于从偏移生成单元35提供来的偏移信息,像3D字幕数据那样,从自BD-J图形生成单元40提供来的、用于以2D方式显示包括菜单按钮等的BD-J图形的图形数据中,生成用于以3D方式显示BD-J图形的3D图形数据。3D显示数据生成单元39针对用于左右眼的各自的数据来组合3D视频数据和3D 图形数据,将针对左眼的组合结果当作左眼显示数据,并且将针对右眼的组合结果当作右眼显示数据。然后,3D显示数据生成单元39将左眼显示数据和右眼显示数据作为3D显示数据提供给显示单元61,并且使得左眼图像和右眼图像被显示在显示单元61上。BD-J图形生成单元40在BD-J对象被执行时,根据控制单元22的控制来生成图形数据,并将其提供给3D显示数据生成单元39。音频生成单元41对从PID过滤器33提供来的音频流的TS分组中所包括的音频数据进行解码,并将由此获得的音频数据提供给扬声器62。显示单元61由3D显示器等构成。显示单元61基于从3D显示数据生成单元39提供来的3D显示数据来显示左眼图像和右眼图像。结果,用户可以看到3D图像。扬声器62输出与从音频生成单兀41提供来的音频数据相对应的音频。[右眼视频流的示例配置]图2是图示出右眼视频流的每个G0P(图片组)中的显示顺序中的第一从属(dependent)单元(图片)的示例配置的示图。如图2所示,在右眼视频流的每个GOP中的显示顺序中的第一从属单元中,从属定界符(Dependent delimiter)、子集 SPS(SequenceParameter Set,序列参数集)、PPS(Picture Parameter Set,图片参数集)、SEI(Supplemental EnhancementInformation,补充增强信息)以及一个或多个切片(Slice)按此顺序从开头起被布置。从属定界符是指示从属单元的开头的起始代码。从属定界符例如包括指示包括在该从属定单元中的切片的类型的信息。SPS是包括与整个序列有关的信息的头部。SPS例如包括指示右眼视频流的配置属性(profile)的信息以及指示右眼视频流的级别的信息。此外,例如,SPS包括计算POC(图片顺序计数)所需的信息。POC是指示图片的显示顺序的信息。PPS是包括与图片有关的信息的头部。例如,PPS包括用于计算POC所需的信息。SEI是指示对于解码VCL(视频编码层)来说并非必须的附加信息的信息。SEI可被分类为用户SEI信息(MVC可扩展嵌套SEI中的BD用户数据SEI消息)和其它信息(MVC可扩展嵌套SEI中的其它SEI消息),用户SEI信息是由作为盘11的创建者的用户唯一地定义的信息。在盘11上,偏移元数据被描述为至少用户SEI信息。切片是利用MVC方法被编码的右眼主图像的视频数据,并且是图片的实质数据。注意,在一个或多个切片之后,根据需要,布置有填充数据(FillerData)、序列的结尾(End of Sequence)和流的结尾(End of Stream)。填充数据是被添加来调节数据大小的数据。序列的结尾是指示该序列的结尾的信息。流的结尾是指示右眼视频流的结尾的信息。图3是描述用于生成右眼视频流的TS分组的方法的示图。如图3所示,右眼视频流被TS分组化,以使得偏移元数据不与其它数据一起被布置在TS分组中。具体地,如图3所示,如果PPS中的最后的TS分组TSn的数据的数据大小小于TS分组的数据部分的数据大小,则利用头部的适配字段(adaptation field)将任意填充字节插入TS分组TSn的头部中,以使得TS分组TSn的数据大小变得与该TS分组的数据大小相同。因此,偏移元数据的开头被分组化为与布置有PPS的前一 TS分组TSn不同的TS分组TSn+1。注意,TSi表示第i个TS分组。
此外,如图3所示,如果偏移元数据的最后的TS分组TSm的数据的数据大小小于该TS分组的数据部分的数据大小,则利用头部的适配字段将任意填充字节插入TS分组TSm的头部中,以使得TS分组TSm的数据大小变得与该TS分组的数据大小相同。因此,切片的开头被分组化为与布置有偏移元数据的前一 TS分组TSm不同的TS分组TSm+1。此外,如图3所示,传输优先级0被描述在除了偏移元数据的数据的TS分组的头部中。此外,传输优先级I被描述在偏移元数据的TS分组的头部中。具体地,如图4所示,每个TS分组(Transport packet)由开头处的头部以及头部之后的数据部分构成。如图4所示,在头部中描述有八个比特的同步字节(sync_byte)、一个比特的传输错误指示符(transport_error_indicator)以及一个比特的有效载荷单元开始指示符(payload_unit_start_indicator)。此外,在头部中描述有一个比特的传输优先级(transport_priority)、十三个比特的PID以及两个比特的传输扰频控制(transport_scrambling_control)。此外,在头部中描述有两个比特的适配字段控制(adaptation_fiield_control)和两个比特的连续计数器(continuity_counter)。注意,连续计数器是每帧被递增I的数据。如果适配字段控制具有某一值(在图4的示例中为“10”和“11”),则作为扩展头部的适配字段进一步被布置在头部中。此外,如果适配字段控制具有某一值(在图4的示例中为“01”和“ 11”),则有效载荷被存储在数据部分中。右眼视频流例如被存储为有效载荷。在右眼视频流的TS分组中,如果偏移元数据被描述为有效载荷,则传输优先级I被描述在TS分组的头部中。另一方面,如果偏移元数据以外的数据被描述为有效载荷,则传输优先级0被描述在包括该有效载荷的TS分组的头部中。即,传输优先级被用作指示布置在数据部分的数据是偏移元数据还是偏移元数据以外的数据的标志信息。因此,再现设备20可以基于传输优先级来从右眼视频流的TS分组中提取包括有偏移元数据的TS分组。[右眼视频生成单元和偏移生成单元的具体示例配置]图5是图示出图1中的右眼视频生成单元36和偏移生成单元35的具体示例配置的框图。如图5所示,包括具有传输优先级0或I的头部的TS分组被输入PID过滤器33。在图5的示例中,从开头起的第n至第n+3个TS分组被输入PID过滤器33。第n和第n+3个TS分组的传输优先级为0,并且第n+1和第n+2个TS分组的传输优先级为I。PID过滤器33基于在所输入TS分组的头部中描述的PID来从所输入TS分组中提取右眼视频流的TS分组,并将它们提供给传输优先级过滤器34。传输优先级过滤器34将从PID过滤器33提供来的所有TS分组提供给右眼视频生成单元36,或者仅将传输优先级为0的TS分组提供给右眼视频生成单元36。此外,如果从PID过滤器33提供来的一 TS分组的头部中的传输优先级为1,则传输优先级过滤器34将该TS分组提供给偏移生成单元35。因此,偏移生成单元35仅被提供有传输优先级为I的右眼视频流的TS分组,即,仅被提供有在数据部分布置了偏移元数据 的TS分组。右眼视频生成单元36由传输缓冲器71、基本缓冲器(elementarybuffer) 72和视频解码器73构成。传输缓冲器71累积从传输优先级过滤器34提供来的TS分组。传输缓冲器71以某一比特速率来读取所累积的TS分组并将它们提供给基本缓冲器72。基本缓冲器72累积从传输缓冲器71提供来的TS分组。视频解码器73由通用MVC解码器构成。视频解码器73基于TS分组的传输优先级在某一定时处从累积在基本缓冲器72中的TS分组中提取被布置在传输优先级为0的TS分组的数据部分中的右眼主图像的视频数据。然后,视频解码器73利用与MVC方法相对应的方法来对右眼主图像的视频数据解码,并且将由此获得的视频数据作为右眼视频数据提供给3D显示数据生成单元39 (图1)。偏移生成单元35由额外缓冲器(extra buffer)81和偏移解码器82构成。额外缓冲器81累积从传输优先级过滤器34提供来的传输优先级为I的TS分组。偏移解码器82在某一定时处提取被布置在额外缓冲器81所累积的TS分组的数据部分中的偏移元数据。偏移解码器82基于偏移元数据生成偏移信息,并将其提供给3D显示数据生成单元39(图1)。[再现设备执行的处理]图6是描述由再现设备20执行的偏移生成处理的流程图。例如当新的TS分组被输入PID过滤器时,该偏移生成处理开始。在步骤Sll,PID过滤器33基于TS分组的PID来判断所输入TS分组是否是右眼视频流的TS分组。如果在步骤Sll中判定所输入TS分组不是右眼视频流的TS分组,则处
理结束。另一方面,如果在步骤Sll中判定所输入TS分组是右眼视频流的TS分组,则PID过滤器33将TS分组提供给传输优先级过滤器34。然后,在步骤S12,传输优先级过滤器34判断从PID过滤器33提供来的TS分组的头部中所描述的传输优先级是否为I。如果在步骤S12判定传输优先级不为1,S卩,如果传输优先级为0,则处理结束。另一方面,如果在步骤S12判定传输优先级为1,则传输优先级过滤器34将从PID过滤器33提供来的TS分组提供给传输缓冲器71 (图5)和额外缓冲器81。然后,在步骤S13,额外缓冲器81累积从传输优先级过滤器34提供来的TS分组。在步骤S14,偏移解码器82提取被布置在额外缓冲器81所累积的TS分组的数据部分中的偏移兀数据。在步骤S15,偏移解码器82基于在步骤S14中提取出的偏移元数据来生成偏移信息,并将其提供给3D显示数据生成单元39。然后,处理结束。图7是再现设备20在影片对象被执行时所执行的3D显示处理的流程图。例如,当偏移元数据、左眼视频数据、右眼视频数据、字幕数据和菜单数据被输入3D显示数据生成单元39时,该3D显示处理开始。在步骤S31,3D显示数据生成单元39获取从偏移生成单元35输入的偏移信息、从右眼视频生成单元36输入的右眼视频数据、从左眼视频生成单元37输入的左眼视频数据、 从字幕生成单元51输入的字幕数据以及从菜单生成单元52输入的菜单数据。在步骤S32,3D显示数据生成单元39基于偏移信息从右眼视频数据、左眼视频数据、字幕数据和菜单数据来生成3D显示数据。在步骤S33,3D显示数据生成单元39基于在步骤S32中生成的3D显示数据,使得3D图像被显示在显示单元61上。然后,处理结束。注意,除了图形数据被用来替代字幕数据和菜单数据之外,BD-J对象被执行时的3D显示处理与图7中的3D显示处理类似,因此省略该描述。[记录设备的示例配置]图8是图示出将右眼视频流记录在盘11上的记录设备100的示例配置的框图。图8中的记录设备100包括视频获取单元101、视频编码器102、偏移获取单元
103、缓冲器104、PES分组化单元105、TS分组化单元106、驱动器107和控制单元108。视频获取单元101获取从外面输入的右眼主图像的视频数据,并将其提供给视频编码器102。视频编码器102利用MVC方法对从视频获取单元101提供来的视频数据进行编码,并将由此获得的ES(基本流,Elementary Stream)提供给缓冲器104。注意,该ES的SEI被提供有用于布置偏移元数据的保留区域。偏移获取单元103获取从外面输入的偏移元数据,并将偏移元数据提供给缓冲器
104。缓冲器104由视频缓冲器111和偏移缓冲器112构成。视频缓冲器111存储从视频编码器102提供来的视频数据的ES。视频缓冲器111基于控制单元108执行的控制读取存储在其中的ES,将从偏移缓冲器112提供来的偏移元数据布置在该ES的SEI小所提供的保留区域中,并且将该ES提供给PES分组化单元105。偏移缓冲器112存储从偏移获取单元103提供来的偏移元数据。偏移缓冲器112基于控制单元108执行的控制读取存储在其中的偏移元数据,并将其提供给视频缓冲器111。PES分组化单元105基于控制单元108执行的控制将从视频缓冲器111提供来的ES分组化为PES分组。TS分组化单元106基于从控制单元108提供来的传输优先级,将从PES分组化单元105提供来的PES分组分组化为TS分组。具体地,TS分组化单元106生成这样的TS分组,每个TS分组包括从控制单元108提供来的传输优先级被描述在其中的头部,并且包括被布置在数据部分中的PES分组。与右眼视频流相对应的PID也被描述在TS分组的头部中。TS分组化单元106将所生成的TS分组提供给驱动器107。驱动器107基于控制单元108执行的控制将从TS分组化单元106提供来的TS分组记录在盘11上。控制单元108监视存储在缓冲器104中的视频数据的ES和偏移元数据。此外,控制单元108管理PTS。此外,控制单元108控制PES分组化单元105、TS分组化单元106和驱动器107的各个单元。具体地,例如,如果经PES分组化的视频数据被输入TS分组化单元106,则控制单元108将传输优先级0提供给TS分组化单元106。另一方面,如果经PES分组化的偏移元 数据被输入TS分组化单元106,则控制单元108将传输优先级I提供给TS分组化单元106。[记录设备执行的处理的描述]图9是描述由图8中的记录设备100执行的记录处理的流程图。例如当PES分组从PES分组化单元105被输入到TS分组化单元106时,该记录处理开始。在步骤S51,TS分组化单元106判断与TS分组的数据部分的数据大小相对应的PES分组是否已被提供。如果在步骤S51中判定与TS分组的数据部分的数据大小相对应的PES分组尚未被提供,则处理前进到步骤S52。在步骤S52,TS分组化单元106判断从控制单元108提供的传输优先级是否已被改变。如果在步骤S52中判定传输优先级未被改变,则处理返回步骤S51。然后,重复步骤S51和S52中的处理直到与TS分组的数据部分的数据大小相对应的PES分组被提供或者传输优先级被改变为止。另一方面,如果在步骤S52中判定传输优先级被改变,则处理前进到步骤S53。在步骤S53,TS分组化单元106利用适配字段将填充数据插入将被生成的TS分组的头部中,以使得将被生成的TS分组(其中从PES分组化单元105提供来的PES分组被布置在数据部分中)的数据大小变得与该TS分组的数据大小相同。具体地,TS分组化单元106将与如下值相对应的填充数据插入该TS分组的头部的适配字段中,该值是通过从TS分组的数据部分的数据大小减去PES分组的数据大小而获得的。然后,处理前进到步骤S54。此外,如果在步骤S51中判定与TS分组的数据部分的数据大小相对应的PES分组已被提供,则处理前进到步骤S54。在步骤S54,TS分组化单元106将从PES分组化单元105提供来的PES分组布置在TS分组的数据部分中。在步骤S55,TS分组化单元106判断从控制单元108提供来的针对布置在数据部分中的PES分组的传输优先级是否为O。如果在步骤S55中判定传输优先级为0,则处理前进到步骤S56。在步骤S56,TS分组化单元106将其中描述有传输优先级0的头部加到数据部分,由此生成TS分组。因此,生成了这样的TS分组,其中,右眼主图像的PES分组化的视频数据被布置在数据部分中,并且传输优先级0被描述在头部中。然后,TS分组化单元106将所生成的TS分组提供给驱动器107,并且处理前进到步骤S58。另一方面,如果在步骤S55中判定传输优先级不为0,则处理前进到步骤S57。在步骤S57,TS分组化单元106将其中描述有传输优先级I的头部加到数据部分,由此生成TS分组。因此,生成了这样的TS分组,其中,PES分组化的偏移元数据被布置在数据部分中,并且传输优先级I被描述在头部中。然后,TS分组化单元106将所生成的TS分组提供给驱动器107,并且处理前进到步骤S58。在步骤S58,驱动器107将从TS分组化单元106提供来的TS分组记录在盘11上。然后,处理结束。注意,在上面给出的描述中,偏移元数据被包括在右眼视频流中,然而偏移元数据也可被包括在左眼视频流中。替代地,偏移元数据可被包括在右眼视频流和左眼视频流两者中。此外,在上面给出的描述中,执行编码以使得右眼视频流用作MVC方法中的从属流并且左眼视频流用作MVC方法中的基础流,然而也可以执行编码以使得左眼视频流用作从属流并且右眼视频流用作基础流。本发明还可被应用于这样的情况,其中,用于2D显示主图像以及主图像的偏移信息的视频流被记录在盘上。在此情况中,例如,子图像的偏移元数据被包括在用于2D显示主图像的视频流中,并且主图像的偏移信息也被包括在其中。上述处理序列的至少一部分可通过硬件执行或者可通过软件执行。在通过软件来执行处理序列的至少一部分的情况中,形成软件的程序从程序记录介质被安装到包括在专用硬件中的计算机或者通用个人计算机中。图10是图示出根据程序执行上述处理序列的至少一部分的计算机的硬件的示例配置的框图。CPU (中央处理单元)201、R0M (只读存储器)202和RAM (随机存取存储器)203经由总线204相互连接。
输入/输出接口 205还连接到总线204。由键盘、鼠标等组成的输入单元206以及由显示器、扬声器等组成的输出单元207被连接到输入/输出接口 205。此外,由硬盘、非易失性存储器等组成的存储单元208、由网络接口等组成的通信单元209以及驱动可移除介质211的驱动器210被连接到输入/输出接口 205。在具有上述配置的计算机中,例如,CPU 201经由输入/输出接口 205和总线204将存储在存储单元208中的程序载入RAM 203中并执行它,由此来执行上述处理序列。由CPU 201执行的程序例如通过被记录在可移除介质211上来提供,或者经由诸如局域网、因特网或数字广播之类的有线或无线传输介质来提供,并被安装在存储单元208中。<偏移元数据的描述示例>图11和图12是图示出偏移元数据的描述示例的示图。如图11所示,在该偏移元数据中,利用4比特描述了包括偏移元数据的右眼视频流的巾贞率(frame_rate),并且利用33 ( = 3+15+15)比特描述了右眼视频流的显示顺序中的第一图片的PTS(offset_start_PTS)。在该帧率和该PTS中,应用了偏移信息的画面的再现时间可以被指定。此外,在该偏移元数据中,利用8比特描述了其中偏移元数据被包括在SEI中的GOP的巾贞数目(number_of_frames)。此外,在该偏移元数据中,利用6比特描述了根据GOP设置的字幕的偏移信息的类型的数目(number_of_PG_offset_sequences)以及根据GOP设置的菜单按钮的偏移信息的类型的数目(number_of_IG_offset_sequences)。注意,应用于将被再现的对象的偏移信息的类型是利用播放列表等来指定的。此外,如图11所示,在偏移数据中,针对字幕的每个类型的偏移信息来描述字幕的偏移信息(PG_offset_sequence),并且针对菜单按钮的每个类型的偏移信息来描述菜单按钮的偏移信息(IG_offset_sequence)。作为偏移信息(PG_offset_sequence,IG_offset_sequence),如图 12 的部分 A 和图12的部分B所示的,利用I比特来描述指示偏移方向的信息(offset_direction_flag),并且利用7比特来描述指示偏移值的信息(offsetjalue)。作为指示偏移方向的信息,例如,如下的情况“0”和情况“I”被使用,在情况“0”中,偏移方向是使得3D图像相对于显示表面向前突出(朝用户侧)的方向,在情况“I”中,偏移方向是使得3D图像显示在显示表面后侧的方向。另外,例如利用像素数目来表示偏移 值。此外,在该偏移元数据中,I比特的标记比特(marker_bit)被布置在各处,以防止8个连续的0,如图11所示。具体地,例如,在MVC方法的解码中,如果在要解码的数据中出现8个连续的0,则该数据被确定为起始码。因此,偏移元数据将“I”包括作为标记比特,以使得偏移元数据的一部分不表示起始码。此外,保留区域(reserved_for_future_use)也被布置在该偏移元数据中。注意,在图11的示例中,标记比特被布置以防止8个连续的0,然而也可将标记比特布置为使得偏移元数据的一部分或整体在解码时不被识别为某种码,并且用于布置标记比特的方法不限于图11的方法。〈3D显示数据生成单元的具体示例配置〉图13是图示出图1的3D显示数据生成单元39的具体示例配置的框图。图13中的3D显示数据生成单元39包括字幕平面531、菜单平面532、左眼显示数据生成单元533以及右眼显示数据生成单元534。字幕平面531保存从字幕生成单元51 (图1)提供来的字幕数据。菜单平面532保存从菜单生成单元52(图1)提供来的菜单数据。左眼显示数据生成单元533包括左眼视频平面541、透过单元542、偏移添加单元543、透过单元544、组合单元545、透过单元546、偏移添加单元547、透过单元548以及组合单元549。左眼视频平面541保存从左眼视频生成单元37(图1)提供来的左眼视频数据。透过单元542读出保存在左眼视频平面541中的左眼视频数据。透过单元542转换所读出的左眼视频数据,以使得左眼主图像以预设的透射率(1-aJ被透过。透过单元542将转换之后的左眼视频数据提供给组合单元545。偏移添加单元543从字幕平面531读出字幕数据。偏移添加单元543基于从图1的偏移生成单元35提供来的字幕数据的偏移信息来从所读出的字幕数据生成左眼字幕数据。偏移添加单元543将左眼字幕数据提供给透过单元544。透过单元544转换从偏移添加单元543提供来的左眼字幕数据,以使得左眼字幕数据以预设的透射率被透过。透过单元544将转换之后的左眼字幕数据提供给组合单元 545。
组合单元545将从透过单元542提供来的左眼视频数据与从透过单元544提供来的左眼字幕数据相组合,并且将由此获得的数据提供给透过单元546。透过单元546转换来自组合单元545的数据,以使得与该数据相对应的图像以透射率(1-a J被透过,并且将数据提供给组合单元549。偏移添加单元547从菜单平面532读出菜单数据。偏移添加单元547基于从图1的偏移生成单元35提供来的菜单按钮的偏移信息来从所读出的菜单数据生成左眼菜单数据。偏移添加单元547将左眼菜单数据提供给透过单元548。透过单元548转换从偏移添加单元547提供来的左眼菜单数据,以使得左眼菜单数据以预设的透射率被透过。透过单元548将转换之后的用于左眼的菜单数据提供给组合单元549。组合单元549将从透过单元546提供来的数据与从透过单元548提供来的菜单数 据相组合,并且将由此获得的数据输出作为左眼显示数据。右眼显示数据生成单元534包括右眼视频平面551、透过单元552、偏移添加单元553、透过单元554、组合单元555、透过单元556、偏移添加单元557、透过单元558以及组合单元559。除了处理对象是右眼数据以外,右眼显示数据生成单元534的各个单元执行的处理与左眼显示数据生成单元533的各个单元执行的处理类似,因此将省略其描述。〈3D显示数据中的叠加顺序的描述〉图14是描述由3D显示数据生成单元39生成的3D显示数据中的叠加顺序的示图。如图14的部分A所示,3D显示数据中的左眼显示数据的叠加顺序从底部起为左眼视频数据、左眼字幕数据和左眼菜单数据。此外,如图14的部分B所示,右眼显示数据的叠加顺序从底部起为右眼视频数据、右眼字幕数据和右眼菜单数据。在本说明书中,描述存储在程序记录介质中的程序的步骤当然包括根据所描述的顺序按时间序列执行的处理,并且还包括并行地或分别地执行的处理来替代按时间序列执行的处理。此外,本发明的实施例不限于上述实施例,并且在不脱离本发明的范围的情况下的各种修改也是可接受的。
权利要求
1.一种再现设备,包括 读取单元; 提取单元; 创建单元;以及 解码单元, 其中当具有如下数据结构的数据被再现时, 所述数据结构包括子图像流的分组和视频流的分组,所述子图像流是预定子图像的流,所述视频流是经编码主图像的流,即,包括偏移信息的流,所述偏移信息是由用在针对所述预定子图像的3D显示中的左眼子图像和右眼子图像的偏离方向构成的, 其中所述经编码主图像的视频数据和所述偏移信息中的仅一者被布置在所述视频流的分组的数据部分中, 其中标志信息被描述在所述视频流的分组的头部中,所述标志信息是指示布置在分组的数据部分中的数据对应于所述经编码主图像的视频数据和所述偏移信息中的哪一者的信息, 所述读取单元读取所述子图像流的分组和所述视频流的分组, 所述提取单元基于在所述读取单元读取的分组的头部中描述的标志信息来提取分组中在数据部分中布置有所述偏移信息的分组, 所述创建单元基于在所述提取单元提取的分组的数据部分中布置的偏移信息来从所述子图像流的分组创建所述左眼子图像的视频数据和所述右眼子图像的视频数据,并且所述解码单元基于在所述读取单元读取的分组的头部中描述的标志信息来对包括在所述分组的数据部分中的经编码主图像的视频数据解码。
2.一种使得用于再现数据的再现设备执行一系列步骤的方法, 所述数据具有如下数据结构, 所述数据结构包括子图像流的分组和视频流的分组,所述子图像流是预定子图像的流,所述视频流是经编码主图像的流,即,包括偏移信息的流,所述偏移信息是由用在针对所述预定子图像的3D显示中的左眼子图像和右眼子图像的偏离方向构成的, 其中所述经编码主图像的视频数据和所述偏移信息中的仅一者被布置在所述视频流的分组的数据部分中, 其中标志信息被描述在所述视频流的分组的头部中,所述标志信息是指示布置在分组的数据部分中的数据对应于所述经编码主图像的视频数据和所述偏移信息中的哪一者的信息, 所述再现设备执行的步骤包括 读取所述子图像流的分组和所述视频流的分组, 基于在读取步骤的处理中读取的分组的头部中描述的标志信息来提取分组中在数据部分中布置有所述偏移信息的分组, 基于在提取步骤的处理中提取的分组的数据部分中布置的偏移信息来从所述子图像流的分组创建所述左眼子图像的视频数据和所述右眼子图像的视频数据,以及 基于在读取步骤的处理中读取的分组的头部中描述的标志信息来对包括在所述分组的数据部分中的经编码主图像的视频数据解码。
3.—种记录设备,包括 编码单元,该编码单元对主图像的视频数据进行编码; 创建单元,该创建单元创建一分组,在该分组中,偏移信息被布置在数据单元中从而使得经所述编码单元编码的视频数据和所述偏移信息不被包括在同一分组中,并且指示布置在所述数据部分中的数据是所述偏移信息的信息被描述在头部中,所述偏移信息是由用在针对预定子图像的3D显示中的左眼子图像和右眼子图像的偏离方向构成的,并且该创建单元还创建一分组,在该分组中,经编码视频数据被布置在数据部分中并且指示布置在所述数据部分中的数据是所述经编码视频数据的标志信息被描述在头部中;以及 记录控制单元,该记录控制单元将所述分组记录在记录介质中。
4.一种使得记录设备执行以下步骤的记录方法 对主图像的视频数据进行编码; 创建一分组,在该分组中,偏移信息被布置在数据单元中从而使得经编码的视频数据和所述偏移信息不被包括在同一分组中,并且指示布置在所述数据部分中的数据是所述偏移信息的信息被描述在头部中,所述偏移信息是由用在针对预定子图像的3D显示中的左眼子图像和右眼子图像的偏离方向构成的,并且还创建一分组,在该分组中,经编码视频数据被布置在数据部分中并且指示布置在所述数据部分中的数据是所述经编码视频数据的标志信息被描述在头部中;以及 将所述分组记录在记录介质中。
全文摘要
本发明公开了再现设备和再现方法以及记录设备和记录方法。本发明涉及使得在子图像的偏移信息被布置在主图像的流中的情况中,能够基于该偏移信息容易地实现子图像的3D显示的再现设备和再现方法、数据结构、记录介质、记录设备和记录方法,以及程序。右眼视频流包括用于生成偏移信息的偏移元数据。在右眼视频流的每个TS分组的数据部分中,仅布置有经编码右眼主图像的视频数据和偏移元数据中的任一者。在右眼视频流的每个TS分组的头部中,描述了传输优先级,传输优先级指示布置在TS分组的数据部分中的数据是经编码右眼主图像的视频数据还是偏移元数据。本发明例如可应用于以3D方式显示子图像的再现设备。
文档编号H04N5/91GK103024411SQ20121045930
公开日2013年4月3日 申请日期2010年8月10日 优先权日2009年8月18日
发明者内村幸一, 加藤元树, 服部忍 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1