首页> 中国专利> 记录设备、记录方法、记录程序、成像设备、成像方法、和成像程序

记录设备、记录方法、记录程序、成像设备、成像方法、和成像程序

摘要

可借助于符合BD-ROM标准的剪辑管理结构来记录视频数据。响应于记录开始操作,将其中以分组为单元对视频和音频数据进行了时分多路复用的流记录在记录介质中。响应于记录停止操作,将缓冲器中存储的流写入到记录介质中作为流文件,并创建与该流文件对应的剪辑信息文件。创建示出了整个剪辑信息文件的播放项目,将其添加到记录介质中的现有播放列表上,并在与该播放项目的IN点对应的时间处在播放列表中输入标志。类似地,将在记录开始和停止时创建的播放项目添加到现有播放列表中,并在与IN点对应的时间处进一步输入标志。

著录项

  • 公开/公告号CN101326583A

    专利类型发明专利

  • 公开/公告日2008-12-17

    原文格式PDF

  • 申请/专利权人 索尼株式会社;

    申请/专利号CN200780000642.X

  • 申请日2007-04-24

  • 分类号G11B27/00;G11B20/12;G11B27/10;H04N5/85;H04N5/91;

  • 代理机构北京市柳沈律师事务所;

  • 代理人黄小临

  • 地址 日本东京都

  • 入库时间 2023-12-17 21:06:40

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-06-15

    未缴年费专利权终止 IPC(主分类):H04N5/85 授权公告日:20120111 终止日期:20150424 申请日:20070424

    专利权的终止

  • 2012-01-11

    授权

    授权

  • 2009-02-11

    实质审查的生效

    实质审查的生效

  • 2008-12-17

    公开

    公开

说明书

技术领域

本发明涉及适于在记录介质上记录其中已多路复用了视频数据和音频数据的流数据的记录设备、记录方法、记录程序、图像拾取设备、图像拾取方法、以及图像拾取程序。

背景技术

迄今为止,作为可记录并可从记录和再现设备中去除的、记录容量相对大、并且适于记录具有视频数据和音频数据的AV(音频/视频)数据的记录介质,具有4.7GB(千兆字节)或更大记录容量的DVD(数字多功能盘)已得到普及。专利文献(JP-A-2004-350251)中已公开了用于以DVD-视频格式在可记录类型DVD上进行记录的图像拾取设备。

在将这样的具有大记录容量的记录介质应用到频繁重复开始和停止记录的例如摄像机设备的记录设备上的情况下,需要这样的记录格式,其中可以由用户容易地处置所记录的AV流,例如可容易地执行所记录的AV流的标题管理和编辑。

例如,在其中对于需要视频数据和音频数据的连续同步再现(即其中保证实时再现的再现)的预定单元可指定再现间隔和再现顺序的格式中,由示出了作为预定单元的所记录的AV流的AV流文件的属性的文件和通过预定单元指定再现间隔等的文件来管理AV流文件,使得可容易地执行编辑,而无需修改记录介质上的AV流文件,在该编辑中,已自由设置了AV流文件的再现间隔和再现顺序。按照这样的文件管理形式,要求其中可执行编辑处理的记录格式。

发明内容

所以,本发明的目的是提供记录设备、记录方法、记录程序、图像拾取设备、图像拾取方法、以及图像拾取程序,其中可在记录介质上记录已多路复用了视频数据和音频数据的AV流,使得可容易地执行标题管理和编辑。

为了解决以上问题,根据第一发明,提供了一种记录设备,用于对视频数据和音频数据进行多路复用,并在记录介质上记录多路复用后的数据,该设备包括:数据输入单元,向其输入所述视频数据和所述音频数据;记录指令输入单元,向其输入所述视频数据和所述音频数据的记录开始和记录停止的指令;记录单元,配置为对所述视频数据和所述音频数据进行多路复用,并在该记录介质上记录多路复用后的流作为流文件;管理信息形成单元,配置为对于在所述记录介质上记录的所述流文件,形成属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,并形成再现列表文件,其中存储通过设置所述流文件的再现开始点和再现结束点而指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息;和控制单元,配置为控制所述记录单元和所述管理信息形成单元,其中所述控制单元控制所述记录单元,以便与基于所述记录指令输入单元的指令的记录开始和记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为一个流文件,并控制所述管理信息形成单元,以便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息的所述标志信息。

根据第二发明,提供了一种记录方法,用于对视频数据和音频数据进行多路复用,并在记录介质上记录多路复用后的数据,该方法包括:记录指令输入步骤,输入向数据输入单元输入的所述视频数据和所述音频数据的记录开始和记录停止的指令;记录步骤,对所述视频数据和所述音频数据进行多路复用,并在该记录介质上记录多路复用后的流作为流文件;管理信息形成步骤,对于在所述记录介质上记录的所述流文件,形成属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,并形成再现列表文件,其中存储通过设置所述流文件的再现开始点和再现结束点而指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息;和控制步骤,控制所述记录步骤和所述管理信息形成步骤,其中在所述控制步骤中,控制所述记录步骤,以便与基于所述记录指令输入步骤中的指令的记录开始和记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为一个流文件,并控制所述管理信息形成步骤,以便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息的所述标志信息。

根据第三发明,提供了一种记录程序,允许计算机设备运行用于对视频数据和音频数据进行多路复用并在记录介质上记录多路复用后的数据的记录方法,其中所述记录方法包括:记录指令输入步骤,输入向数据输入单元输入的所述视频数据和所述音频数据的记录开始和记录停止的指令;记录步骤,对所述视频数据和所述音频数据进行多路复用,并在该记录介质上记录多路复用后的流作为流文件;管理信息形成步骤,对于在所述记录介质上记录的所述流文件,形成属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,并形成再现列表文件,其中存储通过设置所述流文件的再现开始点和再现结束点而指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息;和控制步骤,控制所述记录步骤和所述管理信息形成步骤,其中在所述控制步骤中,控制所述记录步骤,以便与基于所述记录指令输入步骤中的指令的记录开始和记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为一个流文件,并控制所述管理信息形成步骤,以便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息的所述标志信息。

根据第四发明,提供了一种图像拾取设备,用于对通过利用图像拾取单元拍摄对象获得的视频数据和通过声音收集单元收集音频声音获得的音频数据进行多路复用,并在记录介质上记录多路复用后的数据,该设备包括:所述图像拾取单元,配置为拍摄对象并输出视频数据;所述声音收集单元,配置为收集音频声音并输出音频数据;记录单元,配置为对所述视频数据和所述音频数据进行多路复用,并在该记录介质上记录多路复用后的流作为流文件;操作单元,配置为接收用于命令在所述记录介质上开始和停止记录所述视频数据和所述音频数据的用户操作;管理信息形成单元,配置为对于在所述记录介质上记录的所述流文件,形成属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,并形成再现列表文件,其中存储通过设置所述流文件的再现开始点和再现结束点而指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息;和控制单元,配置为根据对所述操作单元的用户操作控制所述记录单元的操作并控制所述管理信息形成单元,其中所述控制单元根据所述操作单元的操作控制所述记录单元,以便与所述记录开始和所述记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为一个流文件,并控制所述管理信息形成单元,以便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息的所述标志信息。

根据第五发明,提供了一种用于图像拾取设备的图像拾取方法,该设备用于对通过利用图像拾取单元拍摄对象获得的视频数据和通过声音收集单元收集音频声音获得的音频数据进行多路复用,并在记录介质上记录多路复用后的数据,该方法包括:记录步骤,对通过利用所述图像拾取单元拍摄对象获得的视频数据和通过所述声音收集单元收集音频声音获得的音频数据进行多路复用,并在该记录介质上记录多路复用后的流作为流文件;接收用于命令在所述记录介质上开始和停止记录所述视频数据和所述音频数据的操作单元的用户操作的步骤;管理信息形成步骤,对于在所述记录介质上记录的所述流文件,形成属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,并形成再现列表文件,其中存储通过设置所述流文件的再现开始点和再现结束点而指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息;和控制步骤,根据所述操作单元的用户操作控制所述记录步骤中的操作,并控制所述管理信息形成步骤,其中在所述控制步骤中,根据所述操作单元的操作控制所述记录步骤,以便与所述记录开始和所述记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为一个流文件,并控制所述管理信息形成步骤,以便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息的所述标志信息。

根据第六发明,提供了一种图像拾取程序,用于允许计算机设备运行用于图像拾取设备的图像拾取方法,该设备用于对通过利用图像拾取单元拍摄对象获得的视频数据和通过声音收集单元收集音频声音获得的音频数据进行多路复用,并在记录介质上记录多路复用后的数据,其中该图像拾取方法包括:记录步骤,对通过利用所述图像拾取单元拍摄对象获得的视频数据和通过所述声音收集单元收集音频声音获得的音频数据进行多路复用,并在该记录介质上记录多路复用后的流作为流文件;接收用于命令在所述记录介质上开始和停止记录所述视频数据和所述音频数据的操作单元的用户操作的步骤;管理信息形成步骤,对于在所述记录介质上记录的所述流文件,形成属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,并形成再现列表文件,其中存储通过设置所述流文件的再现开始点和再现结束点而指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息;和控制步骤,根据所述操作单元的用户操作控制所述记录步骤中的操作,并控制所述管理信息形成步骤,其中在所述控制步骤中,根据所述操作单元的操作控制所述记录步骤,以便与所述记录开始和所述记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为一个流文件,并控制所述管理信息形成步骤,以便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息的所述标志信息。

如上所述,根据第一、第二和第三发明,对于通过对输入到数据输入单元的视频数据和音频数据进行多路复用并在记录介质上记录多路复用后的数据而获得的流文件,进行控制以便形成属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,并形成再现列表文件,其中存储通过设置所述流文件的再现开始点和再现结束点而指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息,并进行控制以便与基于记录指令输入的指令的所述记录开始和所述记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为一个流文件,并进行控制以便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息的所述标志信息。所以,可以通过其中基于剪辑单元利用播放列表管理流文件的管理结构,来将流文件记录在记录介质上。

根据第四、第五和第六发明,对于对通过利用图像拾取单元拍摄对象获得的视频数据和通过声音收集单元收集音频声音获得的音频数据进行多路复用、并在记录介质上记录多路复用后的流的流文件,进行控制以便形成属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,并形成再现列表文件,其中存储通过设置所述流文件的再现开始点和再现结束点而指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息,并根据操作单元的操作进行控制以便与所述记录开始和所述记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为一个流文件,并进行控制以便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息的所述标志信息。所以,可以通过其中基于剪辑单元利用播放列表管理视频数据和音频数据的管理结构,来将通过拍摄对象获得的视频数据和音频数据记录在记录介质上。

如上所述,根据第一、第二和第三发明,对于通过对输入到数据输入单元的视频数据和音频数据进行多路复用并在记录介质上记录多路复用后的数据而获得的流文件,进行控制以便形成属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,并形成再现列表文件,其中存储通过设置所述流文件的再现开始点和再现结束点而指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息,并进行控制以便与通过记录指令输入的指令的所述记录开始和所述记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为一个流文件,并进行控制以便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息的所述标志信息。所以,存在这样的效果,可以通过其中基于剪辑单元利用播放列表管理流文件的管理结构,来将流文件记录在记录介质上。

根据第四、第五和第六发明,对于对通过利用图像拾取单元拍摄对象获得的视频数据和通过声音收集单元收集音频声音获得的音频数据进行多路复用、并在记录介质上记录多路复用后的流的流文件,进行控制以便形成属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,并形成再现列表文件,其中存储通过设置所述流文件的再现开始点和再现结束点而指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息,并根据操作单元的操作进行控制以便与所述记录开始和所述记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为一个流文件,并进行控制以便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息的所述标志信息。所以,存在这样的效果,可以通过其中基于剪辑单元利用播放列表管理视频数据和音频数据的管理结构,来将通过拍摄对象获得的视频数据和音频数据记录在记录介质上。

附图说明

图1是示意性示出了可应用到本发明的以AVCHD格式规定的数据模型的示意图。

图2是用于描述索引表的示意图。

图3是示出了剪辑AV流、剪辑信息、剪辑、播放项目、和播放列表之间的关系的UML图。

