多媒体文件的同步方法

文档序号:7663893阅读:254来源:国知局
专利名称:多媒体文件的同步方法
技术领域
本发明涉及多媒体文件中各种类型的数据的同步方法。它例如应用于便携系统(système embarqué)比如无线通信终端、便携计算机或者任何可以具有多媒体能力但其多媒体文件大小和处理多媒体文件所需的计算功率成为问题的设备。
存在许多单媒体文件,即仅涉及一种特定类型的数据,比如图像存储的JPEG(联合图像专家组,Joint Photographic Expert Group)格式,或者用于文本存储的RTF(多信息文本,Rich Tagged File)。
“多媒体文件”这个术语一般指将各种类型的数据(比如图像、声音、文本)整合在同一个文件中。每种类型的数据包含在一个给定的道中。每个道组织为一系列命令的形式。每个道由一个微处理器扫描。每个微处理器与其它微处理器同时地执行一个或多个道的命令,并可通过各种接口向多媒体设备的用户呈现数据。所述接口可以是用于呈现文本或者图像数据的屏幕,以及用于呈现音频数据的扬声器。因此,用户在听声音的同时观看文本和图像。
因此,问题是要使文本与音乐和图像对应,即,使同一多媒体文件包括的各种类型的数据同步。
然而,与包含每一种数据类型的每一个道相关的微处理器以一个振荡器为基础。每个振荡器发出一个信号,其频率与另一振荡器稍有不同。另外,每个处理器执行的软件基于具有不同时间偏移的不同操作系统(système d’exploitation)。因此,同时开始读取各自的道的两个微处理器逐渐变得相互不同步。例如,在与声音数据道相关的微处理器相对于与文本数据道相关的微处理器有延迟的情况下,在未听见唱词之前,唱词的文本就显示出来了。
现有技术中的解决方案是时间同步。


