记录设备、记录方法、和记录程序的制作方法

文档序号:6779008阅读:250来源:国知局
专利名称:记录设备、记录方法、和记录程序的制作方法
技术领域
本发明涉及记录设备、记录方法、和记录程序,其能够记录数据,以便与通过使用具有音频/视频(AV)流的格式要记录的记录介质、再现控制信息(其表示AV流的再现部分、再现序列等)、指定再现控制信息的对象、以及其中描述了调用所述对象的标题的表格具有兼容性。
本发明可以应用到记录设备、记录方法、和记录程序,其具有记录数据的能力,以便与例如用作只读格式的蓝光(Blu-ray)盘(注册商标)的“蓝光只读格式”具有兼容性。
背景技术
近年来,蓝光盘标准已经被提议作为盘类型记录介质的标准,所述盘类型记录介质是可记录的并且从记录/再现设备可移动的。在蓝光盘标准中,使用直径为12cm并且覆盖层(cover layer)厚度为0.1mm的盘作为记录介质,并且使用波长405nm的蓝紫激光和数字孔径中0.85的物镜作为光学系统,由此获得最大27GB(十亿字节)的记录容量。这使得在日本能够记录BS数字高分辨率广播两个小时或者更长时间,而不降低图像质量。
假设要记录在该可记录光盘上的音频/视频(AV)信号的源(电源),是根据作为相关技术的示例的模拟电视广播、使用模拟信号的那些;以及根据例如包括BS数字广播的数字电视广播、使用数字信号的那些。在蓝光盘标准中,已经设定定义用于在这些广播上记录AV信号广播的方法的标准。
另一方面,发展具有在其中预先记录电影或者音乐的只读记录介质的行动,也作为当前蓝光盘发展标准在进行中。数字多功能盘(DVD)已经成为公知的记录电影或者音乐的盘状记录介质。蓝光盘标准下的只读光盘与现有的DVD非常不同,并且其优势在于可以通过利用蓝光盘的大容量和高速传输速度,以高图像质量记录高分辨率图片两个小时或者更长时间。
以下,用于蓝光盘的只读记录介质的标准被称作BD-ROM(蓝光盘只读存储器)。另外,用于蓝光盘的可记录记录介质的标准被称作BD-RE。日本专利申请提出公开(JP-A)No.2004-21886描述了用于作为只读类型蓝光盘的BD-ROM的标准。
在BD-ROM标准中,以剪辑(clip)单元记录视频数据,并且可以在剪辑中使用电影播放列表指定再现部分。此处,用作单元的数据集合(所述单元需要连续和同步地再现,即保证实时再现)被称作剪辑。例如,作为一个文件存在于记录介质上的视频数据被处理为剪辑。电影播放列表对于多个剪辑的每一个可以指定再现开始点(IN点)和再现结束点(OUT点),并且可以指定多个剪辑的每一个的再现部分和再现顺序。
由电影对象(MovieObject)中的导航命令指定电影播放列表(以下,简称为播放列表),然后再现。将电影对象的引用作为标题的入口列举在索引表中。索引表是当盘被装入到播放器时被首先读取的数据,并且,当盘被装入时,用户可以察看在索引表中描述的标题。
在BD-ROM标准中,做出设计,以便任意设置涉及剪辑和播放列表之间的参考(reference)关系。例如,对来自彼此不同的两个播放列表的特定剪辑可在IN点和OUT点做出参考。进一步,标题和电影对象之间的引用关系也可以被任意设置。
图1图解地描述了基于BD-ROM标准的标题、电影对象和播放列表之间的示例性关系。当在播放器中装入盘时,读取索引表上的第一回放(FirstPlayback)和顶部菜单(TopMenu),并且基于在第一播放或者顶部菜单中描述的电影对象,再现电影预告片(trailer)或者顶部菜单。用户可以指示从顶部菜单记录在光盘上的每个标题的再现。
在图1的示例中,由第一回放和顶部菜单指定电影对象#4,播放列表#100和播放列表#101参考自电影对象#4,并且显示第一回放和顶部菜单的菜单屏幕。
换言之,获得图1的示例作为电影剧本配置,使得由电影对象#4首先显示菜单屏幕;当菜单屏幕的显示完成时,开始通过电影对象#0的再现;如果标题跳转,例如当显示菜单屏幕选择时,电影对象#4跳转到标题#1;然后,通过电影对象#0的再现从跳转的标题开始。
顶部菜单导航六个标题的再现标题#1到标题#6。标题#1和标题#3的每个指示通过电影对象#0的再现,并且标题#4和标题#6的每个指示通过电影对象#2的再现。另外,用于再现顶部菜单的电影对象#4跳转到标题#1,并跳转到由标题#1参考的电影对象#0。进一步,用于再现两个播放列表播放列表#100和播放列表#101在电影对象#0的命令中描述,并且用于再现三个播放列表播放列表#4、播放列表#5、和播放列表#6的命令在电影对象#3中描述。
如上所述,在BD-ROM标准中,通过来自多个标题的一个电影对象能够指示再现;能够从一个电影对象跳转到标题和电影对象;并且能够指示从一个电影对象到多个播放列表。以这种方式,存在可以生成标题、电影对象和播放列表之间的任意参考关系的有利效果,因此容易达到内容生成器的目的。由于使用电影对象中的导航命令配置菜单屏幕,因此存在菜单屏幕的配置不依赖于设备的有利效果。

发明内容
同时,相关技术中已经存在通过使用为只读记录介质定义的数字多功能盘-视频(DVD-Video)标准,用于记录可记录DVD中的音频/视频(AV)数据的DVD记录器。出于这种事实,期望当前正在发展为只读记录介质的标准的BD-ROM标准,在将来将被用作商业可用记录器的记录方法之一。因此,发展一种标准、使得BD-ROM标准扩展到可记录记录介质的标准正在进行中。
甚至在扩展BD-ROM标准到可记录记录介质的情形中,记录在盘上的剪辑当被指定为来自顶部菜单的标题时,需要被再现,所述顶部菜单根据索引表的描述再现。另外,在可记录记录介质中,需要使得能够如标题删除或者增加的标题编辑。例如,如果新近将剪辑记录在记录介质上,增加基于剪辑的标题。当编辑标题时,需要同时更新顶部菜单的配置。
在将BD-ROM标准应用到可记录记录介质的情形中,然而,当由标题编辑的装置改变播放列表或者剪辑时,在菜单屏幕上反映改变的内容已经非常困难。
即,在BD-ROM标准中,使用上述描述的电影对象中的导航命令配置菜单屏幕。换言之,在BD-ROM标准中,设计图表(即菜单屏幕的程序)记录在盘上,使得播放器可以根据来自该程序的指令配置菜单屏幕。利用这种机制,可以显示相同的菜单屏幕而不依赖于播放器。另一方面,应当分析该程序以改变菜单屏幕。
如上所述,在BD-ROM标准中,可以高灵活性地设计标题、电影对象和播放列表之间的参考关系,并因此使得导航程序复杂。
如果使用相同装置类型的记录器或者编辑器,菜单屏幕的设计概念是不灵活的。因此,期望菜单屏幕的改变相对容易。在使用不同装置类型改变任意创建的菜单屏幕的情形中,然而,存在分析配置菜单屏幕等的需要。命令分析已经与分析一般程序代码以生成源代码一样困难。
作为另一个示例,使用图形数据配置菜单屏幕上提供的按钮。在BD-ROM标准中,以流提供显示按钮的图形数据,其被预先记录在盘中,与如视频数据的另一数据项目复用。在新增加标题的情形下,期望新增加相应于标题的按钮。在要新增加的按钮在与现有按钮类似的设计中生成的情况下,通常,需要用于显示参考按钮图像的位图数据。进一步,菜单屏幕中的已有按钮的布局可能不得不改变。此外,菜单屏幕的页可能不得不增加。
在现有BD-ROM标准按原样扩展用于可记录记录介质的情形中,菜单屏幕的更新已经不实际。
因此,需要提供一种记录设备、记录方法、以及记录程序,其在BD-ROM标准被扩展到可记录记录介质的情形中,能够容易地编辑菜单屏幕。
根据本发明的实施例,提供一种记录设备,用于至少记录内容数据、和用于控制内容数据的再现的再现控制信息,所述记录设备包括记录单元,其在记录介质上记录内容数据;以及控制单元,其根据记录在记录介质上的内容数据进行控制以生成,剪辑信息文件,所述剪辑信息文件包括指示内容数据的属性信息的剪辑信息,播放列表文件,所述播放列表文件包括通过调用剪辑信息的播放列表,对象文件,所述对象文件包括用于再现调用播放列表文件的内容数据的对象,以及索引文件,所述索引文件包括用于调用对象的索引表,其中,控制单元基于生成播放列表文件的目的,将类型与播放列表文件相关联作为播放列表文件的属性信息,从而进行控制以生成索引文件中的类型。
根据本发明的另一个实施例,提供一种记录方法,用于至少记录内容数据和用于控制记录介质上的内容数据的再现的再现控制信息,所述方法包括步骤根据记录在记录介质上的内容数据进行控制以生成,剪辑信息文件,所述剪辑信息文件包括指示内容数据的属性信息的剪辑信息,播放列表文件,所述播放列表文件包括用于调用剪辑信息的播放列表,对象文件,所述对象文件包括用于再现调用播放列表文件的内容数据的对象,以及索引文件,所述索引文件包括用于调用对象的索引表,以及基于生成播放列表文件的目的,将类型与播放列表文件相关联作为播放列表文件的属性信息,从而进行控制以生成索引文件中的类型。
还根据本发明的另一个实施例,提供一种记录程序,使得计算机执行记录方法,所述记录方法至少记录内容数据、和用于控制记录介质上的内容数据的再现的再现控制信息,其中,所述记录方法包括根据记录在记录介质上的内容数据进行控制以生成,剪辑信息文件,所述剪辑信息文件包括指示内容数据的属性信息的剪辑信息,播放列表文件,所述播放列表文件包括用于调用剪辑信息的播放列表,对象文件,所述对象文件包括用于再现调用播放列表文件的内容数据的对象,以及索引文件,所述索引文件包括用于调用对象的索引表,以及基于生成播放列表文件的目的,将类型与播放列表文件相关联作为播放列表文件的属性信息,从而进行控制以生成索引文件中的类型。
如上所述,在本发明的实施例中,根据记录在记录介质上的内容数据进行控制以生成,剪辑信息文件,所述剪辑信息文件包括指示内容数据的属性信息的剪辑信息,播放列表文件,所述播放列表文件包括用于调用剪辑信息的播放列表,对象文件,所述对象文件包括用于通过调用播放列表文件再现内容数据的对象,以及索引文件,所述索引文件包括用于调用对象的索引表,此外,基于生成播放列表文件的目的,将类型与播放列表文件相关联作为播放列表文件的属性信息的类型,从而进行控制以生成索引文件中的类型。因此,例如,在编辑播放列表的情形中,可以适当地操作每个播放列表。
在本发明的实施例中,如上所述,根据记录在记录介质上的内容数据,进行控制以生成剪辑信息文件,其包括指示内容数据的属性信息的剪辑信息;播放列表文件,其包括用于调用剪辑信息的播放列表;对象文件,其包括用于再现调用播放列表文件的内容数据的对象;以及索引文件,其包括用于调用对象的索引表。此外,基于生成播放列表文件的目的,将类型与播放列表文件相关联作为播放列表文件的属性信息,从而进行控制以生成索引文件中的类型。因此,例如,在编辑播放列表的情形中,可以对每个播放列表应用适当的处理。
根据下面对如附图中所示的其最佳模式实施例的详细描述,本发明的这些和其他目的、特征和优点将变得更加地明显。


