專利名稱:多媒體文件的同步方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體文件中各種類型的數(shù)據(jù)的同步方法。它例如應(yīng)用于便攜系統(tǒng)(système embarqué)比如無線通信終端、便攜計算機或者任何可以具有多媒體能力但其多媒體文件大小和處理多媒體文件所需的計算功率成為問題的設(shè)備。
存在許多單媒體文件,即僅涉及一種特定類型的數(shù)據(jù),比如圖像存儲的JPEG(聯(lián)合圖像專家組,Joint Photographic Expert Group)格式,或者用于文本存儲的RTF(多信息文本,Rich Tagged File)。
“多媒體文件”這個術(shù)語一般指將各種類型的數(shù)據(jù)(比如圖像、聲音、文本)整合在同一個文件中。每種類型的數(shù)據(jù)包含在一個給定的道中。每個道組織為一系列命令的形式。每個道由一個微處理器掃描。每個微處理器與其它微處理器同時地執(zhí)行一個或多個道的命令,并可通過各種接口向多媒體設(shè)備的用戶呈現(xiàn)數(shù)據(jù)。所述接口可以是用于呈現(xiàn)文本或者圖像數(shù)據(jù)的屏幕,以及用于呈現(xiàn)音頻數(shù)據(jù)的揚聲器。因此,用戶在聽聲音的同時觀看文本和圖像。
因此,問題是要使文本與音樂和圖像對應(yīng),即,使同一多媒體文件包括的各種類型的數(shù)據(jù)同步。
然而,與包含每一種數(shù)據(jù)類型的每一個道相關(guān)的微處理器以一個振蕩器為基礎(chǔ)。每個振蕩器發(fā)出一個信號,其頻率與另一振蕩器稍有不同。另外,每個處理器執(zhí)行的軟件基于具有不同時間偏移的不同操作系統(tǒng)(système d’exploitation)。因此,同時開始讀取各自的道的兩個微處理器逐漸變得相互不同步。例如,在與聲音數(shù)據(jù)道相關(guān)的微處理器相對于與文本數(shù)據(jù)道相關(guān)的微處理器有延遲的情況下,在未聽見唱詞之前,唱詞的文本就顯示出來了。
現(xiàn)有技術(shù)中的解決方案是時間同步。
在
圖1的例子中,讀取包含聲音的道1的微處理器μp1每三微妙向讀取包括文本的道2的微處理器μp2發(fā)送一個同步信息。這些同步信息可以,也可以沒有,存儲在該多媒體文件中。
這樣,微處理器μp2每隔3微秒核實其時基是否與第一微處理器μp1的時基同步。如果微處理器μp2注意到它比另一個微處理器超前,則計算該時間差,在該時間段內(nèi)停止讀取道2。然后它重新開始,與微處理器μp1同步。顯然,若希望同步質(zhì)量高,則應(yīng)縮短每個同步信息之間的時間間隔,增加信息交換次數(shù)。
然而,在移動終端中,在文件大小方面存在嚴(yán)格的限制。事實上,由于體積和電池壽命的原因,可用存儲器受到限制。另外,多媒體文件應(yīng)當(dāng)能夠在合理的時間內(nèi)從服務(wù)中心下載,該時間直接取決于文件的大小。
存儲時間同步回歸信息在存儲器方面是不合算的交換的數(shù)據(jù)流由于為同步目的而進行的許多次信息交換而增加了,這導(dǎo)致存儲器負擔(dān)過重。
這種解決方案還有一個主要的缺陷同步信息可能恰好在顯示一個句子的過程中間到達微處理器μp2。這樣,該句子的顯示就一下子停下,給用戶的印象是數(shù)據(jù)的呈現(xiàn)不流暢。
本發(fā)明的目的是縮小多媒體文件的大小,優(yōu)化交換的信息數(shù)量,同時能夠?qū)崿F(xiàn)最優(yōu)的同步。
為此目的,本發(fā)明的目的是一種多媒體文檔(50)中的數(shù)據(jù)的同步方法,所述文檔包括至少兩個不同的信息文件(道1,道2),稱為第一文件、第二文件等,在該方法中--在所述第一文件、第二文件等中分別存儲第一種、第二種等數(shù)據(jù),所述數(shù)據(jù)組織為至少一個與事件有關(guān)的(événementielle)命令的形式,該命令以一個重要的或者不重要的事件為特征,--在每個文件中插入至少一個同步命令,其特征在于,所述同步命令插在每個以一重要事件為特征的事件有關(guān)命令的前面。
最好,該方法的特征在于所述重要事件對應(yīng)于文本顯示命令、圖像顯示命令或者聲音的再現(xiàn)命令。
本發(fā)明還有一個目的是使多媒體文件中的數(shù)據(jù)同步的裝置,該多媒體文件包括至少一個存儲有所述數(shù)據(jù)的數(shù)據(jù)道,以及包含在每個數(shù)據(jù)道中的同步命令,該裝置包括用于讀取每個數(shù)據(jù)道中的數(shù)據(jù)的若干第一裝置,以及用于使所述第一裝置相互通信的若干第二裝置,在所述第一裝置之間通信的信息與同步命令的出現(xiàn)有關(guān)。該裝置的特征在于用于讀取被指定為具有優(yōu)先權(quán)的數(shù)據(jù)的一個第一裝置,該第一裝置強制其它第一裝置與之同步。
下面結(jié)合附圖進行的描述使本發(fā)明及其優(yōu)點更為清楚。
圖1已經(jīng)描述過,圖示了現(xiàn)有技術(shù)中多媒體文件的同步。
圖2示意了本發(fā)明的多媒體文件。
圖3圖示了一個多媒體文件中包含的數(shù)據(jù)道的詳細圖解。
本發(fā)明的一個多媒體文件的數(shù)據(jù)可以是時間值或者聲音、文本或者圖像的編碼值。時間值可以代表音符的持續(xù)時間、圖像顯示的持續(xù)時間、數(shù)據(jù)道的開始和結(jié)束值或者兩個事件之間的等待時間。按照本發(fā)明,多媒體文件的數(shù)據(jù)道還包括與包括在數(shù)據(jù)道(音符、圖像、文本等)中的各種事件有關(guān)的同步命令。
圖2示意了本發(fā)明的多媒體文件的結(jié)構(gòu)。
該多媒體文件50包括一個頭部55和多個數(shù)據(jù)道60、70和80。按照本發(fā)明,一個多媒體文件可以具有多個數(shù)據(jù)道1到n,圖2只是圖示了一個這樣的文件的例子。
頭部55具有所有數(shù)據(jù)道公用的信息,在此不詳述。
文件50的每個數(shù)據(jù)道可以包含單一類型的數(shù)據(jù)。例如,數(shù)據(jù)道60可以對應(yīng)于MIDI(樂器數(shù)字接口,Musical Instrument DigitalInterface)道格式的聲音,數(shù)據(jù)道70可以包括圖像序列,數(shù)據(jù)道80可以包括文本序列。這些不同的數(shù)據(jù)道可由多個微處理器掃描,并向用戶同時呈現(xiàn)。因此,不同的微處理器同時掃描所述數(shù)據(jù)道。
每個數(shù)據(jù)道60、70和80包括一個各自的頭部65、75和85。在每個頭部中,有該數(shù)據(jù)道所包含的數(shù)據(jù)的類型指示符。這樣,具有讀取MIDI類型數(shù)據(jù)能力的微處理器依靠該指示符來知道應(yīng)讀取哪一個數(shù)據(jù)道。
每個數(shù)據(jù)道還包括組織為命令(例如顯示圖像或者文本)形式的數(shù)據(jù),這些命令由所述微處理器順序執(zhí)行。
圖3詳細圖示了包括在一個多媒體文件中的三個數(shù)據(jù)道的一種可能的結(jié)構(gòu)。
在此例中--數(shù)據(jù)道60或者數(shù)據(jù)道1只含有MIDI類型的聲音數(shù)據(jù)。這些聲音數(shù)據(jù)也可以是聲音采樣(講話、各種聲音比如掌聲或者麥克風(fēng)的聲音等)。
--數(shù)據(jù)道70或者數(shù)據(jù)道2只含有與JPEG圖像序列相應(yīng)的數(shù)據(jù)。這些數(shù)據(jù)也可以是視頻類型。
--數(shù)據(jù)道80或者數(shù)據(jù)道3只含有與文本信息相應(yīng)的數(shù)據(jù)。
每個數(shù)據(jù)道分別包括開始和結(jié)束向用戶的呈現(xiàn)的一個開始區(qū)和一個結(jié)束區(qū)(在圖3中分別標(biāo)為“開始”和結(jié)束”)。
數(shù)據(jù)道1包括與聲音有關(guān)的數(shù)據(jù)。第一區(qū)Nf1表示第一個音符的頻率,第二區(qū)Nd1表示其延續(xù)時間。同樣,區(qū)域Nh2和Nd2定義第二個音符。區(qū)D1表示休止,即在呈現(xiàn)該數(shù)據(jù)道中接下來的音符之前的等待時間。
區(qū)Nh3和Hd3分別表示第三音符的頻率和延續(xù)時間。
這樣,在所述數(shù)據(jù)道1中,確定音符或者休止的區(qū)可以相繼。
數(shù)據(jù)道2包括與JPEG圖像序列相應(yīng)的數(shù)據(jù)。在此例中,要向用戶呈現(xiàn)由區(qū)JPEG1和JPEG2代表的兩個JPEG圖像。所述圖像在一個給定的期間內(nèi)呈現(xiàn),該期間對于圖像JPEG1由區(qū)JPEGd1表示,對于圖像JPEG2由區(qū)JPEGd2表示。區(qū)JPEGD0、JPEGD1和JPEGD2表示在顯示圖像之前或者兩個圖像之間的等待時間。
數(shù)據(jù)道3包括與文本信息相應(yīng)的數(shù)據(jù)。在此例中,要向用戶呈現(xiàn)由區(qū)TEXT1和TEXT2表示的兩個字節(jié)(syllabe)。區(qū)TEXTD0和TEXTD1表示文本之前的等待時間。
同步命令由一些區(qū)SYNCHi來表示,其中i為1到n。
這些同步命令不象現(xiàn)有技術(shù)中那樣是與時間有關(guān)的命令,而是決定于確切的事件的。因而,所述區(qū)SYNCHi在數(shù)據(jù)道中出現(xiàn)的時間間隔是不均勻的。
在圖3的例子中,音符(包含在數(shù)據(jù)道1的數(shù)據(jù)中)不應(yīng)中斷。三個數(shù)據(jù)道的同步不應(yīng)意味著中斷用戶聽到的音樂。將專用于讀取該數(shù)據(jù)道的微處理器視為主處理器。
該主處理器強制負責(zé)其它數(shù)據(jù)道的其它微處理器(稱為從處理器)與之同步。
特定的音符應(yīng)當(dāng)對應(yīng)于某個圖像或者某個字節(jié)的顯示。
在此例中,第一區(qū)Nf1和Nd1對應(yīng)于第一音符。對應(yīng)于第二區(qū)Nf2和Nd2的第二音符應(yīng)當(dāng)在數(shù)據(jù)道2的區(qū)JPEG1對應(yīng)的第一圖像顯示時被聽到。然后,在對應(yīng)于區(qū)D1的休止之后,與第三區(qū)NF3和Nd3對應(yīng)的第三音符應(yīng)當(dāng)在數(shù)據(jù)道1的區(qū)TEXT1對應(yīng)的第一字節(jié)顯示時被聽到。最后,對應(yīng)于第四區(qū)Nf4和Nd4的第四音符應(yīng)當(dāng)在同時顯示數(shù)據(jù)道2的區(qū)JPEG1對應(yīng)的第二圖像和數(shù)據(jù)道1的區(qū)TEXT2對應(yīng)的第二字節(jié)的時候被聽到。
這樣,對應(yīng)于區(qū)SYNCH1的同步命令位于--數(shù)據(jù)道1的區(qū)ND2和Nf2之間,--數(shù)據(jù)道2的區(qū)JPEGD0和JPEG1之間,--數(shù)據(jù)道3的區(qū)TEXTD0和TEXTD1之間。
對應(yīng)于區(qū)SYNCH2的同步命令位于--數(shù)據(jù)道1的區(qū)N2和Nf3之間,--數(shù)據(jù)道2的區(qū)JPEGD1和JPEG2之間,--數(shù)據(jù)道3的區(qū)TEXTD1和TEXT1之間。
對應(yīng)于區(qū)SYNCH3的同步命令位于--數(shù)據(jù)道1的區(qū)ND3和Nf4之間,--數(shù)據(jù)道2的區(qū)JPEGD2和JPEG2之間,--數(shù)據(jù)道3的區(qū)TEXT1和TEXT2之間。
當(dāng)向用戶呈現(xiàn)該多媒體文件時,由微處理器同時掃描所有的數(shù)據(jù)道。隨著從處理器相對于主處理器是滯后還是超前,存在兩種情況。每個從處理器可以從主處理器一方接收有關(guān)同步命令的信息。
專用于數(shù)據(jù)道1的主處理器到達對應(yīng)于區(qū)SYNCH1的第一同步命令時,它向其它微處理器發(fā)送一個第一同步信息。
存在兩種情況--在接收到該信息時,如果專用于數(shù)據(jù)道i的從處理器滯后而還沒有遇到其數(shù)據(jù)道i中的區(qū)SYNCHi,則該從處理器繼續(xù)掃描其文件而不執(zhí)行所碰到的命令,以盡快到達區(qū)SYNCHi。然后,它重新開始執(zhí)行在該區(qū)SYNCH1之后碰到的命令。
--如果專用于數(shù)據(jù)道i的從處理器早已在接收到該信息之前到達區(qū)SYNCH1,則暫停讀取該數(shù)據(jù)道i的區(qū),直到它接收到主處理器發(fā)出的第一同步信息。然后,它重新開始讀取數(shù)據(jù)道i的區(qū),執(zhí)行其中描述的命令。
這樣,每個重要命令,也就是其執(zhí)行不中斷的命令,將由一個給定的區(qū)表示,該區(qū)之前的區(qū)表示一個同步命令。該同步命令在所有其它的數(shù)據(jù)道中將位于同一個位置。這樣,如果需要,各個數(shù)據(jù)道將在所有的重要命令之前重新同步。
這樣,本發(fā)明可以同步多媒體文件中的各種數(shù)據(jù),通過限制微處理器之間的同步信息傳送而使存儲器不會負擔(dān)過多的無用的同步信息,也不會使數(shù)據(jù)道過度負擔(dān)多而無用的同步數(shù)據(jù),尤其是,本發(fā)明不會在執(zhí)行重要命令的過程中產(chǎn)生停頓。
權(quán)利要求
1.多媒體文檔(50)中的數(shù)據(jù)的同步方法,所述文檔包括至少兩個不同的信息文件(道1,道2),稱為第一文件、第二文件等,在該方法中--在所述第一文件、第二文件等中分別存儲第一種、第二種等數(shù)據(jù),所述數(shù)據(jù)組織為至少一個與事件有關(guān)的命令的形式,該命令以一個重要的或者不重要的事件為特征,--在每個文件中插入至少一個同步命令,其特征在于,所述同步命令插在每個以一重要事件為特征的事件有關(guān)命令的前面。
2.如權(quán)利要求1所述的方法,其特征在于,所述重要事件對應(yīng)于文本顯示命令、圖像顯示命令或者聲音的再現(xiàn)命令。
3.如權(quán)利要求1或2所述的方法,其特征在于,包含在第一文件(60)中的所述同步命令在所述多媒體文檔的其它文件(70,80)中同樣地重復(fù),使得位于第一文件開頭的同步命令的執(zhí)行與位于其它文件(70,80)開頭的第一同步命令的執(zhí)行同時發(fā)生。
4.如前述權(quán)利要求之一所述的方法,其特征在于,每個同步命令被唯一地加以標(biāo)識。
5.如前述權(quán)利要求之一所述的方法,其特征在于,應(yīng)同時執(zhí)行的每個同步命令在各文件之間具有相同的標(biāo)號。
6.如權(quán)利要求3到5所述的方法,其中在所述文件中指定一個優(yōu)先于其它文件,同時讀取所述文檔的所有文件,執(zhí)行包括在每個文件中的相繼的命令,在此步驟中,從在一個文件中讀到一個同步命令時起如果該同步命令位于所述優(yōu)先文件中,則繼續(xù)讀取非優(yōu)先文件而不執(zhí)行讀到的所述時間有關(guān)命令,直到在非優(yōu)先文件中找到該同步命令,然后重新開始執(zhí)行非優(yōu)先文件中在該同步命令之后的事件有關(guān)命令,如果該同步命令位于非優(yōu)先文件中停止讀取所述非優(yōu)先文件,繼續(xù)讀取和執(zhí)行所述優(yōu)先文件中的事件有關(guān)命令,直到找到該同步命令,重新開始讀取和執(zhí)行所述非優(yōu)先文件中的命令,繼續(xù)讀取和執(zhí)行優(yōu)先文件中的命令。
7.實施權(quán)利要求1到6所述的方法的裝置,用于利用多媒體文件,該多媒體文件包括至少兩個不同的文件(道1、道2),該裝置包括用于讀取每個文件中的數(shù)據(jù)的讀取裝置,以及用于使所述讀取裝置相互通信的通信裝置,在所述讀取裝置之間通信的信息與文件中同步命令的出現(xiàn)有關(guān),該裝置的特征在于用于讀取一個文件的裝置被指定為相對于其它讀取裝置具有優(yōu)先權(quán)。
全文摘要
本發(fā)明的目的是提供多媒體文檔(50)中的數(shù)據(jù)的同步方法,所述文檔包括至少兩個不同的信息文件(道1,道2),稱為第一文件、第二文件等,在該方法中在所述第一文件、第二文件等中分別存儲第一種、第二種等數(shù)據(jù),所述數(shù)據(jù)組織為至少一個與事件有關(guān)的命令的形式,該命令以一個重要的或者不重要的事件為特征;在每個文件中插入至少一個同步命令;其特征在于,所述同步命令插在每個以一重要事件為特征的事件有關(guān)命令的前面。
文檔編號H04N7/24GK1457601SQ0181561
公開日2003年11月19日 申請日期2001年9月13日 優(yōu)先權(quán)日2000年9月14日
發(fā)明者克里斯托弗·庫珀斯, 丹尼爾·鮑戴特, 夏維爾·薩雷米瓊 申請人:阿爾卡塔爾公司