图4是用于描述从多个播放列表参照相同剪辑的方法的示意图。

图5是用于描述在记录介质上记录的文件的管理结构的示意图。

图6是示出了指明文件“index.bdmv”的示例的结构的句法的示意图。

图7是示出了指明块blkIndexes()的示例的结构的句法的示意图。

图8是示出了指明文件“MovieObject.bdmv”的示例的结构的句法的示意图。

图9是示出了指明块“blkMovieObjects()”的示例的结构的句法的示意图。

图10是示出了指明播放列表文件“xxxxx.mpls”的示例的结构的句法的示意图

图11是示出了指明块blkPlayList()的示例的结构的句法的示意图。

图12是示出了指明块blkPlayItem()的示例的结构的句法的示意图。

图13A和13B是用于描述第一和第二无缝连接的示意图。

图14是示出了指明块blkPlayListMark()的示例的结构的句法的示意图。

图15是示出了指明剪辑信息文件的示例的结构的句法的示意图。

图16是示出了指明块blkClipInfo()的示例的结构的句法的示意图。

图17是示出了指明块blkSequenceInfo()的示例的结构的句法的示意图。

图18是示出了指明块blkProgramInfo()的示例的结构的句法的示意图。

图19是示出了指明块blkCPI()的示例的结构的句法的示意图。

图20是示出了指明块blkEPMap()的示例的结构的句法的示意图。

图21是示出了指明块blkEPMapForOneStreamPID(EP_stream_type,Nc,Nf)的示例的结构的句法的示意图。

图22是示出了入口PTSEPCoarse和入口PTSEPFine的示例的格式的示意图。

图23是示出了入口SPNEPCoarse和入口SPNEPFine的示例的格式的示意图。

图24是示出了指明块blkExtensionData()的示例的结构的句法的示意图。

图25是示意性示出了块blkExtensionData()中的数据之间的参照关系的示意图。

图26是示出了在向块blkExtensionData()中写入数据的时刻的示例的处理的流程图。

图27是示出了在从块blkExtensionData()中读出扩展数据的时刻的示例的处理的流程图。

图28是示出了指明文件“index.bdmv”中的字段blkExtensionData()中的块DataBlock()的示例的结构的句法的示意图。

图29是示出了指明块blkTableOfPlayList()的示例的结构的句法的示意图。

图30A和30B是示意性示出了虚拟播放器的操作的流程图。

图31是示意性示出了虚拟播放器的操作的示意图。

图32是示意性示出了可应用到本发明的实施例的记录设备的示例的构造的方框图。

图33是示出了根据本发明实施例的剪辑的示例的记录方法的流程图。

图34是示出了由本发明实施例的方法记录的示例的文件结构的示意图。

图35是示出了根据本发明实施例的另一示例的摄像机设备的示例的构造的方框图。

具体实施方式

下面将参照附图来描述本发明的实施例。首先,为了易于理解,将描述可应用到本发明的示例的格式(下面,称为AVCHD格式)。当前,AVCHD格式已被提出为这样的记录格式,其中将已适当地多路复用了视频数据和音频数据的AV(音频/视频)流记录在可记录记录介质上。可以利用播放列表以剪辑单元为基础来管理在记录介质上记录的AV流。

例如,将以下这样的位流称为剪辑AV流(或AV流),该位流已由在例如ITU-T(国际电信联盟-电信标准部门)建议H.264或ISO(国际标准化组织)/IEC(国际电工技术委员会)国际标准14496-10(MPEG-4部分10)先进视频编码(下面,简称为H.264|AVC)中规定的编码系统、或由例如MPEG(运动图像专家组)视频或MPEG音频的编码系统编码,并已根据MPEG2系统进行了多路复用。预定文件系统将该剪辑AV流作为文件记录在盘上。这样的文件被称为剪辑AV流文件(或AV流文件)。

该剪辑AV流文件是文件系统上的管理单元,并未必是用户可容易理解的管理单元。当考虑到用户的用户便利性时,必须将划分为多个剪辑AV流文件的视频内容聚集为一个内容并进行再现的机制(mechanism)、仅再现剪辑AV流文件的一部分的机制、以及使得能够平稳进行特定再现或头搜索再现的信息等作为数据库记录在盘上。

图1示意性示出了可应用到本发明的以AVCHD格式规定的数据模型。根据AVCHD格式,通过图1所示四层来构造数据结构。底层是其中排列了剪辑AV流的层(为了便于解释,称为剪辑层)。剪辑层上面的层是其中排列用于指定剪辑AV流的再现位置的播放列表(PlayList)和播放项目(PlayItem)的层(为了便于解释,称为播放列表层)。播放列表层上面的层是其中排列由用于指定播放列表的再现顺序的命令构造的影片对象(Movie Object)等的层(为了便于解释,称为对象层)。顶层是其中排列用于管理在记录介质中存储的标题等的索引表的层(为了便于解释,称为索引层)。

将描述剪辑层。剪辑AV流是其中已将视频数据和音频数据多路复用为MPEG2TS(传输流)等格式的位流。将有关剪辑AV流的信息作为剪辑信息(Clip Information)记录在文件中。

作为显示副标题的图形流的OB流(覆盖位图流)和其中已将用于菜单指示等的数据(按钮图像数据等)变换为流的MB流(菜单位图流)可在剪辑AV流中多路复用。

剪辑AV流文件和其中已记录了对应剪辑信息的剪辑信息文件被认为是一捆(bundle)对象并被称为剪辑(Clip)。即,剪辑是由剪辑AV流和剪辑信息构造的一个对象。

一般来说,将文件处置为字节串(train)。在时基上开发剪辑AV流文件的内容。剪辑中的入口点主要由时基指定。当给定预定剪辑的存取点的时间戳时,可使用剪辑信息文件来找出剪辑AV流文件中应该开始读取数据的地址信息。

将描述播放列表层。播放列表通过以下来构造:要再现的AV流文件的指定;和用于指定所指定的AV流文件的再现位置的一组再现开始点(IN点)和再现结束点(OUT点)。一组再现开始点和再现结束点的信息被称为播放项目(PlayItem)。该播放列表由一组播放项目构造。再现播放项目的操作指的是再现该播放项目所参照的AV流文件的一部分的操作。即,基于播放项目中的IN点和OUT点的信息来再现剪辑中的对应间隔。

将描述对象层。该影片对象包括用于将导航命令程序与影片对象相关联的终端信息。该导航程序是用于控制播放列表的再现的命令(导航命令)。该终端信息包括用于允许用户的播放器的交互操作的信息。基于终端信息来控制例如调用菜单显示屏幕或标题搜索的用户操作。

将描述索引层。通过索引表(Index Table)来构造索引层。该索引表是定义在记录介质中记录的内容的标题的顶级表。由永久位于播放器处的系统软件中的模块管理器基于索引表中存储的标题信息来控制记录介质的再现。

即,如图2中示意性示出的,索引表中的任意入口被称为标题。键入索引表中的所有第一重放标题(第一PlaybackTitle)、菜单标题(MenuTitle)、和影片标题(MovieTitle)#1、#2、...都是标题。每一标题示出了到影片对象的链接。

为了易于理解,现在将作为示例来考虑只读记录介质。例如,如果在记录介质中存储的内容是影片,则第一重放标题对应于在影片的主要部分之前显示的电影公司的广告(宣传片)的视频图像。例如,如果该内容是影片,则菜单标题对应于用于选择主要部分的再现、章节搜索、副标题和语言的设置、奖品视频图像的再现等的菜单显示屏幕。该影片标题是从菜单标题中选择的每一视频图像。也可使用该标题也是该菜单显示屏幕的构造。

图3是示出了剪辑AV流、剪辑信息(流属性)、剪辑、播放项目、和播放列表之间的关系的UML(统一建模语言)图。使得该播放列表对应于一个或多个播放项目。使得该播放项目对应于一个剪辑。可使得其中开始点和/或结束点不同的多个播放项目对应于一个剪辑。从一个剪辑来参照一个剪辑AV流文件。类似地,从一个剪辑来参照一个剪辑信息文件。剪辑AV流文件和剪辑信息文件具有一一对应关系的方式。通过定义这样的结构,可执行其中仅再现任意部分而不改变剪辑AV流文件的非破坏性的再现顺序指定。

如图4所示,也可从多个播放列表来参照同一剪辑。也可从一个播放列表来指定多个剪辑。基于在播放列表中的播放项目中示出的IN点和OUT点来参照该剪辑。在图4的示例中,从播放列表310中的播放项目320来参照剪辑300,并且从构成播放列表311的播放项目321和322中的播放项目321来参照IN点和OUT点所示出的间隔。对于剪辑301,从播放列表311中的播放项目322来参照由IN点和OUT点所示出的间隔,并也参照播放列表312中的播放项目323和324中的播放项目323的IN点和OUT点所示出的间隔。

随后,现在将参考图5来描述根据AVCHD格式在记录介质中记录的文件的管理结构。按照层的方式由目录结构来管理文件。首先,在记录介质上形成一个目录(在图5的示例中,根目录)。假设该目录下的区域是由一个记录和再现系统管理的范围。

在根目录下排列目录“BDMV”和目录“AVCHDTN”。例如,在目录“AVCHDTN”中排列其中已将剪辑的代表性图像降低为预定尺寸的缩略图文件。在目录“BDMV”中存储参考图1描述的数据结构。

紧靠目录“BDMV”下可仅排列例如文件“index.bdmv”和文件“MovieObject.bdmv”的两个文件。在目录“BDMV”下排列目录“PLAYLIST”、目录“CLIPINF”、目录“STREAM”、和目录“BACKUP”。在目录“BACKUP”中存储每一目录和文件的备份。

文件“index.bdmv”描述目录“BDMV”的内容。即,文件“index.bdmv”对应于上述作为顶层的索引层中的索引表。在文件“MovieObject.bdmv”中存储一个或多个影片对象的信息。即,文件“MovieObject.bdmv”对应于上述对象层。

目录“PLAYLIST”是其中排列了播放列表的数据库的目录。即,目录“PLAYLIST”包括作为有关播放列表的文件的文件“xxxxx.mpls”。文件“xxxxx.mpls”是为每一播放列表形成的文件。在该文件名中,“.”(句点)之前的“xxxxx”是五位数字。该句点之后的“mpls”是为这样的文件类型固定提供的扩展名。

目录“CLIPINF”是其中排列了剪辑的数据库的目录。即,目录“CLIPINF”包括作为每一剪辑AV流文件的剪辑信息文件的文件“zzzzz.clpi”。在该文件名中,“.”(句点)之前的“zzzzz”是五位数字。该句点之后的“clpi”是为这样的文件类型固定提供的扩展名。

目录“STREAM”是其中排列了作为主旨(substance)的AV流文件的目录。即,目录“STREAM”包括与每一剪辑信息文件对应的剪辑AV流文件。剪辑AV流文件是由MPEG2(运动图像专家组2)的传输流(以下,简称为MPEG2TS)构造的,并且将文件名设置为“zzzzz.m2ts”。在该文件名中,通过在句点之前设置“zzzzz”使得其与对应剪辑信息文件中的相同,可容易地掌握剪辑信息文件和剪辑AV流文件之间的对应关系。

可在目录“AVCHDTN”中排列两种种类的缩略图文件“thumbnail.tidx”和“thumbnail.tdt2”。在缩略图文件“thumbnail.tidx”中存储已由预定系统加密的缩略图图像。在缩略图文件“thumbnail.tdt2”中存储还没有加密的缩略图文件。例如,由于考虑到与用户利用摄像机拍摄的剪辑对应的缩略图图像是自由拷贝的图像并且不需要加密,所以将其存储在缩略图文件“thumbnail.tdt2”中。

将更详细地描述图5所示文件中的与本发明强烈相关的文件。首先,将描述紧靠目录“BDMV”之下排列的文件“index.bdmv”。图6示出了指明文件“index.bdmv”的示例的结构的句法。基于用作计算机设备等中的程序的描述语言的C语言的描述语法而在这里示出了该句法。这对于示出另一句法的图也是成立的。

在图6中,字段TypeIndicator具有32位数据长度,并示出了该文件是索引表。字段TypeIndicator2具有32位数据长度,并示出了该文件“index.bdmv”的版本。字段IndexesStartAddress具有32位数据长度,并示出了在该句法中存在的块blkIndexes()的开始地址。

