具体实施方式
<本发明的概览>
由诸如膝上计算机和台式计算机的传统计算机来实施本发明的编辑装置。如下执行视频数据的编辑工作。编辑者指定文件的访问目的地资源(access-destination resource)、以及将被读取的文件。在显示器上的诸如Bin窗口的视频素材窗口中列出对应于所指定的将被读取的文件的剪辑。在指定读取对应于一个镜头的多个文件时,在视频素材窗口中显示对应于多个文件的一个剪辑。
编辑者从视频素材窗口选择剪辑,并且将该剪辑安排在时间线窗口中所显示的轨道(track)上。即使在轨道上仍以一个剪辑的形式来显示对应于一个镜头的多个文件。因此,这使得编辑者能够拖曳对应于一个镜头的一个剪辑、在时间线上放置(drop)该剪辑、以及编辑该剪辑,所述一个镜头被划分为多个文件并且被记录在多个文件中。
图1为示出根据本发明的编辑方法的流程图。在图1中所图示的该编辑方法中,首先确定被存储在存储部件中的对应于一个镜头的多个文件中的每个在时间序列中的生成顺序(步骤S11)。在获得对应于该镜头的多个文件中的每个在时间序列中的生成顺序时(在步骤S11中的“是”的情况中),按照该生成顺序安排所述多个文件,并且将所述多个文件集成(步骤S12)。这使得能够将对应于一个镜头的多个文件作为一个剪辑来编辑。其后,显示(步骤S13)并且编辑(步骤S14)对应于集成后的文件的一个剪辑。
在对应于一个镜头的多个文件不被存储在存储部件中时(在步骤S11中的“否”的情况中),该过程结束。
可以根据需要来确定步骤S13和S14的顺序。另外步骤S13和S14是可选的。例如,可以在步骤S14处创建该剪辑的副本或输出该剪辑,而不编辑该剪辑。
<第一实施例>
《编辑装置的硬件配置》
图2为根据本发明的第一实施例的编辑装置100的硬件图的例子。参考图2,编辑装置100包括驱动器101、CPU 102、ROM 103、RAM 104、硬盘驱动器(HDD)105、通信接口106、输入接口107、输出接口108、解码器109、AV单元110、以及连接上述元件的总线111。AV单元110是在外部设备和编辑装置100之间交换视频信号的元件,并且是编辑装置100的可选元件。
诸如光盘的可拆卸式介质101a被插入至驱动器101。从可拆卸式介质101a读出文件。虽然图2示出了编辑装置100具有内建驱动器101,但该驱动器101可以是外部驱动器。可拆卸式介质101a的其他例子是磁盘、光磁盘、蓝光盘或除光盘之外的半导体存储器。
CPU 102通过执行被存储在ROM 103中的控制程序来控制编辑装置100的整体操作。例如,CPU 102控制驱动器101的每个部分,以读出被存储在可拆卸式介质101a中的文件,并且将该文件写入在RAM 104或HDD 105上。
HDD 105存储视频素材,所述视频素材被从可拆卸式介质101a读出,并通过总线111被发送至HDD 105。
通信接口(图2中的I/F)106经由USB(通用串行总线)与摄像机通信,并且接收被存储在摄像机内部的存储介质上的数据。通信接口106可以进一步向网络上的资源发送所生成的视频内容。可以除视频内容之外还生成音频内容,或替代视频内容而生成音频内容。
输入接口(图2中的I/F)107接受诸如键盘和鼠标的操作单元200上的用户操作,并且经由总线111向CPU 102发送操作信号。
输出接口(图2中的I/F)107向诸如LCD(液晶显示器)和扬声器的输出设备300发送从CPU 102接收的视频数据和/或音频数据。
解码器109将编码视频数据解码,并且向总线111发送解码的数据。从驱动器101和/或通信接口106通过总线111向解码器109发送编码数据。编码数据可以是诸如DV数据的帧内编码数据和诸如MPEG数据的帧间编码数据。可以由软件实施解码器109。
AV单元110包括以下元件和功能(a)至(g):
(a)外部视频信号接口11,其在编辑装置的外部设备和视频编码器/解码器12之间中继诸如模拟复合(composite)信号、模拟分量(component)信号、数字分量信号的视频信号。
(b)视频编码器/解码器12,其解码通过视频接口13接收的视频数据、将解码的视频数据转换为模拟视频信号、并且向外部视频信号接口11输出转换后的视频信号。在必要的情况中,视频编码器/解码器12可以将从外部视频信号接口11和/或外部视频/音频接口14发送的视频信号转换为数字数据。视频编码器/解码器12其后通过使用MPEG(运动画面专家组)2方法来压缩和编码转换后的数字数据,并且经由视频接口13向总线111输出所获得的数据。
(c)视频接口13,其在视频编码器/解码器12和总线111之间中继数据。
(d)外部视频/音频信号接口14,其分别向视频编码器/解码器12、以及向音频处理器16输出从外部设备输入的视频数据和音频数据。外部视频/音频信号接口14进一步向外输出来自视频编码器/解码器12的视频数据、以及来自音频处理器16的音频数据。外部视频/音频信号接口14的例子是根据SDI(串行数字接口)的接口。
(e)外部音频数据接口15在外部设备和音频处理器16之间中继音频信号。外部音频信号接口15的例子是用于模拟音频信号的接口。
(f)音频处理器16将从外部音频信号接口15接收的音频信号转换为模拟数据或数字数据,并且向音频接口17输出转换后的数据。音频处理器16进一步将从音频接口17接收的音频数据转换为数字信号或模拟信号、调节音频等级、并且向外部音频信号接口15输出所获得的信号。
(g)音频接口17向音频处理器16输出数据,并且向总线111发送从音频处理器16接收的数据。
《编辑装置的功能性配置》
图3为示出编辑装置100的功能性配置的框图。参考图3以及图2,编辑装置100中的CPU 102包括剪辑获得单元201、确定单元202、集成单元203、指定接受单元204和编辑单元205。这些单元使得CPU 102能够实现(1)文件选择和获得功能、(2)剪辑信息生成功能、(3)编辑接受功能、以及(4)编辑功能。以下将解释编辑装置100的每个功能:
(1)文件选择和获得选择
CPU 102读出被存储在访问目的地资源上的文件管理数据,并且接受对文件的选择。所选择的文件中的视频素材被从访问目的地资源读出,并且被写入在HDD 105上。访问目的地资源的例子是被插入驱动器101中的可拆卸式介质101a、可经由通信接口108访问的存储介质。可以从其中存储了音频数据的所选择的文件中读出音频素材。
图4示出了由指定接受单元204显示的文件选择窗口FW的例子。参考图4,该窗口接受对访问目的地资源的选择。由剪辑获得单元201读出被存储在所选择的访问目的地资源上的文件的管理数据。管理数据是用于管理文件的数据,诸如文件名、记录时间、生成时间、作者姓名和数据量。读出的管理数据被发送至指定接受单元204,并且被显示在文件选择窗口FW上。例如,图4示出了其中文件名作为读出管理数据被显示的状态。
文件选择窗口FW接受对文件的选择。所选择的文件中的视频素材被剪辑获得单元201从所选择的访问目的地资源读出,并且被写入在HDD 105上。所述视频素材可以是编码视频数据,并且可以是压缩的或未压缩的。将从所选择的访问目的地资源被读出的数据可以除视频素材之外还有音频素材和/或文本素材,或者可以是替代视频素材的音频素材和/或文本素材。
文件选择窗口FW上的所选择的文件的管理数据被发送至确定单元202,并且被用于执行以下所解释的功能。
(2)剪辑信息生成功能
(2-1)将一个镜头与文件关联的例子。
当在文件选择窗口FW上选择了对应于一个镜头的多个文件时,CPU102生成剪辑信息以将多个文件作为一个剪辑来处理。
为了简化解释,假定对应于一个镜头的多个文件通过每个文件的文件名和索引文件与彼此关联。怎样确定对应于一个镜头的多个文件在时间序列中的生成顺序不限于这里所解释的例子。
对应于一个镜头的多个文件的文件名包括“镜头ID”和“连接号”。“镜头ID”指定每个镜头,并且将多个文件与一个镜头关联。“连接号”指示对应于每个镜头的多个文件将被回放的顺序。例如,图4中的文件选择窗口FW显示了四个文件名:“COM10301.M2T”、“COM10302.M2T”、“COM10303.M2T”、“COM10304.M2T”。在该情况中,这四个文件名中的“COM”指示压缩格式。跟随在“COM”之后的三个数字“103”指示镜头ID。跟随在镜头ID之后的两个数字“01”、“02”、“03”、“04”指示连接号。在按照连接号的顺序来回放这四个文件时,可以按照记录这四个文件的的顺序来回放由镜头“103”记录的数据。
图5示出了索引文件“103COMF.IDX”的解释性视图。参考图5,索引文件示出了与在图4中的文件选择窗口FW中所显示的四个文件相关的索引文件的例子。为了对应于一个镜头的多个文件而生成一个索引文件。索引文件的文件名包括“镜头ID”和指示该文件为索引文件的扩展名“IDX”。该索引文件和所述多个文件通过“镜头ID”而与彼此关联。在该例子中,索引文件的文件名进一步包括指示压缩格式的“COM”。
在索引文件中至少描述“文件数目”和“文件时间长度”。“文件数目”指示对应于一个镜头的多个文件的总数目。图5示出了文件总数目为“4”。“文件时间长度”为对于回放每个文件来说必要的时间长度。在图5中,四个文件的“文件时间长度”为“00:17:15:06”、“00:17:15:06”、“00:17:15:06”和“00:08:05:09”。在本编辑装置中以“hh:mm:ss:ff”的格式来描述时间信息。“hh”指示小时、“mm”指示分钟、“ss”指示秒、而“ff”指示帧。三十帧对应于一秒。
替代“文件数目”、或除“文件数目”之外,可以在索引文件中描述“总记录时间”。“总记录时间”指示每个文件的“文件时间长度”的总和。例如,对于图5中所图示的索引文件来说,“总记录时间”的值为“00:59:50:27”。
(2-2)用于对应于多个文件的一个剪辑的剪辑信息的生成
在图4的文件选择窗口FW中所选择的多个文件对应于一个镜头时,CPU 102生成用于对应于多个文件的一个剪辑的剪辑信息。在本实施例中,确定单元202确定索引文件是否被选择。集成单元203在索引文件被选择时生成用于一个剪辑的剪辑信息。向指定接受单元204发送所生成的剪辑信息,并且基于该信息来显示一个剪辑。这意味着显示对应于被划分为多个文件、并且被记录在多个文件中的一个镜头的一个剪辑。
剪辑信息包括对于显示和编辑一个剪辑来说必要的数据。例如,在剪辑信息中包括“剪辑名”、“入点”、“出点”、“读出开始点”、“读出结束点”和“缩略图(thumbnail image)”。“剪辑名”识别每个剪辑。“入点”为指示被安排在视频内容的时间线上的剪辑的开始时间的时间信息。“出点”为指示被安排在视频内容的时间线上的剪辑的结束时间的时间信息。“读出开始点”为指示剪辑所涉及的视频素材的读出开始地址的时间信息。“读出结束点”为指示剪辑所涉及的视频素材的读出结束地址的时间信息。在基于对索引文件的选择来生成剪辑信息时,读出开始点和读出结束点被显示为时间轴上的时间信息。通过连接时间序列中的索引文件中所描述的每个文件来定义时间轴。“缩略图”为代表剪辑的静止图像。
更具体地,集成单元203基于从剪辑获得单元201接收的管理数据来生成剪辑信息。管理数据用于索引文件和与其相关联的多个文件。在该情况中,“剪辑名”可以是索引文件的文件名。“入点”的默认值可以是“00:00:00:00”。“出点”可以是总记录时间“00:59:50:27”,所述总记录时间为每个文件的时间长度的总和。“读出开始点”可以是指示第一文件的开头的“00:00:00:00”。“读出结束点”可以是指示最后文件的结束的“00:59:50:27”。“缩略图”可以是第一文件的第一帧,或根据需要可以是其他帧。
图6示出了基于所生成的剪辑信息的剪辑显示的例子。参考图6以及图4,显示了对应于与所选择的索引文件“103COMF.IDX”相关联的多个文件的一个剪辑。在该例子中,以图标以及猫的缩略图的形式显示了剪辑名“103COMF.IDX”、入点“00:00:00:00”和出点“00:59:50:27”。
(2-3)错误处理
在管理数据不可从关于与所选择的索引文件相关联的所有文件的访问目的地资源读出时,CPU 102可以执行错误处理。
例如,确定单元202确定剪辑获得单元201从其读出管理数据的文件的数目。确定单元202比较所确定的数目和索引文件中所描述的“文件数目”,并且在它们不匹配时执行错误处理。错误处理的一个例子可以是指令剪辑获得单元停止读出与所选择的索引文件相关联的多个文件。
基于索引文件的“总记录时间”的错误处理也是可能的。例如,确定单元202从由剪辑获得单元201读出的每个文件的管理数据中提取每个文件的时间长度,即记录时间。在读出记录时间的总时间长度和索引文件中所描述的总记录时间不匹配时,确定单元202执行错误处理。
(2-4)用于对应于一个文件的一个剪辑的剪辑信息的生成
当在图4中的文件选择窗口FW中选择了对应于一个镜头的一个文件时,剪辑获得单元201生成剪辑信息并将其发送至指定接受单元204。基于该文件的管理数据和缩略图来生成剪辑信息。例如,剪辑获得单元201如下生成剪辑信息:
“剪辑名”:“文件名”
“入点”:“00:00:00:00”,即指示文件的开头的时间信息。
“读出开始点”:“00:00:00:00”,即指示文件的开头的时间信息。
“出点”:指示文件的时间长度的时间信息。
“读出结束点”:指示文件的结束的时间信息。
“缩略图”:文件的第一帧。
(3)编辑接受功能
(3-1)编辑窗口
图7示出了编辑窗口EW的例子。参考图7,由指定接受单元204显示编辑窗口EW。编辑窗口EW接受对将被编辑的剪辑、和其时间位置的调整的指定。编辑窗口EW可以包括以下窗口。注意在上述图6中放大了图7中的Bin窗口BW。
(i)预览窗口PW:该窗口显示由位于时间线上的光标指定的图像。该窗口进一步显示对应于被安排在时间线上的剪辑的指定部分的视频图像。
(ii)时间线窗口TW:该窗口显示指示沿视频内容的时间轴(时间线)的位置信息的轨道,并且接受在每个轨道上的剪辑的安排。该窗口进一步与轨道一同显示时间尺度。该窗口进一步接受入点、出点和每个剪辑的时间长度的改变。入点指示时间线上的剪辑的开始点。出点指示时间线上的剪辑的结束点。
(iii)Bin窗口BW:该窗口显示对应于在图4中的文件选择窗口FW中所选择的一个或多个文件的剪辑。
(3-2)对应于多个文件的一个剪辑的显示。
图8为图7中的时间线窗口TW的放大的视图。图8图示了剪辑“103COMF”被从bin窗口拖曳并被放置在轨道上的状态。该剪辑涉及在图4的文件选择窗口FW中显示的四个文件“COM10301.M2T”、“COM10302.M2T”、“COM10303.M2T”和“COM10304.M2T”。基于剪辑信息来显示对应于多个文件的剪辑“103COMF”,所述剪辑信息被从集成单元203发送至指定识别单元204。例如,在轨道上显示剪辑名“103COMF.IDX”、入点“00:00:00:00”、出点“00:59:50:27”和剪辑的时间长度“00:59:50:27”。剪辑的时间长度为入点和出点之间的差。
在剪辑“103COMF”的入点、出点和/或时间长度被改变时,指定接受单元204也据此改变读出开始点和读出结束点。如上所述,以沿时间轴的时间信息的形式来计算读出开始点和读出结束点,所述时间轴通过连接索引文件中所描述的每个文件来定义。
(3-3)解码
时间线窗口TW接受轨道上的一个或更多的剪辑的部分的指定以及回放该指定的部分的指令。在预览窗口PW中显示对应于该指定的部分的视频图像数据。在该指定的部分涉及被帧间编码的多个文件时,集成单元203对于每个剪辑初始化解码器109。例如,这是剪辑名包括指示MPEG4的编码格式的情况。在一个剪辑对应于被帧间编码的多个文件时,这使得能够将多个文件按照连接顺序输入至解码器109。换言之,在被存储在对应于一个剪辑的不同的文件中的视频素材正在被输入至解码器109的同时,解码器109将不被初始化。因此,被安排在不同的文件中的帧之间的参考变得可能。这避免了被帧间编码的文件的开始和/或结束处的图像的恶化。
将在以下的编辑功能中解释:在回放对应于多个文件的一个剪辑时,怎样指定对应于一个镜头的视频素材的多个文件、读出开始点、和读出结束点。
(4)编辑功能
编辑单元205连接在编辑窗口EW中指定的剪辑所涉及的视频素材,并且生成视频内容。按照基于被安排在时间线上的剪辑的位置信息的时间序列来连接该视频素材。由剪辑的剪辑名、读出开始点和读出结束点来指定由该剪辑涉及的视频素材。
(4-1)由对应于多个文件的剪辑所涉及的视频素材的读出
在读出由对应于索引文件的剪辑所涉及的视频素材时,编辑单元205基于剪辑的读出开始点和读出结束点来确定实际文件名和文件的时间信息。可以基于索引文件名中的镜头ID和每个文件名中的连接号来确定文件名和文件的顺序。基于由剪辑名指定的索引文件中所描述的每个文件的时间长度、以及读出开始点和读出结束点所指示的时间信息,来确定文件的时间信息。
更具体地,在满足以下方程时,读出开始点位于第n+1个文件中。可以通过计算时间信息Sn和时间信息Rs之间的差来确定指示读出开始点的时间信息MOBs(MOBs=Rs-Sn)。时间信息Sn指示从第一文件到第n文件的总时间长度。时间信息Rs指示读出开始点。
MOBs=Rs-Sn
其中Sn<Rs<Sn+1
Rs:读出开始点的时间信息
Sn:指示从第一文件到第n文件的总时间长度的时间信息(n>=1)
Sn+1:指示从第一文件到第n+1文件的总长度的时间信息
n:连接号
相似地,基于以下方程来确定指示读出结束点的时间信息MOBe。
MOBe=Re-Sn
其中Sn<Re<Sn+1
Re:读出结束点的时间信息
Sn:指示从第一文件到第n文件的总时间长度的时间信息(n>=1)
Sn+1:指示从第一文件到第n+1文件的总时间长度的时间信息
n:连接号
例如,在对应于图5中的索引文件的剪辑的读出开始点为“00:51:45:19”时,从最后文件的开头“00:00:0:00”读出视频素材。这是因为读出开始点的时间信息的值“00:51:45:19”大于指示从第一到第三文件的总时间长度的时间信息的值“00:51:45:18”。还例如,在读出开始点为“00:18:15:06”时,从第二文件中的由时间信息“00:01:00:00”指定的位置读出视频素材。这是因为读出开始点的值“00:18:15:06”大于指示第一文件的时间长度的时间信息的值“00:17:15:06”,但小于指示从第一到第二文件的总时间长度的时间信息的值“00:34:30:12”。
(4-2)内容的输出
所生成的视频内容被写入在诸如HDD 105和被插入至驱动器101中的可拆卸式盘的任何存储介质上。编辑单元205可以向经由通信接口106连接的数据库或信息终端发送所生成的视频内容。编辑单元205可以进一步经由AV单元110向输出设备300和/或外部设备输出所生成的视频内容。
《由编辑装置执行的过程》
编辑装置100中的CPU 102执行编辑过程和解码过程。下面将给出对这些过程的解释。
(1)编辑过程
图9为示出编辑过程的实施例的流程图。将参考图9给出对编辑过程的解释。
步骤S21:CPU 102接受对将是视频素材的一个或多个文件的选择。换言之,CPU 102接受对访问目的地资源的指定,并且接受对被存储在该资源上的一个或多个文件的选择。所选择的文件被读出并被记录在HDD 105上。
步骤S22:CPU 102确定所选择的文件中是否包括索引文件。对于除索引文件之外的其他文件,CPU 102基于其管理数据来生成每个文件的剪辑信息。在所选择的文件中包括索引文件时,过程其后前进至步骤S23。
步骤S23:CPU 102生成用于索引文件的剪辑信息。具体地,基于索引文件中所描述的每个文件的时间长度和/或由索引文件的文件名指示的镜头ID,来生成剪辑信息。
步骤S24:CPU 102基于剪辑信息在Bin窗口BW中显示一个或多个剪辑,并且接受对将被安排在时间线上的一个或多个剪辑的选择。
步骤S25至S26:CPU 102接受将剪辑安排在时间线上的操作以及编辑剪辑的操作,直至其接收到停止编辑的指令。
该过程使得能够在时间线上安排一个剪辑并且编辑该剪辑,所述剪辑涉及用于被划分为多个文件并且被记录在多个文件中的一个镜头的视频数据。
(2)解码过程
图10为示出解码过程的实施例的流程图。参考图10,在涉及帧间编码视频素材的剪辑的编辑期间,由回放指令启动解码过程。例如,可以基于由视频素材的文件名指示的编码格式来确定该视频素材是否被帧间编码。
步骤S31:CPU 102获得一个或多个剪辑的指定的部分。
步骤S32:CPU 102指定剪辑的指定的部分所涉及的视频素材及其生成顺序。更具体地,CPU 102指定安排每个剪辑的顺序、对应于每个剪辑的一个或多个文件名、指示每个文件的读出开始地址和读出结束地址的时间信息。图10中的“帧”指示时间信息。一帧对应于1/30秒。
步骤S33:CPU 102按照从剪辑的指定的部分中的第一剪辑开始的顺序,将剪辑定义为要被解码的当前剪辑。
步骤S34至S35:CPU 102按照顺序从HDD 105读出由当前剪辑涉及的视频素材的全部帧,并且将这些帧输入至解码器109中。在当前剪辑涉及多个文件时,按照由文件名指示的连接号的顺序,安排多个文件中的帧,并且将多个文件中的帧输入至解码器109中。在预览窗口PW上显示由解码器109解码的视频数据。
步骤S36:在当前帧的解码结束时,CPU 102初始化解码器109。
步骤S37:CPU 102确定剪辑的指定的部分中的全部是否被解码。如果否,则过程返回至步骤S34,并且CPU 102解码和回放下一剪辑。在完成了对剪辑的指定的部分的解码时,该过程将结束。
该过程使得能够在解码时进行被安排在不同的文件中的帧之间的参考。这避免了在一个镜头被记录在被帧间编码的文件中时,在文件的开始和结束处的图像的恶化。
<其他实施例>
(A)图11A和图11B示出了在一个镜头被划分为多个文件、并且被记录在多个文件中时,将多个文件按照记录的顺序彼此关联的其他方法的解释性视图。图11A示出了通过将其下一文件的文件名写入至每个文件中来关联多个文件的方法。图11A示出了两个文件以及每个文件中的描述内容。图11B示出了通过索引文件来将多个文件彼此关联并且定义文件的顺序的另一方法。在图11B中图示了索引文件和其中的描述内容。
参考图11A,其文件名为“10301.dar”的当前文件包括诸如视频数据和音频数据的视频素材、以及文件名“10302.dar”,文件名“10302.dat”指示顺序地在当前文件之后生成的文件。其文件名为“10302.dat”的文件包括视频素材、以及顺序地在该文件之后生成的文件的文件名“10303.dat”。读出被写入在每个文件中的下一文件的文件名使得能够按照记录的顺序将多个文件彼此关联,而无索引文件。
参考图11B,索引文件“103COM.IDX”按照记录的顺序描述了文件的文件名,对应于一个镜头的多媒体数据被写入至所述文件中。读出在索引文件中所描述的文件名以及其顺序使得能够按照记录的顺序将多个文件彼此关联。
可以采用各种方法以将对应于一个镜头的多个文件彼此关联。基于其生成剪辑信息的数据、指定多媒体数据的读出开始点和/或读出结束点的方式可以取决于方法,并且可以在本发明的要旨的范围内修改它们。
(B)本发明包括用于导致计算机执行上面所讨论的方法的程序,以及在其上记录这样的程序的计算机可读存储介质。存储介质的例子包括计算机可读/可写软盘、硬盘、CD-ROM、MO、DVD、DVD-ROM、DVD-RAM、蓝光盘和半导体存储器。
计算机程序不限于在存储介质上所记录的计算机程序,并且可以是可通过网络下载的计算机程序,所述网络诸如电通信线、无线/有线通信线和因特网。