注释时间线文件的方法

文档序号:6758970阅读:280来源:国知局
专利名称:注释时间线文件的方法
技术领域
本发明涉及用于注释时间线文件的方法。
本发明还涉及用于呈现这样的时间线文件的方法。
本发明还涉及用于注释时间线文件的装置。
本发明还涉及用于根据相应的注释文件中所描述的注释呈现包括多个关键资源的时间线文件的装置。
本发明还涉及可以被直接装入可编程设备的存储器中的计算机程序产品,它包括用于在所述产品被运行在设备上时,分别执行根据第一段和第二段的方法的步骤的软件代码段。
时间线文件是存储在计算机系统中的一种特殊类型的的文件,用来指定一组视听元素,如视频、音频、文本等、这些元素在系统中的位置以及这些元素的播放顺序。在它的最简单的形式中,时间线文件可以包括单个视听元素,例如以MPEG格式存储的电影。同样,它可以为多个视听元素(例如一系列图片、伴音以及旁白)定义更复杂的播放顺序。更复杂的时间线文件的其它例子有增强DVD和BD(Blue-ray Disc)文件格式。这种时间线文件通常是用适当的语言(如可扩展标记语言XML)编码的。标记语言用来标识文档中的结构,可扩展标记语言是一种元语言,它的语义将由处理XML文档的应用程序或者由样式表(stylesheet)定义,所以XML可以被进行裁剪以适合应用程序的要求。适用于编码时间线文件的标记语言的一个例子是SMIL(同步多媒体集成语言,Synchronised Multimedia Integration Language),处理该时间线文件的应用程序是播放器。
对文件或文件的元素的注释包括关键的或说明性的注释、备注以及对该文件或文件元素的修改。例如,时间线文件的注释可以包括对视听元素的添加或删除、对基文件的元素进行注释的文本消息、引起对视频的特定部分的注意的图、图片上的口语注释、卡拉OK歌唱等。对时间线文件的任何注释都被编码在单独的注释文件中,该文件一般通过名字引用时间线文件,以使注释文件的播放器能够访问系统上的时间线文件以及由时间线文件自身引用的任何元素。显然,如果注释文件也被以用和基文件类似的方式编码,播放器的性能以及用户对注释文件的理解将最优。
表达注释文件和加了注释的时间线文件之间的关系的一种明显的方式是在注释文件的头部包含初始的时间线文件的名字。但是,重命名初始的时间线文件将打断这个链接。另外,初始时间线文件可能存在多个版本,相似到足以让单个注释文件能够描述对它们的注释,但同时又足够不同以保证初始文件的不同实例。此外,可以对初始基文件进行修改,结果是内容、播放持续时间等可能被修改,或者元素可能被加入到播放列表中或被从播放列表删除。如果这些修改没有被反映在注释文件中,它们也将不会被播放器看到,结果是对时间线文件以及注释文件的处理会有意想不到的结果。
因此,本发明的目标是提供一种注释时间线文件,以防止上述问题发生的方法。
为此,本发明提供了一种注释时间线文件的方法,该方法包括识别时间线文件中不同的关键资源,并在注释文件中描述对一个或多个关键资源的多个注释,以使对关键资源的注释被绑定到与该注释对应的那个关键资源。
时间线文件,有时也被称作基文件或时间线基文件,如上所述,时间线文件是包含了指定从该时间线文件中引用的或该时间线文件中包含的任何视听资源或元素的播放信息的结构化时间线或播放列表的文件。时间线文件中可以直接或通过引用包括任意数量的元素或资源,并且可以在时间线或播放列表中指定相关信息,例如各自的播放次数、在屏幕上的相对位置、音量等等。可以安排播放列表的资源一个接一个地(顺序)运行或同时(并行)运行。
资源可以是任意种类的媒体内容,例如视频流、音频流、图像等。资源可以被以任何适当的格式作为文件存储在文件系统上,例如MPEG格式(运动图像专家组,Moving Pictures Experts Group)、JPEG格式(联合图像专家组,Joint Photographic Experts Group)等。文件系统可以是计算机硬盘、CD(致密盘)、DVD等。这样的时间线文件中的“关键资源”是被认为对时间线非常相关的任何资源。任何这样的非常相关的资源都可以被称作播放列表或时间线的“裁体”,并且根据本发明被看作是“关键资源”。根据播放列表,资源或元素中的一个或多个可以被看作对整个播放列表非常相关,而其余的资源可以被看作是不太相关。例如,播放列表中的一部电影显然比仅在电影播放时短时可见的一个标志(LOGO)更重要。
时间线的资源是否被看作关键资源可以由时间线文件的作者确定、由编辑程序自动确定、或者由写注释文件的用户确定。实质上时间线文件的任何甚至全部资源都可以被看作关键资源,这应该是想要的结果。对于只包含少量资源的时间线文件来说可能就是这种情况。
时间线文件中的任何关键资源都可由注释文件中的注释添加。注释优选地通过提供关键资源的唯一文件名指向关键资源,该文件名可能需要文件路径以在文件系统上定位该关键资源,这样该注释就被绑定到了该关键资源。通过明确地将注释绑定到关键资源(下面将更详细地进行解释),可以避免关键资源在其注释被创建之后,被进行了修改但该关键资源还被和注释一起播放的情况。因此,本发明提供了一种确保只有关键资源的版本是其注释被创建时的版本时该关键资源才会被和其注释一起播放的简单但健壮的方法。
注释可以为关键资源提供额外的说明性信息,例如伴随一组摄影图片或要覆盖在图像上的图形图像(如手绘图)的音频解说。同样,注释可以简单修改关键资源的显示规格,例如通过指示关键资源不被计入显示中、通过为关键资源提供不同的起始和/或结束时间、通过为关键资源指定额外的或不同的参数,等等。
对单个时间线文件可以存在任意数量的注释文件。例如,多个用户可以为相同的时间线文件各自创建一个注释文件。同样,假如多个时间线文件相似到能够由相同的注释文件提供注释,单个注释文件也能够描述多个时间线文件的注释。
时间线文件以及相关注释文件通常由诸如播放器等适当的工具播放或呈现,下面将更详细地说明播放器,播放器解释时间线文件播放列表和注释文件的命令以便以指定的方式呈现关键资源。
从属权利要求和随后的说明公开了本发明的特别有利的实施例和特性。
为了明确地将一个关键资源的注释绑定到该关键资源,在本发明的特别优选的实施例中为关键资源产生了一个引用验证代码并将它和相关关键资源的标识一起记录在注释文件中。引用验证代码概括了与关键资源文件有关的说明性信息,例如文件大小、文件名和路径名、对该文件的上次修改的日期等,引用验证代码以后被用来验证为其创建该引用验证代码的那个关键资源。这样的引用验证代码可以采用一串十六进制字或字节的形式,或者任意其它适当的形式。由此,为时间线文件中的一个关键资源至少产生一个引用验证代码。可以为一个关键资源产生多个不同的引用验证代码,并且这些引用验证代码中的每一个都可以被记录在该关键资源的注释中。
例如,验证代码可以是简单的文件散列、循环冗余校验(CRC,Cyclic Redundancy Check)、消息摘要代码(MDC,message digestcode)等其中的任何一个。所用验证代码的类型可以取决于验证代码的目的、正在被注释的关键资源的特性,以及产生验证代码所需工作量。验证代码优选地可以是独立的文件名,并且可以被用来识别或定位文件,即使该文件的文件名已经被修改后。
例如,如果一个特定的关键资源被认为相对不重要或意义较小,可以非常快速地为该关键资源产生一个简单的循环冗余校验(CRC),尤其是为相对较小的关键资源。但是,CRC只提供了有限的精确度,因为为修改过的关键资源产生的CRC可能与该关键资源的初始CRC有相同的值。
更健壮类型的验证代码可以是关键资源的文件散列或散列表入口。文件散列是唯一标识该文件的一个计算出的数字,将该文件与网络上的其它文件区分开,并且是用该内容文件的适当的说明性信息计算出的。文件散列相对容易产生,并且提供了比CRC更高的精确度,但也没有完全排除对初始文件内容的修改会导致相同文件散列的可能性。文件散列的特别优势是对初始文件的小改动被该文件的散列中的显著变化反映出来。
如果版权、安全性或数字权利管理是问题,重要的关键资源的数据文件可以由更复杂的验证代码保护,例如消息摘要代码(MDC),它实际上是数据文件的数字签名。消息摘要是从文件算法化地创建的一个数字,并且唯一表示该文件。对数据文件的任何微小的变化都将导致不同的MDC。但是,产生MDC的成本很高,因此它优选地可以用于版权所包括的关键资源,例如发行的内容。
如上所述,关键资源可以是适合音频或可视呈现的任何种类的数据文件。尤其对大的关键资源,例如全长电影,可能是一个注释仅涉及整个关键资源的部分或选录。因此,在本发明的优选实施例中,可以通过将注释绑定到整个关键资源的有关分节或片段而实现将注释绑定到关键资源。换句话说,关键资源的片段可以被有效地看作是关键资源,并且可以从时间线文件或注释文件引用。例如,就引用电影的时间线文件来说,电影的关键资源可以轻松达到几个GB(gigabytes)大小,优选地是将电影分割成片段,然后给出为之预见到注释的电影各片段的摘要。还可以在电影的片段上产生该片段的引用验证代码。因此这个时间线的注释文件可以只需要对关键资源片段的引用(以及优选地该段的引用验证代码),因为只有对初始电影的片段的改变是重要的。此外,通过不必为整个初始关键资源(如这个例子中的电影)计算验证代码也使得在后来产生验证代码更容易。
因为时间线文件在注释文件外部,所以可能出现在注释文件中没有考虑对时间线文件的修改的情况。例如,用户可以重命名时间线文件但忽略了在注释文件中更新它的引用或指针。当注释和基文件被播放时,这样的修改可能带来意响不到的后果。因此,在本发明的优选实施例中,还为时间线文件生成了验证代码并且将它作为引用验证代码和时间线文件的指针一起存储在了注释文件中。使用这个引用验证代码,可以在以后检查时间线文件自身的有效性。如果播放器在文件系统的指定位置上没有找到注释文件中引用的时间线文件,它可以在文件系统中查找具有与该注释文件中指定的相同验证代码的文件。
优选地,时间线文件和时间线注释文件是用可扩展标记语言(XML)写的,例如SMIL标记语言,因为这种语言包括了用来描述多媒体呈现的时间、空间和交互行为的一组XML模块。
根据本发明,用于注释时间线文件的适当装置包括用于识别时间线文件中的关键资源的关键资源识别器以及用于将描述该关键资源或该关键资源片段的注释的条目以及将注释绑定到该关键资源或该关键资源片段的链接输入到注释文件中的编辑装置。因为这样的装置显示了编程器的常见特性,例如文件创建、编辑和存储功能,下面将把它称作“注释编辑器”。
优选地,这种注释编辑器可以包括用于产生时间线文件的关键资源的引用验证代码并将这些包括在该关键资源的相应注释中的验证代码发生器。同样,可以独立于注释编辑器实现这样的验证代码发生器。
这种注释编辑器的用户可以指定他希望注释的时间线文件。注释编辑器可以为这个时间线文件创建注释文件,并且继续识别该时间线文件中存在的任何关键资源。这种注释编辑器的有利实施例包含用于以用户易于理解的方式呈现信息的图形用户界面,不需要用户熟悉用来编码注释文件的语言。
在注释期间,通过根据关键资源标识的特征分析时间线文件,注释编辑器的关键资源识别器可以识别关键资源,关键资源标识可以包含一列通常用来表示时间线文件的文本中关键资源的存在的关键字、字符串或标记。同样,注释编辑器能够分析出时间线文件中标志符的存在,例如特定的字符串或标记,所以关键资源识别器能够在时间线文件中定位关键资源。这些标志符可能已经由时间线文件的作者放在了时间线文件中。
在定位了时间线文件中的关键资源之后,注释编辑器能够以适当的方式将这些关键资源表示给用户。例如,注释文件编辑器可以通过适当的图标、符号或文本表示时间线文件中存在的关键资源。用户随后可以通过点击关键资源的符号选择关键资源中的一个或多个。
如果想要的话,用户可以利用注释编辑器的编辑装置直接将描述关键资源或关键资源一部分的注释的条目编写到注释文件中,或者编写到单独的文件中。例如,对时间线文件中关键资源的播放列表规范的改动(如改变关键资源的起始和/或结束时间)可以被直接输入注释文件中。更复杂类型的注释(如伴随关键资源的旁白)可以被存储在单独的文件中,并且对这个文件的引用以及适当的播放说明在适当的位置上被输入到注释文件中。显然,也可以为这种包含额外的视听材料的单独文件提供引用验证代码。为了将注释绑定到相应的关键资源,用户可以使用编辑装置在注释文件中的适当位置上输入(如)关键资源的文件名和文件路径之间的链接。
在本发明的优选实施例中,注释编辑器可以生成关键资源的引用验证代码以将该关键资源的注释绑定到该关键资源,或者用户可以自己输入先前产生的引用验证代码。这个引用验证代码可以是简单的CRC、文件散列、MDC或任意其它适当的验证代码。要为各种类型的关键资源产生的验证代码的类型可以预先定义、在注释编辑器的档案中指定、或者由用户指定。还可以为时间线文件创建引用验证代码并在适当的位置将其输入注释文件。
一旦用户已经完成了输入所选时间线文件的注释信息,可以将注释文件编码成期望的语言(例如可扩展标记语言)并将其存储在文件系统中以供后用。
用于根据从已经按照上述方式生成的相应注释文件中读取的注释呈现包括多个关键资源的时间线文件的适当方法,包括识别时间线文件中的关键资源和/或关键资源的片段,并根据绑定到该关键资源或关键资源片段的注释呈现该关键资源或关键资源片段。根据时间线文件的播放列表规范播放没有被以任何方式在注释文件中注释的时间线文件的任何资源。
在本发明的优选实施例中,为注释文件的注释中所描述的各个关键资源或关键资源片段产生验证代码。这个验证代码是以与引用验证代码相同的方式产生的,所以,如果引用验证代码是关键资源的MDC,该验证代码将也是MDC。将这样产生的验证代码和该关键资源的相应的引用验证代码进行比较。如果在验证代码和引用验证代码之间没有检测到任何差异,就根据该关键资源的相关注释播放或呈现该关键资源。如果在该关键资源的验证代码和引用验证代码之间出现差异或失配,就播放相应的关键资源而不用注释。
在本发明的优选实施例中,时间线文件和注释文件被合并在一起以产生临时的加了注释的时间线文件,这样该临时的加了注释的时间线文件包含已经被根据注释文件注释的时间线文件的那些关键资源以及没有在注释文件中被注释的时间线文件的任何关键资源和其它资源。临时的加了注释的时间线文件的播放列表反映了注释文件中指定的注释。如前所述,不能通过验证的关键资源的注释被忽略,所以这些注释不会出现在临时的加了注释的时间线文件中。
因此,根据本发明,用于根据相应的注释文件中描述的注释呈现时间线文件的适当装置包括用于读取注释文件并在注释文件中识别对时间线文件中的关键资源或关键资源片段的任何引用的注释文件读取器、以及用于读取时间线文件并识别时间线文件中的关键资源的时间线文件读取器。此外,这样的装置包括用于通常以同步模式根据注释文件中绑定到时间线文件中的关键资源或关键资源片段的任意注释呈现时间线文件的呈现装置。
这样的装置或呈现工具可能以用于定位、打开和解释注释文件的内容并确定注释文件所引用的时间线文件的位置的常见文件读取功能为特色。此外,该装置可以包含用于输出视频和/或音频数据的适当接口。因为呈现时间线文件的资源通常涉及播放它们或将它们转发到适当的音频或视频接口,这样的装置在后面被称为播放器。
在本发明的优选实施例中,播放器包括用于在已经在注释文件中为时间线文件中的关键资源或关键资源片段的标识添加注释后为那些关键资源生成适当的验证代码的验证代码发生器。此外,播放器包括用于比较这些验证代码和相应的引用验证代码的比较器,以使只有那些引用验证代码和验证代码相同的注释才会在时间线文件被呈现时被考虑。
用于呈现时间线文件的这种装置还将注释和时间线文件合并以产生加了注释的时间线,它可以被存储在文件系统中或直接由播放器播放。
因此,在本发明的优选实施例中,用于从包括多个关键资源的时间线文件以及包括对任意关键资源或关键资源片段的注释的注释文件产生加了注释的时间线文件的适当装置包括,用于读取注释文件并在注释文件中识别出对时间线文件中的关键资源和/或关键资源片段的引用的注释文件读取器以及用于读取时间线文件并在时间线文件中识别关键资源和/或关键资源片段的时间线文件读取器。因此,根据关键资源的引用验证代码和验证代码是否匹配,注释文件和时间线文件被合并在一起以用适合呈现的形式产生临时的加了注释的时间线文件。这种用于产生加了注释的时间线文件的装置可以是播放器的一部分。
播放器所做决定可以被适当的简档控制或影响。可以作为文件存储在文件系统中的这种简档可以包括一组预定选择或者可以被用户编辑或修改以包含一组用户定义的选择。例如,可以规定用户对特定类型的关键资源的验证代码和引用验证代码之间的差异的反应。这种选择的一个例子是如果播放器对“重要的”关键资源(例如电影或声迹)检测到失配,它可以中断分析注释文件的过程。另一方面,在该档案中可以规定不太重要的关键资源以使播放器在验证代码失配时给出适当的说明而不是使播放器中断该过程。实质上用户可以通过这样的档案配置对验证代码失配的任意种类的播放器反应,允许用户定制播放器的性能。
如上所用,可以用软件或硬件或软硬件结合实现注释编辑器或播放器的模块或单元,按现状是最合适的。注释编辑器或呈现工具优选地是以能够直接装入个人计算机或PDA等可编程设备的存储器中的计算机程序产品的形式实现的,当该计算机程序被运行在设备上时该方法的步骤由适当的软件代码段执行。
从下面结合附图考虑的详细说明可以明了本发明的其它目标和特性。但是,将会理解附图仅是为了说明目的而非规定或限制本发明而设计的。


