再现装置、再现方法和记录方法转让专利

申请号 : CN200910168957.6

文献号 : CN101646094B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 池田航冈田智之田中敬一大芦雅弘

申请人 : 松下电器产业株式会社

摘要 :

本发明提供再现装置、再现方法和记录方法。一种记录PlayList信息的BD-ROM,PlayList信息是对多个AVClip的每个定义再现区间的信息,包含MainPath信息、SubPath信息,所述MainPath信息是指定多个AVClip中的一个作为MainClip、对该MainClip定义主要再现区间的信息,SubPath信息是指定多个AVClip中的另一个作为SubClip、对该SubClip定义应与所述主要再现区间同步的、次要再现区间的信息,在BD-ROM中,以与EP_map相对应的形式记录多个AVClip中指定为SubClip的AVClip,该EP_map将SubClip的时间轴上的多个入口时刻与SubClip中的多个入口位置相对应地表示。

权利要求 :

1.一种再现装置,对定义了主要再现区间的主流和定义了次要再现区间的子流执行特殊再现,其特征在于:主要再现区间和次要再现区间在播放列表信息中定义,播放列表信息包含同步信息,同步信息包含表示主要再现区间的时间轴中应使次要再现区间同步的、同步时刻的时间信息,入口映射与子流相对应,

在主要再现区间的时间轴上定义应开始特殊再现的再现时刻,该再现装置具备:

第1变换单元,将主要再现区间的时间轴上的再现时刻变换为主流的地址;

第2变换单元,使用播放列表信息中的同步信息,将主要再现区间的时间轴上的再现时刻变换为次要再现区间的时间轴上的再现时刻,并使用对应于子流的入口映射,将变换后的再现时刻变换为子流的地址;

读出单元,从由第1变换单元、第2变换单元变换后的地址,读出主流和子流;和再现单元,再现读出的主流和子流,所述主流是包含第1动态图像的数字流,所述子流是包含第2动态图像的数字流,所述再现单元具备:

第1解码器,将主流解码而得到第1动态图像;和第2解码器,将子流解码而得到第2动态图像,所述再现装置还具备:

实现画中画的合成单元,该画中画通过将由第2解码器得到的再现影像与由第1解码器得到的再现影像合成,从而在同一画面显示第1动态图像和第2动态图像。

2.一种再现方法,对定义了主要再现区间的主流和定义了次要再现区间的子流执行特殊再现,其特征在于:主要再现区间和次要再现区间在播放列表信息中定义,播放列表信息包含同步信息,同步信息包含表示主要再现区间的时间轴中应使次要再现区间同步的、同步时刻的时间信息,入口映射与子流相对应,

在主要再现区间的时间轴上定义应开始特殊再现的再现时刻,该再现方法包括:

第1变换步骤,将主要再现区间的时间轴上的再现时刻变换为主流的地址;

第2变换步骤,使用播放列表信息中的同步信息,将主要再现区间的时间轴上的再现时刻变换为次要再现区间的时间轴上的再现时刻,并使用对应于子流的入口映射,将变换后的再现时刻变换为子流的地址;

读出步骤,从由第1变换步骤、第2变换步骤变换后的地址,读出主流和子流;和再现步骤,再现读出的主流和子流,所述主流是包含第1动态图像的数字流,所述子流是包含第2动态图像的数字流,所述再现步骤使用第1解码器和第2解码器进行再现,其中该第1解码器将主流解码而得到第1动态图像,该第2解码器将子流解码而得到第2动态图像,所述再现方法还包括:

实现画中画的合成步骤,该画中画通过将由第2解码器得到的再现影像与由第1解码器得到的再现影像合成,从而在同一画面显示第1动态图像和第2动态图像。

3.一种记录媒体的记录方法,将内容下载,并存储在作为局部存储器的记录媒体中,其特征在于:该记录方法包括:

从网络上下载内容的步骤;和

将所下载的内容存储到所述记录媒体的存储步骤,所述内容包含播放列表信息,

所述播放列表信息是对于多个数字流的每一个定义了再现区间的信息,并且包含主路径信息和子路径信息,所述主路径信息是将多个数字流中的一个指定为主流,对该主流定义主要再现区间的信息,所述子路径信息是将多个数字流中的另一个指定为子流,对该子流定义应与所述主要再现区间同步的、次要再现区间的信息,在所述存储步骤中,多个数字流中被指定为子流的数字流,以与入口映射相对应的形式被记录在所述记录媒体中,所述入口映射将子流的时间轴上的多个入口时刻与子流中的多个入口位置相对应地加以表示,所述子路径信息包含同步信息,

同步信息具有表示主要再现区间的时间轴上的同步时刻的时间信息,所述主流构成第1动态图像,

所述子流构成第2动态图像,

在读入所述记录媒体的再现装置中,按照所述播放列表信息,在所述同步时刻,将第1动态图像的再现影像和第2动态图像的再现影像在同一画面内再现,实现画中画再现。

说明书 :

再现装置、再现方法和记录方法

[0001] 本申请是申请日为2005年9月9日、申请号为200580006562.6(国际申请号为PCT/JP2005/016640)、名称为“记录媒体、再现装置、程序、再现方法”的中国专利申请的分案申请。

技术领域

[0002] 本发明是属于同步型应用技术的技术领域的发明。

背景技术

[0003] 所谓同步型应用技术是如下技术,即再现记录在不同记录媒体中的多个数字流,通过规定它们的同步,使用户感觉仿佛再现一个电影作品一样。
[0004] 在构成同步型应用的数字流中,有主流、子流等类型。这里,所谓主流是指包含高画质动态图像的数字流。另一方面,子流是指不包含高画质动态图像的数字流。主流在记录于BD-ROM等大容量光盘上后提供给用户,子流通过因特网等提供给用户。
[0005] 由于可使用不同的提供媒体将构成电影作品的构成要素的数字流提供给用户,所以电影作品的变动制作的自由度增加,可从一个电影作品产出各种再现的变动。
[0006] 另外,同步型应用技术存在下面的专利文献所述的现有技术。
[0007] 专利文献1:日本专利特开2002-247526号公报
[0008] 但是,民用家电设备在将上述同步型应用作为再现对象时,如何实现对该同步型应用的特殊再现成为问题。所谓特殊再现是快进、后退、章节搜索、时间搜索等功能,以针对数字流的“随机访问”为前提来实现。所谓随机访问是将数字流具有的时间轴上的任意一时刻变换为数字流上的记录位置后、访问该记录位置的技术。对于上述同步型应用,在要执行特殊再现的情况下,仅执行主流下的随机访问是不够的,还必须对子流执行随机访问。
[0009] 子流中,声音或图形、标准画质的动态图像等各种数据客体可能成为再现对象。通常,包含高画质动态图像的主流具有GOP(Group Of Picture:图片组)等可单独解码的单位,但子流不一定具有相当于该GOP的单位。另外,即便具有,多数情况下显示速率或采样频率、位速率也完全不同。
[0010] 由于显示速率或采样频率、位速率或可独立再现的单位对各个子流不同,所以当执行随机访问时,不能保证与主流一起高速执行子流侧的随机访问。这样,可能发生怎么都不能开始子流侧的再现,明显延迟子流侧的再现开始的情况。
[0011] 在同步型应用中,由于期望主流与子流的同步,所以若延迟子流的再现开始,则受其影响,不得不延迟主流侧的再现开始,结果,从用户命令再现起、至开始再现的响应被极端地延迟了。

发明内容

[0012] 本发明的目的在于提供一种记录方法和再现装置,可防止在与主流的随机访问的同时执行子流的随机访问时的响应降低。
[0013] 为了实现上述目的,本发明的再现装置,对定义了主要再现区间的主流和定义了次要再现区间的子流执行特殊再现,其特征在于:主要再现区间和次要再现区间在播放列表信息中定义,播放列表信息包含同步信息,同步信息包含表示主要再现区间的时间轴中应使次要再现区间同步的、同步时刻的时间信息,入口映射与子流相对应,在主要再现区间的时间轴上定义应开始特殊再现的再现时刻,该再现装置具备:第1变换单元,将主要再现区间的时间轴上的再现时刻变换为主流的地址;第2变换单元,使用播放列表信息中的同步信息,将主要再现区间的时间轴上的再现时刻变换为次要再现区间的时间轴上的再现时刻,并使用对应于子流的入口映射,将变换后的再现时刻变换为子流的地址;读出单元,从由第1变换单元、第2变换单元变换后的地址,读出主流和子流;和再现单元,再现读出的主流和子流,所述主流是包含第1动态图像的数字流,所述子流是包含第2动态图像的数字流,所述再现单元具备:第1解码器,将主流解码而得到第1动态图像;和第2解码器,将子流解码而得到第2动态图像,所述再现装置还具备:实现画中画的合成单元,该画中画通过将由第2解码器得到的再现影像与由第1解码器得到的再现影像合成,从而在同一画面显示第1动态图像和第2动态图像。
[0014] 在所述记录媒体中,以与入口映射对应的形式记录多个数字流中被指定为子流的数字流,所述入口映射将子流在时间轴上的多个入口时刻,与子流中的多个入口位置相对应地表示。
[0015] 发明效果
[0016] 由于在作为子流的数字流中设置入口映射,所以通过使用该入口映射,可对子流的任意位置执行高速随机访问。
[0017] 由于以执行高速随机访问为前提,对播放列表信息规定主流与子流的同步,所以就以流同步为前提的应用而言,再现装置可实现适应用户操作的发现开头的再现或倍速再现。
[0018] 由此,可广泛的使用组合了主流、子流的应用。
[0019] 即便是不存在GOP的子流,也可执行高速的随机访问,所以即便在对组合了子流与主流的电影作品执行随机访问的情况下,也可从时间轴上的任意部位高速再现。主流+子流构成的电影作品的处理与主流构成的电影作品的处理相同,所以可执行将子流组合于主流中的丰富多彩的再现。
[0020] 这里,即便在子流中设置入口映射,入口映射的时间精度也可自然而然地变化。
[0021] 在入口映射的时间精度对子流的每个客体都不同的情况下,由于不知入口时刻彼此的间隔如何、或将哪个数据位置指定为入口时刻,所以何种程度地执行流解析为好成为未知数。若不确定必须执行多少流解析的上限,则在执行随机访问时,任何地方均未保证与主流一起高速执行子流侧的随机访问。这样,怎么都无法开始子流侧的再现,明显延迟子流侧的再现开始。
[0022] 为了解决该问题,期望在入口映射中具有:第1类型的入口映射,表示所述时间轴上以固定时间间隔存在的多个入口时刻、或数字流上以固定的数据间隔存在的多个入口位置;和第2类型的入口映射,与入口时刻相对应地表示处于完结的数据集合的开头的入口位置,所述入口映射包含表示入口映射的类型是第1类型还是第2类型的标志。
[0023] 在上述构成中,在标志表示第1类型的情况下,表示入口位置以固定时间间隔或固定数据间隔存在。若参照上述信息,则再现装置可了解:即便流解析是必需的,也尽量使应执行流解析的范围为该固定时间间隔或该固定数据间隔的范围,即便在最坏的情况下,若解析该固定数据间隔或固定数据间隔的范围,也达到期望的访问点。
[0024] 在标志表示第2类型的情况下,表示指定完结的数据集合的开始点为入口位置。若参照上述信息,则再现装置可了解:例如即便入口位置的间隔为不定长,也从变为该入口位置的位置起进行数据集合的读出,若用于再现,则可实现期望的再现时刻的数据显示。
[0025] 由于标志促使再现装置判断必须以固定时间间隔或固定数据间隔为上限的流解析还是根本不必流解析,所以即便在对主流执行随机访问的同时、必须对子流执行随机访问,也不会对再现装置造成过多的负担。可利用该负担减轻来提高对用户操作的响应。

附图说明