字段ExtensionDataStartAddress具有32位数据长度,并示出了在该句法中存在的块blkExtensionData()的开始地址。块blkExtensionData()是用于使得能够存储预定扩展数据的块。在字段ExtensionDataStartAddress中,由从该文件“index.bdmv”的第一字节开始的字节的相对数示出了块blkExtensionData()的开始地址。字节的相对数从“0”开始。如果字段ExtensionDataStartAddress的值等于“0”,则这意味着块blkExtensionData()不存在于该文件“index.bdmv”中。

在字段ExtensionDataStartAddress之后排列具有192字节的数据长度的区域“保留”。区域“保留”是用于字节对齐、将来添加字段等的区域。这对于以下描述也成立。块blkAppInfoBDMV()是其中内容生产者可描述任意信息的块,并且该块不对播放器等的操作产生影响。

块blkIndexes()是文件“index.bdmv”的实质内容。基于在块blkIndexes()中描述的内容来指定当将盘装载到播放器中时再现的第一重放或从顶层菜单调用的标题(影片对象)。基于索引表调用的影片对象等中描述的命令来读取播放列表文件,这将在后面进行描述。

图7示出了指明块blkIndexes()的示例的结构的句法。字段Length具有32位数据长度,并示出了从紧靠该字段Length之后的位置到块blkIndexes()的末尾的范围中的数据长度。随后,排列块FirstPlaybackTitle()和块MenuTitle()。

在块FirstPlaybackTitle()中描述有关在第一重放中使用的对象的信息。在块FirstPlaybackTitle()中,在具有1位数据长度的区域“保留”之后,描述了固定值“1”。此外,经由具有31位数据长度的区域“保留”描述了该固定值“1”。经由具有14位数据长度的区域“保留”排列了具有16位数据长度的字段FirstPlaybackTitleMobjIDRef。该字段FirstPlaybackTitleMobjIDRef示出了在第一重放标题中使用的影片对象的ID。

影片对象的ID由例如用作基于影片对象的句法的影片对象的“for循环语句”中的循环变量的值mobj_id示出,这将参考图8和9进行描述。在该示例中,将对应于所参照的影片对象的值mobj_id存储在字段FirstPlaybackTitleMobjIDRef中。

块blkIndexes()中的块FirstPlaybackTitle()中的字段FirstPlaybackTitleMobjIDRef可指明顶层菜单中的影片对象或可指明该标题。

在块MenuTitle()中描述了有关在顶层菜单中使用的对象的信息。在块MenuTitle()中,在具有1位数据长度的区域“保留”之后,描述了固定值“1”。此外,经由具有31位数据长度的区域“保留”描述了该固定值“1”。经由具有14位数据长度的区域“保留”排列了具有16位数据长度的字段MenuTitleMobjIDRef。该字段MenuTitleMobjIDRef指明在菜单标题中使用的影片对象的ID。

在块MenuTitle()之后的字段NumberOfTitles具有16位数据长度,并指明了可由用户选择和再现的标题的数目。根据下一“for循环语句”,利用值title_id作为自变量,而将块MovieTitle[title_id]()描述了字段NumberOfTitles中示出的次数。在块MovieTitle[title_id]()描述了每一标题的信息。值title_id是在从“0”到字段NumberOfTitles所示出的值的范围内的数值,并用于标识该标题。

在块MovieTitle[title_id]()中,在具有1位数据长度的区域“保留”中描述了固定值“1”。此外,经由具有46位数据长度的区域“保留”描述了字段MovieTitleMobjIDRef。字段MovieTitleMobjIDRef具有16位数据长度,并指明在该标题中使用的影片对象的ID。在字段MovieTitleMobjIDRef之后排列具有32位数据长度的区域“保留”。

图8示出了指明紧靠目录“BDMV”之下排列的文件“MovieObject.bdmv”的示例的结构的句法。字段TypeIndicator具有32位(4字节)数据长度,并指明该文件是文件“MovieObject.bdmv”。在字段TypeIndicator中描述了由在ISO(国际标准化组织)646中规定的编码系统编码的四个字符构造的字符串。在图8的示例中,由ISO 646中规定的编码系统编码的四个字符的字符串“MOBJ”在字段type_indicator中描述,并指明该文件是文件“MovieObject.bdmv”。

字段TypeIndicator2具有32位(4字节)数据长度,并指明文件“MovieObject.bdmv”的版本号。在文件“MovieObject.bdmv”中,由ISO 646中规定的编码系统编码的四个字符构造的字符串不得不为“0100”。

字段ExtensionDataStartAddress具有32位数据长度,并指明在该句法中存在的块blkExtensionData()的开始地址。在字段ExtensionDataStartAddress中,由从文件“MovieObject.bdmv”的第一字节开始的字节的相对数示出了块blkExtensionData()的开始地址。字节的相对数从“0”开始。如果字段ExtensionDataStartAddress的值等于“0”,则这意味着在文件“MovieObject.bdmv”中不存在块blkExtensionData()。

图8示出的句法中的字段padding word具有16位数据长度。根据文件“MovieObject.bdmv”的句法,将字段padding_word插入“for循环语句”中由值N1或N2示出的次数。值N1或N2等于0或任意正整数。可在字段padding_word中使用任意值。

在字段ExtensionDataStartAddress之后,排列具有224位数据长度的区域“保留”。随后,存储作为文件“MovieObject.bdmv”的主体的块blkMovieObjects()。

图9示出了指明块“blkMovieObjects()”的示例的结构的句法。字段Length具有32位数据长度,并指明在从紧靠该字段Length之后的位置到块“blkMovieObjects()”的末尾的范围中的数据长度。经由具有32位数据长度的区域“保留”排列了字段NumberOfMobjs。字段NumberOfMobjs指明了紧靠字段NumberOfMobjs之后根据“for循环语句”存储的影片对象的数目。影片对象是由用作“for循环语句”的循环变量的值mobj_id无条件规定的。值mobj_id从“0”开始。影片对象由“for循环语句”中描述的顺序定义。

在“for循环语句”的块TerminalInfo()中描述了固定值“1”。随后,排列具有15位数据长度的区域“保留”。其后,排列具有16位数据长度的字段NumberOfNavigationCommands[mobj_id]。字段NumberOfNavigationCommands[mobj_id]指明在值mobj_id所指明的影片对象MovieObject[mobj_id]中包括的导航命令(NavigationCommand)的数目。

由其中将值command_id用作循环变量的“for循环语句”来描述仅在字段NumberOfNavigationCommands[mobj_id]中示出的数目的导航命令。即,将在值mobj_id所指明的块MovieObject[mobj_id]()中包括的值command_id所示出的顺序的导航命令NavigationCommand存储在“for循环语句”中排列的字段NumberOfNavigationCommands[mobj_id]中。值command_id从0开始。该导航命令NavigationCommand由“for循环语句”中描述的顺序来定义。

图10示出了指明播放列表文件“xxxxx.mpls”的示例的结构的句法。字段TypeIndicator具有32位(4字节)数据长度,并指明该文件是播放列表文件。字段TypeIndicator2具有32位(4字节)数据长度,并指明该播放列表文件的版本。字段PlayListStartAddress具有32位数据长度,并在该句法中指明块blkPlayList()的开始地址。

字段PlayListMarkStartAddress具有32位数据长度,并在该句法中指明块blkPlayListMark()的开始地址。字段ExtensionDataStartAddress具有32位数据长度,并在该句法中指明块blkExtensionData()的开始地址。字段ExtensionDataStartAddress指明通过用从文件“xxxxx.mpls”的第一字节开始的字节的相对数示出块blkExtensionData()的开始地址而获得的值。字节的相对数从“0”开始。如果字段ExtensionDataStartAddress的值等于“0”,则这意味着在文件“xxxxx.mpls”中不存在块blkExtensionData()。

经由具有160位数据长度的区域“保留”排列块blkAppInfoPlayList()。在块blkAppInfoPlayList()中描述例如在下一块blkPlayList()中描述的播放列表的类型、再现限制等的信息。在块blkPlayList()中描述播放列表。在块blkPlayListMark()中描述通过章节跳转等将搜索位置所跳转到的点。块blkExtensionData()是用于使得能够存储预定扩展数据的块。

图10所示句法中的字段padding_word具有16位数据长度。根据文件“xxxxx.mpls”的句法,将字段padding_word插入“for循环语句”中由值N1、N2或N3示出的次数。值N1、N2或N3等于0或任意正整数。可在字段padding_word中使用任意值。

图11示出了指明块blkPlayList()的示例的结构的句法。字段Length具有32位数据长度,并指明在从紧靠该字段Length之后的位置到块“blkPlayList()”的末尾的范围中的数据长度。在字段Length之后,排列具有16位数据长度的区域“保留”。其后排列字段NumberOfPlayItems。字段NumberOfPlayItems具有16位数据长度,并指明在块blkPlayList()中包括的播放项目的数目。字段NumberOfSubPath指明在块blkPlayList()中包括的副路径的数目。

根据下一“for循环语句”,将其中描述了播放项目的块blkPlayItem()描述达到字段NumberOfPlayItems中示出的次数。将基于“for循环语句”的计数数目用作块blkPlayItem()的标识符PlayItem_id。此外,根据下一“for循环语句”,将块blkSubPath()描述达到字段NumberOfSubPath中示出的次数。将基于“for循环语句”的计数数目用作块blk SubPath()的标识符SubPath_id。

对于对应于主要再现的播放项目的主路径,可以与副播放项目一致地持有该副路径。使用该副路径,例如以便当合成两个视频图像时、指定用于后面记录的音频数据或指定与该播放项目指定的剪辑同步再现的副视频图像。

图12示出了指明块blkPlayItem()的示例的结构的句法。字段Length具有16位数据长度,并指明在从紧靠该字段Length之后的位置到块blkPlayItem()的末尾的范围中的数据长度。

字段ClipInformationFileName[0]具有40位(5字节)数据长度,并示出了由块blkPlayItem()参照的剪辑信息文件的文件名。在该播放项目中,读出由字段ClipInformationFileName[0]示出的文件名的剪辑信息文件。字段ClipCodecIdentifier[0]具有32位(4字节)数据长度,并指明在根据块blkPlayItem()的播放项目中使用的剪辑AV流的编解码系统。

经由具有12位数据长度的区域“保留”排列字段ConnectionCondition。字段ConnectionCondition具有4位数据长度,并指明有关剪辑之间的连接状态的信息。对于仅用于记录的记录介质,“1”、“5”或“6”用作字段ConnectionCondition的值。当字段ConnectionCondition的值等于“1”时,这意味着当前剪辑和下一剪辑没有无缝连接。当字段ConnectionCondition的值等于“5”或“6”时,这意味着当前剪辑和下一剪辑被无缝连接。无缝连接表示:进行剪辑之间的再现控制,使得在帧定时处连续再现当前剪辑和下一剪辑。

当字段ConnectionCondition的值等于“5”时,在相关播放项目所参照的剪辑中,将音频数据的记录长度设置为长于视频数据的记录长度(参考图13A)。由此,当连接剪辑时,可执行音频数据的渐弱(fade-out)处理。例如,在用户通过记录停止操作关闭该剪辑的情况下,将字段ConnectionCondition的值设置为“5”。下面将其中字段ConnectionCondition的值等于“5”的情况下的剪辑的连接方法称为第一无缝连接。

当字段ConnectionCondition的值等于“6”时,在相关播放项目所参照的剪辑中,将音频数据的记录长度设置为等于或短于视频数据的记录长度(参考图13B)。由此,可无缝连接剪辑。例如,在根据用户操作由于除了记录停止操作之外的原因(例如系统因素)而关闭该剪辑的情况下,将字段ConnectionCondition的值设置为“6”。下面将其中字段ConnectionCondition的值等于“6”的情况下的剪辑的连接方法称为第二无缝连接。

字段RefToSTCID[0]具有8位数据长度,并指明有关系统时基(STC)的不连续点的信息。字段INTime和字段OUTTime中的每一个具有32位的数据长度,并指明主剪辑AV流的再现范围。字段INTime指明开始点(IN点),而字段OUTTime指明结束点(OUT点)。

