编辑装置、编辑方法和程序转让专利

申请号 : CN201010232173.8

文献号 : CN101964200B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 井户一男金森巨洋真壁铁弥若槻典生藤原忠士池上晋平

申请人 : 索尼公司

摘要 :

本发明公开了编辑装置、编辑方法和程序,在该编辑装置中,对覆盖数据进行可变长度编码,该覆盖数据用于对基础数据的插入编辑,基础数据被分段成包括具有预定单位的数据量X的数据的各个图像,并包括经可变长度编码的真实数据;依次获得每个图像作为目标图像,对于目标图像,如果覆盖数据的量等于X,则该覆盖数据被原样作为插入数据,否则,通过将填塞数据添加到覆盖数据以使得覆盖数据的量能够等于X,来创建插入数据;将数据量与基础数据的填充项的数据量相同的填充项添加到总数据量与真实数据相同的插入数据;将所得的插入数据添加到基础数据。

权利要求 :

1.一种编辑装置,包括:

编码装置,其构造为对覆盖数据执行可变长度编码,所述覆盖数据被用于对基础数据执行的插入编辑,所述基础数据被分段成各个图像并包括经过可变长度编码的真实数据,所述各个图像包括具有预定单位的数据量的数据;

填塞数据添加装置,其构造为顺序地获得各个图像作为目标图像,所述各个图像中包括已经由所述编码装置进行了可变长度编码的覆盖数据,如果所述目标图像中包括的覆盖数据的数据量不等于所述预定单位的数据量,则通过将填塞数据添加到所述目标图像中包括的覆盖数据以使得所述目标图像中包括的覆盖数据的数据量能够等于所述预定单位的数据量,来创建所述目标图像中包括的插入数据,并且,如果所述目标图像中包括的覆盖数据的数据量等于所述预定单位的数据量,则将所述目标图像中包括的覆盖数据原样作为所述目标图像中包括的插入数据;

填充项添加装置,其构造为将填充项添加到所述插入数据,所述填充项的数据量与所述基础数据中包括的填充项的数据量相同,所述插入数据的总数据量与所述真实数据的数据量相同;以及插入装置,其构造为将添加了所述填充项的插入数据插入到所述基础数据上。

2.如权利要求1所述的编辑装置,其中,所述填充项添加装置构造为将所述填充项添加到在最后一个图像中包括的插入数据。

3.如权利要求1所述的编辑装置,其中,所述填充项添加装置被构造为:如果如下的差值大于或等于预定阈值,则将具有小于或等于所述差值的预定单位的数据量的填充项添加到所述目标图像中包括的插入数据,而如果所述差值小于所述预定阈值则不执行该添加操作,其中,所述差值通过如下方式获得:用从包括所述基础数据的第一图像延伸到包括所述基础数据且对应于所述目标图像的至少一个包括所述基础数据的图像中所包括的填充项的数据量,减去向从第一图像延伸到所述目标图像之前那个图像的至少一个图像中包括的插入数据添加的填充项的数据量;并且,如果所述目标图像是最后一个图像,则将数据量等于所述差值的填充项添加到所述目标图像中所包括的插入数据。

4.如权利要求1所述的编辑装置,其中,所述填塞数据添加装置被构造为,如果如下的差值大于预定阈值,则将所述目标图像中包括的覆盖数据原样作为所述目标图像中包括的插入数据,所述差值通过如下方式获得:用从包括有所述基础数据的第一图像而延伸的预定范围内的、包括有所述基础数据的至少一个图像中包括的填充项的数据量,减去向从第一图像延伸到所述目标图像之前那个图像的至少一个图像中包括的插入数据添加的填充项的数据量;并且,如果所述差值小于或等于所述预定阈值,则:在所述目标图像中包括的覆盖数据的数据量不等于所述预定单位的数据量的情况下,通过将填塞数据添加到所述目标图像中包括的覆盖数据以使得所述目标图像中包括的覆盖数据的数据量能够等于所述预定单位的数据量,来创建所述目标图像中包括的插入数据,并且,在所述目标图像中包括的覆盖数据的数据量等于所述预定单位的数据量的情况下,将所述目标图像中包括的覆盖数据原样作为所述目标图像中包括的插入数据,并且其中,所述填充项添加装置被构造为,如果所述目标图像中包括的插入数据的数据量不等于所述预定单位的数据量,则将填充项添加到所述目标图像中包括的插入数据以使得所述目标图像中包括的插入数据的数据量能够等于所述预定单位的数据量,还将填充项添加到所述插入数据以使得所述基础数据中包括的填充项的数据量与添加到所述插入数据的填充项的数据量能够相同。

5.如权利要求4所述的编辑装置,其中,所述填充项添加装置被构造为,将填充项添加到最后一个图像中包括的插入数据,以使得所述基础数据中包括的填充项的数据量与添加到所述插入数据的填充项的数据量能够相同。

6.如权利要求4所述的编辑装置,其中,所述填充项添加装置被构造为:为了使得所述基础数据中包括的填充项的数据量与添加到所述插入数据的填充项的数据量能够相同,如果所述差值大于所述预定阈值,则将具有小于所述差值的预定单位的数据量的填充项添加到所述目标图像中包括的插入数据,而如果所述差值不大于所述阈值,则不执行该添加操作,并且,如果所述目标图像是最后一个图像,则将具有等于所述差值的数据量的填充项添加到所述目标图像中包括的插入数据。

7.一种用于编辑装置的编辑方法,所述编辑方法包括如下步骤:

对覆盖数据执行可变长度编码,所述覆盖数据被用于对基础数据执行的插入编辑,所述基础数据被分段成各个图像并包括经过可变长度编码的真实数据,所述各个图像包括具有预定单位的数据量的数据;

以下述方式添加填塞数据:顺序地获得各个图像作为目标图像,所述各个图像中包括已经通过所述可变长度编码而进行了可变长度编码的覆盖数据,如果所述目标图像中包括的覆盖数据的数据量不等于所述预定单位的数据量,则通过将填塞数据添加到所述目标图像中包括的覆盖数据以使得所述目标图像中包括的覆盖数据的数据量能够等于所述预定单位的数据量,来创建所述目标图像中包括的插入数据,并且,如果所述目标图像中包括的覆盖数据的数据量等于所述预定单位的数据量,则将所述目标图像中包括的覆盖数据原样作为所述目标图像中包括的插入数据;

将填充项添加到所述插入数据,所述填充项的数据量与所述基础数据中包括的填充项的数据量相同,所述插入数据的总数据量与所述真实数据的数据量相同;以及将添加了所述填充项的插入数据插入到所述基础数据。

8.一种编辑装置,包括:

编码装置,其构造为对覆盖数据执行可变长度编码,所述覆盖数据被用于对基础数据执行的插入编辑,所述基础数据被分段成各个图像并包括经过可变长度编码的真实数据,所述各个图像包括具有预定单位的数据量的数据;

填塞数据添加装置,其构造为顺序地获得各个图像作为目标图像,所述各个图像中包括已经由所述编码装置进行了可变长度编码的覆盖数据,如果所述目标图像中包括的覆盖数据的数据量不等于所述预定单位的数据量,则通过将填塞数据添加到所述目标图像中包括的覆盖数据以使得所述目标图像中包括的覆盖数据的数据量能够等于所述预定单位的数据量,来创建所述目标图像中包括的插入数据,并且,如果所述目标图像中包括的覆盖数据的数据量等于所述预定单位的数据量,则将所述目标图像中包括的覆盖数据原样作为所述目标图像中包括的插入数据;以及插入装置,其构造为将总数据量与所述基础数据的数据量相同的插入数据插入到所述基础数据上。

9.一种用于编辑装置的编辑方法,所述编辑方法包括如下步骤:

对覆盖数据执行可变长度编码,所述覆盖数据被用于对基础数据执行的插入编辑,所述基础数据被分段成各个图像并包括经过可变长度编码的真实数据,所述各个图像包括具有预定单位的数据量的数据;

以下述方式添加填塞数据:顺序地获得各个图像作为目标图像,所述各个图像中包括已经通过所述可变长度编码而进行了可变长度编码的覆盖数据,如果所述目标图像中包括的覆盖数据的数据量不等于所述预定单位的数据量,则通过将填塞数据添加到所述目标图像中包括的覆盖数据以使得所述目标图像中包括的覆盖数据的数据量能够等于所述预定单位的数据量,来创建所述目标图像中包括的插入数据,并且,如果所述目标图像中包括的覆盖数据的数据量等于所述预定单位的数据量,则将所述目标图像中包括的覆盖数据原样作为所述目标图像中包括的插入数据;以及将总数据量与所述基础数据的数据量相同的插入数据插入到所述基础数据。

说明书 :

编辑装置、编辑方法和程序

技术领域

[0001] 本发明涉及编辑装置、编辑方法和程序,更具体地,涉及能够确定地允许对经过可变长度编码的数据进行插入编辑的编辑装置、编辑方法和程序。