图1的例子中,读取包含声音的道1的微处理器μp1每三微妙向读取包括文本的道2的微处理器μp2发送一个同步信息。这些同步信息可以,也可以没有,存储在该多媒体文件中。
这样,微处理器μp2每隔3微秒核实其时基是否与第一微处理器μp1的时基同步。如果微处理器μp2注意到它比另一个微处理器超前,则计算该时间差,在该时间段内停止读取道2。然后它重新开始,与微处理器μp1同步。显然,若希望同步质量高,则应缩短每个同步信息之间的时间间隔,增加信息交换次数。
然而,在移动终端中,在文件大小方面存在严格的限制。事实上,由于体积和电池寿命的原因,可用存储器受到限制。另外,多媒体文件应当能够在合理的时间内从服务中心下载,该时间直接取决于文件的大小。
存储时间同步回归信息在存储器方面是不合算的交换的数据流由于为同步目的而进行的许多次信息交换而增加了,这导致存储器负担过重。
这种解决方案还有一个主要的缺陷同步信息可能恰好在显示一个句子的过程中间到达微处理器μp2。这样,该句子的显示就一下子停下,给用户的印象是数据的呈现不流畅。
本发明的目的是缩小多媒体文件的大小,优化交换的信息数量,同时能够实现最优的同步。
为此目的,本发明的目的是一种多媒体文档(50)中的数据的同步方法,所述文档包括至少两个不同的信息文件(道1,道2),称为第一文件、第二文件等,在该方法中--在所述第一文件、第二文件等中分别存储第一种、第二种等数据,所述数据组织为至少一个与事件有关的(événementielle)命令的形式,该命令以一个重要的或者不重要的事件为特征,--在每个文件中插入至少一个同步命令,其特征在于,所述同步命令插在每个以一重要事件为特征的事件有关命令的前面。
最好,该方法的特征在于所述重要事件对应于文本显示命令、图像显示命令或者声音的再现命令。
本发明还有一个目的是使多媒体文件中的数据同步的装置,该多媒体文件包括至少一个存储有所述数据的数据道,以及包含在每个数据道中的同步命令,该装置包括用于读取每个数据道中的数据的若干第一装置,以及用于使所述第一装置相互通信的若干第二装置,在所述第一装置之间通信的信息与同步命令的出现有关。该装置的特征在于用于读取被指定为具有优先权的数据的一个第一装置,该第一装置强制其它第一装置与之同步。
下面结合附图进行的描述使本发明及其优点更为清楚。
图1已经描述过,图示了现有技术中多媒体文件的同步。
图2示意了本发明的多媒体文件。
图3图示了一个多媒体文件中包含的数据道的详细图解。
本发明的一个多媒体文件的数据可以是时间值或者声音、文本或者图像的编码值。时间值可以代表音符的持续时间、图像显示的持续时间、数据道的开始和结束值或者两个事件之间的等待时间。按照本发明,多媒体文件的数据道还包括与包括在数据道(音符、图像、文本等)中的各种事件有关的同步命令。
图2示意了本发明的多媒体文件的结构。
该多媒体文件50包括一个头部55和多个数据道60、70和80。按照本发明,一个多媒体文件可以具有多个数据道1到n,图2只是图示了一个这样的文件的例子。
头部55具有所有数据道公用的信息,在此不详述。
文件50的每个数据道可以包含单一类型的数据。例如,数据道60可以对应于MIDI(乐器数字接口,Musical Instrument DigitalInterface)道格式的声音,数据道70可以包括图像序列,数据道80可以包括文本序列。这些不同的数据道可由多个微处理器扫描,并向用户同时呈现。因此,不同的微处理器同时扫描所述数据道。
每个数据道60、70和80包括一个各自的头部65、75和85。在每个头部中,有该数据道所包含的数据的类型指示符。这样,具有读取MIDI类型数据能力的微处理器依靠该指示符来知道应读取哪一个数据道。
每个数据道还包括组织为命令(例如显示图像或者文本)形式的数据,这些命令由所述微处理器顺序执行。
图3详细图示了包括在一个多媒体文件中的三个数据道的一种可能的结构。
在此例中--数据道60或者数据道1只含有MIDI类型的声音数据。这些声音数据也可以是声音采样(讲话、各种声音比如掌声或者麦克风的声音等)。
--数据道70或者数据道2只含有与JPEG图像序列相应的数据。这些数据也可以是视频类型。
--数据道80或者数据道3只含有与文本信息相应的数据。
每个数据道分别包括开始和结束向用户的呈现的一个开始区和一个结束区(在图3中分别标为“开始”和结束”)。
数据道1包括与声音有关的数据。第一区Nf1表示第一个音符的频率,第二区Nd1表示其延续时间。同样,区域Nh2和Nd2定义第二个音符。区D1表示休止,即在呈现该数据道中接下来的音符之前的等待时间。
区Nh3和Hd3分别表示第三音符的频率和延续时间。
这样,在所述数据道1中,确定音符或者休止的区可以相继。
数据道2包括与JPEG图像序列相应的数据。在此例中,要向用户呈现由区JPEG1和JPEG2代表的两个JPEG图像。所述图像在一个给定的期间内呈现,该期间对于图像JPEG1由区JPEGd1表示,对于图像JPEG2由区JPEGd2表示。区JPEGD0、JPEGD1和JPEGD2表示在显示图像之前或者两个图像之间的等待时间。
数据道3包括与文本信息相应的数据。在此例中,要向用户呈现由区TEXT1和TEXT2表示的两个字节(syllabe)。区TEXTD0和TEXTD1表示文本之前的等待时间。
同步命令由一些区SYNCHi来表示,其中i为1到n。
这些同步命令不象现有技术中那样是与时间有关的命令,而是决定于确切的事件的。因而,所述区SYNCHi在数据道中出现的时间间隔是不均匀的。
在图3的例子中,音符(包含在数据道1的数据中)不应中断。三个数据道的同步不应意味着中断用户听到的音乐。将专用于读取该数据道的微处理器视为主处理器。
该主处理器强制负责其它数据道的其它微处理器(称为从处理器)与之同步。
特定的音符应当对应于某个图像或者某个字节的显示。
在此例中,第一区Nf1和Nd1对应于第一音符。对应于第二区Nf2和Nd2的第二音符应当在数据道2的区JPEG1对应的第一图像显示时被听到。然后,在对应于区D1的休止之后,与第三区NF3和Nd3对应的第三音符应当在数据道1的区TEXT1对应的第一字节显示时被听到。最后,对应于第四区Nf4和Nd4的第四音符应当在同时显示数据道2的区JPEG1对应的第二图像和数据道1的区TEXT2对应的第二字节的时候被听到。
这样,对应于区SYNCH1的同步命令位于--数据道1的区ND2和Nf2之间,--数据道2的区JPEGD0和JPEG1之间,--数据道3的区TEXTD0和TEXTD1之间。
对应于区SYNCH2的同步命令位于--数据道1的区N2和Nf3之间,--数据道2的区JPEGD1和JPEG2之间,--数据道3的区TEXTD1和TEXT1之间。
对应于区SYNCH3的同步命令位于--数据道1的区ND3和Nf4之间,--数据道2的区JPEGD2和JPEG2之间,--数据道3的区TEXT1和TEXT2之间。
当向用户呈现该多媒体文件时,由微处理器同时扫描所有的数据道。随着从处理器相对于主处理器是滞后还是超前,存在两种情况。每个从处理器可以从主处理器一方接收有关同步命令的信息。
专用于数据道1的主处理器到达对应于区SYNCH1的第一同步命令时,它向其它微处理器发送一个第一同步信息。
存在两种情况--在接收到该信息时,如果专用于数据道i的从处理器滞后而还没有遇到其数据道i中的区SYNCHi,则该从处理器继续扫描其文件而不执行所碰到的命令,以尽快到达区SYNCHi。然后,它重新开始执行在该区SYNCH1之后碰到的命令。
--如果专用于数据道i的从处理器早已在接收到该信息之前到达区SYNCH1,则暂停读取该数据道i的区,直到它接收到主处理器发出的第一同步信息。然后,它重新开始读取数据道i的区,执行其中描述的命令。
这样,每个重要命令,也就是其执行不中断的命令,将由一个给定的区表示,该区之前的区表示一个同步命令。该同步命令在所有其它的数据道中将位于同一个位置。这样,如果需要,各个数据道将在所有的重要命令之前重新同步。
这样,本发明可以同步多媒体文件中的各种数据,通过限制微处理器之间的同步信息传送而使存储器不会负担过多的无用的同步信息,也不会使数据道过度负担多而无用的同步数据,尤其是,本发明不会在执行重要命令的过程中产生停顿。
权利要求
1.多媒体文档(50)中的数据的同步方法,所述文档包括至少两个不同的信息文件(道1,道2),称为第一文件、第二文件等,在该方法中--在所述第一文件、第二文件等中分别存储第一种、第二种等数据,所述数据组织为至少一个与事件有关的命令的形式,该命令以一个重要的或者不重要的事件为特征,--在每个文件中插入至少一个同步命令,其特征在于,所述同步命令插在每个以一重要事件为特征的事件有关命令的前面。
2.如权利要求1所述的方法,其特征在于,所述重要事件对应于文本显示命令、图像显示命令或者声音的再现命令。
3.如权利要求1或2所述的方法,其特征在于,包含在第一文件(60)中的所述同步命令在所述多媒体文档的其它文件(70,80)中同样地重复,使得位于第一文件开头的同步命令的执行与位于其它文件(70,80)开头的第一同步命令的执行同时发生。
4.如前述权利要求之一所述的方法,其特征在于,每个同步命令被唯一地加以标识。
5.如前述权利要求之一所述的方法,其特征在于,应同时执行的每个同步命令在各文件之间具有相同的标号。
6.如权利要求3到5所述的方法,其中在所述文件中指定一个优先于其它文件,同时读取所述文档的所有文件,执行包括在每个文件中的相继的命令,在此步骤中,从在一个文件中读到一个同步命令时起如果该同步命令位于所述优先文件中,则继续读取非优先文件而不执行读到的所述时间有关命令,直到在非优先文件中找到该同步命令,然后重新开始执行非优先文件中在该同步命令之后的事件有关命令,如果该同步命令位于非优先文件中停止读取所述非优先文件,继续读取和执行所述优先文件中的事件有关命令,直到找到该同步命令,重新开始读取和执行所述非优先文件中的命令,继续读取和执行优先文件中的命令。
7.实施权利要求1到6所述的方法的装置,用于利用多媒体文件,该多媒体文件包括至少两个不同的文件(道1、道2),该装置包括用于读取每个文件中的数据的读取装置,以及用于使所述读取装置相互通信的通信装置,在所述读取装置之间通信的信息与文件中同步命令的出现有关,该装置的特征在于用于读取一个文件的装置被指定为相对于其它读取装置具有优先权。
全文摘要
本发明的目的是提供多媒体文档(50)中的数据的同步方法,所述文档包括至少两个不同的信息文件(道1,道2),称为第一文件、第二文件等,在该方法中在所述第一文件、第二文件等中分别存储第一种、第二种等数据,所述数据组织为至少一个与事件有关的命令的形式,该命令以一个重要的或者不重要的事件为特征;在每个文件中插入至少一个同步命令;其特征在于,所述同步命令插在每个以一重要事件为特征的事件有关命令的前面。
文档编号H04N7/24GK1457601SQ0181561
公开日2003年11月19日 申请日期2001年9月13日 优先权日2000年9月14日
发明者克里斯托弗·库珀斯, 丹尼尔·鲍戴特, 夏维尔·萨雷米琼 申请人:阿尔卡塔尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1