用于多媒体再现的扩展时间码的制作方法

文档序号:6753359阅读:226来源:国知局
专利名称:用于多媒体再现的扩展时间码的制作方法
对临时申请的优先权该申请对在2002年10月7日提交的临时申请序列号60416976有优先权。
(1)技术领域在此描述的系统和方法涉及将时间参考与多媒体表示相关且特别与将唯一的时间码值与音频视频元素和插入元素相关的系统和方法。
(2)背景技术音频视频(A/V)表示是由包括视频帧、图片、视频片段以及音频片段的离散元素(A/V元素)构成。一组或一系列A/V元素(即音频和视频)提供在A/V表示内的特定场景或章节。A/V表示的例子包括视频磁带电影、电视广播以及数字化视频光盘(DVD)中的多重标题。DVD光盘标题可能包括拖曳标题、赠送标题以及电影标题。在一些DVD光盘中,可能有多个电影标题。
为提供合适的观赏体验,特定的音频和视频元素被排序以在特定时间播放。为实现这点,不同的元素与时间值相关,且接着与时间参考或其它线性增加的时钟值相比以确定何时开始元素。例如,电影的第一幕的音频和视频元素可以在时间141处开始播放,电影的第二幕的音频和视频元素可以在相继的时间160处开始播放,其中两个时间是相对公共时间参考而被指定。
以前提供音频视频元素的时间值的方法包括称为“控制跟踪”的方案。视频录像带再现特别使用该控制跟踪方案。控制跟踪方案在视频录像带的每帧内加入无特征脉冲。在视频录像带被播放时,脉冲触发了计数器,它接着触发对应于再现中的当前播放点的单调增加的时间值。该时间值与时间参考相比并控制播放速度、位置和同步性。控制跟踪方案的缺点是不同时间值是根据再现内计数器被初始化的点而生成的。这在搜寻且准确标识特定帧时可能是有问题的,这是因为不能保证有唯一值始终与任何特定帧相关。
“时间码”方案是控制跟踪方案的替换。时间码方案将多比特时间码编号与每个A/V元素或场景相关。时间码的结构可以是“HH:MM:SS:FF”,其中,“HH”代表小时,“MM”代表分钟,“SS”代表秒,“FF”代表每秒内的帧。对应的视频和音频元素有相同的时间码编号,使得特定的视频和对应的音频同时开始。同样,时间码值与时间参考相比以确定何时开始元素。
负责发展电影和音频的标准的专业组织,运动图像和电视工程师协会(SMPTE)已标准化了时间码的使用。发展中的SMTPE时间码标准包括SMTPE 12M和SMTPE 328M。由于SMTPE时间码标准在工业界广泛被实现,最好是A/V再现支持或与SMPTE时间码反向兼容。
在许多情况下,A/V元素由计算机或机器可读数据文件构成。在该情况下,时间编码可能位于每个A/V元素或文件的头部。每个元素可能对应电影内的特定场景,且电影可能包括多个场景或元素。
经常在DVD上存储并分配电影和其相对应的A/V元素。DVD包括组织成视频对象单元(VOBU)的音频视频数据。VOBU是DVD存储的物理单元,且是DVD光盘的最小访问单元。连续(物理连续)的VOBU组可能组成称为“小区”的单元。小区是索引能找到的最小的视频单元。每个小区对应A/V内容的一部分,例如一个场景。小区的时间长度可能各不相同,从零点几秒到几个小时。
一组小区可能逻辑上组成一视频对象(VOB)。VOB是一个可能包括多个经多路复用的音频和视频流的单一文件。VOBs的集合可能组成视频对象组(VOBS)。
DVD可能有多个“标题”。每个标题是小区(以及VOBU)的潜在不同安排或排序。在许多情况下,这些标题可能对应电影的不同版本。例如,电影可能有不同等级、不同语言等的版本。当看DVD时,用户一般选择要放的版本。在许多情况下,不同的标题会共享或使用许多一样的小区或VOBU(从同一VOBS视频对象组来的;可能从组内的同一VOB文件而来)。
DVD上的数据被物理格式化为由逻辑分区号(LSN)标识的逻辑分区的序列。每个分区包括2048位的数据序列。一般是DVD上的小区和VOBS根据其分区的LSN以及字节偏移而被指定到文件或分区内。
DVD上的每个音频标题有描述播放行为和DVD上的用户控制“标题”选项信息或IFO文件。特别是IFO文件提供指向DVD上小区的指针(即LSN)。IFO文件特别用于在DVD上播放标题提供导航和再现信息。
由于DVD组织的缘故,其内容可能以不同的方式播放而产生不同的DVD标题。DVD视频光盘内的标题可能由多达999个节目链(PGC)组成。一个节目链包括多达99个节目(PG)。PGC是一张小区列表。每个PGC有包括排序的指向指明节目和小区的播放顺序的小区的一组指针的节目控制模块(PCB)。不同的PGC允许小区的不同排序。IFO文件提供索引,将在PGC内列出的小区分解为能播放具有不同视频序列的不同标题的VOBU和LSN。
图1说明两种类型的DVD标题,以及它们可能如何被播放。DVD标题开始于时间线102的“相对零时间”,其中时间线102代表线性时间参考。要直接播放的DVD标题被称作“one_sequential_PGC title”。其排序可能有变化的DVD标题被称为“multi_PGC title”、“multi_angle title”或“parental_blocktitle”。示出一个PGC 1 105,即提供了一个要被直接播放的标题或线性播放的标题。当存在“multi_PGC title”、“multi_angle title”或“parental_blocktitle”时存在非线性播放。特定的标题可能开始于PGC 2 110,然后转移到或是PGC 3 115或是PCG 4 120。PGC 3 115转移到PGC 5 125。PGC 4 120转移到PGC 6 130。PGC 5 125转移到PGC 7 135。PGC 6 130可能转移到或是PGC 8140或是PGC 9 145。该例中的所有标题以在位置150、152或154内播放PGC 10146而结束。
转移到PGC 7 135的标题的版本可能是等级为NC-17的电影。转移到PGC 8140的标题的版本可能是电影等级为R的版本。转移到PGC 9 145的标题的版本可能是电影的G等级的版本。
不同的变换(即有“multi_PGC title”或“parental_block title”的标题)会有开始于不同时间的场景。换而言之,不同的变换会有可能开始于在时间线102上的不同时间的对应场景,时间线102是从PGC 2 110开始的持续时间。这是由于由“multi_PGC title”定义的标题可能由对同一场景的不同视频,和/或同一视频的不同语言。只根据时间码编号,没有办法区别对特定的场景应播放不同变换的哪个视频和/或音频。在本例中,PGC 10 146可能在时间线102上三个不同的时间开始播放,这取决于播放的标题以及到达该处的路径。
可能还对A/V再现的广播或流应用时间码编号。图2说明了散布有诸如代表商业广告片的超文本标记语言(HTML)文档元素的场景的流的先前方法。一个元素区别于由音频和视频分量组成的场景。场景和元素可能来自不同的源或广播点。用户接收包括场景和元素的流的广播200。场景可能由许多包括音频和视频片段的离散A/V分量构成。在本例中,广播200按以下顺序广播场景205、元素210、场景215、场景220、元素225以及场景230。每个场景的每个A/V分量(片段)由特定的线性时间码(LTC)编号所标识。特定的LTC编号位于任何已标识每个场景的文件头部。示出的例子说明与场景205的音频片段205-B以及视频片段205-C相关的LTC头部205-A。LTC头部215-A与场景215的音频片段215-B以及视频片段215-C相关,LTC头部220-A与场景220的音频片段220-B以及视频片段220-C相关。LTC头部230-A与场景21530的音频片段230-B以及视频片段230-C相关,。
元素210和225可能是计算机(机器)可读的文件,诸如以HTML或类似的语言写的文件。在本例中,元素210和225没有与它们相关的特定LTC编号。场景的广播和接收到的流有描述何时场景被播放的编号;然而,没有LTC编号的元素没有指明它们何时被播放的信息。这在当场景和插入元素从不同源被接收且没有办法确定其播放顺序时特别成问题。
发展的领域是基于web的多媒体播放,它包括从本地播放机来的DVD视频,从远程web网站来的元素散布其间。该元素可能包括场景更新、场景改变(例如,电影内的新情节)、不同语言(音频)声道、文字和图形的覆盖(例如字母)和/或促销内容。由于DVD依靠IFO文件,新的或没有时间码的散布的基于web的元素可能不能用存在的A/V元素排序或根据存在的IFO文件随机被访问。
(3)发明内容在此描述的系统和方法包括识别具有与它们相关的线性时间码编号的多媒体元素并将前缀和后缀值加入到线性时间码编号内以建立唯一的经扩展的时间码编号以区别特定的多媒体元素。
在一些实施例中,带有前缀和后缀值的线性时间码编号被加入到没有线性时间码的多媒体元素内。
在特定实施例中,可能使用时间映射表以使经扩展的时间码编号与特定多媒体元素相关。
(4)