背景技术

[0002] 最近,在现有的视频带录像机(VTR)中,已经普遍和广泛使用了插入编辑技术,该插入编辑技术能够允许将编辑数据插入到包括已经记录在视频磁带上的数据(下文中,已经记录的数据将被称为基础数据)在内的预定范围(例如,参考国际公开小册子No.WO99/22374)。
[0003] 而且,除此之外,在允许对记录在记录介质中的数据(其通过使用支持Long-GOP结构的运动图象专家组(MPEG)方法而进行了可变长度编码)进行编辑的编辑系统中,利用就像现有的技术一样的技术的插入编辑功能是人们所需要的。
[0004] 图1A和1B是用于说明在基础数据和编辑数据是固定长度编码数据的情况下的插入编辑方法的视图。
[0005] 在图1A和1B所示的实例中,对于每帧年轮(annual ring)数据,分别以循环方式记录基础数据和编辑数据,每帧所述年轮数据包括三种在两秒的时间段内排列的数据,第一种是代理数据(PROXY)或实时元数据(RT),第二种是音频数据(AUDIO),第三种是视频数据(VIDEO)。此外,代理数据是通过将视频数据缩减(downsize)而得到的代理数据,实时元数据是具有如下内容的元数据:当对该内容执行读出处理时,要确保读出处理的实时性。
[0006] 如图1A所示,如果基础数据是固定长度编码数据,则形成一帧年轮数据的每一块数据具有固定长度。此外,如果编辑数据是固定长度编码数据,则执行其再现时预定时间段内的基础数据的数据量与执行其再现时的相同时间段内的编辑数据的数据量是相同的。因此,例如,如图1B所示,可以通过如下方式来执行插入编辑:将在执行基础数据的再现时预定时间段内的基础数据中所包括的视频数据用执行编辑数据的再现时相同预定时间段内的编辑数据中所包括的视频数据来替换。
[0007] 相反,下面将参考图2A和2B描述包括在基础数据中的视频数据和包括在编辑数据中的视频数据是可变长度编码数据的情况下执行的插入编辑。
[0008] 如图2A和2B所示,如果包括在基础数据中的视频数据和包括在编辑数据中的视频数据是可变长度编码数据,则在执行基础数据的再现时预定时间段内的基础数据中所包括的视频数据的总生成代码量以及在执行编辑数据的再现时相同预定时间段内的编辑数据中所包括的视频数据的总生成代码量是可变的。因此,在执行编辑数据的再现时预定时间段内的编辑数据中所包括的视频数据的总生成代码量可能大于在执行基础数据的再现时相同预定时间段内的基础数据中所包括的视频数据的总生成代码量。在此情况下,难以执行用预定时间段内的编辑数据中所包括的视频数据覆盖相同预定时间段内的基础数据中所包括的视频数据的操作,因此导致难以执行插入编辑。
[0009] 因此,如图3所示,也已考虑了如下方法:该方法能够允许基础数据和编辑数据受到可变长度编码,使得基础数据的ES(基本流,Elementary Stream)的总生成代码量和编辑数据的ES的总生成代码量可以是相同的。
[0010] 但是,要记录到记录介质中的数据的记录单位具有固定长度,这样的记录单位根据记录数据的文件格式被预先确定。
[0011] 例如,根据素材交换格式(MXF)的文件格式被配置为包括文件头(header)、文件体(body)和文件尾(footer),它们被从起始处开始顺序地分配。文件体由多个项目构成,每个项目形成一帧。
[0012] 更具体地,如图4所示,文件体被配置为具有三种项目,第一种项目是系统项目,包括分配于其中的元数据,元数据与分配在紧接该系统项目本身之后的图像项目中的视频数据帧相关,第二种项目是图像项目,包括分配于其中的视频数据的帧,视频数据通过使用支持Long-GOP结构的MPEG方法而编码,第三种项目是音频项目,包括分配于其中的音频数据的帧,音频数据利用符合音频工程协会(AES)3标准的方法而编码。
[0013] 此外,如图4所示,在各个项目中,数据受到KLV(Key,Length和Value(键值、长度和值))编码,并且被分配成形成KLV结构。
[0014] KLV结构是一种数据结构,其中,从其起始处开始,顺序地分配Key、Length和Value。Key中分配有16字节的标签,其符合SMPTE298M标准并且表示Value中所包括的数据块的种类。Length具有Value中所包括的数据块的数据长度。Value中分配有真实数据的块。
[0015] 此外,每一个项目具有基于KLV对齐栅格(KAG)的固定数据长度。此外,填充项(filler,图4中所示的″FILL″)允许每一个项目具有固定长度,填充项也被配置来形成KLV结构,并且被分配为跟随在各个项目的数据部分之后。
[0016] 如上所述,在MXF中,对于对应于三种项目的相应固定数据长度的各个记录单位,分别记录数据。对应于图像项目的记录单位为例如2千字节(Kbyte)。

发明内容

[0017] 因此,即使基础数据ES的总生成代码量和编辑数据ES的总生成代码量是相同的,实际要插入的编辑数据的数据量也可能大于要有编辑数据插入的基础数据的数据量。
[0018] 例如,在如图5A的左部所示数据的记录单位为10字节的情况下,如果ES的总生成代码量为7字节,则向其添加长度为3字节的填充项,使得所得的长度为10字节的数据被记录。此外,如图5A的中部所示,如果ES的总生成代码量为18字节,则向其添加长度为2字节的填充项,使得分开记录所得的长度为20字节的数据,每个数据的长度为10字节。
此外,如图5A的右部所示,如果ES的总生成代码量为25字节,则向其添加长度为5字节的填充项,使得分开记录所得的长度为30字节的数据,每个数据的长度为10字节。
[0019] 即,填充项的数据量最小为0字节,诸如如图5B所示的;最大为9字节,诸如如图5C所示的。
[0020] 此外,如图6A所示,在基础数据ES的总生成代码量(ES被分别分配到三个图像)为50字节,并且分配到三个图像的ES的各部分的生成代码量分别为7字节、18字节和25字节的情况下,在实际记录条件下包括填充项在内的基础数据的总数据量为60字节。
[0021] 在这样的情况下,如图6B所示,即使在编辑数据ES的总生成代码量(ES被分别分配到三个图像)为50字节的情况下,如果三个图像中包括的ES的各部分的生成代码量分别为20字节、10字节和20字节,没有填充项被添加到分配到三个图像的ES的各部分,结果,要实际记录的包括填充项在内的编辑数据的总数据量为50字节。因此,要实际记录的编辑数据的数据量小于被实际记录的基础数据的数据量。
[0022] 但是,如图6C所示,即使在编辑数据ES的总生成代码量(ES被分别分配到三个图像)为50字节(与基础数据ES的总生成代码量相同)的情况下,如果分配到三个图像的ES的各部分的生成代码量分别为21字节、11字节和18字节,填充项(其字节数长度大于图6B所示的填充项的字节数)分别被添加到分配到三个图像的ES的各部分,结果,要实际记录的包括填充项在内的编辑数据的总数据量为70字节。因此,要实际记录的编辑数据的数据量大于被实际记录的基础数据的数据量。因此,在此情况下,用户难以执行插入编辑。
[0023] 即,在基础数据和编辑数据都受到可变长度编码的情况下,因为各个填充项的数据量是可变的,所以即使基础数据ES的总生成数据量和编辑数据ES的总生成数据量是相同的,有时也会存在难以执行插入编辑的情况。
[0024] 因此,期望提供一种编辑装置、编辑方法和程序,其能够允许可靠地对经过可变长度编码的数据进行插入编辑。
[0025] 根据本发明的实施例的编辑装置包括:编码部分,其构造为对覆盖数据执行可变长度编码,所述覆盖数据被用于对基础数据执行的插入编辑,所述基础数据被分段成各个图像并包括经过可变长度编码的真实数据,所述各个图像包括具有预定单位的数据量的数据;填塞数据添加部分,其构造为顺序地获得各个图像作为目标图像,所述各个图像中包括已经由所述编码部分进行了可变长度编码的覆盖数据,如果所述目标图像中包括的覆盖数据的数据量不等于所述预定单位的数据量,则通过将填塞数据添加到所述目标图像中包括的覆盖数据以使得所述目标图像中包括的覆盖数据的数据量能够等于所述预定单位的数据量,来创建所述目标图像中包括的插入数据,并且,如果所述目标图像中包括的覆盖数据的数据量等于所述预定单位的数据量,则将所述目标图像中包括的覆盖数据原样作为所述目标图像中包括的插入数据;填充项添加部分,其构造为将填充项添加到所述插入数据,所述填充项的数据量与所述基础数据中包括的填充项的数据量相同,所述插入数据的总数据量与所述真实数据的数据量相同;插入部分,其构造为将添加了所述填充项的插入数据插入到所述基础数据。
[0026] 根据本发明的实施例的编辑方法和程序对应于根据本发明的实施例的编辑装置。
[0027] 在根据本发明的实施例中,对覆盖数据进行可变长度编码,该覆盖数据用于对基础数据进行的插入编辑,基础数据被分段成包括具有预定单位的数据量的数据的各个图像,并包括经可变长度编码的真实数据;顺序地获得各个图像作为目标图像,所述各个图像中包括已经进行可变长度编码的覆盖数据,如果目标图像中包括的覆盖数据的数据量不等于所述预定单位的数据量,则通过将填塞数据添加到目标图像中包括的覆盖数据以使得目标图像中包括的覆盖数据的数据量可以等于预定单位的数据量,来创建目标图像中包括的插入数据,并且如果目标图像中包括的覆盖数据的数据量等于预定单位的数据量,则将目标图像中包括的覆盖数据原样作为目标图像中包括的插入数据;将填充项添加到插入数据,所述填充项的数据量与基础数据中包括的填充项的数据量相同,所述插入数据的总数据量与真实数据的数据量相同;将添加了填充项的插入数据插入到基础数据。
[0028] 根据本发明的另一实施例的编辑装置包括:编码部分,其构造为对覆盖数据执行可变长度编码,所述覆盖数据被用于对基础数据执行的插入编辑,所述基础数据被分段成各个图像并包括经过可变长度编码的真实数据,所述各个图像包括具有预定单位的数据量的数据;填塞数据添加部分,其构造为顺序地获得各个图像作为目标图像,所述各个图像中包括已经由所述编码部分进行了可变长度编码的覆盖数据,如果所述目标图像中包括的覆盖数据的数据量不等于所述预定单位的数据量,则通过将填塞数据添加到所述目标图像中包括的覆盖数据以使得所述目标图像中包括的覆盖数据的数据量能够等于所述预定单位的数据量,来创建所述目标图像中包括的插入数据,并且,如果所述目标图像中包括的覆盖数据的数据量等于所述预定单位的数据量,则将所述目标图像中包括的覆盖数据原样作为所述目标图像中包括的插入数据;插入部分,其构造为将总数据量与所述基础数据的数据量相同的插入数据插入到所述基础数据上。
[0029] 根据本发明的实施例的编辑方法和程序对应于根据本发明的实施例的编辑装置。
[0030] 在根据本发明的实施例中,对覆盖数据进行可变长度编码,该覆盖数据用于对基础数据进行的插入编辑,基础数据被分段成包括具有预定单位的数据量的数据的各个图像,并包括经可变长度编码的真实数据;顺序地获得各个图像作为目标图像,所述各个图像中包括已经进行可变长度编码的覆盖数据,如果目标图像中包括的覆盖数据的数据量不等于所述预定单位的数据量,则通过将填塞数据添加到目标图像中包括的覆盖数据以使得目标图像中包括的覆盖数据的数据量可以等于预定单位的数据量,来创建目标图像中包括的插入数据,并且如果目标图像中包括的覆盖数据的数据量等于预定单位的数据量,则将目标图像中包括的覆盖数据原样作为目标图像中包括的插入数据;将总数据量与所述基础数据的数据量相同的插入数据插入到基础数据。
[0031] 如上所述,根据本发明的实施例,可以可靠地对经过可变长度编码的数据执行插入编辑。

