專利名稱:多媒體再現(xiàn)裝置和方法
持術(shù)領(lǐng)域本發(fā)明涉及媒體信息再現(xiàn)的控制,具體涉及用于在SMIL的基礎(chǔ)上再現(xiàn)多媒體的裝置和方法。
從功能的角度看,SMIL類似于NTML,不同的是每個(gè)標(biāo)記都是小寫的并且是基于XML的。Web站點(diǎn)創(chuàng)建者可以輕松地定義和同步Web上的表達(dá)式或用于交互的多媒體元素,諸如視頻、聲音或靜止圖象。另外,Web上的移動圖象、靜止圖象或聲音可以被傳送到用戶。但是,這些元素沒有精巧的程序就不能互相交互。
SMIL有助于控制再現(xiàn)時(shí)間,即使Web站點(diǎn)創(chuàng)建者分開地發(fā)送幾段電影、靜止圖象和聲音。每個(gè)媒體的對象都通過一個(gè)特定URL來訪問,這意味著能夠利用達(dá)到一個(gè)或多個(gè)URLs的對象來進(jìn)行呈現(xiàn),并且所述對象能夠輕松地在幾次呈現(xiàn)中重復(fù)利用。
因此,在XML被構(gòu)筑為用于包括Web服務(wù)的下一代互聯(lián)網(wǎng)的標(biāo)準(zhǔn)語言的情況下,基于XML的SMIL及其相關(guān)的技術(shù)有望成為自由實(shí)現(xiàn)多媒體內(nèi)容的核心技術(shù)。一個(gè)用SMIL定義的模塊還能夠被一種專用于移動互聯(lián)網(wǎng)的標(biāo)記語言XHTML(擴(kuò)展超文本標(biāo)記語言)用于現(xiàn)有的HTML(超文本標(biāo)記語言)。
諸如一般個(gè)人計(jì)算機(jī)(PC)或手持PC的具有數(shù)字信號處理器(或中央處理單元CPU)的硬件能獨(dú)立地處理SMIL文檔中所含的每一種媒體。但是,其中也有缺點(diǎn)。在資源有限的不支持多處理的系統(tǒng)中再現(xiàn)多個(gè)媒體需要一種多媒體控制方法或算法,其應(yīng)在充分考慮諸如處理器負(fù)荷或SMIL多媒體的再現(xiàn)性能下降等問題之后實(shí)現(xiàn)。這些缺點(diǎn)使得再現(xiàn)不夠高效因而需要改進(jìn)。
為了達(dá)到本發(fā)明的目的,本發(fā)明提供一種多媒體再現(xiàn)裝置,包括一個(gè)輸入單元,用于接收SMIL文檔;一個(gè)SMIL分析器,用于分析輸入的SMIL文檔并生成DOM樹;一個(gè)控制表生成器,用于參照所述DOM樹生成一個(gè)預(yù)定的控制表;一個(gè)媒體再現(xiàn)單元,用于再現(xiàn)SMIL文檔的媒體數(shù)據(jù);以及一個(gè)控制器,用于參照所述控制表控制所述媒體再現(xiàn)單元。優(yōu)選地,如果有多個(gè)要再現(xiàn)的媒體,則這些媒體根據(jù)z-索引排列方法來排列并且從最低位置的媒體開始再現(xiàn)。優(yōu)選地,控制表的媒體具有一個(gè)鏈表的連接結(jié)構(gòu)。
本發(fā)明還提供一種多媒體再現(xiàn)方法,包括接收和分析SMIL并生成一個(gè)DOM樹;參照所述DOM樹生成一個(gè)特定的控制表;驅(qū)動一個(gè)定時(shí)器;以及在定時(shí)器驅(qū)動期間參照所述控制表再現(xiàn)或停止再現(xiàn)SMIL文檔的媒體。優(yōu)選地,再現(xiàn)和停止一個(gè)媒體的步驟包括在每個(gè)時(shí)間段檢查所述控制表;如果一個(gè)媒體位于控制表的一個(gè)相應(yīng)時(shí)間段則再現(xiàn)該媒體,如果所述媒體位于一個(gè)相應(yīng)時(shí)間段則停止該媒體。
優(yōu)選實(shí)施例
圖1是本發(fā)明一個(gè)優(yōu)選實(shí)施例的多媒體再現(xiàn)裝置的示意框圖。該裝置包括一個(gè)輸入單元110,用于接收SMIL文檔;一個(gè)SMIL分析器120,用于分析輸入的SMIL文檔并生成一個(gè)DOM樹;一個(gè)控制表生成器130,用于參照所述DOM樹生成一個(gè)特定控制表;以及一個(gè)媒體再現(xiàn)單元150,用于再現(xiàn)所述SMIL文檔的媒體數(shù)據(jù)。該裝置還包括一個(gè)控制器140,用于參照所述控制表控制媒體再現(xiàn)單元150。所述媒體再現(xiàn)單元150優(yōu)選包括各種類型的媒體再現(xiàn)器,以再現(xiàn)各種不同媒體數(shù)據(jù),諸如文本、圖象(例如bmp、jpg、png、gif)、音頻(例如wav、mp3)和視頻(例如mpeg)。
圖2是本發(fā)明的優(yōu)選實(shí)施例的多媒體再現(xiàn)方法的流程圖。圖3A顯示了本發(fā)明的優(yōu)選實(shí)施例的再現(xiàn)控制表。圖3B顯示了本發(fā)明的優(yōu)選實(shí)施例的停止控制表。
如圖2所示,本發(fā)明的多媒體再現(xiàn)方法包括接收和分析一個(gè)SMIL文檔并生成一個(gè)DOM樹(步驟S10和S20) 參照DOM樹生成一個(gè)特定的控制表(S30),驅(qū)動一個(gè)定時(shí)器(步驟S40) 以及在定時(shí)器驅(qū)動期間參照所述控制表再現(xiàn)或停止SMIL文檔的媒體(步驟S50~S80)。所述媒體再現(xiàn)和停止步驟(步驟S50~S80)包括在每個(gè)時(shí)間段或預(yù)定時(shí)間段檢查所述控制表(步驟S50和S70),如果要再現(xiàn)的媒體位于所述控制表的相應(yīng)時(shí)間段則再現(xiàn)該媒體(步驟S60),而如果要停止的媒體位于相應(yīng)時(shí)間段則停止該媒體(步驟S80)。
下面參照圖1、2、3A和3B說明本發(fā)明的多媒體再現(xiàn)裝置的操作和效果。為了再現(xiàn)SMIL文檔的媒體數(shù)據(jù),主要需要再現(xiàn)時(shí)間的信息和再現(xiàn)區(qū)域的信息,因此SMIL文檔優(yōu)選包括這兩類信息。再現(xiàn)區(qū)域的信息由“region”指示并定義諸如‘width’和‘hight’的坐標(biāo)值。再現(xiàn)時(shí)間的信息定義‘begin’、‘end’和‘duration’。
當(dāng)SMIL文檔輸入到輸入單元110,SMIL解析器120就在控制器140的控制下分析該SMIL文檔并生成一個(gè)DOM樹。DOM(文檔對象模型Document Object Model)是W3C開發(fā)的一個(gè)編程接口標(biāo)準(zhǔn),程序員用它能將HTML頁面或XML文檔變成程序?qū)ο蠡蛐拚鼈?。DOM樹以樹的形式表達(dá)SMIL文檔的邏輯結(jié)構(gòu)。
控制表生成器130參照所述DOM樹生成一個(gè)控制表。該控制表由一個(gè)再現(xiàn)控制表和一個(gè)停止控制表(見圖3A和3B)組成。再現(xiàn)控制表定義每個(gè)時(shí)間段中要再現(xiàn)的媒體的種類和名稱。停止控制表定義每個(gè)時(shí)間段中要停止再現(xiàn)的媒體的種類和名稱。盡管圖3A和3B以秒為單位顯示時(shí)間,但本領(lǐng)域一般技術(shù)人員能理解其它時(shí)間單位也可以使用。分別在再現(xiàn)控制表和停止控制表中定義的媒體優(yōu)選具有鏈表的連接結(jié)構(gòu)。因此,控制表能定義任意數(shù)量的媒體項(xiàng)目或?qū)ο蠖皇軘?shù)目限制。當(dāng)控制表生成時(shí),SMIL文檔的媒體可以存儲在存儲器(未圖示)中。
下面說明參照控制表再現(xiàn)或停止再現(xiàn)SMIL文檔的媒體。
首先,控制器140驅(qū)動定時(shí)器并且控制器參照再現(xiàn)控制表和停止控制表檢查每個(gè)時(shí)間段是否有要再現(xiàn)的媒體或者要停止再現(xiàn)的媒體(步驟S50和S70)。
如果有要再現(xiàn)的媒體,控制器140從存儲器加載相應(yīng)的媒體數(shù)據(jù)。如果加載了多個(gè)媒體數(shù)據(jù),控制器140按照例如z-索引來排列它們,并且以預(yù)定順序?qū)⑺鼈冚斎氲矫襟w再現(xiàn)單元150。所述多個(gè)媒體可以從最低位置開始或以不同次序依次輸入到媒體再現(xiàn)單元150。媒體再現(xiàn)單元一收到這些媒體就再現(xiàn)它們(步驟S60)。
如果有要停止再現(xiàn)的媒體,控制器140指示媒體再現(xiàn)單元150停止相應(yīng)媒體的再現(xiàn)。
上述媒體再現(xiàn)過程(步驟S50~S80)重復(fù)執(zhí)行直至定時(shí)器終止。定時(shí)器一終止,控制器140就結(jié)束媒體再現(xiàn)過程(步驟S50~S80)。
因此,本發(fā)明的基于SMIL的多媒體再現(xiàn)裝置和方法有下列優(yōu)點(diǎn)。
首先,諸如SMIL文檔的多媒體數(shù)據(jù)能在不支持多處理的資源有限的系統(tǒng)中得到有效控制。
第二,通過將控制表中定義的每個(gè)媒體與一個(gè)鏈表的連接結(jié)構(gòu)關(guān)聯(lián)起來,每個(gè)控制表都能定義一個(gè)數(shù)目不限的媒體項(xiàng)目或?qū)ο蟆?br>
第三,本發(fā)明能應(yīng)用于諸如個(gè)人數(shù)字助理(PDA)或移動電話的不支持高性能多處理的系統(tǒng)中。
上述實(shí)施例和優(yōu)點(diǎn)都只是示例性的,并不構(gòu)成對本發(fā)明的限制。其中的啟示可以容易地應(yīng)用到其它類型的裝置。本發(fā)明的說明用于解釋而不是限制權(quán)利要求的范圍。很多變化、修改和替換對本領(lǐng)域一般技術(shù)人員是明顯的。在權(quán)利要求中,裝置加功能的表述用于覆蓋在此描述的執(zhí)行所述功能的結(jié)構(gòu),不僅包括結(jié)構(gòu)上的等同物也包括等同的結(jié)構(gòu)。
權(quán)利要求
1.一種多媒體再現(xiàn)裝置,包括輸入單元,其接收SMIL文檔;SMIL分析器,其從所述SMIL文檔生成DOM樹;控制表生成器,其參照所述DOM樹生成一個(gè)預(yù)定的控制表;媒體再現(xiàn)單元,其再現(xiàn)SMIL文檔的媒體數(shù)據(jù);以及控制器,其參照所述控制表控制所述媒體再現(xiàn)單元。
2.如權(quán)利要求1所述的裝置,其特征在于,控制器驅(qū)動一個(gè)定時(shí)器并檢查所述控制表的多個(gè)時(shí)間段中的每一個(gè),并且當(dāng)所述控制表中指定的第一時(shí)間段里有要再現(xiàn)的媒體時(shí),控制器再現(xiàn)相應(yīng)的媒體,而如果在第二時(shí)間段中有要停止再現(xiàn)的媒體,則控制器停止相應(yīng)媒體的再現(xiàn)。
3.如權(quán)利要求2所述的裝置,其特征在于,所述第一時(shí)間段和第二時(shí)間段是相同的時(shí)間段。
4.如權(quán)利要求2所述的裝置,其特征在于,如果有多個(gè)媒體項(xiàng)目要再現(xiàn),則所述媒體再現(xiàn)單元根據(jù)z-索引排列方法來排列媒體項(xiàng)目,并且在控制器的控制下從最低位置的媒體項(xiàng)目開始再現(xiàn)。
5.如權(quán)利要求2所述的裝置,其特征在于,所述控制表中指定的媒體具有鏈表的連接結(jié)構(gòu)。
6.如權(quán)利要求1所述的裝置,其特征在于,所述控制表包括再現(xiàn)控制表在第一數(shù)量的時(shí)間段中定義要再現(xiàn)的媒體的種類和名稱;以及停止控制表在第二數(shù)量的時(shí)間段中定義要停止再現(xiàn)的媒體的種類和名稱。
7.如權(quán)利要求6所述的方法,其特征在于,所述第一數(shù)量的時(shí)間段和第二數(shù)量的時(shí)間段的至少一部分是相同的時(shí)間段。
8.一種多媒體再現(xiàn)方法,包括從SMIL文檔生成一個(gè)DOM樹;參照所述DOM樹生成一個(gè)控制表;驅(qū)動一個(gè)定時(shí)器;以及在所述定時(shí)器驅(qū)動期間參照所述控制表再現(xiàn)或停止再現(xiàn)SMIL文檔的媒體項(xiàng)目。
9.如權(quán)利要求8所述的方法,其特征在于,再現(xiàn)步驟包括檢查所述控制表的多個(gè)時(shí)間段中的每一個(gè);以及再現(xiàn)至少所述媒體項(xiàng)目之一,如果該媒體項(xiàng)目對應(yīng)于所述控制表的多個(gè)時(shí)間段之一。
10.如權(quán)利要求9所述的方法,其特征在于,所述再現(xiàn)步驟包括根據(jù)z-索引排列方法來排列媒體項(xiàng)目;以及從最低位置的媒體項(xiàng)目開始再現(xiàn)排列的媒體項(xiàng)目。
11.如權(quán)利要求9中所述的方法,其特征在于,所述控制表以鏈表的連接結(jié)構(gòu)列出所述媒體項(xiàng)目。
12.如權(quán)利要求8所述的方法,其特征在于,所述停止再現(xiàn)的步驟包括檢查所述控制表的多個(gè)時(shí)間段中的每一個(gè);以及如果一個(gè)媒體項(xiàng)目對應(yīng)于控制表中指定的時(shí)間段之一,則停止該媒體項(xiàng)目。
13.如權(quán)利要求8所述的方法,其特征在于,控制表包括再現(xiàn)控制表,其在第一數(shù)量的時(shí)間段中定義要再現(xiàn)的媒體的種類和名稱;以及停止控制表,其在第二數(shù)量的時(shí)間段中定義要停止再現(xiàn)的媒體的種類和名稱。
14.如權(quán)利要求13所述的方法,其特征在于,至少一部分第一數(shù)量的時(shí)間段等于第二數(shù)量的時(shí)間段中的時(shí)間段。
全文摘要
一種用于控制多媒體再現(xiàn)的裝置,包括用于接收SMIL文檔的輸入單元;用于分析SMIL文檔生成DOM樹的SMIL分析器;控制表生成器,用于參照所述DOM樹生成一個(gè)預(yù)定的控制表;以及媒體再現(xiàn)單元,用于再現(xiàn)SMIL的媒體數(shù)據(jù)。該裝置還包括控制器,用于參照所述控制表控制媒體再現(xiàn)單元。一種用于控制多媒體再現(xiàn)的方法也分析SMIL文檔。通過所述裝置和方法,多媒體數(shù)據(jù)在不支持多處理的資源有限的系統(tǒng)中得到有效控制。
文檔編號G06F17/30GK1469281SQ0313718
公開日2004年1月21日 申請日期2003年6月11日 優(yōu)先權(quán)日2002年6月11日
發(fā)明者金兌炫 申請人:Lg電子株式會社