数据记录设备及方法、数据再现设备及方法、信息记录媒体、程序存储媒体和程序的制作方法

文档序号:6752415阅读:121来源:国知局
专利名称:数据记录设备及方法、数据再现设备及方法、信息记录媒体、程序存储媒体和程序的制作方法
技术领域
本发明一般涉及数据记录设备、数据记录方法、数据再现设备、数据再现方法、信息记录媒体、程序存储媒体和程序。本发明尤其涉及这样的数据记录设备、数据记录方法、数据再现设备、数据再现方法、信息记录媒体、程序存储媒体和程序,它们每个都可以作为高度可靠地为信息记录媒体上所记录的数据确定再现位置的手段,即使在该数据被编辑后。
背景技术
DV(数字视频)方法是对以AV(视听)信号传送的信息量进行压缩的高性能编码方法之一。这种DV编码方法如HD数字VCR会议上所公开的名称为“Specification of Consumer-Use Digital VCRsusing 6.3mm magnetic tape”的文献中所述。在诸如使用盒式录像带的摄像等应用中可以采用这种DV方法。摄录一体机是一种与摄像机一体化的磁带录像机,从而构成单一设备。
DV信号可以通过IEEE(电气和电子工程师协会)1394数字接口被输入和输出,以下将这种接口称为IEEE 1394 I/F(接口)。流过IEEE 1394 I/F的信号的格式如图1中所示。
IEEE 1394 I/F按80字节块单位来处理DV信号,每个块单位称为DIF(目录互换格式)块。150个DIF块构成1个DIF序列。DIF序列包括标题段、子码段、VAUX段和音频视频段。在作为标准TV(电视)信号的标准压缩方式的SD-DVCR的情况下,在诸如NTSC(国家电视制式委员会)的525-60制式中,1个视频帧包括10个DIF序列,或者,在诸如PAL(逐行倒相制)的625-50制式中,1个视频帧包括12个DIF序列。另一方面,在作为标准TV(电视)信号的高压缩方式的SDL-DVCR的情况下,在525-60制式中,1个视频帧包括5个DIF序列,或者,在625-50制式中,1个视频帧包括6个DIF序列。
DIF块包括位于块开头的3字节ID(标识符)和在ID后面的77字节数据。ID包括DIF块类型、代表色彩序列的序列号、DIF序列号和DIF块编号。DIF块类型表示含有该块的段的类型。如果DIF块类型表示标题段,那么,具有含有DIF块类型的ID的DIF块位于DIF序列的开头。标题段中所含的DIF块在其第一字节中具有三个最高有效位000。
这种格式的DV信号作为等时分组流过IEEE 1394 I/F。传送DV信号的等时分组的有效载荷称为源分组。源分组的固定长度为6个DIF块即480字节。
在525-60制式中,源分组与DIF块之间的关系如图2中所示。DV流的所有帧都经受了帧内编码处理,从而产生每个都具有120,000字节固定比特率(长度)的帧。因此,每个视频帧的源分组数也都是固定的。也就是说,在SD-DVCR方式下每个视频帧的源分组数对于525-60制式是250,而对于625-50制式是300。
近年来,提出了多种可作为信息记录媒体的光盘,这种光盘可以从记录/再现设备中取出。这种可用来记录数据的光盘的特征在于,光盘可作为记录媒体,它具有几千兆字节的大存储容量,并且允许有几十Mbps的高传送比特率。因此,非常希望将光盘作为存储媒体,用于记录诸如视频信号的AV(视听)。应当理解,将来,会越来越多地需要DV记录/再现设备,用于通过IEEE 1394 I/F将已用摄录一体机等记录在磁带上的DV信号记录到光盘上。
如上所述,随着记录媒体的存储容量不断提高,记录媒体可用来存储大量的数据,比如,视频素材的图像和声音数据。也就是说,记录媒体可以用来存储大量的DV视频素材。因此,需要诸如编辑工作等操作,以便于使得用户可以观看从盘上所记录的众多DV视频素材中选择的所需图像。
然而,在执行编辑工作时,难以快速地在盘上所记录的DV视频素材中标识出访问位置。

