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

文档序号:6780844阅读:178来源:国知局
专利名称:记录设备、记录方法、记录程序、成像设备、成像方法、和成像程序的制作方法
技术领域
本发明涉及适于在记录介质上记录其中已多路复用了视频数据和音频数 据的流数据的记录设备、记录方法、记录程序、图像拾取设备、图像拾取方 法、以及图像拾取程序。
背景技术
迄今为止,作为可记录并可从记录和再现设备中去除的、记录容量相对大、并且适于记录具有视频数据和音频数据的AV (音频/视频)数据的记录 介质,具有4.7GB (千兆字节)或更大记录容量的DVD (数字多功能盘)已 得到普及。专利文献(JP-A-2004-350251 )中已公开了用于以DVD-视频格式 在可记录类型DVD上进行记录的图像拾取设备。在将这样的具有大记录容量的记录介质应用到频繁重复开始和停止记录 的例如摄像机设备的记录设备上的情况下,需要这样的记录格式,其中可以 由用户容易地处置所记录的AV流,例如可容易地执行所记录的AV流的标题 管理和编辑。例如,在其中对于需要视频数据和音频数据的连续同步再现(即其中保 证实时再现的再现)的预定单元可指定再现间隔和再现顺序的格式中,由示 出了作为预定单元的所记录的AV流的AV流文件的属性的文件和通过预定单 元指定再现间隔等的文件来管理AV流文件,使得可容易地执行编辑,而无 需修改记录介质上的AV流文件,在该编辑中,已自由设置了 AV流文件的再 现间隔和再现顺序。按照这样的文件管理形式,要求其中可执行编辑处理的 记录一各式。发明内容所以,本发明的目的是提供记录设备、记录方法、记录程序、图像拾取 设备、图像拾取方法、以及图像拾取程序,其中可在记录介质上记录已多路 复用了视频数据和音频数据的AV流,使得可容易地执行标题管理和编辑。为了解决以上问题,根据第一发明,提供了一种记录设备,用于对视频 数据和音频数据进行多路复用,并在记录介质上记录多^^复用后的数据,该设备包括数据输入单元,向其输入所述视频数据和所述音频数据;记录指 令输入单元,向其输入所述视频数据和所述音频数据的记录开始和记录停止 的指令;记录单元,配置为对所述视频数据和所述音频数据进行多路复用, 并在该记录介质上记录多路复用后的流作为流文件;管理信息形成单元,配 置为对于在所述记录介质上记录的所述流文件,形成属性文件,其中使得所 述流文件的至少再现时间信息和地址信息对应,并形成再现列表文件,其中 存储通过设置所述流文件的再现开始点和再现结束点而指定再现间隔的一个 或多个再现间隔数据,并且其中可存储示出了所述流文件的再现时间信息的 标志信息;和控制单元,配置为控制所述记录单元和所述管理信息形成单元, 其中所述控制单元控制所述记录单元,以便与基于所述记录指令输入单元的 指令的记录开始和记录停止之间的间隔对应地在所述记录介质上记录所述祸L 频数据和所述音频数据作为一个流文件,并控制所述管理信息形成单元,以 便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述 再现列表文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的 时间信息的所述标志信息。根据第二发明,提供了一种记录方法,用于对视频数据和音频数据进行 多路复用,并在记录介质上记录多路复用后的数据,该方法包括记录指令 输入步骤,输入向数据输入单元输入的所述视频数据和所述音频数据的记录 开始和记录停止的指令;记录步骤,对所述视频数据和所述音频数据进行多 路复用,并在该记录介质上记录多路复用后的流作为流文件;管理信息形成 步骤,对于在所述记录介质上记录的所迷流文件,形成属性文件,其中使得 所迷流文件的至少再现时间信息和地址信息对应,并形成再现列表文件,其 中存储通过设置所述流文件的再现开始点和再现结束点而指定再现间隔的一 个或多个再现间隔数据,并且其中可存储示出了所述流文件的再现时间信息 的标志信息;和控制步骤,控制所述记录步骤和所迷管理信息形成步骤,其 中在所述控制步骤中,控制所述记录步骤,以便与基于所述记录指令输入步 骤中的指令的记录开始和记录停止之间的间隔对应地在所述记录介质上记录 所述视频数据和所述音频数据作为一个流文件,并控制所述管理信息形成步 骤,以便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数据指定的再现开始时间 对应的时间信息的所述标志信息。根据第三发明,提供了一种记录程序,允许计算机设备运行用于对视频 数据和音频数据进行多路复用并在记录介质上记录多路复用后的数据的记录 方法,其中所述记录方法包括:记录指令输入步骤,输入向数据输入单元输入的所述视频数据和所述音频数据的记录开始和记录停止的指令;记录步骤,对所述视频数据和所述音频数据进行多路复用,并在该记录介质上记录多3各复用后的流作为流文件;管理信息形成步骤,对于在所述记录介质上记录的 所述流文件,形成属性文件,其中使得所迷流文件的至少再现时间信息和地 址信息对应,并形成再现列表文件,其中存储通过设置所述流文件的再现开 始点和再现结束点而指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息;和控制步骤,控制所述 记录步骤和所述管理信息形成步骤,其中在所述控制步骤中,控制所述记录 步骤,以便与基于所述记录指令输入步骤中的指令的记录开始和记录停止之 间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为一 个流文件,并控制所述管理信息形成步骤,以便形成指定所述一整个流文件 作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出了与 所迷再现间隔数据指定的再现开始时间对应的时间信息的所述标志信息。根据第四发明,提供了一种图像拾取设备,用于对通过利用图像拾取单 元拍摄对象获得的视频数据和通过声音收集单元收集音频声音获得的音频数 据进行多路复用,并在记录介质上记录多路复用后的数据,该设备包括所 述图像拾取单元,配置为拍摄对象并输出视频数据;所述声音收集单元,配 置为收集音频声音并输出音频数据;记录单元,配置为对所述^f见频数据和所 述音频数据进行多路复用,并在该记录介质上记录多路复用后的流作为流文 件;操作单元,配置为接收用于命令在所述记录介质上开始和停止记录所述视频数据和所迷音频数据的用户操作;管理信息形成单元,配置为对于在所 述记录介质上记录的所述流文件,形成属性文件,其中使得所述流文件的至 少再现时间信息和地址信息对应,并形成再现列表文件,其中存储通过设置 所述流文件的再现开始点和再现结束点而指定再现间隔的一个或多个再现间 隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息;和 控制单元,配置为根据对所述操作单元的用户操作控制所述记录单元的操作ii并控制所述管理信息形成单元,其中所述控制单元根据所述操作单元的操作 控制所述记录单元,以便与所述记录开始和所述记录停止之间的间隔对应地 在所述记录介质上记录所述视频数据和所述音频数据作为一个流文件,并控 制所述管理信息形成单元,以便形成指定所述一整个流文件作为再现间隔的 所述再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数 据指定的再现开始时间对应的时间信息的所述标志信息。根据第五发明,提供了一种用于图像拾取设备的图像拾取方法,该设备 用于对通过利用图像拾取单元拍摄对象获得的视频数据和通过声音收集单元 收集音频声音获得的音频数据进行多路复用,并在记录介质上记录多路复用后的数据,该方法包括记录步骤,对通过利用所述图像拾取单元拍摄对象 获得的视频数据和通过所迷声音收集单元收集音频声音获得的音频数据进行 多路复用,并在该记录介质上记录多路复用后的流作为流文件;接收用于命令在所述记录介质上开始和停止记录所述视频数据和所述音频数据的操作单元的用户操作的步骤;管理信息形成步骤,对于在所述记录介质上记录的所 述流文件,形成属性文件,其中使得所述流文件的至少再现时间信息和地址 信息对应,并形成再现列表文件,其中存储通过设置所述流文件的再现开始 点和再现结束点而指定再现间隔的一个或多个再现间隔^:据,并且其中可存 储示出了所述流文件的再现时间信息的标志信息;和控制步骤,根据所述操 作单元的用户操作控制所述记录步骤中的操作,并控制所述管理信息形成步 骤,其中在所述控制步骤中,根据所述操作单元的操作控制所述记录步骤, 以便与所述记录开始和所述记录停止之间的间隔对应地在所述记录介质上记 录所述视频数据和所述音频数据作为一个流文件,并控制所述管理信息形成 步骤,以便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据, 并在所述再现列表文件中存储示出了与所述再现间隔数据指定的再现开始时 间对应的时间信息的所述标志信息。根据第六发明,提供了一种图像拾取程序,用于允许计算机设备运行用 于图像拾取设备的图像拾取方法,该设备用于对通过利用图像拾取单元拍摄 对象获得的视频数据和通过声音收集单元收集音频声音获得的音频数据进行 多路复用,并在记录介质上记录多路复用后的数据,其中该图像拾取方法包 括记录步骤,对通过利用所述图像拾取单元拍摄对象获得的视频数据和通 过所述声音收集单元收集音频声音获得的音频数据进行多路复用,并在该记录介质上记录多路复用后的流作为流文件;接收用于命令在所述记录介质上 开始和停止记录所述视频数据和所述音频数据的操作单元的用户操作的步骤;管理信息形成步骤,对于在所述记录介质上记录的所述流文件,形成属 性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,并形成 再现列表文件,其中存储通过设'置所述流文件的再现开始点和再现结束点而 指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了所述流文 件的再现时间信息的标志信息;和控制步骤,根据所述操作单元的用户操作 控制所述记录步骤中的操作,并控制所述管理信息形成步骤,其中在所述控 制步骤中,根据所述操作单元的操作控制所述记录步骤,以便与所述记录开 始和所述记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和 所述音频数据作为一个流文件,并控制所述管理信息形成步骤,以便形成指 定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表 文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息 的所述标志信息。如上所述,根据第一、第二和第三发明,对于通过对输入到数据输入单 元的视频数据和音频数据进行多路复用并在记录介质上记录多路复用后的数 据而获得的流文件,进行控制以便形成属性文件,其中使得所述流文件的至 少再现时间信息和地址信息对应,并形成再现列表文件,其中存储通过设置 所述流文件的再现开始点和再现结束点而指定再现间隔的一个或多个再现间 隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息,并 进行控制以便与基于记录指令输入的指令的所述记录开始和所述记录停止之 间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为一 个流文件,并进行控制以便形成指定所述一整个流文件作为再现间隔的所述 再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数据指 定的再现开始时间对应的时间信息的所述标志信息。所以,可以通过其中基 于剪辑单元利用播放列表管理流文件的管理结构,来将流文件记录在记录介质上。根据第四、第五和第六发明,对于对通过利用图像拾取单元拍摄对象获 得的视频数据和通过声音收集单元收集音频声音获得的音频数据进行多路复 用、并在记录介质上记录多路复用后的流的流文件,进行控制以便形成属性 文件,其中使得所述流文件的至少再现时间信息和地址信息对应,并形成再现列表文件,其中存储通过设置所述流文件的再现开始点和再现结束点而指 定再现间隔的 一个或多个再现间隔数据,并且其中可存储示出了所述流文件 的再现时间信息的标志信息,并根据操作单元的操作进行控制以便与所述记 录开始和所述记录停止之间的间隔对应地在所述记录介质上记录所述视频数 据和所述音频数据作为一个流文件,并进行控制以便形成指定所述一整个流 文件作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出 了与所述再现间隔数据指定的再现开始时间对应的时间信息的所述标志信 息。所以,可以通过其中基于剪辑单元利用播放列表管理视频数据和音频数 据的管理结构,来将通过拍摄对象获得的视频数据和音频数据记录在记录介 质上。如上所述,根据第一、第二和第三发明,对于通过对输入到数据输入单 元的视频数据和音频数据进行多路复用并在记录介质上记录多路复用后的数 据而获得的流文件,进行控制以便形成属性文件,其中使得所述流文件的至 少再现时间信息和地址信息对应,并形成再现列表文件,其中存储通过设置 所述流文件的再现开始点和再现结束点而指定再现间隔的 一个或多个再现间 隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息,并 进行控制以便与通过记录指令输入的指令的所述记录开始和所述记录停止之 间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为一 个流文件,并进行控制以便形成指定所述一整个流文件作为再现间隔的所述 再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数据指 定的再现开始时间对应的时间信息的所述标志信息。所以,存在这样的效果, 可以通过其中基于剪辑单元利用播放列表管理流文件的管理结构,来将流文 件记录在记录介质上。根据第四、第五和第六发明,对于对通过利用图像拾取单元拍摄对象获 得的视频数据和通过声音收集单元收集音频声音获得的音频数据进行多路复 用、并在记录介质上记录多路复用后的流的流文件,进行控制以便形成属性 文件,其中使得所述流文件的至少再现时间信息和地址信息对应,并形成再 现列表文件,其中存储通过设置所述流文件的再现开始点和再现结束点而指 定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了所述流文件 的再现时间信息的标志信息,并根据操作单元的操作进行控制以便与所述记 录开始和所述记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为一个流文件,并进行控制以便形成指定所迷一整个流 文件作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出 了与所述再现间隔数据指定的再现开始时间对应的时间信息的所述标志信 息。所以,存在这样的效果,可以通过其中基于剪辑单元利用播放列表管理 视频数据和音频数据的管理结构,来将通过拍摄对象获得的视频数据和音频 数据记录在记录介质上。