图1是说明由线性播放“one_sequential_PGC title”和非线性播放“multi_PGC title”定义的标题的方框图2是说明从一个或多个广播点来的场景和散布的元素的流动的先前方法的方框图;图3A是说明从一个源接收散布的插入元素的流和在播放机处从的另一源接收基本元素的流;图3B是说明是散布的和基本元素的一部分的经扩展时间码头部的方框图;图4是说明包括IFO文件和附加的时间映射表的IFX文件以及与DVD间关系的方框图。
图5是说明提供多媒体再现的多媒体设备和广播装置的系统的方框图。
图6是说明多媒体设备结构的方框图。
图7是说明多媒体播放机结构的方框图。
图8是说明在A/V元素和/或元素内建立或添加经扩展的时间码值的过程的流程图。
图9是说明根据经扩展的时间码编号而搜索元素的过程的流程图。
(5)具体实施方式
唯一时间码标识符编号描述的技术利用前缀和后缀结合线性时间码编号以提供任何特定的多媒体元素的唯一标识。在一些实施例中,前缀和后缀被加入SMPTE时间码结构“HH.MM.SS.FF”中以保留与以前标准的向后兼容性,诸如SMPTE 12M和328M。SMPTE时间码结构HH:MM:SS:FF定义如下“HH”代表小时,“MM”代表分钟,“SS”代表秒,“FF”代表每秒内的帧。
图3A示出接收散布元素和基本元素。散布元素300(1)、300(2)、...300(N)包括每个特定散布元素300的头部305(1)、305(2)、...305(N),以及实际内容310(1)、310(2)、...310(N)。散布元素300在播放机处被接收。散布元素300可能从诸如因特网(例如网站)的源被接收。
播放机315还接收基本元素320(1)、320(2)、...320(N),它包括对每个特定的基本元素320的头部325(1)、325(2)、...325(N)以及实际内容330(1)、330(2)、...330(N)。基本元素320可能从不同源被接收,诸如因特网源(例如第二web网站)。当实际内容310和330被授权时,可能不知道实际内容310和320相对于另一个的相对定时。通过将时间码或时戳附加到头部305和325上,散布元素300的每个可能在基本元素320的每个中被合适地进行排序。
例如,播放机315可能从DVD光盘播放基本元素320,而散布元素300从web网站(即以流形式)被接收,其中,散布元素300可能是相关某特定基本元素320的导演评议。当在每个散布元素320中加入时间码后,基本元素320被以合适的顺序排序。换而言之,散布元素300的导演的评议匹配的特定基本元素320可能是电影场景。其它的例子包括合适地对促销元素320排序,该促销元素诸如可能是影片的基本元素320作为散布元素300的商业广告。这使得商业广告能合适地位于电影的场景间。“散布元素”的再现可能随基本音频视频元素而改变,或是同步的(例如外语对话与演员的嘴唇同步,叠加在视频图像上面的或在下面的图形或文本副标题)。
图3B说明与内容300和320的特定段相关的头部335的有关细节。头部335包括LTC编号340、前缀345以及后缀350、355以及360。LTC编号字段340指定“HH.MM.SS.FF”格式的时间表示,以指明何时开始内容300和320。LTC编号字段340可能是预存在的先前与特定A/V元素相关的SMPTE编号,或可能是附加到先前没有SMPTE编号的多媒体元素的导出值。散布元素与对应的音频/视频(A/V)元素的排序可能实现为当音频和视频元素为某特定A/V再现而建立或编辑时的生产过程。或者,对应的时间码编号可能被加入到分开发送的散布元素内(即将web网页发送的内容与本地DVD视频光盘来的音频视频内容组合起来),而该分开发送的元素用相互一致的时间码编号与存在的A/V元素相链接。该过程被称为“最后结合”或“最后捆绑”同步。时间码本身可能是通过下载提供对先前没有时间码的音频视频内容进行引用的时间码索引(例如用LSN索引使时间码与音频视频内容同步的时间映射表)而与存在的音频视频内容“最后结合”。
前缀345在LTC编号字段340之前,且包括时期或标题字段。标题字段345可能描述且区别在DVD光盘内的特定标题,或可能描述或区别广播节目或流式电影以及诸如商业广告的散布元素。例如,在特定DVD光盘上,可能有包括关于如何拍摄该电影的特定视频艺术片以及包含电影的标题。可能期望将从特定艺术片来的特定多媒体元素与从电影标题来的场景排序。根据在此描述的方案,特定的特殊文艺片视频片段会与特定电影场景排序,且可能在其相应的LTC编号字段340内有同样的时间码值。前缀标题字段345用于区别评议和电影场景。例如,相应的头部可能包括“making the movie.00:55:33:13”和“movie.00:55:33:13”,其中“00:55:33:13”的LTC值用于使特定评议和特定电影场景同步。
前缀标题字段345本身可能根据包括国际标准音频视频编号(ISAN)的几个标准之一而被格式化。ISAN以提供唯一标识每个诸如电影或电视节目的视频作品的全球数据库。ISAN编号惯例是定义分为两段的16位十六进制数字的标识符12位数字的根分段接着是4位数字分段,当应用时用于标识情节或部分的分段。
如上所述可能有包括描述特定场景的视频和音频的不同组合的不同的变化。该变化包括但不限于,语言、摄像机角度以及等级(即父模块)。头部335包括三个后缀值字段语言字段350、角度字段355以及父模块(等级)字段360。语言字段350通过音频、视频以及子图像内使用的语言(例如,西班牙语、英语和法语)而区别特定标题。角度字段355通过摄像机透视角度(例如前面、后面、第一视角)进一步区别标题。父模块字段360通过等级(例如“G”、“R”、“PG”)区别特定标题。
不同的A/V元素(即不同变化播放的不同场景)可能使用LTC编号340同样的值(即不同的场景在相同时间或顺序播放);然而,它们由语言字段350、角度字段355以及父模块字段360的特定值区别。例如,如果前缀和后缀的特定组合允许,可能会有由“movie.1:23:02.15.span.front.NC-17”描述的场景,表示电影场景开始在1小时、23分钟、2秒以及15帧的相对时间处,内容是西班牙语、前视角且等级为NC-17。其它元素可能由相同的1小时、23分钟、2秒以及15帧的时间值;然而,该元素可能是与导演的访谈。特定的元素可能被标识为“interview.1:23:02.15.english.null.null”.
使用经扩展的时间码命名惯例的示范应用包括根据特定后缀值的选择而播放特定电影;跳过由前缀标题字段345为“commercial”所定义的特定元素;并根据在特定LTC编号处播放的特定后缀而搜寻特定场景。
诸如包含在头部335内的经扩展时间码编号可能被描述为“TT.HH.MM.SS:FF.LL.AA.PB”,其中“T”是标题,“LL”是语言,“AA”是角度,且“PP”是父模块。
多媒体元素是由特定文件格式描述的。例如,音频文件可能由MicrosoftCorporation定义的“wave”音频文件格式描述。Wave音频文件由.wav的文件扩展名定义。特定视频文件格式的例子是音频/视频交织格式或AVI。AVI文件是用“.avi”后缀定义的。可以认为不管文件的格式是什么,每个特定的A/V元素可能包括描述特定经扩展时间码编号的头部。
在一些情况下,可能不用某些特定的字段。换而言之,对特定场景可能只有一个或有限数量的变化,对其它场景可能有更多变化数目。“NULL”值可以用于设定不用的字段。可以用不同的分隔符(例如,句点、逗号、冒号、分号、斜线等)且在开头或结尾处的零可以没有歧义地被表示时省略分隔符。
信息扩展(IFX)文件DVD光盘可以描述为由逻辑扇区编号(LSN)字节偏移引用的数据结构序列,它们以索引数据结构标识。索引数据结构占据了序列和连续LSN的预定顺序。视频对象(VOB)被顺序和连续安排以提供给节目链(PGC)用LSN访问的已知的位置以及其它视频索引数据结构。DVD上的信息(IFO)文件包括索引数据结构并提供指向包括由特定PGC引用的视频的物理光盘位置(即LSN)的指针。对于是multi_PGC_title的标题,IFO文件内的多个PGCs为标题信息链接,由用户动作选择或由节目指令选择,而产生被选择的不同标题的播放。
IFO文件内的数据结构包括音频管理信息(VMGI),它提供关于光盘安排的信息;视频标题组信息(VTSI)提供关于光盘上某特定标题组的导航和再现的信息;以及视频对象组(VOBS)包括VOB内的视频小区分组。IFO文件的功能之一是通过提供合适的指向包含数据的特定LSN的指针而描述特定标题的VOBU、小区以及VOB的位置。
图4示出包括IFO文件405的IFX文件400,时间映射(TMAP)数据结构或TMAP 410,以及经扩展的TMAP数据结构或经扩展的TMAP 415。
TMAP 410将LTC值与它的视频标题组内的VOBU相关。在本例中,TMAP 410是由表项1 415(1)、表项2 415(2)到表项N 415(N)组成。表项415的每个表项具有线性时间码值420以及指针425。表项415的指针425指向VOBU表430,并尤其指向表项435(1)到435(N),它们提供视频内容并且由VOBU 440和LSN 442所定义。TMAP 410定义one_sequential_PGC_titles。VOBU表430可能包括在IFO文件405内且将每个VOBU连到光盘上的由每个VOBU 440的第一LSN 442表出并索引的存储位置。
一般IFO文件405只包括TMAP 410。经扩展的TMAP 415附加到TMAP 410和IFO文件405以建立IFX文件400。经扩展的TMAP415提供经扩展的时间码格式的实现,它在仅读取IFO文件405的传统播放设备上保留正常DVD视频IFO文件功能的同时加入multi_PGC标题的经扩展时间码。在本例中,经扩展的TMAP415示出提供指向VOBU表430内一些entries 435的指针445。在一些情况下,由TMAP 410引用的表项435的同样表项被指向;然而,经扩展TMAP 415不一定引用(指向)由TMAP 410所指的所有或同样表项435。
经扩展TMAP 415为用于配备了读经扩展时间码编号的播放机使用。特别是,经扩展的TMAP 415将VOBU与经扩展时间码编号相关。未配备用于读经扩展时间码编号的传统播放机使用IFO文件425(TMAP 410)并忽略经扩展的TMAP415。
经扩展的TMAP 415包括表项1 450(1)、表项2 450(2),...,表项N 450(N)。表项450将特定元素与由列线性时间码455提供的特定线性时间码编号相关。表项450的每个进一步由元素列460标识。可能根据由描述特定表项支持的可用DVD标题的标题(前缀)465提供的前缀或标题值而区别表项450。进一步后缀470根据诸如“语言、摄像机角度以及父模块”后缀值区别表项。标题(前缀)465、线性时间码455以及后缀470组成经扩展时间码结构。对每个表项450,由指针455提供一个指针。表项450的指针指向表430内特定VOBU。对对应经扩展时间码的视频数据的物理访问是通过访问与表430内的VOBU 440相关的LSN 442以及表415内的相链接的经扩展时间码而实现的。
IFX文件405构成使得IFO 405(TMAP 410)对不能读经扩展时间码编号的传统播放机可用。经扩展TMAP 415被加到IFO文件405内以提供提供附加功能的经扩展的时间码编号。经扩展时间码编号提供根据经扩展时间码表示并搜寻(即导航)DVD内容的功能。经扩展时间编号使得DVD标题能特定地被经扩展时间码编号结构的标题前缀标识,且通过是经扩展的时间编号一部分的线性时间码而指向特定标题的元素。而且,可能包括(即散布的)带有由经扩展时间码描述的特定标题的DVD内容的附加的元素,其中附加元素包括标识关于特定标题的元素相关的何处要被播放的经扩展时间码编号。
示范系统图5示出多媒体设备和广播设备以提供多媒体再现的系统500。网络505包括本地局域网、广域网、专用网以及公共/专用网,包括因特网。硬连线(例如电缆)和/或无线网络可能构成网络505。网络505用于提供从不同实体来的或提供给不同实体的多媒体通信。
电视广播点510提供系统500内的“多媒体再现内容”。电视广播点510播放从A/V源515来的多媒体元素。许多诸如A/V元素的多媒体元素组成整个从A/V源315来的A/V再现。A/V元素可能与特定的时间码相关。电视广播点510可能在从A/V源515来的A/V元素内散布从增加内容源520来的诸如商业广告或促销(即散布元素)的元素。散布元素可能没有与它们相关的时间码编号。A/V元素和被加入的元素一起被称为多媒体表示内容或MPC。A/V源515以及被加入的内容源520可能在不同的时间流出,因此可能在不同多媒体设备处在不同时间处被接收。当它们从电视广播点510流出时,由图3B定义的经扩展的时间码编号可能被附加到每个A/V元素和被散布元素内。
电视广播点510连到上联到卫星530的卫星碟形天线525。卫星天线525发射带有MPC的信号到卫星530。卫星天线535下联从卫星530来的载有MPC的信号。网络505直接连到卫星天线反射器535以接收MPC。或者网络505可能直接连到电视广播点510。电视广播点510还可能通过天线540发射带有MPC的射频(RF)信号。该种RF信号可能由包括电视机的不同多媒体设备接收。
多媒体设备545是不耦合到网络505的独立单元,但能接收从电视广播点510来的MPC。多媒体设备545包括A/V播放单元545-A,这可能是电视机或有调谐器和A/V输入和输出的监视器。多媒体设备545可能还包括诸如DVD播放机的多媒体播放机545-B,以及多媒体录制器545-C。多媒体设备545连到结束从诸如天线540的源来的RF信号的接收天线550,其中RF信号携带MPC。MPC可能还由多媒体设备545通过卫星天线555而被接收,其中卫星天线555接收从卫星530来的信号。
在一些情况下,多媒体设备545接收A/V元素以及没有任何相关的时间码编号的散布元素。可以在由多媒体设备545接收时将经扩展时间码编号加入到每个A/V元素和散布元素中。A/V元素和散布元素可能由多媒体录制器545-C录制,并通过引用唯一经扩展时间码编号而被访问。
MPC的广播可能还通过因特网实现。一般,这称为“web广播”且提供MPC的数字传输。web广播点560可能包括可通过网络505访问的交互式可访问web网站。web广播560接收从A/V源565来的包括从增加内容源570来的文字、图形、音频/视频片段和/或HTML或SMIL文件的散布元素的A/V再现。或者这种元素可以从其它源来。
web广播点560将MPC(例A/V元素和散布的元素)发送到网络505以能被连到网络505的不同多媒体设备访问。或者,web广播点560可能如上所述通过卫星发送MPC。
多媒体设备575耦合到网络505且接收从包括电视广播点510和web广播点560的不同源来的MPC。多媒体设备575包括A/V显示单元575-A,这可能是电视机或带有调谐器和A/V输入和输出的监视器。多媒体设备575可能还包括诸如DVD播放机的多媒体播放机575-B以及多媒体录制器575-C。
在许多情况下,多媒体设备575,类似于多媒体设备545,可能接收不带相关的时间码编号的A/V元素和散布元素。扩展时间码编号在多媒体设备575内接收时加入到每个A/V元素以及散布元素内。A/V元素和散布元素可能为多媒体录制机575-C录制,且通过唯一经扩展时间码编号访问。在其它情况下,多媒体设备545以及575接收带有时间码编号的A/V元素和/或散布元素。在多媒体设备545和575处的再现的排序和播放时根据经扩展的时间码编号。
多媒体设备和独立单元包括WebTV单元和个人视频录制机(PVR)单元。在本例中PC 580耦合到网络505并接收MPC。如同多媒体设备545和575,PC580可能将经扩展的时间码编号加入到接收的没有经扩展的时间码编号的A/V元素以及散布元素中。
不同的源可能提供其它内容,包括多媒体设备使用的文件和程序的更新。内容不一定是多媒体元素或A/V元素,且可能包括如图4描述的IFX文件。在本例中,web网站585说明多媒体设备访问诸如经更新文件的附加内容来自的源。而且,诸如电视广播点510和web广播点560的广播点可能对新的A/V元素流传送使其与在不同多媒体设备处的预存在的内容排序。
示范多媒体设备图6示出示范多媒体文件600的结构。图5的多媒体设备545、575和580是代表多媒体设备600的结构的。多媒体设备600可能是不同于诸如PC 580的自我包含单元。,或可能包含诸如多媒体设备545和575的不同单元。如下面将所述的,多媒体600提供接收MPC、处理MPC、和显示MPC的功能。在一些例子中,多媒体设备600还录制MPC。
多媒体设备600可能包括接收机模块605,用于接收从电视源来的RF信号。其它信号和数据还可能通过音频视频输入模块610从不同源被接收,包括设备和网络。
多媒体设备600包括一个或多个处理器615(例如微处理器),它处理不同的控制多媒体设备600的操作并与其它电子和计算设备通信的指令。
当A/V元素和散布元素在没有时间码编号的情况下被接收,该种编号可能通过经扩展时间码模块620被附加到每个元素中。经扩展时间码模块620用于在多媒体设备600处接收时,生成并将经扩展的时间码编号附加到每个A/V元素以及每个散布元素中去。
多媒体设备600能用一个或多个存储元件实现,举例包括非易失存储器630(例如ROM、Flash、EPROM、EEPROM等)。存储器630用于存储包括在多媒体设备600上使用的操作系统的操作系统模块635。应用程序可能存储在存储器630的应用程序模块640内。随机访问存储器(RAM)还可能在多媒体设备600内实现用于存储多媒体设备600使用的临时的文件和程序。
MPC可能存储在多媒体存储模块650内。多媒体存储模块650可能使用不同媒质,诸如光盘、磁带以及磁盘。多媒体存储模块650可能由是多媒体设备600的部分的其它模块和设备以及多媒体设备600以外的设备访问。多媒体录制机模块655提供给多媒体存储器650录制的能力。多媒体播放机模块660可能或直接从处理器615直接接收MPC或从MPC的多媒体存储器650访问MPC。处理器615可能通过标识特定的经扩展的时间码编号而访问A/V元素以及多媒体存储器模块650内的元素。
音频/视频输出模块665提供到显示或中间设备的直接输出。输出模块665可能将音频与视频信息分开并使其流入单独信道。处理器515控制输出模块665以及从输出模块665来的A/V流。
示范多媒体播放机图7示出示范多媒体播放机700的结构。多媒体播放机700包括不同设备,但特别包括使用工业标准的DVD播放机,特别是由国家电视系统委员会(NTSC)设定的标准。多媒体播放机700的结构可能为图6的多媒体播放机660使用。多媒体播放机700可能从诸如商业生产的DVD的预录制的多媒体中读取,或从可录制的DVDs的可写入的媒质中读出,或接收A/V元素以及散布元素流。
一个或多个处理器705可能用于处理从媒质(例如DVD)来的信号,并与多媒体播放机700的不同模块通信。在多媒体播放机700是多媒体设备700的一部分的情况下,图6中说明的处理器可能为处理器705使用。处理器705处理并将附加了经扩展的时间码编号的A/V元素排序。在DVD情况下,IFX文件被处理器705使用以对A/V元素排序。
多媒体播放机700可能包括存储器模块710,它存储包括在多媒体700上使用的操作系统的操作系统模块715。存储器模块710还可能包括包含多媒体播放机700的可用文件和/或程序的文件/程序模块720。
A/V元素或元素同步器模块725用于根据经扩展的时间码编号同步分开的音频、视频和/或其它数据流。同步器模块725特别用于实现对先前未被同步的A/V元素和/或元素的流的最后捆绑。例如,多媒体播放机可能接收包括新语言声道的流,要与驻留在多媒体播放机700内的或从其它源收到的视频同步。同步器模块725根据经扩展的时间码编号将音频和视频同步。特别是,经扩展的时间码编号的线性时间码编号用于使音频和视频同步。
多媒体播放机700还可能包括再现引擎模块730,它使用从媒体来的再现数据以控制从多媒体播放机300来在IFO或IFX文件内导出的信息的显示。导航管理模块735使用导航数据以提供接口、建立菜单、并控制也从IFO或IFX文件导出的A/V元素或场景的任何分支。另外,在多媒体播放机700内提供的音频/视频输出模块740用于将信号输出到显示设备,或在显示设备前的中间设备。
加入经扩展的时间码图8示出过程800,它建立或加入经扩展时间码值。过程800可能在诸如图5的电视广播点510或web广播点560之类的广播点实现。在一些实施中,过程800使在诸如图5示出的多媒体设备545、575以及580处的多媒体设备处实现,且由图6示出的多媒体设备600的结构描述。在其它情况下,过程800在当建立一DVD或其它媒质时实现。
在模块805处,确定是否A/V元素或散布元素有附加的线性时间码编号。线性时间码编号可能由SMPTE标准定义。如果A/V元素或插入元素有线性时间码编号(接着模块805的YES分支),保持线性时间码编号。如果A/V元素或散布元素没有线性时间码编号(接着模块805的NO分支),在模块810加入线性时间码。在方框810处,附加上的线性时间码描述何时播放特定的A/V元素或散布元素。
在模块815处,在特定A/V元素或插入元素的线性时间码中加入标题值。建立经扩展的时间码编号。不同MPC再现的标题值不同。
在模块820,确定是否进一步定义A/V元素或插入元素的可应用后缀(即后缀字段)存在。该种后缀包括角度、语言和父模块(即等级)。如果应用后缀(模块820的YES分支),实现模块825,且在经扩展的时间码编号中加入后缀值。直到所有的可应用后缀被确定后实现模块820。所有可应用后缀均被串接到经扩展的时间码编号,直到确定了所有后缀值(模块820的NO分支)。在一些情况下,对一些A/V元素或散布元素不应用特定的后缀字段。
根据经扩展时间码搜寻图9示出了过程900,它根据经扩展的时间码编号搜寻元素。过程900可能在诸如图5的多媒体设备545、575以及580的多媒体设备处实现,并由图6示出的多媒体设备600的结构描述。图7的多媒体播放机700可能还使用过程900以根据标题前缀和/或后缀值搜寻特定A/V元素和/或散布元素。
在模块905处,确定经扩展的时间码编号的标题值。标题值区别是其它MPCs来的特定MPC一部分的A/V元素和散布元素。例如,可能对特定电影或特定商业广告标题搜寻。
可能在特定A/V元素和/或散布元素的选择上应用若干后缀。例如,可能期望根据特定语言、特定角度、特定父模块或以上三种的组合搜寻。
在模块910处,确定是否应用特定后缀。虽然后缀可能前导或跟随经扩展的时间码编号结构内的其它后缀,但后缀有同样的层次结构。因此可以对任何特定后缀值进行搜寻。
如果搜寻是根据特定的后缀值(模块910的YES分支),实现模块915。在模块915处,确定特定后缀值。如果所有后缀字段搜寻值已出现(模块910的NO分支),实现模块920。在模块920,所有的A/V元素和散布元素根据被确定的标题和后缀值被选择。可能期望该点完成过程900,并提供符合值确定的所有A/V元素和散布元素。
可能采取进一步步骤以选择特定的A/V元素或散布元素,这可能包括根据线性时间码编号的特定场景。在模块925处,搜寻缩小到特定线性时间码编号。如果根据线性时间码实现搜寻(接着模块925的YES分支),则模块930实现对该特定元素的标识。例如,过程900可能用于实现根据特定电影标题的特定变化的特定场景而对特定元素的搜索。
虽然本发明已用结构性和/或方法性的特定语言描述,可以理解在附加的权利要求书中定义的发明不一定限制在此描述的特定特征或行为。而是为了揭示本发明的示范实施形式。
权利要求
1.一种方法,其特征在于包括标识具有线性时间码的多媒体元素;将前缀值加入到每个被标识多媒体元素的线性时间码内;以及将后缀值加入到每个被标识多媒体元素的线性时间码内。
2.如权利要求1所述的方法,其特征在于,所述多媒体元素包括音频视频元素和被散布的元素。
3.如权利要求1所述的方法,其特征在于,所述前缀值包括标题值。
4.如权利要求1所述的方法,其特征在于,所述后缀值包括语言值、角度值以及父模块值。
5.如权利要求1所述的方法,其特征在于,带有前缀和后缀值的线性时间码编号驻留在将多媒体元素与线性时间码编码相关的时间映射表中。
6.如权利要求5所述的方法,其特征在于,时间映射由DVD播放机用于指向包含表示多媒体元素内容的DVD光盘上的某特定扇区。
7.如权利要求5所述的方法,其特征在于,时间映射表是提供指向媒质内数据结构的指针的文件的一部分。
8.实现权利要求7所述方法的DVD播放机,其特征在于,所述媒质是DVD光盘。
9.执行权利要求1所述方法的广播点。
10.执行权利要求1所述方法的多媒体设备。
11.如权利要求1所述的方法,其特征在于还包括,标识没有线性时间码编号的元素,并将线性时间码加入没有线性时间码的所标识的元素内。
12.如权利要求11所述的方法,其特征在于,元素散布在具有线性时间码编号的音频视频元素之间。
13.一种方法,其特征在于包括标识描述特定多媒体再现内容的标题值,其中特定多媒体再现内容由经扩展的时间码编号所描述的多媒体元素组成;以及根据它们经扩展的时间编码搜寻特定的多媒体元素。
14.如权利要求13所述的方法,其特征在于,所述经扩展的时间码编号包括前缀和后缀。
15.如权利要求13所述的方法,其特征在于,所述搜索是根据前缀和一个或多个后缀而进行的。
16.如权利要求13所述的方法,其特征在于,所述后缀包括角度、语言和父模块。
17.如权利要求13所述的方法,其特征在于,所述搜索是根据将多媒体元素与经扩展的时间码编号相关的时间映射表而进行的。
18.实现权利要求17所述方法的DVD播放机。
19.实现权利要求17所述方法的个人视频录制机。
20.如权利要求17所述的方法,其特征在于,所述时间映射表是为媒质内标题提供导航和再现信息的信息文件的一部分。
21.实现权利要求20所述方法的DVD播放机,其特征在于,所述媒质是DVD光盘。
22.实现权利要求20所述方法的个人视频录制机。
23.执行权利要求13所述方法的多媒体设备。
24.执行权利要求13所述方法的多媒体播放机。
25.一种方法,其特征在于包括接收带有线性时间码的多媒体元素;接收没有线性时间码的多媒体元素;添加线性时间码;以及根据唯一的线性时间码使所有的多媒体元素同步。
26.执行权利要求23所述方法的广播点。
27.执行权利要求23所述方法的多媒体设备。
28.执行权利要求23所述方法的多媒体播放机。
29.一种方法,其特征在于包括扩展在DVD内的信息文件从而为描述存储在DVD内的内容提供的功能,以及提供来自信息文件的导航和再现信息以用于各种标题的回放。
30.如权利要求29所述的方法,其特征在于,扩展信息文件是用描述内容排序的经扩展的时间码而进行的。
31.如权利要求29所述的方法,其特征在于,扩展信息文件加入了一个描述内容排序的时间映射表。
32.如权利要求29所述的方法,其特征在于,扩展信息文件是通过从与DVD分开的源接收添加的功能的信息而进行的。
33.一种方法,其特征在于包括处理器;多媒体存储模块,可在处理器上执行并用于存储包括多媒体元素的多媒体再现内容;以及经扩展时间码模块,可在处理器上执行并用于将经扩展的时间码编号加入没有时间码编号的多媒体元件中取。
34.如权利要求33所述的多媒体设备,其特征在于还包括多媒体播放模块,可处理器上执行并且用于播放音频/视频元素和散布的元素。
35.如权利要求33所述的多媒体设备,其特征在于,所述多媒体播放机用于根据经扩展的时间码编号搜寻音频/视频元素和散布的元素。
36.如权利要求33所述的多媒体设备,其特征在于还包括多媒体播放机。
37.如权利要求33所述的多媒体设备,其特征在于,所述多媒体设备是DVD播放机。
38.如权利要求33所述的多媒体设备,其特征在于,所述多媒体设备是个人视频录制机。
39.一种其上存储有数据结构的计算机可读媒质,其特征在于包括包含标题值的第一数据字段;包含时间码值的第二数据字段;以及包含后缀值的第三数据字段。
40.一种系统,其特征在于包括提供多媒体元素的广播点;以及接收多媒体元素的多媒体设备,其中多媒体设备还接收与每个多媒体元素相关的经扩展时间码编号。
41.如权利要求40所述的系统,其特征在于,所述经扩展的时间码编号由广播点提供。
42.如权利要求40所述的系统,其特征在于,所述经扩展的时间码编号由web网站提供。
全文摘要
本发明是涉及将经扩展的时间码编号提供给包括构成多媒体再现内容的多媒体元素。线性时间码用于为多媒体元素的合适再现进行合适的排序。前缀和后缀被加到线性时间码内以区别有同样线性时间码的多媒体元素。有同样线性时间码的元素用于不同的再现变化,诸如电影的场景变化。可能在诸如DVD的媒质内使用的时间映射表内提供唯一的经扩展时间码,且可能与多媒体元素分开提供。该种时间映射添加到预先存在的信息文件或作为包括传统的IFO文件的替换信息扩展文件而被提供。
文档编号G11B20/10GK1497971SQ20031010156
公开日2004年5月19日 申请日期2003年10月8日 优先权日2002年10月7日
发明者R·K·小休斯, R K 小休斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1