專(zhuān)利名稱(chēng):傳送多媒體描述的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及多媒體的發(fā)布,尤其涉及在不同類(lèi)型的應(yīng)用中多媒體描述的傳送。本發(fā)明對(duì)正在演變的MPEG-7標(biāo)準(zhǔn)具有特殊的應(yīng)用,但并不局限于此。
背景技術(shù):
多媒體可以定義為提供或訪問(wèn)媒體,例如文本,聲音和圖象,其中應(yīng)用可以處理或操作一定范圍的媒體類(lèi)型。在期望訪問(wèn)視頻的地方,應(yīng)用總是必須處理聲音和圖象。這樣的媒體經(jīng)常伴有描述內(nèi)容的文本,并且可能包括到其它內(nèi)容的引用。因而,多媒體可以方便地認(rèn)為是由內(nèi)容和描述形成。描述典型地由元數(shù)據(jù)形成,元數(shù)據(jù)實(shí)際上就是用來(lái)描述其它數(shù)據(jù)的數(shù)據(jù)。
萬(wàn)維網(wǎng)(WWW或,“Web”)使用客戶機(jī)/服務(wù)器模式。在Web上對(duì)多媒體的傳統(tǒng)訪問(wèn)涉及各個(gè)客戶機(jī)通過(guò)服務(wù)器訪問(wèn)可用的數(shù)據(jù)庫(kù)??蛻魴C(jī)將多媒體(內(nèi)容和描述)下載到本地處理系統(tǒng),在本地處理系統(tǒng)中,多媒體可以典型地通過(guò)借助于描述編譯并重放內(nèi)容來(lái)使用。描述是“靜態(tài)的”,因?yàn)橥ǔU麄€(gè)描述必須在客戶機(jī)是可用的,以便內(nèi)容或內(nèi)容的部分可以再現(xiàn)。這種傳統(tǒng)的訪問(wèn)在客戶機(jī)請(qǐng)求和真實(shí)再現(xiàn)之間的延遲方面,以及當(dāng)傳送媒體分量時(shí)在服務(wù)器和鏈接服務(wù)器與本地處理系統(tǒng)的任何通信網(wǎng)絡(luò)上的零散加載方面是未決的。多媒體的實(shí)時(shí)傳送和再現(xiàn)在這種方式中典型地?zé)o法得到。
正在演變的MPEG-7標(biāo)準(zhǔn)已經(jīng)標(biāo)識(shí)了MPEG-7描述許多可能的應(yīng)用。多種MPEG-7“拉出”或取回應(yīng)用,涉及客戶機(jī)對(duì)數(shù)據(jù)庫(kù)和音頻-視頻存檔的訪問(wèn)?!巴迫搿睉?yīng)用涉及內(nèi)容選擇和過(guò)濾并且在廣播和新興概念“互聯(lián)網(wǎng)廣播”中使用,在“互聯(lián)網(wǎng)廣播”中,傳統(tǒng)地由無(wú)線電頻率傳播在空中廣播的媒體在Web的結(jié)構(gòu)化鏈路上廣播。最基本形式的互聯(lián)網(wǎng)廣播,需要靜態(tài)的描述和流形式的內(nèi)容。但是互聯(lián)網(wǎng)廣播通常必須在可以接收任何內(nèi)容之前下載整個(gè)描述。期望地,互聯(lián)網(wǎng)廣播需要與內(nèi)容一起或者與內(nèi)容相結(jié)合而接收的流形式的描述。兩種類(lèi)型的應(yīng)用都從元數(shù)據(jù)的使用中獲益匪淺。
Web可能是大多數(shù)人搜索和取得音頻-視頻(AV)內(nèi)容的主要媒介。典型地,當(dāng)定位信息時(shí),客戶機(jī)發(fā)出查詢而搜引用擎在它的數(shù)據(jù)庫(kù)和/或其它遠(yuǎn)程數(shù)據(jù)庫(kù)中搜索相關(guān)內(nèi)容。使用XML文檔來(lái)構(gòu)造的MPEG-7描述,能夠使搜索更有效,因?yàn)樵贛PEG-7中使用的標(biāo)準(zhǔn)化描述符和描述方案清楚明白的語(yǔ)義。然而,期望MPEG-7描述僅僅形成在Web上可獲得的所有內(nèi)容描述的一(小)部分。人們希望MPEG-7描述可以用與Web上其它XML文檔相同的方式搜索和取得(或下載),因?yàn)閃eb用戶不期望AV內(nèi)容與描述一起下載。在一些情況下,可能需要的是描述而不是AV內(nèi)容。在其它情況下,用戶將希望在決定是否下載或以流形式傳送內(nèi)容之前檢查描述。
MPEG-7描述符和描述方案僅僅是在Web上使用的(眾所周知的)符號(hào)集的子集。使用XML的術(shù)語(yǔ),MPEG-7描述符和描述方案是定義在MPEG-7名字空間中的元素和類(lèi)型。進(jìn)一步,Web用戶將期望MPEG-7的元素和類(lèi)型可以和其它名字空間的元素和類(lèi)型一起使用。排除其它廣泛使用的字符,并限制所有MPEG-7描述僅由標(biāo)準(zhǔn)化的MPEG-7描述符和描述方案以及它們的派生詞組成,將使得MPEG-7標(biāo)準(zhǔn)過(guò)度地僵硬和不可用。一種廣泛接受的方法是讓描述包括來(lái)自多個(gè)名字空間的字符,并且允許應(yīng)用處理應(yīng)用理解的元素(來(lái)自任何名字空間,包括MPEG-7)而忽略那些不理解的元素。
為了使多媒體(例如MEGP-7)描述的下載和任何隨后的存儲(chǔ)更加有效,描述可以壓縮。已經(jīng)為XML提出許多編碼格式,包括來(lái)源于無(wú)線應(yīng)用協(xié)議(WAP)的WBXML。在WBXML中,經(jīng)常使用的XML標(biāo)記,屬性和值從全局代碼空間指定一組固定的代碼。遍及文檔實(shí)例重復(fù)的專(zhuān)用標(biāo)記名,屬性名和某些屬性值從某些局部代碼空間指定代碼。WBXML保留XML文檔的結(jié)構(gòu)。沒(méi)有在文檔類(lèi)型定義(DTD)中定義的內(nèi)容和屬性值可以以行或以字符串表格來(lái)存儲(chǔ)。使用WBXML編碼的一個(gè)實(shí)例在圖1A和1B中顯示。圖1A描述XML源文檔10如何由解釋器14根據(jù)定義XML編碼規(guī)則的各個(gè)代碼空間12來(lái)處理。解釋器14根據(jù)WBXML標(biāo)準(zhǔn)產(chǎn)生適合于通信的編碼文檔16。圖1B給出由文檔16形成的數(shù)據(jù)流中每個(gè)記號(hào)的描述。
當(dāng)WBXML將XML標(biāo)記和屬性編碼成記號(hào)時(shí),在XML描述的任何文本內(nèi)容上沒(méi)有執(zhí)行任何壓縮。這可以使用傳統(tǒng)文本壓縮算法來(lái)實(shí)現(xiàn),優(yōu)選地利用XML模式和數(shù)據(jù)類(lèi)型使得能夠更好地壓縮原始數(shù)據(jù)類(lèi)型的屬性值。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的是基本上克服,或者至少改進(jìn)現(xiàn)有方案的一個(gè)或多個(gè)缺點(diǎn)以支持多媒體描述的流形式傳送。
本發(fā)明的一般方面規(guī)定流形式的描述,并且規(guī)定將描述與AV(音頻-視頻)內(nèi)容一起以流形式傳送。當(dāng)描述與AV內(nèi)容一起以流形式傳送時(shí),流可以是“以描述為中心的”或者“以媒體為中心的”。流也可以用逆流通道單播或廣播。
根據(jù)本發(fā)明的第一方面,給出一種方法,用于從至少一個(gè)具有內(nèi)容和描述分量的媒體對(duì)象形成流形式的表示,所述方法包括步驟從所述至少一個(gè)媒體對(duì)象的至少一個(gè)分量描述產(chǎn)生表示描述;處理所述表示描述以調(diào)度所述表示的分量描述和內(nèi)容的傳送,以產(chǎn)生與所述分量描述和內(nèi)容相關(guān)的基本數(shù)據(jù)流。
根據(jù)本發(fā)明的另一個(gè)方面,公開(kāi)一種方法,形成用于將內(nèi)容和描述一起以流形式傳送的表示描述,所述方法包括給出定義表示描述結(jié)構(gòu)的表示模板;將所述模板應(yīng)用于至少一個(gè)相關(guān)媒體對(duì)象的至少一個(gè)描述分量以從每個(gè)所述描述分量形成所述表示描述,所述表示描述定義期望以流形式再現(xiàn)的描述分量和與所述期望描述相關(guān)的內(nèi)容分量之間的順序關(guān)系。
根據(jù)本發(fā)明的另一個(gè)方面,公開(kāi)一種流形式的表示,包括散布于多個(gè)描述對(duì)象中的多個(gè)內(nèi)容對(duì)象,所述描述對(duì)象包括可以從所述內(nèi)容對(duì)象再現(xiàn)的多媒體內(nèi)容的引用。
根據(jù)本發(fā)明的另一個(gè)方面,公開(kāi)一種方法,用于傳送XML文檔,所述方法包括步驟劃分文檔將XML結(jié)構(gòu)和XML文本分開(kāi);在多個(gè)數(shù)據(jù)流中傳送所述文檔,至少一個(gè)所述流包括所述XML結(jié)構(gòu)和至少另一個(gè)所述流包括所述XML文本。
依照本發(fā)明另一個(gè)方面,公開(kāi)一種方法,用于處理以標(biāo)記語(yǔ)言描述的文檔,所述方法包括步驟將所述文檔的結(jié)構(gòu)和文本內(nèi)容分開(kāi);文本內(nèi)容之前發(fā)送結(jié)構(gòu);在接收文本內(nèi)容之前開(kāi)始解析接收到的結(jié)構(gòu)。
本發(fā)明的其它方面也公開(kāi)了。
現(xiàn)在將參考附圖描述本發(fā)明的至少一種實(shí)施方案,其中圖1A和圖1B顯示XML文檔現(xiàn)有技術(shù)編碼的實(shí)例;圖2說(shuō)明以流形式傳送XML文檔的第一方法;圖3說(shuō)明“以描述為中心”的流的第二方法,其中流由表示描述驅(qū)動(dòng);圖4A說(shuō)明現(xiàn)有技術(shù)的流;圖4B顯示根據(jù)本公開(kāi)內(nèi)容一種實(shí)施的流;圖4C顯示描述流的優(yōu)選劃分;圖5說(shuō)明“以媒體為中心”的流的第三方法;圖6是設(shè)計(jì)者應(yīng)用的一個(gè)實(shí)例;圖7是可以實(shí)現(xiàn)本公開(kāi)內(nèi)容一種實(shí)施的通用計(jì)算機(jī)的示意框圖;圖8示意地表現(xiàn)MPEG-4流。
具體實(shí)施例方式
期望的實(shí)施是建立在相關(guān)多媒體描述上的XML文檔。XML文檔主要以它們?cè)嫉奈谋靖袷絹?lái)存儲(chǔ)和傳輸。在一些應(yīng)用中,XML文檔使用一些傳統(tǒng)文本壓縮算法來(lái)壓縮以存儲(chǔ)和傳輸,并且在它們被解析和處理之前解壓縮回XML。雖然壓縮可以大大地減小XML文檔的大小,并且因而減少讀和傳輸文檔的時(shí)間,但是應(yīng)用仍然必須在文檔可由被解析和處理之前接收整個(gè)XML文檔。傳統(tǒng)的XML解析程序期望XML文檔是合式的(即文檔具有匹配的和非交疊的開(kāi)始標(biāo)記和結(jié)束標(biāo)記),并且不能夠完成XML文檔的解析直到接收整個(gè)XML文檔。流形式的XML文檔增加的解析不能使用傳統(tǒng)的XML解析程序來(lái)執(zhí)行。
以流形式傳送XML文檔允許一旦接收到XML文檔足夠多的部分就開(kāi)始解析和處理。這種能力在窄帶通信鏈路和/或具有非常有限資源的設(shè)備的情況下非常有用。
完成XML文檔增加的解析的一種方法是以寬度優(yōu)先或深度優(yōu)先的方式發(fā)送XML文檔的樹(shù)型層次(例如文檔的主要對(duì)象模型(DOM)表示)。為了使這一處理更有效,文檔的XML(樹(shù)型)結(jié)構(gòu)可以和文檔的文本分量分開(kāi),編碼,并在文本之前發(fā)送。XML結(jié)構(gòu)對(duì)于為解釋文本而提供上下文是關(guān)鍵的。將兩個(gè)分量分開(kāi)允許解碼器(解析程序)更快地解析文檔的結(jié)構(gòu)并忽略不需要或者不能解釋的元素。這種解碼器(解析程序)可選地可以選擇不緩沖在后一階段到達(dá)的任何不相關(guān)文本。解碼器是否將編碼的文檔轉(zhuǎn)換回XML依賴(lài)于應(yīng)用。
XML結(jié)構(gòu)對(duì)于文本的解釋非常重要。另外,因?yàn)閷?duì)結(jié)構(gòu)和文本通常使用不同的編碼方案,一般而言,比文本內(nèi)容有更少結(jié)構(gòu)信息,所以兩個(gè)(或多個(gè))獨(dú)立流可以用于傳送結(jié)構(gòu)和文本。
圖2顯示一種以流形式傳輸XML文檔20的方法。首先,文檔20轉(zhuǎn)換成DOM表示21,然后以深度優(yōu)先的方式以流形式傳輸。由DOM表示21的樹(shù)21a描繪的文檔20的結(jié)構(gòu),和文本內(nèi)容21b,被分別編碼成兩個(gè)獨(dú)立的流22和23。結(jié)構(gòu)流23由代碼表24開(kāi)頭。每個(gè)編碼的結(jié)點(diǎn)25,代表DOM表示21的一個(gè)結(jié)點(diǎn),具有表示它大小的大小域,該大小包括相應(yīng)子孫結(jié)點(diǎn)的總大小。在適當(dāng)?shù)牡胤?,編碼的葉子結(jié)點(diǎn)和屬性結(jié)點(diǎn)包含指向它們?cè)谖谋玖?3中相應(yīng)的編碼內(nèi)容27的指針26。文本流中每個(gè)編碼的串由表示串大小的大小域開(kāi)頭。
并不是所有的多媒體(例如MPEG-7)描述都需要與內(nèi)容一起以流形式傳送或者用作表示。例如,電視和電影檔案存儲(chǔ)幾種不同格式,包括模擬磁帶的大量多媒體材料。將電影的描述和真實(shí)的電影內(nèi)容一起以流形式傳送,其中電影記錄在模擬磁帶上,是不可能的。類(lèi)似地,將病人醫(yī)療記錄的多媒體描述看作多媒體表示是沒(méi)有意義的。作為類(lèi)比,同步多媒體綜合語(yǔ)言(SMIL)表示本身是XML文檔,但并不是所有的XML文檔都是SMIL表示。事實(shí)上,只有非常少的XML文檔是SMIL表示。SMIL可以用于創(chuàng)建表示腳本,該表示腳本使局部處理器能夠編譯來(lái)自多個(gè)局部文件或資源。SMIL指定定時(shí)和同步模型,但是不具有對(duì)內(nèi)容或描述流的任何內(nèi)部支持。
圖3顯示將描述和內(nèi)容以流形式傳送的方案30。顯示了多個(gè)多媒體資源包括音頻文件31和視頻文件32。與資源31和32相關(guān)的是描述33,每個(gè)典型地由多個(gè)描述符和描述符關(guān)系形成。重要地,在描述33和內(nèi)容文件31和32之間不需要一對(duì)一的關(guān)系。例如,單個(gè)描述可以涉及多個(gè)文件31和/或32,或者任何一個(gè)文件31或32可以具有與其關(guān)聯(lián)的不止一個(gè)描述。
如在圖3中看到的,表示描述35用來(lái)描述期望通過(guò)以描述為中心的流再現(xiàn)的多媒體表示的時(shí)間行為。表示描述35可以通過(guò)使用編輯工具和標(biāo)準(zhǔn)化表示描述方案36手工地或者交互式地創(chuàng)建。方案36使用元素和屬性來(lái)定義多媒體對(duì)象和期望的多媒體表示的布局之間的超鏈接。表示描述35可以用來(lái)驅(qū)動(dòng)流處理。優(yōu)選地,表示描述是使用基于SMIL描述方案的XML文檔。
編碼器34,使用表示描述方案36的知識(shí),解釋表示描述35,以構(gòu)造期望的多媒體表示的內(nèi)部時(shí)距圖。時(shí)距圖形成各種資源之間的表示調(diào)度和同步關(guān)系的模型。使用時(shí)距圖,編碼器34調(diào)度所需要的分量的傳送,然后生成可以傳輸?shù)幕緮?shù)據(jù)流37和38。優(yōu)選地,編碼器34將內(nèi)容的描述33劃分成多個(gè)數(shù)據(jù)流38。編碼器34優(yōu)選地通過(guò)構(gòu)造URI表來(lái)操作,URI表將包含于AV內(nèi)容31,32和描述33中的URI-引用映射到相應(yīng)的基本(比特)流37和38中的局部地址(例如偏移量)。已經(jīng)傳輸?shù)牧?7和38接收到解碼器(沒(méi)有顯示),解碼器當(dāng)試圖解碼任何URI-引用時(shí)使用URI表。
在一些實(shí)施中,表示描述方案36可以基于SMIL。MPEG-4中的當(dāng)前發(fā)展使得基于SMIL的表示描述能夠處理成MPEG-4流。
MPEG-4表示由場(chǎng)景組成。MPEG-4場(chǎng)景遵循稱(chēng)作場(chǎng)景圖的分層結(jié)構(gòu)。場(chǎng)景圖的每個(gè)結(jié)點(diǎn)是復(fù)合或原始媒體對(duì)象。復(fù)合媒體對(duì)象將原始媒體對(duì)象分組在一起。原始媒體對(duì)象對(duì)應(yīng)于場(chǎng)景圖中的葉子,并且是AV媒體對(duì)象。場(chǎng)景圖不需要是靜態(tài)的。結(jié)點(diǎn)屬性(例如定位參數(shù))可以改變,結(jié)點(diǎn)可以增加,替換或刪除。因此,場(chǎng)景描述流可以用來(lái)傳輸場(chǎng)景圖和對(duì)場(chǎng)景圖的更新。
AV媒體對(duì)象可以依賴(lài)于在一個(gè)或多個(gè)基本流(ES)中傳送的流形式的數(shù)據(jù)。與一個(gè)媒體對(duì)象相關(guān)聯(lián)的所有流由一個(gè)對(duì)象描述符(OD)來(lái)標(biāo)識(shí)。但是,表示不同內(nèi)容的流必須通過(guò)不同的對(duì)象描述符來(lái)引用。額外的輔助信息可以以文本形式作為OCI(對(duì)象內(nèi)容信息)描述符附著于對(duì)象描述符。將OCI流附著于對(duì)象描述符也是可能的。OCI流傳送一組由它們的開(kāi)始時(shí)間和持續(xù)時(shí)間限定的OCI事件。MPEG-4表示的基本流在圖8中示意地說(shuō)明。
在MPEG-4中,關(guān)于AV對(duì)象的信息使用對(duì)象內(nèi)容信息(OCI)描述符或流來(lái)存儲(chǔ)和傳輸。AV對(duì)象包括到相關(guān)OCI描述符或流的引用。如在圖4A中看到的,這種方案需要描述和內(nèi)容之間特定的時(shí)間關(guān)系以及AV對(duì)象和OCI之間一對(duì)一的關(guān)系。
但是,典型地,多媒體(例如MPEG-7)描述不是為特殊的MPEG-4AV對(duì)象或場(chǎng)景圖而編寫(xiě),并且事實(shí)上在沒(méi)有任何構(gòu)成表示的MPEG-4AV對(duì)象和場(chǎng)景圖的知識(shí)的情況下編寫(xiě)。描述通常給出AV內(nèi)容信息的高級(jí)示圖。因此,描述的時(shí)間范圍可能與MPEG-4AV對(duì)象和場(chǎng)景圖的時(shí)間范圍不對(duì)齊。例如,由MPEG-7描述所描述的視頻/音頻段可能不對(duì)應(yīng)于任何MPEG-4視頻/音頻流或場(chǎng)景描述流。這個(gè)段可能描述一個(gè)視頻流的最后部分和下一個(gè)視頻流的開(kāi)始部分。
本公開(kāi)內(nèi)容給出更靈活和一致的方法,其中多媒體描述,或它的每個(gè)部分,看作另一類(lèi)AV對(duì)象。簡(jiǎn)而言之,象其它AV對(duì)象一樣,每個(gè)描述將具有它自己的時(shí)間范圍和對(duì)象描述符(OD)。場(chǎng)景圖被擴(kuò)展以支持新的(例如MPEG-7)描述結(jié)點(diǎn)。有了這樣的結(jié)構(gòu),將具有不同時(shí)間范圍子段的多媒體(例如MPEG-7)描述段作為單一數(shù)據(jù)流或者作為獨(dú)立的流發(fā)送,而不管其它AV媒體對(duì)象的時(shí)間范圍是可能的。這一任務(wù)由編碼器執(zhí)行,這一結(jié)構(gòu)的實(shí)例在圖4B中顯示,其應(yīng)用于圖4A的MPEG-4實(shí)例。在圖4B中,OCI流也用來(lái)包含所需要的相關(guān)描述段和其它AV對(duì)象特殊信息的引用。
以與其它AV對(duì)象相同的方式對(duì)待MPEG-7描述也意味著它們都可以映射到表示描述方案36的媒體對(duì)象元素,并受以相同的定時(shí)和同步模型。特別地,在基于SMIL表示描述方案36的情況下,可以定義新的媒體對(duì)象元素,例如<mpeg7>標(biāo)記。可選地,MPEG-7描述可以看作特殊類(lèi)型的文本(例如以斜體表示)。注意,一組公共媒體對(duì)象元素<video>,<audio>,<animation>,<text>等在SMIL中預(yù)定義。描述流可能進(jìn)一步分成結(jié)構(gòu)流和文本流。
在圖4C中,顯示包括音頻流41和視頻流42的多媒體流40。也包括高級(jí)場(chǎng)景描述流46,其包括媒體對(duì)象的(復(fù)合或原始)結(jié)點(diǎn)并且具有指向構(gòu)成對(duì)象描述符流47的對(duì)象描述符OD的葉子結(jié)點(diǎn)(葉子結(jié)點(diǎn)是原始媒體對(duì)象)。也顯示許多低級(jí)描述流43,44和45,每個(gè)都具有指向或鏈接到對(duì)象描述流47對(duì)象的分量,音頻和視頻流41和42也一樣。這種面向?qū)ο蟮牧鲗?nèi)容和描述都看作媒體對(duì)象,所以描述和內(nèi)容之間時(shí)間上的不規(guī)則關(guān)系可以通過(guò)構(gòu)造成流的時(shí)間對(duì)象描述來(lái)調(diào)節(jié)。
上面將描述和內(nèi)容一起以流形式傳送的方法適用于描述和內(nèi)容具有某種時(shí)間關(guān)系的情況。一個(gè)這樣的實(shí)例是電影中特殊場(chǎng)景的描述,其規(guī)定觀察的多個(gè)攝像機(jī)物鏡視角,從而允許觀察者訪問(wèn)多個(gè)視頻流,而事實(shí)上其中只有一個(gè)視頻流可以在實(shí)時(shí)進(jìn)行的電影中被觀察到。這和與流形式的內(nèi)容沒(méi)有可定義的時(shí)間關(guān)系任意描述形成對(duì)照。這樣的實(shí)例可以是電影報(bào)紙?jiān)u論家的文本評(píng)論。這樣的評(píng)論可以產(chǎn)生文本引用,與到場(chǎng)景和人物的時(shí)間和空間引用相反。將任意描述轉(zhuǎn)換成表示是重要的(并且經(jīng)常不可能)的任務(wù)。AV內(nèi)容的大多數(shù)描述不是在腦中有表示的情況下寫(xiě)出的。他們簡(jiǎn)單地描述內(nèi)容以及它與其它對(duì)象在不同粒度級(jí)和從不同觀點(diǎn)的關(guān)系。從沒(méi)有使用表示描述方案36的描述產(chǎn)生表示涉及任意決策,最好通過(guò)用戶操作特殊的應(yīng)用來(lái)作,這與表示描述35的系統(tǒng)的產(chǎn)生相反。
圖5顯示本發(fā)明稱(chēng)作“以媒體為中心”的將描述和內(nèi)容一起以流形式傳送的另一種方案50。AV內(nèi)容51和內(nèi)容51的描述52提供給設(shè)計(jì)者54,也和表示模板53一起輸入,并且具有表示描述方案55的知識(shí)。雖然內(nèi)容51顯示視頻而它的音頻軌道作為初始的AV媒體對(duì)象顯示,初始的AV對(duì)象可以實(shí)際地為多媒體表示。
在以媒體為中心的流中,AV媒體對(duì)象提供AV內(nèi)容51和最終表示的時(shí)間線。這與以描述為中心的流相反,在以描述為中心的流中表示描述提供表示的時(shí)間線。與AV內(nèi)容相關(guān)的信息由設(shè)計(jì)者54從內(nèi)容的一組描述52拉入,并在最終的表示中與內(nèi)容一起傳送。從設(shè)計(jì)者54輸出的最終表示是以基本流57和58的形式,與先前圖3中的結(jié)構(gòu)相同,或者作為所有相關(guān)內(nèi)容的表示描述56。
表示模板53用來(lái)指定所需要的描述元素以及應(yīng)該為最終的描述省略的那些描述元素的類(lèi)型。模板53也可以包含關(guān)于所需要的描述應(yīng)該如何并入表示的指示?,F(xiàn)有的語(yǔ)言例如XSL變換(XSLT)可以用于指定模板。設(shè)計(jì)者54,可以作為軟件應(yīng)用來(lái)實(shí)現(xiàn),解析描述內(nèi)容的一組所需要的描述,并且釋放所需元素(以及任何相關(guān)子元素)以將元素并入表示的時(shí)間線。所需元素優(yōu)選地是包含關(guān)于對(duì)表示有用的AV內(nèi)容的描述信息的那些元素。另外,由所選元素(由IDREF或URI-引用)指向的元素(來(lái)自相同的一組描述)也被包括并且在它們的相關(guān)引用元素(它們的“指向者”)之前以流形式傳送。所選元素又由它引用的元素來(lái)引用(直接地或者間接地)是可能的。所選元素具有到另一個(gè)所選元素的向前引用也是可能的。適當(dāng)?shù)乃阉鞣捎脕?lái)確定這種元素以流形式傳送的順序。也可以配置表示模板53以避免這種情況。
設(shè)計(jì)者54可以直接產(chǎn)生基本流57,58,或者將最終表示作為符合已知表示描述方案55的表示描述56來(lái)輸出。
圖6是顯示設(shè)計(jì)者應(yīng)用54如何使用基于XSLT的表示模板60來(lái)從電影描述62提取所需的描述段以生成類(lèi)似SMIL的表示描述64(或表示腳本)的實(shí)例。SMIL的<par>容器指定將要并行出現(xiàn)的一組媒體對(duì)象的開(kāi)始時(shí)間和持續(xù)時(shí)間。在表示描述64中作為例子顯示的<mpeg7>元素標(biāo)識(shí)MPEG-7描述段。描述可以內(nèi)聯(lián)給出或由URI引用指向。src屬性包含到相關(guān)描述(段)的URI引用。表示描述64的content屬性描述所包括的描述的上下文。特殊的元素,例如<tmpeg7>標(biāo)記可以在表示描述方案55中定義,用于指定可以獨(dú)立地和/或在表示描述64中的不同時(shí)間以流形式傳送的描述段。
表示描述方案36和55的使用,每個(gè)都作為多媒體表示編輯語(yǔ)言,連通了所描述的以描述為中心和以媒體為中心的流的兩種方法。方案36和55也允許應(yīng)用和系統(tǒng)層之間清晰的分離。特別地,圖5的設(shè)計(jì)者應(yīng)用54,當(dāng)表示作為(表示)描述56輸出時(shí),允許描述56用作圖3方案中的輸入表示描述35,從而允許位于系統(tǒng)層的編碼器34從表示描述56生成所需的基本流37,38。
在將描述與AV內(nèi)容一起以流形式傳送的情況下,是否需要非常有效的壓縮描述的方法是有疑問(wèn)的,因?yàn)榕cAV內(nèi)容的大小相比,描述的大小可能無(wú)關(guān)緊要。然而,描述的流形式傳送仍然是必須的,因?yàn)樵贏V內(nèi)容之前傳輸(并在廣播,重復(fù)的情況下)整個(gè)描述可能導(dǎo)致高等待時(shí)間并需要在解碼器有大的緩沖區(qū)。
對(duì)于形成部分多媒體表示的描述,可能出現(xiàn)相應(yīng)的內(nèi)容沿著表示的時(shí)間線改變。但是,描述實(shí)際上并不是“動(dòng)態(tài)的”(即它不隨時(shí)間改變)。更恰當(dāng)?shù)兀瑏?lái)自不同描述或者描述的不同部分的不同信息在不同的時(shí)間傳送和并入表示。實(shí)際上,如果可以獲得足夠的資源和帶寬,所有“靜態(tài)的”描述都可以同時(shí)發(fā)送到接收器,以在隨后的時(shí)間并入表示。然而,在表示過(guò)程中傳送和表示的信息可以認(rèn)為生成短暫的“動(dòng)態(tài)”描述。
如果從一個(gè)時(shí)間實(shí)例到下一個(gè)時(shí)間實(shí)例所給出的信息的大部分保持不變,可以發(fā)送更新以使改變生效而不重復(fù)不變的信息。給出的元素可以像其它AV對(duì)象一樣用開(kāi)始時(shí)間和持續(xù)時(shí)間(或結(jié)束時(shí)間)來(lái)標(biāo)記。其它屬性例如元素的位置(或上下文)也可以指定。一種可能的方法是使用SMIL的擴(kuò)展,用于指定AV對(duì)象和描述(段)的定時(shí)和同步。
例如,與足球隊(duì)的視頻剪輯一起的描述段可以根據(jù)下面類(lèi)似SMIL的XML代碼的實(shí)例1來(lái)指定實(shí)例1<pre listing-type="program-listing"><![CDATA[<!--在隊(duì)伍的視頻剪輯過(guò)程中,隊(duì)伍的描述是相關(guān)的--><parbegin=”teamAIntroductionVideo.begin”end=”teamAIntroductionVideo.end”> ?。紅extsrc=”soccerTeam/teamA.xml#pointer(/soccerTeam/teamInfo)” context=”/soccerTeam/teamInfo”/> ?。?!--給出運(yùn)動(dòng)員的描述,每個(gè)持續(xù)15秒--> <seq> ?。紅extsrc=”soccerTEam/teamA.xml#xpointer(/soccerTeam/player[1])” dur=”15s”context=”/soccerTeam/player”/> ?。紅extsrc=”soccerTEam/teamA.xml#xpointer(/soccerTeam/player[2])” dur=”15s”context=”/soccerTeam/player”/> …</sep> </par>]]></pre>到“動(dòng)態(tài)”描述的更新必須小心應(yīng)用。部分更新可能使描述處于不一致的狀態(tài)。對(duì)于視頻和音頻,因?yàn)樵赪eb上傳輸過(guò)程中數(shù)據(jù)報(bào)丟失通常作為噪聲出現(xiàn),或者甚至未被注意到。但是不一致的描述可能導(dǎo)致具有嚴(yán)重后果的錯(cuò)誤解釋。例如,在氣象報(bào)告中,如果在描述的城市元素從“東京”更新成“悉尼”之后,到溫度元素的更新丟失了,描述將把東京的溫度作為悉尼的溫度來(lái)報(bào)告。作為另一個(gè)實(shí)例,如果更新了流形式的視頻游戲的近似飛行器的坐標(biāo),描述的分類(lèi)元素丟失了,那么“友好的”飛行器可能錯(cuò)誤地標(biāo)記為“敵對(duì)的”。
仍然作為另一個(gè)實(shí)例,顯示在下面的實(shí)例2中,在銷(xiāo)售目錄中的項(xiàng)目號(hào)可能變成用錯(cuò)誤價(jià)格來(lái)標(biāo)記。因此,到描述的所有相關(guān)更新必須立刻應(yīng)用,或者在明確定義的時(shí)段中應(yīng)用,或者根本不應(yīng)用。例如,在下面銷(xiāo)售目錄的實(shí)例中,每10秒鐘,給出新項(xiàng)目的匹配描述和價(jià)格。SMIL元素par用來(lái)容納所有的相關(guān)描述元素。新的sync屬性用來(lái)確保匹配的描述和價(jià)格將給出或根本不給出。dur屬性確保信息應(yīng)用于適當(dāng)時(shí)段,然后從顯示中移去。
實(shí)例2<pre listing-type="program-listing"><![CDATA[ <!-- 銷(xiāo)售目錄。銷(xiāo)售的每個(gè)項(xiàng)目呈現(xiàn)10秒鐘??梢灾付ǜ鼜?fù)雜 的同步模型,例如,每個(gè)par容器的開(kāi)始和結(jié)束時(shí)間可以與項(xiàng)目 的視頻剪輯的開(kāi)始和結(jié)束時(shí)間一起同步?! ?-> ?。約eq> <par dur=”10s”sync=”true”> ?。紅extsrc=”products.xml#xpointer(/products/item[1]/description)” context=”/products/item/description”/> <text src=”products.xml#xpointer(/products/item[1]/price)”context=”/products/item/price”/> ?。?par> ?。紁ar dur=”10s”sync=”true”> ?。紅extsrc=”products.xml#xpointer(/produets/item[2]]/description)” context=”/products/item/description”/> ?。紅ext src=”products.xml#xpointer(/products/item[2]/price)” context=”/products/item/price”/> ?。?par> … </seq>]]></pre>流解碼器必須緩沖元素的同步組,并將它們作為整體應(yīng)用??梢匀萑虂G失的信息,只要不完整的信息是一致的,并且sync屬性將不需要。在這種情況下,相關(guān)元素也可以在一段時(shí)間上傳送和/或給出。這可以使用下面實(shí)例3來(lái)說(shuō)明實(shí)例3<pre listing-type="program-listing"><![CDATA[ ?。?!-- 銷(xiāo)售目錄。銷(xiāo)售的每個(gè)項(xiàng)目呈現(xiàn)10秒鐘。價(jià)格只在它的描 述之后3秒鐘可用。(N.B.只有當(dāng)元素直接映射屏幕上的文本時(shí), 涉及一組更新的定時(shí)信息才有用。) --> <seq> ?。紁ar dur=”10s”> <textsrc=”products.xml#xpointer(/products/item[1]/description)” region=”description” context=”/products/item/description”/> ?。紅ext src=”products.xml#xpointer(/products/item[1]/price)” region=”price”context=”/products/item/price” begin=”3s”/> ?。?par> ?。紁ar dur=”10s”> ?。紅extsrc=”products.xml#xpointer(/products/item[1]/description)” region=”description” context=”/products/item/description”/> <text src=”products.xml#xpointer(/products/item[1]/price)” region=”price” context=”/products/item/price” begin=”3s”/> ?。?par> … </seq>]]></pre>在系統(tǒng)層決定到文檔樹(shù)的什么更新被涉及和應(yīng)當(dāng)被分組而沒(méi)有來(lái)自描述的任何提示,如果不是不可能的,也是非常困難的。因此,當(dāng)系統(tǒng)層可以允許更新在數(shù)據(jù)流中分組并給出方法(例如在上面表示描述實(shí)例中的syn屬性)以允許應(yīng)用程序指定這種分組時(shí),確切分組應(yīng)該留給特殊的應(yīng)用。
如果可以獲得從客戶機(jī)到服務(wù)器的逆流通道,客戶機(jī)可以選擇為任何丟失或損壞的更新包而向服務(wù)器發(fā)信號(hào)并要求那些更新包重新傳輸,或者忽略整組更新。
在描述與AV內(nèi)容一起廣播的情況下,描述的XML結(jié)構(gòu)和文本期望地應(yīng)該以描述與AV內(nèi)容相關(guān)的整個(gè)過(guò)程中以規(guī)則的間隔重復(fù)。這允許用戶在沒(méi)有預(yù)先確定的時(shí)間訪問(wèn)(或進(jìn)入)描述。描述不需要象AV內(nèi)容一樣經(jīng)產(chǎn)重復(fù),因?yàn)槊枋霾⒉唤?jīng)產(chǎn)改變,同時(shí),在解碼器端較少地消耗計(jì)算資源。然而,描述應(yīng)當(dāng)足夠頻繁地重復(fù)使得用戶在進(jìn)入廣播節(jié)目之后能夠使用描述而沒(méi)有可察覺(jué)的延遲。如果描述以與它被重復(fù)相同的頻率,或者較低的頻率改變,那么“動(dòng)態(tài)”更新描述的能力是重要的或?qū)嶋H需要的這一點(diǎn)是有問(wèn)題的。
上面所描述的將描述與內(nèi)容一起以流形式傳送的方法可以使用通用計(jì)算機(jī)系統(tǒng)700,例如圖7中所顯示的計(jì)算機(jī)系統(tǒng)來(lái)實(shí)現(xiàn),其中圖2~6的處理可以作為軟件來(lái)實(shí)現(xiàn),例如在計(jì)算機(jī)系統(tǒng)700中執(zhí)行的應(yīng)用程序。特別地,方法的步驟由計(jì)算機(jī)所執(zhí)行的軟件中的指令來(lái)實(shí)現(xiàn)。軟件可以劃分成兩個(gè)獨(dú)立的部分;一個(gè)部分用于執(zhí)行編碼/設(shè)計(jì)/以流形式傳送的方法;而另一個(gè)部分管理前者和用戶之間的用戶接口。軟件可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,包括下面作為例子描述的存儲(chǔ)設(shè)備。軟件從計(jì)算機(jī)可讀介質(zhì)載入計(jì)算機(jī),然后由計(jì)算機(jī)執(zhí)行。記錄有這種軟件或計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì)是一種計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品在計(jì)算機(jī)中的使用優(yōu)選地實(shí)現(xiàn)了依照本發(fā)明實(shí)施方案的將描述與內(nèi)容一起以流形式傳送的有利裝置。
計(jì)算機(jī)系統(tǒng)700包括計(jì)算機(jī)模塊701,輸入設(shè)備例如鍵盤(pán)702和鼠標(biāo)703,輸出設(shè)備包括打印機(jī)715和顯示設(shè)備714。調(diào)制-解調(diào)(Modem)收發(fā)設(shè)備716由計(jì)算機(jī)模塊701使用,用于與通信網(wǎng)絡(luò)720通信,例如可以通過(guò)電話線721或者其它功能介質(zhì)來(lái)連接。調(diào)制解調(diào)器716可用來(lái)獲得到因特網(wǎng)和其它網(wǎng)絡(luò)系統(tǒng),例如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)的訪問(wèn)。正是通過(guò)設(shè)備716,流形式的多媒體可以從計(jì)算機(jī)模塊701廣播或互聯(lián)網(wǎng)廣播。
計(jì)算機(jī)模塊701典型地包括至少一個(gè)處理部件705,一個(gè)存儲(chǔ)器部件706,例如由半導(dǎo)體隨機(jī)存儲(chǔ)器(RAM)和只讀存儲(chǔ)器形成的存儲(chǔ)器部件,輸入/輸出(I/O)接口包括視頻接口707,鍵盤(pán)702和鼠標(biāo)703以及可選地游戲桿(沒(méi)有顯示)的接口,以及調(diào)制解調(diào)器716的接口708。存儲(chǔ)設(shè)備709被給出并典型地包括硬盤(pán)驅(qū)動(dòng)器710和軟盤(pán)驅(qū)動(dòng)器711。磁帶驅(qū)動(dòng)器(沒(méi)有顯示)也可以使用。CD-ROM驅(qū)動(dòng)器712典型地作為非易失性數(shù)據(jù)源給出。計(jì)算機(jī)模塊701的各組件705~713,典型地通過(guò)連通的總線704來(lái)通信,并采用導(dǎo)致計(jì)算機(jī)系統(tǒng)700方便操作模式的方式,其中計(jì)算機(jī)系統(tǒng)700是相關(guān)領(lǐng)域技術(shù)人員眾所周知的??梢詫?shí)現(xiàn)實(shí)施方案的計(jì)算機(jī)平臺(tái)的實(shí)例包括IBM-PC及其兼容機(jī),Sun Sparc工作站或從其發(fā)展的類(lèi)似計(jì)算機(jī)系統(tǒng),特別地當(dāng)作為服務(wù)器形式給出時(shí)。
典型地,優(yōu)選實(shí)施方案的應(yīng)用程序位于硬盤(pán)驅(qū)動(dòng)器710上,并且在它執(zhí)行過(guò)程中由處理器705讀取和控制。程序和任何從網(wǎng)絡(luò)720取來(lái)的數(shù)據(jù)的中間存儲(chǔ)器可以使用半導(dǎo)體存儲(chǔ)器706來(lái)實(shí)現(xiàn),可能與硬盤(pán)驅(qū)動(dòng)器710一致。硬盤(pán)驅(qū)動(dòng)器710和CD-ROM712可以形成多媒體描述和內(nèi)容信息的源。在一些實(shí)例中,應(yīng)用程序可以編碼在CD-ROM712或軟盤(pán)上提供給用戶,并通過(guò)相應(yīng)的驅(qū)動(dòng)器712或711來(lái)讀取,或者可選地可以由用戶通過(guò)調(diào)制解調(diào)器716從網(wǎng)絡(luò)720上讀取。更進(jìn)一步,軟件也可以從其它計(jì)算機(jī)可讀介質(zhì)載入計(jì)算機(jī)系統(tǒng)700,這些介質(zhì)包括磁帶,ROM或集成電路,磁光盤(pán),計(jì)算機(jī)模塊701和其它設(shè)備之間的射頻或紅外線傳輸通道,計(jì)算機(jī)可讀卡例如PCMCIA卡,以及因特網(wǎng)和內(nèi)部網(wǎng)包括電子郵件傳輸和記錄在互聯(lián)網(wǎng)站點(diǎn)上的信息等等。上述的只是相關(guān)計(jì)算機(jī)可讀介質(zhì)的示范。也可以實(shí)踐其它計(jì)算機(jī)可讀介質(zhì)而不背離本發(fā)明的范圍和精神。
流方法的一些方面可以在專(zhuān)用硬件例如執(zhí)行所描述的功能或子功能的一個(gè)或多個(gè)集成電路中實(shí)現(xiàn)。這些專(zhuān)用硬件可以包括圖形處理機(jī),數(shù)字信號(hào)處理機(jī),或者一個(gè)或多個(gè)微處理器及相關(guān)存儲(chǔ)器。
工業(yè)實(shí)用性從上面明顯看出,本發(fā)明的實(shí)施方案可以適用于多媒體內(nèi)容和描述的廣播,并與計(jì)算機(jī),數(shù)據(jù)處理和電信工業(yè)直接相關(guān)。
上面的描述僅是本發(fā)明的一些實(shí)施方案,可以對(duì)其作修改和/或改變而不背離本發(fā)明的范圍和精神,實(shí)施方案是說(shuō)明性的且不是限制性的。
權(quán)利要求
1.一種方法,用于從具有內(nèi)容和描述分量的至少一個(gè)媒體對(duì)象形成流形式的表示,所述方法包括步驟從所述至少一個(gè)媒體對(duì)象的至少一個(gè)分量描述產(chǎn)生表示描述;處理所述表示描述以調(diào)度所述表示的分量描述和內(nèi)容的傳送,以產(chǎn)生與所述分量描述和內(nèi)容相關(guān)的基本數(shù)據(jù)流。
2.根據(jù)權(quán)利要求1的方法,其中所述處理進(jìn)一步包括將所述分量描述編入多個(gè)所述數(shù)據(jù)流。
3.根據(jù)權(quán)利要求1的方法,其中所述表示描述包括到所述描述分量的引用,并且所述描述分量與所述至少一個(gè)媒體對(duì)象一起形成流的形式。
4.根據(jù)權(quán)利要求1的方法,其中所述表示描述通過(guò)導(dǎo)入所述描述分量來(lái)形成,并且所述產(chǎn)生僅將所述表示描述和所述至少一個(gè)媒體對(duì)象形成流的形式。
5.一種方法,用于形成具有內(nèi)容和描述分量的至少一個(gè)媒體對(duì)象的流形式的表示,所述方法包括步驟給出定義表示描述的結(jié)構(gòu)的表示模板;將所述模板應(yīng)用于至少一個(gè)相關(guān)媒體對(duì)象的至少一個(gè)描述分量以從每個(gè)所述描述分量形成所述表示描述;以及將所述表示描述與每個(gè)所述相關(guān)媒體對(duì)象一起進(jìn)行流編碼以形成所述流形式的表示,由此所述至少一個(gè)媒體對(duì)象可以使用所述表示描述來(lái)再現(xiàn)。
6.一種形成流形式的表示描述的方法,用于將內(nèi)容和描述一起形成流形式,所述方法包括下列步驟給出定義表示描述的結(jié)構(gòu)的表示模板;將所述模板應(yīng)用于至少一個(gè)相關(guān)媒體對(duì)象的至少一個(gè)描述分量以從每個(gè)所述描述分量形成所述表示描述,所述表示描述定義期望以流形式再現(xiàn)的描述分量和與所述期望的描述相關(guān)的內(nèi)容分量之間的順序關(guān)系。
7.根據(jù)權(quán)利要求6的方法,進(jìn)一步包括將所述表示描述應(yīng)用于權(quán)利要求1的方法。
8.根據(jù)權(quán)利要求1,5或6的方法,其中所述的流形式的表示包括具有至少一個(gè)引用描述對(duì)象的結(jié)點(diǎn)的描述樹(shù)。
9.根據(jù)權(quán)利要求8的方法,其中所述流形式的表示進(jìn)一步包括引用至少一個(gè)所述媒體對(duì)象的至少一個(gè)另外的結(jié)點(diǎn)。
10.根據(jù)權(quán)利要求1,5或6的方法,其中所述流編碼包括解析所述表示描述以形成多個(gè)表示順序描述對(duì)象,每個(gè)所述描述對(duì)象可以與至少一個(gè)相關(guān)媒體對(duì)象聯(lián)合;形成所述描述對(duì)象及相關(guān)的所述相關(guān)媒體對(duì)象的流序列,所述流序列是所述流形式的表示。
11.根據(jù)權(quán)利要求10的方法,其中所述描述對(duì)象和所述相關(guān)媒體對(duì)象之間的關(guān)系由形成部分所述流形式的表示的另外的對(duì)象來(lái)定義,每個(gè)所述另外的對(duì)象包括一個(gè)樹(shù)結(jié)構(gòu),其具有每個(gè)都引用至少一個(gè)所述描述對(duì)象和所述媒體對(duì)象的結(jié)點(diǎn)。
12.根據(jù)權(quán)利要求1,5或6的方法,其中所述表示描述包括描述以時(shí)間順序方式再現(xiàn)為目標(biāo)的內(nèi)容的XML文檔。
13.根據(jù)權(quán)利要求1,5或6的方法,其中所述表示描述通過(guò)改進(jìn)用于指定所述媒體對(duì)象和所述描述的定時(shí)和同步的SMIL描述來(lái)形成。
14.一種流形式的表示,包括散布于多個(gè)描述對(duì)象中的多個(gè)內(nèi)容對(duì)象,所述描述對(duì)象包括對(duì)可以從所述內(nèi)容對(duì)象再現(xiàn)的多媒體內(nèi)容的引用。
15.一種流形式的多媒體表示,包括第一流,表示所述表示的樹(shù)型結(jié)構(gòu),至少一個(gè)第二流,具有每個(gè)都是從所述樹(shù)型結(jié)構(gòu)引用的對(duì)象描述符,至少一個(gè)第三流,包括從所述對(duì)象描述符引用并且以在所述表示中再現(xiàn)為目標(biāo)的內(nèi)容,以及至少一個(gè)第四流包括從所述對(duì)象描述符引用的所述內(nèi)容的描述。
16.根據(jù)權(quán)利要求15的流形式的表示,其中所述第三流包括一個(gè)MPEG-4基本流。
17.根據(jù)權(quán)利要求16的流形式的表示,其中所述第二流包括對(duì)象內(nèi)容信息流,其具有表示于所述第四流中的URI的引用MPEG-7信息。
18.一種方法,用于傳送XML文檔,所述方法包括步驟劃分文檔以將XML結(jié)構(gòu)和XML文本分開(kāi);在多個(gè)數(shù)據(jù)流中傳送所述文檔,至少一個(gè)所述流包括所述XML結(jié)構(gòu),并且至少另一個(gè)所述流包括所述XML文本。
19.根據(jù)權(quán)利要求18的方法,其中所述劃分包括將所述XML文檔轉(zhuǎn)換成樹(shù)型表示。
20.根據(jù)權(quán)利要求19的方法,其中所述樹(shù)型表示以寬度優(yōu)先方式來(lái)劃分。
21.根據(jù)權(quán)利要求19的方法,其中所述樹(shù)型表示以深度優(yōu)先方式來(lái)劃分。
22.一種方法,用于處理以標(biāo)記語(yǔ)言描述的文檔,所述方法包括步驟將所述文檔的結(jié)構(gòu)和文本內(nèi)容分開(kāi);在文本內(nèi)容之前發(fā)送結(jié)構(gòu);在接收文本內(nèi)容之前開(kāi)始解析接收到的結(jié)構(gòu)。
23.根據(jù)權(quán)利要求22的方法,進(jìn)一步包括,如果發(fā)現(xiàn)它是不需要的或者不能解釋為相應(yīng)結(jié)構(gòu)的解析結(jié)果,則忽略接收的文本內(nèi)容的步驟。
24.根據(jù)權(quán)利要求23的方法,其中所述忽略步驟包括禁止對(duì)要被忽略的文本進(jìn)行緩沖存儲(chǔ)。
25.根據(jù)權(quán)利要求22的方法,其中標(biāo)記語(yǔ)言是XML。
26.根據(jù)權(quán)利要求22的方法,其中所述分離步驟包括將結(jié)構(gòu)和文本內(nèi)容編碼成兩個(gè)獨(dú)立的流。
27.根據(jù)權(quán)利要求26的方法,其中所述文檔形成為樹(shù)型層次表示,并且所述分離步驟進(jìn)一步包括以深度優(yōu)先方式解釋所述文檔以形成所述兩個(gè)流。
28.根據(jù)權(quán)利要求26的方法,其中所述文檔形成為樹(shù)型層次表示,并且所述分離步驟進(jìn)一步包括以寬度優(yōu)先方式解釋所述文檔以形成所述兩個(gè)流。
29.用于執(zhí)行權(quán)利要求1~12或17~28中任何一個(gè)的方法的裝置。
30.一種計(jì)算機(jī)可讀介質(zhì),程序記錄于其上,其中程序被配置為使計(jì)算機(jī)執(zhí)行一個(gè)過(guò)程形成流形式的表示,所述過(guò)程根據(jù)權(quán)利要求1~12或17~28中任何一個(gè)的方法。
31.一種方法,用于形成基本上如同在此參考附圖2,3和4C所描述的具有流形式描述的流形式表示。
32.一種方法,用于形成基本上如同在此參考附圖2,5和4C所描述的具有流形式描述的流形式表示。
33.一種基本上如同在此參考附圖4B或4C所描述的流形式的表示。
全文摘要
公開(kāi)的是處理以標(biāo)記語(yǔ)言(例如XML)描述的文檔(20)的方法。開(kāi)始,文檔的結(jié)構(gòu)(21a)和文本內(nèi)容(21b)分開(kāi),然后結(jié)構(gòu)(22)在文本內(nèi)容(23)之前傳輸,例如通過(guò)以流的形式傳送。在接收文本內(nèi)容(23)之前開(kāi)始解析接收到的結(jié)構(gòu)(22)。同樣公開(kāi)的是一種從至少一個(gè)具有內(nèi)容(31,32)和描述(33)分量的媒體對(duì)象形成流形式表示(37,38)的方法。表示描述(35)從媒體對(duì)象的至少一個(gè)分量描述產(chǎn)生(36),然后被處理(34)以調(diào)度表示的分量描述和內(nèi)容的傳送,以產(chǎn)生與分量描述(38)和內(nèi)容(37)相關(guān)聯(lián)的基本數(shù)據(jù)流。也公開(kāi)另一種形成具有內(nèi)容和描述分量的至少一個(gè)媒體對(duì)象的流形式表示的方法。給出定義表示描述(56)的結(jié)構(gòu)的表示模板(53)。然后模板應(yīng)用(54)于相關(guān)媒體對(duì)象的至少一個(gè)描述分量(52)以從各個(gè)描述分量形成表示描述。然后表示描述與各個(gè)相關(guān)媒體對(duì)象(51)一起流編碼以形成流形式的表示(57,58),由此媒體對(duì)象可以使用表示描述來(lái)再現(xiàn)。
文檔編號(hào)H04N7/24GK1441929SQ01812645
公開(kāi)日2003年9月10日 申請(qǐng)日期2001年7月5日 優(yōu)先權(quán)日2000年7月10日
發(fā)明者厄恩斯特·Y·C·萬(wàn) 申請(qǐng)人:佳能株式會(huì)社