块blkUOMaskTable()是其中设置了用户输入的接收限制的表格。具有1位数据长度的标记playItemRandomAccessFlag规定是否允许对根据块blkPlayItem()的播放项目进行随机存取。随后,经由具有7位数据长度的区域“保留”排列字段StillMode。字段StillMode具有8位数据长度,并指明是否在根据块blkPlayItem()的播放项目中将最后显示的视频图像显示为静止图像。当字段StillMode的值等于“0x01”(二进制)时,基于“if语句”通过具有16位数据长度的字段StillTime而示出了静止时间。当字段StillMode的值等于除了“0x01”之外的值时,将具有16位数据长度的区域设置为区域“保留”,其被保留用作字对齐。

在块blkSTNTable()中管理由根据块blkPlayItem()的播放项目管理的剪辑AV流的属性、PID号码、记录介质上的记录位置等。

图14示出了指明块blkPlayListMark()的示例的结构的句法。字段Length具有32位数据长度,并指明从紧靠字段Length之后的位置到块blkPlayListMark()的末尾的范围内的数据长度。

字段NumberOfPlayListMarks具有16位数据长度,并指明在块blkPlayListMark()中包括的播放列表标志的数目。根据下一“for循环语句”来描述仅具有字段NumberOfPlayListMarks示出的数目的播放列表标志的信息。

在具有8位数据长度的区域“保留”之后,在“for循环语句”中排列字段MarkType。字段MarkType具有8位数据长度,并指明标志的类型。字段RefToPlayItemID具有16位数据长度,并且描述了用于参照该标志所印到的播放项目的标识信息PlayItem_id。字段MarkTimeStamp具有32位数据长度,并且描述了示出该标志所印到的点的时间戳。字段EntryESPID具有16位数据长度,并示出了包括该标志指明的基本流的TS分组的PID的值。字段Duration是根据将45kHz的时钟用作单元的测量具有32位数据长度的无符号的整数。当在字段Duration中存储的值等于“0“时,字段Duration是无意义的。

图15示出了指明剪辑信息文件的示例的结构的句法。字段TypeIndicator具有32位(4字节)的数据长度,并示出了该文件是剪辑信息文件。字段TypeIndicator2具有32位(4字节)的数据长度,并指明了该剪辑信息文件的版本。

该剪辑信息文件具有块blkClipInfo()、块blkSequenceInfo()、块blkProgramInfo()、块blkCPI()、块blkClipMark()、和块blkExtensionData()。各自具有32位数据长度的字段SequenceInfoStartAddress、字段ProgramInfoStartAddress、字段CPIStartAddress、字段ClipMarkStartAddress、和字段ExtensionDataStartAddress中的每一个指明了对应块的每一个的开始地址。

字段ExtensionDataStartAddress通过从该剪辑信息文件中的第一字节开始的字节的相对数而指明了块blkExtensionData()的开始地址。字节的相对数从“0”开始。如果字段ExtensionDataStartAddress的值等于“0”,则这意味着在文件“index.bdmv”中不存在块blkExtensionData()。

块blkClipInfo()从示出了开始地址的那些字段后面的具有96位数据长度的区域“保留”的下一区域开始。在块blkClipInfo()中描述了有关由该剪辑信息文件管理的剪辑AV流的信息。在块blkSequenceInfo()中描述了用于共同管理其中STC或ATC(到达时基)连续的序列的信息。在块blkProgramInfo()中描述了在该剪辑信息文件中管理的例如剪辑AV流的编码系统、剪辑AV流中的视频数据的纵横比等信息。在块blkCPI()中存储有关示出了AV流中的特征位置的例如随机存取开始点等的特征点信息CPI的信息。

在块blkClipMark()中描述了添加到该剪辑的用于搜索开头的例如章节位置等的索引点(跳转点)。块blkExtensionData()是其中可存储扩展数据的区域。由于剪辑信息文件中的块blkClipMark()和块blkExtensionData()与本发明的关联很小,所以这里省略它们的详细解释。

图16示出了指明块blkClipInfo()的示例的结构的句法。字段Length具有32位数据长度,并示出了从紧靠字段Length之后的位置到块blkClipInfo()的末尾的范围中的数据长度。经由具有16位数据长度的区域“保留”排列字段ClipStreamType。

字段ClipStreamType具有8位数据长度,并指明剪辑AV流的类型。字段ClipStreamType的值固定为例如“1”。字段ApplicationType具有8位数据长度,并示出了通过哪种乘法(multiplication)形成剪辑AV流(具有扩展名“m2ts”的文件)。当字段ApplicationType的值等于“1”时,再现对应剪辑AV流的普通运动图像。随后,排列具有31位数据长度的区域“保留”。

具有1位数据长度的标记IsCC5示出了是否通过以上第一无缝连接(即,根据播放列表中的块blkPlayItem()的其中字段ConnectionCondition的值等于“5”的方法)来进行对应剪辑和下一剪辑之间的连接。如果标记IsCC5的值等于“1”(二进制值),这意味着已通过第一无缝连接进行了剪辑之间的连接。

字段TSRecordingRate通过字节/秒示出了剪辑AV流文件的记录速率。字段NumberOfSourcePackets示出了在该剪辑AV流中包括的分组数目。经由系统保留的具有1024位数据长度的区域“保留”排列块TSTypeInfoBlock()。在块TSTypeInfoBlock()中存储示出了其中存储了剪辑AV流的分组的类型的信息。由于块TSTypeInfoBlock()与本发明的关联较小,所以这里省略其详细解释。

在其中标记IsCC5的值等于“1”的情况下(即,在其中通过第一无缝连接进行对应剪辑和下一剪辑之间的连接的情况下),描述在接下来的“if语句”之后的信息。经由“if语句”之后的具有8位数据长度的区域“保留”排列字段FollowingClipStreamType。字段FollowingClipStreamType具有8位数据长度,并在该字段中描述了与该剪辑信息文件对应的剪辑的下一剪辑的类型。经由具有8位数据长度的区域“保留”排列字段FollowingClipInformationFileName。

字段FollowingClipInformationFileName具有40位(5字节)的数据长度,并在该字段中描述与对应于该剪辑信息文件的剪辑的下一剪辑对应的剪辑信息文件的文件名。下一字段ClipCodecIdentifier具有32位(4字节)的数据长度,并指明了下一剪辑的编码系统。在该示例中,字段ClipCodecIdentifier被固定为由ISO646中规定的系统编码的四个字符的字符串值“M2TS”。随后,排列具有8位数据长度的区域“保留”。

图17示出了指明块blkSequenceInfo()的示例的结构的句法。字段Length具有32位数据长度,并示出了从紧靠字段Length之后的位置到块blkSequenceInfo()的末尾的范围中的数据长度。经由具有15位数据长度的区域“保留”,由1位数据长度来描述固定值“1”。

下一字段SPNATCStart具有32位数据长度,并通过分组编号示出表示已记录了连续时间的数据的序列(这样的序列被称为序列ATCSequence)的开始。在图17的示例中,在字段SPNATCStart中,其值被设置为“0”,并与剪辑AV流文件的开头一致。字段NumberOfSTCSequence指明在序列ATCSequence上的序列STCSequence的数目。将字段NumberOfSTCSequence的值设置为“1”或更大。

根据下一“for循环语句”,将序列STCSequence的信息描述达到字段NumberOfSTCSequence中示出的次数。序列STCSequence示出了其中充当MPEG2 TS(传输流)中的时基的参考的PCR(节目时钟参考)连续的范围。该剪辑中无条件的数目STC_id已被分配给序列STCSequence。在序列STCSequence中,由于可定义其中不存在不连续点的一贯(consistent)时基,所以可无条件地确定播放项目的开始时间和结束时间。也就是说,每一播放项目的开始点和结束点必须存在于同一序列STCSequence中。在该“for循环语句”中,由值stc_id来指定序列STCSequence。

字段PCRPID[stc_id]具有16位数据长度,并指明MPEG2 TS中的包括PCR(节目时钟参考)的TS分组的PID。字段SPNSTCStart[stc_id]具有16位数据长度,并通过分组编号指明序列STCSequence的开始。字段PresentationStartTime和字段PresentationEndTime中的每一个具有32位数据长度,并指明剪辑AV流中的有效范围。由字段PresentationStartTime和字段PresentationEndTime中的每一个示出的范围成为可从播放项目参照的范围。

图18示出了指明块blkProgramInfo()的示例的结构的句法。字段Length具有32位数据长度,并示出了在从紧靠字段Length之后的位置到块blkProgramInfo()的末尾的范围内的数据长度。经由具有15位数据长度的区域“保留”,通过1位数据长度描述了固定值“1”。

字段SPNProgramSequenceStart具有32位数据长度。在对应剪辑AV流文件中,描述了其节目序列开始的源分组的编号。字段ProgramMapPID具有16位数据长度,并指明假设包括可施加到该节目序列的节目映射部分的TS分组的PID的值。字段NumberOfStreamsInPS具有8位数据长度,并指明在该节目序列中定义的基本流的数目。在字段NumberOfStreamsInPS之后排列具有8位数据长度的区域“保留”。

根据下一“for循环语句”,将值[stream_index]设置为循环变量,并存储由字段NumberOfStreamsInPS示出的数目的字段StreamPID[stream_index]和块blkStreamCodingInfo(stream_index)的集合。字段StreamPID[stream_index]指明与已由节目序列参照的PMT(节目映射表)中描述的基本流对应的PID的值。在下一块blkStreamCodingInfo(stream_index)中描述有关由对应字段StreamPID[stream_index]示出的基本流的编码系统的信息。

图19示出了指明块blkCPI()的示例的结构的句法。在已执行了帧间压缩的例如MPEG流的编码流中,可开始解码的位置通常限于例如GOP(画面组)的开头等的局部位置。CPI(特征点信息)是其中已收集了可执行解码的开始点的位置的信息的数据库。CPI是其中使得再现时间和文件中的地址对应的表格。即,CPI是其中已收集了示出解码单元的开头位置的信息的表格。

通过如上所述判断数据库,例如,如果用户想从任意时间进行再现,则可通过基于再现时间参考CPI而知道文件中的再现位置的地址。由于该地址是解码单元的开头,所以播放器可从其读出数据并进行解码,并立即显示图像。

在CPI中存储的解码单元的开头位置(在该示例中,GOP的开头位置)被称为EP(入口点)入口。

在图19中,字段Length具有32位数据长度,并示出了从紧靠字段Length之后的位置到块blkCPI()的末尾的范围内的数据长度。根据下一“if语句”,如果字段Length的值不等于0,则经由具有12位数据长度的区域“保留”排列字段CPIType。字段CPIType具有4位数据长度,并指明CPI的种类。在下一块blkEPMap()中存储这样的表格,其使得PTS值和对应剪辑AV流文件中的字节地址彼此对应。

图20示出了指明块blkEPMap()的示例的结构的句法。经由具有8位数据长度的区域“保留”排列字段NumberOfStreamPIDEntries。字段NumberOfStreamPIDEntries具有8位数据长度,并指明块blkEPMap()中的块blkEPMapForOneStreamPID的入口数目。根据该“for循环语句”,将值[k]设置为循环变量,并描述有关在字段NumberOfStreamPIDEntries中示出的数目的入口点的信息。

在该“for循环语句”中,字段StreamPID[k]具有16位数据长度,并指明这样的传输分组的PID的值,该传输分组用于传送由作为块blkEPMap()中的第[k]块键入的块blkEPMapForOneStreamPID(下面,这样的块被称作第[k]块blkEPMapForOneStreamPID)所参照的基本流。

经由具有10位数据长度的区域“保留”排列字段EPStreamType[k]。字段EPStreamType[k]具有4位数据长度,并指明由第[k]块blkEPMapForOneStreamPID所参照的基本流的类型。字段NumberOfEPCoarseEntries[k]具有16位数据长度,并指明用于在第[k]块blkEPMapForOneStreamPID中粗糙搜索的子表格(EP粗糙表格)中的入口数目。字段NumberOfEPFineEntries[k]具有18位数据长度,并指明用于在第[k]块blkEPMapForOneStreamPID中精细搜索的子表格(EP精细表格)中的入口数目。字段EPMapForOneStreamPIDStartAddress[k]具有32位数据长度,并指明块blkEPMap()中的第[k]块blkEPMapForOneStreamPID开始的相对字节位置。通过从块blkEPMap()的第一字节开始的字节数目示出该值。