图1是示意性示出了可应用到本发明的以AVCHD格式规定的数据模型的示意图.。图2是用于描述索引表的示意图。图3是示出了剪辑AV流、剪辑信息、剪辑、播放项目、和播放列表之间的关系的UML图。图4是用于描述从多个播放列表参照相同剪辑的方法的示意图。图5是用于描述在记录介质上记录的文件的管理结构的示意图。图6是示出了指明文件"index.bdmv"的示例的结构的句法的示意图。图7是示出了指明块blklndexes()的示例的结构的句法的示意图。图8是示出了指明文件"MovieObject.bdmv"的示例的结构的句法的示意图。图9是示出了指明块"blkMovieObjects()"的示例的结构的句法的示意图。 图IO是示出了指明播放列表文件"xxxxx.mpls"的示例的结构的句法的 示意11是示出了指明块blkPlayList()的示例的结构的句法的示意图。 图12是示出了指明块blkPlayltem()的示例的结构的句法的示意图。 图13A和13B是用于描述第一和第二无缝连接的示意图。 图14是示出了指明块blkPlayListMark()的示例的结构的句法的示意图。 图15是示出了指明剪辑信息文件的示例的结构的句法的示意图。 图16是示出了指明块WkClipInfo()的示例的结构的句法的示意图。 图17是示出了指明块blkSequencelnfo()的示例的结构的句法的示意图。 图18是示出了指明块blkProgramlnfo()的示例的结构的句法的示意图。 图19是示出了指明块blkCPI0的示例的结构的句法的示意图。()的示例的结构的句法的示意图。 图21是示出了指明块blkEPMapForOneStreamPID(EP_stream—type,Nc,Nf) 的示例的结构的句法的示意图。图22是示出了入口 PTSEPCoarse和入口 PTSEPFine的示例的格式的示图23是示出了入口 SPNEPCoarse和入口 SPNEPFine的示例的才各式的示图24是示出了指明块blkExtensionData()的示例的结构的句法的示意图。 图25是示意性示出了块blkExtensionData()中的数据之间的参照关系的示的流程图。 处理的流程图。图28是示出了指明文件"index.bdmv"中的字段WkExtensionData()中的 块DataBlock()的示例的结构的句法的示意图。图29是示出了指明块WkTableOfPlayList()的示例的结构的句法的示意图30A和30B是示意性示出了虛拟播放器的操作的流程图。 图31是示意性示出了虛拟播放器的操作的示意图。图32是示意性示出了可应用到本发明的实施例的记录设备的示例的构 造的方框图。图33是示出了根据本发明实施例的剪辑的示例的记录方法的流程图。 图34是示出了由本发明实施例的方法记录的示例的文件结构的示意图。 图35是示出了根据本发明实施例的另 一示例的摄像机设备的示例的构 造的方框图。
具体实施方式
下面将参照附图来描述本发明的实施例。首先,为了易于理解,将描述 可应用到本发明的示例的格式(下面,称为AVCHD格式)。当前,AVCHD 格式已被提出为这样的记录格式,其中将已适当地多路复用了视频数据和音16频数据的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 )和播放项目(Playltem) 的层(为了便于解释,称为播放列表层)。播放列表层上面的层是其中排列由 用于指定播放列表的再现顺序的命令构造的影片对象(Movie Object)等的层 (为了便于解释,称为对象层)。顶层是其中排列用于管理在记录介质中存储 的标题等的索引表的层(为了便于解释,称为索引层)。将描述剪辑层。剪辑AV流是其中已将视频数据和音频数据多路复用为 MPEG2TS (传输流)等格式的位流。将有关剪辑AV流的信息作为剪辑信息 (Clip Information)记录在文件中。作为显示副标题的图形流的OB流(覆盖位图流)和其中已将用于菜单 指示等的数据(按钮图像数据等)变换为流的MB流(菜单位图流)可在剪 辑AV流中多路复用。剪辑AV流文件和其中已记录了对应剪辑信息的剪辑信息文件被认为是 一捆(bundle)对象并被称为剪辑(Clip )。即,剪辑是由剪辑AV流和剪辑 信息构造的一个对象。17一般来说,将文件处置为字节串(train)。在时基上开发剪辑AV流文件 的内容。剪辑中的入口点主要由时基指定。当给定预定剪辑的存取点的时间 戳时,可使用剪辑信息文件来找出剪辑AV流文件中应该开始读取数据的地 址信息。将描述播放列表层。播放列表通过以下来构造要再现的AV流文件的 指定;和用于指定所指定的AV流文件的再现位置的一组再现开始点(IN点) 和再现结束点(OUT点)。 一组再现开始点和再现结束点的信息被称为播放 项目(Playltem )。该播放列表由一组播放项目构造。再现播放项目的操作指 的是再现该播放项目所参照的AV流文件的一部分的操作。即,基于播放项 目中的IN点和OUT点的信息来再现剪辑中的对应间隔。将描述对象层。该影片对象包括用于将导航命令程序与影片对象相关联 的终端信息。该导航程序是用于控制播放列表的再现的命令(导航命令)。该 终端信息包括用于允许用户的播放器的交互操作的信息。基于终端信息来控 制例如调用菜单显示屏幕或标题搜索的用户操作。将描述索引层。通过索引表(IndexTable)来构造索引层。该索引表是定 义在记录介质中记录的内容的标题的顶级表。由永久位于播放器处的系统软 件中的模块管理器基于索引表中存储的标题信息来控制记录介质的再现。即,如图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"中存储参考图l描述的数据结构。紧靠目录"BDMV"下可仅排列例如文件"index.bdmv"和文件 "MovieObjectbdmv"的两个文件。在目录"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,,是五位数字。该句点之后的"dpi"是为这样的文件类型固定提供的扩展名。目录"STREAM"是其中排列了作为主旨(substance)的AV流文件的 目录。即,目录"STREAM"包括与每一剪辑信息文件对应的剪辑AV流文 件。剪辑AV流文件是由MPEG2 (运动图像专家组2)的传输流(以下,简 称为MPEG2 TS)构造的,并且将文件名设置为"zzzzz,m2ts"。在该文件名 中,通过在句点之前设置"zzzzz"使得其与对应剪辑信息文件中的相同,可 容易地掌握剪辑信息文件和剪辑AV流文件之间的对应关系。可在目录"AVCHDTN"中排列两种种类的缩略图文件"thumbnail.tidx" 和"thumbnail.tdt2"。在缩略图文件"thumbnail.tidx"中存储已由预定系统加 密的缩略像。在缩略图文件"thumbnail.tdt2"中存储还没有加密的缩略 图文件。例如,由于考虑到与用户利用摄像^L拍摄的剪辑对应的缩略像 是自由拷贝的图像并且不需要加密,所以将其存储在缩略图文件 "thumbnail.tdt2',中。将更详细地描述图5所示文件中的与本发明强烈相关的文件。首先,将 描述紧靠目录"BDMV"之下排列的文件"index.bdmv"。图6示出了指明文 件"index.bdmv"的示例的结构的句法。基于用作计算机设备等中的程序的 描述语言的C语言的描述语法而在这里示出了该句法。这对于示出另 一句法 的图也是成立的。在图6中,字段Typelndicator具有32位数据长度,并示出了该文件是索 引表。字段Typelndicator2具有32位数据长度,并示出了该文件"index.bdmv" 的版本。字段IndexesStartAddress具有32位数据长度,并示出了在该句法中 存在的块bMndexes()的开始地址。字段ExtensionDataStartAddress具有32位数据长度,并示出了在该句法 中存在的块blkExtensionData ()的开始地址。块blkExtensionData ()是用于使得 能够存储预定扩展数据的块。在字段ExtensionDataStartAddress中,由从该文 件"index.bdmv"的第 一字节开始的字节的相对数示出了块blkExtensionData () 的开始地址。字节的相对数从"0"开始。如果字段ExtensionDataStartAddress 的值等于"0",则这意味着块blkExtensionData ()不存在于该文件"index.bdmv" 中。20域"保留"。区域"保留"是用于字节对齐、将来添加字段等的区域。这对于以下描述也成立。块blkAppInfoBDMV()是其中内容生产者可描述任意信息的 块,并且该块不对播放器等的操作产生影响。块blklndexes()是文件"index.bdmv"的实质内容。基于在块blklndexes() 中描述的内容来指定当将盘装载到播放器中时再现的第一重放或从顶层菜单 调用的标题(影片对象)。基于索引表调用的影片对象等中描述的命令来读取 播放列表文件,这将在后面进行描述。图7示出了指明块blklndexes()的示例的结构的句法。字段Length具有 32位数据长度,并示出了从紧靠该字段Length之后的位置到块blklndexes() 的末尾的范围中的数据长度。随后,排列块FirstPlaybackTitle()和块 MenuTitle()。在块FirstPlaybackTitle()中描述有关在第一重放中使用的对象的信息。在 块FirstPlaybackTitle()中,在具有l位数据长度的区域"保留,,之后,描述了 固定值"1"。此外,经由具有31位数据长度的区域"保留"描述了该固定值 'T,。经由具有14位数据长度的区域"保留"排列了具有16位数据长度的 字段FirstPlaybackTitleMobjIDRef。该字段FirstPlaybackTitleMobjIDRef示出 了在第 一重放标题中使用的影片对象的ID。影片对象的ID由例如用作基于影片对象的句法的影片对象的"for循环 语句"中的循环变量的值mobjjd示出,这将参考图8和9进行描述。在该 示例中,将对应于所参照的影片对象的值mobjjd存储在字段 FirstPlaybackTitleMobjIDRef中。块 blklndexes() 中的块 FirstPlaybackTitle() 中的字段 FirstPlaybackTitleMobjIDRef可指明顶层菜单中的影片对象或可指明该标题。在块MenuTitk()中描述了有关在顶层菜单中使用的对象的信息。在块 MenuTitle()中,在具有1位数据长度的区域"保留"之后,描迷了固定值'T'。 此外,经由具有31位数据长度的区域"保留"描述了该固定值"1"。经由具 有14位数据长度的区域"保留"排列了具有16位数据长度的字段 MenuTitleMobjIDRef。该字段MenuTitleMobjIDRef指明在菜单标题中使用的 影片对象的ID。在块MenuTitle()之后的字段NumberOfTitles具有16位数据长度,并指明21了可由用户选择和再现的标题的数目。根据下一 "for循环语句",利用值 title—id作为自变量,而将块MovieTitle[title—id]()描述了字段NumberOfTitles 中示出的次数。在块MovieTitle[tMe—id]()描述了每一标题的信息。值title—id 是在从"0"到字段NumberOfTitles所示出的值的范围内的数值,并用于标识该标题。在块MovieTitle[titlejd]()中,在具有l位数据长度的区域"保留"中描 述了固定值'T,。此外,经由具有46位数据长度的区域"保留"描述了字段 MovieTitleMobjIDRef。字段MovieTitleMobjIDRef具有16位数据长度,并指 明在该标题中使用的影片对象的ID。在字段MovieTMeMobjIDRef之后排列 具有32位数据长度的区域"保留"。图8示出了指明紧靠目录"BDMV"之下排列的文件"MovieObject.bdmv" 的示例的结构的句法。字段Typelndicator具有32位(4字节)数据长度,并 指明该文件是文件"MovieObject.bdmv"。在字段Typelndicator中描述了由在 ISO(国际标准化组织)646中规定的编码系统编码的四个字符构造的字符串。 在图8的示例中,由ISO 646中规定的编码系统编码的四个字符的字符串 "MOBJ "在字段type—indicator中描述,并指明该文件是文件 "MovieObject.bdmv"。字段Typelndicator2具有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循环语句"中 由值Nl或N2示出的次数。值Nl或N2等于0或任意正整数。可在字段 padding—word中使用任意值。在字段ExtensionDataStartAddress之后,排列具有224位数据长度的区域"保留"。随后,存储作为文件"MovieObject.bdmv "的主体的块 blkMovieObjects()。图9示出了指明块"blkMovieObjects()"的示例的结构的句法。字段Length 具有32位数据长度,并指明在从紧靠该字段Length之后的位置到块 "blkMovieObjects()"的末尾的范围中的数据长度。经由具有32位数据长度 的区域"保留"排列了字段NumberOfMobjs。字段NumberOfMobjs指明了紧 靠字段NumberOfMobjs之后根据"for循环语句"存储的影片对象的数目。 影片对象是由用作"for循环语句"的循环变量的值mobjjd无条件规定的。 值mobj—id从"0"开始。影片对象由"for循环语句"中描述的顺序定义。在"for循环语句"的块TerminalInfo()中描述了固定值T。随后,排列 具有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"的示例的结构的句法。字 段Typelndicator具有32位(4字节)数据长度,并指明该文件是播放列表文 件。字段Typelndicator2具有32位(4字节)数据长度,并指明该播放列表 文件的版本。字段PlayListStartAddress具有32位数据长度,并在该句法中指 明块blkPlayList()的开始地址。字段PlayListMarkStartAddress具有32位数据长度,并在该句法中指明块 bll(PlayListMark()的开始地址。字段ExtensionDataStartAddress具有32位数据 长度,并在该句法中指明块WkExtensionData ()的开始地址。字段 ExtensionDataStartAddress指明通过用从文件"xxxxx.mpls"的第一字节开始 的字节的相对数示出块WkExtensionData ()的开始地址而获得的值。字节的相 对数从"0"开始。如果字段ExtensionDataStartAddress的值等于"0",则这意味着在文件"xxxxx.mpls,'中不存在块bkExtensionData()。经由具有160位数据长度的区域"保留"排列块WkAppInfoPlayList()。 在块blkAppInfoPlayList()中描述例如在下一块blkPlayList ()中描述的播放列 表的类型、再现限制等的信息。在块blkPlayList ()中描述播放列表。在块 blkPlayListMark ()中描述通过章节跳转等将搜索位置所跳转到的点。块 blkExtensionData ()是用于使得能够存储预定扩展数据的块。图10所示句法中的字段padding—word具有16位数据长度。根据文件 "xxxxx.mpls"的句法,将字段padding—word插入"for循环语句"中由值 Nl、 N2或N3示出的次数。值N1、 N2或N3等于0或任意正整数。可在字 段padding—word中使用任意值。图11示出了指明块blkPlayList()的示例的结构的句法。字段Length具有 32位数据长度,并指明在从紧靠该字段Length之后的位置到块"blkPlayList()" 的末尾的范围中的数据长度。在字段Length之后,排列具有16位数据长度 的区域"保留"。其后排列字段NumberOfPlayltems。字段NumberOfPlayltems 具有16位数据长度,并指明在块blkPlayList()中包括的播放项目的数目。字 段NumberOfSubPath指明在块blkPlayList()中包括的副路径的数目。根据下一 "for循环语句",将其中描述了播放项目的块blkPlayltem()描述 达到字段NumberOfPlayltems中示出的次数。将基于"for循环语句"的计数 数目用作块blkPlayltem()的标识符Playltem—id。此外,根据下一 "for循环语 句",将块blkSubPath()描述达到字段NumberOfSubPath中示出的次数。将基 于"for循环语句"的计数数目用作块blkSubPath()的标识符SubPath—id。对于对应于主要再现的播放项目的主路径,可以与副播放项目一致地持 有该副路径。使用该副路径,例如以便当合成两个视频图像时、指定用于后 面记录的音频数据或指定与该播放项目指定的剪辑同步再现的副视频图像。图12示出了指明块blkPlayltem()的示例的结构的句法。字段Length具有 16位数据长度,并指明在从紧靠该字段Length之后的位置到块blkPlayltem() 的末尾的范围中的数据长度。字段ClipInformationFileName[O]具有40位(5字节)数据长度,并示出 了由块blkPlayltem()参照的剪辑信息文件的文件名。在该播放项目中,读出 由字段ClipInformationFileName[O]示出的文件名的剪辑信息文件。字段 ClipCodecIdentifier[O]具有32位(4字节)数据长度,并指明在根据块blkPlayltem()的播放项目中使用的剪辑AV流的编解码系统。经由具有12位数据长度的区域"保留"排列字段ConnectionCondition。 字段ConnectionCondition具有4位数据长度,并指明有关剪辑之间的连接状 态的信息。对于仅用于记录的记录介质,"1"、 "5"或"6"用作字段 ConnectionCondition的值。当字^殳ConnectionCondition的值等于'T'日于,这 意味着当前剪辑和下一剪辑没有无缝连接。当字段ConnectionCondition的值 等于"5"或"6"时,这意味着当前剪辑和下一剪辑被无缝连接。无缝连接 表示进行剪辑之间的再现控制,使得在帧定时处连续再现当前剪辑和下一 剪辑。当字段ConnectionCondition的值等于"5"时,在相关播放项目所参照的 剪辑中,将音频数据的记录长度设置为长于视频数据的记录长度(参考图 13A)。由此,当连接剪辑时,可执行音频数据的渐弱(fade-out)处理。例如, 在用户通过记录停止操作关闭该剪辑的情况下,将字段ConnectionCondition 的值设置为"5"。下面将其中字段ConnectionCondition的值等于"5"的情况 下的剪辑的连接方法称为第 一无缝连接。当字段ConnectionCondition的值等于"6"时,在相关播放项目所参照的 剪辑中,将音频数据的记录长度设置为等于或短于视频数据的记录长度(参 考图13B)。由此,可无缝连接剪辑。例如,在根据用户操作由于除了记录停 止操作之外的原因(例如系统因素)而关闭该剪辑的情况下,将字段 ConnectionCondition的值设置为"6"。下面将其中字,殳ConnectionCondition 的值等于"6"的情况下的剪辑的连接方法称为第二无缝连接。字段RefToSTCID[O]具有8位数据长度,并指明有关系统时基(STC )的 不连续点的信息。字段INTime和字段OUTTime中的每一个具有32位的数 据长度,并指明主剪辑AV流的再现范围。字段INTime指明开始点(IN点), 而字段OUTTime指明结束点(OUT点)。块blkUOMaskTable()是其中设置了用户输入的接收限制的表格。具有1 位数据长度的标记playltemRandomAccessFlag失见定是否允许对一艮据块 blkPlayltem()的播放项目进行随机存取。随后,经由具有7位数据长度的区域 "保留"排列字段StillMode。字段StillMode具有8位数据长度,并指明是 否在根据块blkPlayltem()的播放项目中将最后显示的视频图像显示为静止图 像。当字段StillMode的值等于"0x01" ( 二进制)时,基于"if语句"通过具有16位数据长度的字段StillTime而示出了静止时间。当字段StillMode的 值等于除了 "0x01"之外的值时,将具有16位数据长度的区域设置为区域"保 留",其被保留用作字对齐。在块bll(STNTable()中管理由根据块blkPlayltem()的播放项目管理的剪辑 AV流的属性、PID号码、记录介质上的记录位置等。图14示出了指明块blkPlayListMark()的示例的结构的句法。字段Length 具有32位数据长度,并指明从紧靠字段Length之后的位置到块 blkPlayListMark()的末尾的范围内的数据长度。字段NumberOfPlayListMarks具有16位数据长度,并指明在块 bll(PlayListMark()中包括的播放列表标志的数目。根据下一 "for循环语句" 来描述仅具有字段NumberOfPlayListMarks示出的数目的播放列表标志的信 白、在具有8位数据长度的区域"保留"之后,在"for循环语句"中排列字 段MarkType。字段MarkType具有8位数据长度,并指明标志的类型。字段 RefToPlayItemID具有16位数据长度,并且描述了用于参照该标志所印到的 播放项目的标识信息Playltem一id。字段MarkTimeStamp具有32位数据长度, 并且描述了示出该标志所印到的点的时间戳。字段EntryESPID具有16位数 据长度,并示出了包括该标志指明的基本流的TS分组的PID的值。字段 Duration是根据将45kHz的时钟用作单元的测量具有32位数据长度的无符号 的整数。当在字段Duration中存储的值等于"0 "时,字段Duration是无意义 的。图15示出了指明剪辑信息文件的示例的结构的句法。字段Typelndicator 具有32位(4字节)的数据长度,并示出了该文件是剪辑信息文件。字段 Typelndicator2具有32位(4字节)的数据长度,并指明了该剪辑信息文件的 版本。该剪辑信息文件具有块blkClipInfo()、块blkSequencelnfo()、块 bll(ProgramInfo()、块blkCPI()、块WkClipMark()、和块blkExtensionData()。 各自具有32位数据长度的字段SequencelnfoStartAddress 、 字段 ProgramlnfoStartAddress、字段CPIStartAddress、字4爻ClipMarkStartAddress、 和字段ExtensionDataStartAddress中的每一个指明了对应块的每一个的开始 地址。字段ExtensionDataStartAddress通过从该剪辑信息文件中的第 一 字节开 始的字节的相对数而指明了块blkExtensionData()的开始地址。字节的相对数 从"0"开始。如果字段ExtensionDataStartAddress的值等于"0",则这意味 着在文件"index.bdmv,,中不存在块blkExtensionData()。块blkClipInfo()从示出了开始地址的那些字段后面的具有96位数据长度 的区域"保留"的下一区域开始。在块blkClipInfo()中描述了有关由该剪辑信 息文件管理的剪辑AV流的信息。在块blkSequencelnfo()中描述了用于共同管 理其中STC或ATC (到达时基)连续的序列的信息。在块blkProgramlnfo() 中描述了在该剪辑信息文件中管理的例如剪辑AV流的编码系统、剪辑AV流 中的视频数据的纵横比等信息。在块blkCPI()中存储有关示出了 AV流中的特 征位置的例如随机存取开始点等的特征点信息CPI的信息。在块blkClipMark()中描述了添加到该剪辑的用于搜索开头的例如章节位 置等的索引点(跳转点)。块blkExtensionData()是其中可存储扩展数据的区域。 由于剪辑信息文件中的块WkClipMark()和块WkExtensionData()与本发明的关 联很小,所以这里省略它们的详细解释。图16示出了指明块blkClipInfo()的示例的结构的句法。字段Length具有 32位数据长度,并示出了从紧靠字段Length之后的位置到块blkClipInfo()的 末尾的范围中的数据长度。经由具有16位数据长度的区域"保留"排列字段 ClipStreamType。字段ClipStreamType具有8位数据长度,并指明剪辑AV流的类型。字 段ClipStreamType的值固定为例如"1"。字段ApplicationType具有8位数据 长度,并示出了通过哪种乘法(multiplication)形成剪辑AV流(具有扩展名 "m2ts"的文件)。当字段ApplicationType的值等于"1"时,再现对应剪辑 AV流的普通运动图像。随后,排列具有3H立数据长度的区域"保留"。根据播放列表中的块blkPlayltem()的其中字段Co皿ectionCondition的值等于 "5"的方法)来进行对应剪辑和下一剪辑之间的连接。如果标记IsCC5的值 等于'T' (二进制值),这意味着已通过第一无缝连接进行了剪辑之间的连接。字段TSRecordingRate通过字节/秒示出了剪辑AV流文件的记录速率。 字段NumberOfSourcePackets示出了在该剪辑AV流中包括的分组数目。经由 系统保留的具有1024位数据长度的区域"保留"排列块TSTypelnfoBlock()。信息。由于块TSTypelnfoBlock()与本发明的关联较小,所以这里省略其详细解释。在其中标记IsCC5的值等于'T'的情况下(即,在其中通过第一无缝连 接进行对应剪辑和下一剪辑之间的连接的情况下),描述在接下来的"if语句" 之后的信息。经由"if语句"之后的具有8位数据长度的区域"保留"排列 字l更FollowingClipStreamType 。 字l殳FollowingClipStreamType具有8 4立凄t才居 长度,并在该字段中描述了与该剪辑信息文件对应的剪辑的下一剪辑的类型。 经由具有 8 位数据长度的区域"保留"排列字段 FollowingClipInformationFileKTame。字段FollowingClipInformationFileName具有40位(5字节)的数据长度, 并在该字段中描述与对应于该剪辑信息文件的剪辑的下一剪辑对应的剪辑信 息文件的文件名。下一字段ClipCodecIdentifier具有32位(4字节)的数据 长度,并指明了下一剪辑的编码系统。在该示例中,字段ClipCodecIdentifier 被固定为由IS0646中规定的系统编码的四个字符的字符串值"M2TS,,。随后, 排列具有8位数据长度的区域"保留"。图17示出了指明块blkSequencelnfo()的示例的结构的句法。字段Length 具有32位数据长度,并示出了从紧靠字段Length之后的位置到块 blkSequencelnfo()的末尾的范围中的数据长度。经由具有15位数据长度的区 域"保留",由1位数据长度来描述固定值"1"。下一字段SPNATCStart具有32位数据长度,并通过分组编号示出表示已 记录了连续时间的数据的序列(这样的序列被称为序列ATCSequence)的开 始。在图n的示例中,在字段SPNATCStart中,其值被设置为"0",并与剪 辑AV流文件的开头一致。字段NumberOfSTCS叫uence指明在序列 ATCSequence上的序列STCSequence的数目。将字段NumberOfSTCSequence 的值设置为 "1"或更大。根据下一 "for循环语句",将序列STCSequence的信息描述达到字段 NumberOfSTCSequence中示出的次数。序列STCSequence示出了其中充当 MPEG2 TS (传输流)中的时基的参考的PCR (节目时钟参考)连续的范围。 该剪辑中无条件的数目STCjd已被分配给序列STCSequence。在序列 STCSequence中,由于可定义其中不存在不连续点的一贯(consistent)时基,所以可无条件地确定播放项目的开始时间和结束时间。也就是说,每一播放项目的开始点和结束点必须存在于同一序列STCS叫uence中。在该"for循环 语句"中,由值stc—id来指定序列STCS叫uence。字段PCRPID[stc一id]具有16位数据长度,并指明MPEG2 TS中的包括 PCR (节目时钟参考)的TS分组的PID。字段SPNSTCStart[stc—id]具有16 位数据长度,并通过分组编号指明序列STCSequence的开始。字段 PresentationStartTime和字段PresentationEndTime中的每一个具有32位数据 长度,并指明剪辑AV流中的有效范围。由字段PresentationStartTime和字段 PresentationEndTime中的每一个示出的范围成为可从^番放项目参照的范围。图18示出了指明块blkProgramlnfoO的示例的结构的句法。字段Length 具有32位数据长度,并示出了在从紧靠字段Length之后的位置到块 blkProgramlnfo()的末尾的范围内的数据长度。经由具有15位数据长度的区域 "保留",通过1位数据长度描述了固定值'T'。字段SPNProgramS叫uenceStart具有32位数据长度。在对应剪辑AV流 文件中,描述了其节目序列开始的源分组的编号。字段ProgramMapPID具有 16位数据长度,并指明假设包括可施加到该节目序列的节目映射部分的TS 分组的PID的值。字段NumberOfStreamsInPS具有8位数据长度,并指明在 该节目序列中定义的基本流的数目。在字段NumberOfStreamsInPS之后排列 具有8位数据长度的区域"保留"。根据下一 "for循环语句",将值[streamjndex]设置为循环变量,并存储 由字段NumberOfStreamsInPS示出的数目的字段StreamPID[stream—index]和 》夹blkStreamCodinglnfo(stream—index)台勺集合。字#史StreamPID [stream—index] 指明与已由节目序列参照的PMT (节目映射表)中描述的基本流对应的PID 的值。在下 一 块blkStreamCodinglnfo(stream—index)中描述有关由对应字段 StreamPID [stream—index]示出的基本流的编码系统的信息。图19示出了指明块WkCPI()的示例的结构的句法。在已执行了帧间压缩 的例如MPEG流的编码流中,可开始解码的位置通常限于例如GOP(画面组) 的开头等的局部位置。CPI (特征点信息)是其中已收集了可执行解码的开始 点的位置的信息的数据库。CPI是其中使得再现时间和文件中的地址对应的 表格。即,CPI是其中已收集了示出解码单元的开头位置的信息的表格。通过如上所述判断数据库,例如,如果用户想从任意时间进行再现,则29可通过基于再现时间参考CPI而知道文件中的再现位置的地址。由于该地址 是解码单元的开头,所以播放器可从其读出数据并进行解码,并立即显示图像。
在CPI中存储的解码单元的开头位置(在该示例中,GOP的开头位置) 被称为EP (入口点)入口 。
在图19中,字段Length具有32位数据长度,并示出了从紧靠字段Length 之后的位置到块blkCPI()的末尾的范围内的数据长度。根据下一 "if语句", 如果字段Length的值不等于0,则经由具有12位数据长度的区域"保留"排 列字段CPIType。字段CPIType具有4位数据长度,并指明CPI的种类。在 下一块blkEPMap()中存储这样的表格,其使得PTS值和对应剪辑AV流文件 中的字节地址彼此对应。
图20示出了指明块bikEPMap()的示例的结构的句法。经由具有8位数据 长度的区域"保留"排列字段NumberOfStreamPIDEntries 。字段 NumberOfStreamPIDEntries具有8位数据长度,并指明块blkEPMap()中的块 bIkEPMapForOneStreamPID的入口数目。根据该"for循环语句",将值[k]设 置为循环变量,并描述有关在字段NumberOfStreamPIDEntries中示出的数目 的入口点的信息。
在该"for循环语句"中,字段StreamPID[k]具有16位数据长度,并指 明这样的传输分组的PID的值,该传输分组用于传送由作为块blkEPMap()中 的第[k]块键入的块bIkEPMapForOneStreamPID (下面,这样的块被称作第[k] 块bIkEPMapForOneStreamPID )所参照的基本流。
经由具有IO位数据长度的区域"保留"排列字段EPStreamType[k]。字 段EPStreamType[k]具有 4位数据长度,并指明由第[k]块 bIkEPMapForOneStreamPID 所参照的基本流的类型。字段 NumberO伍PCoarseEntries[k]具有16位数据长度,并指明用于在第[k]块 bIkEPMapForOneStreamPID中粗糙搜索的子表格(EP粗糙表格)中的入口数 目。字段NumberO伍PFineEntries[k]具有18位数据长度,并指明用于在第[k〗 块bIkEPMapForOneStreamPID中精细搜索的子表格(EP精细表格)中的入口 数目。字段EPMapForOneStreamPIDStartAddress[k]具有32位数据长度,并指 明块blkEPMap()中的第[k]块bIkEPMapForOneStreamPID开始的相对字节位 置。通过从块blkEPMap()的第一字节开始的字节数目示出该值。在上述"for循环语句"的描述之后,根据在插入具有16位整数倍的数 据长度的填充字的同时描述的"for循环语句",将值[k]设置为循环变量,并 且存储在字段NumberOfStreamPIDEntries 中示出的数目的块 blkEPMapForOneStreamPID(EPStreamType[k],NumberOffiPCoarseEntries[k], NumberOffiPFineEntries[k])。即,自变量NumberOffiPCoarseEntries[k]指明在 子表格(EP粗糙表格)中存储的入口 PTSEPCoarse和入口 SPNEPCoarse的 数目。类似地,自变量NumberOffiPFineEntries[k]指明在子表格(EP精细表 格)中存储的入口 PTSEPFine和入口 SPNEPFine的数目。自变量 NumberOffiPCoarseEntries[k]和自变量NumberO伍PFineEntries[k]在下面被适 当地分别称为入口数目Nc和入口数目Nf。图21示出了指明块bll(EPMapForOneStreamPID(EP一stream—type,Nc,Nf) 的 示例 的 结构 的 句 法。 为 了 描述块 blkEPMapForOneStreamPID(EP—stream—type,Nc,Nf)的语义学(semantics ), 首 先,将解释作为充当在块WkEPMapForOneStreamPID(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的第〗6 位到第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 位数据长度 > 并通过从块 WkEPMapForOneStreamPID(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位凄t据长度,并指明具有与字段RefToEPFineID [i]之后的字段PTSEPCoarse[i]示出的入口 PTSEPCoarse关联的入口 PTSEPFine的子表才各(EP精细表格)中的入口编号。 入口 PTSEPFine和与入口 PTSEPFine关联的入口 PTSEPCoarse从同一入口 PTSEPStart中导出。字段RefToEPFineID [i]由按照以下顺序定义的循环变量 [EPJlne—id]的值给出,在该顺序中,在第二 "for循环语句"中描述该循环变 量。在第一 "for循环语句"之后,通过填充字来执行第二 "for循环语句" 的描述。通过循环变量[EP—fine—id]重复第二 "for循环语句",直到存储了子 表格(EP精细表格)的入口的数目Nf和仅入口的数目Nf的所设置的数目的 具有1位数据长度的字段ReservedEPFine[EP—fine—id]、具有3位数据长度的 字段IEndPositionOffset[EP—fine—id]、 具有 II位数据长度的字段 PTSEPFine[EP—fine—id]、和具有17位数据长度的字段SPNEPFine[EP_fme—id] 为止。在这些当中,将基于循环变量[EPJlne一id]从子表格(EP精细表格)参 照的入口 PTSEPFine 和入口 SPNEPFine 分别存储到字>R PTSEPFine[EP—fine—id]和字段SPNEPFine[EP—fine—id]中。如下导出入口 PTSEPCoarse、入口 PTSEPFine、入口 SPNEPCoarse、和 入口 SPNEPFine 。假设在子表格(EP精细表格)中存在按照相关数据 SPNEPStart的值的升序排列的Nf个入口。通过以下等式(1)从对应入口 PTSEPStart获得每一入口 PTSEPFine.PTSEPFine[EP一fme—id]=(PTSEPStart[EP—fmejd]》9)/211 .,.(l)如以下等式(2 )和(3 )所示导出入口 PTSEPCoarse和对应入口 PTSEPFine 之间的关系。PTSEPCoarse[i]=(PTSEPStart[RefToEPFinelD[i]]》19)/214 …(2)PTSEPFine[RefToEPFineID[i]]=(PTSEPStartCRefToEPFinelDti]])")/ 11 ...(3)通过以下等式(4)从对应入口 SPNEPStart获得每一入口 SPNEPFine。SPNEPFine[EP—fine—id]=SPNEPStart[EP一fine一id]/217 …(4)如以下等式(5 )和(6 )所示导出入口 SPNEPCoarse和对应入口 SPNEPFine33之间的关系。
SPNEPCoarse[i]=SPNEPStart[RefToEPFineID[i]] …(5)
SPNEPFine[RefToEPFineID[i]]=
SPNEPStart[RefToEPFinelD[i]]/217 …(6)
在以上等式(1)到(6)中,符号">>x"表示使用了从数据的LSB侧 超出x位的数字的位。
现在将描述用于存储扩展数据的块blkExtensionData()。定义块 WkExtensionData(),使得可存储预定扩展数据。可在其中存储了索引表的文 件"index.bdmv"、其中存储了播放列表的文件"xxxx.mpls"、和剪辑信息文 件"zzzzz.clpi"的每一个中描述该块。
图24示出了指明块blkExtensionData()的示例的结构的句法。字段Length 具有32位数据长度,并通过字节数目示出从紧靠字段Length之后的位置到 块blkExtensionData()的末尾的范围内的数据长度。如果该字段Length的数据 长度不等于"0",则进行"if语句"之后的描述。
字段DataBlockStartAddress具有32位数据长度,并通过从块 blkExtensionData()的开头字节开始的字节的相对数示出其中存储了扩展数据 的主体的句法中的块DataBlock()的开始地址。即,字节的相对数从"0"开始。 字段DataBbckStartAddress不得不满足32位对齐的以下条件。
DataBlockStartAddress%4=0
经由具有24位数据长度的区域"保留"排列字段 NumberOffixtDataEntries。字段NumberOffixtDataEntries具有8位数据长度, 并指明在块blkExtensionData()的块DataBlock()中存储的扩展数据的入口数 目。将获得扩展数据主体的信息存储到扩展数据的入口中。在该示例中,扩 展数据的入口是由字段ExtDataType 、字段ExtDataVersion 、字段 ExtDataStartAddress 、和字段ExtDataLength构成的块ext—data—entry()。在块 blkExtensionData()中,根据第一 "for循环语句"而存在仅字段 NumberOffixtDataEntries示出的lt目的块ext—data_entry()。
字段ExtDataType具有16位的数据长度,并示出了在块WkExtensionData() 中描述的扩展数据是用于记录设备的扩展数据。假设该字段ExtDataType的 值为用于标识扩展数据的第一值,并可定义由包括块blkExtensionData()的标 准文档的许可者(允许使用的人)分配这样的值。字段ExtDataVerskm指明用于标识该扩展数据的第二值,并可定义其指明该扩展数据的版本号。在该块blkExtensionData()中,没有必要存在其中字段ExtDataType和字段 ExtDataVersion的值相同的两个或多个块ext—data—entry()。字段ExtDataStartAddress具有32位数据长度,并指明与包括字段 ExtDataStartAddress的扩展数据的入口 (块ext—data_entry())对应的扩展数据 的开始地址。在字段ExtDataStartAddress中,通过从块blkExtensionData()的 开头字节开始的字节的相对数而示出了扩展数据ext一data的开始地址。字段 ExtDataStartAddress不得不满足32位对齐的以下条件。ExtDataStartAddress%4=0字段ExtDataLength具有32位数据长度,并指明与包括字段 ExtDataStartAddress的扩展凄t据的入口 (块ext_data entries())只于应的扩展凄t 据的数据长度。该数据长度由字节数示出。当描述仅在字段NumberO正xtDataEntries中示出的数目的扩展数据的入 口 (块ext—data—entry())时,将各自具有16位数据长度并由任意数据串构成 的两个字段padding—word的集合重复任意次数Ll。其后,描述其中存储了扩 展数据的主体的块DataBlock()。在块DataBlock()中存储一个或多个扩展数据。 基于上述字段ExtDataStartAddress和字段ExtDataLength而从块DataBlock() 中提取每一扩展数据ext—data。图25示意性示出了块blkExtensionData()中的数据之间的参照关系。字段 Length示出了在从紧靠字段Length之后的位置到块blkExtensionData()的末尾 的范围内的数据长度。字段DataBlockStartAddress示出了块DataBlock()的开 始位置。描述仅字段NumberO伍xtDataEntries中示出的数目的块 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()中添加扩展数据作为第(n+l)个入口 、由此重写 块blkExtensionData()的情况的示例。
首先,在步骤S10中,获得要写入的扩展数据的数据长度,并将其设置 为字段ExtDataLength[n+l]的值。"[n+l]"的描述对应于第(n+l)个入口的数 目。随后,在步骤S11中,检查在当前块blkExtensionData()中列出的每一块 ext—data—entry()的字4炎ExtDataLength和字,爻ExtDataStartAddress的值,由此 获得块DataBlock()的使用状况。
在接下来的步骤S12中,辨别在块DataBlock()中是否存在这样的连续空 区域,该区域等于或大于作为要写入的扩展数据的数据长度的在字段 ExtDataLength[n+l]中示出的数据长度。如果确定存在连续空区域,则处理例 程前进到步骤S14。
如果确定不存在在字段ExtDataLength[n+l]中示出的数据长度或更长的 连续空区域,则处理例程前进到步骤S13。块blkExtensionData()中的字段 Length的值增加,并且在块DataBlock()中形成在字段ExtDataLength[n+1 ]中 示出的数据长度或更长的连续空区域。在形成该空区域之后,处理例程前进 到步骤S14。
在步骤S14中,确定其中写入扩展数据的区域的开头地址,并将该开头 地址的值设置到字段ExtDataStartAddress[n+l]。在下一步骤S15中,从字段 ExtDataStartAddress[n+l]写入在上述步骤 S10 中设置的字段 ExtDataLength[n+1 ]的长度的扩展数据ext—data[n+1 ]。
在完成数据写入之后,在步骤S16中,向块ext一data—entry()添加字段 ExtDataLength[n十1 ]和字段ExtDataStartAddress[n+1 ]。
在以上描述中,假设要写入的块blkExtensionData()已从例如盘等的记录 介质中读出,并被存储在记录设备的存储器中。所以,由于字段Length的值 的改变而导致的块WkExtensionData()的扩大被委托给系统,并且系统适当地 执行存储器分配,从而执行块扩大。
图27是示出了在从块blkExtensionData()中读出扩展数据的时刻的示例的
々流程图。图26处理的流程图。根据图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()描述为块 blklndexExtensionData()。首先,参考上述图24,在块blkExtensionData()中,将字段ExtDataType的值设置为"0x1000",而将字段ExtDataVersion的值设置为"0x0100"。通 过以下方法标识在字段ExtDataType和字段ExtDataVersion中写入的值,例如 在再现设备侧参照预先在ROM (只读存储器)等中存储的表格。将块 blklndexExtensionData()存储到由块DataBlock()中的字段ExtDataStartAddress 和字段ExtDataLength示出的区域中。在对于数值的描述中,"Ox"指示用 十六进制符号表示该数值。
在块blklndexExtensionData()中,在字段Typelndicator中描述由IS0646 中规定的编码系统编码的四个字符形成并指明随后数据的种类的字符串。在 图28的示例中,在字段Typelndicator中描述由IS0646中规定的编码系统编 码的四个字符的字符串"IDEX",由此示出了随后数据的种类是 "IndexExtensionData"。
排列具有32位数据长度的字段TableOfPlayListStartAddress 。字段 TableOfPlayListStartAddress指明在将块blklndexExtensionData()的开头用作参 考的情况下的、块blkTableOfPlayList()的开始地址。
在字段TableOfPlayListStartAddress之后排列具有32位数据长度的字段 MakersPrivateDataStartAddress,该字,殳MakersPrivateDataStartAddress指明在 将块blklndexExtensionData()的开头用作参考的情况下的、块 blkMakersPrivateData ()的开始地址。经由具有192位数据长度的区域"保留" 排列块WkUIAppInfoAVCHD()。将具有16位数据长度的padding—word重复 达到值N1示出的次数。随后,排列块WkTableOfPlayLists()。此外,将具有 16位数据长度的padding—word重复达到值N2示出的次数。然后,排列块 blkMakersPrivateData ()。在该块blkMakersPrivateData ()之后,将具有16位数 据长度的padding—word重复达到值N3示出的次数。
由于块WkUIAppInfoAVCHD()和块blkMakersPrivateData ()与本发明之间 的关联较弱,所以这里省略其解释。
图29示出了指明块blkTableOfPlayLists()的示例的结构的句法。字段 Length具有32位数据长度,并通过字节数示出从紧靠字段Length之后的位 置到块blkTableOfPlayLists()的最后字节的范围内的数据长度。在该字段 Length之后,排列用于描述有关再现重放标题的播放列表的信息的块 WkFirstPlaybackTitlePlayLists()和用于描述有关菜单标题的信息的块
38WkMenuTitlePlayLists()。 由于块 WkFirstPlaybackTMePlayLists()和块 blkMenuTitlePlayLists与本发明之间的关联较弱,所以这里省略其解释。随后,排列具有16位数据长度的字段NumberOfTMePlayListPair。在字 段NumberOfTitlePlayListPair中描述用于再现除了重放标题和菜单标题之外 的标题的播放列表的数目。根据下一 "for循环语句",描述仅在字段 NumberOfTitlePlayListPair中示出的数目的块WkMovieTitlePlayListPair()。块 bll(MovieTitlePlayListPair()包括字段PlayListFileName、字段PlayListAttribute、 和字段RefToTitleID。即,在块WkMovieTMePlayListPair()中,对于"for循环 语句"中示出的第[i]播放列表,构造由该播放列表的文件名、分配给该播放 列表的属性、和该播放列表的参考标题ID构成的播放列表的信息。"for循环语句"的排列顺序被设置为记录顺序。即,当添加一个播放列 表时,字段NumberOfTitlePlayListPair的值增加一。在现有播放列表的信息之 后,添加所添加的播放列表的信息。字段PlayListFileName具有40位(5字节)数据长度,并且播放列表的 文件名由IS0646中规定的编码系统编码和描述。在字段PlayListFileName之 后,经由具有6位数据长度的区域"保留"排列字段PlayListAttribute。字段 PlayListAttribute具有2位数据长度,并指明分配给该播放列表的属性。根据 形成该播放列表的因素,该播放列表被分类为以下三种种类第一类对应于 和剪辑的创建一起形成的播放列表;第二类对应于通过利用现有标题或部分 或整个播放列表形成的播放列表;而第三类用于再现菜单。根据播放列表的 种类而向每一播放列表分配对应属性"实"(第一类)、属性"虚"(第二类)、 和属性"菜单,,(第三类)。下面,分别将已添加了属性"实"的播放列表适当地称为实播放列表, 将已添加了属性"虛"的播放列表适当地称为虚〗番放列表,而将已添加了属 性"菜单"的播放列表适当地称为菜单播放列表。在字段RefToTMeID中描述在创建时、在同 一 循环中的字段 PlayListFileName中示出的播放列表所属于的标题的ID (编号)。作为更具体 的示例,描述索引文件"index.bdmv"中的块blklndexes()中的对应值title—id。 当仅从第一重放标题再现相关播放列表时,将字段RefToTMeID的值设置为 例如"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中描述的程序由两行构成,并且假设第 一行命令为"PlayPlayList(l)",播放器开始播放列表#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通过预定系统对所供应的数字视频数据进行压缩编码。在其中根据MPEG4 AVC!H.264中规定的系统运行压缩编码的示例中,例如,通 过DCT (离散余弦变换)和画面内预测两者来执行帧内压縮,运行利用运动 矢量的帧间压缩,并此外,运行熵编码,由此提高压缩效率。将已在视频编 码器11中压缩编码的数字视频数据作为MPEG4的基本流(ES)供应到多路 复用器(MUX) 13。从终端41向记录单元IO输入数字音频数据,并将其供应到音频编码器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 设置为值'T, (二进制值)。与其相关联,将块WkClipInfo()中的"if语句"(参 考图16)示出的数据设置为预定值。在完成剪辑信息文件的创建之后,处理例程前进到步骤S55。步骤S55 到S58的处理是有关播放列表文件的处理。通过步骤S55到S58的处理,将 与重新记录的剪辑AV流文件"00002.m2ts,,对应的播放项目添加到已在记录 介质20上存在的播放列表文件。首先,在步骤S55,将播放列表文件中的块blkPlayltem()中的字段 ConnectionCondition的值设置为5,并示出了在该剪辑和下一剪辑之间执行第 一无缝连接(参考图12)。在下一步骤S56,将播放列表文件中的字段 NumberOfPlayltems的值增加一,并示出向该播放列表添加一个播放项目(参 考图11)。在下 一 步骤S57中,分别设置块WkPlayltem()中的字段 ClipInformationFileName、字段INTime、和字段OUTTime,并形成与剪辑的 记录关联地添加了数据的块blkPlayltem()。将上述步骤S55中形成的剪辑信 息文件的文件名"00002.clpi"存储在字段ClipInformationFileName中。实际 上,由于剪辑信息文件的扩展名固定,所以存储该句点之前的部分"00002"。 字段INTime和字段OUTTime是示出了在对应剪辑AV流文件"00002.m2ts" 中存储的视频流的开头和结尾的时间的信息,并且基于例如在剪辑信息文件 "00002,clpi"中的块clkCPI()中的块blkEPMap()的信息。在下一步骤S58中,将播放列表文件中的块WkPlayListMark()中的字段 NumberOfPlayListMarks的值增加一。与其相关联,将添加到"for循环语句" 的字段MarkTimeStamp的值设置为上述步骤S57中的块blkPlayltem()中的字 段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#l印到该播放列 表文件上(步骤S58)。根据第一剪辑AV流文件"00001.m2ts"的记录,可形成其中描述了调用 播放列表#1的影片对象#1的影片对象文件、以及用于选择和再现影片对象弁1 的作为标题#1的索引文件。关于影片对象文件和索引文件,也可能初步形成 模板并进行更新。由于影片对象文件和索引文件的创建与本发明之间的关系 较弱,所以省略其详细解释。随后,当运行记录开始^t栗作时,在记录介质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流47文件的记录相关联,将参照通过重复一组记录开始搡作和记录停止操作而记 录的多个剪辑AV流文件中的每一个的多个播放项目顺序地附加地存储在一 个播放列表文件中。从影片对象文件中的一个影片对象调用该播放列表。从 索引文件中选择该影片对象作为一个标题,并进行再现。所以,将通过重复一连串多组记录开始操作和记录停止操作而记录的多个剪辑AV流文件管理作为索引文件上的 一 个标题。随后,将描述本发明实施例的另一示例。上面已描述了其中将本发明应用到单一记录设备的示例(参考图32)。另一方面,在本实施例的另一示例 中,将本发明应用到摄像机设备,该设备具有图像拾^F又装置和允许来自对象 的光进入该图像拾取装置的光学系统,该设备基于通过图像拾取装置拍摄对 象获得的图像拾取信号而在记录介质上记录视频数据。图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(蓝)的颜色分量,运行例如Y^^正、白平 衡校正等的处理,并最终输出处理后的信号作为一个基带的数字视频数据。图像拾取信号处理单元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和音频编码器4912进行压缩编码,并在多路复用器13中进行适当地打包和多路复用。导出AV流数据。将AV流数据通过流緩冲器14供应到记录控制单元15,并在记 录介质20上记录为剪辑AV流文件。当按下UI单元31中的记录开关时,停止记录,形成该剪辑信息文件, 并更新该播放列表文件。基于来自多路复用器13和记录控制单元15的信息, 管理信息处理单元16形成与在记录介质20上记录的剪辑AV流文件对应的 剪辑信息文件。管理信息处理单元16形成参照该剪辑信息文件的"l番放项目。 如果已存在该播放列表,则管理信息处理单元16向该播放列表添加所形成的 播放项目,并向该播放列表印上播放列表标志。如果在该状态下再次按下记录开关,则再次命令记录开始,并开始在记 录介质20上记录新剪辑AV流文件。运行例如创建对应剪辑信息文件、创建 参照该剪辑信息文件的播放项目、向该播放列表添加所形成的播放项目等的 处理。通过利用第一无缝连接连接剪辑AV流而运行剪辑AV流文件之间的再 现。在其中与记录停止相关联的系统的情况下,紧靠创建剪辑信息文件之后, 在记录介质20上写入所形成的剪辑信息文件,进行控制,使得直到完成在记 录介质20上写入紧靠之前形成的剪辑信息文件,才开始下一记录。与本实施例的另一示例类似,在向摄像机设备IOO应用本发明的情况下, 考虑这样的构造,其中限制播放列表文件,使得在一个记录介质20上仅存在 一个文件。即,以这样的方式进行构造,使得在一个记录介质20上仅存在用 于再现播放列表的一个标题,除非以别的方式运行了编辑处理等。利用该方 法,将盘用作记录介质20的摄像机设备100可被处置为如同其是将传统^t带 用作记录介质的摄像机设备一样。即,根据本实施例的另一示例,由一个播放列表管理单独记录的剪辑AV 流,并通过利用第一无缝连接连接剪辑AV流而运行剪辑AV流文件之间的再 现。所以,可连续再现在记录介质20上记录的所有剪辑AV流文件,如同再 现磁带的情况一样。由于已在与单独记录的剪辑AV流文件的开头对应的位 置处向该播放列表印上了播放列表标志,所以可基于剪辑单元而容易地执行 搜索。尽管以上已在假设按照硬件方式构造图31所示记录设备和图35所示摄 像机设备100的记录单元10的前提下进行了解释,但是本发明不限于这样的示例。即,记录单元10也可构造为软件。在该情况下,在例如控制单元30中持有的ROM(未示出)中预先存储软件。本发明不限于这样的方法,而也 可在例如个人计算机等的计算机设备中构造记录单元10。在该情况下,用于 允许计算机设备运行记录单元10的软件被记录在例如CD-ROM或 DVD-ROM的记录介质中,并被提供。如果计算机设备可与网络相连,则也 可通过例如因特网等的网络来提供该软件。
权利要求
1.一种记录设备,用于对视频数据和音频数据进行多路复用,并在记录介质上记录多路复用后的数据,该设备包括数据输入单元,向其输入所述视频数据和所述音频数据;记录指令输入单元,向其输入所述视频数据和所述音频数据的记录开始和记录停止的指令;记录单元,配置为对所述视频数据和所述音频数据进行多路复用,并在该记录介质上记录多路复用后的流作为流文件;管理信息形成单元,配置为对于在所述记录介质上记录的所述流文件,形成属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,和再现列表文件,其中存储通过设置所述流文件的再现开始点和再现结束点而指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了所述流文件的再现时间信息的标志信息;和控制单元,配置为控制所述记录单元和所述管理信息形成单元,其中所述控制单元控制所述记录单元,以便与基于所述记录指令输入单元的指令的记录开始和记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所述音频数据作为所述一个流文件,并控制所述管理信息形成单元,以便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息的所述标志信息。
2. 根据权利要求1的记录设备,其中 所述记录指令输入单元接收用户的操作。
3. 根据权利要求2的记录设备,其中, 所述控制单元以这样的方式进行控制,使得当在将所述流文件记录到所述记录介质之 后立即记录所述对应属性文件时,在完成所述属性文件的记录之前,不接收 所述记录指令输入单元的所述记录开始的所述操作。
4. 根据权利要求1的记录设备,其中 所述控制单元以这样的方式进行控制,使得基于所述记录指令输入单元的记录停止的 指令,将示出在帧定时处连续再现所述流文件和所述流文件之后的流文件的 信息设置为指定所述所记录的流文件作为再现间隔的所述再现间隔数据,并 将所述再现间隔数据记录在所述记录介质上。
5. 根据权利要求1的记录设备,其中所述控制单元以这样的方式控制所述记录单元,使得所述视频数据的开头的再现时间 和所述音频数据的开头的再现时间 一致,而所述音频数据的末尾的再现时间 比所述视频数据的末尾的再现时间晚。
6. 根据权利要求1的记录设备,其中 所述控制单元以这样的方式控制所述管理信息形成单元,使得当已在所述记录介质上 记录了新流文件时,向所述再现列表文件添加与所述新流文件对应的所述再 现间隔数据。
7. 根据权利要求6的记录设备,其中所述控制单元进行控制,以便仅形成用于所述一个记录介质的一个所述 再现列表文件。
8. —种记录方法,用于对视频数据和音频数据进行多路复用,并在记录 介质上记录多路复用后的数据,该方法包括记录指令输入步骤,输入向数据输入单元输入的所述视频数据和所述音 频数据的记录开始和记录停止的指令;记录步骤,对所述视频数据和所述音频数据进行多路复用,并在该记录 介质上记录多路复用后的流作为流文件;管理信息形成步骤,对于在所述记录介质上记录的所述流文件,形成 属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,和再现列表文件,其中存储通过设置所述流文件的再现开始点和再现 结束点而指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了 所述流文件的再现时间信息的标志信息;和控制步骤,控制所述记录步骤和所述管理信息形成步骤, 其中在所述控制步骤中,控制所述记录步骤,以便与基于所述记录指令输入步骤中的指令的记录 开始和记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所 述音频数据作为所述一个流文件,并控制所述管理信息形成步骤,以便形成 指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列 表文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信 息的所述标志信息。
9. 一种记录程序,允许计算机设备运行用于对视频数据和音频数据进行 多路复用并在记录介质上记录多路复用后的数据的记录方法,其中所述记录方法包括记录指令输入步骤,输入向数据输入单元输入的所述视频数据和所述音 频数据的记录开始和记录停止的指令;记录步骤,对所述视频数据和所述音频数据进行多路复用,并在该记录 介质上记录多路复用后的流作为流文件;管理信息形成步骤,对于在所述记录介质上记录的所述流文件,形成 属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,和再现列表文件,其中存储通过设置所述流文件的再现开始点和再现 结束点而指定再现间隔的 一个或多个再现间隔数据,并且其中可存储示出了 所述流文件的再现时间信息的标志信息;和控制步骤,控制所述记录步骤和所述管理信息形成步骤,其中在所述控制步骤中,控制所述记录步骤,以便与基于所述记录指令输入步骤中的指令的记录 开始和记录停止之间的间隔对应地在所述记录介质上记录所述碎见频ll据和所 述音频数据作为所述一个流文件,并控制所述管理信息形成步骤,以便形成 指定所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列 表文件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信 息的所述标志信息。
10. —种图像拾取设备,用于对通过利用图像拾取单元拍摄对象获得的 视频数据和通过声音收集单元收集音频声音获得的音频数据进行多路复用,并在记录介质上记录多路复用后的数据,该设备包括所述图像拾取单元,配置为拍摄对象并输出视频数据;所述声音收集单元,配置为收集音频声音并输出音频数据;记录单元,配置为对所迷视频数据和所述音频数据进行多路复用,并在该记录介质上记录多路复用后的流作为流文件;操作单元,配置为接收用于命令在所述记录介质上开始和停止记录所述视频数据和所述音频数据的用户操作;管理信息形成单元,配置为对于在所述记录介质上记录的所述流文件,形成属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,和再现列表文件,其中存储通过设置所述流文件的再现开始点和再现 结束点而指定再现间隔的 一个或多个再现间隔数据,并且其中可存储示出了 所述流文件的再现时间信息的标志信息;和控制单元,配置为根据所述操作单元的用户操作控制所述记录单元的操 作,并控制所述管理信息形成单元,其中所述控制单元根据所述操作单元的操作控制所述记录单元,以便与所述记录开始和所 述记录停止之间的间隔对应地在所述记录介质上记录所述视频凄丈据和所述音 频数据作为所述一个流文件,并控制所述管理信息形成单元,以便形成指定 所迷一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表文 件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息的 所述标志信息。
11. 根据权利要求io的图像拾取设备,其中 所述控制单元以这样的方式进行控制,使得当在将所述流文件记录到所述记录介质之 后立刻记录所述对应属性文件时,在完成所述属性文件的记录之前,不接收 所述操作单元的所迷记录开始的所述操作。
12. 根据权利要求IO的图像拾取设备,其中 所述控制单元以这样的方式进行控制,使得基于所述操作单元的记录停止的指令,将示出在帧定时处连续再现所述流文件和所述流文件之后的流文件的信息设置 为指定所述所记录的流文件作为再现间隔的所述再现间隔数据,并将所述再 现间隔数据记录在所述记录介质上。
13. 根据权利要求IO的图像拾取设备,其中 所述控制单元以这样的方式控制所述记录单元,使得所述视频数据的开头的再现时间 和所述音频数据的开头的再现时间 一致,而所述音频数据的末尾的再现时间 比所述视频数据的末尾的再现时间晚。
14. 根据权利要求IO的图像拾取设备,其中 所述控制单元以这样的方式控制所述管理信息形成单元,使得当已在所述记录介质上 记录了新流文件时,向所述再现列表文件添加与所述新流文件对应的所述再 现间隔数据。
15. 根据权利要求14的图像拾取设备,其中 所述控制单元进行控制,以便仅形成用于所述一个记录介质的一个所述再现列表文件。
16. —种用于图像拾取设备的图像拾取方法,该设备用于对通过利用图 像拾取单元拍摄对象获得的视频数据和通过声音收集单元收集音频声音获得 的音频数据进行多路复用,并在记录介质上记录多路复用后的数据,该方法 包括记录步骤,对通过利用所述图像拾取单元拍摄对象获得的^L频数据和通 过所述声音收集单元收集音频声音获得的音频数据进行多路复用,并在该记 录介质上记录多路复用后的流作为流文件;接收用于命令在所述记录介质上开始和停止记录所述视频数据和所述音 频数据的操作单元的用户操作的步骤;管理信息形成步骤,对于在所述记录介质上记录的所述流文件,形成 属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,和再现列表文件,其中存储通过设置所述流文件的再现开始点和再现 结束点而指定再现间隔的 一个或多个再现间隔数据,并且其中可存储示出了 所述流文件的再现时间信息的标志信息;和控制步骤,根据所述操作单元的用户操作控制所述记录步骤中的操作, 并控制所述管理信息形成步骤, 其中在所述控制步骤中根据所述操作单元的操作控制所述记录步骤,以便与所述记录开始和所 述记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所述音 频数据作为所述一个流文件,并控制所述管理信息形成步骤,以便形成指定 所述一整个流文件作为再现间隔的所述再现间隔数据,并在所述再现列表文 件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息的 所述标志信息。
17. —种图像拾取程序,用于允许计算机设备运行用于图像拾取设备的 图像拾取方法,该设备用于对通过利用图像拾取单元拍摄对象获得的视频数 据和通过声音收集单元收集音频声音获得的音频数据进行多路复用,并在记 录介质上记录多路复用后的数据,其中所述图像拾取方法包括记录步骤,对通过利用所述图像拾取单元拍摄对象获得的视频数据和通 过所述声音收集单元收集音频声音获得的音频数据进行多路复用,并在该记 录介质上记录多路复用后的流作为流文件;接收用于命令在所述记录介质上开始和停止记录所述视频数据和所述音 频数据的操作单元的用户操作的步骤;管理信息形成步骤,对于在所述记录介质上记录的所述流文件,形成 属性文件,其中使得所述流文件的至少再现时间信息和地址信息对应,和再现列表文件,其中存储通过设置所述流文件的再现开始点和再现 结束点而指定再现间隔的一个或多个再现间隔数据,并且其中可存储示出了 所述流文件的再现时间信息的标志信息;和控制步骤,根据所述操作单元的用户操作控制所述记录步骤中的操作, 并控制所述管理信息形成步骤,其中在所述控制步骤中根据所述操作单元的操作控制所述记录步骤,以便与所述记录开始和所 述记录停止之间的间隔对应地在所述记录介质上记录所述视频数据和所述音 频数据作为所述一个流文件,并控制所述管理信息形成步骤,以便形成指定所述一整个流文件作为再现间隔的所述再现间隔数据'并在所述再现列表文 件中存储示出了与所述再现间隔数据指定的再现开始时间对应的时间信息的所述标志信息。
全文摘要
可借助于符合BD-ROM标准的剪辑管理结构来记录视频数据。响应于记录开始操作,将其中以分组为单元对视频和音频数据进行了时分多路复用的流记录在记录介质中。响应于记录停止操作,将缓冲器中存储的流写入到记录介质中作为流文件,并创建与该流文件对应的剪辑信息文件。创建示出了整个剪辑信息文件的播放项目,将其添加到记录介质中的现有播放列表上,并在与该播放项目的IN点对应的时间处在播放列表中输入标志。类似地,将在记录开始和停止时创建的播放项目添加到现有播放列表中,并在与IN点对应的时间处进一步输入标志。
文档编号G11B27/00GK101326583SQ20078000064
公开日2008年12月17日 申请日期2007年4月24日 优先权日2006年5月10日
发明者笃 前, 前田哲裕, 有留宪一郎, 森本直树, 矶部幸雄 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1