[0026] 图1是表示使用本发明记录媒体的方式的图。
[0027] 图2是表示BD-ROM的内部构成的图。
[0028] 图3是模式表示如何构成赋予扩展符.m2ts的文件的图。
[0029] 图4是表示经过何过程将构成MainClip的TS数据包写入BD-ROM中的图。
[0030] 图5是表示用于电影的视频流的内部构成的图。
[0031] 图6(a)是表示IDR图片的内部构成的图。
[0032] 图6(b)表示Non-IDR I图片的内部构成。
[0033] 图6(c)表示Non-IDR I图片中的依赖关系。
[0034] 图7是表示将IDR图片、Non-IDR I图片变换为TS数据包的过程图。
[0035] 图8是表示Clip信息的内部构成的图。
[0036] 图9是表示对应电影的视频流(application_type=1)的EP_map设定的图。
[0037] 图10由EP_Low、EP_High的组来表现图9中的Entry Point#1~EntryPoint#7的PTS_EP_start、SPN_EP_start。
[0038] 图11是表示局部存储器的内部构成的图。
[0039] 图12是表示Primary音频流和Secondary音频流的内部构成的图。
[0040] 图13是表示PG流的内部构成的图。
[0041] 图14是表示IG流的内部构成的图。
[0042] 图15是表示局部存储器侧的Clip信息的数据构造的图。
[0043] 图16是表示对Primary音频流、Secondary音频流生成的EP_map的图。
[0044] 图17是表示对PG流时间轴设定的EP_map的图。
[0045] 图18是表示对IG流时间轴设定的EP_map的图。
[0046] 图19是表示PlayList信息的数据构造的图。
[0047] 图20是表示AVClip与PlayList信息的关系图。
[0048] 图21是表示PlayList信息的PlayListMark信息的内部构成的图。
[0049] 图22是表示由PlayList信息的PlayListMark信息指定章节位置的图。
[0050] 图23是详细显示Subpath信息的内部构成的图。
[0051] 图24是表示局部存储器上的SubClip、局部存储器上的PlayList信息与BD-ROM上的MainClip的对应图。
[0052] 图25是集中表示对MainClip设定的EP_map和PlayItem时间轴、和对构成Primary音频流、Secondary音频流的SubClip设定的EP_map和SubPlayItem时间轴的图。
[0053] 图26是集中表示对MainClip设定的EP_map和PlayItem时间轴、和对构成PG流、IG流的SubClip设定的EP_map和SubPlayItem时间轴的图。
[0054] 图27是以表形式来表示SubPlayItem的SubPath_type、application_type与EP_stream_type的对应关系图。
[0055] 图28是表示由再现装置300生成的虚拟文件系统的图。
[0056] 图29是表示本发明的再现装置的内部构成的图。
[0057] 图30是表示跳入再现的处理步骤的流程图。
[0058] 图31是模式表示如何使用如图25所示设定的EP_map来确定随机访问位置的图。
[0059] 图32是表示将MainClip、SubClip上的坐标TM变换为地址的处理的处理步骤的流程图。
[0060] 图33是表示SubClip是Primary音频流、Secondary音频流的情况下的、变量k、h、随机访问位置的关系图。
[0061] 图34是表示SubClip为PG流、IG流的情况下的、变量k、h、随机访问位置的关系图。
[0062] 图35是表示PiP再现一例的图。
[0063] 图36(a)是对比表示HD图像与SD图像的图。
[0064] 图36(b)是表示如何放大、缩小Secondary Video的图。
[0065] 图37是表示第2实施方式的局部存储器的记录内容的图。
[0066] 图38是表示第2实施方式中、记录在局部存储器中的Clip信息的内部构成的图。
[0067] 图39是用与图9一样的标记来表示对Secondary Video流设定的EP_map的图。
[0068] 图40是表示定义构成静态PiP再现的、同步型应用的PlayList信息的图。
[0069] 图41是用与图25、26一样的标记来表示如何用PlayList信息定义作为Primary Video的MainClip与作为Secondary Video的SubClip之间的同步的图。
[0070] 图42(a)~(c)是表示以动态同步为前提的应用的图。
[0071] 图43是表示定义以动态同步为前提的PiP再现的、PlayList信息的内部构成的图。
[0072] 图44是表示第2实施方式的再现装置的内部构成的图。
[0073] 图45是表示执行PL再现时的处理步骤的流程图。
[0074] 图46是用与图31一样的标记来描述对MainClip的随机访问与对SubClip的随机访问的图。
[0075] 图47(a)是表示实现基于动态同步的PiP再现时的再现控制的图。
[0076] 图47(b)是表示完成基于通常再现的锁定点的通过→基于后退的锁定点的通过→基于通常再现的锁定点的通过后、产生锁定点的往来的情况下,如何执行基于动态同步的PiP再现的图。
[0077] 图47(c)是表示Secondary Video的再现区间在Primary Video的再现区间的末尾之后时的PiP再现的图。
[0078] 符号说明
[0079] 1BD驱动器
[0080] 2Arrival time Clock Counter
[0081] 3Source de-packetetizer
[0082] 4PID Filter
[0083] 5Transport Buffer
[0084] 6Multiplexed Buffer
[0085] 7Coded Picture Buffer
[0086] 8视频解码器
[0087] 10Decoded Picture Buffer
[0088] 11视频平面
[0089] 12Transport Buffer
[0090] 13Coded Data Buffer
[0091] 14Stream Graphics Processor
[0092] 15Object Buffer
[0093] 16Composition Buffer
[0094] 17Composition Controller
[0095] 18Presentation Graphics平面
[0096] 19CLUT部
[0097] 20Transport Buffer
[0098] 21Coded Data Buffer
[0099] 22Stream Graphics Processor
[0100] 23Object Buffer
[0101] 24Composition Buffer
[0102] 25Composition Controller
[0103] 26Interactive Graphics平面
[0104] 27CLUT部
[0105] 28合成部
[0106] 29合成部
[0107] 30开关
[0108] 31Network Device
[0109] 32开关
[0110] 33Arrival Time Clock Counter
[0111] 34Source De-Packetizer
[0112] 35PID滤波器
[0113] 36开关
[0114] 37Transport Buffer
[0115] 38Elementary Buffer
[0116] 39音频解码器
[0117] 40Transport Buffer
[0118] 41缓冲器
[0119] 42音频解码器
[0120] 43混频器
[0121] 44脚本存储器
[0122] 45控制部
[0123] 46主变换部
[0124] 47子变换部
[0125] 48PL再现控制部
[0126] 49PSR组

具体实施方式