在上述“for循环语句”的描述之后,根据在插入具有16位整数倍的数据长度的填充字的同时描述的“for循环语句”,将值[k]设置为循环变量,并且存储在字段NumberOfStreamPIDEntries中示出的数目的块blkEPMapForOneStreamPID(EPStreamType[k],NumberOfEPCoarseEntries[k],NumberOfEPFineEntries[k])。即,自变量NumberOfEPCoarseEntries[k]指明在子表格(EP粗糙表格)中存储的入口PTSEPCoarse和入口SPNEPCoarse的数目。类似地,自变量NumberOfEPFineEntries[k]指明在子表格(EP精细表格)中存储的入口PTSEPFine和入口SPNEPFine的数目。自变量NumberOfEPCoarseEntries[k]和自变量NumberOfEPFineEntries[k]在下面被适当地分别称为入口数目Nc和入口数目Nf。

图21示出了指明块blkEPMapForOneStreamPID(EP_stream_type,Nc,Nf)的示例的结构的句法。为了描述块blkEPMapForOneStreamPID(EP_stream_type,Nc,Nf)的语义学(semantics),首先,将解释作为充当在块blkEPMapForOneStreamPID(EP_stream_type,Nc,Nf)中存储的数据的基础的入口的入口PTSEPStart和入口SPNEPStart的含义。

入口PTSEPStart和与入口PTSEPStart关联的入口SPNEPStart中的每一个指明AV流上的入口点。从同一入口PTSEPStart导出入口PTSEPFine和与入口PTSEPFine关联的入口PTSEPCoarse。从同一入口SPNEPStart导出入口SPNEPFine和与入口SPNEPFine关联的入口SPNEPCoarse。

图22示出了入口PTSEPCoarse和入口PTSEPFine的示例的格式。PTS(即入口PTSEPStart)指明其中数据长度等于33位的值。假设MSB的比位是第32位,而LSB的位是第0位,则在图22的示例中,作为当基于粗糙单元执行搜索时使用的入口PTSEPCoarse,使用入口PTSEPStart的第32位到第19位这14位。利用入口PTSEPCoarse,可在26.5小时的范围内按照5.8秒的分辨率执行搜索。作为用于执行更精确搜索的入口PTSEPFine,使用入口PTSEPStart的第19位到第9位这11位。利用入口PTSEPFine,可在11.5秒的范围内按照5.7毫秒的分辨率执行搜索。第19位由入口PTSEPCoarse和入口PTSEPFine共用。不使用LSB侧的第0位到第8位这九个位。

图23示出了入口SPNEPCoarse和入口SPNEPFine的示例的格式。源分组编号(即入口SPNEPStart)指明其中数据长度等于32位的值。假设MSB的位是第31位,而LSB的位是第0位,则在图23的示例中,作为当基于粗糙单元执行搜索时使用的入口SPNEPCoarse,使用入口SPNEPStart的第31位到第0位的全部位。作为用于执行更精确搜索的入口SPNEPFine,使用入口SPNEPStart的第16位到第0位这17位。利用入口SPNEPFine,可在上至例如大约25MB(兆字节)的AV流文件的范围中执行搜索。

在源分组编号的情况下,仅可将MSB侧的预定数目位的值用作入口SPNEPCoarse。例如,作为入口SPNEPCoarse,使用入口SPNEPStart的第31位到第16位这17位。作为入口SPNEPFine,使用入口SPNEPStart的第16位到第0位这17位。

基于以上描述如下所示定义入口PTSEPStart和入口SPNEPStart。

如图22所示,入口PTSEPStart是其中数据长度等于33位的无符号的整数。在该AV流中,入口PTSEPStart指明从可随机存取的画面(例如,IDR(瞬时解码刷新)画面或I(帧内)画面)开始视频存取的视频存取单元的33位长度的PTS。

如图23所示,入口SPNEPStart是32位的无符号的整数,并指明包括与入口PTSEPStart关联的视频存取单元的第一字节的源分组的AV流中的地址。入口SPNEPStart由源分组编号的单元来表示。从AV流文件中的第一源分组开始,将值“0”用作初始值,并将入口SPNEPStart计数为每个源分组一一增加的值。

参考图21,对于块blkEPMapForOneStreamPID(EP_stream_type,Nc,Nf),通过第一“for循环语句”来描述基于粗糙单元执行搜索的子表格(EP粗糙表格),并通过第二“for循环语句”来描述基于子表格(EP粗糙表格)的搜索结果执行更精细的搜索的子表格(EP精细表格)。

紧靠第一“for循环语句”之前排列字段EPFineTableStartAddress。字段EPFineTableStartAddress具有32位数据长度,并通过从块blkEPMapForOneStreamPID(EP_stream_type,Nc,Nf)的第一字节开始的字节的相对数而示出了第一(第二“for循环”)中的字段ReservedEPFine[EP_fine_id]的第一字节的开始地址。字节的相对数从值“0”开始。

通过循环变量[i]重复第一“for循环语句”,直到存储了子表格(EP粗糙表格)的入口的数目Nc和仅入口的数目Nc的所设置的数目的字段RefToEPFineID[i]、入口PTSEPCoarse[i]、和入口PTSEPFine[i]为止。在第一“for循环语句”中,字段RefToEPFineID[i]具有18位数据长度,并指明具有与字段RefToEPFineID[i]之后的字段PTSEPCoarse[i]示出的入口PTSEPCoarse关联的入口PTSEPFine的子表格(EP精细表格)中的入口编号。入口PTSEPFine和与入口PTSEPFine关联的入口PTSEPCoarse从同一入口PTSEPStart中导出。字段RefToEPFineID[i]由按照以下顺序定义的循环变量[EP_fine_id]的值给出,在该顺序中,在第二“for循环语句”中描述该循环变量。

在第一“for循环语句”之后,通过填充字来执行第二“for循环语句”的描述。通过循环变量[EP_fine_id]重复第二“for循环语句”,直到存储了子表格(EP精细表格)的入口的数目Nf和仅入口的数目Nf的所设置的数目的具有1位数据长度的字段ReservedEPFine[EP_fine_id]、具有3位数据长度的字段IEndPositionOffset[EP_fine_id]、具有11位数据长度的字段PTSEPFine[EP_fine_id]、和具有17位数据长度的字段SPNEPFine[EP_fine_id]为止。在这些当中,将基于循环变量[EP_fine_id]从子表格(EP精细表格)参照的入口PTSEPFine和入口SPNEPFine分别存储到字段PTSEPFine[EP_fine_id]和字段SPNEPFine[EP_fine_id]中。

如下导出入口PTSEPCoarse、入口PTSEPFine、入口SPNEPCoarse、和入口SPNEPFine。假设在子表格(EP精细表格)中存在按照相关数据SPNEPStart的值的升序排列的Nf个入口。通过以下等式(1)从对应入口PTSEPStart获得每一入口PTSEPFine.

PTSEPFine[EP_fine_id]=

(PTSEPStart[EP_fine_id]>>9)/211    ...(1)

如以下等式(2)和(3)所示导出入口PTSEPCoarse和对应入口PTSEPFine之间的关系。

PTSEPCoarse[i]=

(PTSEPStart[RefToEPFineID[i]]>>19)/214     ...(2)

PTSEPFine[RefToEPFineID[i]]=

(PTSEPStart[RefToEPFineID[i]]>>9)/211     ...(3)

通过以下等式(4)从对应入口SPNEPStart获得每一入口SPNEPFine。

SPNEPFine[EP_fine_id]=

SPNEPStart[EP_fine_id]/217         ...(4)

如以下等式(5)和(6)所示导出入口SPNEPCoarse和对应入口SPNEPFine之间的关系。

SPNEPCoarse[i]=SPNEPStart[RefToEPFineID[i]]   ...(5)

SPNEPFine[RefToEPFineID[i]]=

SPNEPStart[RefToEPFineID[i]]/217     ...(6)

在以上等式(1)到(6)中,符号“>>x”表示使用了从数据的LSB侧超出x位的数字的位。

现在将描述用于存储扩展数据的块blkExtensionData()。定义块blkExtensionData(),使得可存储预定扩展数据。可在其中存储了索引表的文件“index.bdmv”、其中存储了播放列表的文件“xxxx.mpls”、和剪辑信息文件“zzzzz.clpi”的每一个中描述该块。

图24示出了指明块blkExtensionData()的示例的结构的句法。字段Length具有32位数据长度,并通过字节数目示出从紧靠字段Length之后的位置到块blkExtensionData()的末尾的范围内的数据长度。如果该字段Length的数据长度不等于“0”,则进行“if语句”之后的描述。

字段DataBlockStartAddress具有32位数据长度,并通过从块blkExtensionData()的开头字节开始的字节的相对数示出其中存储了扩展数据的主体的句法中的块DataBlock()的开始地址。即,字节的相对数从“0”开始。字段DataBlockStartAddress不得不满足32位对齐的以下条件。

DataBlockStartAddress%4=0

经由具有24位数据长度的区域“保留”排列字段NumberOfExtDataEntries。字段NumberOfExtDataEntries具有8位数据长度,并指明在块blkExtensionData()的块DataBlock()中存储的扩展数据的入口数目。将获得扩展数据主体的信息存储到扩展数据的入口中。在该示例中,扩展数据的入口是由字段ExtDataType、字段ExtDataVersion、字段ExtDataStartAddress、和字段ExtDataLength构成的块ext_data_entry()。在块blkExtensionData()中,根据第一“for循环语句”而存在仅字段NumberOfExtDataEntries示出的数目的块ext_data_entry()。

字段ExtDataType具有16位的数据长度,并示出了在块blkExtensionData()中描述的扩展数据是用于记录设备的扩展数据。假设该字段ExtDataType的值为用于标识扩展数据的第一值,并可定义由包括块blkExtensionData()的标准文档的许可者(允许使用的人)分配这样的值。字段ExtDataVersion指明用于标识该扩展数据的第二值,并可定义其指明该扩展数据的版本号。在该块blkExtensionData()中,没有必要存在其中字段ExtDataType和字段ExtDataVersion的值相同的两个或多个块ext_data_entry()。

字段ExtDataStartAddress具有32位数据长度,并指明与包括字段ExtDataStartAddress的扩展数据的入口(块ext_data_entry())对应的扩展数据的开始地址。在字段ExtDataStartAddress中,通过从块blkExtensionData()的开头字节开始的字节的相对数而示出了扩展数据ext_data的开始地址。字段ExtDataStartAddress不得不满足32位对齐的以下条件。

ExtDataStartAddress%4=0

字段ExtDataLength具有32位数据长度,并指明与包括字段ExtDataStartAddress的扩展数据的入口(块ext_data_entries())对应的扩展数据的数据长度。该数据长度由字节数示出。

当描述仅在字段NumberOfExtDataEntries中示出的数目的扩展数据的入口(块ext_data_entry())时,将各自具有16位数据长度并由任意数据串构成的两个字段padding_word的集合重复任意次数L1。其后,描述其中存储了扩展数据的主体的块DataBlock()。在块DataBlock()中存储一个或多个扩展数据。基于上述字段ExtDataStartAddress和字段ExtDataLength而从块DataBlock()中提取每一扩展数据ext_data。

图25示意性示出了块blkExtensionData()中的数据之间的参照关系。字段Length示出了在从紧靠字段Length之后的位置到块blkExtensionData()的末尾的范围内的数据长度。字段DataBlockStartAddress示出了块DataBlock()的开始位置。描述仅字段NumberOfExtDataEntries中示出的数目的块ext_data_entry。在最后一块ext_data_entry和块DataBlock()之间排列任意长度的字段padding_word。

在块DataBlock()中排列由块ext_data_entry()示出的扩展数据ext_data。由对应块ext_data_entry()中的字段DataBlockStartAddress和字段ExtDataLength示出每一扩展数据ext_data的位置和数据长度。所以,块DataBlock()中的扩展数据ext_data的排列顺序并非必须与对应块ext_data_entry()的排列顺序一致。