附图说明

[0032] 图1A和1B是用于说明固定长度编码的基础数据和编辑数据的插入编辑的视图;
[0033] 图2A和2B是用于说明可变长度编码的基础数据和编辑数据的插入编辑的视图;
[0034] 图3是示出了用于基础数据的ES和用于编辑数据的ES的实例的视图;
[0035] 图4是示出了根据MXF的文件格式的实例的视图;
[0036] 图5A、5B和5C是用于说明填充项的视图;
[0037] 图6A、6B和6C是用于说明基础数据和编辑数据中包括的填充项的视图;
[0038] 图7是示出了根据本发明的第一实施例的编辑系统的构造的实例的框图;
[0039] 图8是示出了根据本发明的第一实施例的图7所示的记录单元的详细构造的实例的框图;
[0040] 图9是用于详细说明根据本发明的第一实施例当执行插入数据的记录时执行的处理的视图;
[0041] 图10是示出了根据本发明的第一实施例对于基础数据和插入数据在VBV缓存中比特占据量的视图;
[0042] 图11A和11B是示出了根据本发明的第一实施例的基础数据和插入数据的构造的实例的视图;
[0043] 图12是示出了根据本发明的第一实施例对于插入数据在VBV缓存中比特占据量的视图;
[0044] 图13A和13B是用于说明根据本发明的第一实施例用于将填充项添加到插入数据的方法的视图;
[0045] 图14是用于说明根据本发明的第一实施例的正常图像填塞数据添加处理的流程图;
[0046] 图15是用于说明根据本发明的第一实施例的最后一个图像填塞数据添加处理的流程图;
[0047] 图16是用于说明根据本发明的第一实施例由数据控制单元执行的填充项添加处理的流程图;
[0048] 图17A和17B是用于说明根据本发明的第一实施例用于将填充项添加到插入数据的另一方法的视图;
[0049] 图18是用于说明根据本发明的第一实施例的正常图像填充项添加处理的流程图;
[0050] 图19是用于说明根据本发明的第一实施例的填充项添加处理的流程图;
[0051] 图20是示出了根据本发明的第二实施例的编辑系统中包括的记录单元的构造的实例的框图;
[0052] 图21是用于详细说明根据本发明的第二实施例当执行插入数据的记录时执行的处理的视图;
[0053] 图22A和22B是分别示出了根据本发明的第二实施例的记录数据的构造的实例的视图;
[0054] 图23A和23B是分别示出了根据本发明的第二实施例的记录数据的构造的实例的视图;
[0055] 图24A和24B是分别示出了根据本发明的第二实施例的记录数据的构造的实例的视图;
[0056] 图25是用于说明根据本发明的第二实施例的插入编辑处理的流程图;
[0057] 图26是用于说明根据本发明的第二实施例的插入编辑处理的流程图;以及[0058] 图27是示出了根据本发明的第一实施例和第二实施例的计算机的硬件构造的实例的框图。

具体实施方式