发明内容
因此,本发明的目的在于解决上述问题,以便可以快速访问记录媒体上所记录的DV视频素材的数据中的任意位置,即使记录媒体上所记录的数据的内容是已被编辑的。
本发明所提供的一种数据记录设备,包括控制单元,用于为各自都含有连续帧的每个帧列都分配帧列标识信息;和获得每个帧列的前导数据信息,作为表示位于帧列开头的但不属于该帧列的数据的长度的信息;获得每个帧列的尾随数据信息,作为表示位于帧列末尾的但不属于该帧列的数据的长度的信息;获得每个帧列的第一信息,作为用于标识位于帧列开头的帧的信息;和获得每个帧列的第二信息,作为表示帧列中所含的帧数的信息;和记录单元,用于通过将前导数据信息、尾随数据信息、第一信息和第二信息与帧列标识信息相关联的方式,将前导数据信息、尾随数据信息、第一信息和第二信息与帧列标识信息一起记录到信息记录媒体上。
可以将数据记录设备实现成只一种用于执行记录操作的专用设备,或实现成执行记录和再现操作的设备的一种用于执行记录处理的块。
可以实现这样一种结构,其中,前导数据信息的头和尾随数据信息的尾各自都与扇区边界相吻合。
可以实现这样一种结构,其中,数据记录设备所处理的视频数据是通过对所有帧所执行的帧内编码处理所得到的数据。
可以实现这样一种结构,其中,视频数据是其中所有帧都具有统一的数据量的视频数据。
可以实现这样一种结构,其中,连续帧是分配有有规律递增的帧编号的帧。
可以实现这样一种结构,其中,连续帧是具有有规律递增的再现时间的帧。
可以实现这样一种结构,其中,第一信息是表示为位于帧列开头的帧所分配的帧编号的偏移编号,而第二信息是帧列中所含的帧数。
可以实现这样一种结构,其中,第一信息是表示为位于帧列开头的帧所分配的帧编号的再现开始帧编号,而第二信息是表示为位于帧列末尾的帧所分配的帧编号的再现结束帧编号。
可以实现这样一种结构,其中,第一信息是表示位于帧列开头的帧的偏移再现开始时间,而第二信息是表示位于帧列末尾的帧的偏移再现结束时间。
根据本发明,一种数据记录方法包括如下步骤为各自都含有连续帧的每个帧列都分配帧列标识信息;产生每个帧列的前导数据信息,作为表示位于帧列开头的但不属于该帧列的数据的长度的信息;产生每个帧列的尾随数据信息,作为表示位于帧列末尾的但不属于该帧列的数据的长度的信息;检测每个帧列的第一信息,作为用于标识位于帧列开头的帧的信息;和计算每个帧列的第二信息,作为表示帧列中所含的帧数的信息;和通过将前导数据信息、尾随数据信息、第一信息和第二信息与帧列标识信息相关联的方式,将前导数据信息、尾随数据信息、第一信息和第二信息与帧列标识信息一起记录到信息记录媒体上。
本发明所提供的第一程序存储媒体,作为用于存储程序的程序存储媒体,该程序包括如下步骤为各自都含有连续帧的每个帧列都分配帧列标识信息;产生每个帧列的前导数据信息,作为表示位于帧列开头的但不属于该帧列的数据的长度的信息;产生每个帧列的尾随数据信息,作为表示位于帧列末尾的但不属于该帧列的数据的长度的信息;检测每个帧列的第一信息,作为用于标识位于帧列开头的帧的信息;和计算每个帧列的第二信息,作为表示帧列中所含的帧数的信息;和通过将前导数据信息、尾随数据信息、第一信息和第二信息与帧列标识信息相关联的方式,将前导数据信息、尾随数据信息、第一信息和第二信息与帧列标识信息一起记录到信息记录媒体上。
根据本发明,由计算机来执行第一程序,以完成如下步骤的处理为各自都含有连续帧的每个帧列都分配帧列标识信息;产生每个帧列的前导数据信息,作为表示位于帧列开头的但不属于该帧列的数据的长度的信息;产生每个帧列的尾随数据信息,作为表示位于帧列末尾的但不属于该帧列的数据的长度的信息;检测每个帧列的第一信息,作为用于标识位于帧列开头的帧的信息;和计算每个帧列的第二信息,作为表示帧列中所含的帧数的信息;和通过将前导数据信息、尾随数据信息、第一信息和第二信息与帧列标识信息相关联的方式,将前导数据信息、尾随数据信息、第一信息和第二信息与帧列标识信息一起记录到信息记录媒体上。
本发明所提供的一种数据再现设备,包括再现单元,用于从信息记录媒体中再现如下几条信息用于标识含有连续帧的每个帧列的帧列标识信息;表示位于帧列开头的但不属于该帧列的数据的长度的前导数据信息;表示位于帧列末尾的但不属于该帧列的数据的长度的尾随数据信息;用于标识位于帧列开头的帧的第一信息;和表示帧列中所含的帧数的第二信息;和控制单元,用于根据帧列标识信息、前导数据信息、尾随数据信息、第一信息和第二信息,控制所指定帧的再现位置。
可以提供这样一种结构,其中,前导数据信息的头和尾随数据信息的尾各自都与扇区边界相吻合。
可以将该数据再现设备实现成一种只用于执行再现操作的专用设备,或实现成执行记录和再现操作的设备的一种用于执行再现处理的块。
可以提供这样一种结构,其中,连续帧是分配有有规律递增的帧编号的帧。
可以提供这样一种结构,其中,连续帧是具有有规律递增的再现时间的帧。
可以提供这样一种结构,其中,第一信息是表示为位于帧列开头的帧所分配的帧编号的偏移编号,而第二信息是帧列中所含的帧数。
可以提供这样一种结构,其中,对于所有的帧,任何帧中所含的数据量都是统一的,并且,控制单元通过执行如下步骤来计算指定帧的再现位置计算用于指示指定帧的指定帧标识号与含有指定帧的特定帧列的偏移编号之间的差;将这一差值乘以统一的数据量得到一个乘积;并将这一乘积加到特定帧列的前导数据信息与时基上与该特定帧列紧挨的前一帧列中所含的数据量的和中,从而得到再现位置。
可以提供这样一种结构,其中,控制单元通过执行如下步骤来计算时基上与特定帧列紧挨的前一帧列中所含的数据量将统一的数据量乘以前一帧列中所含的帧数得到一个乘积;并将这一乘积加到前一帧列的前导数据信息与前一帧列的尾随数据信息的和中,从而得到前一帧列中所含的数据量。
可以提供这样一种结构,其中,第一信息是表示为位于帧列开头的帧所分配的帧编号的再现开始帧编号,而第二信息是表示为位于帧列末尾的帧所分配的帧编号的再现结束帧编号。
可以提供这样一种结构,其中,对于所有的帧,任何帧中所含的数据量都是统一的,并且,控制单元通过执行如下步骤来计算指定帧的再现位置计算用于指示指定帧的指定帧标识号与表示含有指定帧的特定帧列的再现开始帧编号的第一信息之间的差;将这一差值乘以统一的数据量得到一个乘积;并将这一乘积加到特定帧列的前导数据信息与时基上与该特定帧列紧挨的前一帧列中所含的数据量的和中,从而得到再现位置。
可以提供这样一种结构,其中,控制单元通过执行如下步骤来计算时基上与特定帧列紧挨的前一帧列中所含的数据量计算前一帧列的再现结束帧编号与前一帧列的再现开始帧编号之间的差,得到前一帧列中所含的帧数;将统一的数据量乘以这一差值得到一个乘积;并将这一乘积加到前一帧列的前导数据信息与前一帧列的尾随数据信息的和中,从而得到前一帧列中所含的数据量。
可以提供这样一种结构,其中,第一信息是表示位于帧列开头的帧的偏移再现开始时间,而第二信息是表示位于帧列末尾的帧的偏移再现结束时间。
可以提供这样一种结构,其中,对于所有的帧,任何帧中所含的数据量都是统一的,并且,控制单元通过执行如下步骤来计算指定帧的再现位置计算用于指示指定帧的指定帧标识号与表示含有指定帧的特定帧列的偏移再现开始时间的第一信息之间的差;将这一差值乘以统一的数据量得到一个乘积;并将这一乘积加到特定帧列的前导数据信息与时基上与该特定帧列紧挨的前一帧列中所含的数据量的和中,从而得到再现位置。
可以提供这样一种结构,其中,控制单元通过执行如下步骤来计算该前一帧列中所含的数据量计算前一帧列的偏移再现结束时间与表示前一帧列的偏移再现开始时间的第一信息之间的差,得到前一帧列中所含的帧数;将统一的数据量乘以这一差值得到一个乘积;并将这一乘积加到前一帧列的前导数据信息与前一帧列的尾随数据信息的和中,从而得到前一帧列中所含的数据量。
本发明所提供的一种数据再现方法,包括如下步骤从信息记录媒体中再现用于标识含有连续帧的每个帧列的帧列标识信息;从信息记录媒体中再现表示位于帧列开头的但不属于该帧列的数据的长度的前导数据信息;从信息记录媒体中再现表示位于帧列末尾的但不属于该帧列的数据的长度的尾随数据信息;从信息记录媒体中再现用于标识位于帧列开头的帧的第一信息;从信息记录媒体中再现表示帧列中所含的帧数的第二信息;和根据帧列标识信息、前导数据信息、尾随数据信息、第一信息和第二信息,控制所指定帧的再现位置。
本发明所提供的第二程序存储媒体,作为用于存储程序的程序存储媒体,该程序包括如下步骤从信息记录媒体中再现用于标识含有连续帧的每个帧列的帧列标识信息;从信息记录媒体中再现表示位于帧列开头的但不属于该帧列的数据的长度的前导数据信息;从信息记录媒体中再现表示位于帧列末尾的但不属于该帧列的数据的长度的尾随数据信息;从信息记录媒体中再现用于标识位于帧列开头的帧的第一信息;从信息记录媒体中再现表示帧列中所含的帧数的第二信息;和根据帧列标识信息、前导数据信息、尾随数据信息、第一信息和第二信息,控制所指定帧的再现位置。
根据本发明,由计算机来执行第二程序,以完成如下步骤的处理从信息记录媒体中再现用于标识含有连续帧的每个帧列的帧列标识信息;从信息记录媒体中再现表示位于帧列开头的但不属于该帧列的数据的长度的前导数据信息;从信息记录媒体中再现表示位于帧列末尾的但不属于该帧列的数据的长度的尾随数据信息;从信息记录媒体中再现用于标识位于帧列开头的帧的第一信息;从信息记录媒体中再现表示帧列中所含的帧数的第二信息;和根据帧列标识信息、前导数据信息、尾随数据信息、第一信息和第二信息,控制所指定帧的再现位置。
本发明所提供的信息记录媒体,该信息记录媒体用于存储用于标识含有连续帧的每个帧列的帧列标识信息;表示位于帧列开头的但不属于该帧列的数据的长度的前导数据信息;表示位于帧列末尾的但不属于该帧列的数据的长度的尾随数据信息;用于标识位于帧列开头的帧的第一信息;和表示帧列中所含的帧数的第二信息。
利用本发明所提供的数据记录设备、数据记录方法、第一程序存储媒体和第一程序,可以完成执行如下步骤的处理为各自都含有连续帧的每个帧列都分配帧列标识信息;产生每个帧列的前导数据信息,作为表示位于帧列开头的但不属于该帧列的数据的长度的信息;产生每个帧列的尾随数据信息,作为表示位于帧列末尾的但不属于该帧列的数据的长度的信息;检测每个帧列的第一信息,作为用于标识位于帧列开头的帧的信息;和计算每个帧列的第二信息,作为表示帧列中所含的帧数的信息;和通过将前导数据信息、尾随数据信息、第一信息和第二信息与帧列标识信息相关联的方式,将前导数据信息、尾随数据信息、第一信息和第二信息与帧列标识信息一起记录到信息记录媒体上。
利用本发明所提供的数据再现设备、数据再现方法、第二程序存储媒体和第一程序,可以完成执行如下步骤的处理从信息记录媒体中再现用于标识含有连续帧的每个帧列的帧列标识信息;从信息记录媒体中再现表示位于帧列开头的但不属于该帧列的数据的长度的前导数据信息;从信息记录媒体中再现表示位于帧列末尾的但不属于该帧列的数据的长度的尾随数据信息;从信息记录媒体中再现用于标识位于帧列开头的帧的第一信息;从信息记录媒体中再现表示帧列中所含的帧数的第二信息;和根据帧列标识信息、前导数据信息、尾随数据信息、第一信息和第二信息,控制所指定帧的再现位置。
本发明所提供的信息记录媒体用于存储用于标识含有连续帧的每个帧列的帧列标识信息;表示位于帧列开头的但不属于该帧列的数据的长度的前导数据信息;表示位于帧列末尾的但不属于该帧列的数据的长度的尾随数据信息;用于标识位于帧列开头的帧的第一信息;和表示帧列中所含的帧数的第二信息。