如上所述,通过形成扩展数据使得具有由块DataBlock()和块ext_data_entry()构成的双层结构,可存储多个扩展数据,其中在块DataBlock()中存储了扩展数据的主体,在块ext_data_entry()中存储了对块DataBlock()中的扩展数据等进行存取的存取信息等。

随后,将描述前述扩展数据的示例的形成方法和读取方法。图26是示出了在向块blkExtensionData()中写入数据的时刻的示例的处理的流程图。图26示出了在块blkExtensionData()中添加扩展数据作为第(n+1)个入口、由此重写块blkExtensionData()的情况的示例。

首先,在步骤S10中,获得要写入的扩展数据的数据长度,并将其设置为字段ExtDataLength[n+1]的值。“[n+1]”的描述对应于第(n+1)个入口的数目。随后,在步骤S11中,检查在当前块blkExtensionData()中列出的每一块ext_data_entry()的字段ExtDataLength和字段ExtDataStartAddress的值,由此获得块DataBlock()的使用状况。

在接下来的步骤S12中,辨别在块DataBlock()中是否存在这样的连续空区域,该区域等于或大于作为要写入的扩展数据的数据长度的在字段ExtDataLength[n+1]中示出的数据长度。如果确定存在连续空区域,则处理例程前进到步骤S14。

如果确定不存在在字段ExtDataLength[n+1]中示出的数据长度或更长的连续空区域,则处理例程前进到步骤S13。块blkExtensionData()中的字段Length的值增加,并且在块DataBlock()中形成在字段ExtDataLength[n+1]中示出的数据长度或更长的连续空区域。在形成该空区域之后,处理例程前进到步骤S14。

在步骤S14中,确定其中写入扩展数据的区域的开头地址,并将该开头地址的值设置到字段ExtDataStartAddress[n+1]。在下一步骤S15中,从字段ExtDataStartAddress[n+1]写入在上述步骤S10中设置的字段ExtDataLength[n+1]的长度的扩展数据ext_data[n+1]。

在完成数据写入之后,在步骤S16中,向块ext_data_entry()添加字段ExtDataLength[n+1]和字段ExtDataStartAddress[n+1]。

在以上描述中,假设要写入的块blkExtensionData()已从例如盘等的记录介质中读出,并被存储在记录设备的存储器中。所以,由于字段Length的值的改变而导致的块blkExtensionData()的扩大被委托给系统,并且系统适当地执行存储器分配,从而执行块扩大。

图27是示出了在从块blkExtensionData()中读出扩展数据的时刻的示例的处理的流程图。根据图27的流程图的处理可应用到只读记录介质和可记录记录介质两者。首先,在第一步骤S20中,从要读出的扩展数据所符合的标准中获得字段ExtDataType的值。在步骤S21中,从要读出的扩展数据的类型中获得字段ExtDataVersion的值。

在接下来的步骤S22中,一个接一个地顺序读出在块blkExtensionData()中列出的块ext_data_entry()。在步骤S23中,辨别在所读出的块ext_data_entry()中包括的字段ExtDataType和字段ExtDataVersion的值是否与在上述步骤S20和S21获得的字段ExtDataType和字段ExtDataVersion的值一致。

如果确定它们不一致,则处理例程前进到步骤S26。辨别是否已完全读出了在块blkExtensionData()中列出的所有块ext_data_entry()。如果确定已完全读出了它们,则处理例程前进到步骤S27,并判断在块blkExtensionData()中是否存在要读出的扩展数据。一连串处理完成。如果确定还没有完成所有块的读取,则处理例程返回到步骤S22,并然后读出下一块ext_data_entry()。

在上述步骤S23中,如果确定在块ext_data_entry()中包括的字段ExtDataType和字段ExtDataVersion的值与所获得的字段ExtDataType和字段ExtDataVersion的值一致,则处理例程前进到步骤S24。这里假设它们在块blkExtensionData()中的第[i]入口中一致。

在步骤S24中,读出第[i]入口的块ext_data_entry()的字段ExtDataLength[i]的值和字段ExtDataStartAddress[i]的值。在步骤S25中,读出在已在步骤S24中读出的字段ExtDataStartAddress[i]中示出的地址的仅与字段ExtDataLength[i]中示出的数据长度对应的量的数据。

随后,将描述扩展数据块blkExtensionData(),其中已存储了扩展数据,并可在前述索引文件“index.bdmv”、影片对象文件“MovieObject.bdmv”、播放列表文件“xxxx.mpls”、和剪辑信息文件“zzzzz.clpi”的每一个中定义该块。

首先,将描述为索引文件“index.bdmv”定义的示例的扩展数据块。这里将对于其中为每个播放列表添加该可记录记录介质特有的属性信息的示例的扩展数据块进行解释。图28示出了用于描述播放列表属性并指明文件“index.bdmv”中的字段blkExtensionData()中的块DataBlock()(参考图24)的示例的结构的句法。在图28的示例中,将块DataBlock()描述为块blkIndexExtensionData()。

首先,参考上述图24,在块blkExtensionData()中,将字段ExtDataType的值设置为“0x1000”,而将字段ExtDataVersion的值设置为“0x0100”。通过以下方法标识在字段ExtDataType和字段ExtDataVersion中写入的值,例如在再现设备侧参照预先在ROM(只读存储器)等中存储的表格。将块blkIndexExtensionData()存储到由块DataBlock()中的字段ExtDataStartAddress和字段ExtDataLength示出的区域中。在对于数值的描述中,“0x”指示:用十六进制符号表示该数值。

在块blkIndexExtensionData()中,在字段TypeIndicator中描述由ISO646中规定的编码系统编码的四个字符形成并指明随后数据的种类的字符串。在图28的示例中,在字段TypeIndicator中描述由ISO646中规定的编码系统编码的四个字符的字符串“IDEX”,由此示出了随后数据的种类是“IndexExtensionData”。

在字段TypeIndicator之后排列具有32位数据长度的区域“保留”。其后,排列具有32位数据长度的字段TableOfPlayListStartAddress。字段TableOfPlayListStartAddress指明在将块blkIndexExtensionData()的开头用作参考的情况下的、块blkTableOfPlayList()的开始地址。

在字段TableOfPlayListStartAddress之后排列具有32位数据长度的字段MakersPrivateDataStartAddress,该字段MakersPrivateDataStartAddress指明在将块blkIndexExtensionData()的开头用作参考的情况下的、块blkMakersPrivateData()的开始地址。经由具有192位数据长度的区域“保留”排列块blkUIAppInfoAVCHD()。将具有16位数据长度的padding_word重复达到值N1示出的次数。随后,排列块blkTableOfPlayLists()。此外,将具有16位数据长度的padding_word重复达到值N2示出的次数。然后,排列块blkMakersPrivateData()。在该块blkMakersPrivateData()之后,将具有16位数据长度的padding_word重复达到值N3示出的次数。

由于块blkUIAppInfoAVCHD()和块blkMakersPrivateData()与本发明之间的关联较弱,所以这里省略其解释。

图29示出了指明块blkTableOfPlayLists()的示例的结构的句法。字段Length具有32位数据长度,并通过字节数示出从紧靠字段Length之后的位置到块blkTableOfPlayLists()的最后字节的范围内的数据长度。在该字段Length之后,排列用于描述有关再现重放标题的播放列表的信息的块blkFirstPlaybackTitlePlayLists()和用于描述有关菜单标题的信息的块blkMenuTitlePlayLists()。由于块blkFirstPlaybackTitlePlayLists()和块blkMenuTitlePlayLists与本发明之间的关联较弱,所以这里省略其解释。

随后,排列具有16位数据长度的字段NumberOfTitlePlayListPair。在字段NumberOfTitlePlayListPair中描述用于再现除了重放标题和菜单标题之外的标题的播放列表的数目。根据下一“for循环语句”,描述仅在字段NumberOfTitlePlayListPair中示出的数目的块blkMovieTitlePlayListPair()。块blkMovieTitlePlayListPair()包括字段PlayListFileName、字段PlayListAttribute、和字段RefToTitleID。即,在块blkMovieTitlePlayListPair()中,对于“for循环语句”中示出的第[i]播放列表,构造由该播放列表的文件名、分配给该播放列表的属性、和该播放列表的参考标题ID构成的播放列表的信息。

“for循环语句”的排列顺序被设置为记录顺序。即,当添加一个播放列表时,字段NumberOfTitlePlayListPair的值增加一。在现有播放列表的信息之后,添加所添加的播放列表的信息。

字段PlayListFileName具有40位(5字节)数据长度,并且播放列表的文件名由ISO646中规定的编码系统编码和描述。在字段PlayListFileName之后,经由具有6位数据长度的区域“保留”排列字段PlayListAttribute。字段PlayListAttribute具有2位数据长度,并指明分配给该播放列表的属性。根据形成该播放列表的因素,该播放列表被分类为以下三种种类:第一类对应于和剪辑的创建一起形成的播放列表;第二类对应于通过利用现有标题或部分或整个播放列表形成的播放列表;而第三类用于再现菜单。根据播放列表的种类而向每一播放列表分配对应属性“实”(第一类)、属性“虚”(第二类)、和属性“菜单”(第三类)。

下面,分别将已添加了属性“实”的播放列表适当地称为实播放列表,将已添加了属性“虚”的播放列表适当地称为虚播放列表,而将已添加了属性“菜单”的播放列表适当地称为菜单播放列表。

在字段RefToTitleID中描述在创建时、在同一循环中的字段PlayListFileName中示出的播放列表所属于的标题的ID(编号)。作为更具体的示例,描述索引文件“index.bdmv”中的块blkIndexes()中的对应值title_id。当仅从第一重放标题再现相关播放列表时,将字段RefToTitleID的值设置为例如“0xFFFF”的第一固定值。当仅从菜单标题再现相关播放列表时,将字段RefToTitleID的值设置为例如“0xFFFE”的第二固定值。

随后,将具体描述虚拟播放器。当将具有上述数据结构的盘装载到播放器中时,播放器需要将盘中读出的影片对象等中描述的命令变换为用于控制播放器中的硬件的专有命令。在该播放器中,已在播放器中内建的ROM(只读存储器)中预先存储了用于执行该变换的软件。这样的软件被称为虚拟播放器,因为其通过干涉(intervening)盘和播放器而根据AVCHD格式的规则使得该播放器可操作。

图30A和30B示意性示出了虚拟播放器的操作。图30A示出了装载盘时的操作的示例。当将盘装载到播放器中并执行对盘的初始存取时(步骤S30),对其中存储在一个盘中共同使用的共同参数的寄存器进行初始化(步骤S31)。在下一步骤S32中,从盘中读出在影片对象等中描述的程序并运行。该初始存取指示:当装载盘时第一次运行盘的再现等。

图30B示出了在例如用户按下播放键并命令从播放器的停止状态再现的情况下的操作的示例。在第一停止状态(步骤S40),用户利用例如遥控器等命令再现(UO:用户操作)。当命令再现时,首先初始化寄存器,即共同参数(步骤S41)。在下一步骤S42,处理例程前进到影片对象运行阶段。

将参考图31描述影片对象运行阶段中的播放列表的再现。将考虑通过UO等发出开始再现标题第#1号的内容的指令的情况。响应于内容的再现开始指令,播放器参考上述图2中示出的索引表(Index Table)获得与标题第#1号的内容的再现对应的对象的编号。例如,假设实现标题第#1号的内容的再现的对象的编号等于#1,则播放器开始运行影片对象#1。

在图31的示例中,影片对象#1中描述的程序由两行构成,并且假设第一行命令为“Play PlayList(1)”,播放器开始播放列表#1的再现。播放列表#1由一个或多个播放项目构成。顺序再现播放列表#1中的播放项目。当完成播放列表#1中的播放项目的再现时,处理例程返回到影片对象#1的运行,并运行第二行命令。在图31的示例中,第二行命令是“jump MenuTitle”,运行该命令,并开始运行影片对象,以实现索引表中描述的菜单标题(MenuTitle)。

现在将描述本发明的实施例。在本发明中,将从视频信号的记录开始到记录结束的范围内的操作定义为一个记录单元,并将在一个记录单元的间隔中形成的视频数据构成的流作为一个流文件记录在记录介质上。可以在该流文件中包括与视频信号的记录关联地记录的音频信号。基于与一个记录单元对应的流文件来构造剪辑。