[0127] (第1实施方式)
[0128] 下面,说明本发明的记录媒体的实施方式。首先,说明本发明的记录媒体的实施行为中的使用行为的方式。图1是表示本发明的记录媒体的使用行为的方式。图1中,本发明的记录媒体是局部存储器200。该局部存储器200是内置于再现装置300中的硬盘。该局部存储器200与BD-ROM100一起,用于向由再现装置300、遥控器400、电视500形成的家庭影院系统提供电影作品。
[0129] 局部存储器200被组装于再现装置中,是作为从电影发行者的服务器发送的内容的接收器、而使用的硬盘。
[0130] 再现装置300是网络对应型的数字家电设备,具有再现BD-ROM100的功能。另外,具有使通过网络从电影发行者的服务器下载的内容与记录在BD-ROM100中的内容组合后、实现BD-ROM100的扩展的功能。
[0131] 遥控器400接收应再现的章节的指定、或应开始再现的时间的指定。
[0132] 电视500显示再现装置300的再现影像。
[0133] 将局部存储器200的记录内容组合至BD-ROM100的记录内容,将未记录于BD-ROM100中的数据以如同记录的方式进行处理的技术,被称为“虚拟文件系统”。
[0134] 本发明的记录媒体以与这种BD-ROM的组合为前提来构成。以上是本发明的记录媒体之使用行为的方式。
[0135] 下面,依次说明BD-ROM100的内部构成与局部存储器200的内部构成。
[0136]
[0137] 图2是表示BD-ROM的内部构成的图。本图的第4段表示BD-ROM,第3段表示BD-ROM上的轨道。本图的轨道沿横向拉伸描绘从BD-ROM的内周向外周以螺旋状形成的轨道。该轨道由导入区域、卷区域和导出区域构成。本图的卷区域具有物理层、文件系统层、应用层等层模块。若使用目录构造来表现BD-ROM的应用层格式(应用格式),则如图中第1段所示。该第1段中,在BD-ROM中,在Root目录下有BDMV目录。
[0138] 在BDMV目录之下存在称为PLAYLIST目录、CLIPINF目录、STREAM目录的3个子目录。
[0139] 在STREAM目录中,存在作为存储有可以说构成数字流主体的文件群的目录的、赋予扩展符.m2ts的文件(00001.m2ts)。
[0140] PLAYLIST目录中,存在赋予扩展符mpls的文件(00001.mpls)。
[0141] CLIPINF目录中,存在赋予扩展符clpi的文件(00001.clpi)。
[0142] 下面说明对应于BD-ROM的构成要素的AVClip、Clip信息、PlayList(播放列表)信息。
[0143]
[0144] 首先,说明赋予扩展符.m2ts的文件。图3是模式表示如何构成赋予扩展符.m2ts的文件的图。赋予扩展符.m2ts的文件(00001.m2ts、00002.m2ts、00003.m2ts......)存储AVClip。AVClip(第4段)通过将多个视频帧(图片pj1、2、3)构成的视频流、多个音频帧构成的音频流(第1段)变换为PES数据包串(第2段),再变换为TS数据包(第3段),对其进行多路复用来构成。如图3所示,将具有动态图像的AVClip与特别称为“MainClip”、不具有动态图像的AVClip相区别。
[0145] 接着,说明如何将作为MPEG2-TS形式的数字流的MainClip写入BD-ROM中。图4表示经过何过程将构成MainClip的TS数据包写入BD-ROM中。该图的第1段示出构成MainClip的TS数据包。
[0146] 构成MainClip的188字节的TS数据包如第2段所示,附加4字节的TS_extra_header(图中的‘EX’),变为192字节长度。
[0147] 第3段、第4段表示BD-ROM的物理单位与TS数据包的对应关系。如第4段所示,在BD-ROM上形成多个扇区。带extra_header的TS数据包(下面简称为带EX的TS数据包)每32个成一组,写入3个扇区中。由32个带EX的TS数据包构成的组为6144字节(=32×192),这与3个扇区大小6144字节(=2048×3)一致。将容纳于3个扇区中的32个带EX的TS数据包称为“Aligned Unit”,在向BD-ROM中写入时,以Aligned Unit单位来加密。
[0148] 第5段中,扇区以32个单位来附加纠错码,构成ECC块。再现装置只要以Aligned Unit单位来访问BD-ROM,就能得到32个完结的带EX的TS数据包。以上是对BD-ROM写入MainClip的过程。
[0149]
[0150] 说明视频流的内部构成。
[0151] 图5是表示用于电影的视频流的内部构成。图5中的视频流由按编码顺序配置的多个图片构成。
[0152] 图中的I、P、B分别表示I图片、B图片、P图片。I图片中有IDR图片与Non-IDR I图片两种。Non-IDR I图片、P图片、B图片根据与其它图片的帧相关性来执行压缩编码。所谓B图片是指由Bidirectionally predictive(双向预测)(B)形式的切片数据构成的图片,所谓P图片是指由Predictive(预测)(P)形式的切片数据构成的图片。B图片中有refrenceB图片与nonrefrenceB图片。
[0153] 图5中,将Non-IDR I图片记述为“I”,将IDR图片记述为“IDR”。后面使用一样的标记。以上是用于电影中的视频流。
[0154] 下面,说明IDR图片和Non-IDR I图片的内部构成。图6(a)是表示IDR图片的内部构成的图。如图所示,IDR图片由多个Intra形式的切片数据构成。图6(b)表示Non-IDR I图片的内部构成。与IDR图片仅由Intra形式的切片数据构成相反,Non-IDR I图片由intra形式的切片数据、P形式的切片数据、B形式的切片数据构成。图6(c)表示Non-IDR I图片中的依赖关系。Non-IDR I图片由B、P切片数据构成,所以具有与其它图片的依赖关系。
[0155]
[0156] 下面,说明如何将IDR图片、Non-IDR I图片变换为TS数据包、记录在BD-ROM中。图7是表示将IDR图片、Non-IDR I图片变换为TS数据包的过程图。图中的第1段表示IDR图片、Non-IDR I图片。第2段表示MPEG4-AVC中规定的Access Unit。通过顺序配置构成IDR图片、Non-IDRI图片的多个切片数据,并附加AUD(Access Unit Delimiter)、SPS(SequenceParameter Set)、PPS(Picture Parameter Set)、SEI(Supplemental Enhanced Info),变换为Access Unit。
[0157] AUD、SPS、PPS、SEI、Access Unit分别是MPEG4-AVC中规定的信息,记载于ITU-T Recommendation H.264等各种文献中,所以细节请参照这些文献。这里重要的是,将AUD、SPS、PPS、SEI提供给再现装置是随机访问的必须条件。
[0158] 第3段表示NAL unit。通过对第2段的AUD、SPS、PPS、SEI附加头,将AUD、SPS、PPS、SEI、切片数据分别变换为NAL unit。所谓NAL unit是MPEG4-AVC的网络抽象层(Network Abstraction Layer)中规定的单位,记载于ITU-T Recommendation H.264等各种文献中,所以细节请参照这些文献。这里重要的是,将AUD、SPS、PPS、SEI、切片数据分别变换为独立的NAL unit,所以AUD、SPS、PPS、SEI、切片数据分别在网络抽象层中被分别独立处理。
[0159] 通过变换一个图片得到的多个NAL unit如第4段所示,被变换为PES数据包。之后,变换为TS数据包后,记录在BD-ROM上。
[0160] 为了再现一个GOP,必须将构成位于该GOP开头的IDR图片、Non-IDRI图片的NAL unit中、包含Access Unit Delimiter的NAL unit输入解码器。即,包含Access Unit Delimiter的NAL unit构成解码IDR图片、Non-IDR I图片用的一个指标。在本实施方式中,将包含该Access Unit Delimiter的NAL unit处理为点(Point)。再现装置在再现视频流时,将包含Access UnitDelimiter的NAL unit解释为再现Non-IDR I图片、IDR图片用的入口位置。因此,MainClip为了执行随机访问,把握IDR图片、Non-IDR I图片的AccessUnit Delimiter存在于何处变得非常重要。以上是用于电影的MPEG4-AVC形式的视频流的构成。
[0161]
[0162] 下面,说明赋予扩展符.clpi的文件。赋予扩展符.clpi的文件(00001.clpi、00002.clpi、00003.clpi......)存储Clip信息。Clip信息是关于各个MainClip的管理信息。图8是表示Clip信息的内部构成的图。如图左侧所示,Clip信息由
[0163] i)存储AVClip文件的属性信息的‘ClipInfo()’、
[0164] ii)存储关于ATC Sequence、STC Sequence的信息的‘Sequence Info()’、[0165] iii)存储关于Program Sequence的信息的‘Program Info()’、
[0166] iv)‘Characteristic Point Info(CPI())’构成。
[0167]
[0168] 首先说明Clip Info。图中的引出线ct1详细显示Clip Info()的构成。如该引出线所示,Clip Info()包含表示数字流的类型的“clip_stream_type”、表示利用该MainClip的应用的类型的“application_type”、表示MainClip的记录速率的“TS_recording_rate”。application_type被设定为“1”,以表示对应的MainClip构成电影应用。以上是对Clip info的说明。
[0169] 继续说明Clip Info。
[0170] Clip Info包含Ne个EP_map_for_one_stream[0]~[Ne-1]。另外,有Ne个各个EP_map_for_one_stream的属性信息。该属性信息由对应的基础流的stream_PID[0]~[Ne-1]、表示对应的EP_map_for_one_stream类型的EP_stream_type[0]~[Ne-1]、表示EP_map_forone_stream中的EP_high的个数的number_of_High_entries[0]~[Ne-1]、表示EP_map_for_one_stream中的EP_low的个数的number_of_Low_entries[0]~[Ne-1]、和表示EP_map_for_one_stream 的当前地址的EP_map_for_one_streamPID_start_address[0]~[Ne-1]构成。
[0171]
[0172] 下面通过具体例来说明EP_map。图9是表示对电影的视频流(application_type=1)的EP_map设定的图。第1段表示按显示顺序配置的多个图片,第2段表示该图片中的时间轴。第4段表示BD-ROM上的TS数据包串,第3段表示EP_map的设定。
[0173] 在第2段的时间轴上,设时刻t1~t7中存在Access Unit(Non-IDR I图片、IDR图片)。另外,若设这些t1~t7的时间间隔为1秒左右,则设定用于电影的视频流中的EP_map,以将t1~t7设定为入口时刻(PTS_EP_start),与之对应地表示入口位置(SPN_EP_start)。
[0174] 图10通过EP_Low、EP_High的组来表现图9中的Entry Point#1~EntryPoint#7的PTS_EP_start、SPN_EP_start。图的左侧示出EP_Low,右侧示出EP_High。
[0175] 图10左侧的EP_Low(0)~(Nf-1)中,EP_Low(i)~(i+3)的PTS_EP_Low表示t1~t4的下位比特。EP_Low(0)~(Nf-1)中,EP_Low(i)~(i+3)的SPN_EP_Low表示n1~n4的下位比特。
[0176] 图10右侧表示EP_map中的EP_High(0)~(Nc-1)。这里,当设t1~t4具有共同的上位比特,另外,n1~n4也具有共同的上位比特时,该共同的上位比特被记述为PTS_EP_High、SPN_EP_High。设定对应于EP_High的ref_to_EP_LOW_id,以表示对应于t1~t4、n1~n4的EP_Low中的开头的EP_Low(EP_Low(i))。由此,PTS_EP_start、SPN_EP_start的共同上位比特由EP_High来表现。以上是存在于BD-ROM上的MainClip和Clip信息的说明。另外,00001.mpls是存储PlayList信息的文件,但由于同种类的还存在于局部存储器200中,所以对存在于局部存储器200中的PlayList进行说明,省略BD-ROM上的00001.mpls的说明。
[0177] BD-ROM由于容量大,所以可知在图1所示的家庭影院系统中用来提供动态图像。以上是BD-ROM的说明。
[0178] <局部存储器200>
[0179] 下面,说明作为本发明的记录媒体的局部存储器200。图11是表示局部存储器200的内部构成的图。如图所示,本发明的记录媒体可通过对应用层的改良来生产。
[0180] 本图的第4段示出局部存储器200,第3段示出局部存储器200上的轨道。本图的轨道沿横向拉伸描绘从局部存储器200的内周向外周以螺旋状形成的轨道。该轨道由导入区域、卷区域和导出区域构成。本图的卷区域具有物理层、文件系统层、应用层等层模块。若使用目录构造来表现局部存储器200的应用层格式(应用格式),则如图中第1段所示。
[0181] 在本图的目录构造中,在ROOT目录之下,有称为‘organization#1’的子目录,在其下有称为‘disc#1’的子目录。所谓目录‘organization#1’是分配给电影作品的特定提供者的目录。‘disc#1’是分配给该提供者提供的BD-ROM每个的目录。
[0182] 通过对对应特定的提供者的目录、设定对应于各BD-ROM的目录,单独存储各BD-ROM的下载数据。在该子目录之下,与存储于BD-ROM中的一样,存储PlayList信 息 (00002.mpls)、Clip 信 息 (00002.clpi、00003.clpi、00004.clpi、00005.clpi)、AVClip(00002.m2ts、00003.m2ts、00004.m2ts、00005.m2ts)。
[0183] 下面,说明作为局部存储器200的构成要素的PlayList信息、Clip信息、AVClip。
[0184] <局部存储器200的构成之一.AVClip>
[0185] 局 部 存 储 器 200上 的 AVClip(00002.m2ts、00003.m2ts、00004.m2ts、00005.m2ts)构成SubClip。所谓SubClip是由一个以上的Out-of-MUX流构成的AVClip。所谓Out-of-MUX流是指在包含视频流的AVClip的再现中再现,但不与视频流多路复用的基础流。另外,将在视频流的再现中读出Out-of-MUX流、并提供给解码器来再现,称为“Out-of-MUX流构架”。
[0186] 在 这 种Out-of-MUX 流 中,有‘Primary 音 频 流’、‘Secondary 音 频 流’、‘Presentation Graphics(PG)流’、‘Interactive Graphics(IG)流’等种类。
[0187] 在本实施方式中,图11所示的4个AVClip中,00002.m2ts存储Primary音频流,00003.m2ts存储Secondary音频流,00004.m2ts存储PG流,00005.m2ts存储IG流。但该存储方式不过是一例,也可将4个Out-of-MUX流多路复用为一个SubClip。下面说明Out-of-MUX流的细节。
[0188]
[0189] 所谓‘Primary音频流’(主音频流)是构成所谓主声音的音频流,所谓‘Secondary音频流’(次音频流)是构成所谓次声音的音频流。当SubClip再现时,Secondary音频流的声音再现,是与Primary音频流的再现声音混合之后提供给输出。在处理为Secondary音频流的声音中例如有“评论声音”。构成Primary音频流的主声音是电影作品正片的台词或BGM,构成Secondary音频流的次声音是电影导演的评论声音的情况下,这种电影作品正片的台词或BGM与评论声音混合后输出。
[0190] Secondary音频流仅记录在局部存储器200中来再现,不记录在BD-ROM中。Primary音频流既可置于BD-ROM中,也可置于局部存储器200中。另外,Primary音频流的编码编解码器(codec)也可与Secondary音频流的编码编解码器不同。
[0191] 图12是表示Primary音频流和Secondary音频流的内部构成的图。该图的第1段表示SubClip再现时参照的时间轴(SubClip时间轴),第2段表示构成SubClip的TS数据包串。第3段表示构成SubClip的PES数据包串,第4段表示构成Primary音频流和Secondary音频流的音频帧串。如图所示,SubClip通过将构成Primary音频流、Secondary音频流的帧串变换为PES数据包(第3段)、进而将该PES数据包串变换为TS数据包串来生成(第2段)。
[0192] 存在于PES数据包头中的PTS表示PES数据包内的音频帧的开始定时。因此,通过参照该PTS,可判断在SubClip时间轴上、何时再现存储在PES数据包中的音频帧。因此,PES数据包的头成为流解析的对象。
[0193]
[0194] 所谓PG流(演示图形流)是实现伴随动态图像的再现进行的字幕显示的基础流。图13是表示PG流的内部构成的图。第4段表示构成SubClip的PES数据包,第3段表示构成SubClip的TS数据包。第2段表示SubClip时间轴,第1段表示解码作为SubClip的PG流与作为MainClip的视频流,并合成来显示的合成图像。
[0195] 说明第4段中的SubClip的PES数据包构成。
[0196] SubClip的PES数据包通过向PCS(Presentation Control Segment)、PDS(Pallet Definition Segment)、WDS(Window Definition Segment)、ODS(Object Definition Segment)、END(END of Display Set Segment)等一系列功能段赋予PES数据包头来制作。
[0197] ODS(Object Definition Segment:对象定义段)是定义作为字幕的图形数据的功能段。
[0198] WDS(Window Definition Segment:窗口定义段)是定义画面中的图形数据的描绘区域的功能段。
[0199] PDS(Pallet Definition Segment:调色板定义段)是规定图形数据的描绘中的显色的功能段。
[0200] PCS(Presentation Control Segment:演示控制段)是规定字幕显示中的页控制的功能段。在这种页控制中,有Cut-In/Out、Fade-In/Out、Color Change、Scroll、Wipe-In/Out等控制,通过伴随基于PCS的页控制,可实现在某个字幕缓慢消去的同时,使下一字幕进行显示等显示效果。
[0201] END(END ofDisplay Set Segment:显示集合结束段)是表示显示字幕显示的功能段集合的结束的功能段。
[0202] PES数据包的头包含PTS、DTS等时间戳,这些时间戳表示开始功能段的解码的定时、根据功能段来显示图形的定时。另外,将以PCS为开始的、END之前的一组功能段称为“Display Set”(显示集合)。第2段表示当再现SubClip时参照的时间轴(SubClip时间轴)。在该时间轴上,PCS的DTS表示解码PCS的定时,PCS的PTS表示根据以PCS为开头的DisplaySet、显示图形的定时。在该PTS所示的定时,显示第1段所示的合成图像。
[0203] 在该Display Set中,有‘Epoch Start’、‘Acquisition Point’、‘NormalCase’、‘Epoch Continue’等种类。
[0204] ‘Epoch Start’表示新的Epoch的开始。所谓Epoch是指AVClip的再现时间轴上具有存储器管理连续性的一个期间,和分配给该期间的数据组。因此,Epoch Start包含下一画面合成必需的全部功能段。Epoch Start被配置在电影作品中的章节等判断出进行开头的位置上。
[0205] ‘Acquisition Point’不是Epoch的开始时刻,而是包含下一画面合成必需的全部功能段的Display Set。若从作为Acquisition Point的DS执行开头,则可确实实现图形显示。即,作为Acquisition Point的DS具有能从Epoch的中途起构成画面的功能。作为Acquisition Point的Display Set被组装在可成为开头目的地的位置上。
[0206] ‘Normal Case’仅包含与前一Display Set的差分。例如,某个DSv的字幕的内容与在先的Dsu相同,但画面构成与该在先的Dsu不同的情况下,设置仅PCS与END的DSv,将该DSv变为Normal Case的DS。如果这样,则由于不必设置重复的ODS,所以有助于削减BD-ROM中的容量。另一方面,Normal Case的DS不过是差分,不能由Normal Case单独执行画面构成。
[0207] 所谓‘Epoch Continue’表示某个AVClip的再现在其它AVClip再现后连续进行的情况下、使Epoch继续。以上说明构成PG流的功能段。
[0208]
[0209] IG流(交互图形流)是实现伴随动态图像的再现进行的字幕显示的基础流。
[0210] 图14是表示IG流的内部构成的图。第4段表示构成SubClip的PES数据包,第3段表示构成SubClip的TS数据包。第2段表示SubClip时间轴,第1段表示解码作为Out-of-MUX流的IG流与作为MainClip的视频流并合成来显示的合成图像。
[0211] 说明第4段中的SubClip的PES数据包构成。
[0212] 通过向称为ICS(Interactive Composition Segment)、PDS(PaletteDefinition Segment)、ODS(Object Definition Segment)、END(END of Displayset Segment)的功能段赋予PES数据包头来制作SubClip的PES数据包。
[0213] ODS(Object Definition Segment:对象定义段)是定义在描绘按钮时的图样的图形的图形数据。
[0214] PDS(Pallet Definition Segment:调色板定义段)是规定图形数据的描绘时的显色(発色)的功能段。
[0215] ICS(Interactive Composition Segment:交互合成段)是规定对应于用户操作来使按钮的状态变化等对话控制的功能段。
[0216] END(END ofDisplay set Segment)是表示显示菜单显示的功能段集合的结束的功能段。
[0217] PES数据包头包含PTS、DTS等时间戳,这些时间戳表示开始功能段的解码的定时、根据功能段来显示图形的定时。另外,将以ICS为开头的、END之前的一组功能段称为Display Set。该Display Set与PG流一样,有‘Epoch Start’、‘Acquisition Point’、‘Normal Case’、‘Epoch Continue’等种类。
[0218] 图14的第3段表示通过变换这些PES数据包得到的TS数据包。第2段表示在再现SubClip时参照的时间轴(SubClip时间轴)。在该时间轴上,ICS的DTS表示解码ICS的定时,ICS的PTS表示根据以ICS开头的Display Set来显示图形的定时。在该PTS所示的定时,显示第1段所示的合成图像。
[0219] 将ICS、PDS、ODS、END等功能段的集合称为Display Set。Display Set是指实现菜单的一个显示的功能段的集合。
[0220] 以上是对SubClip的说明。
[0221] <局部存储器200的构成之二.Clip信息>
[0222] 下面,说明局部存储器200侧的Clip信息。图15是表示局部存储器200侧的Clip信息的数据构造。局部存储器200侧的Clip信息的数据构造与BD-ROM侧的Clip信息相同。其中,将这些数据构造中的application_type、EP_map的构成和EP_stream_type设定为SubClip特有的内容。
[0223]
[0224] 说明图15中的application_type。在SubClip是在先说明的Primary音频流、Secondary音频流、PG流、IG流之一的情况下,将application_type设定为7。
[0225] 所谓application_type=7是表示多路复用于该Clip信息的SubClip是“无动态图像的追加内容”。由于不包含动态图像,所以该SubClip以通过网络存储在局部存储器200中,并从局部存储器200进行提供为前提。不以从BD-ROM提供为前提。以上是SubClip中的application_type的设定。
[0226]
[0227] 下面,说明SubClip中的EP_map。局部存储器200上的EP_map相对于多路复用于SubClip的一个以上Out-of-MUX流的每个而存在。与多个入口时刻对应表示对应的Out-of-MUX流的多个入口位置。
[0228] 在Out-of-MUX流中,有Primary音频流、Secondary音频流、PG流、IG流等种类,它们可从流中途的何处进行再现这一方面是不同的。Primary音频流、Secondary音频流由多个音频帧构成,基本上如果是从该音频帧的开头起,可从任何地方开始再现。
[0229] 相反,在对PG流、IG流执行随机访问的情况下,必须向解码器提供由完结的功能段构成的Display Set。所谓由完结的功能段构成的Display Set是所谓的‘Normal Case’以外的Display Set,即‘Epoch Start’、‘AcquisitionPoint’、‘Epoch Continue’的Display Set,必须将位于这些Display Set开头的PCS、ICS处理为入口位置。
[0230] 如上所述,Out-of-MUX流由于可从流的中途中何处进行解码这方面是不同的,所以EP_map根据对应的Out-of-MUX流的不同,具有不同的构造。将对应于Out-of-MUX流的EP_map称为“Out-of-MUX_EP_map”。
[0231] [0232] 下面,说明对应于Primary音频流、Secondary音频流的EP_map的构成。对应于Primary音频流、Secondary音频流的EP_map与对应于动态图像的EP_map不同之处,是EP_map的时间间隔。即,对应于动态图像的时间间隔不足1秒,以致密的精度来设定Entry Point,而Entry Point的时间间隔为5秒,时间间隔宽。
[0233] 图16是表示对Primary音频流、Secondary音频流生成的EP_map。该图所示的EP_map的构造中,在5秒的固定时间间隔的每个入口时刻,存在对应的入口位置。该图的第3段表示SubClip时间轴,该SubClip时间轴上的t1~t6是入口时刻。这些入口时刻t1、t2、t3、t4、t5、t6以5秒的固定时间间隔存在。该图的第2段表示EP_map。该第2段中的EP_map的PTS_EP_start表示这些入口时刻。
[0234] 第1段表示构成Primary音频流、Secondary音频流的TS数据包串。设这些TS数据包串中、由SPN=n1、n2、n3、n4、n5、n6指示的位置是入口位置。设定第2段的SPN_EP_start表示这些n1~n6。EP_map中的各EntryPoint的SPN_EP_start设定成对应于PTS_EP_start,所以5秒间隔的入口时刻与入口位置对应。
[0235] 在关于Primary音频流、Secondary音频流的EP_map中,与紧挨着的之前的Entry Point的间隔也可以是256K字节的数据间隔。该256K字节的时间间隔是向Secondary音频流的传输速率乘以5秒的时间间隔后得到的。由于EP_map的时间间隔为5秒,所以必须流解析的范围为5秒以下。以上是就对Primary音频流、Secondary音频流设定的EP_map的说明。
[0236]
[0237] 图17是表示对PG流时间轴设定的EP_map。该图中,第1段表示构成PG流的TS数据包串,第2段表示EP_map,第3段表示SubClip时间轴。该第1段中,设位于Display Set开头而非Normal Case的PCS存在于SPN=n1、n5时,这些n1、n5变为入口位置。另一方面,这些PCS的PTS若表示第3段的SubClip时间轴上的t1、t5,则EP_map将这些SPN=n1、n5与PTS=t1、t5对应表示。
[0238] 由于如此完结的功能段的开头与PCS的PTS所示的入口时刻对应,所以若以该EP_map为线索,则不执行流解析就可实现从流中途的字幕显示。
[0239]
[0240] 图18是表示对IG流时间轴设定的EP_map的图。该图中,第1段表示构成IG流的TS数据包串,第2段表示EP_map,第3段表示SubClip时间轴。该第1段中,设位于Display Set开头而非Normal Case的ICS存在于SPN=n1、n5时,这些n1、n5变为入口位置。另一方面,这些ICS的PTS若表示第3段的SubClip时间轴上的t1、t5,则EP_map将这些SPN=n1、n5与PTS=t1、t5对应表示。
[0241] 由于如此完结的功能段的开头与ICS的PTS所示的入口时刻对应,所以若以该EP_map为线索,则不执行流解析就可实现从中途的菜单显示。
[0242] 如上所述,可知EP_map构造随着对应的Out-of-MUX流的质的改变而变化。以上是对局部存储器200上的Clip信息中的EP_map的说明。下面,说明局部存储器200上的Clip信息中的EP_stream_type。
[0243]
[0244] EP_stream_type对多路复用于一个SubClip的每个Out-of-MUX流示出图16-图18所示的EP_map的构造差异。即,在将多路复用于一个SubClip所得到的Out-of-MUX流中的第i个设为Out-of-MUX流[i]的情况下,EP_stream_type[i]表示对应于Out-of-MUX流[i]的EP_map_for_one_stream是哪种类型。具体而言,将EP_stream_type[i]设定为
3、4、6、7任一值。设定为3或4的情况表示设定成示出Primary音频流或Secondary音频流特有的构造、即如图16所示固定时间间隔的入口时刻或固定数据间隔的入口位置。设定为6的情况表示设定为指示PG流固有的构造、即Normal Case以外的Display Set的开头(图17)。设定为7的情况表示设定成指示IG流固有的构造、即Normal Case以外的Display Set的开头。
[0245] 由于将EP_map的构造集中为该EP_stream_type,所以可知是必须从该EP_map所示的入口位置执行流解析、还是最好从EP_map中的Entry Point执行数据的读出,并提供给解码器。
[0246]
[0247] 下面总结对Out-of-MUX_EP_map设置EP_strearn_type的技术意义。
[0248] 在指定入口时刻作为访问位置的情况下,可马上开始再现,但在访问位置不是入口时刻的情况下,必须进行流解析。并且,在不知入口时刻彼此的间隔为何程度、以及指定哪个数据位置作为入口时刻的情况下,以何程度执行流解析为好成为未知数。此时,由于必须多少体积流解析的上限未确定,所以担心使对应于用户操作的响应非常低。
[0249] 因此,Out-of-MUX_EP_map使用EP_stream_type就可知入口时刻以何程度的间隔存在、或将哪个位置指定为入口位置。EP_stream_type为3、4的情况,表示入口位置以5秒的固定间隔存在。若参照此情况,则尽管必须流解析,再现装置也尽量使应执行流解析的范围为5秒的范围,即便在最坏的情况下,若解析Out-of-MUX流中的5秒范围,也可理解为达到期望的访问点。
[0250] 另一方面,EP_stream_type为6、7的情况表示指定由完结的功能段构成的Display Set的开始点作为入口位置。若参照此情况,则即便入口位置的间隔为不定长,再现装置也可从变为该入口位置的位置执行功能段的读出,提供给再现,这样,尽管完全不执行流解析,也可实现期望再现时刻的字幕显示、菜单显示。
[0251] EP_stream_type由于促使再现装置判断是否必须以5秒为上限的流解析或完全不需要任何流解析,所以即便在对MainClip的随机访问、并且对SubClip的随机访问为必须时,也不会对再现装置造成过多的负担。通过如此减轻负担,可使对用户操作的响应提高。
[0252] 以上是对局部存储器200中的Clip信息的说明。
[0253] <局部存储器200的构成之三.PlayList信息>
[0254] 下面,说明局部存储器200上的PlayList信息。赋予了扩展符“mpls”的文件(00001.mpls)是存储PlayList(PL)信息的文件。PlayList信息是将称为MainPath、SubPath的两种再现路径的集合定义为PlayList(PL)的信息。图19是表示PlayList信息的数据构造的图,如图所示,PlayList信息由定义MainPath的MainPath信息(MainPath())、定义章节的PlayListMark信息(PlayListMark())、和定义SubPath的SubPath信息(SubPath())构成。
[0255] 所谓MainPath(主路径)是在主要的AVClip上定义的再现路径。另一方面,SubPath(子路径)是在SubClip上定义的再现路径。
[0256]
[0257] 首先说明MainPath。MainPath是以作为主影像的视频流或音频流定义的再现路径。
[0258] MainPath如箭头mp1所示,由多个PlayItem信息(...PlayItem()...)定义。PlayItem信息定义构成MainPath的一个以上逻辑再现区间。PlayItem信息的构成由引出线hs1详细显示。如该引出线所示,PlayItem信息由表示再现区间的IN点和Out点所属的AVClip再现区间信息的文件名的‘Clip_Information_file_name’、表示AVClip的编码方式的‘Clip_codec_identifier’、表示再现区间的起点的时间信息‘IN_time’和表示再现区间的终点的时间信息‘OUT_time’构成。
[0259] 图20是表示MainClip与PlayList信息的关系图。第1段表示PlayList信息具有的时间轴。第2段~第5段表示EP_map参照的视频流(与图5所示的相同)。
[0260] PlayList信息包含PlayItem信息#1、#2等两个PlayItem信息,利用这些PlayItem信息#1、#2的In_time、Out_time,定义出两个再现区间。若排列这些再现区间,则定义出与AVClip时间轴不同的时间轴。这是第1段所示的PlayItem时间轴。这样,可利用PlayItem信息的定义来定义与AVClip不同的时间轴。
[0261]
[0262] 以上是对本实施方式的PlayItem信息的说明。下面,说明PlayListMark信息。
[0263] 图21是表示PlayList信息的PlayListMark信息的内部构成的图。如该图的图中引出线pm0所示,PlayListMark信息由多个PLMark信息(#1-#n)构成。PLMark信息(PLMark())是指定PL时间轴中的任意区间作为章节点的信息。如引出线pm1所示,PLMark信息包含表示作为章节指定对象的PlayItem的‘ref_to_PlayItem_Id’、和由时间标记表示该PlayItem中的章节位置的‘mark_time_stamp’。
[0264] 图22是表示基于PlayList信息的PLMark信息的、章节位置指定的图。该图的第2段~第5段表示图20所示的EP_map和AVClip。
[0265] 该图的第1段表示PLMark信息与PL时间轴。在该第1段中存在两个PLMark信息#1~#2。箭头kt1、2表示基于PLMark信息的ref_to_PlayItem_Id的指定。从该箭头可知,PLMark信息的ref_to_PlayItem_Id指定各个PlayItem信息。另外,Mark_time_Stamp表示PlayItem时间轴中应变为Chapter(章节)#1、#2的时刻。这样,PLMark信息可在PlayItem时间轴上定义章节点。
[0266]
[0267] MainPath是对作为主影像的MainClip定义的再现路径,相反,Subpath是应与MainPath同步、对SubClip定义的再现路径。
[0268] 图23是详细显示SubPath信息的内部构成的图。如图中箭头hc0所示,各SubPath包含表示SubClip的类型的SubPath_type、和一个以上的SubPlayItem信息(...SubPlayItem()...)。
[0269] 图中的引出线hc1详细显示SubPlayItem信息的构成。SubPlayItem信息如图中箭头hc1所示,由‘Clip_information_file_name’、‘SubPlayItem_In_time’、‘SubPlayItem_Out_time’、‘sync_PlayItem_id’、‘sync_start_PTS_of_PlayItem’构成。
[0270] ‘Clip_information_file_name’是通过记述Clip信息的文件名来唯一指定对应于SubPlayItem的SubClip的信息。
[0271] ‘SubPlayItem_In_time’是表示SubClip再现时间轴上的SubPlayItem起点的信息。
[0272] ‘SubPlayItem_Out_time’是表示SubClip再现时间轴上的SubPlayItem终点的信息。
[0273] ‘sync_PlayItem_id’是唯 一指定 构成MainPath的PlayItem 中、应与 该SubPlayItem同步的PlayItem的信息。SubPlayItem_In_time存在于由该sync_PlayItem_id所指定的PlayItem的再现时间轴上。
[0274] ‘sync_start_PTS_of_PlayItem’表示在由sync_PlayItem_id指定的PlayItem再现时间轴上、由SubPlayItem_In_time指定的SubPlayItem的起点存在于何处。
[0275]
[0276] 以上是对SubPath信息的说明。下面,说明SubPath_type。通过将SubPath_type设定为0~255的值,表示由SubPath信息定义的SubPath是哪个再现路径。
[0277] 该SubPath_type的值与由SubPlayItem信息的Clip_information_file_name指定的Clip信息的内容联动。所谓与某信息联动,是与Clip.Info的application_type联动。SubPath_type取0~255的值,但当将Clip.Info的application_type设定为7时,设定5~8任一值。
[0278] 在将SubPath_type设定为5的情况下,表示由该SubPath信息定义的SubPath是Primary音频再现路径。为了追加、置换而定义该Primary音频再现路径。所谓对某某追加、置换,是应附加到由PlayItem信息再现得到的Primary音频的Primary音频、或应置换为由PlayItem信息再现的Primary音频的Primary音频。
[0279] 在将SubPath_type设定为6的情况下,表示该SubPath信息定义追加、置换用的Presentation Graphics再现路径。对某某追加、置换是对由PlayItem信息再现得到的PG流追加、置换得到的PG流。
[0280] 在将SubPath_type设定为7的情况下,表示该SubPath信息定义追加、置换用的Interactive Graphics再现路径。对某某追加、置换是对由PlayItem信息再现得到的PG流追加、置换得到的PG流。
[0281] 在将SubPath_type设定为8的情况下,SubPath表示定义Secondary音频再现路径。为了追加而定义该Secondary音频再现路径。对某某追加是应混合到由PlayItem信息再现得到的Primary音频的再现声音中的Secondary音频。
[0282] 以上是对SubPath type的说明。
[0283]
[0284] 这里的三者是局部存储器200上的SubClip、局部存储器200上的PlayList信息、BD-ROM上的MainClip三者。
[0285] 图24是表示局部存储器200上的SubClip、局部存储器200上的PlayList信息和BD-ROM上的MainClip的对应关系的图。该图中,第1段表示存在于局部存储器200上的SubClip。如第1段所示,在局部存储器200上的SubClip中,有Primary音频流、Secondary音频流、PG流、IG流等种类。将其中之一作为SubPath提供给同步再现。
[0286] 第2段表示由PlayList信息定义的两个时间轴。第2段中的下侧时间轴表示由PlayItem信息定义的PlayItem时间轴,上侧时间轴表示由SubPlayItem定义的SubPlayItem时间轴。
[0287] 如图所示,可知SubPlayItem信息的SubPlayItem_Clip_information_file_name实现SubClip选择的作用,该SubClip选择作用选择第1段中的4个SubClip中的哪个作为再现区间指定对象。
[0288] 另外,可知SubPlayItem.INtime、SubPlayItem.Out_time实现在SubClip上定义再现区间的起点和终点的作用。
[0289] 箭头Sync_PlayItem_Id实现期望与哪个PlayItem同步的同步指定的作用,sync_start_PTS_of_PlayItem实现表示PlayItem时间轴的原点与SubPlayItem时间轴的原点的差分的作用。
[0290] 图25是集中表示对MainClip设定的EP_map和PlayItem时间轴、对构成Primary音频流、Secondary音频流的SubClip设定的EP_map和SubPlayItem时间轴的图。
[0291] 该图的中段、下4段~下1段表示图20所示的PlayItem时间轴、图片列、MainClip时间轴、EP_map、TS数据包串。
[0292] 另外,上第1段~上第3段表示图16所示的TS数据包串、EP_map、SubClip时间轴。上第4段表示图24所示的SubPlayItem时间轴。可知对MainClip以1秒时间间隔设定入口时刻,对SubClip以5秒时间间隔设定入口时刻。
[0293] 图26是集中表示对MainClip设定的EP_map和PlayItem时间轴、与对构成PG流、IG流的SubClip设定的EP_map和SubPlayItem时间轴的图。
[0294] 该图的中段、下4段~下1段表示图20所示的PlayItem时间轴、图片列、MainClip时间轴、EP_map、TS数据包串。
[0295] 另外,上第1段~第3段表示图16所示的TS数据包串、EP_map、SubClip时间轴。上第4段表示图24所示的SubPlayItem时间轴。可知对MainClip指定1秒时间间隔,对SubClip指定Normal Case以外的Display Set存在的位置作为入口位置。
[0296]
[0297] 图27是以表格形式表示SubPath_type可取的值、application_type可取的值和EP_stream_type可取的值的相关关系的图。
[0298] 可知在SubPath_type为“5”、application_type为“7”的情况下,将EP_stream_type设定为“3”。由于将EP_stream_type设定为“3”,所以再现装置可理解:对应于该EP_stream_type的EP_map用于Primary音频再现,具有5秒的时间间隔或256K字节的数据间隔。
[0299] 可知在SubPath_type为“6”、application_type为“7”的情况下,将EP_stream_type设定为“6”。由于将EP_stream_type设定为“6”,所以对应于该EP_stream_type的EP_map用于Presentation Graphics再现,若将由完结的功能段构成的Display Set设为入口位置,则再现装置可理解。
[0300] 可知在SubPath_type为“7”、application_type为“7”的情况下,将EP_stream_type设定为“7”。由于将EP_stream_type设定为“7”,所以对应于该EP_stream_type的EP_map用于Interactive Graphics再现,若将由完结的功能段构成的Display Set设为入口位置,则再现装置可理解。
[0301] 可知在SubPath_type为“8”、application_type为“7”的情况下,将EP_stream_type设定为“4”。由于将EP_stream_type设定为“4”,所以对应于该EP_stream_type的EP_map用于Secondary音频再现,若具有5秒的时间间隔或256K字节的数据间隔,则再现装置可理解。
[0302] 以上是作为局部存储器200的构成的PlayList信息的说明。上面结束对局部存储器200的说明。
[0303] <虚拟文件系统>
[0304] 下面,说明虚拟文件系统。图28是表示再现装置300生成的虚拟文件系统的图。图中左上表示BD-ROM的记录内容,左下表示局部存储器200的记录内容。右侧表示虚拟文件系统的构成。
[0305] 再现装置使存在于局部存储器200中的AVClip、Clip信息、PlayList信息组合至存在于BD-ROM中的AVClip、Clip信息、PlayList信息中,得到虚拟文件系统。
[0306] 该组合如下构成:
[0307] i)向BD-ROM 中 的MPLS目 录 追 加Local Storage(局 部 存 储 器)上 的PlayList(00002.MPLS)。
[0308] ii)向BD-ROM中的CLPI目录追加Local Storage上的Clip信息#2、#3、#4、#5(00002.CLPI、00003.CLPI、00004.CLPI、00005.CLPI)。
[0309] iii)向BD-ROM中的STREAM目录追加Local Storage上的AVClip#2、#3、#4、#5(00002.M2TS、00003.M2TS、00004.M2TS、00005.M2TS)。
[0310] 由此,构成图28的右侧所示的虚拟文件系统。
[0311] 以上结束对本发明的记录媒体的说明。下面,说明本发明的再现装置。
[0312] <再现装置的内部构成>
[0313] 图29是本发明的再现装置的内部构成的图。本发明的再现装置根据本图所示的内部构成,在工业上生产。本发明的再现装置主要由系统LSI和驱动器装置等两个部件构成,通过将这些部件安装在装置的柜体和基板上,可工业上生产。系统LSI是集成了实现再现装置的功能的各种处理部的集成电路。如此生产的再现装置由BD驱动器1、Arrival time Clock Counter(到达时间时钟计数器)2、Source de-packetetizer(源解包器)3、PID Filter(PID滤波器)4、Transport Buffer(传输缓冲器)5、Multiplexed Buffer(复用缓冲器)6、Coded Picture Buffer(编码图片缓冲器)7、视频解码器8、Decoded Picture Buffer(解码图片缓冲器)10、视频平面11、Transport Buffer(传输缓冲器)12、Coded Data Buffer(编码数据缓冲器)13、Stream GraphicsProcessor(流图形处理器)14、Object Buffer(对象缓冲器)15、CompositionBuffer(合成缓冲器)16、Composition Controller(合成控制器)17、PresentationGraphics(演示图形)平面18、CLUT部19、Transport Buffer(传输缓冲器)20、Coded Data Buffer(编码数据缓冲器)21、Stream Graphics Processor(流图形处理器)22、Object Buffer(对象缓冲器)23、Composition Buffer(合成缓冲器)24、Composition Controller(合成控制器)25、Interactive Graphics(交互图形)平面26、CLUT部27、合成部28、合成部29、开关30、NetworkDevice(网络装置)31、开关32、Arrival Time Clock Counter(到达时间时钟计数器)33、Source De-Packetizer(源解包器)34、PID滤波器35、开关36、Transport Buffer(传输缓冲器)37、Elementary Buffer(基础缓冲器)38、音频解码器39、Transport Buffer(传输缓冲器)40、缓冲器41、音频解码器42、混频器43、脚本存储器44、控制部45、主变换部46、子变换部47、PL再现控制部48、PSR组49构成。图中的内部构成是将MPEG的T-STD模型作为基础的解码器模型,为包含假设下变频的解码器模型。
[0314] BD-ROM驱动器1执行BD-ROM的加载/排出,对BD-ROM执行访问,从BD-ROM中读出32个完结的带EX的TS数据包构成的Aligned Unit。
[0315] Arrival time Clock Counter2基于27MHz的晶体振荡器(27MHz X-tal),生成Arrival Time Clock(到达时间时钟)。所谓Arrival Time Clock是规定构成赋予TS数据包的ATS的基准的时间轴的时钟信号。
[0316] Source de-packetetizer3若从BD-ROM中读出32个完结的带EX的TS数据包构成的Aligned Unit,则从构成Aligned Unit的各个TS数据包中取出TP_extra_header,仅将TS数据包输出到PID滤波器4。Sourcede-packetizer3向PID滤波器4的输出,在Arrival time Clock Counter2经过的时刻变为TP_extra_header所示的ATS的定时执行。由于根据ATS来向PID滤波器4输出,所以即便从BD-ROM的读出中存在1倍速、2倍速等速度差,向PID滤波器4的TS数据包输出也根据Arrival Time Clock经过的当前时间来执行。
[0317] PID Filter4通过参照附加于TS数据包的PID,判定TS数据包归属于视频流、PG流、IG流、Primary音频流中的哪个,输出到Transport Buffer5、Transport Buffer 12、Transport Buffer20、Transport Buffer37之一。
[0318] Transport Buffer(TB)5是从PID滤波器输出归属于视频流的TS数据包时、暂时存储该TS数据的缓冲器。
[0319] Multiplexed Buffer(MB)6是在从Transport Buffer5向Elementary Buffer7输出视频流时、暂时存储PES数据包的缓冲器。
[0320] Coded Picture Buffer(CPB)7是存储处于编码状态的图片(I图片、B图片、P图片)的缓冲器。
[0321] 视频解码器8通过在每个规定的解码时刻(DTS)对视频基础流的各个的帧图像进行解码,得到多个帧图像,写入Decoded Picture Buffer10中。
[0322] Decoded Picture Buffer10是写入解码后的图片的缓冲器。
[0323] 视频平面11是存储非压缩形式的图片的平面。所谓平面是再现装置中存储一画面大小的象素数据用的存储器区域。视频平面11的分辩率为1920×1080,存储在该视频平面11中的图片数据由以16比特的YUV值表现的象素数据构成。
[0324] Transport Buffer(TB)12是当从PID滤波器4输出归属于PG流的TS数据包时、暂时存储该TS数据的缓冲器。
[0325] Coded Data Buffer(CDB)13是存储构成PG流的PES数据包的缓冲器。
[0326] Stream Graphics Processor(SGP)14解码ODS,将解码得到的索引颜色构成的非压缩状态的非压缩图形,作为图形对象写入Object Buffer15中。由Stream Graphics处理器14瞬间执行解码,通过解码,Stream Graphics处理器14暂时保持图形对象。虽然由Stream Graphics处理器14瞬间执行解码,但从Stream Graphics处理器14向Object Buffer15的写入并不是瞬间结束。这是因为在BD-ROM标准的播放器模型中,向Object Buffer15的写入以128Mbps的传输速率来执行。由于向Object Buffer15的写入完成时刻在END段的PTS中表示,所以在该END段的PTS所示的时刻经过之前,等待对下一DS的处理。通过解码各ODS而得到的图形对象的写入,在与该ODS关联的DTS的时刻开始,在与ODS关联的PTS所示的解码结束时刻结束写入。
[0327] Object Buffer15是配置由Stream Graphics Processor14解码得到的图形对象的缓冲器。Object Buffer15必须设定为图形平面8的2倍/4倍大小。这是因为若考虑无论如何均要实现scrolling(滚动)的情况,则必须存储图形平面8的2倍、4倍的图形对象。
[0328] Composition Buffer16是配置PCS、PDS的存储器。应处理的Display Set为两个,在这些PCS的活动(active)期间重复的情况下,在Composition缓冲器16中存储多个应处理的PCS。
[0329] Graphics控制器17每当当前的再现时刻到达新的Display Set时,都判定包含于该Display Set中的PCS的Composition_state是Epoch Start、Acquisition Point、Normal Case中的哪个。若是Epoch Start,则将Coded Data缓冲器13上的PCS从Coded Data缓冲器13传输到Composition缓冲器16。
[0330] Presentation Graphics平面18是具有一个画面大小的区域的存储器,可存储一个画面大小的非压缩图形。该平面的分辩率为1920×1080,Presentation Graphics平面18中的非压缩图形的各象素由8比特的索引颜色表现。通过使用CLUT(Color Lookup Table:色彩查找表)来变换该索引颜色,从而将存储在Presentation Graphics平面18中的非压缩图形用于显示。
[0331] CLUT部19将存储在Presentation Graphics平面18中的非压缩图形中的索引颜色变换为Y、Cr、Cb值。
[0332] Transport Buffer(TB)20是暂时存储归属于IG流的TS数据包的缓冲器。
[0333] Coded Data Buffer(CDB)21是存储构成IG流的PES数据包的缓冲器。
[0334] Stream Graphics Processor(SGP)22解码ODS,将通过解码得到的非压缩图形写入Object Buffer23中。
[0335] Object Buffer23是配置多个由Stream Graphics Processor22解码得到的非压缩图形对象的缓冲器。该Object Buffer23中,各图形对象所占的矩形区域由ODS具有的Object_id来识别。因此,在存在位于Object Buffer23上的图形对象的状态下,若提供具有相同Object_id的图形对象,则ObjectBuffer23上该图形对象所占的区域被具有相同Object_id的图形对象改写。
[0336] Composition缓冲器24是用于存储对应于一个以上的ICS的被搬运的Interactive_composition的缓冲器。将存储的Interactive_composition提供给Graphics控制器25来破译。
[0337] Graphics控制器25每当当前的再现时刻到达新的Display Set时,判定包含于该Display Set中的ICS的Composition_state是Epoch Start、Acquisition Point、Normal Case中的哪个,若是Epoch Start,则将Coded Data缓冲器21上的新的Interactive_composition从Coded Data缓冲器21传输到Composition缓冲器24。
[0338] Graphics控制器25每当将Acquisition Point类型的Display Set中的ICS读出到Coded Data缓冲器21时,对照属于该ICS的各页信息的Page_Version_Number、与已存储在Composition缓冲器24中的Interactive_composition的各页信息的Page_Version_Number。若Page_Version_Number大的页信息存在于Coded Data缓冲器21上,则通过将该页信息从Coded Data缓冲器21传输到Composition缓冲器24,更新Composition缓冲器24中的期望页信息。之后,判定对应于如此更新的页信息的页是否正在显示,若正在显示,则执行该页的再描绘。
[0339] Interactive Graphics平面26写入Stream Graphics Processor(SGP)22解码得到的非压缩图形。该平面的分辩率为1920×1080,Interactive Graphics平面26中的非压缩图形的各象素由8比特的索引颜色表现。通过使用CLUT(Color Lookup Table)来变换该索引颜色,将存储在Interactive Graphics平面26中的非压缩图形用于显示。
[0340] CLUT部27将存储在Interactive Graphics平面26中的非压缩图形的索引颜色变换为Y、Cr、Cb值。
[0341] 合成部28合成存储在视频平面11中的非压缩状态的帧图像、与存储在Presentation Graphics平面18中的非压缩状态的图形对象。利用如此合成,可得到在动态图像上重合字幕的合成图像。
[0342] 合成部29合成存储在Interactive Graphics平面26中的非压缩状态的图形对象、和作为合成部28的输出的合成图像(合成了非压缩状态的图片数据与Presentation Graphics平面18的非压缩图形对象之后的合成图像)。
[0343] 开关30选择性地将从BD-ROM中读出的TS数据包、从局部存储器200读出的TS数据包之一提供给Transport Buffer20。
[0344] Network Device31实现再现装置中的通信功能,确立与对应于URL的web站点之间的TCP连接、FTP连接等。将通过由Network Device31确立的连接从web站点下载的内容存储在该Local Storage200中。
[0345] 开关32选择性地将从BD-ROM中读出的TS数据包、从局部存储器200读出的TS数据包之一提供给Transport Buffer12。
[0346] Source de-packetetizer34从由局部存储器200读出的AVClip的TS数据包中取出TP_extra_header,仅将TS数据包输出到PID滤波器35。Sourcede-packetetizer34向PID滤波器35的输出,在Arrival Time Clock Counter33经过的时刻变为TP_extra_header所示的ATS的定时执行。
[0347] PID滤波器35将从局部存储器200读出的TS数据包切换到PG流的解码器侧、IG流的解码器侧、音频解码器39侧、音频解码器42侧之一。
[0348] 开关36将从BD-ROM读出的TS数据包、从局部存储器200读出的TS数据包之一提供给音频解码器39侧。该TS数据包构成Primary音频流。通过经由该开关36,可从BD-ROM和局部存储器200任一向音频解码器39提供Primary音频流。
[0349] Transport Buffer(TB)37存储归属于Primary音频流的TS数据包。
[0350] Elementary Buffer(EB)38是存储构成Primary音频流的PES数据包的缓冲器。
[0351] 音频解码器39解码从Elementary Buffer41输出的PES数据包状态的Primary音频流,输出非压缩形式的音频数据。
[0352] Transport Buffer(TB)40存储归属于Secondary音频流的TS数据包。
[0353] Elementary Buffer(EB)41是存储构成Secondary音频流的PES数据包的缓冲器。
[0354] 音频解码器42解码从Elementary Buffer38输出的PES数据包状态的Secondary音频流,输出非压缩形式的音频数据。
[0355] 混频器43通过混合解码Primary音频流得到的非压缩形式的音频数据、与解码Secondary音频流得到的非压缩形式的音频数据,输出合成声音。
[0356] 脚本存储器44是存储当前PlayList信息或当前Clip信息用的存储器。所谓当前PlayList信息是指记录在BD-ROM中的多个PlayList信息中的、构成当前处理对象的PlayList信息。所谓当前Clip信息是指记录在BD-ROM中的多个Clip信息中的、构成当前处理对象的Clip信息。
[0357] 控制部45由命令ROM、CPU构成,执行存储在命令ROM中的软件,执行再现装置整体的控制。该控制内容根据对应于用户操作产生的用户事件、和PSR组49中的各PSR设定值而动态变化。控制部45包含主变换部46、子变换部47、PL再现控制部48等功能构成要素。
[0358] 主变换部46将PlayItem时间轴上的再现时刻变换为MainClip的地址。这里,应开始通常再现和特殊再现的再现时刻在PlayItem的时间轴上定义,主变换部46使用对应于MainClip的Clip信息内的EP_map,将该再现时刻变换为MainClip中的地址。
[0359] 子变换部47将PlayItem时间轴上的再现时刻变换为SubPlayItem时间轴上的再现时刻,将变换后的SubPlayItem时间轴上的再现时刻变换为SubClip的地址。这里,子变换部47执行的从PlayItem时间轴上的再现时刻向SubPlayItem时间轴上的再现时刻的变换,使用SubPlayItem信息中的Sync_PlayItem_Id、Sync_Start_PTS_of_PlayItem来执行。
[0360] 从SubPlayItem时间轴上的再现时刻向SubClip地址的变换由求出EP map所示的多个入口位置中、距随机访问位置最近的入口位置的处理(i)、和以如此求出的入口位置为开始点、执行流解析的处理(ii)等两个处理构成。前者的处理使用对应于SubClip的EP_map来执行。后者的流解析是Primary音频流和Secondary音频流的随机访问所需的,但PG流、IG流的随机访问中可省略。参照EP_stream_type来判定是否可省略流解析。这是因为Clip信息中存在EP_map,保证随机访问适宜地执行。
[0361] PL再现控制部48执行再现装置整体的控制,以执行PL再现。所谓PL再现是根据PlayList信息内的PlayItem信息、SubPlayItem信息,来使BD-ROM中的MainClip和局部存储器中的SubClip同步再现的控制。使EP_map对应于MainClip、SubClip,保证对各AVClip的随机访问的高速化。通过应用该高速随机访问,在PL再现中实现“通常再现”、“特殊再现”。
[0362] 这里所谓的PL再现中的通常再现是指根据PlayItem时间轴、SubPlayItem时间轴,来再现MainClip、SubClip中、由PlayList信息中的构成MainPath信息的PlayItem信息、构成SubPath信息的SubPlayItem信息指定的部分。
[0363] 所谓PL再现中的特殊再现是指对MainClip、SubClip中、由PlayList信息中的构成MainPath信息的PlayItem信息、构成SubPath信息的SubPlayItem信息指定的部分,执行快进、后退、章节搜索、时间搜索。
[0364] PSR组49是内置于再现装置中的非易失性寄存器,由64个PlayerStatusRegister(播 放 器 状 态 寄 存 器 )(PSR(1) ~ (64))、和 4096 个General PurposeRegister(通用目的寄存器)(GPR)构成。64个Player Status Register(PSR)分别表示当前的再现时刻等再现装置中的各状态。64个PSR(PSR(1)~(64))中的PSR(5)~PSR(8)表示当前的再现时刻。其中,通过将PSR(5)设定为1~999的值,表示当前的再现时刻所属的章节序号,通过设定为0xFFFF,表示再现装置中的章节序号无效。
[0365] PSR(6)通过被设定为0~999的值,表示当前的再现时刻所属的PlayList(当前PlayList)的序号。
[0366] PSR(7)通过被设定为0~255的值,表示当前的再现时刻所属的PlayItem(下面称为当前PI)的序号。
[0367] PSR(8)通过被设定为0~OxFFFFFFFF的值,使用45KHz的时间精度来表示当前的再现时刻(当前PTM)。
[0368] 以上是再现装置的内部构成。
[0369] <基于软件的实现之一.PL再现控制部48>
[0370] 下面,说明基于计算机软件的PL再现控制部48的实现。为了将PL再现控制部48实现为计算机软件,只要制作使计算机执行图30所示的再现步骤的程序即可。即,PL再现中的通常再现、特殊再现均以从PlayItem时间轴上的任意坐标开始再现的跳入再现为前提,所以只要命令再现装置实现该跳入再现的控制即可。
[0371] 图30是表示从PlayItem时间轴上的任意坐标开始跳入再现时的控制步骤的流程图。算出表示PlayItem时间轴上的坐标的Offset(偏移)α(步骤S1),将Offsetα变换为MainClip时间轴上的坐标(In_time+Offsetα)(步骤S2)。这样若求出MainClip时间轴上的坐标,则使用MainClip的EP_map,将MainClip时间轴上的坐标(In_time+Offsetα)变换为地址α(步骤S3)。
[0372] 步骤S4判定SubClip的EP_map中的EP_stream_type是否是3、4、6、7。若不是,则开始从BD-ROM的地址α的读出(步骤S9)。若SubClip的EP_map中的EP_stream_type是3、4、6、7,则将Offsetα变换为SubPlayItem时间轴上的Offsetβ(=Offsetα-Sync_Start_Pts_of_PlayItem)(步骤S5),将Offsetβ变换为SubCllip时间轴上的坐标(SubPlayItem_In_time+Offsetβ)(步骤S6)。之后,使用EP_map,将SubPlayItem_In_time+Offsetβ变换为地址β(步骤S7),同时执行从BD-ROM中的地址α的读出和从局部存储器200中的地址β的读出(步骤S8)。
[0373] 若EP_stream_type为3、4、6、7以外的值(步骤S4为否),则意味着EP_stream_type无效。若EP_stream_type无效,则Out_of_MUX流中的入口位置或入口时刻以何间隔存在成为未知数,所以预测访问位置的特定需要花费大量时间。此时,认为对SubClip的随机访问非常费时,若使之与MainClip同步再现,则MainClip的再现明显延迟。为了避免这种情况,事先放弃SubClip侧的随机访问,仅对MainClip执行从地址α的读出(步骤S9)。这样,通过将随机访问的对象限定为MainClip,可避免随机访问时的显著的处理延迟。
[0374] 图31是模式地表示如何使用图25所示设定的EP_map来确定随机访问位置的图。下面引用图31来说明图31所示的确定随机访问位置的步骤。另外,图31是假设了下列情况而做出的,即:将指定的跳入位置碰巧指定为MainClip和SubClip中入口位置的情况。若设指定的跳入位置为PlayItem时间轴中的Offsetα的位置,则由于播放列表时间轴的原点存在于MainClip时间轴的In_time中,所以对MainClip的跳入位置变为In_time+Offsetα,将该位置变换为SPN,将SPN换算为扇区数即可。
[0375] 另一方面,PlayItem时间轴的Offsetα位于SubPlayItem时间轴中、Sync_Start_PTS_of_PlayItem+Offsetβ的位置。这是因为无论如何,SubPlayItem时间轴的原点均存在于与PlayItem时间轴的原点间隔Sync_Start_PTS_of_PlayItem的位置。若如此算出Offsetβ,则算出SubClip时间轴上的跳入位置的坐标。这里,由于SubPlayItem的时间轴的原点存在于SubPlayItem的In_time中,所以SubPlayItem_In_time+Offsetβ变为SubClip时间轴的跳入位置。下面,使用SubClip的EP_map,将跳入位置变换为SPN,并将该SPN变换为地址。
[0376] <基于软件的实现之二.主变换部46、子变换部47>
[0377] 下面,说明基于计算机软件的主变换部46、子变换部47的实现。为了将主变换部46、子变换部47实现为计算机软件,只要制作使计算机执行图32所示的再现步骤的程序即可。
[0378] 图32是表示将MainClip、SubClip上的坐标TM变换为地址的处理的处理步骤的流程图。
[0379] 使EP_High的PTS_EP_High所示的时间幅度相加,判断第几个EP_High_id时、时间幅度的总和∑超过In_time(步骤S11)。这里,所谓PTS_EP_High所示的时间幅度是以PTS_EP_High为上位比特的时间单位。在第k个EP_High_id下时间幅度的总和∑超过In_time的情况下,存储该k(步骤S12)。
[0380] 为了求出EP_Low_id,使多个EP_Low的PTS_EP_Low所示的时间幅度合并至到PTS_EP_High(k-1)为止的总和∑中,判定在第几个EP_Low_id下时间幅度的总和超过In_time(步骤S13)。这里,当在第h个EP_Low id时间幅度的总和超过In_time的情况下,存储该h(步骤S14)。
[0381] 利用如此求出的k-1和h-1的组,确定距In_time最近的Entry Point(入口点)。根据如此求出的Entry Point中的SPN_EP_High、SPN_EP_Low的组,算出处于坐标TM的位置的SPN,将SPN变换为扇区地址(步骤S15)。
[0382] 从SPN向扇区地址的变换由以下的处理来执行。这里,由于SPN是TS数据包的序列号,所以为了根据该SPN读出TS数据包,必须将SPN变换为相对扇区数。这里,如图4所示,将TS数据包每32个变换为一个AlignedUnit,记录在3个扇区中,所以通过用32除以SPN,得到商,将该商解释为I图片存在的Aligned Unit的序号。通过对如此得到的Aligned Unit序号乘以3,可求出距SPN最近的Aligned Unit的扇区地址。如此得到的扇区地址是从一个AVClip文件开头起的相对扇区数,所以通过将该相对扇区数设定为文件指针,可确定对应于Entry Point的扇区。
[0383] 步骤S16判定SubClip的EP_map中的EP_stream_type是3、4、6、7中的哪个。若EP_stream_type为6(PG流)或7(IG流),则认为距坐标TM最近的Entry Point中存在Normal Case以外的Display Set的开头位置(PCS、ICS)。由于该Display Set具有画面合成必需的全部功能段,所以将通过步骤S15的变换得到的地址设为作为访问位置的地址β(步骤S17)。
[0384] 这样若确定地址β,则通过执行从该地址起的再现,可实现字幕显示或菜单显示。
[0385] 若EP_stream_type为3(Primary音频流)或4(Secondary音频流),则以通过步骤S15的变换得到的地址为开始点,开始流解析(步骤S18)。该流解析执行如下处理,即:取出PES数据包的头,从该头中读出音频帧的大小或PTS,根据该大小,确定下一音频帧的记录位置。之后,重复上述处理,直到到达持有具有坐标TM以上的值的PTS的PES数据包为止(步骤S19)。
[0386] 若到达持有具有坐标TM以上的值的PTS的PES数据包,则将该PES数据包的地址设为作为访问位置的地址β(步骤S20)。若确定地址β,则执行从该地址起的再现,实现声音再现。
[0387] 下面,参照图33、图34来具体说明该流程图中的处理。
[0388] 图33是表示SubClip为Primary音频流、Secondary音频流时的变量k、h、随机访问位置的关系图。该图的第1段表示构成EP_map的PTS_EP_High,第2段表示构成EP_map的PTS_EP_Low。第3段表示TS数据包串。本图中,k表示超过随机访问位置的最小的PTS_EP_High,h表示超过随机访问位置的最小的PTS_EP_Low。
[0389] 前一个PTS_EP_High(k-1)与前一个PTS_EP_Low(h-1)的组表示距随机访问位置最近的入口时刻。
[0390] 由于对应于这些PTS_EP_High、PTS_EP_Low的组的、SPN_EP_High、SPN_EP_Low的组,表示距随机访问位置最近的入口位置,所以若从该入口位置开始流解析,则可得到对应于随机访问位置的PES数据包。
[0391] 图34是表示SubClip为PG流、IG流时的、变量k、h、随机访问位置的关系图。该图的第1段表示构成EP_map的PTS_EP_High,第2段表示构成EP_map的PTS_EP_Low。第3段表示TS数据包串。图中,k表示超过随机访问位置的最小的PTS_EP_High,h表示超过随机访问位置的最小的PTS_EP_Low。
[0392] 前一个PTS_EP_High(k-1)与前一个PTS_EP_Low(h-1)的组表示距随机访问位置最近的入口时刻。
[0393] 由于对应于这些PTS_EP_High、PTS_EP_Low的组的、SPN_EP_High、SPN_EP_Low的组表示距随机访问位置最近的入口位置,所以若从该入口位置开始功能段的读出,则可读出由完结的功能段构成的Display Set。
[0394] 如上所述,根据本实施方式,由于可在对应于SubClip的EP_map中设置EP_stream_type,所以再现装置可知道Out_of_MUX流的EP_map具有某个确定的时间间隔、或指示了独立的再现单位的地址。由于可知Out_of_MUX流侧的EP_map的特性如何,所以可马上判定能否高速随机访问。即便实现MainClip与SubClip的同步,也由于不会伴随响应降低,所以能够以与对MainPath单位的跳入再现相同程度的响应性,来实现对MainPath+SubPath构成的播放列表的跳入再现。
[0395] (第2实施方式)
[0396] 涉及实现Picture in Picture(PiP:画中画)再现时的改良。所谓PiP再现是指利用PlayList信息的MainPath信息,指定构成动态图像的MainClip,利用PlayList信息的SubPlayItem信息,指定构成其它动态图像的SubClip的情况下,在同一画面内显示前者的动态图像(Primary Video:主视频)与后者的动态图像(Secondary Video:次视频)。
[0397] 图35是表示PiP再现的一例的图。图中,在到达规定的时刻tp之前,仅再现Primary Video。可知在到达时刻tp之后,再现在Primary Video中嵌入了Secondary Video的影像。这里,Primary Video是HD图像的再现影像,“Secondary Video”是SD图像。
[0398] 这里,Secondary Video是只有导演或演出者出场的动态图像,是执行指示Primary Video中的影像内容的演技的视频。由于该动态图像是Secondary Video,所以通过将该Secondary Video的影像内容与PrimaryVideo的影像内容相组合,可实现在电影作品正片的再现影像中间、导演或演出者指示、解说等有意思的画面演出。
[0399] 图36(a)是对比表示HD图像与SD图像的图。
[0400] HD图像具有1920×1080的分辩率,与电影素材一样,具有3750(或3753或3754)时钟的帧间隔。
[0401] SD图像具有720×480的分辩率,与NTSC素材一样,具有1501时钟的显示间隔,或与PAL一样,具有1800时钟的帧间隔。
[0402] 如图所示,SD图像的分辩率为HD图像的分辩率的约1/4左右,若在同一画面上显示作为HD图像的Primary Video和作为SD图像的SecondaryVideo,则Secondary Video变为Primary Video的大致1/4左右。图36(b)是表示如何放大缩小Secondary Video的图。Secondary Video的放大缩小根据Scaling Factor(缩放因子)来执行。该Scaling Factor由纵向1/4倍、纵向1/2倍、纵向1.5倍、纵向2倍等倍率来提供。再现装置根据该Scaling Factor,沿纵向放大缩小Secondary Video。另外,为了维持SD图像原有的纵横比,横向也执行放大缩小。
[0403] 通过如此放大缩小,可使执行PiP再现时的Secondary Video的布局自由变化。
[0404] 说明构成上述PiP再现应用时的记录媒体、再现装置的构成。在本实施方式中,设记录在BD-ROM中的AVClip构成上述Primary Video。由于Primary Video的尺寸较大,所以最适合大容量媒体的发布。另一方面,规定构成Secondary Video的SubClip、或Primary Video与Secondary Video的同步的PlayList信息通过网络传输到再现装置,记录在局部存储器中。
[0405] <局部存储器200的构成之一.文件构成>
[0406] 图37是表示第2实施方式的局部存储器的记录内容的图。该图用与图11一样的标记来表示局部存储器的构成。该图与图11的不同之处在于,记录在局部存储器中的SubClip(00002.m2ts)是Secondary Video流,Clip信息(00002.clpi)具有对应于该Secondary Video流的EP_map。
[0407] <局部存储器200的构成之二.Clip信息>
[0408] 图38是表示第2实施方式中、记录在局部存储器中的Clip信息的内部构成的图。该Clip信息是对应于Secondary Video的Clip信息。图中的引出线cu2、cu3、cu4、cu5详细显示该Clip信息中的EP_map的内部构成。
[0409] 这些引出线所示的EP_map与图8所示构成相同,对应于SecondaryVideo的EP_map将构成Secondary Video流的各个访问单元(GOP)的开头作为入口位置,与入口时刻相对应地表示。若是Secondary Video,则由于该EP_map以动态图像为对象,所以入口时刻彼此的时间间隔不足1秒,EP_stream_type与图8一样,被设定为“1:Video Type”。
[0410] 引出线ct1、ct2详细显示Clip Info的内部构成。Clip Info的内部构成中,Application Type表示对应于Clip信息的SubClip是“附加影像的追加内容(TS for additional content with video)”。图39是用与图9一样的标记来表示对Secondary Video流设定的EP_map的图。
[0411] 以上是对第2实施方式的Clip信息的说明。
[0412] <局部存储器的构成之三.PlayList信息>
[0413] 下面说明第2实施方式的PlayList信息。这里,PiP再现中有静态同步构成的和动态同步构成的PiP再现。上述的作为电影作品正片的PrimaryVideo与作为评论影像的Secondary Video所构成的PiP再现应用,由前者的静态PiP再现构成。
[0414]
[0415] 图40是表示定义静态PiP再现的PlayList信息的图。定义基于静态同步的PiP再现的PlayList信息,可在其内部定义多个SubPath信息(Multi-SubPath),另外,各个SubPath信息内可定义多个SubPlayItem信息(Multi-SubPlayItem)。
[0416] 在本图的SubPlayItem信息中,新追加了PiP_Position、PiP_Size等信息要素,各信息要素设定如下。
[0417] 可在SubPlayItem信息的“Clip_information_file_name”中记述作为Primary Video的AVClip的文件名。
[0418] “Sub_PlayItem_In_time”表示作为Secondary Video的SubClip时间轴中、构成Sub PlayItem开始时刻的再现时刻。
[0419] “Sub_PlayItem_Out_time”表示作为Secondary Video的SubClip时间轴中、构成Sub PlayItem结束时刻的再现时刻。
[0420] 在“Sync_PlayItem_Id”中记述对作为Primary Video的AVClip定义的PlayItem的识别符。
[0421] “Sync_Start_Pts_of_PlayItem”是时间信息,表示在由Sync_PlayItem_Id指定的PlayItem再现时,从PlayItem再现开始,经过几秒后,开始由SubPlayItem信息规定的再现区间(SubPlayItem)的再现。
[0422] “PiP_Position”表示使用Primary Video再现用的画面平面上的X坐标、Y坐标、应配置Secondary Video的再现影像的位置。
[0423] “PiP_Size”表示Secondary Video再现影像的纵向大小、横向大小。
[0424]
[0425] 图41是用与图25、图26一样的标记来表示如何由PlayList信息来定义作为Primary Video的MainClip、与作为Secondary Video的SubClip的同步的图。
[0426] 在作为Secondary Video的SubClip中,设定EP_map,保证以不足1秒的时间精度,执行高速的随机访问。以高速执行随机访问为前提,由PlayList信息来规定作为Primary Video的MainClip与作为Secondary Video的SubClip的同步。
[0427] 这里,说明在作为Secondary Video的SubClip中设置EP_map的技术意义。在作为Secondary Video的SubClip中设置EP_map是因为在对PrimaryVideo进行特殊再现的情况下,对Secondary Video,也要执行同样的特殊再现。PiP再现中,在要对Primary Video进行特殊再现的情况下,如何处理Secondary Video成为问题。这里,也可考虑在快进、后退Primary Video侧的情况下,无论是否再现Primary Video,Secondary Video侧都继续通常再现。但是,此时,必须在再现装置中设置Primary Video侧的解码器和Secondary Video侧的解码器,使它们以不同的系统时钟(STC)动作。就以家电设备为前提的播放器模型而言,事先不能设置两个STC。
[0428] 伴随着Primary Video侧的快进、后退,Secondary Video也一样快进、后退的同步处理的实现是现实的,所以在SubClip中设置EP_map,对PrimaryVideo执行快进、后退时,对Secondary Video也执行快进、后退。
[0429] 以上是对以静态同步为前提的PlayList信息的说明。
[0430]
[0431] 下面说明以动态同步为前提的PlayList信息。
[0432] 所谓动态同步是指在对应于Primary Video流(MainClip)的PlayItem的时间轴上的哪个时刻开始对应于Secondary Video流(SubClip)的SubPlayItem的再现,随着用户操作而动态变化。制作者构想的应用图象如下所示。图42(a)~(c)是表示以动态同步为前提的应用的图。
[0433] 该应用中,Primary Video的影像内容如图42(a)所示。图42(a)所示的各个按钮是具有动态图像的缩略图样的按钮(缩略按钮),具有正常状态、选择状态、激活状态等3个状态。另外,制作者构想当这些缩略按钮之一变为选择状态时(图42(b)),希望使Secondary Video的再现影像嵌入再现,来代替已变为该选择状态的缩略按钮(图42(c))。如本实例的应用所示,Secondary Video再现的开始时刻随着再现时的用户不同而变化即为“动态同步”。另外,在图42(b)的一例中,将使某一缩略变为选择状态的操作(此时为按钮的选择操作)称为锁定操作。
[0434] 在动态同步中,使对应于哪个缩略的Secondary Video再现在再现前不知道,另外在Primary Video再现时,必须动态确定Secondary Video的同步时刻。
[0435]
[0436] 图43是表示定义以动态同步为前提的PiP再现的、PlayList信息的内部构成的图。
[0437] 定义基于动态同步的PiP再现的PlayList信息,可在其内部定义多个SubPath信息(Multi-SubPath)。但是,在每个SubPath信息内,仅能定义一个SubPlayItem信息(Single-SubPlayItem)。
[0438] 本图的SubPlayItem信息中,与图40一样,具有PiP_Position、PiP_Size等信息要素。其中,对SubPlayItem信息的Clip_information_file_name、SubPlayItem_In_time、SubPlayItem_Out_time、Sync_PlayItem_Id、PiP_Position、PiP_Size的设定与图40一样。不同的是Sync_Start_Pts_of_PlayItem的设定。
[0439] “Sync_Start_Pts_of_PlayItem”设定为不定值。该不定值表示在由Sync_PlayItem_Id指定的PlayItem时间轴上,将用户执行锁定操作的时刻确定为与由Sync_PlayItem_Id指定的PlayItem的同步时刻。
[0440] 当再现装置参照该图43的PlayList信息时,缩略按钮变为选择状态、并自动变为激活状态的时刻的再现经过时,作为锁定操作的时刻,写入Sync_Start_Pts_of_PlayItem,这样使再现装置动作时,从缩略变为激活状态的时刻起,开始Secondary Video的再现。该步骤是应仅在缩略按钮的选择、自动确定时执行的步骤,即缩略按钮特有的步骤,因此期望用规定缩略按钮固有的控制的导航指令来记述。
[0441] 以上是实现基于动态同步的PiP再现的PlayList信息的内部构成。以上结束对本实施方式的记录媒体的改良的说明。
[0442] 下面,说明本发明的再现装置的改良。
[0443] <再现装置的构成之一.整体构成>
[0444] 图44是表示第2实施方式的再现装置的内部构成的图。该图为了匹配纸面,省略有关音频解码器的构成要素。
[0445] 该图以图29所示的再现装置的构成图为基础,向共同的构成要素附加相同的参照符号。这些共同的构成要素中,Transport Buffer5、MultiplexedBuffer6、Coded Picture Buffer7、视频解码器8、Decoded Picture Buffer10、Primary Video平面11在第2实施方式中实现执行Primary Video流的解码的作用。
[0446] 另一方面,为了执行Secondary Video流的解码,在图44所示的再现装置的硬件构成中,设置Transport Buffer51、Multiplexed Buffer52、CodedPicture Buffer53、视频解码器54、Decoded Picture Buffer55、Secondary Video平面56、缩放器(scaller)57、合成部58。下面,说明新追加的这些构成要素。
[0447] <再现装置的构成之二.追加到硬件构成中的构成要素>
[0448] Transport Buffer(TB)51是在从PID滤波器35输出归属于SecondaryVideo流(SubClip)的TS数据包时、暂时存储该TS数据的缓冲器。
[0449] Multiplexed Buffer(MB)52 是 在 从 Transport Buffer51 向 Coded PictureBuffer53输出Secondary Video流时、暂时存储PES数据包的缓冲器。
[0450] Coded Picture Buffer(CPB)53是存储处于编码状态的图片(I图片、B图片、P图片)的缓冲器。
[0451] 视频解码器54通过在每个规定的解码时刻(DTS)解码Secondary Video流的各个的帧图像,得到多个帧图像,写入Decoded Picture Buffer55中。
[0452] Decoded Picture Buffer55是写入解码后的图片的缓冲器。
[0453] Secondary Video平面56存储通过解码Secondary Video得到的再现影像。
[0454] Scaller57根据SubPlayItem信息的PiP_Size所示的纵向、横向大小,放大或缩小Secondary Video平面56上得到的再现影像。
[0455] 合成部58通过合成由Scaller57放大或缩小的再现影像与由视频解码器得到的再现影像,实现PiP再现。合成部58执行的Primary Video的再现影像与Secondary Video的再现影像的合成,根据由SubPlayItem信息规定的PiP Position来执行。由此,再现合成了Primary Video的再现影像与Secondary Video的再现影像之后的合成影像。在该合成部58的合成中,可执行色度键合成、层合成等,也可通过去除Secondary Video中的背景,除去人物部分之后,合成于Primary Video的再现影像中。
[0456] 由于追加了上述构成要素,在第2实施方式中,PID滤波器35将构成Secondary Video流的TS数据包提供给Transport Buffer51~Secondary Video平面56。以上是再现装置中的硬件构成要素。
[0457] <再现装置300的构成之二.追加到控制部45的构成要素>
[0458] 在控制部45中,设定Sync设定部50作为功能的构成要素。
[0459] Sync设定部50判定SubPlayItem信息中的Sync_Start_PTS_of_PlayItem是否是不定值,在是不定值的情况下,在仅再现MainClip中由PlayItem信息指定的再现区间的状态下,接收确定同步区间的开始点的操作(锁定操作)。该接收经遥控器来执行。若接收锁定操作,则使用表示锁定操作的时刻的时间信息,改写SubPlayItem信息的Sync_Start_PTS_of_PlayItem中的不定值。这里,锁定操作在通过选择出现于MainClip再现影像上的任一按钮的操作来实现的情况下,以执行该按钮的选择操作的时刻为锁定操作的时刻。
[0460] 若如此设定Sync_Start_PTS_of_PlayItem,则通过PL再现控制部48执行再现控制,以再现对Primary Video设定的PlayItem、对Secondary Video设定的SubPlayItem,从而可实现基于动态同步的PiP再现。
[0461] 当然,在作为Sync_Start_PTS_of_PlayItem,静态设定时间信息的情况下,通过PL再现控制部48执行再现控制,以再现对Primary Video设定的PlayItem、对Secondary Video设定的SubPlayItem,从而可实现基于静态同步的PiP再现。
[0462] <再现装置的构成之二.软件实现>
[0463] 以上是第2实施方式的构成要素的说明。下面,说明软件实现中的第2实施方式的改良点。
[0464] 图45是表示从PlayItem时间轴上的任意坐标执行跳入再现时的控制步骤的流程图。该流程图以图30的流程图为基础来制作。该图中除步骤S4~步骤S8被置换为步骤S31~S35之外,与图30相同。在步骤S31中,判定SubClip的EP_map中的EP_stream_type是否是Video Type。若SubClip的EP_map中的EP_stream_type是Video Type:1(步骤S31为是),则将PlayItem时间轴上的Offsetα变换为SubPlayItem时间轴上的Offsetβ(=Offsetα-Sync_Start_Pts_of_PlayItem)(步骤S32),将Offsetβ变换为SubClip时间轴上的坐标(SubPlayItem_In_time+Offsetβ)(步骤S33)。之后,使用EP_map,将SubPlayItem_In_time+Offsetβ变换为作为Secondary Video的SubClip的GOP的地址β(步骤S34),并且同时执行从BD-ROM中的地址α读出PrimaryVideo的GOP、和从局部存储器200的地址β读出Secondary Video的GOP(步骤S35)。
[0465] 在步骤S31中,若SubClip的EP_map中的EP_stream_type不是VideoType:1,则执行图30的步骤S4~步骤S8。
[0466] 图46是用与图31一样的标记来描绘对MainClip的随机访问与对SubClip的随机访问的图。对作为Secondary Video的SubClip,以不足1秒的时间间隔,指定入口位置,使用该入口位置来执行对SubClip的随机访问。由于对SubClip的随机访问以与对MainClip的随机访问相同程度的处理速度来执行,所以可实现如下跳入再现的同步,即对MainClip执行跳入再现,并且一起对SubClip也执行跳入再现。
[0467] 如上所述,根据本实施方式,即便是在作为HD图像的Primary Video中组合作为SD图像的Secondary Video来供给再现的所谓PiP再现中,也可实现随机访问的高速化,可以该高速化为前提,以特殊再现来再现PiP再现。
[0468] (备考)
[0469] 以上的说明不认为表示本发明的全部实施行为的方式。本发明也可由实施下述(A)(B)(C)(D)...的变更之实施行为的方式来实施。根据本申请的权利要求的各发明为扩展以上记载的多个实施方式及其变形方式的记载乃至一般化的记载。扩展乃至一般化的程度基于本发明的技术领域的、申请时的技术水准特性。
[0470] (A)由于使用硬件资源来具体实现基于各实施方式所示的流程图或功能的构成要素的信息处理,所以称为利用自然法则的技术思想的创作,满足作为“程序发明”的成立要件。
[0471] ·根据本发明的程序的生产方式
[0472] 本发明的程序可如下制作。首先,软件开发者使用编程语言,记述实现各流程图或功能的构成要素的源程序。在该记述时,软件开发者根据编程语言的语句,使用类结构体或变量、阵列变量、外部函数的调用,记述实现各流程图或功能的构成要素的源程序。
[0473] 具体而言,流程图中的重复处理使用上述语句中规定的for语句等来记述。判定处理使用上述语句中规定的if语句、swith语句等来记述。对解码器的再现控制、驱动器装置的访问控制等对硬件的控制通过调用从硬件制造源提供的外部函数来记述。
[0474] 将记述的源程序作为文件提供给编译器。编码器翻译这些源程序后,生成对象程序。
[0475] 编码器执行的翻译由语句解析、最佳化、资源分配、代码生成等过程构成。在语句解析中,执行源程序的字句解析、语句解析和含义解析,将源程序变换为中间程序。在最佳化中,对中间程序执行基本块化、控制流程解析、数据流程解析等作业。在资源分配中,为了适用于构成目标的处理器的命令组,将中间程序中的变量分配给构成目标的处理器的处理器具有的寄存器或存储器。在代码生成中,将中间程序内的各中间命令变换为程序代码,得到对象程序。
[0476] 这里生成的对象程序由使计算机执行各实施方式所示的流程图的各步骤、或功能的构成要素的各个步骤等一个以上的程序代码构成。这里,程序代码如处理器的本机代码(native code)、JAVA(注册商标)字节代码等各个种类。在由程序代码实现各步骤中有各种形式。在可利用外部函数来实现各步骤的情况下,调用该外部函数的调用语句变为程序代码。另外,实现一个步骤的程序代码也可归属于不同的对象程序。在限制命令种类的RISC处理器中,通过组合算术运算命令或逻辑运算命令、分支命令等,也可实现流程图的各步骤。
[0477] 若生成对象程序,则编程器对这些对象程序启动连接程序(linker)。连接程序向存储器空间分配这些对象程序或关联的库程序,将它们结合成一个,生成加载模块。如此生成的加载模块以由计算机进行的读取为前提,使计算机执行各流程图所示的处理步骤或功能构成要素的处理步骤。经过以上处理,可制作本发明的程序。
[0478] (B)本发明的程序可如下使用。
[0479] (i)作为组装程序的使用
[0480] 在将本发明的程序用作组装程序的情况下,将对应于程序的加载模块与基本输入输出程序(BIOS)或各种中间件(操作系统)一起写入命令ROM中。将这种命令ROM组装在控制部中,使CPU执行,由此可将本发明的程序用作再现装置的控制程序。
[0481] (ii)作为应用的使用
[0482] 在再现装置是硬盘内置模块的情况下,将基本输入输出程序(BIOS)组装在命令ROM中,将各种中间件(操作系统)预装于硬盘中。另外,在再现装置中设置从硬盘启动系统用的引导(boot)ROM。
[0483] 此时,通过携带型记录媒体或网络,仅将加载模块提供给再现装置,并作为一个应用安装于硬盘中。这样,再现装置执行基于引导ROM的引导程序(bootstrap),启动操作系统之后,作为一个应用,使CPU执行该应用,使用本发明的程序。
[0484] 在硬盘模块的再现装置中,可以使用本发明的程序作为一个应用,所以可以单体转让、借贷或通过网络来提供本发明的程序。
[0485] (C)本发明的系统LSI的生产、使用行为
[0486] 所谓系统LSI是指在高密度基板上安装裸片并封装的部件。通过将多个裸片安装在高密度基板上,并封装,使多个裸片具有宛如一个LSI外形构造的部件也包含于系统LSI中(将这种系统LSI称为多芯片模块)。
[0487] 这里,若着眼于封装的种类,则系统LSI中有QFP(四方扁平封装)、PGA(插针网格阵列封装)等种类。QFP是在封装的四个侧面装配插针的系统LSI。PGA是在底面整体中装配多个插针的系统LSI。
[0488] 这些插针起到与驱动器装置的输入输出接口、与遥控器装置的输入接口、与电视的接口等IEEE1394接口或与PCI总线的接口的作用。由于在系统LSI的插针中存在这种接口的作用,所以通过在系统LSI中的这些插针上连接驱动器装置等或再现装置的各种电路,系统LSI起到作为再现装置核心的作用。
[0489] 封装于系统LSI中的裸片是具体实现各实施方式中示为内部构成图的各构成要素的功能的命令ROM或CPU、解码器LSI等。
[0490] 如在先“作为组装程序的使用”中所述,在命令ROM中写入相当于程序的加载模块、或基本输入输出程序(BIOS)、各种中间件(操作系统)。在本实施方式中,特别创作的是相当于该程序的加载模块的部分内容,所以通过将存储相当于程序的加载模块的命令ROM作为裸片封装,可生产本发明的系统LSI。
[0491] 生产步骤的细节如下。首先,根据各实施方式所示的构成图,制作应成为系统LSI的部分的电路图,使用电路元件或IC、LSI,具体实现构成图中的构成要素。
[0492] 若具体实现各构成要素,则规定连接电路元件或IC、LSI之间的总线或其外围电路、与外部的接口等。还要规定连接线、电源线、地线、时钟信号线等。在该规定中,边考虑LSI的规格,调整各构成要素的动作定时、或施加保证各构成要素所需的频带宽度等的调整,边完成电路图。
[0493] 若电路图完成,则执行安装设计。所谓安装设计是确定将通过电路设计制作的电路图上的部件(电路元件或IC、LSI)配置在基板上的何处、或如何在基板上布线电路图上的连接线的基板布局的制作作业。
[0494] 这里,安装设计由自动配置与自动布线构成。
[0495] 在利用CAD装置的情况下,该自动配置可使用称为“重心法”的专用算法来实现。自动布线使用金属箔或通路(via)来规定连接电路图上的部件插针彼此的连接线。在利用CAD装置的情况下,该布线处理可使用称为“迷宫(maze)法”“线搜索法”的专用算法来实现。
[0496] 若这样执行安装设计,确定基板上的布局,则将安装设计结果变换为CAM数据,输出到NC工作机械等设备。NC工作机械根据该CAM数据,进行SoC安装或SiP安装。所谓SoC(System on chip:芯片上系统)安装是在1个芯片上烧结多个电路的技术。所谓SiP(System in Package:封装中系统)安装是用树脂等将多个芯片变为一个封装的技术。经过以上过程,本发明的系统LSI可根据各实施方式所示的再现装置的内部构成图来制作。
[0497] 另外,上述生成的集成电路还因集成度不同,被称为IC、LSI、超(super)LSI、过(ultra)LSI。
[0498] 并且,也可将各再现装置的构成要素的一部分或全部构成为一个芯片。集成电路化不限于上述SoC安装、SiP安装,也可由专用电路或通用加工来实现。在LSI制造之后,考虑利用可编程的FPGA(Field Programmable GateArray:现场可编程门阵列)、或可再构成LSI内部电路单元的连接或设定的可重构处理器。并且,若出现利用半导体技术的进步或派生的技术置换LSI的集成电路化的技术,则当然也可使用该技术来执行功能块的集成电路化。例如,可适用生物技术等。
[0499] (D)在全部实施方式中,将本发明的记录媒体说明为硬盘,但本发明的记录媒体的特征在于记录的EP_map或EP_stream_type,该特征不依赖于硬盘的物理性质。若是记录EP_map或EP_stream_type、并与BD-ROM一起使用的记录媒体,则可以是任意记录媒体。例如,也可以是紧密快闪(注册商标)卡、智能媒体、存储器堆栈、多媒体卡、PCM-CIA卡等半导体存储器卡。也可以是软盘、SuperDisk、Zip、Clik!等磁记录盘(i)、ORB、Jaz、SparQ、SyJet、EZFley、微驱动器等可移动硬盘驱动器(ii)。
[0500] (E)各实施方式中的数字流是BD-ROM标准的AVClip,但也可以是DVD-Video标准、DVD-Video Recording标准的VOB(Video Object:视频对象)。VOB是通过多路复用音频流、音频流得到的基于ISO/IEC13818-1标准的程序流。另外,AVClip中的视频流也可以是MPEG4或WMV方式。另外,音频流也可以是Linear-PCM方式、Dolby-AC3方式、MP3方式、MPEG-AAC方式、dts方式。
[0501] (F)在各实施方式中,根据MPEG4-AVC(也称为H.264或JVT)来进行说明,但也可以是MPEG2视频流,另外,即便在其它形式(VC-1等)图像的情况下,只要是可单独解码的图像,则可容易应用。
[0502] (G)在由Sync设定部50设定Sync_Start_PTS_of_PlayItem的情况下,期望Sync设定部50执行图47(a)~(c)的再现控制。
[0503] 图47(a)是表示实现基于动态同步的PiP再现时的再现控制的图。将PlayItem时间轴的任意一时刻确定为SubPlayItem的同步时刻。因此,当前的再现时刻若到达Sync_Start_PTS_of_PlayItem规定的时刻,则开始解码Secondary Video,使Secondary Video的再现影像合成到Primary Video的再现影像中。
[0504] 图47(b)是表示完成基于通常再现的锁定点的通过→基于后退的锁定点的通过→基于通常再现的锁定点的通过后,产生锁定点的往来的情况下,如何执行基于动态同步的PiP再现的图。即,表示在当前的再现时刻通过了锁定点之后,用户执行后退,返回到锁定点前,再次通过锁定点时的基于动态同步的PiP再现。
[0505] 利用通过锁定点来开始PiP再现,在执行后退的时刻,停止PiP再现。之后执行通常再现,在再次通过锁定点之后,不执行PiP再现。
[0506] 图47(c)是表示Secondary Video的再现区间在Primary Video的再现区间的末尾之后时的PiP再现的图。此时,只要在Secondary Video的再现结束之前,继续Primary Video的最后图片的显示即可。也可在Primary Video的再现结束的时刻,结束Secondary Video的再现。
[0507] (H)在未以细的时间间隔使PiP再现中的Secondary Video的再现位置变化的情况下,必须对PlayList信息定义多个时间信息或位置信息。此时,对PlayList信息设置由BD-RE标准规定的User Private(用户隐私)信息或多个PLMark信息,期望对这些信息定义PiP_Position或PiP_Size。另外,期望Scaller 57或合成部58根据这些User Private信息或多个PLMark信息来执行放大缩小处理或合成处理。
[0508] (I)也可不在一个画面中、而是在不同的画面中显示由PlayList信息的MainPath信息指定的作为MainClip的Primary Video、和由PlayList信息的SubPlayItem信息指定的作为SubClip的Secondary Video。另外,也可由SD图像构成Primary Video,由HD图像构成Secondary Video。
[0509] (J)在第2实施方式中,由BD-ROM提供作为Primary Video的MainClip,由局部存储器200提供作为Secondary Video的SubClip,但也可将作为Secondary Video的SubClip记录在BD-ROM中,与作为Primary Video的MainClip一起,提供给再现装置。
[0510] 另外,也可将Secondary Video流与Primary Video流多路复用至一个AVClip。
[0511] 产业上的可利用性
[0512] 本发明的记录媒体和再现装置可象家庭影院系统中的利用那样用于个人的用途中。但是,本发明在上述实施方式中公开了内部构成,根据该内部构成显然可进行批量生产,所以本发明的记录媒体和再现装置在工业制品的生产领域可生产或使用。因此,本发明的记录媒体和再现装置具有产业上的可利用性。