图1是表示采用常规DV方法通过IEEE 1394传送的视频帧的数据结构的图解;图2是表示通过常规IEEE 1394传送的源分组与DIF块之间的关系的图解;图3是表示记录/再现系统中所用的记录媒体上的应用格式的简化结构的图解;图4是表示PlayList( )的语法的图解;图5是表示PlayItem( )的语法的图解;图6是表示DVR盘上的典型目录结构的图解;图7是表示剪辑信息文件与剪辑AV流文件之间的关系的图解;图8是表示剪辑信息文件的语法的图解;图9是表示意图8中所示语法中的ClipInfo( )的语法的图解;图10是表示作为要新记录到记录媒体上的流而输入的DV流的示意图;图11是表示将如图10中所示的DV流新记录到记录媒体上时所生成的剪辑AV流文件的结构的示意图;图12是表示DVF序列的示意图;图13是表示在将DV流新记录到记录媒体上时所生成的剪辑AV流文件的盘上的数据布局的示意图;图14是将盘上的数据布局表示成通过从如图13中所示的剪辑AV流中删除部分数据的操作所得到的数据布局的示意图;图15是表示通过将DV流新记录到记录媒体上的操作所得到的DVF序列的示意图;图16是表示帧编号与如图15中所示通过将DV流新记录到记录媒体上的操作所得到的DVF序列之间的关系的示意图;图17是表示通过从如图15中所示的DVF序列中删除一部分的操作所得到的DVF序列的示意图;图18是表示帧编号与如图17中所示通过从DVF序列中删除一部分的操作所得到的DVF序列之间的关系的示意图;图19是表示在描述根据DVF序列信息随机访问任意DV帧中参照的示意图;图20是表示SequenceInfo( )的语法的图解;图21是将剪辑与播放列表之间的关系表示成通过从剪辑AV流中删除一部分的操作所得到的关系的示意图;图22是将剪辑与播放列表之间的关系表示成通过如图21中所示从剪辑AV流中删除所选部分的操作所得到的关系的示意图;图23是表示节目序列的示意图;图24是表示ProgramInfo( )的语法的图解;图25是表示在从剪辑AV流中删除部分数据之前DVF序列与节目序列之间的关系的示意图;图26是表示通过如图25中所示从剪辑AV流中删除部分数据的操作所得到的DVF序列与节目序列之间的关系的图解;
图27是表示本发明所提供的DV记录/再现设备的典型配置的框图;图28是表示记录DV流的处理的流程图;图29是表示再现播放表的处理的流程图;图30是表示从AV流文件中删除部分数据的处理的流程图;和图31是表示在描述这样一种情况时参照的示意图,其中,通过从如图13中所示的剪辑AV流文件中删除部分数据的操作所得到的DVF序列的前导部分中所含的数据量超过扇区长度。
具体实施例方式
图3是表示记录媒体(即后面所要描述的图27中所示的记录媒体10)上的应用格式的简化结构的图解。该格式有两层,即用于管理AV流的剪辑和播放列表层。卷信息用于管理盘上所有的剪辑和播放列表对象。
成对的AV流文件及其附属信息作为一个剪辑对象来处理。剪辑AV流文件是AV流文件,而剪辑信息文件是含有AV流文件的附属信息的文件。
剪辑AV流文件用于存储通过以根据DVR(数字视频记录)应用格式所规定的结构来布置DV流所得到的数据。
计算机之类中所用的数据文件通常作为字节阵列来处理。然而,剪辑AV流的内容是沿时基展开的,而播放列表(PlayList)指定剪辑中的访问点主要作为时间标记。如果播放列表给出了剪辑中的访问点的时间标记,那么,剪辑信息文件可用于在剪辑AV流文件中找到一个地址作为启动解码处理的地址。
播放列表可用于从剪辑中所含的那些段中选择用户想看的再现段,并且使得可以方便地编辑所选定的再现段。播放列表对象是选自剪辑的再现段的集合。某一剪辑对象中所含的再现段被称为播放项(PlayItem)。播放项用时基上的一对IN(入)点和OUT(出)点来表示。因此,播放列表是播放项的集合。
播放列表有两种类型,即实际播放列表和虚拟播放列表。
实际播放列表是这样一种播放列表,它含有共用播放列表所涉及的剪辑对象的一些播放项对象。也就是说,实际播放列表占用具有与播放列表所涉及的剪辑的流部分相应的数据存储容量的盘区。当AV流作为一个新剪辑对象被记录时,将自动产生涉及新剪辑对象的整个可再现范围的实际播放列表。如果实际播放列表的可再现范围的一部分被消除,那么,实际播放列表的可再现范围的被消除部分所涉及的剪辑流部分的数据也将被消除。
虚拟播放列表是这样一种播放列表,它含有不共用剪辑对象的一些播放项对象。即使虚拟播放列表被修改或删除,也不会改变虚拟播放列表所涉及的剪辑对象。
应当注意,在以下描述中,实际播放列表和虚拟播放列表简称为播放列表,作为这两者的通用名称。
图4是表示播放列表文件中所存储的PlayList( )的语法的图解。number_of_PlayItem是播放列表中所含的播放项对象数。
图5是表示PlayItem( )的语法的图解。Clip_Information_file_name是播放项所涉及的剪辑信息文件名。
Connection_condition是表示当前播放项是否与前一播放项无缝连接的信息。
IN_time是在再现播放项的操作开始时所读出的帧的编号。
OUT_time是在再现播放项的操作结束时所读出的帧的编号。
IN_time和OUT_time所涉及的DV帧在同一DVF序列中。
DVR盘中必要的目录编排如下。顶层目录是包含有DVR目录的根目录。DVR目录还包括PLAYLIST、CLIPINF和STREAM目录。
图6是表示DVR盘上的典型目录结构的图解。在这一典型结构中,根目录只包括一个目录,即DVR目录。
DVR目录包含了按DVR应用格式规定的所有文件以及其他目录。
DVR目录中所包含的其他目录如下所述
PLAYLIST目录包含用于存储实际播放列表和虚拟播放列表对象的数据库文件。
CLIPINF目录包含剪辑信息数据库文件。
STREAM目录包含AV流文件。
PLAYLIST目录包含两种播放列表文件,即实际播放列表和虚拟播放列表文件。
名为xxxxx.rpls的文件用于存储与实际播放列表对象有关的信息。也就是说,为每个实际播放列表都提供一个名为xxxxx.rpls的文件。文件名“xxxxx”是5个数字,其中每个数字的值都在0-9范围内。“rpls”是文件名的扩展名。
名为yyyyy.vpls的文件用于存储与虚拟播放列表对象有关的信息。也就是说,为每个虚拟播放列表都提供一个名为yyyyy.vpls的文件。文件名“yyyyy”是5个数字,其中每个数字的值都在0-9范围内。“vpls”是文件名的扩展名。
CLIPINF目录包含剪辑信息文件,其中每个剪辑信息文件都与STREAM目录中所包含的AV流文件相关联。与名为zzzzz.clpi的剪辑信息文件相关联的AV流文件是剪辑AV流文件或桥式剪辑(Bridge-Clip)AV流文件。文件名“zzzzz”是5个数字,其中每个数字的值都在0-9范围内。“clpi”是文件名的扩展名。
STREAM目录包含文件名都为zzzzz.sddv的AV流文件。AV流文件是DVR系统所处理的文件。如上所述,AV流文件是剪辑AV流文件或桥式剪辑AV流文件。文件名“zzzzz”是5个数字,其中每个数字的值都在0-9范围内。“sddv”是文件名的扩展名。
因此,可以使用用5位数字“zzzzz”表示的一样多的AV流文件和一样多的与其各自的AV流文件相关联的剪辑信息文件。
图7是表示剪辑信息文件与剪辑AV流文件之间的关系的图解。剪辑信息文件是一种数据库文件,用于管理与该剪辑信息文件相关联的剪辑AV流文件中所含的数据以及关于该剪辑AV流文件中所存储的AV流的时基信息。具体地说,剪辑信息文件含有用于管理剪辑AV流文件中所含的数据的ClipInfo、节目序列信息和用于管理关于AV流的时基信息的DVF序列信息。
图8是表示剪辑信息文件的语法的图解。如图中所示,这一剪辑信息文件包括ClipInfo( )、SequenceInfo( )和ProgramInfo( )。
图9是表示ClipInfo( )的语法的图解。DV_format_type是与该剪辑相关的AV流文件的DV格式的类型。根据DV_format_type,可以知道1个DV流中所含的数据字节数。DV_format_type可以表示字节计数为120,000字节的SD-DVCR 525-60制式、字节计数为144,000字节的SD-DVCR 625-50制式、字节计数为60,000字节的SDL-DVCR 525-60制式或字节计数为72,000字节的SDL-DVCR 625-50制式。
下面,将说明AV流文件的结构。AV流文件按如图2中所示的DV信号格式的1个视频帧为单位被记录。DV信号格式是流过IEEE 1394I/F的DV信号的格式。
如图10中所示,DV流是按帧单位被输入的。如果DV流准备新记录到记录媒体上,那么,如图11中所示,将输入DV帧的数据片依次压入到AV流文件中。逻辑上,DV流作为一系列连续的字节被记录到AV流文件中。在图中所示的例子中,DV流作为构成帧编号为0、1、2、3和4的帧的一系列字节被记录到AV流文件中。
图12是表示在描述图11中所示的DVF序列时参照的示意图。横轴表示从文件开头的字节位置开始的字节位置。另一方面,纵轴表示帧编号。假定,DV流如图10和11中所示被新记录到记录媒体上。在这种情况下,按如图12中所示将各帧记录到AV流文件中的次序,依次将帧编号分配给DV流的各帧。构成AV流文件中的分配有有规律递增的帧编号的DV帧的一系列字节被称为DVF序列。在图11中所示例子的情况下,构成分配有有规律递增的帧编号0-4的5帧的一系列字节形成了一个DVF序列。也就是说,在1个DVF序列的时期T中,为构成DVF序列的帧所分配的帧编号是有规律递增的编号。如果DV流被新记录到记录媒体上,那么,该流的剪辑只有1个DVF序列,因此在这一系列有规律递增的DV帧编号中不会含有不连续的点。
下面的描述说明记录媒体上的数据的布局,该布局含有通过将上述AV流文件新记录到该记录媒体上的操作所得到的1个DV序列。由于数据是按逻辑块单位(每个都称为扇区单元)被记录到盘媒体上和从盘媒体中再现的,因此,以逻辑块为单位来更新含有通用FAT(文件分配表)和UDF(通用盘格式)的文件系统,以伴随记录和再现操作。因此,必须按都是扇区的倍数的单位来记录和再现DV流。在UDF的情况下,1个扇区的大小为2048字节。因此,在将AV流文件新记录到盘上的操作中,将DVF序列的头对准图13中所示的扇区边界。图13的上半部分表示新记录的AV流文件的DVF序列,而图13的下半部分表示在记录操作中被记录到记录媒体上的数据的典型布局。
图14是表示在从如图13中所示的DVF序列的开头和末尾部分删除数据的帧的操作后,盘上所记录的数据的布局的示意图。在数据删除操作中,从DVF序列的开头删除数据,使得所得到的DVF序列的头对准扇区边界。(注意,数据是按扇区单位被删除的。)由于所得到的DVF序列的头对准扇区边界,因此,称为Leading_data_size的不完整帧数据的数据在第一个完整DV帧的前面。同样,从DVF序列的末尾删除后面帧的数据,使得所得到的DVF序列的尾对准扇区边界。由于所得到的DVF序列的尾对准扇区边界,因此,称为Trailing_data_size的不完整帧数据的数据在最后一个完整DV帧的后面。
下面的描述说明了多个DVF序列构成一个AV流文件的情况。
图15是表示通过将DV流新记录到记录媒体上的操作所得到的DVF序列的示意图。考虑这样一种情况执行删除不必要再现段的数据的操作,从而留下始于帧号FN=a的帧终止于帧号FN=b的帧的再现段,以及始于帧号FN=c的帧终止于帧号FN=d的帧的再现段。图16是表示如图15中所示的DV序列中的字节的位置与分配给构成该DVF序列的帧的帧编号(FN)之间的预删除(预编辑)关系。图16与图12类似。在这种情况下,DVF序列的帧编号(FN)与字节计数成比例。
图17是表示通过执行这样一种操作所得到的示意图从如图15中所示的DVF序列中删除不必要再现段的数据,从而留下始于帧号FN=a的帧终止于帧号FN=b的帧的再现段,以及始于帧号FN=c的帧终止于帧号FN=d的帧的再现段。如果执行这种编辑操作,那么,在图17所示的剪辑中将产生2个DVF序列。图中,DVF序列#0是第一DVF序列,而DVF序列#1是第二DVF序列。第一DVF序列包括始于帧号FN=a的帧终止于帧号FN=b的帧的再现段的帧的数据。另一方面,第二DVF序列包括始于帧号FN=c的帧终止于帧号FN=d的帧的再现段的帧的数据。图18是表示如图17中所示的DVF序列与帧编号之间的关系的图解。在这种情况下,2个DVF序列之间的边界是一系列有规律递增的DV帧编号中的不连续的点。如图17中所示,DVF序列#0包括被称为Leading_data_size#0和Trailing_data_size#0的数据片,而DVF序列#1包括被称为Leading_data_size#1和Trailing_data_size#1的数据片。
下面的描述说明了利用关于文件的DVF序列的信息随机访问AV流文件中的任意帧的方法。
图19是表示具有2个DVF序列的AV流文件的图解。下面的描述说明了随机访问第二DVF序列(即图中所示的DVF序列#1)中的第x帧的方法。在这种情况下,在图19所示的AV流文件中,文件头与第x帧的头之间的偏移的字节数用下列公式1和2来计算。图中,这一偏移用符号offset_x来表示。
offset_x=DVF_sequence_size
+lds1+(x-ofn1)×FS…(1)DVF_sequence_size
=lds0+tds0+nf0×FS…(2)其中,符号DVF_sequence_size
代表第一DVF序列(即DVF序列#0)的字节数,符号lds0代表DVF序列#0的Leading_data_size,符号tds0代表DVF序列#0的Trailing_data_size,符号nf0代表DVF序列#0中的DV帧数,符号FS代表1个DV帧中的字节数,符号lds1代表DVF序列#1的Leading_data_size,而符号ofn1是分配给DVF序列#1中的第一个完整帧的偏移帧编号。在525-60制式的SD-DVCR的情况下,1个DV帧中的字节数为120,000。
图20是表示SequenceInfo( )的语法的图解。Num_of_DVF_sequences是AV流文件中所含的DVF序列数。
Offset_FN_DVF[dvf_id]是为作为AV流文件中所含的DVF序列之一的、用符号dvf_id表示的DVF序列ID所涉及的DVF序列中的第一DV帧所分配的偏移帧编号。
Leading_data_size[dvf_id]是在dvf_id所涉及的DVF序列中的第一DV帧前面的数据中的字节数。
Traiing_data_size[dvf_id]是在dvf_id所涉及的DVF序列中的最后一个DV帧后面的数据中的字节数。
Number_of_frames[dvf_id]是dvf_id所指示的DVF序列中所涉及的帧数。DVF序列中所含的帧就是始于第一个DV帧终止于最后一个DV帧的再现段中所含的帧。
SequenceInfo( )中的Offset_FN_DVF[dVf_id]的值是有规律递增的编号,它满足下列公式(3)和(4)所表达的条件Offset_FN_DVF[dVf_id]≥0…(3)对于dvf_id满足0<dvf_id<num of_DVF_sequences;Offset_FN_DVF[dvf_id]>Offset_FN_DVF[dvf_id-1]+Number_of_frames[dvf_id-1]…(4)下面,将说明DVF序列与播放列表之间的关系。所说明的DVF序列与播放列表之间的关系是指通过如上述一般在编辑处理中从剪辑AV流中部分删除数据的操作所得到的关系。
考虑如图21中所示的从具有一个DVF序列的剪辑AV流中删除部分DTP的情况。如图21中所示,编辑工作之前的DVF序列的Offset_FN_DVF
为0。如上所述,Offset_FN_DVF
是分配给DVF序列中的第一个帧的偏移帧编号。
虚拟播放列表中所含的PlayItem1、PlayItem2、PlayItem3和PlayItem4涉及该DVF序列。假设从DVF序列中删除AV流数据。图21所示的PlayItem1、PlayItem2、PlayItem3和PlayItem4中的任意播放项都不涉及所删除的AV流数据。
作为编辑工作中如图21中所示的从剪辑AV流中删除部分DTP的操作的结果,DVF序列被分成如图22中所示的DVF序列#0和DVF序列#1。如上所述,编辑工作后的剪辑具有两个DVF序列。第一DVF序列的Offset_FN_DVF
设为0,而第二DVF序列的Offset_FN_DVF[1]设为值X。值X大于OUT_time2而小于或等于IN_time3。因此,不必改变播放列表中的PlayItem3的IN_time3和OUT_time3的值。同样,不必改变播放列表中的PlayItem4的IN_time4和OUT_time4的值。这样,当从剪辑AV流中删除部分数据时,不必改变没有使用所删除部分数据的虚拟播放列表。
在再现单元所执行的再现播放列表中的播放项的操作中,再现单元可以通过将IN_time与每个DVF序列的Offset_FN_DVF进行比较,找出播放项中所含的IN_time和OUT_time所界定的DVF序列。例如,在图22中所示的播放列表的情况下,发现PlayItem3的IN_time大于或等于为第二DVF序列所设定的Offset_FN_DVF(=X)。因此,第二DVF序列被认为是PlayItem3中所含的IN_time3和OUT_time3所界定的序列。
下面将说明ProgramInfo( )。
AV流文件中的节目序列是一种帧列,其中按这种格式所规定的节目的内容是固定的。图23是用于描述节目序列的示意图。
为位于AV流文件中的新节目序列开头的帧所分配的帧编号被存储在ProgramInfo( )中。这一帧编号用FN_Program_sequence_start表示。
在AV流文件中,除最后一个节目序列之外的所有其他节目序列每个都始于FN_Program_sequence_start所指向的帧并终止于与下一个FN_Program_sequence_start所指定的帧的前一帧。最后一个节目序列始于SPN_Program_sequence_start所指定的帧并终止于AV流文件的最后一帧。在图23所示例子的情况下,AV流文件包括2个节目序列,即节目序列#0和节目序列#1。一个节目序列可以涉及一些DVF序列,从而跨越DVF序列之间的边界。
图24是表示ProgramInfo( )的语法的图解。num_of_program_sequenee是AV流文件中所含的节目序列数。
FN_Program_sequence_start[pgm_id]是分配给AV流文件中的节目序列开头的DV帧的帧编号。
ProgramInfo( )中所含的FN_Program_sequence_start的值是有规律递增的编号。
audio_mode[pgm_id]是DV信号的音频方式。该方式可以是48kHz方式、44.1kHz方式或32kHz-双通道方式。
lock-flag[pgm_id]是表示是否锁定视频音频信号的标志。
图25是表示一个剪辑AV流的数据的图解。本例中,剪辑AV流具有1个节目序列和1个DVF序列。节目序列的内容不变。图26是表示该剪辑AV流的数据的图解。该数据是通过在编辑工作中从如图25中所示的剪辑AV流的数据中删除用阴影块表示的各部分的操作所得到的。图26中所示的剪辑具有3个DVF序列,而节目序列仍然是保持为单个节目序列。在这种情况下,节目序列涉及这些DVF序列,从而跨越DVF序列之间的边界。
参照图27,下面的描述说明了一种用于记录和再现具有DVR应用结构的数据的记录/再现系统。图27是表示DV记录/再现设备1的典型配置的框图。DV记录/再现设备1包括一个用于记录数据的记录单元2和一个用于再现数据的再现单元3。
首先来说明记录操作。
从端子28接收到的AV信号在DV编码单元18中被编码以获得DV流。作为另一种选择,可以通过IEEE 1394 I/F 19从端子29获得DV流。DV流分析单元20分析DV流,然后,将该流暂存在缓冲器21中。ECC(纠错码)编码单元22将ECC码附加到从缓冲器21中读出的AV流中,然后将含有附加ECC码的AV流送到调制单元23中,调制单元23对该流进行调制再将调制结果输出到写单元24中。然后,写单元24根据控制单元17所产生的控制信号将AV流文件记录到记录媒体10上。
DV记录/再现设备1不仅如上所述将AV流文件存储到记录媒体10上,而且还将与该文件有关的应用数据库信息存储到记录媒体10上。应用数据库信息是在控制单元17中根据控制单元17从DV流分析单元20中接收到的输入信息和从端子27接收到的输入命令所产生的。
从DV流分析单元20接收到的信息包括DV信号的类型(DV_format_type)、输入DV帧的数量和节目信息。在将DV流记录到记录媒体10上的操作结束时的帧数是DVF序列中所含的帧数(Number_of_frames)。关于AV流中所含的节目内容变化的信息是存储在ProgramInfo中的数据。从DV流分析单元20接收到的信息被存储在AV流的数据库(剪辑信息)中。
从端子27接收到的命令包括指定AV流中的再现段的信息,说明再现段的内容的字符串,用户所指定的场景中所设置的书签,和与AV流中的恢复点相应的时间标记。用户输入的命令中所含的这几条信息被存储在播放列表的数据库中。
根据上述输入信息,控制单元17产生AV流的数据库(剪辑信息)、播放列表的数据库以及被记录到记录媒体10上的数据的管理信息(info.dvr)。这些数据库信息以与AV流同样的方式经受ECC编码单元22和调制单元23所执行的处理,然后被输入到写单元24。然后,写单元24根据从控制单元17接收到的控制信号将数据库文件存储到记录媒体10上。
下面将说明再现操作。
在记录媒体10上,已经记录了AV流文件和应用数据库信息。
首先,控制单元17向读单元11发出一个从记录媒体10中读出应用数据库信息的请求。于是,读单元11从记录媒体10中读出应用数据库信息。读单元11将应用数据库信息输入到解调单元12中,然后,解调单元12将该信息解调。解调单元12将解调后的信息输入到ECC(纠错码)解码单元13,于是,ECC解码单元13执行对该信息的纠错处理。然后,ECC解码单元13将纠错处理的结果输入到控制单元17。
控制单元17通过端子27向一个用户接口输出一个基于应用数据库的播放列表对象目录。该用户接口使用户可以从播放列表对象目录中选择所要再现的播放列表。当控制单元17接收到关于用户所选择的播放列表的信息时,控制单元17向读单元11发出一个从记录媒体10中读出再现所选播放列表所需的AV流文件的请求。根据这一请求,读单元11从记录媒体10中读出AV流文件。在经受解调单元12和ECC解码单元13所执行的处理后,再现的DV流文件被输入到缓冲器14中。
然后,控制单元17进行控制,以便从缓冲器14中读出含有AV流的再现段(播放项)的DV帧的流。然后,从缓冲器14中读出的DV帧的数据被输入到DV解码单元15中。DV解码单元15将DV帧的数据解码,并将再现的AV信号输出到端子26。此外,从缓冲器14中读出的DV帧的数据还作为DV流通过IEEE 1394 I/F 16被输出到端子25。
下面将说明编辑AV流的处理。
当用户指定了记录媒体10上所记录的AV流的再现段从而形成一个新的再现路径时,从来自端子27的UI(用户接口)输入中提取出再现段的IN和OUT点,再将它们输入到控制单元17中。然后,控制单元17生成要作为AV流的一组再现段(播放项对象)的播放列表的数据库。
当用户需要删除记录媒体10上所记录的AV流的一部分时,从来自端子27的UI输入中提取出关于所要删除部分的信息,再将它们输入到控制单元17中。于是,控制单元17改变播放列表的数据库,从而只涉及AV流的必要部分。然后,控制单元17向写单元24发出一个删除AV流的不必要部分的请求。此外,剪辑信息文件的内容也被更新以反映出剪辑AV流中的变化情况。
参照图28中所示的流程图,下面的描述说明了将DV流新记录到记录媒体10上的处理。注意,这一记录处理的执行是在用户操作与端子27连接的UI(用户接口)而输入启动该处理的命令时被启动的。
在步骤S11中,控制单元17从DV流分析单元20中获得DV信号的类型(DV_format_type)。如前面所述,DV_format_type可以表示字节计数为120,000字节的SD-DVCR 525-60制式、字节计数为144,000字节的SD-DVCR 625-50制式、字节计数为60,000字节的SDL-DVCR525-60制式或字节计数为72,000字节的SDL-DVCR 625-50制式。
然后,在下一步骤S12中,控制单元17控制写单元24将剪辑AV流文件记录到记录媒体10上。
随后,在下一步骤S13中,控制单元17生成DVF序列信息。从DV流分析单元20中获得所记录的帧的总数。在当前情况下,所生成的DVF序列,其Offset_FN_DVF=0,Leading_data_size=0,且Trailing_data_size=0。然后,控制单元17将从DV流分析单元20中获得的所记录的帧的总数设为Number_of_frames。
然后,在下一步骤S14中,控制单元17生成节目序列信息。具体地说,控制单元17获得节目内容变化时的帧编号。该帧编号被存储在ProgramInfo中。在图23所示例子的情况下,有2个节目序列,即节目序列#0和节目序列#1。另一方面,在图26所示例子的情况下,只有1个节目序列。
接着,在下一步骤S15中,控制单元17为在步骤S12中记录到记录媒体10上的剪辑AV流文件生成一个剪辑信息文件,并将该剪辑信息文件记录到记录媒体10上。如前面参照图7所述,剪辑信息文件是一种数据库文件,用于管理沿着AV流的时基信息以及剪辑AV流文件中所含的数据。
然后,在下一步骤S16中,控制单元17生成一个涉及剪辑的整个再现范围的实际播放列表文件,并将该文件记录到记录媒体10上。如前面参照图3所述,实际播放列表指定剪辑中的访问点主要作为时间标记。
下面,参照图29中所示的流程图说明再现播放列表的处理。注意,这一处理的执行是在用户输入再现播放列表的命令时被启动的。
在步骤S31中,控制单元17接收用户输入的再现播放列表的命令。
然后,在下一步骤S32中,控制单元17获得当前播放项的IN_time。如果步骤S31中接收到的命令是再现如同图21中所示那样的剪辑A的DVF序列的播放列表的命令,那么,控制单元17获得当前PlayItem1的IN_time1。
接着,在下一步骤S33中,控制单元17获得IN_time所涉及的帧的地址。这一步骤所执行的处理如下所详述。
首先,控制单元17将IN_time与N个DVF序列中每一个的Offset_FN_DVF进行比较。N个DVF序列中每一个的Offset_FN_DVF都包含在IN_time所涉及的剪辑的SequenceInfo中。(在图21中所示例子的情况下,IN_time是IN_time1,而剪辑是剪辑A)。然后,控制单元17找出值在0≤k<N范围内且满足下列公式(5)的最小的k。
Offset_FN_DVF[k]≤IN_time…(5)IN_time所涉及的帧包含在剪辑的第k个DVF序列中。然后,控制单元17利用下面给出的公式(6)和(7),计算出AV流文件中的预定帧的地址作为IN_time所涉及的帧的地址。IN_time所涉及的预定帧的地址是AV流文件的开头与预定帧之间之间的字节数。
offset_IN_frame=offset_sum+Leading_data_size[k]+(IN_frame-Offset_FN_DVF[k])×FS…(6)offset_sum=Σi=0k-1(Leading_data_size[i]+number_of_frames[i]×FS]]>+Trailing_data_size[i])---(7)]]>然后,在下一步骤S34中,控制单元17控制读单元11从步骤33中所计算出的地址中读出AV流的数据,并将该数据输入到DV解码单元15中。
随后,在下一步骤S35中,控制单元17驱动DV解码单元15解码并再现AV流。
然后,在下一步骤S36中,控制单元17判断是否已完成再现OUT_time(在图21所示例子的情况下为OUT_time1)所涉及的帧的处理。如果判断结果表明尚未完成再现OUT_time所涉及的帧的处理,那么,处理的流程返回到步骤35,重复由该步骤开始的处理。
如果步骤36中的判断结果表明已完成再现OUT_time(在图21所示例子的情况下为OUT_time1)所涉及的帧的处理,那么,处理的流程进至步骤37,在步骤37中,控制单元17判断是否已完成再现最后一个播放项(在图21所示例子的情况下为PlayItem4)的处理。如果判断结果表明尚未完成再现最后一个播放项的处理,那么,处理的流程返回到步骤32,重复由该步骤开始的处理。
如果步骤37中的判断结果表明已完成再现最后一个播放项的处理,那么,结束这一处理的执行。
下面,参照图30中所示的流程图说明删除AV流文件的一些部分的处理。注意,这一处理的执行是在用户输入删除AV流文件的一些部分的命令时被启动的。
在步骤S51中,控制单元17获得要从实际播放列表的再现范围中删除的段。例如,在图15所示的情况下,执行删除不必要再现段的数据的操作,从而留下始于帧号FN=a的帧终止于帧号FN=b的帧的再现段以及始于帧号FN=c的帧终止于帧号FN=d的帧的再现段。因此,在这种情况下,控制单元17获得这样一些再现段,它们既不是始于帧号FN=a的帧终止于帧号FN=b的帧的再现段,也不是始于帧号FN=c的帧终止于帧号FN=d的帧的再现段。
然后,在下一步骤S52中,控制单元17删除所获得的要删除的再现段所涉及的剪辑的AV流数据。在图15所示例子的情况下,控制单元17删除所要删除的再现段DTA所涉及的剪辑的AV流数据。
随后,在下一步骤S53中,控制单元17更新DVF序列信息以反映出通过删除数据所得到的AV流文件。在图15所示例子的情况下,作为从AV流中删除某些数据的处理的结果,DVF序列被分成如图17中所示的DVF序列#0和DVF序列#1。因此,控制单元17更新如图19所示的DVF序列信息中所含的Offset_FN_DVF、Num_of_frames、Leading_data_size和Trailing_data_size。
步骤S52和S53所执行的一些处理如下所详述。作为一个例子,考虑这样一种情况执行从除了始于某一帧编号所指示的帧终止于另一帧所指示的帧的段之外的DVF序列的再现范围内删除数据的操作。
第一步,假定从具有下列公式(8)-(11)所表达的参数的DVF序列中删除帧编号x所指示的帧之前的数据。
Offset_FN_DVF=ofn …(8)Number_of_frames=nf …(9)Leading_data_size=lds …(10)Trailing_data_size=tds …(11)当从该DVF序列中删除帧编号x所指示的帧前面的数据时,这些参数将分别变成下列公式(12)-(15)所表达的参数。
Offset_FN_DVF=x…(12)Number_of_frames=nf-(x-ofn)…(13)Leading_data_size=offset_x%SECTOR_SIZE…(14)Trailing_data_size=tds …(15)其中,符号%是用于求除法余数的运算符。
符号SECTOR_SIZE表示构成一扇区的字节数,其典型值为2048。符号offset_x表示DVF序列的开头与帧编号x所指示的帧之间的字节数。offset_x的值利用下列公式(16)来计算。
offset_x=lds+(x-ofn)×FS…(16)其中,符号FS是一帧中所含的字节数。
含有从DVF序列的开头开始的所删除数据的扇区数用下列表达式来表示offset_x/SECTOR_SIZE。
第二步,假定从具有下列公式(17)-(20)所表达的参数的DVF序列中删除帧编号y所指示的帧后面的数据。
Offset_FN_DVF=ofn …(17)Number_of_frames=nf …(18)Leading_data_size=lds …(19)Trailing_data_size=tds…(20)
当从该DVF序列中删除帧编号y所指示的帧后面的数据时,这些参数将变成下列公式(21)-(23)所表达的参数。
Offset_FN_DVF=ofn …(21)Number_of_frames=y-ofn …(22)Leading_data_size=lds …(23)Trailing_data_size计算如下。首先,表示DVF序列的开头与帧编号y所指示的帧之间的字节数的offset_y利用下列公式(24)-(27)来计算。
offset_y=lds+(y-ofn)×FS …(24)tmp=offset_y%SECTOR_SIZE…(25)如果tmp≠0,则Trailing_data_size=SECTOR_SIZE-tmp…(26)如果tmp=0,则Trailing_data_size=0…(27)然后,从DVF序列中删除始于第((offset_y+Trailing_data_size)/(SECTOR_SIZE))个扇区终止于最后一个扇区的部分。
然后,在下一步骤S54中,控制单元17更新节目序列信息。以Offset_FN_DVF=ofn的DV序列为例。在这种情况下,在删除了帧编号x所指示的帧前面的数据后,若满足公式(28)所表示的条件,就可以根据公式(29)更新节目序列信息。
ofn≤FN_Program_sequence_start≤x…(28)FN_Program_sequence_start=x …(29)然后,在下一步骤S55中,控制单元17更新剪辑信息文件以反映出步骤S53和S54中所执行的处理的结果,并记录所更新的剪辑信息文件。
然后,在下一步骤S56中,控制单元17更新实际播放列表文件以反映出步骤S51中所作出的再现范围的变化情况,并存储所更新的实际播放列表文件。
通过利用这样一些语法、数据结构和规则作为基础,可以很好地管理记录媒体10上所存储的数据的内容、再现信息等。此外,在再现操作中,用户可以很好地检验记录媒体10上所记录的数据的内容,并可以快速并高度可靠地从记录媒体10中的任意位置再现所需数据。
在上述实施方式中,以DV流作为AV流的例子。然而,应当注意,AV流的例子并不局限于DV流。本发明可以应用于其他任何流,只要构成其他流的每个视频帧的字节数是固定的。此外,可以按扇区之外的其他单位,将数据记录到盘上、从盘中删除数据和再现数据。
再者,在参照图12的描述中,DVF序列被定义为构成分配有有规律递增的帧编号的DV帧的一系列字节。然而,这一定义还可以变为构成具有有规律递增的再现时间的DV帧的一系列字节。在这种情况下,为了获得与90kHz频率相应的再现时间分辨率,可以用将帧编号乘以3,003(525-60制式所用的一个数)所得到的值来表示该再现时间。在这种情况下,为了将图11中所示的帧编号转换成再现时间,通过将帧编号乘以3,003(525-60制式所用的一个数)来得到该值。此外,表示意图12、16和18中的帧编号的轴用表示再现时间的轴来代替。
再者,SequenceInfo的语法中的Offset_FN_DVF、ProgramInfo中的FN_Program_sequence start以及PlayItem的语法中的IN_time和OUT_time可以用再现时间而不用帧编号来表示。同样,为了获得与90kHz频率相应的再现时间分辨率,可以用将帧编号乘以3,003(525-60制式所用的一个数)所得到的值来表示该再现时间。
在这种情况下,考虑随机访问图19中所示的第二DVF序列(即图中所示的DVF序列#1)中的第x帧的操作。在这一操作中,IN_time是所访问的第x帧的再现开始时间。按与90kHz频率相应的再现时间分辨率,公式(1)所表达的偏移变成了下列公式(1A)所表达的偏移offset_x=DVF_sequences_size
+lds1+((time_x-time_ofn1/FT)×FS …(1A)其中,符号time_x表示第x帧的再现开始时间,符号time_ofn1表示含有第x帧的帧列的偏移再现开始时间,而FT表示1帧的再现时间。在525-60制式的情况下,FT的值为3,003。
此外,取代SequenceInfo的语法中所描述的Offset_FN_DVF和Number_of_frames,可以使用再现起始帧编号(=Offset_FN_DVF)和再现结束帧编号(=Offset_FN_DVF+Number_of_frames-1)。
在随机访问如图19中所示的第二DVF序列(即图中所示的DVF序列#1)中的第x帧的操作中,例如,通过将再现结束帧编号(Offset_FN_DVF+Number_of_frames-1)减去再现开始帧编号(Offset_FN_DVF)来计算帧数(nf)。然后,利用帧数(nf)根据公式(1)和(2)得出第x帧的位置。在这种情况下,利用下列公式(30)得出nf值。
nf=(Offset_FN_DVF+Number_of_frames-1)-(Offs_et_FN_DVF)+1 …(30)此外,Leading_data_size和Trailing_data_size所指示的部分中所含的数据并不局限于不完整帧的数据。而是,这些部分中所含的数据可以是任何种类的数据。例如,在这些部分中,可以包含完整DV帧的数据或数据库信息。
也就是说,尽管DVF序列的扇区中的前导部分中所含的数据量是不属于该DVF序列的数据的长度,如图14中所示,然而本发明并不局限于这种方案。例如,前导部分中所含的数据量可以超过1个扇区的长度,如图31中所示。这种灵活性还可适用于尾随部分中所含的数据量。
对于2,048字节的扇区长度,前导部分中所含的数据量和尾随部分中所含的数据量可能局限于下列值。
前导部分中所含的数据量局限于SD-DVCR 525-60制式的64字节的倍数,或局限于SD-DVCR 625-50制式的128字节的倍数。同样,尾随部分中所含的数据量局限于SD-DVCR 525-60制式的64字节的倍数,或局限于SD-DVCR 625-50制式的128字节的倍数。在这种情况下,数字64是2,048字节的扇区长度与SD-DVCR 525-60制式的120,000字节的DV帧长度的最大公约数。另一方面,数字128是2,048字节的扇区长度与SD-DVCR 625-50制式的144,000字节的DV帧长度的最大公约数。
应当注意,根据DV编码方法,不执行帧间差分编码处理。这是因为,所有帧都被认为是内帧,它是一种经受帧内编码处理的帧。因此,DV流可以被剪切或者在帧边界与另一DV流连接,而不会丧失解码连续性。
另外,在上述实施方式中,利用彼此分开的剪辑信息文件和同样是彼此分开的播放列表文件来管理信息。不过,剪辑信息文件可以合成为单个文件。同样,播放列表文件也可以合成为单个文件。例如,利用单个文件可以管理每个都表示SequenceInfo( )的对象。此外,不必总是利用文件来管理数据。也就是说,对数据管理而言,文件系统并不绝对是必不可少的。因此,数据可以用任何格式来管理,只要该格式对活动图像记录/再现设备来说是便于管理的。
如上所述,在以逻辑扇区作为其最小数据记录单位的记录媒体上记录字节计数固定的视频帧的流比如DV流和再现该流的系统中,记录了DV帧列(或DVF序列)的信息,这种帧列包括具有有规律递增的帧编号或再现时间的帧。具体地说,所记录的信息含有所记录DV流中的DVF序列的第一DV帧的偏移帧编号(Offset_FN_DVF)或偏移再现开始时间。另外,记录媒体还包括DVF序列中所含的DV帧数(Number_of_frames)。
当DV帧例如新记录到记录媒体上时,连续记录的DV帧列在一系列有规律递增的帧编号或再现时间中不含不连续的点,并且只存在1个DVF序列。这一DVF序列始于DV帧列的第一帧。
考虑这样一种情况诸如编辑工作的处理使得不必要再现段的数据可以从DV帧列中删除,并将所有余下的数据一起放入到新的单一数据文件中。在这种情况下,在新的数据文件中,可能存在多个DVF序列。利用该数据文件存在的多个DV序列,还可以将作为DVF序列的第一DV帧所再现的每个DV序列的偏移帧编号或偏移再现开始时间记录到记录媒体上。此外,对于每个DVF序列,还将Leading_data_size、Trailing_data_size和Number_of_frames记录到记录媒体上。如上所述,DVF序列的Leading_data_size是作为DVF序列的第一DV帧所再现的DV帧前面的数据中的字节数。另一方面,DVF序列的Trailing_data_size是作为DVF序列的最后一个DV帧所再现的DV帧后面的数据中的字节数。DVF序列的Number_of_frames是DVF序列中所含的帧数。
此外,在将DVF序列信息记录到记录媒体上的系统中,检测DV流的节目内容中的变化点,并将具有连续节目内容的DV帧列的信息(节目序列)记录到记录媒体上。具体地说,将分配给所记录DV流中的节目序列开始的DV帧的再现开始时间或帧编号记录在记录媒体上。节目序列可以涉及多个DVF序列,从而跨越DVF序列的边界。
因此,可以正确地管理所记录DV流中位于各个具有一系列有规律递增的帧编号或再现时间的DV帧列开头的DV帧的地址。由于即使DVF序列数增加剪辑文件数也不增加,因此,可以容易地管理这些文件。
另外,由于每个DVF序列都可以用Offset_FN_DVF来标识,因此,可以容易地从DVF序列中搜索到播放项所涉及的特定DVF序列。(参见图22)。
此外,即使AV流文件含有一系列有规律递增的帧编号或有规律递增的再现时间中的不连续的点,也可以很好地管理AV数据的再现开始和结束时间。由于在基于随机访问的再现处理中可以容易地找到文件中的目标再现开始时间,因此,可以将基于随机访问的再现处理实现成能对用户输入作出快速响应的再现处理。
再者,尽管上述实施方式中用IEEE 1394 I/F作为数字接口,然而不用说还可以采用别的接口,比如USB。
上述一系列处理可以用硬件或软件来实现。如果这一系列处理用软件来实现,那么,构成该软件的程序可以从程序存储媒体安装到嵌入专用硬件中的计算机中,或安装到另一计算机比如通用个人计算机中。
用来安装构成该软件的程序的程序存储媒体是与计算机分开的单独配给用户的套装媒体,以便把程序送给用户。含有程序的套装软件媒体的例子有磁盘41(包括软磁盘)、光盘42(包括CD-ROM(只读光盘)和DVD(数字多能光盘))、磁光盘43(包括MD(小型盘))和半导体存储器44,如图27中所示。除了利用套装软件媒体来安装程序之外,程序还可以事先存储在作为计算机嵌入部件的ROM或硬盘中。在这种情况下,程序以事先嵌入在计算机中的状态呈送给用户。注意,嵌入式ROM和嵌入式硬盘本身在图中都没有示出。
不用说,在描述中,规定进程的计算机程序的步骤阐述了以按时基描述步骤的次序来执行的处理。然而,应当注意,这些步骤未必表示这种顺序的处理。这些步骤可以表示这样一些处理,这些处理包括那些要同时或单独执行的处理。
此外,描述中所用的术语“系统”是指包括多个设备的全部设备组合体。
工业应用如上所述,根据本发明,即使在信息记录媒体上所记录的数据被编辑后,再现位置也能被标识。此外,可以快速并高度可靠地标识再现位置。
权利要求
1.一种数据记录设备,用于将视频数据按预定记录单位记录到信息记录媒体上,包括控制单元,用于为各自都含有连续帧的每个帧列都分配帧列标识信息;和获得每个所述帧列的前导数据信息,作为表示位于所述帧列开头的但不属于所述帧列的数据的长度的信息;获得每个所述帧列的尾随数据信息,作为表示位于所述帧列末尾的但不属于所述帧列的数据的长度的信息;获得每个所述帧列的第一信息,作为用于标识位于所述帧列开头的帧的信息;和获得每个所述帧列的第二信息,作为表示所述帧列中所含的帧数的信息;和记录单元,用于通过将所述前导数据信息、所述尾随数据信息、所述第一信息和所述第二信息与所述帧列标识信息相关联的方式,将所述前导数据信息、所述尾随数据信息、所述第一信息和所述第二信息与所述帧列标识信息一起记录到所述信息记录媒体上。
2.如权利要求1所述的数据记录设备,其中,所述前导数据信息的头和所述尾随数据信息的尾各自都与扇区边界相吻合。
3.如权利要求2所述的数据记录设备,其中,所述视频数据是通过对所有所述帧所执行的帧内编码处理所得到的数据。
4.如权利要求2所述的数据记录设备,其中,所述视频数据是其中所有所述帧都具有统一的数据量的视频数据。
5.如权利要求2所述的数据记录设备,其中,所述连续帧是分配有有规律递增的帧编号的帧。
6.如权利要求2所述的数据记录设备,其中,所述连续帧是具有有规律递增的再现时间的帧。
7.如权利要求2所述的数据记录设备,其中,所述第一信息是表示为位于所述帧列开头的帧所分配的帧编号的偏移编号,而所述第二信息是所述帧列中所含的帧数。
8.如权利要求2所述的数据记录设备,其中,所述第一信息是表示为位于所述帧列开头的帧所分配的帧编号的再现开始帧编号,而所述第二信息是表示为位于所述帧列末尾的帧所分配的帧编号的再现结束帧编号。
9.如权利要求2所述的数据记录设备,其中,所述第一信息是表示位于所述帧列开头的帧的偏移再现开始时间,而所述第二信息是表示位于所述帧列末尾的帧的偏移再现结束时间。
10.一种数据记录方法,数据记录设备采用这种方法将视频数据按预定记录单位记录到信息记录媒体上,包括如下步骤为各自都含有连续帧的每个帧列都分配帧列标识信息;产生每个所述帧列的前导数据信息,作为表示位于所述帧列开头的但不属于所述帧列的数据的长度的信息;产生每个所述帧列的尾随数据信息,作为表示位于所述帧列末尾的但不属于所述帧列的数据的长度的信息;检测每个所述帧列的第一信息,作为用于标识位于所述帧列开头的帧的信息;计算每个所述帧列的第二信息,作为表示所述帧列中所含的帧数的信息;和通过将所述前导数据信息、所述尾随数据信息、所述第一信息和所述第二信息与所述帧列标识信息相关联的方式,将所述前导数据信息、所述尾随数据信息、所述第一信息和所述第二信息与所述帧列标识信息一起记录到所述信息记录媒体上。
11.一种用于存储计算机可读的程序的程序存储媒体,该计算机控制数据记录设备将视频数据按预定记录单位记录到信息记录媒体上,该程序包括如下步骤为各自都含有连续帧的每个帧列都分配帧列标识信息;产生每个所述帧列的前导数据信息,作为表示位于所述帧列开头的但不属于所述帧列的数据的长度的信息;产生每个所述帧列的尾随数据信息,作为表示位于所述帧列末尾的但不属于所述帧列的数据的长度的信息;检测每个所述帧列的第一信息,作为用于标识位于所述帧列开头的帧的信息;计算每个所述帧列的第二信息,作为表示所述帧列中所含的帧数的信息;和通过将所述前导数据信息、所述尾随数据信息、所述第一信息和所述第二信息与所述帧列标识信息相关联的方式,将所述前导数据信息、所述尾随数据信息、所述第一信息和所述第二信息与所述帧列标识信息一起记录到所述信息记录媒体上。
12.一种计算机执行的程序,该计算机控制数据记录设备将视频数据按预定记录单位记录到信息记录媒体上,该程序包括如下步骤为各自都含有连续帧的每个帧列都分配帧列标识信息;产生每个所述帧列的前导数据信息,作为表示位于所述帧列开头的但不属于所述帧列的数据的长度的信息;产生每个所述帧列的尾随数据信息,作为表示位于所述帧列末尾的但不属于所述帧列的数据的长度的信息;检测每个所述帧列的第一信息,作为用于标识位于所述帧列开头的帧的信息;计算每个所述帧列的第二信息,作为表示所述帧列中所含的帧数的信息;和通过将所述前导数据信息、所述尾随数据信息、所述第一信息和所述第二信息与所述帧列标识信息相关联的方式,将所述前导数据信息、所述尾随数据信息、所述第一信息和所述第二信息与所述帧列标识信息一起记录到所述信息记录媒体上。
13.一种数据再现设备,用于再现按预定记录单位记录在信息记录媒体上的视频数据,包括再现单元,用于从所述信息记录媒体中再现如下几条信息用于标识含有连续帧的每个帧列的帧列标识信息;表示位于所述帧列开头的但不属于所述帧列的数据的长度的前导数据信息;表示位于所述帧列末尾的但不属于所述帧列的数据的长度的尾随数据信息;用于标识位于所述帧列开头的帧的第一信息;和表示所述帧列中所含的帧数的第二信息;和控制单元,用于根据所述帧列标识信息、所述前导数据信息、所述尾随数据信息、所述第一信息和所述第二信息,控制指定帧的再现位置。
14.如权利要求13所述的数据再现设备,其中,所述前导数据信息的头和所述尾随数据信息的尾各自都与扇区边界相吻合。
15.如权利要求13所述的数据再现设备,其中,所述连续帧是分配有有规律递增的帧编号的帧。
16.如权利要求13所述的数据再现设备,其中,所述连续帧是具有有规律递增的再现时间的帧。
17.如权利要求13所述的数据再现设备,其中,所述第一信息是表示为位于所述帧列开头的帧所分配的帧编号的偏移编号,而所述第二信息是所述帧列中所含的帧数。
18.如权利要求17所述的数据再现设备,其中,对于所有的所述帧,任何所述帧中所含的数据量都是统一的,并且,所述控制单元通过执行如下步骤来计算所述指定帧的所述再现位置计算用于指示所述指定帧的指定帧标识号与含有所述指定帧的特定帧列的所述偏移编号之间的差;将所述差值乘以所述统一的数据量得到一个乘积;并将所述乘积加到所述特定帧列的所述前导数据信息与时基上与所述特定帧列紧挨的前一帧列中所含的数据量的和中,从而得到所述再现位置。
19.如权利要求18所述的数据再现设备,其中,所述控制单元通过执行如下步骤来计算时基上与所述特定帧列紧挨的所述前一帧列中所含的所述数据量将所述统一的数据量乘以所述前一帧列中所含的所述帧数得到一个乘积;并将所述乘积加到所述前一帧列的所述前导数据信息与所述前一帧列的所述尾随数据信息的和中,从而得到所述前一帧列中所含的所述数据量。
20.如权利要求13所述的数据再现设备,其中,所述第一信息是表示为位于所述帧列开头的帧所分配的帧编号的再现开始帧编号,而所述第二信息是表示为位于所述帧列末尾的帧所分配的帧编号的再现结束帧编号。
21.如权利要求20所述的数据再现设备,其中,对于所有的所述帧,任何所述帧中所含的数据量都是统一的,并且,所述控制单元通过执行如下步骤来计算所述指定帧的所述再现位置计算用于指示所述指定帧的指定帧标识号与含有所述指定帧的特定帧列的所述再现开始帧编号之间的差;将所述差值乘以所述统一的数据量得到一个乘积;并将所述乘积加到所述特定帧列的所述前导数据信息与时基上与所述特定帧列紧挨的前一帧列中所含的数据量的和中,从而得到所述再现位置。
22.如权利要求21所述的数据再现设备,其中,所述控制单元通过执行如下步骤来计算时基上与所述特定帧列紧挨的所述前一帧列中所含的所述数据量计算所述前一帧列的所述再现结束帧编号与所述前一帧列的所述再现开始帧编号之间的差,得到所述前一帧列中所含的帧数;将所述统一的数据量乘以所述差值得到一个乘积;并将所述乘积加到所述前一帧列的所述前导数据信息与所述前一帧列的所述尾随数据信息的和中,从而得到所述前一帧列中所含的所述数据量。
23.如权利要求13所述的数据再现设备,其中,所述第一信息是表示位于所述帧列开头的帧的偏移再现开始时间,而所述第二信息是表示位于所述帧列末尾的帧的偏移再现结束时间。
24.如权利要求23所述的数据再现设备,其中,对于所有的所述帧,任何所述帧中所含的数据量都是统一的,并且,所述控制单元通过执行如下步骤来计算所述指定帧的所述再现位置计算用于指示所述指定帧的指定帧标识号与含有所述指定帧的特定帧列的所述偏移再现开始时间的差;将所述差值乘以所述统一的数据量得到一个乘积;并将所述乘积加到所述特定帧列的所述前导数据信息与时基上与所述特定帧列紧挨的前一帧列中所含的数据量的和中,从而得到所述再现位置。
25.如权利要求24所述的数据再现设备,其中,所述控制单元通过执行如下步骤来计算时基上与所述特定帧列紧挨的所述前一帧列中所含的所述数据量计算所述前一帧列的所述偏移再现结束时间与所述前一帧列的所述偏移再现开始时间之间的差,得到所述前一帧列中所含的帧数;将所述统一的数据量乘以所述差值得到一个乘积;并将所述乘积加到所述前一帧列的所述前导数据信息与所述前一帧列的所述尾随数据信息的和中,从而得到所述前一帧列中所含的所述数据量。
26.一种数据再现方法,数据再现设备采用这种方法再现按预定记录单位记录在信息记录媒体上的视频数据,包括如下步骤从所述信息记录媒体中再现用于标识含有连续帧的每个帧列的帧列标识信息;从所述信息记录媒体中再现表示位于所述帧列开头的但不属于所述帧列的数据的长度的前导数据信息;从所述信息记录媒体中再现表示位于所述帧列末尾的但不属于所述帧列的数据的长度的尾随数据信息;从所述信息记录媒体中再现用于标识位于所述帧列开头的帧的第一信息;从所述信息记录媒体中再现表示所述帧列中所含的帧数的第二信息;和根据所述帧列标识信息、所述前导数据信息、所述尾随数据信息、所述第一信息和所述第二信息,控制指定帧的再现位置。
27.一种用于存储计算机可读的程序的程序存储媒体,该计算机控制数据记录设备将视频数据按预定记录单位记录到信息记录媒体上,该程序包括如下步骤从所述信息记录媒体中再现用于标识含有连续帧的每个帧列的帧列标识信息;从所述信息记录媒体中再现表示位于所述帧列开头的但不属于所述帧列的数据的长度的前导数据信息;从所述信息记录媒体中再现表示位于所述帧列末尾的但不属于所述帧列的数据的长度的尾随数据信息;从所述信息记录媒体中再现用于标识位于所述帧列开头的帧的第一信息;从所述信息记录媒体中再现表示所述帧列中所含的帧数的第二信息;和根据所述帧列标识信息、所述前导数据信息、所述尾随数据信息、所述第一信息和所述第二信息,控制指定帧的再现位置。
28.一种计算机执行的程序,该计算机控制数据存储设备再现按预定记录单位记录在信息记录媒体上的视频数据,该程序包括如下步骤从所述信息记录媒体中再现用于标识含有连续帧的每个帧列的帧列标识信息;从所述信息记录媒体中再现表示位于所述帧列开头的但不属于所述帧列的数据的长度的前导数据信息;从所述信息记录媒体中再现表示位于所述帧列末尾的但不属于所述帧列的数据的长度的尾随数据信息;从所述信息记录媒体中再现用于标识位于所述帧列开头的帧的第一信息;从所述信息记录媒体中再现表示所述帧列中所含的帧数的第二信息;和根据所述帧列标识信息、所述前导数据信息、所述尾随数据信息、所述第一信息和所述第二信息,控制指定帧的再现位置。
29.一种信息记录媒体,用于按预定记录单位记录视频信息,包括用于标识含有连续帧的每个帧列的帧列标识信息;表示位于所述帧列开头的但不属于所述帧列的数据的长度的前导数据信息;表示位于所述帧列末尾的但不属于所述帧列的数据的长度的尾随数据信息;用于标识位于所述帧列开头的帧的第一信息;和表示所述帧列中所含的帧数的第二信息。
全文摘要
本发明涉及数据记录设备、数据记录方法、数据再现设备、数据再现方法、信息记录媒体、程序存储媒体和程序,它们可以作为用于高度可靠地为信息记录媒体上所记录的数据确定再现位置的工具,即使当该数据是编辑后的。作为编辑AV流文件的处理的结果,DV数据记录/再现设备将DVF序列分成各自都含有连续帧的DVF序列#0和DVF序列#1。当数据在编辑处理中按扇区单位被删除时,所删除帧中所含的一些数据片被留在DVF序列#0和DVF序列#1中每一个的开头和末尾。DV数据记录/再现设备还在作为信息记录媒体的盘上记录表示留在DVF序列#0和DVF序列#1的开头的数据的长度的lds0和lds1以及表示留在DVF序列#0和DVF序列#1的末尾的数据的长度的tds0和tds1;表示为位于DVF序列#0和DVF序列#1的开头的帧所分配的帧编号的ofn0和ofn1以及表示DVF序列#0和DVF序列#1中所含的帧数的nf0和nf1。本发明还可以应用于将数据记录到光盘上的DV记录/再现设备。
文档编号G11B27/32GK1515009SQ0380036
公开日2004年7月21日 申请日期2003年3月27日 优先权日2002年4月2日
发明者加藤元树, 也, 浜田俊也 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1