在本发明的实施例中,从一个播放项目参照一个剪辑,并且只要形成该剪辑,就将参照所形成的剪辑的播放项目顺序添加到播放列表中。这时,在该播放列表中,每个播放项目(即,每个剪辑)都印上播放列表标志。这样进行构造使得在一个记录介质中仅存在一个播放列表。本发明不限于这样的构造,而是可在盘上存在多个播放列表。

图32示意性示出了可应用到本发明的实施例的记录设备的示例的构造。根据该记录设备,将其中已由预定系统压缩编码和多路复用了所输入的数字视频数据和数字音频数据的AV流记录在记录介质上。作为压缩编码系统和多路复用系统,例如,可应用前述AVCHD格式中规定的系统。

作为图32中的示例示出的记录设备也可用作用于将从外部输入的视频数据和音频数据记录在记录介质上的单一记录设备。记录设备与具有光学系统、图像拾取装置等的相机块组合,并也可用作用于基于通过拍摄对象获得的图像拾取信号来在记录介质上记录视频数据的摄像机设备的记录块。

各种系统被考虑为可应用的压缩编码系统和多路复用系统。例如,H.264|AVC中规定的系统可应用为本发明实施例的压缩编码。本发明不限于这样的系统,而也可基于MPEG2系统运行压缩编码。例如,MPEG2系统可应用为多路复用系统。下面将基于以下假设来进行解释,即根据H.264|AVC中规定的系统运行视频数据的压缩编码,并根据MPEG2系统中规定的系统运行视频数据和音频数据的多路复用。

控制单元30由例如CPU(中央处理单元)、RAM(随机存取存储器)、ROM(只读存储器)、和其他部分(未示出)构成。控制单元30将RAM用作工作存储器,并基于先前存储在ROM中的程序和数据来控制记录设备的记录单元10中的每一部分。为了避免复杂性,在图32中省略连接控制单元10和记录单元10中的每一部分的路径。

为UI(用户接口)单元31适当地提供允许用户操作记录设备的操作的操作者,并且UI单元31将根据该操作的控制信号输出给该操作者。将控制信号供应给控制单元30。控制单元30通过根据用户操作基于从UI单元31供应的控制信号运行的程序的处理,来控制记录单元10中的每一部分的操作。例如,根据UI单元31运行的操作,控制单元30控制开始和停止记录设备的记录操作的操作。

从终端40输入基带的数字视频数据。与该数字视频数据相关联,从终端41输入基带的数字音频数据。

从终端40向记录单元10输入数字视频数据,并将其供应到视频编码器11。视频编码器11通过预定系统对所供应的数字视频数据进行压缩编码。在其中根据MPEG4AVC|H.264中规定的系统运行压缩编码的示例中,例如,通过DCT(离散余弦变换)和画面内预测两者来执行帧内压缩,运行利用运动矢量的帧间压缩,并此外,运行熵编码,由此提高压缩效率。将已在视频编码器11中压缩编码的数字视频数据作为MPEG4的基本流(ES)供应到多路复用器(MUX)13。

从终端41向记录单元10输入数字音频数据,并将其供应到音频编码器12。音频编码器12由例如ACC(高级音频编码)的预定压缩编码系统进行压缩编码。音频数据的压缩编码系统不限于AAC,而也考虑其中音频数据不被压缩编码、而被按照原样用作基带的数据的情况。将压缩编码后的数字音频数据供应到多路复用器13。

多路复用器13对各自已由预定系统压缩编码和供应的数字视频数据和数字音频数据进行多路复用,并输出多路复用后的数据作为一个数据流。在其中根据MPEG2系统执行多路复用的示例中,利用MPEG2的传输流对所供应的压缩视频数据和压缩音频数据进行时分多路复用。例如,多路复用器13具有缓存,并在该缓存中存储所供应的压缩视频数据和压缩音频数据。

按照预定尺寸来划分缓存中存储的压缩视频数据,向每一划分的数据添加报头,并对这样的数据进行PES(打包的基本流)打包。类似地,按照预定尺寸来划分压缩音频数据,向每一划分的数据添加报头,并对这样的数据进行PES打包。将MPEG2系统中规定的预定信息(例如示出了在分组中存储的数据的再现时间的PTS或示出了解码时间的DTS(解码时间戳))存储在报头中。对PES分组进行进一步划分,并将其插入到传输分组(TS分组)的有效载荷中。将标识插入到有效载荷中的数据的PID(分组标识)存储到TS分组的报头中。将从多路复用器13输出的TS分组暂时存储在流缓冲器14中。

实际上,还在多路复用器13中将预定尺寸的报头添加到TS分组中,并输出得到的分组。通过向TS分组添加预定报头获得的分组被称为源分组。

记录控制单元15控制数据向记录介质20的记录。例如,可记录类型DVD(数字多功能盘)可用作记录介质20。本发明不限于这样的介质,而可将硬盘驱动器用作记录介质20,或可将半导体存储器应用到该记录介质20。还考虑将实现更大容量的蓝光盘(注册商标)应用为记录介质20。

记录控制单元15监视在流缓冲器14中存储的数据量。当在流缓冲器14中存储了预定量或更多数据时,记录控制单元15从流缓冲器14读出与记录介质20的记录单元对应的量的数据,并将其写入到记录介质20中。

管理信息处理单元16由例如CPU、充当工作存储器的RAM、和其中已预先存储了程序和预定数据的ROM(它们未示出)构成。本发明不限于这样的构成,而例如也可通过控制单元30中的程序处理来实现管理信息处理单元16的功能。在该情况下,例如,控制单元30中持有的RAM被用作易失性存储器17,并且非易失性存储器18与控制单元30相连。

管理信息处理单元16将易失性存储器17用作工作存储器,并基于记录数据而将要存储的信息形成为前述索引文件“index.bdmv”、影片对象文件“MovieObject.bdmv”、播放列表文件“xxxx.mpls”、和剪辑信息文件“zzzzz.clpi”。按照预定定时将所形成的信息写入到记录介质20中。

例如,管理信息处理单元16从多路复用器13获得记录数据的时间信息,从记录控制单元15获得记录介质20的记录数据的地址信息,并基于所获得的时间信息和地址信息形成EP_map信息。基于响应于记录开始和记录结束的操作从控制单元30输出到UI单元31的控制信号并基于有关来自多路复用器13和记录控制单元15的记录数据的信息,来运行播放列表文件“xxxx.mpls”的创建或更新、剪辑信息文件“zzzzz.clpi”的创建等。此外,当重新运行记录介质20的记录时,运行索引文件“index.bdmv”和影片对象文件“MovieObject.bdmv”的创建或更新。

随后,将描述根据本发明实施例的剪辑的记录方法。图33是示出了根据本发明实施例的剪辑的示例的记录方法的流程图。现在假设在运行根据该流程图的处理之前,已在记录介质20上记录了该剪辑和其中已存储了用于再现该剪辑的再现控制信息的文件(剪辑信息文件、播放列表文件、影片对象文件、索引文件等)。

当在步骤S50中运行记录开始操作时,在下一步骤S51中开始向记录介质20记录剪辑AV流。

例如如下运行记录开始操作。例如,为UI单元31提供命令记录开始的记录开始开关和命令记录停止的记录停止开关。在步骤S50中,用户操作该记录开始开关。根据该操作,从UI单元31输出命令记录开始的控制信号,并将其供应到控制单元30。基于命令记录开始的控制信号,控制单元30控制记录单元10中的每一单元,以便在记录介质20上记录从终端40输入的基带视频数据和从终端41输入的基带音频数据。

作为控制单元30进行的有关记录开始的控制的示例,考虑到这样的情况,其中在记录停止状态中停止视频编码器11和音频编码器12的操作,并响应于记录开始指令而开始视频编码器11和音频编码器12的操作。本发明不限于这样的构造,而也可通过控制多路复用器13、流缓冲器14、和记录控制单元15的操作的开始和停止来进行记录开始和停止的控制。

根据记录开始的控制在记录介质20上记录剪辑AV流(步骤S51)。即,视频编码器11和音频编码器12对输入的视频数据和音频数据进行压缩编码,多路复用器13将其变换为TS分组(实际上,已进一步添加了预定报头的源分组),并供应给流缓冲器14。当已在流缓冲器14中存储了预定量或更多TS分组时,记录控制单元15从流缓冲器14中读出TS分组。将读出的TS分组存储在添加了预定文件名的剪辑AV流文件中,并记录在记录介质20上。

例如,如果已在记录介质20中记录了具有文件名“00001.m2ts”的剪辑AV流文件,则将没有被已记录的文件覆盖的文件名选择为重新记录并设置为例如“00002.m2ts”的剪辑AV流文件的文件名。

与剪辑AV流在记录介质20上的记录相关联,管理信息处理单元16按照实时方式形成示出了要记录的数据的再现时间和地址之间的对应关系的信息。将该数据存储在易失性存储器17中作为上述剪辑信息文件“zzzzz.clpi”中在块blkEPMap()中存储的数据。作为这样的数据的备份,也可将相同的数据存储在非易失性存储器18中。

在下一步骤S52中,辨别是否已运行了记录停止操作。例如,如果确定用户已操作了为UI单元31提供的记录停止开关并已停止了记录,则处理例程前进到步骤S53。如果没有停止记录,则处理例程返回到步骤S51,并且继续剪辑AV流在记录介质20上的记录。

在步骤S53中,与记录步骤相关联地在记录介质20中写入在流缓冲器14中存储的所有流。例如,记录控制单元15读出在流缓冲器14中存储的所有流(TS分组),并响应于来自控制单元30的记录停止指令而将它们写入到记录介质20中。

例如,响应于记录停止指令而停止视频编码器11和音频编码器12的操作。这时,为了执行参考图13A描述的第一无缝连接,例如,进行控制,以便在从视频编码器11的操作停止之后过去预定时间之后,停止音频编码器12的操作。

在接下来的步骤S54到S58中,形成有关在记录介质20中写入的剪辑AV流文件的剪辑信息文件,并由管理信息处理单元16更新该播放列表文件。

首先,在步骤S54中,管理信息处理单元16形成剪辑信息文件“zzzzz.clpi”。将文件名设置为例如与剪辑信息文件示出的剪辑AV流文件的文件名对应的文件名。如果剪辑AV流文件的文件名等于“00002.m2ts”,则将该剪辑信息文件的文件名设置为其中扩展名之前的部分相同的文件名“00002.clpi”。

根据示出为图15到21中的示例的每一句法,适当地设置每一字段和标记的值,并将其存储在剪辑信息文件“00002.clpi”中。例如,管理信息处理单元16基于在记录剪辑期间从多路复用器13获得的信息,而形成有关TS分组的信息和有关再现时间(PTS)的信息。管理信息处理单元16基于在记录剪辑期间从记录控制单元15获得的信息,而形成有关记录介质20上的记录地址的信息。专用于该系统的值基于例如在ROM(未示出)等中先前存储的信息。此外,在剪辑信息文件“00002.clpi”的块blkCPI()中存储示出了再现时间和地址之间的对应关系的前述块blkEPMap()的信息。

当通过用户操作停止了剪辑的记录时,将块blkClipInfo()中的标记IsCC5设置为值“1”(二进制值)。与其相关联,将块blkClipInfo()中的“if语句”(参考图16)示出的数据设置为预定值。

在完成剪辑信息文件的创建之后,处理例程前进到步骤S55。步骤S55到S58的处理是有关播放列表文件的处理。通过步骤S55到S58的处理,将与重新记录的剪辑AV流文件“00002.m2ts”对应的播放项目添加到已在记录介质20上存在的播放列表文件。

首先,在步骤S55,将播放列表文件中的块blkPlayItem()中的字段ConnectionCondition的值设置为5,并示出了在该剪辑和下一剪辑之间执行第一无缝连接(参考图12)。在下一步骤S56,将播放列表文件中的字段NumberOfPlayItems的值增加一,并示出向该播放列表添加一个播放项目(参考图11)。