图1是示意性地描述了根据BD-ROM标准的标题、电影对象和播放列表之间的示范性关系的示意图;图2是示意性地描述了BD-ROM的数据模型的示意图;图3是解释索引表的示意图;图4是表示剪辑AV流、剪辑信息、剪辑、播放项目、和播放列表之间的关系的UML表;图5是解释用于参考来自多个播放列表的同一剪辑的方法的示意图;图6是解释子路径的示意图;图7是解释管理记录在记录介质上的文件的结构的示意图;图8是描述了表示文件“index.bdmv”的示范性结构的语法的示意图;图9是描述了表示块Indexes( )的示范性结构的语法的示意图;图10是描述了表示文件“MovieObject.bdmv”的示范性结构的语法的示意图;图11是描述了表示块MovieObject( )的示范性结构的语法的示意图;图12是描述了表示块ExtensionData( )的示范性结构的语法的示意图;图13是示意性地描述了块ExtensionData( )中的每个数据之间的参考关系的示意图;图14是表示写入数据到块ExtensionData( )的示范性处理的流程图;图15是表示从块ExtensionData( )读出扩展数据的示范性处理的流程图;图16是描述表示包含在文件“index.bdmv”中的、域ExtensionData( )中的块data_block( )的示范性结构的语法的示意图;图17是表示块TableOfPlayLists( )的示范性结构的语法的示意图;图18表示播放列表的每一个属性的示例意义;图19是用于解释相应于标题、电影对象、和播放列表之间的关系的约束下配置菜单的示意图;图20是表示在增加记录相应于菜单屏幕的标题、电影对象、和播放列表的示范性配置和剪辑紧前面的示范性菜单屏幕的示意图;
图21是表示当增加记录剪辑时、生成菜单屏幕的示范性处理的流程图;图22是用于解释当增加记录剪辑时、生成菜单屏幕的示范性处理的示意图;图23是用于解释当增加记录剪辑时、生成菜单屏幕的示范性处理的示意图;图24是用于解释当增加记录剪辑时、生成菜单屏幕的示范性处理的示意图;图25是用于解释当增加记录剪辑时、生成菜单屏幕的示范性处理的示意图;图26A和26B是示意性地描述BD虚拟播放器的操作的流程图;图27是示意性地描述BD虚拟播放器的操作的示意图;以及图28是描述能够应用到本发明的一个实施例的、记录/再现设备的示范性配置的方框图。
具体实施例方式
此后,将参考附图描述本发明的一个实施例。为了更容易理解,将为“蓝光只读格式版本1.0部分3音频视频规范”的可应用部分,给出关于蓝光盘的简要描述,上述规范指定管理内容(即音频/视频(AV)数据)的结构,当BD-ROM标准扩展到可记录记录介质时,所述音频/视频(AV)数据被记录在用作只读类型的蓝光盘的BD-ROM上。在下面的描述中,BD-ROM中的管理结构被称作BDMV格式。另外,扩展到能够记录BDMV格式的记录介质的格式,为了方便而被称作扩展BDMV格式。
例如,在如MPEG(移动图像专家组)视频方案或者MPEG音频方案的编码方案中编码的、并根据MPEG2系统复用的比特流被称作剪辑AV流(或者AV流)。剪辑AV流通过作为相应于蓝光盘的标准之一的“蓝光盘只读格式部分2”中定义的文件系统,在盘中记录为文件。该文件被称作剪辑AV流文件(或者AV流文件)。
剪辑AV流文件是文件系统上的管理单元,并且对用户来说不总是可容易理解的管理单元。考虑到用户的方便,需要一种机制,其将划分为多个剪辑AV流文件的视频内容集体再现;一种机制,其仅仅再现部分剪辑AV流文件,并且进一步,以及平稳地执行特定再现或者初始化再现的信息需要记录在盘上作为数据库。数据库在作为相应于蓝光盘的标准之一的“蓝光盘只读格式部分3”中被指定。
图2示意性地描述BD-ROM的数据模型。BD-ROM的数据结构由4层组成,如图2所示。最底层提供作为在其中分配剪辑AV流的层(为了方便,称作剪辑层)。右上层提供作为在其中分配电影播放列表和播放项目的层,用于指定相应于剪辑AV流的再现部分(为了方便称作播放列表层)。又上一层提供作为在其中分配电影对象(MovieObject)等的层,所述电影对象由响应于电影播放列表指定再现队列的命令组成(为了方便称作对象层)。顶层提供作为在其中分配用于管理存储在BD-ROM中的标题等等的索引表的层(为了方便称作索引层)。
在此将描述上述剪辑层。剪辑AV流提供作为比特流,在其中视频数据和音频数据以如MPEG2 TS(传输流)的格式复用。关于该剪辑AV流的信息作为剪辑信息记录在文件中。
另外,剪辑AV流中复用的是表示图形(PG)流,其用作用于显示子标题和交互图形(IG)流的图形流,所述交互图形流通过用于菜单显示等(如按钮图像数据)的流数据获得。
剪辑AV流文件和其上记录相应剪辑信息的剪辑信息文件被当作一个对象,并被称作剪辑。即,剪辑是由剪辑AV流和剪辑信息组成的一个对象。
文件通常被操作为字节序列。剪辑AV流文件的内容沿着时间轴扩展,并且典型地基于时间指定剪辑中的进入点。当已经指定了用于预定点的访问点的时间戳时,剪辑信息文件可以用于寻找地址信息,在其上应当开始在剪辑AV流文件中读出数据。
此处将描述播放列表层。电影播放列表由要被再现的AV流文件的规范、和用于指定被指定的AV流文件的再现部分的一组再现开始点(IN点)、以及再现结束点(OUT点)组成。再现开始点和再现结束点的信息组被称作播放项目。电影播放列表由一组播放项目组成。再现播放项目意味着再现参考播放项目的部分AV流文件。换言之,基于在播放项目包含的IN点和OUT点上再现剪辑中的相应部分。
此处将描述对象层。电影对象包括HDMV导航命令程序和与电影对象链接的终端信息。HDMV导航程序是用于控制播放列表的再现的命令。此后,为了方便,HDMV导航命令简称为导航命令。终端信息包括用于允许用户的BD-ROM播放器交互地操作的信息。如菜单屏幕调用和标题搜索的用户操作基于终端信息控制。
BD-J对象由使用Java(注册商标)程序产生的对象组成。由于BD-J对象与本发明不太相关,此处不描述细节。
此处将描述索引层。索引层由索引表构成。索引表是定义BD-ROM盘的标题的最高级别的表。基于存储在索引表中的标题信息,BD-ROM盘的再现由驻留于BD-ROM中的系统软件的模块管理器控制。
即,如图3示意性所示的,索引表的任意入口称作标题。输入到索引表中的所有第一播放、顶部菜单、和标题#1、#2,...被操作为标题。每个标题指示相应于电影对象或者BD-J对象的链接。每个标题显示HDMV标题或者BD-J标题。
例如,如果存储在BD-ROM中的内容是电影,那么第一播放是在再现主电影之前成像的、电影制作公司的广告画面(预告片)。例如如果内容是电影,那么顶部菜单是用于选择再现电影、章节搜索、设置子标题或者语言、或者特许视频再现的菜单屏幕。另外,标题提供作为从顶部菜单选择的每幅画面。也可以进一步提供配置使得标题进一步用作菜单屏幕。
图4是UML(统一模型语言)图表,其表示剪辑AV流、剪辑信息(流属性)、剪辑、播放项目、和播放列表之间的关系。播放列表与播放项目的一个或者多个相关联,并且播放项目与一个剪辑相关联。多个在开始点和/或结束点彼此不同的播放项目可以与一个剪辑相关联。从一个剪辑参考一个剪辑AV流文件。相似地,从一个剪辑参考一个剪辑信息文件。剪辑AV流文件和剪辑信息文件具有一对一的关系。如此结构的定义使得可以指定非破坏性的再现序列以便仅回放任意部分而不改变剪辑AV流文件。
如图5所示,可以从多个播放列表参考同样的剪辑。另外,可以从一个播放列表参考多个剪辑。根据在播放列表的播放项目中指示的IN点和OUT点参考剪辑。在图5的示例中,从播放列表310的播放项目320参考剪辑300,并且从配置播放列表311的播放项目321和322之中的播放项目321,参考由IN点和OUT点指示的部分。在剪辑301中,从播放列表311的播放项目322参考由IN点和OUT点指示的部分,并且从播放列表312的播放项目323和324中参考由播放项目323的IN点和OUT点指示的部分。
如图6中的示例所示的播放列表,可以具有响应于与主路径相关联的子播放项目的子路径,所述主路径响应于要被主要再现的播放项目。例如,用于与该播放列表相关联的记录后的播放项目,可以提供作为播放列表中的子播放项目。尽管不描述细节,然而仅当符合预定条件时播放列表可以具有子播放项目。
现在参考图7,将给出管理记录在BD-ROM上的文件的结构的描述,其在“蓝光盘只读格式部分3”中指定。根据目录结构分级地管理文件。在记录介质上首先生成一个目录(图7的示例中的根目录)。由一个记录/再现系统管理该目录下的等级。
目录“BDMV”、目录“CERTIFICATE”、和目录“HDAVCTN”在根目录下放置。版权信息存储在目录“CERTIFICATE”中。如缩小尺寸的剪辑典型图像的小文件放置在目录“HDAVCTN”中。参考图2描述的数据结构存储在目录“BDMV”中。
仅仅“index.bdmv”和“MovieObject.bdmv”两个文件可以直接放置在目录“BDMV”下。另外,目录“PLAYLIST”、目录“CLIPINF”、目录“STREAM”、目录“AUXDATA”、目录“META”、目录“BDJO”、目录“JAR”、和目录“BACKUP”放置在目录“BDMV”下。
文件“index.bdmv”针对目录BDMV的内容描述。更特别地,该文件“index.bdmv”响应于作为上述的顶层的索引层中的索引表。电影对象信息的一个或者多个项目存储在文件“MovieObject.bdmv”中。即,该文件“MovieObject.bdmv”响应于上述对象层。
目录“PLAYLIST”是其中要放置播放列表数据库的目录。即,目录“PLAYLIST”包括文件“xxxxx.mpls”,其作为关于电影播放列表的文件。文件“xxxxx.mpls”是为单个电影播放列表生成的文件。在文件名中,紧接在“.”(句点)前面的“xxxxxx”是用于五个十进制数字的入口,并且紧接句点之后的“mpls”是固定地指定该类型的文件的范围。
目录“CLIPINF”提供作为其中要放置剪辑数据库的目录。即,目录“CLIPINF”包括文件“zzzzz.clpi”,所述文件是与单个剪辑AV流文件相关的剪辑信息文件。在文件名中,紧接在句点前面的“zzzzz”是用于五个阿拉伯数字的入口,并且直紧接句点之后的“clpi”是固定地指定类型的文件的范围。
目录“STREAM”提供作为其中要放置用作实体的AV流文件的目录。即,目录“STREAM”包括响应于单个剪辑信息文件的剪辑AV流文件。每个剪辑AV流文件由MPEG2(移动图像专家组2)的传输流(此后,简称为MPEG2 TS)组成,并且文件名定义为“zzzzz.m2ts”。在该文件名中,紧接在句点前面的“zzzzz”同样被构造为与相应的剪辑信息文件相同,这使得能够容易地获得剪辑信息文件和该剪辑AV流文件之间的关系。
目录“AUXDATA”提供作为目录,其中要放置在菜单显示中使用的文件,如声音文件、字体文件、字体索引文件、和位图文件等。文件“sound.bdmv”存储与HDMV交互图形流的应用相关联的声音文件。文件名被固定地指定为“sound.bdmv”。文件“aaaaa.oft”存储字体数据,其在如子标题显示和如上所述的BD-J应用的功能中使用。在文件名中,紧接在句点前面的“aaaaa”是用于五个十进制数字的入口,并且紧接句点之后的“oft”是固定地指定该类型的文件的范围。文件“bdmv.fontindex”是字体索引文件。
元数据文件存储在目录“META”中。涉及上述BD-J对象的文件存储在目录“BDJO”和目录“JAR”中。进而,每一个上述目录和文件的备份存储在目录“BACKUP”中。由于这些目录“META”、“BDJO”、“JAR”和“BACKUP”不涉及本发明的要旨,此处不描述其细节。
目录“HDAVCTN”可以放置两种类型的小文件“thumbnail.tidx”和“thumbnail.tdt2”。小文件“thumbnail.tidx”存储管理存储在小文件“thumbnail.tdt2”中的小图像的信息。
在图7所示的文件之中,深度相关本发明的那些将更加详细地描述。首先,将描述直接放置在目录“BDMV”之下的文件“index.bdmv”。图8表示文件“index.bdmv”的示范性结构的语法。改图表示基于用作计算机系统的程序的描述语言等的C语言的描述技术的语法。表示语法的其他配置相似地描述。
在图8中,字段“type_indicator”具有32位数据长度并且该文件是索引表。字段“version_number”具有32位数据长度并且指示该文件“index.bdmv”的版本。字段“Indexes_start_address”具有32位数据长度并且指示存在于该语法中的块“Indexes( )”的开始地址。
字段“ExtensionData_start_address”具有32位数据长度并且指示存在于该语法中的块“ExtensionData( )” 的开始地址。字段“ExtensionData_start_address”指示来自该文件“index.bdmv”的第一字节的相关标号字节中的块“ExtensionData( )”的开始地址。字节的相关标号从“0”开始。如果该字段“ExtensionData_start_address”的值设置为“0”,它指示块“ExtensionData( )”不存在于该文件“index.bdmv”中。
数据长度等于192字节的、跟在字段“ExtensionData_start_address”之后的区域,是为未来使用的保留区域。块“AppInfoBDMV( )”提供作为内容生成器可以描述任意信息的块,并且不影响如播放器的操作的各操作。
块“Indexes( )”是该文件“index.bdmv”的实际内容,并例如,根据在该文件“index.bdmv”中描述的内容,指定盘被装到播放器上时要再现的第一回放或者从顶部菜单(电影对象或者BD-J对象)调用的标题。在下面的描述中,电影对象或者BD-J对象被集体描述为电影对象等。后面将描述的电影播放列表文件,基于在从索引表调用的电影对象等中描述的命令读出。
图9示出表示块“Indexes( )”的示范性结构的语法。在图9中,不直接涉及本发明的部分被描述为保留区域。换言之,图9的表达对应用到可记录记录介质的扩展BDMV格式的描述是限制性的。字段“length(长度)”具有32位数据长度并且指示从紧随该字段“length”到该块“Indexes( )”的终点的数据长度。随后,分配块“FirstPlayback( )”和块“TopMenu( )”。
在块“FirstPlayback( )”中描述用于第一回放的对象的信息。在块“FirstPlayback( )”的第一字段描述固定值“01”,用于指示第一回放中使用的对象是电影对象。然后,在具有2位数据长度的字段“HDAVC_Title_playback_type”中指示HDAVC标题的再现类型,并且在具有16位数据长度的字段“FirstPlayback_mobj_id_ref”中指示第一回放中使用的电影对象的ID。
由值“mobj_id”指示电影对象的ID,所述值“mobj_id”例如基于随后参照图10和11描述的电影对象的语法,用作电影对象的“for”循环语句中的循环变量。在该示例中,相应于要参考的电影对象的值“mobj_id”存储在字段“FirstPlayback_mobj_id_ref”中。
块“Indexes( )”的块“FirstPlayback( )”的字段“FirstPlayback_mobj_id_ref”可以指定顶部菜单的电影对象或者可以指定标题。
关于用于顶部菜单中的对象的信息在块“TopMenu( )”中描述。在块“TopMenu( )”的第一字段中描述固定值“01”,并且进一步描述具有30位数据长度的区域“Reserved”和第一字段“01”之间的固定值“01”。字段“TopMenu_mobj_id_ref”具有16位数据长度,并且指示用于顶部菜单中的电影对象的ID。
块“TopMenu( )”的下一字段“number_of_Titles”具有16位数据长度,并且指示能被用户选择和再现的标题的数量。根据下面的“for”循环语句,以值“title_id”描述块“Title[title_id]( )”,所述值“title_id”被定义为由该字段“number_of_Titles”中指示的次数的自变量。用于每个标题的信息的标题在块“Title[title_id]( )”中描述。值“title_id”是范围从“0”到在字段“number_of_Titles”中指示的值的数字值用于识别标题。
块“Title[title_id]( )”中,在第一字段描述固定值“01”,并且描述具有46位数据长度的区域“Reserved”和第一字段的“01”之间的字段“Title_mobj_id_ref”。字段“Title_mobj_id_ref”具有16位数据长度并且指示用于该标题中的电影对象的ID。
图10表示了表示直接放置在目录“BDMV”之下的文件“MovieObject.bdmv”的示范性结构的语法。字段“type_indicator”具有32位(4字节)数据长度并且指示该文件是文件“MovieObject.bdmv”。在字段“type_indicator”中,描述由根据ISO(国际标准化组织)646规定的编码方案编码的四个字符组成的字符串。在图10的示例中,在字段“type_indicator”中描述由根据ISO646中现有的方案编码的四个字符组成的字符串“MOBJ”,其指示该文件是文件“MovieObject.bdmv”。
字段“version_number”具有32位(4字节)数据长度并且指示该文件“MovieObject.bdmv”的版本号。在该文件“MovieObject.bdmv”中,字段“version_number”需要由根据ISO646中现有的方案编码的四个字符组成的字符串“0100”。
字段“ExtensionData_start_address”具有32位数据长度并且指示存在于该语法中的块“ExtensionData( )”的开始地址。字段“ExtensionData_start_address”通过来自该文件“MovieObject.bdmv”的第一字节的字节相对数量,指示块“ExtensionData( )”的开始地址。字节的相对数量从“0”开始。如果该字段“ExtensionData_start_address”的值设置为“0”,那么它指示块“ExtensionData( )”不存在于该文件“MovieObject.bdmv”中。
图10所示的该语法中的字段“padding_word”具有16位数据长度,并且根据该文件“MovieObject.bdmv”的语法,按由值N1或者值N2指示的次数,包含在“for”循环语句中。值N1或者值N2是0或者任意正实数。另外,在字段“padding_word”中可使用任意值。
数据长度为224字节的、字段“ExtensionData_start_address”之后的区域是未来使用的保留区域。用作该文件“MovieObject.bdmv”的主体的块“MovieObject( )”存储在靠近保留区域的区域中。
图11表示了表示块“MovieObject( )”的示范性结构的语法。字段“length”具有32位数据长度并且指示从紧随该字段“length”之后到该块“MovieObject( )”结束的数据长度。字段“number_of_mobjs”被分配夹在具有32位数据长度的保留区域和字段“length”中间。字段“number_of_mobjs”指示根据紧随“for”循环语句存储的电影对象的数量。通过被用作“for”循环语句的循环变量值“mobj_id”唯一指定电影对象。值“mobj_id”是从“0”开始的值,并且根据在“for”循环语句中描述的序列顺序定义电影对象。
在存在于“for”循环语句中的块“TerminalInfo( )”中,每一个固定值“1”、固定值“0”、和固定值“0”都依据具有1位数据长度的字段存储,并且字段“number_of_navigation_commands[mobj_id]”被分配在夹在数据长度是13位的保留区域和1位字段之间。该字段“number_of_navigation_commands[mobj_id]”表示包含在由值“mobj_id”指定的电影对象“MovieObject[mobj_id]”中的导航命令(“navigation_command”)的数量。
根据在其中值“command_id”定义为循环变量的“for”循环语句,导航命令由在字段“number_of_navigation_commands[mobj_id]”中指示的数量描述。换言之,在该“for”循环语句中分配的字段“navigation_command[mobj_id][command_id]”存储导航命令“navigation_command”,由值“command_id”指示它的序列顺序,包含在块“MovieObject[mobj_id]”中的命令由值“mobj_id”指定。值“command_id”由从0开始的值定义,并且以在该“for”循环语句中描述的序列顺序定义导航命令“navigation_command”。
现在,在此将给出关于当扩展BD-ROM标准到对可记录记录介质可应用时、定义的块“ExtensionData( )”的描述。可以以文件(如其中要存储索引表的文件“index.bdmv”、其中要存储播放列表的文件“xxxxx.mpls”、以及剪辑信息文件“zzzzz.cpli”)描述块“ExtensionData( )”。在本发明的一个实施例中,使用文件“index.bdmv”的块“ExtensionData( )”。
图12表示了表示块“ExtensionData( )”的示范性结构的语法。字段“length”具有32位数据长度并且由字节数指示从紧随该字段“length”之后到块“ExtensionData( )”结束的数据长度。如果在该字段“length”中指示的数据长度未设置为“0”,则执行“if”状态和随后的描述。
字段“data_block_start_address”具有32位数据长度并且指示块“data_block”的开始地址,其在该语法中的扩展数据“ext_data”的主体,将按来自该块“ExtensionData( )”的第一字节的相关字节数被存储。即,相关字节数从“0”开始。字段“data_block_start_address”应当符合下面所示的32位队列的条件。
data_block_start_address%4=0字段“number_of_ext_data_entries”具有8位数据长度并且指示扩展数据的入口数,所述扩展数据将被存储在该块“ExtensionData( )”的块“data_block”中。用于恢复扩展数据主体的信息存储在扩展数据的入口。更特别地,扩展数据的入口是例如由字段ID1、字段ID2、字段“ext_data_start_address”、和字段“ext_data_length”组成的块“ext_data_entry()”。在块“ExtensionData( )”中,存在相应于在该字段“number_of_ext_data_entries”中指示的数字的数字的块“ext_data_entry( )”。
字段ID1具有16位数据长度,并且表示,在该块“ExtensionData( )”中描述的扩展数据是用于记录设备的扩展数据。该字段ID1的值是用于识别扩展数据的第一值。可以将该值定义为可由包括该“ExtensionData( )”的标准的许可人(经授权人)指定。字段ID2是用于识别扩展数据的第二值。该值可被定义为表示扩展数据的版本号。在该块“ExtensionData”中,不应当存在在字段ID1和字段ID2中具有同样的值的两个或者多个块“ext_data_entry( )”彼此相等。
字段“ext_data_start_address”具有32位数据长度,并且指示响应于其中包括该字段“ext_data_start_address”的扩展数据入口(块“ext_data_entry()”)的扩展数据“ext_data”的开始地址。字段“ext_data_start_address”通过来自块“ExtensionData( )”的第一字节的相关字节数,指示扩展数据“ext_data”的开始地址。字段“ext_data_start_address”应当符合下面所示的32位队列的条件。
ext_data_start_address%4=0字段“ext_data_length”具有32位数据长度,并且指示响应于其中包括该字段“ext_data_start_address”的扩展数据入口(块“ext_data_entris( )”)的扩展数据“ext_data”的数据长度。由字节数指示数据长度。
当扩展数据入口(块“ext_dara_entry( )”)的数目由字段“number_of_ext_data_entries”中指示的数字描述时,每个都具有16位数据长度并由任意数据序列组成的字段“padding_word”,当两个字段分组时重复任意数目的次数L1次。接着,在将存储的扩展数据的主体中描述块“data_block( )”。扩展数据的一个或者多个项目存储在块“data_block( )”中。基于上述字段“ext_data_start_address”的字段“ext_data_length”,从块“data_block( )”恢复扩展数据“ext_data”的每个项目。
图13示意的描述了块“ExtensionData( )”中的数据项目之间的参考关系。从紧随字段“length”之后的位置到块“ExtensionData( )”结束的数据长度在字段“length”中指示。块“data_block( )”的开始位置在字段“data_block_start_address”中指示。描述等同于在字段“number_of_ext_data_entries”中指示的数目的块“ext_data_entry”的数目。任意长度的字段“padding_word”放置在最后块“ext_data_entry”和块“data_block( )”之间。
由块“ext_data_entry( )”指示的扩展数据“ext_data”放置在块“data_block( )”中。扩展数据“ext_data”的每个项目的位置和数据长度在相应块“ext_data_entry( )”的字段“ext_data_start_address”和字段“ext_data_length”中指示。因此,块“data_block( )”中的扩展数据“ext-data”的序列顺序可以不符合相应的块“ext_data_entry( )”的序列顺序。
以这种方式,由块“data_block( )”和块“ext_data_entry( )”提供两层结构,所述块“data_block( )”中存储扩展数据的主体,而块“ext_data_entry( )”存储访问扩展数据的信息,所述访问扩展数据的信息包含在块“data_block( )”中,因此,使得能够存储扩展数据的多个项目。
现在,将给出关于根据本发明的一个实施例的、用于生成和读出扩展数据的方法的描述。图14是表示在块“ExtensionData( )”中写数据的示范性处理的流程图。图14也表示增加扩展数据作为块“ExtensionData( )”中的第(n+1)个入口、以及重写块“ExtensionData( )”的情况中的示例。
首先,在步骤S10中,获得将被写的扩展数据的数据长度,并且所获得的数据长度被设置为字段“ext_data_length[n+1]”的值。“[n+1]”的描述相应于第(n+1)入口号。接下来,在步骤S11,列举在当前块“ExtensionData( )”的块“ext_data_entry( )”中的字段“ext_data_length”以及字段“ext_data_start_address”的值被检查,以重新得到块“data_block( )”的使用情况。
在下一步骤S12中,确定在块“data_block( )”中是否存在连续的空闲空间,该连续的空闲空间的数据长度等于或者大于字段“ext_data_length[n+1]”中指示的数据长度,所述字段“ext_data_length[n+1]”中指示的数据长度是将要被写的扩展数据的数据长度。如果确定的结果是肯定的,处理将转移到步骤S14。
另一方面,如果确定不存在数据长度等于或者大于在字段“ext_data_length[n+1]”中指示的数据长度的连续空闲空间,处理转移到步骤S13,在步骤S13中,块“ExtensionData( )”的字段“length”的值增加,然后,等于或者大于在字段“ext_data_length[n+1]”中指示的数据长度的连续空闲空间,在块“data_block( )”中生成。当生成空闲空间时,处理转移到步骤S14。
在步骤S14,确定扩展数据将被写入其中的区域的开始地址,并且开始地址的值定义为字段“ext_data_start_address[n+1]”。在下一步骤S15中,具有在上述步骤S10的字段“ext_data_length[n+1]”中设置的长度的扩展数据“ext_data[n+1]”,从在字段“ext_data_start_address[n+1]”设置的地址开始写。
当数据写完成时,字段“ext_data_length[n+1]”和字段“ext_datastart_address[n+1]”在步骤S16中增加到块“ext_data_entry( )”。
在前述的描述中,假设将被写的块“ExtensionData( )”已经从如盘的记录介质中读出并且存储在记录设备的存储器中。因此,由于在步骤S13中的字段“length”的值的改变的块“ExtensionData( )”的扩展被委托到系统,并且通过系统适当地执行存储器分配而被执行。
图15是表示从块“ExtensionData( )”读出扩展数据的示范性处理的流程图。根据图15的流程图的处理可以应用到只读记录介质(例如,BD-ROM)和可记录记录介质(例如,BD-RE)二者。
首先,在第一步骤S20,从与将读取的扩展数据一致的标准中重新得到字段ID1的值。在步骤S21中,从将读取的扩展数据的类型重新得到字段ID2的值。
在下一步骤S22中,列举在块“ExtensionData( )”中的块“ext_data_entry( )”一个接一个地读取。接着,在步骤S23中,确定包含在读取块“ExtensionData( )”中的字段ID1和字段ID2,是否与那些从上述步骤S20和S21中重新得到的字段ID1和字段ID2相一致。
如果确定的结果是否定的,则处理转移到步骤S26,在步骤S26中,确定是否已经读取了列举在块“ExtensionData( )”中的所有块“ext_data_entry()”。如果确定的结果是肯定的,则处理转移到步骤S27,在步骤S27中,确定将读取的扩展数据不存在于该块“ExtensionData( )”中,以完成系列处理。如果确定的结果是否定的,则处理返回到步骤S22,在其中读取下一块“ext_data_entry( )”。
如果在上述步骤S23中,确定包含在块“ext_data_entry( )”中的字段ID1和字段ID2的值,与字段ID1和字段ID2重新得到的值相一致,则处理转移到步骤S24。在该步骤中,确定所述值已经与块“ExtensionData( )”中的第[i]个入口相一致。
在步骤S24中,从第[i]个入口的块“ext_data_entry( )”读取字段“ext_data_length[i]”的值和字段“ext_data_start_address[i]”的值。接着,在步骤S25中,通过在字段“ext_data_length[i]”中指示的数据长度读出数据,所述字段“ext_data_length[i]”从在步骤S24读取的字段“ext_data_start_address[i]”中指示的地址开始。
现在,将在此描述本发明的一个实施例。在本发明的实施例中,由指示播放列表类型的属性指派播放列表。另外地,在本实施例中,当执行了如标题增加或者删除的编辑时,所有用于显示菜单屏幕的数据被删除,并且在播放列表信息的基础上新配置菜单屏幕。进一步,在菜单配置中,对标题和播放列表之间的相关提供限制。通过这么做,甚至当标题已经增加或者删除时,也可以配置不矛盾的菜单屏幕。
首先,将在此描述播放列表属性。在本实施例中,播放列表被粗略地划分为三种类型的播放列表,即基于它们的生成目的,下述第一、 第二和第三类型的播放列表。
例如,当生成剪辑的时候,与此同时生成第一类型的播放列表,并且将第一类型的播放列表记录在盘上。为该第一类型的播放列表分配属性“Real”。此后,具其分配的属性“Real”的播放列表,为了方便称作实际播放列表。该播放列表也称作原始播放列表,因为它是作为指示材料的第一播放列表而获得。通过示例的方式,实际播放列表分别指定所生成的剪辑的开始作为IN点,以及所述剪辑的结束作为OUT点。
提供实际播放列表作为参考流实体的剪辑的播放列表。当新生成剪辑时,生成为了参考生成的剪辑的实际播放列表。换言之,不存在那些不参考任何实际播放列表的剪辑。因此,盘上的实际播放列表的总再现时间好像与记录在盘上的剪辑的时间一致。即,盘上可记录的剩余时间,与实际播放列表的可记录时间、或者仅仅由从用户的角度看的实际播放列表组成的标题相一致。
实际播放列表与用作材料的剪辑具有一对一的关系。如果通过编辑等删除实际播放列表,则从盘上也删除相应的剪辑。如果在实际播放列表中检测到部分剪辑的参考部分,相应于实际播放列表的剪辑的部分也根据被删除的部分而被删除。以这种方式,相应于实际播放列表的编辑称作实体编辑或者实际编辑,因为它引起记录在盘上的剪辑的实体的修改。
提供播放列表的第二种类型,作为使用已有标题或者播放列表的部分或者全部而生成的播放列表。属性“Virtual”被分配给该第二类型的播放列表。此后,具有其分配的属性“Virtual”的播放列表,为了方便称作虚拟播放列表。虚拟播放列表是通过为已有剪辑设置IN点和OUT点、并且参考由IN点和OUT点定义的部分而生成的播放列表。
通过示例的方式,虚拟播放列表为上述播放列表指定IN点和OUT点。例如,虚拟播放列表为多个实际播放列表的每一个指定IN点和OUT点,并且指定由IN点和OUT点指定的多个部分的再现序列顺序。可以进一步基于这些虚拟播放列表生成虚拟播放列表。换言之,可以为生成虚拟播放列表,用于为一个或者多个虚拟播放列表指定IN点和OUT点。
可以以高速而不改变例如在编辑时的最大尺寸的剪辑(流实体),生成虚拟播放列表。另外,当删除虚拟播放列表时,仅仅将相应于剪辑的参考关系删除就足够,并且不需要改变剪辑实体。以这种方式,虚拟播放列表的编辑称作虚构编辑或者虚拟编辑,因为它不引起剪辑实体的修改。
提供播放列表的第三种类型,作为用于菜单再现的播放列表,并且在菜单生成和更新的时刻生成。属性“Menu”被分配给该第三类型的播放列表。此后,具有其分配的属性“Menu”的播放列表,为了方便被称作菜单播放列表。换言之,提供菜单播放列表,作为从用于再现顶部菜单的电影对象调用的播放列表。
以这种方式,在本发明的实施例中,根据它们生成的目的将播放列表的类型分为三种。从其他角度看,其可以预示着基于播放列表已经被生成的原因或者基于播放列表的生成理由,而分类播放列表的类型。
在本发明的一个实施例中,属性“Menu”被分配给用于菜单再现的播放列表,从而使其能够容易地识别在菜单再现中使用的播放列表,并且能够容易地编辑菜单。进而,这些属性“Real”和“Virtual”被分配给播放列表,从而使其能够容易地确定,例如与播放列表的删除一起是否删除参考播放列表的剪辑。
这些类型的播放列表都被定义为嵌入到文件“index.bdmv”的扩展数据中的播放列表属性信息,并且在文件“index.bdmv”的字段“ExtensionData( )”的块“TableOfPlayLists( )”中描述。图16表示了表示文件“index.bdmv”的字段“ExtensionData( )”的块“data_block( )”(参考图12)的示范性结构的语法。在图16的示例中,块“data_block( )”被描述为块“IndexExtensionData( )”。
首先,参考上述图12,块“ExtensionData( )”中的字段ID1的值被设置为“0x1000”,并且字段ID2的值被设置为“0x0100”。例如,识别在这些字段ID1和ID2中描述的值,同时做出参考在再现设备侧预先存储在只读存储器(ROM)中的表。块“IndexExtensionData( )”存储在块“data_block( )”的字段“ext_data_start_address”和字段“ext_data_length”中指示的区域中。在数字值的描述中,“0x”指示以十六进制符号表示数字值。
在块“IndexExtensionData( )”中,在字段“type_indicator”中描述字符串。字符串由根据ISO646规定的编码方案编码的四个字符组成,并且指示随后数据的类型。在图16的示例中,描述了由根据ISO646的现有方案编码的四个字符组成的字符串“IDEX”,其指示随后的数据类型是“IndexExtensionData”。
在字段“type_indicator”之后,分配具有32位数据长度的保留区域,接着分配具有32位数据长度的字段“TableOfPlayLists_start_address”。字段“TableOfPlayLists_start_address”指示块“TableOfPlayLists( )”的开始地址,而该块“IndexExtensionData( )”的开始被定义为参考。
在字段“TableOfPlayLists_start_address”之后,分配具有32位数据长度的字段“MakersPrivateData_start_address”,块“MakersPrivateData( )”的开始地址被指示,同时该块“IndexExtensionData( )”的开始被定义为参考。接着,在具有192位数据长度的保留区域和字段“MakersPrivateData_start_address”之间分配块“UIAppInfoHDAVC( )”。接着,在具有16位数据长度的填充词“padding_word”和字段“UIAppInfoHDAVC( )”之间分配上述块“TableOfPlayLists( )”。随后,经由具有16位数据长度的填充词“padding_word”分配块“MakersPrivateData( )”。
由于块“UIAppInfoHDAVC( )”和“MakersPrivateData( )”与本发明中不太相关,在此不对其描述。
图17表示了表示上述块“TableOfPlayLists( )”的示范性结构的语法。字段“length”具有32位数据长度,并且以字节数来指示从紧接着此字段“length”到块“TableOfPlayLists( )”的最后字节的数据长度。字段“number_of_PlayLists”具有16位数据长度并且指示播放列表的数量。即,存在于盘上的播放列表的总数在字段“number_of_PlayLists”中指示。
根据随后的“for”循环语句,描述了各个字段“PlayList_file_name”、“PlayList_attribute”和“title_id_ref”的数量,此数量等于在字段“number_of_PlayLists”中指示的数量。换言之,在该“for”循环语句中指示的一个循环对应于一个播放列表,并且描述了包括播放列表的文件名、分配给播放列表的属性、和参考标题ID的播放列表信息。
基于“for”循环语句的序列顺序是记录的顺序。更特别地,当增加一个播放列表时,字段“number_of_PlayLists”的值增加1,并且在已有播放列表信息的后面附加地描述了增加的播放列表的信息。换言之,基于该“for”循环语句描述的播放列表的信息,被安排在属性“Real”、“Virtual”和“Menu”共存的状态中。
随着以这种方式确定播放列表信息的序列顺序,能够容易地获知最近记录或者生成的播放列表的索引。另外,与字段“PlayList_attribute”中的信息一起使用所述信息,从而使得可以获知最近记录的实际播放列表,即其中记录的数据和时间是最近的实际播放列表。当对已有播放列表进行附加记录时,最近的实际播放列表的信息是有效的。
在该“for”循环语句中定义的,分别具有6位和16位数据长度的字段“reserved_for_future_use”是未来使用的保留区域。
以根据ISO646规范的编码方案编码的播放列表的文件名,描述字段“PlayList_file_name”。字段“PlayList_attribute”涉及本发明的一个实施例,并且指示分配给播放列表的属性。
在字段“title_id_ref”中描述标题的ID(数字),在相同循环的字段“PlayList_file_name”中指示的播放列表属于所述标题的ID(数字)。在播放列表不被再现为标题、而仅从第一播放被再现的情形中,字段“title_id_ref”的值设置为“0xFFFF”。在播放列表未再现为标题、而另一方面从顶部菜单再现的情形中,字段“title_id_ref”的值设置为“0xFFFE”。
将更加详细的描述播放列表属性。图18表示了播放列表的属性的示范性意义。如上所述,在本发明的一个实施例中,属性“Real”、“Virtual”和“Menu”之一依据生成播放列表的目的指派到播放列表。在字段“PlayList_attribute”中,分别地,值“1”表示属性“Real”,值“2”表示属性“Virtual”,以及值“3”表示属性“Menu”。
在图18的示例中,对于每一个属性,定义如(1)用途,(2)标题配置,(3)IG(交互图形),(4)由播放项目参考的剪辑的应用类型(Application_type),(5)是否允许在一个播放列表中共存由播放项目参考的剪辑,(6)是否允许子路径,(7)由子播放项目(“SubPlayItem”)参考的剪辑的应用类型,以及(8)兼容性。所述(8)兼容性涉及利用不是记录设备的设备编辑播放列表的处理,所述设备记录所记录的播放列表。
将给出在字段“PlayList_attribute”的值被设置为“1”、并且播放列表是具有属性“Real”的实际播放列表的情形下的描述。在这种情形中,作为用途,播放列表与实际记录一起生成,并且意图用于电影图像摄影或记录。在实际播放列表中,静止图像也被记录为电影图像。在标题配置中,实际播放列表假定被配置为电影标题。即,实际播放列表从电影对象调用。交互图形的使用在实际播放列表中被禁用。
进而,根据(4)由播放项目参考剪辑的应用类型,由实际播放列表中的播放项目参考的剪辑被限制为电影图像。不允许任何参考电影图像的播放项目共存于实际播放列表中。在实际播放列表中允许使用子路径。关于(5)在一个播放列表中是否允许由播放项目参考的剪辑的共存,尚未定义涉及子项目的项目。另外,根据(8)兼容性,当由另一装置编辑时实际播放列表时不删除。
将给出在字段“PlayList_attribute”的值被设置为“2”、并且播放列表是具有属性“Virtual”的虚拟播放列表的情形的描述。在这种情形中,作为用途,假设在非破坏性编辑时生成播放列表。假定虚拟播放列表被配置为电影标题。允许交互性图形的使用。在这种情形中,无论是否以剪辑AV流复用的形式,都允许使用交互性图形。
根据(4)由播放项目参考剪辑的应用类型,由虚拟播放列表中的播放项目参考的剪辑,被操作为电影图像或者放映幻灯片。在虚拟播放列表中,允许参考电影图像的播放项目、和参考放映幻灯片的播放项目共存。在虚拟播放列表中,可以使用子路径的特定类型,并且由子播放项目参考的剪辑被操作为非复用交互性图形。
进而,关于兼容性,实际播放列表在用其他装置编辑时未被删除。例如,在每次由另一装置执行编辑时都增加虚拟播放列表。存在子路径不被另一装置再现的可能性。
将给出在字段“PlayList_attribute”的值被设置为“3”、并且播放列表提供作为具有属性“Menu”的菜单播放列表的情形的描述。在这种情形中,作为用途,假设播放列表意图显示菜单。菜单播放列表可以被用在其它情形中,而不是从第一回放或者顶部菜单调用所述列表的情形。另外,菜单播放列表可以被配置作为电影标题或者交互性标题。无论是否以剪辑AV流中复用的形式都允许使用交互性图形。
根据(4)由播放项目参考的剪辑的应用类型,由菜单播放列表中的播放项目参考的剪辑,被操作为电影图像或放映幻灯片的主路径,或者可浏览放映幻灯片的主路径。可能允许用于参考电影图像的播放项目、和用于参考放映幻灯片的播放项目共存于菜单播放列表中。在虚拟播放列表中,可以使用两种预定类型的子路径,并且由子播放项目参考的剪辑,被操作为非复用交互性图形或者用于可浏览放映幻灯片的背景音乐(BGM)。
关于兼容性,可能在由另一装置编辑时删除菜单播放列表。
分配给播放列表的这些属性可以改变。更特别地,通过编辑操作的方法可以改变属性,只要编辑已有播放列表的结果状态满足它们各自属性的特点。例如,从虚拟播放列表参考一个实际播放列表的所需部分,并且删部分除实际播放列表,而不是留下从虚拟播放列表参考的部分剪辑。接着,虚拟播放列表的属性可以被更改为实际播放列表。如此的操作可以生成仅留下所需部分的实际播放列表。
现在,将给出对用于编辑和生成根据本发明的一个实施例的示范性菜单的方法的描述。在本发明的实施例中,对BD-ROM标准提供下述限制,从而当BD-ROM被扩展到可记录记录介质时能够更新菜单。
如下限制标题、电影对象、和播放列表之间的关系。此处使用的术语“标题”表示要选择的顶部菜单中再现的标题。
(A)用于顶部菜单的播放列表和用于再现总标题的播放列表应当彼此独立。
(B)每个标题应当是电影标题。即,每个标题不应当是交互性标题。
(C)每个标题应当经由一个电影对象由一个播放列表所构成。
另外,标题和播放列表的序列顺序如下限制。
(D)块“TableOfPlayLists( )”中的播放列表的序列顺序应当符合记录的顺序。
(E)确定从每个标题再现的、排除配置第一播放和顶部菜单的播放列表的播放列表的播放列表,以被排列使得文件“index.bdmv”的块“Index( )”中的标题的排列对应于块“TableOfPlayLists( )”中的排列。
在本发明的一个实施例中,在限制下配置菜单,所述限制涉及根据上述项目(A),(B)和(C)的标题、电影对象和播放列表之间的关系。将参照图1 9给出更明确的描述。在图19的该示例中,假定在盘上记录六个标题#1到#6。正如已经参照图9解释的,每个标题都被注册为由值“title_id”标识的文件“Title[title_id]”,所述值“title_id”用作文件“index.bdmv”中的块“Indexes()”中的循环变量,并且通过字段“Title_mobj_id_ref[title_id]”参考电影对象。假定标题数被定义为通过对值“title_id”增加1获得的值。以文件“MovieObject.bdmv”中的值“title_id”的序列顺序存储电影对象,并且描述关于将再现的播放列表的信息。
在播放列表中,文件名以生成的播放列表的序列顺序被分配为例如“00001.mpls”、“00002.mpls”、“00003.mpls”、“00004.mpls”、“00005.mpls”和“00006.mpls”,并且这些文件名存储在目录“PLAYLIST”下。
在本发明的一个实施例中,每个标题根据“每个标题应当是电影标题”的限制,调用上述项目(B)的单个电影对象。另外,根据“每个标题应当经由一个电影对象由一个播放列表所组成”的限制,每个电影对象参考上述项目(C)的单个播放列表。更特别地,标题、电影对象、和播放列表处于彼此一一对应的关系之中。
在图19的示例中,具有值“title_id”为1的标题和标题数#2仅参考值“title_id”对应的电影对象#1,并且电影对象#1仅参考具有文件名“00002.mpls”的播放列表。在这个示例中,文件名“00002.mpls”的播放列表是具有向其分配的属性“Virtual”的虚拟播放列表。标题数#3的标题仅参考值“title_id”所对应的电影对象#2。在这个示例中,电影对象#2仅参考具有文件名“00003.mpls”的播放列表。具有文件名“00003.mpls”的播放列表是具有向其分配的属性“Real”的实际播放列表,并且与剪辑具有一一对应的关系。
基于索引表中的第一回放和顶部菜单,再现用于指示再现在磁盘上记录的标题的菜单屏幕。参考再现菜单屏幕的电影对象,在文件“index.bdmv”的块“Indexes( )”中的块“FirstPlayback( )”的字段“FirstPlayback_mobj_id_ref”中、以及块“TopMenu( )”的字段“TopMenu_mobj_id_ref”中描述。在图19的示例中,设计这些字段“FirstPlayback_mobj_id_ref”和“TopMenu_mobj_id_ref”,以便参考同样的电影对象#6。
尽管随后将给出详细的描述,仍然基于在标题记录之后记录的被记录的标题生成再现菜单屏幕的配置。因此,为了再现参考菜单屏幕的电影对象将与标题记录一起,紧接参考文件“MovieObject.bdmv”的块“MovieObject( )”中最后参考的电影对象描述。
为了实际再现菜单屏幕,电影对象#6参考具有向其分配的属性“Menu”的菜单播放列表。在图19的该示例中,电影对象#6参考具有文件名“01000.mpls”和“01001.mpls”的播放列表,它们的每一个都具有向其分配的属性“Menu”。
做出定义,使得为再现菜单屏幕的播放列表提供属性“Menu”,从第一回放和顶部菜单参考的电影对象,仅仅指提供有属性“Menu”的播放列表,并且从第一回放和顶部菜单参考的再现电影对象的菜单播放列表,被定义为不参考顶部菜单调用的每个标题,也不参考从每个标题参考的电影对象。通过做出这些定义,可以实现限制到一定程度,使得上述项目(A)的在“用于顶部菜单的播放列表、和用于再现主标题的播放列表彼此独立”。
进而,从菜单播放列表参考的剪辑、和从响应于从顶部菜单调用的每个标题参考的播放列表的剪辑是彼此独立的。
如上所述,在本发明的一个实施例中,索引表的第一回放和顶部菜单、第一回放和顶部菜单调用的电影对象、和从电影对象再现的播放列表当增加或者删除标题时被删除。接着,基于保留在索引表中的标题信息,新生成第一回放和顶部菜单、从第一播放和顶部菜单调用的电影对象、和从电影对象再现的播放列表。
如在相关技术部分参照图1已经描述的,在用于只读可记录介质的BD-ROM标准中,多个不同的标题可以参考同一播放列表并且能够多个不同的电影对象能够参考同一播放列表。在BD-ROM标准中,多个不同的播放列表也能够去参考同一剪辑。包括标题,电影对象,播放列表和剪辑之间的参考关系,对于记录设备好像是多余的。在编辑之前或者之后保存这些多余的关系可能增加了记录装置的管理负担。
因此,在本发明的实施例中,做出限制使得单一播放列表参考每个标题。在本发明的一个实施例中,不允许从顶部菜单和播放列表参考播放列表以及从标题参考播放列表。自顶部菜单参考的播放列表和从标题参考的播放列表彼此独立,因此从顶部菜单参考的播放列表可以被简单地删除。
参考图20到25,根据本发明的一个实施例的编辑菜单的处理将更加清楚地被描述。此处,给出对用于附加地记录磁盘中的剪辑的处理的描述,在所述磁盘中已经记录了一些剪辑并且已经形成了多个标题。图20表示紧接在前的附加记录剪辑的示范性菜单屏幕100和关于菜单屏幕100的标题,电影对象,和播放列表的示范性配置。在图20中,除了再现菜单屏幕100的电影对象#6参考单一播放列表,标题,电影对象,和播放列表的配置等同于上述图19所示出的,并且详细的细节在此不描述了。
在图20中,参考第一播放和顶部菜单的播放列表通过电影对象#6显示菜单屏幕100。在图20的示例中,菜单屏幕100的电影对象,再现每个六个标题的按钮101A到101F以及菜单屏幕100的标题102被显示,通过使用预定的菜单屏幕100的按钮图像数据。例如,根据预定方法指定按钮101A,因此,指定具有为“0”的值“title_id”的标题和标题数#1并且参考电影对象#0。通过在电影对象#0中描述的导航命令,参考具有文件名“00001.mpls”的播放列表并且命令播放列表的再现,以便再现相应于播放列表的剪辑。
图21是表示当响应于上述图20的状态,当附加地记录剪辑时,生成示范性菜单屏幕的处理的流程图。现在,将在下面描述起始自基于所述流程图的新剪辑的记录。在所述流程图的描述中,假定新的剪辑被记录为磁盘中的第n标题。例如,通过摄像机开始电影摄影,本发明的实施例可以被应用到所述摄像机中,并且同时地,基于所述拍摄电影的新的剪辑(例如,剪辑#n)被生成。所生成的剪辑#n被记录在磁盘上(步骤S50)。
当剪辑被记录在记录介质上时,用于参考剪辑#n的播放列表#n被生成,并且在下一步骤S51中播放列表的属性被定义为“Real”。关于播放列表,能够根据所述属性,区分播放列表被用于顶部菜单还是被用于标题。确定所生成的播放列表文件的文件名,使得不能从已存在于磁盘上的播放列表中,覆盖播放列表,所述被覆盖的播放列表是除了其属性被定义为“Menu”的播放列表的文件名,并且例如,定义文件名为“00007.mpls”。
在索引文件“index.bdmv”的扩展数据块“ExtensionData( )”中的块“TableOfPlayLists( )”与播放列表“#n”一起被更新。即,在块“TableOfPlayLists( )”中,以所生成的播放列表的数量增加字段“number_of_PlayLists”的值,并且对每个生成的播放列表分别描述字段“PlayList_file_name”,“PlayList_attribute”和“title_id_ref”上的信息项目。接着,字段“length”的值基于所增加的内容被更新。
更特别地,字段“number_of_PlayLists”的值被加1。关于具有文件名“00007.mpls”的被生成的播放列表,在字段“PlayList_file_name”中描述文件名。另外,播放列表的属性被定义为“Real”,并且在字段“PlayList_attribute”中描述指示属性“Real”的值。在字段“title_id_ref”中,标题的“title_id”的值当播放列表生成的时刻属于播放列表,描述了播放列表的属性是“Real”或者“Virtual”的情形。
进而,在下一步骤S52中,命令播放列表#n的再现的电影对象#n被生成。这个电影对象#n被注册,在索引文件“index.bdmv”的块“Indexes( )”中,作为字段 “Title_mobj_id_ref[n]”并且被定义为第n标题#n(步骤S53),所述字段“Title_mobj_id_ref[n]” 被设置为值“n”。通过直到步骤S53的处理方法,在磁盘上完成标题#n的记录。
图22表示在其中已经通过直到响应于图20所示的配置的步骤S53的处理方法增加了标题#n的示范性配置。在图22中,增加部分通过阴影的方式被指示。由于在图22的示例中,标题#n被增加到已经被记录的六个标题,值“title_id”被设置为6并且标题数被设置为#7。参考所增加标题#7的电影对象被生成为临近已有电影对象#6的电影对象#7。为了剪辑的目的,将被增加的具有文件名“00007.mpls”的播放列表首先与剪辑记录一起生成,使得其属性被定义为“Real”。
步骤S55和接下来的步骤被指示为用于根据标题增加生成菜单屏幕100。在步骤S56中,参考索引文件“index.bdmv”的块“Indexes( )”,不同于配置标题的电影对象被删除。也就是,删除参考第一播放和顶部菜单的电影对象。参考图9的示例,参考块“FirstPlayback( )”中的字段“FirstPlayback_mobj_id_ref”的电影对象和参考块“TopMenu( )”中的字段“TopMenu_mobj_id_ref”的电影对象从块“Indexes( )”中的文件“MovieObject.bdmv”中删除。
接下来,在步骤S57中,播放列表的属性被参考,并且不同于配置标题的播放列表被删除。即,参考图8,16和17,基于来自索引文件“index.bdmv”的扩展数据(块“ExtensionData( )”图8)的字段“TableOfPlayLists_start_address”参考块“TableOfPlayLists( )”(图16),使得对于每个播放列表的字段“PlayList_attribute”参考块“TableOfPlayLists( )”。基于字段“PlayList_attribute”上的信息,具有不是“Real”和“Virtual”的其它属性的播放文件名,例如,具有属性“Menu”被搜索。响应于搜索到的播放列表的文件名删除存储在目录“PLAYLIST”中的播放列表。
图23示意性的描述了根据步骤S56和S57的处理,如何删除电影对象和播放列表。在图23中,将被删除的部分以阴影的方式被指示。在索引表中,参考第一播放和顶部菜单的电影对象#6被删除(步骤S56)。电影对象#6参考具有指定的属性“Menu”的播放列表。通过步骤S57,具有属性“Menu”的播放列表名被搜索,并且被删除,使得参考电影对象#6的播放列表被删除。
图24示意性的描述了用于再现菜单屏幕的播放列表如何定义参考已经被删除的播放列表的电影对象。紧接删除处理之前的电影对象#7中,在电影对象删除之后,改变值“title_id”,并且定义电影对象#6。删除后的电影对象#6的实体与删除前的电影对象#7相同,而仅所述数字改变。
如上所述,电影对象按照“title_id”的值的序列顺序被描述,所述值作为电影对象文件“MovieObject.bdmv”的块“MovieObject( )”中的“for”循环语句中的循环变量。因为这个原因,相应于电影对象“title_id”的值不应当丢失。因此,当新增加电影对象#7并且删除用于再现菜单屏幕的电影对象#6时,参考“title_id”的值来增加的电影对象#7,其中在紧接删除之前参考该“title_id”的值删除的电影对象#6。
并且在索引表中,删除第一播放和顶部菜单。
剪辑,电影对象,和用于显示顶部菜单的播放列表在下一步骤S58中生成。例如,执行下面这个处理。首先,生成用于显示菜单屏幕的剪辑。作为剪辑,例如,根据预定程序自动生成的图像数据可以被使用。不需要被限制于此,可以预先在磁盘上或者在记录设备中准备用于菜单屏幕的图像数据并作为剪辑使用。另外,被用于菜单屏幕的图像数据可以是电影图像数据或者静止图像数据。进而,可以类似地生成用于命令标题再现的按钮图像数据。相应于用于标题的剪辑的小图像可以进一步被使用。例如,生成的数据以预定的方式被复用,并且所复用的数据被记录为磁盘上的剪辑AV流文件。
接下来,相应于剪辑AV流文件的剪辑信息文件被生成,并且进一步,参考剪辑信息文件的播放列表被生成。播放列表的文件名被确定,例如,不会覆盖已有播放列表的文件名以及已经存在于播放列表范围内的文件名。在这个示例中,播放列表的文件名被定义为“01002.mpls”。
当生成播放列表,参考所述播放列表的电影对象被生成。电影对象被定义为根据步骤S56删除电影对象的处理,并且被定义为紧邻着标号在删除处理时已经被改变的电影对象的电影对象。
在下一步骤S59中,在上述步骤S58中生成的用于再现顶部菜单的电影对象被注册在索引文件“index.bdmv”的块“Indexes( )”的块“TopMenu( )”中。即,参考图9,在块“TopMenu( )”的字段“TopMenu_mobj_id_ref”中描述指示电影对象的数据。
在下一步骤S60中,更新在索引文件“index.bdmv”的块“Indexes( )”的块“FirstPlayback( )”。尤其,在块“FirstPlayback( )”中,字段“HDAVC_Title_playback_type”的值被设置为预定值,并且在上面的步骤S58生成的用于指示再现顶部菜单的电影对象的数据在字段“FirstPlayback_mobj_id_ref”中被描述。
接着,在下一步骤S61中,在索引文件“index.bdmv”的扩展数据块“ExtensionData( )”中的块“TableOfPlayLists( )”被更新。即,在步骤S61中,在上面的步骤S58生成的用于再现顶部菜单的播放列表上的信息在块“TableOfPlayLists( )”中被描述。
更特别地,在块“TableOfPlayLists( )”中,字段“number_of_PlayLists”的值被加1,配置顶部菜单的播放列表,字段“PlayList_file_name与新生成的播放列表的文件名一起被描述,并且播放列表的属性被定义为“Menu”,并且指示属性“Menu”的值在字段“PlayList_attribute”中被描述。在播放列表的属性被定义为“Menu”并且参考顶部菜单播放列表的情形中,字段“title_id_ref”被固定地设置为“0xFFFE”。接着基于所增加的内容,更新字段“length”的值。
图25表示了在步骤S61的处理之后,索引表,电影对象,播放列表,和菜单屏幕100的示范性配置。通过步骤S58到S61的处理,用于再现顶部菜单的配置被增加到上述图24的状态中。换言之,第一播放和顶部菜单被增加到索引表中。增加了从参考第一播放和顶部菜单的电影对象#7,并且进而,增加了具有指定的属性“Menu”的播放列表,参考电影对象#7的播放列表。在图25中,所增加的部分以阴影的方式被表示。
菜单屏幕110响应于图20中所示的菜单屏幕100,在标题增加之前被新生成。例如,与标题的增加一起增加一个命令标题再现的按钮。在图25的示例中,新生成显示按钮的按钮图像,并且在基于所述新按钮图像被生成为新按钮111A到111G之后,使用命令标题再现按钮。另外,也新生成菜单屏幕110的标题112。当然,用于菜单屏幕100的按钮图像或者标题在标题增加之前,可以被配置为重新使用而不被限制于此。
在上述图21的流程图中描述的用于更新文件“index.bdmv”和“MovieObject.bdmv”处理实际上被操作为中央处理单元(CPU)的工作存储器上的处理。例如,当磁盘被装入,记录装置首先从磁盘上读出索引文件“index.bdmv”或者电影对象文件“MovieObject.bdmv”,并且将所述文件存储在CPU的工作存储器中。根据编辑菜单的命令的接收,CPU执行对存储在工作存储器上的上述文件的处理。这些被更新的文件在例如磁盘弹出的时刻或者关闭记录装置电源的时刻,在预定的时间内被写回到磁盘中。
现在,将给出可以应用本发明的一个实施例被记录/再现装置的描述。首先,将简单地在此描述虚拟播放器。当具有如上所述的数据结构的磁盘被装入到播放器时,播放器应当将从磁盘读出的电影对象等转换成特定命令,所述特定命令被用于控制播放器的硬件中。播放器将用于执行如此转换的软件预先存储在结合于其中的ROM中(只读存储器)。这个软件被称作BD虚拟播放器,因为它引起播放器经由磁盘和播放器进行符合BD-ROM标准的操作。
图26A和26B示意性的描述了BD虚拟播放器的操作。图26A表示了磁盘加载时刻操作的示例。当磁盘被装入播放器以提供对磁盘的初始化访问时(步骤S30),一个寄存器被初始化,所述寄存器存储着磁盘1中公用的普通参数(步骤S31)。接着,在下一步骤S32中,在电影对象等等中描述的程序从磁盘被读出,并且读出程序被执行。此处使用的初始化访问表示例如,在磁盘加载的时刻,磁盘首先被。
图26B表示了例如,在用户按压播放键去命令播放器停止时候的再现的情形中的操作的示例。响应于第一停止状态(步骤S40),用户通过例如,远程控制命令器(UO用户操作)去命令再现。当再现被命令时,首先初始化例如普通参数的寄存器(步骤S41)。在接下来的步骤S42中,处理转移到电影对象执行阶段。
现在参考图27,将给出电影对象执行阶段中的播放列表的再现的描述。让我们考虑由UO等方法提供的再现开始标题数#1的内容的命令的情形。播放器参考上述图3所示的索引表去重新得到响应于标题#1的内容再现的对象的数量,以响应开始内容再现的命令。例如,假设获得标题#1的内容再现的对象数是#1,播放器开始执行电影对象#1。
在图27的示例中,假设在电影对象#1中描述的程序由两行组成并且第一行的命令是“播放播放列表(1)”,播放器开始播放列表#1的再现。播放列表#1包括一个或者多个播放项目,并且顺序地再现播放项目。当播放列表#1中的播放项目的再现完成时,处理返回到电影对象#1的执行,然后,执行第二行命令。在图27的示例中,第二行命令被定义为“跳到顶部菜单”,并且被执行,因此,开始在索引表中描述的用于实现顶部菜单的电影对象的处理。
图28表示了可以应用本发明的实施例的记录/再现装置的示范性配置。记录/再现装置可以被用作摄像机装置的记录/再现单元,例如。记录/再现装置也可以被配置为能单独地使用而不被限制于此。此处,给出假设记录/再现装置被用作摄像机装置的记录/再现单元的描述。
控制单元17包括,例如,CPU,ROM(只读存储器),和RAM(随机存取存储器)。ROM预先存储在CPU上操作的程序或者操作所需的数据。RAM被用作CPU的工作存储器。CPU在需要时,读出存储在ROM中的程序或者数据,并且控制整个记录/再现装置而使用RAM作为工作存储器。例如,根据预先存储在ROM中的程序,通过控制单元17获得上述BD虚拟播放器。
由摄像机单元(未示出)输入的记录等的设备特定信息和数据等被从输入/输出终端28输入到记录/再现装置。这些被输入到输入/输出终端28的数据项目被提供到控制单元17。
例如各种开关的操作部件和从具有用于简单地做出显示的显示部件的用户接口(未示出)输出的数据被数据输入/输出终端28输出。另外,由控制单元17生成的显示控制信号经由数据输入/输出终端28被提供给用户接口。用户接口也可以提供显示控制信号给监视装置,例如,电视接收器,以显示所提供的信号。
首先,将在此描述在记录的时刻生成的操作。由图像摄像获得的视频信号从摄像机单元(未示出)被输入到输入终端30,并且与视频信号一起输出的音频信号被输入到输入终端31。输入视频信号和音频信号被提供给AV编码器23。视频信号也被提供给视频分析单元24。AV编码器23编码所输入的视频信号以及相应于此的音频数据,例如,MPEG2配置,并且分别输出被编码的视频流V,被编码的音频流A,和系统信息S。
AV编码器23以例如MPEG1音频流格式或者杜比AC3音频流格式的格式编码音频信号。系统信息S包括,例如,编码例如,被编码图片的字节大小或者音频帧或者图片编码类型的信息音频信号或者视频信号,以及涉及视频和音频同步的时间信息。
AV编码器23的这些编码输出被提供给复用器(multiplexer)22。复用器22基于系统信息S,复用被提供的编码视频流V和编码音频流A,然后基于MPEG2传输流,输出复用流。换言之,编码视频流V,编码音频流A,和系统信息S被划分为发送包的有效载荷的尺寸,以生成透明的包。在头部,PID以预定方式被存储,使得它们各自的数据类型等可以被识别。
从复用器22输出的复用流经由具有所选终端50A的开关,被提供给源打包器21和上述复用流分析单元25。源打包器21根据记录介质的应用格式,编码所提供的复用流。
由ECC(错误校正代码)对源打包器21编码的剪辑AV流进行错误校正,调节器单元19将经错误校正的流调制为记录代码,并将所调制的代码提供给写单元18。写单元18记录通过被调节器单元19调制为记录代码的剪辑AV流在可记录记录介质10中,以响应从控制单元17提供的控制信号的命令。
记录/再现装置可以直接输入通过复用剪辑AV流而获得的发送流,并将所输入的流记录在记录介质上。例如,经由数字电视广播等的,从数字接口或者数字电视调谐器输出的传输流,被输入到输入终端32。
记录输入传输流的方法的示例包括透明的记录流的方法以及重新编码的方法,并且由于降低记录位比率等等的目的,然后记录所述流。用于指示使用这两个用于记录的记录方法的哪一个的命令例如,经由关于用户接口的用户操作的装置发出,并且根据这个操作的控制信号经由数据输入/输出终端28被提供给控制单元17。控制单元17基于控制信号,控制记录/再现装置的每个单元,并且因此,控制记录方法。
在透明地记录输入传输流的情形中,在开关50中选择终端50B并且在开关51种选择终端51A。分别经由开关51和50提供给源打包器21和复用流分析单元25从输入终端32输入的传输流。后续的处理与上述编码和记录从输入终端30和31输入的视频信号和音频信号的情形中的处理相同。
在输入传输流被重新编码和记录的情形中,另一方面,在开关51中选择终端51B,并且提供给信号分离器15从输入终端32输入的传输流。信号分离器15分离被编码的视频流V,被编码的音频流A,和被复用在所提供的传输流中的系统信息S,并且提供被编码的视频流V到AV解码器16以及提供被编码的音频流A和系统信息S给复用22。
AV解码器16解码字多路分离器15提供的被编码的视频流V,并提供被解码的视频信号给AV编码器23。AV编码器23将如此提供的视频信号编码为被编码视频流V。被编码的视频流V被提供给复用22。
复用器22基于也被多路分离器15分离的系统信息S,复用由AV编码器23编码和提供的被编码视频流V以及被多路分离器15分离的被编码音频流A,然后,输出复用流。接下来的处理与上述编码和记录被输入到输入终端30和31的视频信号和音频信号的情形中的处理相同。
记录/再现装置将如上所述的剪辑AV流文件记录在符合BD-RE标准的记录介质10中,例如,并进一步记录与将被记录的剪辑AV流文件相关的应用数据库信息。应用数据库信息由控制单元在来自视频分析单元24的电影图像上的特征信息,来自复用流分析单元25的剪辑AV流的特征信息,以及从终端28输入的用户命令信息的基础上所生成。
从视频分析单元24获得的电影图像上的特征信息是在AV编码器23编码和记录视频信号的情形中的在记录/再现装置中生成的信息。提供给视频分析单元24从输入终端30输入的视频信号或者经由以多路分离器15分离自输入终端32输入的传输流而获得,然后被AV解码器16解码的分离传输流的视频信号。视频分析单元24分析所提供的视频信号的内容,并生成在输入视频信号中的特征标记点上的信息。例如,视频分析单元24检测例如,输入视频信号中的程序的开始点,场景改变点,或者CM(商业的)广播的开始和结束点的特征标记点,以因此获得被探测标记点的图像的指定信息。另外,可以生成标记点图像的小图像。通过使实际图像数据经过缩小处理等将为小图像提供缩小尺寸的图像。小图像在剪辑AV流上的位置可以被PTS所指示。
这些图像的指定信息,小图像,以及小图像的位置信息(例如,PTS)经由控制单元17提供给复用22。在复用通过编码从控制单元17命令的标记点的图像而获得被编码图像时,复用22返回剪辑AV流上被编码图片的地址信息给控制单元。控制单元17将特征图像的类型与剪辑AV流上相应的被编码图片的地址信息相关联,并将关联结果存储在RAM中,例如。
从复用流分析单元25获得的关于剪辑AV流的特征信息,是与要记录的关于剪辑AV流的编码信息相关联的信息。在电影图像记录/再现装置中生成所述信息。例如,关于剪辑AV流,输入点的时间戳和其相应的地址信息作为关于剪辑AV流的特征信息被包括。另外,关于剪辑AV流,关于系统时间时钟(STC)的不连续信息、关于编程内容的改变信息、和相应于到达时间的地址信息、或者其他信息作为关于剪辑AV流的特征信息被包括。
在从输入终端32输入的传输流被透明地记录的情形中,复用流分析单元25检测包含在剪辑AV流中的特征标记点图像,并生成检测图像的类型和地址信息。所述信息用作存储在包含于剪辑信息文件的块“ClipMark”中的数据。以这种方式,由复用流分析单元25获得的剪辑AV流的特征信息存储在作为剪辑AV流的数据库的剪辑信息文件中。由复用流分析单元25获得的信息的这些项目,例如被临时地存储在控制单元17的RAM中。
发布给用户接口(未示出)的用户指示信息从数据输入/输出终端28提供到控制单元17。指示信息包括例如剪辑AV流中的用户喜欢的再现部分的规格信息、用于解释再现部分内容的字符串、和书签(book maek)点的剪辑AV流中的时间戳、或者在用户喜爱的场景上设置的重新开始点。用户指示信息的这些项目临时地存储在控制单元17的RAM中。在记录介质10上,指示信息的这些项目存储在由播放列表处理的数据库中。
控制单元17生成剪辑AV流数据库(剪辑信息)、播放列表数据库(播放列表文件)、涉及在记录介质上记录的内容的管理信息(索引文件),以及基于上述存储在RAM中的输入信息的小信息(例如,从视频分析单元24获得的电影图像的特征信息)、从复用流分析单元25获得的剪辑AV流的特征信息、以及从数据输入/输出终端28输入的用户指示信息。
此处,控制单元17可以基于涉及上述从数据输入/输出终端28输入的记录的信息或者设备特定数据,在生成索引文件时,生成用于扩展索引文件、播放列表文件、和/或剪辑信息文件的扩展数据。因此,控制单元17根据上述参照图14的流程图描述的处理,基于从数据输入/输出终端28输入的数据,将扩展数据嵌入到文件中。
从控制单元17的RAM中读出数据库信息的这些项目。以与对于剪辑AV流相同的方式,从控制17将所述信息的读出项目提供到ECC编码单元20进行错误纠正,错误纠正信息被调制器单元19调制为记录代码,并且将调制的代码提供给写单元18。写单元18基于从控制单元17提供的控制信号,在记录介质10上记录被调制为记录代码的数据库信息。
如果在记录/再现装置上新记录了剪辑AV流,那么生成关于新记录剪辑的实际播放列表。另外,根据关于图20到25所描述的过程,执行用于更新文件“index.bdmv”和文件“MovieObject.bdmv”的处理,然后,更新菜单以便反映剪辑的新记录。这些处理可以与剪辑的新记录一起自动地执行。
现在,将在此描述再现时刻进行的操作。在记录介质10上,记录包括剪辑AV流文件、播放列表文件,和索引文件的应用数据库信息,以及电影对象文件,以与记录时刻进行的操作相同的方式生成它们。当记录介质10被装入驱动单元(未示出)时,控制单元17首先指示读出单元11读出应用数据库信息、以及已经被记录在记录介质10上的电影对象文件。该指示接收后,读出单元11从记录介质10读出应用数据库信息和电影对象文件。读出单元11的输出被提供给解调器单元12。
解调器单元12解调读出单元11的输出,并将记录代码解码为数字数据。解调器单元12的输出提供给ECC解码器单元13,解码错误纠正代码,然后,执行错误纠正处理。经错误纠正的应用数据库信息提供给控制单元17。
控制单元17基于应用数据库信息和电影对象文件,经由用户接口输入/输出终端28,向用户接口输出用于显示记录在记录介质10上的标题的列表。该菜单屏幕以预定的方式显示在例如用户接口提供的显示单元。用户基于菜单屏幕,选择要再现的所需标题,接着对用户接口执行操作,使得所选标题再现。根据该操作的控制信号从用户接口输出,并经由终端28提供给控制单元17。
响应于控制信号,控制单元17基于索引文件或者电影对象文件的内容,指示读出单元11去读出再现所选标题所需的剪辑AV流文件。根据该指示,读出单元11从记录介质10读出剪辑AV流文件。来自读出单元11的输出提供给解调器单元12。解调器单元12解调提供的信号,解码记录代码,将所解码的记录代码输出为数字数据,并将输出的数字数据提供给ECC解码器单元13。ECC解码器单元13解码所提供的数字数据的错误纠正代码,以执行错误纠正。错误纠正剪辑AV流文件经过由控制单元17提供的文件系统单元(未示出)的处理,然后,提供处理的流文件给源打包器14。
源解包器(de-packetizer)14在控制单元17的控制下,将记录在记录介质10上的应用格式的剪辑AV流文件,转化为可以输入到解复用器15的格式的流。例如,源解包器14以源分组为单位,打断从记录介质10再现的MPEG2传输流,从源分组移除头部,然后打包传输(transport-packetize)所述源分组。提供因此打包传输的剪辑AV流到解复用器15。
解复用器15输出配置源解包器14提供的剪辑AV流的、由控制单元指定的再现部分(播放项目)的系统信息S、视频流V、以及音频流A,并在控制单元17的控制下提供给AV解码器16所述流和信息。例如,解复用器15基于PID放映所提供的传输分组,从单独一个放映的分组移除传输头部,并输出经头部移除的包。AV解码器16解码提供的视频流V和音频流A,并将解码的再现视频信号和再现音频信号,分别导出到视频输出终端26和音频输出终端27。
尽管在图28所示的记录/再现装置提供为用于在记录介质10上记录视频数据和音频数据(所述视频数据和音频数据从摄像机等输出)的装置的范围中已经给出前面的描述,但是所述装备不限制于此。例如,本发明的一个实施例可以应用在设计为编辑输入视频数据、并且输出编辑的视频数据的编辑器设备中。进一步,上述图28的配置可以修改,以生成从其中排除再现单元的组成部件的记录装置。进而,尽管在记录介质10被提供为符合BD-RE标准的圆盘状记录介质的范围中给出前面的描述,但记录介质不限制于此。本发明的一个实施例可以应用在如半导体存储器或者硬盘的其他记录介质。
虽然在图28所示的记录/再现装置配置为硬件的范围中给出前面的描述,但是装置不限制于此。换言之,记录/再现装置可以配置为软件,除了如记录介质10装载其上的驱动单元的机械部分的组成部件。在这种情形中,软件预先存储在例如控制单元17的ROM中。电影图像记录/再现装置也可以配置在如个人计算机的计算机系统上,而不被限制于此。在这种情形中,用于引起计算机系统运行电影图像记录/再现装置的软件,记录并提供在如CD-ROM或者DVD-ROM的记录介质中。在计算机系统可以经由网络连接的情形中,可以经由如因特网的网络提供软件。
本领域的技术人员应当理解,可以根据设计的需要和其他因素进行各种修改、组合、子组合和更改,只要它们在权利要求或者其等效的范围之内。
相关申请的交叉引用本申请包含涉及于2006年4月6日在日本专利局提交的日本专利申请JP 2006-105536的主题,该日本专利申请的全部内容通过引用在此并入。
权利要求
1.一种记录设备,用于至少记录内容数据、和用于控制内容数据的再现的再现控制信息,所述记录设备包括记录单元,其将内容数据记录在记录介质上;以及控制单元,其根据记录在记录介质上的内容数据进行控制以生成剪辑信息文件,所述剪辑信息文件包括指示内容数据上的属性信息的剪辑信息;播放列表文件,所述播放列表文件包括调用剪辑信息的播放列表;对象文件,所述对象文件包括用于通过调用播放列表文件再现内容数据的对象;以及索引文件,所述索引文件包括用于调用对象的索引表,其中,基于生成播放列表文件的目的,所述控制单元将类型与播放列表文件相关联,作为播放列表文件的属性信息,以便进行控制以生成索引文件中的类型。
2.根据权利要求1的记录设备,其中,所述控制单元控制所述类型,以便符合用于配置菜单的播放列表文件,所述菜单用于选择再现所述内容数据的标题。
3.根据权利要求2的记录设备,其中所述控制单元控制用于配置所述菜单的播放列表文件、和用于再现从所述菜单调用的标题的播放列表文件,以便它们彼此独立。
4.根据权利要求3的记录设备,其中所述控制单元控制由用于配置菜单的播放列表文件调用的剪辑信息文件、以及由用于再现标题的播放列表文件调用的剪辑信息文件,以便它们彼此独立。
5.根据权利要求2的记录设备,其中所述控制单元控制从菜单调用的标题,以调用仅仅一个播放列表文件。
6.根据权利要求5的记录设备,其中所述控制单元经由仅仅一个所述对象,控制所述标题调用仅仅一个播放列表。
7.根据权利要求2的记录设备,其中,在增加或者删除所述标题时,所述控制单元进行控制,以删除用于再现所述菜单的对象和播放列表文件,然后基于增加或者删除所述标题的结果,新生成用于再现所述菜单的对象和播放列表文件。
8.根据权利要求1的记录设备,其中所述控制单元控制所述类型,以便符合生成的播放列表文件,以参考连同记录介质中的内容数据的记录一起的整个内容数据。
9.根据权利要求8的记录设备,其中当删除所述类型的播放列表文件时,所述控制单元进行控制,与删除播放列表文件一起,删除从播放列表文件调用的剪辑信息文件、和对应于所述剪辑信息文剪的内容数据。
10.根据权利要求8的记录设备,其中当删除所述类型的播放列表文件中指示的部分再现部分时,所述控制单元进行控制,以删除内容数据的某部分,所述内容数据的某部分对应于从所述播放列表文件删除的部分,所述内容数据对应于从所述播放列表文件调用的剪辑信息文件。
11.根据权利要求1的记录设备,其中所述控制单元控制所述类型,以便符合用于参考内容数据的播放列表文件,所述内容数据已经由另一播放列表文件参考。
12.根据权利要求11的记录设备,其中,即使删除所述类型的播放列表文件,所述控制单元仍然控制由所述播放列表文件参考的内容数据,使其不被删除。
13.一种记录方法,用于至少记录内容数据、和用于控制在记录介质上再现内容数据的再现控制信息,所述方法包括步骤根据记录在记录介质上的内容数据进行控制,以生成剪辑信息文件,所述剪辑信息文件包括指示内容数据的属性信息的剪辑信息;播放列表文件,所述播放列表文件包括用于调用剪辑信息的播放列表;对象文件,所述对象文件包括用于通过调用播放列表文件再现内容数据的对象;以及索引文件,所述索引文件包括用于调用对象的索引表,以及基于生成播放列表文件的目的,将类型与播放列表文件相关联作为播放列表的属性信息,从而进行控制以生成索引文件中的类型。
14.一种记录程序,使得计算机执行记录方法,所述记录方法用于至少记录内容数据、和用于控制记录介质上内容数据的再现的再现控制信息,其中,所述记录方法包括根据记录在记录介质上的内容数据进行控制,以生成剪辑信息文件,所述剪辑信息文件包括指示内容数据的属性信息的剪辑信息;播放列表文件,所述播放列表文件包括用于调用剪辑信息的播放列表;对象文件,所述对象文件包括用于通过调用播放列表文件再现内容数据的对象;以及索引文件,所述索引文件包括用于调用对象的索引表,以及基于生成播放列表文件的目的,将类型与播放列表文件相关联作为播放列表文件的属性信息,从而进行控制以生成索引文件中的类型。
全文摘要
提供一种记录设备,用于至少记录内容数据、和用于控制内容数据再现的再现控制信息,所述记录设备包括记录单元,其在记录介质上记录内容数据;控制单元,其根据记录在记录介质上的内容数据进行控制以生成剪辑信息文件,所述剪辑信息文件包括指示内容数据的属性信息的剪辑信息;播放列表文件,所述播放列表文件包括用于调用剪辑信息的播放列表;对象文件,所述对象文件包括用于通过调用播放列表文件再现内容数据的对象;以及索引文件,所述索引文件包括用于调用对象的索引表。所述控制单元基于生成播放列表文件的目的,将类型与播放列表文件相关联作为播放列表文件的属性信息,以便进行控制以生成索引文件中的类型。
文档编号G11B27/10GK101086889SQ20071013887
公开日2007年12月12日 申请日期2007年4月6日 优先权日2006年4月6日
发明者浜田俊也, 有留宪一郎, 前笃, 森本直树, 矶部幸雄 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1