[0059] <第一实施例>
[0060] [根据第一实施例的编辑系统的构造的实例]
[0061] 图7是示出了根据本发明的第一实施例的编辑系统的构造的实例的框图。
[0062] 图7所示的编辑系统10被构造为包括记录单元11(编辑装置)、再现单元12、编辑单元13和参考信号生成单元14。
[0063] 记录单元11通过使用同轴线缆连接到再现单元12。此外,记录单元11经由控制线连接到编辑单元13。此控制线利用例如符合RS-422标准的9针线缆来构造。记录单元11被构造为:根据从编辑单元13经由控制线发送的控制信号而将编辑数据插入到编辑范围中,记录介质中记录的基础数据中包括所述编辑范围,所述编辑数据是作为高清晰度串行数据接口(HD-SDI)信号而从再现单元12发送的。此外,记录单元11经由控制线将各种信号发送到编辑单元13。此外,记录单元11可以将基础数据记录在安装其自身中的记录介质中。
[0064] 与记录单元11一样,再现单元12经由控制线连接到编辑单元13。再现单元12被构造为,根据从编辑单元13经由控制线发送的控制信号,将记录在安装在其自身中的记录介质中的数据读出作为编辑数据,并且将该读出的编辑数据作为HD-SDI信号供应到记录单元11。此外,再现单元12经由控制线将各种信号发送到编辑单元13。
[0065] 编辑单元13利用例如遥控器来构造。编辑单元13被构造为,通过将根据来自用户的指令的控制信号经由控制线发送到记录单元11和再现单元12,来执行控制,从而使得记录单元11和再现单元12逐个GOP地执行插入编辑。就是说,编辑单元13执行控制,从而使得记录单元11和再现单元12用由再现单元12再现的编辑数据覆盖到基础数据中包括的编辑范围上,其中,所述基础数据被记录在安装在记录单元11中的记录介质中。
[0066] 参考信号生成单元14生成参考信号,这些参考信号对于记录单元11、再现单元12和编辑单元13作为用于记录和再现的定时基础以及用于控制的定时基础。
[0067] [记录单元的详细构造的实例]
[0068] 图8是示出了图7中所示的记录单元11的详细构造的实例的框图。
[0069] 如图8所示,记录单元11被构造为包括设备控制单元21、基带输入/输出处理单元22、视频解码器23、视频编码器24(编码部分)、缓冲存储器25、数据控制单元26(插入部分)和记录介质27。
[0070] 设备控制单元21利用中央处理单元(CPU)等来构造。设备控制单元21被构造为基于来自编辑单元13的控制信号,逐个帧或逐个GOP地执行其他单元的控制。
[0071] 例如,设备控制单元21被构造成,基于从编辑单元13供应的控制信号(其指明业已由用户指定的入点(IN点))而执行控制,使得数据控制单元26开始从记录介质27读出数据,所述数据被包括在GOP的起始图像(该GOP包括所述IN点)和所述起始图像之后的图像中。此外,设备控制单元21还被构造成,基于从编辑单元13供应的控制信号(其指明业已由用户指定的出点(OUT点))而执行控制,使得数据控制单元26在完成包括在GOP的终止图像(该GOP包括所述OUT点)中的数据的读出时,停止从记录介质27的数据读出。
[0072] 而且,设备控制单元21监视其它单元。设备控制单元21将指明与记录单元11有关的信息(诸如时间代码信息)的信号发送到编辑单元13。
[0073] 基带输入/输出处理单元22被构造为包括选择器22A。基带输入/输出处理单元22获取从再现单元12作为HD-SDI信号而发送的编辑数据,并且将所获取的编辑数据供应到选择器22A。此外,基带输入/输出处理单元22向选择器22A供应从视频解码器23供应的基础数据。
[0074] 选择器22A被构造为,根据由设备控制单元21执行的控制,选择编辑数据或基础数据,并且将选择的编辑数据或基础数据作为覆盖数据供应到视频编码器24。
[0075] 更具体地,在IN点位于GOP的中间和/或OUT点位于另一GOP的中间的情况下,从该GOP的起始点排到IN点的基础数据和/或从该另一GOP的OUT点排到终止点的基础数据需要被再次编码,或者在对该基础数据编码时,被用作参考图像。因此,在此情况下,选择器22A选择从GOP的起始点排到IN点的基础数据和/或从GOP的OUT点排到终止点的基础数据,并将所选择的基础数据作为覆盖数据供应到视频编码器24。
[0076] 视频解码器23读出存储在缓冲存储器25中并利用支持Long-GOP结构的MPEG方法进行了编码的基础数据,并且对读出的基础数据进行解码。视频解码器23向基带输入/输出处理单元22供应通过执行解码处理而得到的基础数据。
[0077] 视频编码器24利用支持Long-GOP结构的MPEG方法对从选择器22A所供应的覆盖数据进行编码。视频编码器24被构造为,通过将填塞(stuffing)数据添加到经编码的覆盖数据,使得添加了填塞数据的经过编码的覆盖数据的总生成代码量等于数据量XAlign(例如2Kbyte),所述数据量XAlign由将记录单位乘以大于或等于″1″的任意整数得到。视频编码器24将所得到的数据作为插入数据供应到缓冲存储器25。
[0078] 缓冲存储器25将从视频编码器24供应的插入临时保存在其中。此外,缓冲存储器25将从数据控制单元26供应的基础数据临时保存在其中。
[0079] 数据控制单元26从缓冲存储器25读出插入数据。数据控制单元26被构造为根据需要将具有等于一个记录单位的数据量的填充项添加到插入数据。数据控制单元26被构造为对于每一记录单位的数据,执行将添加了填充项的插入数据或保持原样的插入数据作为记录数据而记录到记录介质27中的操作。
[0080] 此外,数据控制单元26被构造为根据由设备控制单元21执行的控制,从记录介质27读出基础数据,所述基础数据利用支持Long-GOP结构的MPEG方法进行了编码。数据控制单元26从读出的基础数据去除填充项,并且将所得的基础数据供应到缓冲存储器25。此外,数据控制单元26还识别所读出的基础数据中包括的填充项的数据量。
[0081] 记录介质27利用诸如光盘或闪存的可移除介质或诸如硬盘驱动器(HDD)的大容量记录介质来构造。
[0082] 图9是用于详细说明在对插入数据执行记录时由视频编码器24、数据控制单元26等执行的处理的视图。
[0083] 如图9所示,视频编码器24被构造为包括用于执行编码控制的编码控制单元31(填塞数据添加部分)。编码控制单元31监视视频缓冲校验器(VBV)缓冲器中的比特占据量。此外,编码控制单元31执行控制,使得各个图像中包括的插入数据的生成代码量等于数据量XAlign。更具体地,编码控制单元31通过将填塞数据添加到各个图像中包括的经编码的覆盖数据,来创建插入数据,使得各个图像中包括的插入数据的生成代码量可以等于数据量XAlign。这样创建的插入数据被临时保存在缓冲存储器25中。
[0084] 数据控制单元26被构造为包括填充项添加电路32,所述填充项添加电路32用于将具有数据量XAlign的填充项添加到各个图像中包括的插入数据。数据控制单元26被构造为:根据由设备控制单元21执行的控制,从记录介质27读出处于某范围(该范围是插入数据将被插入到的范围,下文中该范围将被称为再编码范围)内所包括的基础数据。更具体地,数据控制单元26确定从包括IN点的GOP的初始图像延伸到包括OUT点的GOP的终止图像的范围作为再编码范围,并且读出再编码范围内包括的基础数据。此外,数据控制单元26还识别读出的基础数据中包括的填充项的数据量。
[0085] 填充项添加电路32将填充项添加到由数据控制单元26从缓冲存储器25读出的最后一个图像中所包括的插入数据,其中,所述填充项与处于再编码范围内的基础数据中包括的填充项具有相同的数据量,再编码范围是插入数据将被插入到的范围。
[0086] [对在编辑之前和之后VBV缓冲器中的比特占据量的说明]
[0087] 图10是示明了对于基础数据和插入数据,VBV缓冲器中的比特占据量的视图。
[0088] 在图10所示的图线中,水平轴和垂直轴分别表示时间维度和VBV缓冲器中的比特占据量。此外,在图10所示的图线中,虚线表示对于基础数据在VBV缓冲器中的比特占据量的瞬时变化,并且实线表示对于插入数据在VBV缓冲器中的比特占据量的瞬时变化。因此,虚线(实线)上任意两点之间的斜率表示在该两点之间的间隔期间基础数据(插入数据)的比特率,并且虚线(实线)上任意两点之间的垂直方向差的长度表示在该两点之间的间隔期间基础数据(插入数据)的生成代码量。
[0089] 在图10所示的实例中,第(n+1)个GOP中包括的某一图像被指定为IN点,第(n+3)个GOP中包括的另一图像被指定为OUT点。因此,从第(n+1)个GOP的起始处延伸到第(n+3)个GOP的终止处的范围被确定为再编码范围。此外,在从再编码范围的起点延伸到IN点的范围中包括的基础数据和编辑数据以及在从再编码范围的OUT点延伸到终点的范围中包括的基础数据由视频编码器24进行编码。
[0090] 如图10所示,此编码被执行,使得对于基础数据和插入数据,在再编码范围内的帧率和比特率可以彼此相对应,并且,在再编码范围内的基础数据ES的总生成代码量和插入数据ES的总生成代码量可以彼此相对应。
[0091] 这样,在再编码范围内对于基础数据和插入数据的图像数量彼此相对应。此外,在再编码范围内对于图像(每个图像中包含基础数据)中的第一个图像在VBV缓冲器中的比特占据量以及在相同再编码范围内对于图像(每个图像中包含插入数据)中的第一个图像在VBV缓冲器中的比特占据量导致相同的量。而且,在再编码范围内对于图像(每个图像中包含基础数据)中的最后一个图像在VBV缓冲器中的比特占据量以及在相同再编码范围内对于图像(每个图像中包含插入数据)中的最后一个图像在VBV缓冲器中的比特占据量导致相同的量。这样,执行如上所述的插入编辑处理得到的数据以数据流的形式实现。
[0092] [对插入数据的说明]
[0093] 图11A和1B是示出了基础数据和插入数据的构造示例的视图。
[0094] 如图11A所示,在一记录单位的数据为10字节并且基础数据ES的三个部分(在相应的三个图像中包括的ES的三个部分)的生成代码量分别为7字节、18字节和25字节的情况下,具有3字节、2字节和5字节长度的填充项被分别添加到该三个图像。因此,对于基础数据ES的三个部分(在相应的三个图像中包括的ES的三个部分)的总生成代码量为50字节,但是三个图像中包括的、将被记录到记录介质27中的基础数据的总数据量为60字节。
[0095] 此外,一旦接收到三个图像中包括的、将被覆盖到再编码范围(即包括三个图像的范围,每个图像中分配有基础数据)上的覆盖数据,视频编码器24将对三个图像中包括的接收到的覆盖数据进行编码,其中,所述基础数据被记录在如上所述构造的记录介质27中。此外,视频编码器24将填塞数据添加到通过编码而得到的覆盖数据的各个块(其被包括在三个图像中的相应图像中),使得在三个图像中的每一个中包括的各覆盖数据块的数据量等于数据量XAlign,由此创建用于插入数据的ES。此外,视频编码器24执行编码,使得基础数据ES的在再编码范围内包括的基础数据的总生成代码量与插入数据ES的在相同再编码范围内包括的插入数据的总生成代码量可以相同。
[0096] 因此,例如,如图11B所示,在相应三个图像中包括的插入数据ES的三个部分中的每一个部分的生成代码量分别为20字节(其为记录单位的数据的两倍)、10字节(其等于记录单位的数据)和20字节(其为记录单位的数据的两倍)。因此,不必将填充项添加到在相应三个图像中包括的插入数据ES的三个部分中的每一个。此外,如图11B所示,插入数据ES的三个部分的总生成代码量为50字节,这与基础数据ES的三个部分的总生成代码量相同。
[0097] 因此,对于要记录插入数据所必需的记录范围的最小尺寸为50字节,这小于再编码范围的尺寸(即,60字节)。因此,使得执行插入编辑成为可能。
[0098] 图12是示出了对于插入数据在VBV缓冲器中的比特占据量的视图。
[0099] 在图12所示的图线中,水平轴和垂直轴分别表示时间维度和VBV缓冲器中的比特占据量。此外,在图12所示的图线中,实线表示对于插入数据在VBV缓冲器中的比特占据量的瞬时变化。因此,实线上任意两点之间的斜率表示在该两点之间的间隔期间插入数据的比特率,并且实线上任意两点之间的垂直方向差的长度表示在该两点之间的间隔期间插入数据的生成代码量。
[0100] 如图12所示,填塞数据被添加到再编码范围内除最后一个图像外的每个图像中所包括的覆盖数据,使得该图像的生成代码量等于数据量XAlign。
[0101] 此外,如图12所示,如果在插入编辑之后的图像(下文中将被称为连接点,其中,该图像,即连接点,指明包括再编码范围的终点的最后一个图像之后的图像)的在VBV缓冲器中的比特占据量大于在插入编辑开始之前的连接点的在VBV缓冲器中的比特占据量,则用于占位的填塞数据被添加到最后一个图像中包括的覆盖数据。以此方式,在插入编辑开始之前的连接点处的在VBV缓冲器中的比特占据量可以与在插入编辑完成之后的连接点处的在VBV缓冲器中的比特占据量相同。
[0102] [对用于添加填充项的方法的说明]
[0103] 图13A和13B是用于说明添加填充项的方法的视图。
[0104] 如图13B所示,因为各个图像中包括的插入数据ES的一个部分的总生成代码量是数据量XAlign,所以不必将填充项添加到各个图像中包括的插入数据ES的该部分。因此,在再编码范围内的基础数据如图13A所示的情况下,如图13B所示,填充项(其具有将图13A中所示的基础数据中包括的各个填充项的数据量相加而得到的数据量)被添加到最后一个图像中包括的插入数据的ES的部分。
[0105] 这样,上述处理使得记录数据(即插入数据)与添加到最后一个图像中包括的插入数据部分的填充项的总数据量与再编码范围内包括的基础数据的总数据量相同,因此,能够可靠地允许由记录数据替换再编码范围内包括的基础数据。
[0106] [对由记录单元执行的处理的说明]
[0107] 图14是示出了由记录单元11的视频编码器24执行的正常图像填塞数据添加处理的流程图。此正常图像填塞数据添加处理例如开始于将再编码范围内除最后一个图像之外的各个图像中包括的覆盖数据从选择器22A输入到视频编码器24时。
[0108] 在步骤S11中,视频编码器24对一个图像中包括的覆盖数据执行编码,所述覆盖数据从选择器22A输入。在步骤S12中,视频编码器24的编码控制单元31(参考图9)识别经编码的覆盖数据的参考代码量。
[0109] 在步骤S13中,编码控制单元31判断所识别的生成代码量是否等于数据量XAlign。在步骤S13中,如果判定所识别的生成代码量不等于数据量XAlign,则过程流程进行到步骤S14。
[0110] 在步骤S14中,编码控制单元31将填塞数据添加到业已在步骤S11中受到编码的覆盖数据,使得生成代码量等于数据量XAlign。此外,编码控制单元31向缓冲存储器25供应业已添加了填塞数据的经编码的覆盖数据,以作为插入数据,然后,过程流程结束。
[0111] 相反,在步骤S13中,如果判定所识别的生成代码量等于数据量XAlign,则在步骤S14中执行的处理被跳过,并且经编码的覆盖数据被原样供应到缓冲存储器25,以作为插入数据。然后该处理流程结束。
[0112] 图15是示出了由视频编码器24执行的最后一个图像填塞数据添加处理的流程图。此最后一个图像填塞数据添加处理例如开始于将再编码范围内的最后一个图像中包括的覆盖数据从选择器22A输入到视频编码器24时。
[0113] 在步骤S21和S22中执行的处理与图14中所示的步骤S11和S12的相同或相似,不同之处仅在于处理的目标是最后一个图像中包括的数据,因此,在此省略对其的描述。
[0114] 在步骤S23,编码控制单元31判断在插入编辑完成之后在连接点处VBV缓冲器中的比特占据量是否可能大于或等于在插入编辑开始之前在连接点处VBV缓冲器中的比特占据量。
[0115] 在步骤S23中,如果判定在插入编辑完成之后在连接点处VBV缓冲器中的比特占据量可能大于或等于在插入编辑开始之前在连接点处VBV缓冲器中的比特占据量,就是说,如果判定可能将插入数据的最后一个图像连接到基础数据的连接点,则处理流程进行到步骤S24。
[0116] 在步骤S24中,编码控制单元31将用于占位的填塞数据添加到业已在步骤S21中编码的覆盖数据,使得在插入编辑完成之后在连接点处VBV缓冲器中的比特占据量与在插入编辑开始之前在连接点处VBV缓冲器中的比特占据量相同。此外,编码控制单元31向缓冲存储器25供应业已添加了用于占位的填塞数据的经编码的覆盖数据,以作为插入数据。
[0117] 相反,在步骤S23中,如果判定在插入编辑完成之后在连接点处VBV缓冲器中的比特占据量未必大于或等于在插入编辑开始之前在连接点处VBV缓冲器中的比特占据量,就是说,如果判定未必可以将最后一个图像的插入数据连接到基础数据的连接点,则处理流程进行到步骤S25。
[0118] 在步骤S25中,编码控制单元31判断业已在步骤S21中进行了编码的覆盖数据的生成代码量是否等于数据量XAlign。如果判定业已在步骤S21中进行了编码的覆盖数据的生成代码量不等于数据量XAlign,则处理流程进行到步骤S26。
[0119] 在步骤S26中,编码控制单元31将填塞数据添加到业已在步骤S21中进行了编码的覆盖数据,使得其生成代码量等于数据量XAlign。此外,编码控制单元31向缓冲存储器25供应业已添加了填塞数据的覆盖数据,以作为插入数据,然后,该处理流程结束。
[0120] 相反,在步骤S25中,如果判定业已在步骤S21中进行了编码的覆盖数据的生成代码量等于数据量XAlign,则在步骤S25中执行的处理被跳过,经编码的覆盖数据被原样供应到缓冲存储器25,以作为插入数据,然后处理流程结束。
[0121] 此外,在步骤S23中,如果判定在插入编辑完成之后在连接点处VBV缓冲器中的比特占据量未必大于或等于在插入编辑开始之前在连接点处VBV缓冲器中的比特占据量,则难以将插入数据的最后一个图像连接到基础数据的连接点。因此,再编码范围的终点被重新设定,使得在插入编辑完成之后在连接点处VBV缓冲器中的比特占据量大于或等于在插入编辑开始之前在连接点处VBV缓冲器中的比特占据量。
[0122] 图16是示出了由数据控制单元26执行的填充项添加处理的流程图。此填充项添加处理例如开始于当从缓冲存储器25读出最后一个图像中包括的插入数据时。
[0123] 在步骤S41中,数据控制单元26计算在再编码范围内基础数据中包括的填充项的总数据量,所述基础数据业已从记录介质27读出。在步骤S42中,数据控制单元26的填充项添加电路32(参考图9)将填充项添加到最后一个图像中包括的插入数据,该填充项的数据量等于在步骤S41中计算出的填充项的总数据量。添加了填充项的插入数据被记录到记录介质27中,作为各个记录单位的记录数据。
[0124] [对于另一种用于添加填充项的方法的说明]
[0125] 图17A和17B是示出了另一种用于将填充项添加到插入数据的方法的视图。
[0126] 在诸如17A和17B所示的用于添加填充项的方法中,填充项(其数据量与基础数据中包括的填充项的总数据量相同)被添加到除最后一个图像之外的图像,以分别使得各个数据块具有数据量XAlign,并且具有剩余数据量的填充项被添加到最后一个图像。
[0127] 例如,如图17A和17B所示,填充项(其数据量与图17A所示的基础数据中包括的填充项的总数据量相同)被添加到第一图像和第三图像中包括的ES的部分,分别使得各个数据块具有数据量XAlign,具有剩余数据量的填充项被添加到最后一个图像中的包括的ES的部分。这样,再编码范围内的基础数据的总数据量等于添加了填充项的插入数据(即记录数据)的总数据量。
[0128] [对于另一种填充项添加处理的说明]
[0129] 图18是用于说明由数据控制单元26执行的正常图像填充项添加处理的流程图。此正常图像填充项添加处理例如开始于当除最后一个图像之外的各个图像(其中具有插入数据)被读出作为目标图像时。
[0130] 在步骤S61时,数据控制单元26计算与目标图像中包括的填充项对应的总累积数据量。更具体地,数据控制单元26通过如下方式计算与目标图像中包括的填充项对应的总累积数据量:把向对应于目标图像的图像中包括的基础数据添加的填充项的数据量和与目标图像之前的那个图像中包括的填充项对应的总累积数据量相加。此外,如果目标图像是包括插入数据的多个图像中的第一个图像,则数据控制单元26把向对应于目标图像的图像中包括的基础数据添加的填充项的数据量作为与目标图像中包括的填充项对应的总累积数据量。
[0131] 就是说,与目标图像中包括的填充项对应的总累积数据量是通过如下方式获得的差值:从已经向再编码范围内从第一个图像到对应于目标图像的图像的这些图像中包括的各个基础数据块添加的填充项各部分的总数据量,减去已经向再编码范围内从第一个图像到目标图像之前的那个图像的这些图像中包括的各个插入数据块添加的填充项各部分的总数据量。
[0132] 在步骤S62中,数据控制单元26判断计算出的与目标图像中包括的填充项对应的总累积数据量是否大于或等于记录单位。在步骤S62中,如果判定计算出的与目标图像中包括的填充项对应的总累积数据量大于或等于记录单位,则在步骤S63中,填充项添加电路32将具有数据量XAlign(其小于与目标图像中包括的填充项对应的总累积数据量)的填充项添加到目标图像中包括的插入数据。
[0133] 在步骤S64中,数据控制单元26将与目标图像中包括的填充项对应的总累积数据量的值更新为通过如下方式获得的值:从在步骤S61中计算的与目标图像中包括的填充项对应的总累积数据量,减去数据量XAlign(即步骤S63中向目标图像中包括的插入数据添加的填充项的数据量)。接着,处理流程结束。在步骤S64中更新的与目标图像中包括的填充项对应的总累积数据量被用于计算与向随后的目标图像中包括的插入数据添加的填充项对应的总累积数据量。
[0134] 相反,在步骤S62中,如果判定计算出的与目标图像中包括的填充项对应的总累积数据量小于记录单位,则在步骤S63和步骤S64中执行的处理被跳过,然后处理流程结束。
[0135] 图19是示出了由数据控制单元26执行的最后一个图像填充项添加处理的流程图。此最后一个图像填充项添加处理例如开始于当从缓冲存储器25读出包含了插入数据的最后一个图像作为目标图像时。
[0136] 在步骤S81,数据控制单元26以与在图18所示的步骤S61中执行的处理相同或相似的方式计算向目标图像的填充项添加的总累积数据量。在步骤S82中,填充项添加电路32将具有与目标图像对应的总累积数据量的填充项添加到目标图像,然后处理流程结束。
[0137] 如上所述,记录单元11执行编码,使得在再编码范围内,基础数据的总生成代码量和插入数据的总生成代码量可以是相同的。此外,通过将填塞数据添加到各个图像中包括的经编码的覆盖数据,记录单元11可靠地使得各个图像中包括的插入数据的生成代码量等于数据量XAlign。因此,当执行插入数据的记录时,不必添加填充项,并且不会出现在再编码范围内插入数据的总数据量大于基础数据的总数据量的情形。因此,记录单元11可以可靠地对编辑数据执行插入编辑,所述编辑数据被利用支持Long-GOP结构的MPEG方法以可变长度方式进行了编码。
[0138] 与此方法相反,在为了防止实际被覆盖的数据的总数据量大于再编码范围内的基础数据的总数据量而使得覆盖数据的比特率低于基础数据的比特率的方法中,所产生的图像由于插入编辑而劣化。
[0139] 此外,记录单元11可靠地使得各个插入数据块的生成代码数据等于数据量XAlign,由此,即使对于记录介质27,基础数据中包括的填充项的数据量模糊,也可以可靠地执行插入编辑。
[0140] 此外,记录单元11执行编码,使得基础数据ES的总数据量与插入数据ES的总数据量相同,但是记录单元11可以执行编码,使得包括填充项的基础数据的数据量和ES中包括的插入数据的总数据量相同。在此情况下,可以有效地利用基础数据中包括的填充项。
[0141] 此外,在此情况下,与填充项被仅仅添加到最后一个图像中包括的ES部分的方法相比,本方法对于基础数据中包括的填充项获得了更有效的利用,在本方法中,在计算填充项的总累积数据量的同时,基于计算结果而将填充项分别地添加到ES的各个部分,这些部分包括在除最后一个图像之外的其它各个图像中。
[0142] <第二实施例>
[0143] [根据第二实施例的记录单元的构造的实例]
[0144] 图20是示出根据应用了本发明的编辑系统的第二实施例的记录单元50的构造的实例的框图。
[0145] 在图20所示的部件中,与图8中所示的部件相同的部件分别由相同的标号表示。此外,下面将适当地省略重复说明。
[0146] 与图8所示的构造主要不同之处在于,图20所示的记录单元50被构造为包括设备控制单元51、视频编码器52和数据控制单元53,来分别替换设备控制单元21、视频编码器24和数据控制单元26。
[0147] 记录单元50不被构造成对于包括覆盖数据的各个图像创建具有数据量XAlign的插入数据,而是被构造成根据包括在各个基础数据块中的填充项的数据量,判断要创建具有数据量XAlign的插入数据,还是要原样使用经编码的覆盖数据作为插入数据。
[0148] 下面将进行更详细说明。设备控制单元51像图8中所示的设备控制单元21一样,利用中央处理单元(CPU)等来构造。设备控制单元51被构造为基于来自编辑单元13的控制信号等,逐帧或逐GOP地执行其他单元的控制。
[0149] 例如,就像设备控制单元21一样,设备控制单元51被构造成,基于从编辑单元13供应的控制信号(其指明业已由用户指定的IN点)执行控制,使得数据控制单元53开始从记录介质27读出数据,所述数据被包括在包括所述IN点的GOP的起始图像和跟随所述起始图像之后的那些图像中。此外,就像设备控制单元21一样,设备控制单元51被构造成,基于从编辑单元13供应的控制信号(其指明业已由用户指定的OUT点)执行控制,使得数据控制单元53在完成对在包括所述OUT点的GOP的终止图像中包括的数据的读出时,停止从记录介质27的数据读出。
[0150] 此外,设备控制单元51被构造成,基于从编辑单元13供应的控制信号(其指明业已由用户指定的IN点)执行控制,使得数据控制单元53获取预定范围内基础数据中包括的填充项的总数据量,所述预定范围从再编辑范围的起始点开始延伸。此外,设备控制单元51被构造成向视频编码器52供应所获取的填充项的总数据量,作为预计的可用总数据量。
此外,设备控制单元51被构造成执行控制,使得数据控制单元53获取业已被添加到插入数据的填充项的总数据量,并且向视频编码器52供应所获取的总数据量,作为添加完成总数据量。
[0151] 而且,就像设备控制单元21一样,设备控制单元51被构造成监视其它部件。就像设备控制单元21一样,设备控制单元51被构造成将指明与记录单元11有关的信息(诸如时间代码信息)的信号发送到编辑单元13。
[0152] 就像图8所示的视频编码器24一样,视频编码器52被构造成利用支持Long-GOP结构的MPEG方法对从选择器22A所供应的覆盖数据进行编码。视频编码器52被构造为,基于预计的可用总数据量和添加完成总数据量,将编码模式设定为对齐控制模式或正常模式。此外,对齐控制模式是如下模式:由经编码的覆盖数据块创建具有数据量XAlign的插入数据块;正常模式是如下模式:经编码的覆盖数据块被原样地作为插入数据块。
[0153] 视频编码器52被构造为,在对齐控制模式下,通过将填塞数据添加到经编码的覆盖数据,使得所得到的数据块的生成代码量等于数据量XAlign。此外,视频编码器52被构造为将所得到的数据块作为插入数据块供应到缓冲存储器25。此外,视频编码器52被构造为,在正常模式下,将经编码的覆盖数据块原样供应到缓冲存储器25,以作为插入数据块。
[0154] 就像图8中所示的数据控制单元26一样,数据控制单元53从缓冲存储器25读出插入数据。数据控制单元53被构造为,通过向各个图像中包括的插入数据块(其数据量不同于数据量XAlign)添加填充项,使得所得到的数据块的数据量等于数据量XAlign。此外,数据控制单元53被构造为基于预计的可用总数据量和添加完成总数据量,将具有数据量XAlign的填充项添加到各个相应图像中包括的具有数据量XAlign的插入数据块。数据控制单元53被构造为,对于每一记录单位,将添加了填充项的各插入数据块以及保持原样的各插入数据块作为记录数据记录到记录介质27中。此外,数据控制单元53向设备控制单元51供应添加完成总数据量。
[0155] 此外,数据控制单元53被构造为根据由设备控制单元51执行的控制,来读出基础数据,所述基础数据被利用支持Long-GOP结构的MPEG方法进行了编码。数据控制单元53从读出的基础数据去除填充项,并且将所得的基础数据供应到缓冲存储器25。此外,数据控制单元53识别读出基础数据中包括的填充项的数据量。数据控制单元53向设备控制单元51供应预计的可用总数据量。
[0156] 图21是用于详细说明由视频编码器52、数据控制单元53等执行的对记录插入数据的处理的视图。
[0157] 如图21所示,视频编码器52被构造为包括用于执行编码控制的编码控制单元61(填塞数据添加部分)。编码控制单元61监视VBV缓冲器中的比特占据量。此外,编码控制单元61被构造为基于通过将预计的可用总数据量减去添加完成总数据量得到的值(下文中该值将被称为预计的剩余数据量),将编码模式设定为对齐控制模式或正常模式。
[0158] 编码控制单元61被构造为,在对齐控制模式下,通过如下方式创建插入数据:将填塞数据添加到各个有关图像中包括的经编码的覆盖数据块,使得相应图像中包括的插入数据块的生成代码量等于数据量XAlign。此外,编码控制单元61被构造为,在正常模式下,将经编码的覆盖数据的各个有关的块原样作为插入数据的相应的块。编码控制单元61将插入数据供应到缓冲存储器25。
[0159] 数据控制单元53被构造为包括填充项添加电路62,所述填充项添加电路62用于将填充项添加到各个图像中包括的插入数据块。数据控制单元53被构造为根据由设备控制单元51执行的控制,读出再编码范围内的基础数据。
[0160] 填充项添加电路62被构造为,当对各个有关图像中包括的插入数据块(该插入数据块的数据量不同于数据量XAlign)执行记录时,将填充项添加到该插入数据块,使得所得的数据块的数据量等于数据量XAlign。此外,填充项添加电路62被构造为,当对各个有关图像中包括的插入数据块(该插入数据块具有数据量XAlign)执行记录时,基于预计的剩余数据量,将具有数据量XAlign的填充项添加到该插入数据块。数据控制单元53将各自添加有填充项的插入数据块或各自保持原样的插入数据块记录在记录介质27中,作为相应的记录数据块。
[0161] 图22A和22B、图23A和23B和图24A和24B是成对的视图,每对视图示出了记录数据的构造的实例。
[0162] 如图22A所示,数据控制单元53被构造为,当用户指定了IN点时,首先,识别预定范围中包括的填充项的总数据量作为预计的可用总数据量,所述预定范围在再编码范围内从起始点开始延伸。此外,如图22B所示,编码控制单元61被构造为,对于每一图像,基于通过比较预计的可使用总数据量和添加完成总数据量所获得的预计的剩余数据量,将编码模式设定为正常模式或对齐控制模式。
[0163] 如图22B所示,填充项添加电路62被构造为将填充项添加到各个有关图像中包括的插入数据块(该插入数据块在正常模式下获得),使得在该图像中包括的插入数据块的数据量等于数据量XAlign。相反,填充项添加电路62被构造为不将填充项添加到各个有关图像中包括的插入数据块(该插入数据块在对齐控制模式下获得,并因此具有数据量XAlign)。
[0164] 此外,如图23A和23B所示,在新获得的预计的剩余数据量(其通过将当前预计的剩余数据量减去以上述的方式添加了的填充项的数据量而获得)较小的情况下,不管编码模式如何,填充项添加电路62将填充项添加到有关图像中包括的插入数据块,所述填充项具有数据量XAlign,该数据量XAlign小于新获得的预计的剩余数据量。
[0165] 此外,如图24A所示,数据控制单元53被构造为,当用户指定了OUT点时,识别再编码范围内从起始点到终点的基础数据中包括的填充项的总数据量。此外,数据控制单元53将通过从所识别的填充项的总数据量减去当前的添加完成总数据量所计算出的值作为绝对可用的总数据量。
[0166] 随后,如图24B所示,在绝对可用总数据量不足的情况下,编码控制单元61将从作为当前的编码目标的图像到覆盖数据中包括的最后一个图像的这些图像(下文中这些图像将被称为最后一组图像)的编码模式设定为对齐控制模式。此外,填充项添加电路62将填充项添加到插入数据中包括的那些图像中的最后一个图像,所述填充项的数据量等于绝对可用总数据量。
[0167] 相反,如图24B所示,在绝对可用总数据量足够的情况下,编码控制单元61将最后一组图像的编码模式设定为正常模式。此外,填充项添加电路62将填充项添加到该最后一组图像内除最后一个图像以外的各个图像中包括的插入数据块,使得添加了填充项的插入数据块的数据量等于数据量XAlign。此外,填充项添加电路62将填充项添加到最后一个图像中包括的插入数据块,填充项块的数据量等于通过如下获得的值:将当前绝对可用总数据量减去已经添加到最后一组图像内除最后一个图像以外的那些图像的填充项的总数据量(此后该获得的数据将被称为绝对剩余数据量)。
[0168] [对由记录单元执行的处理的说明]
[0169] 图25和26是用于说明记录单元50执行的插入处理的流程图。此插入处理例如开始于用户利用编辑单元13指定IN点时。
[0170] 在步骤S101中,设备控制单元51从编辑单元13获取指明IN点的控制信号。此外,设备控制单元51执行控制,使得数据控制单元53开始从从记录介质27读出基础数据,所述基础数据被包括在从起始点(即包括所述IN点的GOP的起始图像)开始延伸的再编码范围内的图像中。
[0171] 在步骤S102中,数据控制单元53识别从起始点开始延伸的再编码范围内的预定范围(例如,包括30个图像在内的范围)中包括的读出基础数据中包含的填充项的总数据量,作为预计的可用总数据量Ain。数据控制单元53经由设备控制单元51将预计的可用总数据量Ain供应到视频编码器52。
[0172] 在步骤S103中,视频编码器52判断预计的可用总数据量Ain是否大于预设的阈值X(例如30Kbyte)。如果在步骤S103中判定可用总数据量Ain大于预设的阈值X,则在步骤S104中,视频编码器52将编码模式设为正常模式。
[0173] 在步骤S105中,视频编码器52将再编码范围内的起始点作为用于处理的目标图像,并且对目标图像中包括的覆盖数据块进行编码,所述数据块是从基带输入/输出处理单元22供应的。视频编码器52将目标图像中包括的经编码的覆盖数据块作为插入数据块,并且向缓冲存储器25供应插入数据块,使得缓冲存储器25临时保存该插入数据块。
[0174] 在步骤S106中,数据控制单元53从缓冲存储器25读出目标图像中包括的插入数据块,并且判断该插入数据块的数据量是否等于数据量XAlign。
[0175] 如果在步骤S106中判定插入数据块的数据量不等于数据量XAlign,则在步骤S107中,数据控制单元53将填充项添加到插入数据块,使得所得的添加了填充项的插入数据块的数据量等于数据量XAlign。此外,处理流程进行到步骤S110。
[0176] 相反,如果在步骤S106中判定插入数据块的数据量等于数据量XAlign,则在步骤S107中的执行的处理被跳过,并且处理流程进行到步骤S110。
[0177] 此外,如果在步骤S103中判定预计的可用总数据量Ain小于或等于阈值X,则在步骤S108中,视频编码器52将编码模式设为对齐控制模式。
[0178] 在步骤S109中,数据控制单元53执行诸如如图14所示的正常图像填塞数据添加处理,并使得处理流程进行到步骤S110。
[0179] 在步骤S110中,数据控制单元53基于业已添加到插入数据块的填充项的数据量和预计的可用总数据量Ain,计算预计的剩余数据量Bin。此外,在此前刚在步骤S106中判定插入数据块的数据量等于数据量XAlign,或者刚在步骤S109中执行了正常图像填塞数据添加处理的情况下,业已添加到插入数据块的填充项的数据量为″0″。
[0180] 在步骤S111中,数据控制单元53判断预计的剩余数据量Bin是否大于预设的阈值Y。如果在步骤S111中判定预计的剩余数据量Bin大于预设的阈值Y,则在步骤S112中,数据控制单元53将填充项添加到插入数据块,所述填充项具有的数据量XAlign小于预计的剩余数据量Bin。
[0181] 在步骤S113中,数据控制单元53获得从预计的剩余数据量Bin减去在步骤S111中添加到插入数据块的填充项的数据量XAlign而得到的值作为新的预计剩余数据量,并且使得处理流程进行到步骤S114。
[0182] 相反,如果在步骤S111中判定预计的剩余数据量Bin不大于阈值Y,则在步骤S112和步骤S113中执行的处理被跳过,并且处理流程进行到步骤S114。
[0183] 在步骤S114中,数据控制单元53用预计的剩余数据量Bin替换预计的可用总数据量Ain。在步骤S115中,设备控制单元51判断是否已经从编辑单元13获取了指明OUT点的控制信号。
[0184] 如果判定在步骤S115中还没有获得指明OUT点的控制信号,则视频编码器52用当前的目标图像之后的那个图像替换当前的目标图像,并且使得处理流程返回到步骤S103。此外,步骤S103到S105中的处理被重复,直到获取了指明OUT点的控制信号。
[0185] 相反,如果判定在步骤S115中已经获得指明OUT点的控制信号,则设备控制单元51确定再编码范围的终点。此外,在步骤S116中,数据控制单元53通过如下方式计算绝对可用总数据量Aout:从再编码范围内的基础数据中包括的填充项的总数据量减去到当前图像为止的那些图像的添加完成总数据量。此外,数据控制单元53经由设备控制单元51将计算出的绝对可用总数据量Aout供应到视频编码器52。
[0186] 在步骤S117中,视频编码器52判断从设备控制单元51供应的绝对可用总数据量Aout是否大于预设的阈值Z。如果在步骤S117中判定绝对可用总数据量Aout大于预设阈值Z,则在步骤S118中,视频编码器52将编码模式设为正常模式。
[0187] 在步骤S119中,视频编码器52用当前目标图像之后的那个图像替换当前目标图像,并且对目标图像中包括的覆盖数据块进行编码,所述数据块是从基带输入/输出处理单元22供应的。此外,视频编码器52向缓冲存储器25供应目标图像中包括的经编码的覆盖数据块,以作为插入数据块,使得缓冲存储器25临时保存该插入数据块。
[0188] 在步骤S120中,数据控制单元53从缓冲存储器25读出目标图像中包括的插入数据块,并且判断该插入数据块的数据量是否等于数据量XAlign。
[0189] 如果在步骤S120中判定插入数据块的数据量不等于数据量XAlign,则在步骤S121中,数据控制单元53将填充项添加到目标图像包括中的插入数据块,使得添加了填充项的插入数据块的数据量等于数据量XAlign。此外,处理流程进行到步骤S124。
[0190] 相反,如果在步骤S120中判定插入数据块的数据量等于数据量XAlign,则在步骤S121中的执行的处理被跳过,并且处理流程进行到步骤S124。
[0191] 此外,如果在步骤S117中判定绝对可用总数据量Aout小于或等于阈值Z,则在步骤S122中,视频编码器52将编码模式设为对齐控制模式。
[0192] 在步骤S123中,视频编码器52执行诸如如图14所示的正常图像填塞数据添加处理,并使得处理流程进行到步骤S124。
[0193] 在步骤S124中,数据控制单元53基于已向目标图像中包括的插入数据块添加的填充项的数据量和绝对可用总数据量Aout,计算绝对剩余数据量Bout。此外,在此前刚在步骤S120中判定目标图像中包括的插入数据块的数据量等于数据量XAlign,或者刚在步骤S123中执行了正常图像填塞数据添加处理的情况下,业已添加到插入数据块的填充项的数据量为″0″。
[0194] 在步骤S125中,判断当前的目标图像是否是最后一个图像。如果在步骤S125中判定当前目标图像不是最后一个图像,则处理流程返回到步骤S117,并且步骤117到步骤125的处理被重复,直到当前的目标图像变为最后一个图像。
[0195] 如果在步骤S125中判定当前的目标图像是最后一个图像,则在步骤S126中,视频编码器52执行最后一个图像填塞数据添加处理,例如图15所示的处理。
[0196] 在步骤S127中,数据控制单元53将具有绝对剩余数据量Bout的填充项添加到当前目标图像(即最后一个图像)中包括的插入数据块,并且终止处理流程。
[0197] 此外,在上述插入处理中,假定编辑处理完成之后在连接点处VBV缓冲器中的比特占据量可能大于或等于编辑处理开始之前在连接点处VBV缓冲器中的比特占据量,则使得步骤S126中执行的处理的完成之后的处理流程进行到步骤S127。在此情况下,如果编辑处理完成之后在连接点处VBV缓冲器中的比特占据量不太可能大于或等于编辑处理开始之前在连接点处VBV缓冲器中的比特占据量,则数据控制单元53再次设定再编码范围的终点,并使得处理流程返回到步骤S116。
[0198] 此外,在上述的插入处理中,对于具有数据量XAlign的各个填充项,分别将填充项(该填充项具有的总数据量等于基础数据中包括的填充项的总数据量)添加到插入数据,但是填充项也可以以集束方式添加到最后一个图像中包括的插入数据块。
[0199] 如上所述,记录单元50预计从再编码范围的起始点开始延伸的预定范围内的基础数据中包括的填充项的总数据量,作为插入数据中要分配的填充项的可用数据量。此外,记录单元50根据对于下述值是否足够而进行的判断来设定编码模式:所述值是从插入数据中要分配的填充项的可用数据量减去业已添加到插入数据的填充项的数据量所获得的。因此,与对于具有覆盖数据的各个图像都创建具有数据量XAlign的插入数据块的方法相比,在上述方法中,可以在更大程度上减少填塞数据的总数据量。结果,可以提高完成插入编辑之后获得的图像的质量。
[0200] 此外,根据本发明的上述实施例可以应用于多种编辑系统,在所述编辑系统的每一个中,插入编辑通过如下方式执行:将预定范围内的经过长度可变的编码的覆盖数据插入从某一外部设备发送的传输流(TS)上。在此情况下,上述填充项对应于适配域(adaption field)。
[0201] 此外,根据本发明的上述实施例可以应用于多种编辑系统,在所述编辑系统的每一个中,对利用符合诸如ISO/IEC 13838-2、ITU-T H.262,ISO/IEC 14496-19和ITU-T H.264的标准的方法进行了编码的数据执行编辑。
[0202] 如上所述的由记录单元执行的一系列处理可以利用硬件或软件来执行。在这一系列处理利用多个软件部分执行的情况下,构造为包括所述多个软件的程序被安装在计算机中。在此,在这样的计算机的范围中,包括各种被包括在专用硬件中的计算机以及各种通过在其中安装各种程序而能够执行各种功能的计算机(诸如通用个人计算机)。
[0203] 图27是示出了计算机的硬件构造的实例的框图,所述计算机允许在其中安装程序,以执行由记录单元进行的上述一系列处理。
[0204] 在计算机中,中央处理单元(CPU)201、只读存储器(ROM)202和随机访问存储器(RAM)203经由总线204相互连接。
[0205] 输入/输出接口25被进一步连接到总线204。输入单元206、输出单元207、存储单元208、通信单元209和驱动器210被连接到输入/输出接口25。
[0206] 输入单元206被构造为包括键盘、鼠标、麦克风等。输出单元207被构造为包括显示器、扬声器等。存储单元208被构造为包括硬盘、非易失性存储器等。通信单元209被构造为包括网络接口等。驱动器210被构造来驱动可移除介质211,诸如磁盘、光盘、磁光盘或半导体存储器。
[0207] 在如上构造的计算机中,上述一系列处理通过如下执行:使得CPU201例如将存储在存储单元208中的程序经由输入/输出接口205和总线204加载到RAM 203,并执行这些程序。
[0208] 由计算机(CPU 201)执行的程序可以例如通过如下方式来提供:允许可移除介质211充当能够在其中存储程序的封装介质等。此外,程序可以经由有线或无线传输介质(诸如局域网、互联网或数字卫星广播)来提供。
[0209] 在计算机中,可以通过将可移除介质211加载到驱动器210中,而经由输入/输出接口205将程序安装到存储单元208中。此外,通信单元209可以经由有线或无线传输介质接收程序,并将这些程序安装在存储单元208中。除上述方法之外,还有允许预先将程序安装在ROM 202或存储介质208中的方法。
[0210] 此外,在此说明书文件中,用于描述记录在上述程序存储介质中的每一个上的程序的步骤被构造为包括根据所述的先后顺序以时间序列执行的处理,并且也包括不必以时间序列执行而是被并行或单独执行的处理。
[0211] 此外,在此说明书文件中,术语“系统”表示由多个装置构成的装置总体。
[0212] 本发明包含与2009年7月23日向日本专利局提交的日本在先专利申请JP2009-172459所公开的相关的主题,该在先申请的全部内容通过引用而结合于此。
[0213] 应该理解,根据本发明的实施例不限于上述实施例,而是在不偏离本发明的要旨的范围内,可以对其进行各种修改。