在下一步骤S57中,分别设置块blkPlayItem()中的字段ClipInformationFileName、字段INTime、和字段OUTTime,并形成与剪辑的记录关联地添加了数据的块blkPlayItem()。将上述步骤S55中形成的剪辑信息文件的文件名“00002.clpi”存储在字段ClipInformationFileName中。实际上,由于剪辑信息文件的扩展名固定,所以存储该句点之前的部分“00002”。字段INTime和字段OUTTime是示出了在对应剪辑AV流文件“00002.m2ts”中存储的视频流的开头和结尾的时间的信息,并且基于例如在剪辑信息文件“00002.clpi”中的块clkCPI()中的块blkEPMap()的信息。

在下一步骤S58中,将播放列表文件中的块blkPlayListMark()中的字段NumberOfPlayListMarks的值增加一。与其相关联,将添加到“for循环语句”的字段MarkTimeStamp的值设置为上述步骤S57中的块blkPlayItem()中的字段INTime的值。即,将播放列表标志印到重新记录的剪辑的开头。

为重新记录的剪辑AV流文件“00002.m2ts”形成剪辑信息文件“00002.clpi”,并更新现有的播放列表文件。

可在步骤S58的处理之后,运行上述步骤S53中的将流缓冲器14中存储的数据写入到记录介质20上的处理。

通过在记录停止状态中运行向UI单元31的记录开始操作,处理再次从步骤S50开始。类似地运行新剪辑AV流文件在记录介质20上的记录、对应剪辑信息文件的创建、参照所形成的剪辑信息文件的播放项目的创建、和所形成的播放项目向播放列表的添加处理。

在暂时停止记录之后的情况下,开始下一记录,在完成在记录介质20上写入在上述步骤S54中形成的剪辑信息文件之前,不开始新剪辑AV流文件的记录。

在该情况下,存在在停止记录之后、不开始下一记录的情况。为了避免该状况,例如,考虑以下方法。例如,在用作工作存储器的易失性存储器17中保持剪辑信息文件,以形成该剪辑信息文件,并在例如盘弹出、关断记录设备的电源等的预定定时处在记录介质20上写入易失性存储器17中保持的剪辑信息文件。

这里已对于以下示例进行了解释,即在已在记录介质20上记录了剪辑AV流文件、对应剪辑信息文件、和播放列表文件的状态下记录下一剪辑AV流文件。然而,参考图33的流程图描述的处理也可应用到在记录介质20上记录第一剪辑AV流文件的情况。

根据AVCHD格式,其中存储了参照剪辑AV流文件的播放项目的播放列表文件、其中调用播放列表文件的命令已被描述为影片对象的影片对象文件、和其中作为标题用于调用影片对象文件中的影片对象的索引文件在这里都是必须的。当在记录介质20上记录第一剪辑AV流文件时,可自动形成索引文件和影片对象文件。

图34示出了根据图33的前述过程形成的示例的文件结构。例如,将第一剪辑AV流文件“00001.m2ts”记录在记录介质20上(步骤S50到S53)。形成对应剪辑信息文件“00001.clpi”(步骤S54)。

根据剪辑AV流文件“00001.m2ts”和剪辑信息文件“00001.clpi”的记录和创建,随后形成参照剪辑信息文件“00001.clpi”的播放项目#1的信息,并形成其中存储该播放项目#1的播放列表文件(步骤S55到S58)。在与播放项目#1的字段INTime对应的时间处,将播放列表标志Mark#1印到该播放列表文件上(步骤S58)。

根据第一剪辑AV流文件“00001.m2ts”的记录,可形成其中描述了调用播放列表#1的影片对象#1的影片对象文件、以及用于选择和再现影片对象#1的作为标题#1的索引文件。关于影片对象文件和索引文件,也可能初步形成模板并进行更新。由于影片对象文件和索引文件的创建与本发明之间的关系较弱,所以省略其详细解释。

随后,当运行记录开始操作时,在记录介质20上附加记录剪辑AV流文件“00002.m2ts”和对应剪辑信息文件“00002.clpi”(步骤S50到S53和步骤S54)。与剪辑AV流文件“00002.m2ts”和剪辑信息文件“00002.clpi”的记录和创建相关联,随后形成参照剪辑信息文件“00002.clpi”的播放项目#2。将所形成的播放项目#2添加到已形成的播放列表文件上。此外,在与播放项目#2的字段INTime对应的时间处,印上播放列表标志Mark#2。

如上所述,通过一组记录开始操作和记录停止操作而在记录介质20上记录一个剪辑AV流文件。与其相关联,形成与该剪辑AV流文件对应的剪辑信息文件。形成参照该剪辑信息文件的播放项目,并将其添加到现有播放列表上。在相关播放项目的字段INTime示出的时间处,印上该播放列表标志。对于每组记录开始操作和记录停止操作重复一连串处理。

如将根据作为图34的示例示出的文件结构所理解的那样,与剪辑AV流文件的记录相关联,将参照通过重复一组记录开始操作和记录停止操作而记录的多个剪辑AV流文件中的每一个的多个播放项目顺序地附加地存储在一个播放列表文件中。从影片对象文件中的一个影片对象调用该播放列表。从索引文件中选择该影片对象作为一个标题,并进行再现。所以,将通过重复一连串多组记录开始操作和记录停止操作而记录的多个剪辑AV流文件管理作为索引文件上的一个标题。

随后,将描述本发明实施例的另一示例。上面已描述了其中将本发明应用到单一记录设备的示例(参考图32)。另一方面,在本实施例的另一示例中,将本发明应用到摄像机设备,该设备具有图像拾取装置和允许来自对象的光进入该图像拾取装置的光学系统,该设备基于通过图像拾取装置拍摄对象获得的图像拾取信号而在记录介质上记录视频数据。

图35示出了根据本发明实施例的另一示例的摄像机设备100的示例的构造。在摄像机设备100中,由于可将参考图31描述的记录设备的构造可几乎原样地应用到记录系统的构造,所以用相同的附图标记指定与图31共同的部分,并在这里省略其详细解释。

在图35的构造中,作为有关视频信号的构造,相机单元50具有:光学系统51;图像拾取装置52;图像拾取信号处理单元53;相机控制单元54;和显示单元55。作为有关音频信号的构造,该相机单元50具有:麦克风(MIC)56和音频信号处理单元57。控制单元30向/从相机单元50中的每一单元发送和接收各种控制信号和信息,并控制相机单元50的操作。控制单元50基于根据用户操作从UI单元31供应的控制信号,而控制相机单元50的操作。

在将本发明构造为摄像机设备100的情况下,一般按照这样的方式运行记录开始操作和记录停止操作,使得例如使用为UI单元31提供的单一记录开关,并每次按下该记录开关时,交替命令记录开始和记录停止。假设将例如蓝光盘或可记录类型DVD的盘记录介质应用为摄像机设备100中的记录介质20。

在相机单元50中,光学系统51具有:用于将来自对象的光引导到图像拾取装置52的镜头系统;光圈调节机构;焦距调节机构;推拉镜头机构;快门机构等。相机控制单元54基于从控制单元30供应的控制信号来控制光圈调节机构、焦距调节机构、推拉镜头机构、和快门机构的操作。

图像拾取装置52由例如CCD(电荷耦合器件)构成,通过光电变换将通过光学系统51照射的光变换为电信号,运行预定信号处理,并输出处理后的信号作为图像拾取信号。图像拾取信号处理单元53对从图像拾取装置输出的图像拾取信号运行预定信号处理,并输出处理后的信号作为基带数字视频数据。

例如,在图像拾取信号处理单元53中,CDS(相关双采样)电路从图像拾取装置52所输出的图像拾取信号中仅采样具有图像信息的信号,去除噪声,并由AGC(自动增益控制)电路控制增益。通过A/D变换将该信号变换为数字信号。图像拾取信号处理单元53对数字信号运行检测系统的信号处理,提取R(红)、G(绿)、和B(蓝)的颜色分量,运行例如γ校正、白平衡校正等的处理,并最终输出处理后的信号作为一个基带的数字视频数据。

图像拾取信号处理单元53将从图像拾取装置52输出的图像拾取信号的信息发送到控制单元30。基于这样的信息,控制单元30形成控制光学系统51的控制信号,并将其供应到相机控制单元54。基于这样的控制信号,相机控制单元54控制焦距调节机构、光圈调节机构等。

此外,基于从图像拾取装置52输出的图像拾取信号,图像拾取信号处理单元53形成视频信号,以利用例如LCD(液晶显示器)作为显示装置而在显示单元55上显示。

麦克风56收集周围的音频声音,将其变换为电信号,并进行输出。将从麦克风56输出的音频信号供应到音频信号处理单元57。音频信号处理单元57通过限幅器发送所供应的音频信号,将其A/D变换为数字音频数据,运行例如噪声去除、声音质量校正等的预定音频信号处理,并输出处理后的信号作为基带数字音频数据。

将从相机单元50中的图像拾取信号处理单元53输出的基带数字视频数据供应到记录单元10的终端40。将从音频信号处理单元57输出的基带数字音频数据供应到记录单元10的终端41。

当在记录停止状态中按下为UI单元31提供的记录开关时,从UI单元31向控制单元30供应用于命令记录开始的控制信号。基于控制单元30的控制而开始将从相机单元50输出的基带数字视频信号和数字音频数据记录到记录介质20上。

即,如已描述的,基于控制单元30的控制而开始视频编码器11和音频编码器12的操作。视频数据和音频数据分别由视频编码器11和音频编码器12进行压缩编码,并在多路复用器13中进行适当地打包和多路复用。导出AV流数据。将AV流数据通过流缓冲器14供应到记录控制单元15,并在记录介质20上记录为剪辑AV流文件。

当按下UI单元31中的记录开关时,停止记录,形成该剪辑信息文件,并更新该播放列表文件。基于来自多路复用器13和记录控制单元15的信息,管理信息处理单元16形成与在记录介质20上记录的剪辑AV流文件对应的剪辑信息文件。管理信息处理单元16形成参照该剪辑信息文件的播放项目。如果已存在该播放列表,则管理信息处理单元16向该播放列表添加所形成的播放项目,并向该播放列表印上播放列表标志。

如果在该状态下再次按下记录开关,则再次命令记录开始,并开始在记录介质20上记录新剪辑AV流文件。运行例如创建对应剪辑信息文件、创建参照该剪辑信息文件的播放项目、向该播放列表添加所形成的播放项目等的处理。通过利用第一无缝连接连接剪辑AV流而运行剪辑AV流文件之间的再现。

在其中与记录停止相关联的系统的情况下,紧靠创建剪辑信息文件之后,在记录介质20上写入所形成的剪辑信息文件,进行控制,使得直到完成在记录介质20上写入紧靠之前形成的剪辑信息文件,才开始下一记录。

与本实施例的另一示例类似,在向摄像机设备100应用本发明的情况下,考虑这样的构造,其中限制播放列表文件,使得在一个记录介质20上仅存在一个文件。即,以这样的方式进行构造,使得在一个记录介质20上仅存在用于再现播放列表的一个标题,除非以别的方式运行了编辑处理等。利用该方法,将盘用作记录介质20的摄像机设备100可被处置为如同其是将传统磁带用作记录介质的摄像机设备一样。

即,根据本实施例的另一示例,由一个播放列表管理单独记录的剪辑AV流,并通过利用第一无缝连接连接剪辑AV流而运行剪辑AV流文件之间的再现。所以,可连续再现在记录介质20上记录的所有剪辑AV流文件,如同再现磁带的情况一样。由于已在与单独记录的剪辑AV流文件的开头对应的位置处向该播放列表印上了播放列表标志,所以可基于剪辑单元而容易地执行搜索。

尽管以上已在假设按照硬件方式构造图31所示记录设备和图35所示摄像机设备100的记录单元10的前提下进行了解释,但是本发明不限于这样的示例。即,记录单元10也可构造为软件。在该情况下,在例如控制单元30中持有的ROM(未示出)中预先存储软件。本发明不限于这样的方法,而也可在例如个人计算机等的计算机设备中构造记录单元10。在该情况下,用于允许计算机设备运行记录单元10的软件被记录在例如CD-ROM或DVD-ROM的记录介质中,并被提供。如果计算机设备可与网络相连,则也可通过例如因特网等的网络来提供该软件。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号