图1示出了依照本发明的时间线文件的示意图。
图2是显示依照本发明的关键资源、时间线文件、验证代码和注释文件的示意图。
图3是显示分段的关键资源和相关的注释文件的示意图。
图4a-4d示出了时间线文件、注释文件以及合并后的加了注释的时间线的表格式显示。
在附图中,从头至尾相同的数字引用相似的目标。
图1示出了时间线文件T,它可以是任意类型的文件,例如简单文本文件或者由编辑器产生的文档。时间线文件T的图中所示水平黑线用来表示播放列表的文本。时间线文件T的播放列表引用了多个关键资源K1、K2以及多个其它资源R1、R2,它们将在播放列表被播放时被呈现。在这个例子中,时间线文件T中所描述的播放列表引用了带有相应的副标题K2的电影K1以及更多资源R1、R2(将被短暂地叠加到图片上的两个标志LOGO)。时间线文件T可以被象征性地分成段,由横过文件的虚线表示,每个片段引用一个资源。
在这个例子中,时间线文件T被以可扩展标记语言SMIL编码,并且可以在下面的代码样本中看到<--!SMIL document's file name is movie.smi-->
<smil>
<par>
<video id="vid"begin="0s"dur="60s"src="movie.mpg"/>
<img begin="vid.begin+0.10s"dur="0.05s"src="logo1.jpg"/>
<img begin="vid.begin+0.15s"dur="0.05s"src="logo2.jpg"/>
<img begin="vid.begin+0.5s"dur="54.5s"src="subtitles.flw"/>
....
</par>
</smil>
如这个代码样本所示,在SMIL文件中引用了多个(“video”和“img”或“image”类型的)资源,它们在文件系统中的文件名为“movie.smi”。在“src”标识符中给出了关键资源K1、K2或其它资源R1、R2在文件系统中的位置,“src”标识符产生了资源K1、K2、R1、R2的文件名和路径。在这个例子中,所有资源显然都将在SMIL文件自身所在相同路径下找到。
所有的资源都并行运行,如开始<par>和结束</par>标记所示。为“movie.mpg”关键资源K1给出了0s的起始时间,并且被定义为“vid.begin”,它将是后面的资源K2、R1、R2的基准时间。电影K1将被运行60s,由“dur”或“duration”标识符指定。因而,第一个标志(logo)R1出现在电影K1开始后0.10s,并且在持续0.05s后消失。第二个标志(logo)R2出现在电影K1开始后0.15s,并保持可见0.05s。副标题K2在电影K1开始后0.5s开始,运行54.5s。
对时间线文件T的注释被编码在单独的注释文件A中。对单个时间线文件T可以有任意数量的注释文件。对时间线文件T的注释可以被直接编码到注释文件A中,或者被编码在额外的文件中,而该文件的引用被编码在注释文件A中。这样的注释可以是额外的资源引用、对时间线文件的资源在播放时间线文件T时将被忽略的表示、对时间线文件T中为关键资源规定的播放时间的修改等等。
依照本发明的优选示例,可以在播放列表被播放之前验证在注释文件中被称为K1、K2的关键资源。图2示出了时间线文件T的结构图,它的资源K1、K2、R1、R2以及注释文件A。理解注释文件A包含对时间线文件T的引用、对电影K1以及将伴随电影的副标题K2的注释N。对于时间线文件T、外部注释N、以及在播放之前需要验证的每个被引用的关键资源K1、K2来说,注释文件A还记录了电影的引用验证代码V1、电影副标题的引用验证代码V2、时间线文件自身的引用验证代码VT、以及外部注释的引用验证代码VN。
在下面的代码样本中示出了依照上述示例的时间线文件T的注释文件A的文本。该注释文件在文件系统中的文件名为“movie.smk”,如第一行代码中的注释标记所示。
<--!The annotation file of movie.smi.The file name is movie.smk-->
<smirk>
<annotation id="1804 0203 0806"ref="movie.smi">
<par>
<key resource id="170E 0A03 1010 0A06"ref="movie.mpg"/>
<text id="0414 0D06"begin="01.00s"dur="01.00s"src="movie.txt"/>
<img begin="00.05s"dur="0.00s"src="logo1.jpg"/>
</par>
<par>
<key resource id="1706 0A06"ref="subtitles.flw"/>
<img id="1706 0A06"begin="01.00s"dur="54.00s"src="subtitles.flw"/>
</par>
</annotation>
</smirk>
在起始<annotation>和结束</annotation>标记中说明了由引用“movie.smi”给出的时间线文件的注释块。引用“id”规定的是时间线文件T的引用验证代码VT(文件散列)。随后,在第一对<par>和</par>标记之间,描述了对关键资源K1“movie.mpg”的注释。这个关键资源引用伴随着它的引用验证代码V1,其中文件N(“movie.txt”)的内容将在电影开始后1s中伴随K11s.第一个标志R1(“logo1.jpg”)实际上被通过将它的持续时间改为0s而从时间线T去除。因为没有为第二个标志R2(“logo2.jpg”)输入任何东西,它在时间线T中的出现和行为将不受影响。
在后面的<par>块中,更改了副标题K2的播放持续时间,以使它在电影开始后1s开始并且持续共54s。产生了一个文件散列作为引用验证代码V2,并且将它和对副标题的引用一起存储在注释文件A中。
如果验证代码V′T、V′1、V′2、V′N不同于相应的引用验证代码VT、V1、V2、VN,播放器必须做出正确的决定。
如果时间线T的验证代码V′T不同于它的引用验证代码VT,播放器断定已经对时间线文件T进行了修改,可以中断播放过程。另一方面,如果播放器不能在指定位置找到时间线文件,它可以在文件系统中查找带有注释文件中指定的验证代码的时间线文件。
如果时间线文件T成功通过验证,就继续检查注释文件A中引用的关键资源K1、K2的有效性。在这个例子中,相对于电影K1和补充文件N的引用验证代码V1、V2、VN检查了它们的验证代码V′1、V′2、V′N。如果电影K1的验证代码V′1不同于它的引用验证代码V1,这意味着电影K1的当前版本不同于时间线文件T中引用的版本,或者它可能已经被以某种方式进行了修改。因为对电影K1的改变可能意味着该视频序列不能再被有意义地和伴随的外部注释文件N的内容组合在一起,播放器忽略外部注释文件N所给出的注释。在这个例子中,电影K1明显是播放列表的载体,播放器可以决定终止整个播放列表而不予播放,或者可以简单地以播放列表的初始形式播放它,而忽略整个注释文件A。如果另一关键资源的引用验证代码和它相应的验证代码之间存在差异,播放器可以决定简单地省略或忽略这个注释,而继续根据注释文件A中的注释播放其它成功通过验证的关键资源。可以通过档案影响或控制播放器所做的这些决定。可以按照时间线文件中最初指定的方式播放时间线中没有在注释文件中被以任何方式注释的任意其它资源。
如果关键资源是全长电影、声迹等,这个关键资源的注释可以只涉及该关键资源的一个片段。这样的片段可以仅仅是来自电影、声迹或其它视听内容的摘录。可以为任意这样的关键资源片段计算引用验证代码。图3示出了被分成段的电影K,每一段从此都是一个关键资源片段Ka、Kb、...、Km。电影K被时间线文件(图中未示出)中的播放列表引用,并且在注释文件A中描述了对电影摘录或片段中的一个或多个的注释。为加了注释的关键资源片段Ka、Kb、...、Km中的每一个生成引用验证代码Va、Vb、...、Vm并在注释文件A中引用它们。关键资源片段Ka、Kb、...、Km的注释信息(例如伴随片段的旁白)可以被描述在注释文件A中或被单独描述。图中示出了这样的补充文件N。为这个文件N生成引用验证代码并在注释文件中引用它。为清晰起见,在这个图中只示出了包含注释信息的一个文件N,但显然注释文件A可以引用任意数量的补充文件。同样,在注释文件A中可以直接编码任意数量的注释。
图4a-4d示出了时间线文件、注释文件以及合并后的加了注释的时间线的程序代码的表格式表示。时间线文件、注释文件和合并后的时间线文件可以用XML语言或其它适当的语言进行编码。为清晰起见,在该表格式表示中只示出了时间线、注释等的有关元素。
图4a示出了时间线文件的表格式表示。在这个例子中,时间线文件包含定义了MPEG格式的短电影(″movie.mpg″)、JPEG格式的第一图片(″logo1.jpg″)、JPEG格式的第二图片(″logo2.jpg″)以及伴随该电影的副标题流(″subtitles.flw″)的播放顺序的播放列表。列表中还可以跟随任意数量的其它元素。
在该表的第一和第二列中规定了每个元素的起始时间和结束时间,以秒为单位,所以电影自身是从0时间或″00.00″开始,然后运行60秒,由″60.00″给出。第一个标志被叠加在电影图片上,在电影已经开始播放1/20秒后出现,并保持可见1/20秒。它在屏幕上的位置由伴随的[x1,y1]坐标给出。第二个标志在另一1/20秒后出现在由[x2,y2]指示的位置,在消失之前也保持可见1/20秒。副标题在电影开始之后半秒开始运行,并且持续运行到电影结束前5秒。如这个例子所示,播放列表的元素能够并行或串行播放。
图4b中示出了对这个时间线文件的注释,它是称为″movie.smk″的SMIRK文件的表格式表示。这里,标识并注释了时间线文件的关键资源。
正在被注释的时间线文件的文字被称为″movie.smi″。在这个点上还记录了时间线文件的验证代码,在这个例子中是文件散列。标识出了第一个关键资源,即电影自身″movie.mpg″,并伴随着该MPEG文件的文件散列。后面是该电影的实际注释。在这个例子中,引用了一个伴随文件″movie.txt″以及该文本文件的文件散列。该文本文件的内容(可以是任意类型的注释,如旁白、带有语音说明的附加声迹、用于重叠在初始的电影图片上的一组图片,等)在电影开始1秒后运行规定的时间,在这个例子中是1秒。初始时间线文件中引用的第一图片″logo1.jpg″被注释文件中的适当命令(这里由″[delete]″表示)从播放列表中移除,所在在播放时这个图片不会被叠加到电影上。
标识出了第二个关键资源(副标题)以及″subtles.flw″文件的文件散列。这个关键资源的注释条表示子标题的起始时间被改为电影开始后1秒钟,而不是初始时间线文件中规定的开始后半秒钟。
当用户希望用伴随的注释播放时间线文件时,他可以使用能够解释时间线文件和注释文件的格式的适当的呈现工具或播放器,并且能够访问这些文件中指定的元素。播放器首先在注释文件中检查指向时间线文件的条目。如果这个条目伴随着一个引用验证代码,播放器就生成一个验证代码并将这个验证代码和该引用验证代码进行比较。如果检测到失配,就中断对注释文件的处理。
如果时间线文件的验证代码通过了检验,播放器可以继续在注释文件中查找关键资源。在这个例子中已经识别出了一个关键资源(″movie.mpg″)以及它的引用文件散列,播放器生成一个新的文件散列并将它和该引用文件散列进行比较。为这个例子中的第二个关键资源(″subtles.flw″)重复该过程。如果所有关键资源的验证代码都通过了检验,播放器通过合并时间线文件和注释文件以产生带注释的播放列表而继续,如图4c中所示。
带注释的播放列表中的元素的起始和结束时间反映了时间线文件中规定的初始的起始和结束时间连同注释文件中已经规定的任何修改。在注释文件中已经删除的时间线文件的元素不会出现在带注释的播放列表中。注释文件贡献的元素(例如″movie.txt″)出现在播放列表中的适当位置上。
如果验证代码和它相应的引用验证代码之间出现差异,播放器必须决定该过程是否应该继续。在这个例子中,可能副标题文件被编辑过,但并没有在注释文件中更新对它的文件散列的引用。这里,播放器检测到为subtitles.flw文件新生成的散列表入口和注释文件中指定的引用散列表入口之间的失配。因此,播放器完忽略副标题的注释,并如图4d所示装配带注释的播放列表。该副标题将被按照初始时间线文件中所规定的那样播放。
上面说明的方法的优势是,如果时间线文件被改变,而关键资源或注释文件没有被改变,时间线文件将仍然有效。另外,即使对一个或多个关键资源进行了修改,剩余的关键资源的注释仍然保持它们的有效性。可以改变时间线文件和关键资源的文件名而不会影响时间线文件或相应的注释的有效性。
尽管已经以优选实施例和其上的变化的形式公开了本发明,但将会理解在不偏离本发明的范围的前提下可以对其进行多种额外的修改和变化。为清晰起见,还将理解在本申请中“一”或“一个”、“一种”的使用并不排除多个,“包括”和“包含”也不排除其它步骤或元素。“单元”可以包含多个模块或设备,除非被明确说明为单一实体。
权利要求
1.注释时间线文件(T)的方法,该方法包括识别时间线文件(T)中的不同关键资源(K1,K2,K),并在注释文件(A)中为一个或多个关键资源(K1,K2,K)描述多个注释,以使关键资源(K1,K2,K)的注释被绑定到与该注释对应的关键资源(K1,K2,K)。
2.权利要求1的方法,其中关键资源(K)的注释被绑定到与该注释对应的关键资源(K)的片段(Ka,Kb,...,Km)。
3.权利要求1或2中所述的方法,其中为时间线文件(T)的关键资源(K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km)生成了至少一个引用验证代码(V1,V2,Va,Vb,...,Vm),注释文件(A)中与关键资源(K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km)对应的注释被链接到关键资源(K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km)的引用验证代码(V1,V2,Va,Vb,...,Vm)。
4.前面的任一权利要求所述的方法,其中的一个引用验证代码(VT)是为时间线文件(T)生成的。
5.前面的任一权利要求所述的方法,其中时间线文件(T)中的关键资源(K1,K2,K)被根据关键资源标识的简档或时间线文件(T)中的标记符自动识别出来。
6.前面的任一权利要求所述的方法,其中时间线文件(T)或关键资源(K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km)的验证代码(VT,V1,V2,Va,Vb,...,Vm)包含散列表入口和/或消息摘要代码和/或循环冗余校验证。
7.用于根据从按照权利要求1到6中任意一个生成的相应的注释文件(A)读出的注释呈现包括多个关键资源(K1,K2,K)的时间线文件(T)的的方法,该方法包括-识别时间线文件(T)中的关键资源(K1,K2)和/或关键资源(K)的片断(Ka,Kb,...,Km),-根据绑定到关键资源(K1,K2,K)或关键资源(K)的片断(Ka,Kb,...,Km)的注释,呈现关键资源(K1,K2,K3,...,Km)或关键资源(K)的片断(Ka,Kb,...,Km)。
8.根据权利要求6的方法,该方法包括下列步骤-为注释文件(A)的注释中描述的关键资源(K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km)生成验证代码(V1,V2,Va,Vb,...,Vm);-比较验证代码(V′1,V′2)和相应的引用验证代码(V1,V2,Va,Vb,...,Vm);-如果在关键资源(K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km)的验证代码(V′1,V′2)和相应的引用验证代码(V1,V2,Va,Vb,...,Vm)之间没有检测到差异,就根据相关注释呈现关键资源(K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km),如果在关键资源(K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km)的验证代码(V′1,V′2)和相应的引用验证代码(V1,V2,Va,Vb,...,Vm)之间检测到差异,就呈现关键资源(K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km)而不呈现相关注释。
9.权利要求8中所主张的方法,其中时间线文件(T)被和验证代码(V′1,V′2)匹配它们相应的引用验证代码(V1,V2,Va,Vb,...,Vm)的注释文件(A)的那些注释合并在一起,以得到适合呈现的临时的加了注释的时间线文件。
10.用于注释时间线文件(T)的装置,包括-用于识别时间线文件(T)中的关键资源(K1,K2)的关键资源识别器,-用于将描述关键资源(K1,K2,K)或关键资源(K)的片断(Ka,Kb,...,Km)的注释的条目,和将该注释绑定到关键资源(K,K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km)的链接,输入注释文件(A)的编辑装置。
11.用于根据按照权利要求1到6中任意一个权利要求生成的相应注释文件(A)中描述的注释,呈现包括多个关键资源(K,K1,K2)的时间线文件(T)的装置,该装置包括-用于读取注释文件(A)并识别时间线文件(T)中的关键资源(K1,K2)和/或关键资源(K)的片断(Ka,Kb,...,Km)的引用的注释文件读取器;-用于读取时间线文件(T)并识别其中的关键资源(K,K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km)的时间线文件读取器;-用于根据绑定到相应的关键资源(K,K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km)的注释文件(A)的任意注释,呈现时间线文件(T)的呈现装置。
12.用于从包括多个关键资源(K,K1,K2)的时间线文件(T)和根据1到6中任一权利要求生成的包括多个对关键资源(K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km)的注释的注释文件(A)生成加了注释的时间线文件的装置,该装置包括-用于读取注释文件(A)并识别时间线文件(T)中的关键资源(K1,K2)和/或关键资源(K)的片断(Ka,Kb,...,Km)的引用的注释文件读取器;-用于读取时间线文件(T)并识别其中的关键资源(K,K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km)的时间线文件读取器;-用于在加了注释的时间线文件中合并时间线文件(T)的关键资源(K,K1,K2)以及绑定到关键资源(K,K1,K2)或关键资源(K)的片断(Ka,Kb,...,Km)的注释文件(A)中的任意注释的合并单元。
13.一种可直接装入可编程设备的存储器中的计算机程序产品,包括在所述产品被运行在设备上时执行根据权利要求1到9中任一权利要求的方法的步骤的软件代码段。
全文摘要
本发明说明了注释时间线文件(T)的一种方法。该方法包括识别时间线文件(T)中的不同关键资源(K
文档编号G11B27/034GK101044574SQ200580036283
公开日2007年9月26日 申请日期2005年10月14日 优先权日2004年10月21日
发明者W·F·J·方迪恩, D·P·凯利, 王蓓 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1