專利名稱:富媒體電視中場景描述的收發(fā)方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)傳輸協(xié)議,特別涉及富媒體場景描述的傳輸技術(shù)。
背景技術(shù):
MPEG LASER是運(yùn)動(dòng)圖像專家小組(Moving Picture Experts Group, 簡稱"MPEG")近期提出的一個(gè)富媒體應(yīng)用場景描述的技術(shù)。雖然理論上 LASER可以支持乂人無線應(yīng)用協(xié)議(Wireless Application Protocol,簡稱 "WAP")富媒體(比如地圖應(yīng)用)到手機(jī)電視等應(yīng)用。但兼容了過多的其 它行業(yè)標(biāo)準(zhǔn)使得MPEG LASER通用性變強(qiáng),而實(shí)用性卻有所降低。從本質(zhì) 上來講,LASER標(biāo)準(zhǔn)比較適合下載播放富媒體(通過網(wǎng)頁的方式)或流媒體 點(diǎn)播的場合。而LASER對(duì)廣播形態(tài)的富媒體的支持有一定的局限性??煽s 放向量圖形(Scalable Vector Graphics,簡稱"SVG")、同步多媒體集成 語言(Synchronized Multimedia Integration Language, 簡稱"SMIL")、 文檔對(duì)象模型(Document Object Model,簡稱"DOM")等工具從本質(zhì)上 來講是為WEB設(shè)計(jì)的。而WEB媒體和TV媒體有很多不同的特性,所以, 應(yīng)用WEB工具到TV場合需要更多地考慮其適用性和實(shí)用性。
另外,雖然LASER提出了聚合打包的格式以適配不同的傳輸協(xié)議,但 是這種協(xié)議的適配性更多地帶來的是帶寬的浪費(fèi)(尤其是無線資源)和與現(xiàn) 有廣播傳輸?shù)南到y(tǒng)兼容性問題。
眾所周知,帶寬和誤碼是無線傳輸所需要解決的兩個(gè)關(guān)鍵問題。LASER 雖然考慮了帶寬的節(jié)省這一方面,使用了場景的二進(jìn)制壓縮從而減少了無線 網(wǎng)絡(luò)傳輸?shù)膸?。但LASER并沒有考慮無線傳輸?shù)牧硗庖粋€(gè)特征誤碼。如何設(shè)計(jì)一個(gè)低帶寬和高抗誤碼的場景描述系統(tǒng),也是需要重視的問題。
此外,基于SMIL等適用于WEB富媒體的同步模型也并不完全適合廣 播形態(tài)的富媒體的應(yīng)用??紤]下面一個(gè)應(yīng)用場景,在一個(gè)手機(jī)電視節(jié)目中, 用戶觀看一個(gè)N B A籃球比賽直播的過程中,屏幕上動(dòng)態(tài)顯示一系列疊加在 視頻上的二維向量圖形動(dòng)畫和菜單,提示用戶可以點(diǎn)擊參與節(jié)目互動(dòng),比如 投票、打分等。這種應(yīng)用場景需要向量圖形和視頻幀的高度關(guān)聯(lián)和同步。按 照SMIL的同步模型,接收系統(tǒng)事實(shí)上難以實(shí)現(xiàn)真正的幀級(jí)同步。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種富媒體電視中場景描述的收發(fā)方法及設(shè)備, 使富媒體場景碼流可以以流媒體方式與音視頻等其它流式媒體高效傳輸并可 以隨機(jī)切入以實(shí)現(xiàn)頻道切換等功能。
本發(fā)明適用的承載網(wǎng)絡(luò)有移動(dòng)電視廣播,IPTV組播,地面數(shù)字電視廣播 等網(wǎng)絡(luò)。適用的傳輸層協(xié)議有RTP/UDP/IP, MPEG-2TS (transport stream
傳輸流)等。
為解決上述技術(shù)問題,本發(fā)明的實(shí)施方式提供了一種富媒體電視中場景 描述的發(fā)送方法,包括以下步驟
將持續(xù)并連續(xù)變化的場景在時(shí)間軸上分割為多段;
為每一段場景生成一個(gè)場景組,每個(gè)場景組包含至少一個(gè)場景單元,每 個(gè)場景組中第一個(gè)場景單元是可以被獨(dú)立解析的場景,在同一場景組內(nèi),第 N+1個(gè)場景單元是對(duì)第N個(gè)場景單元解析后構(gòu)成的場景的更新;
發(fā)送各場景單元。
本發(fā)明的實(shí)施方式還提供了一種富媒體電視中場景描述的接收方法,包 括以下步驟接收各場景單元;
對(duì)于承載場景組的各場景單元,判斷該場景單元是否可以被獨(dú)立解析,
如果是則將該場景單元獨(dú)立解析為場景,否則根據(jù)該場景單元中的信息對(duì)前 一個(gè)場景單元解析后構(gòu)成的場景進(jìn)行更新。
本發(fā)明的實(shí)施方式還提供了一種富媒體電視中場景描述的發(fā)送設(shè)備,包
括
分割模塊,用于將持續(xù)并連續(xù)變化的場景在時(shí)間軸上分割為多段;
生成模塊,用于為分割模塊產(chǎn)生的每一段場景生成一個(gè)場景組,每個(gè)場 景組包含至少一個(gè)場景單元,每個(gè)場景組中第一個(gè)場景單元是可以被獨(dú)立解 析的場景,在同一場景組內(nèi),第N+1個(gè)場景單元是對(duì)第N個(gè)場景單元解析 后構(gòu)成的場景的更新;
發(fā)送模塊,用于發(fā)送生成模塊生成的各個(gè)場景單元。
本發(fā)明的實(shí)施方式還提供了一種富媒體電視中場景描述的接收設(shè)備,包
括
接收模塊,用于接收各場景單元;
判斷模塊,用于判斷接收模塊接收到的各場景單元是否為承載場景組的 各場景單元,且場景單元是否可以被獨(dú)立解析;
解析模塊,用于將場景單元獨(dú)立解析為場景,或根據(jù)場景單元對(duì)已有場 景進(jìn)行更新;
如果判斷模塊判定場景單元是承載場景組的場景單元,且可以被獨(dú)立解 析,則將該場景單元獨(dú)立解析為場景;
如果判斷模塊判定場景單元是承載場景組的場景單元,但不可以被獨(dú)立 解析,則根據(jù)該場景單元中的信息對(duì)前一個(gè)場景單元解析后構(gòu)成的場景進(jìn)行 更新。本發(fā)明實(shí)施方式與現(xiàn)有技術(shù)相比,主要區(qū)別及其效果在于
將場景分段,每段生成一個(gè)場景組,每個(gè)場景組的首個(gè)場景單元可被獨(dú) 立解析,其它場景單元可依次更新。從而使富^某體場景碼流可以以流々某體方 式與音視頻等其它流式媒體高效傳輸,因?yàn)楦鲌鼍敖M之間沒有依賴關(guān)系,所 以可以很方便地隨機(jī)切入以實(shí)現(xiàn)頻道切換等功能,如果其中一個(gè)場景組有誤 碼,其它場景組仍可以正常解析,所以抗誤碼能力得到了增強(qiáng)。
本發(fā)明提出的富媒體場景描述的發(fā)送方法,使得場景描述可以切割成細(xì) 粒度的"原子",該"原子"的基本實(shí)現(xiàn)結(jié)構(gòu)是場景單元。同時(shí),使用場景 單元直接映射到傳輸層的方法,在實(shí)現(xiàn)場景描述和音視頻同步的同時(shí),也避 免了 LASER中使用的網(wǎng)絡(luò)適配層所帶來的帶寬開銷。
進(jìn)一步地,在傳輸層為每個(gè)場景單元設(shè)置一個(gè)時(shí)間戳,從而能夠靈活地 規(guī)定每個(gè)場景的處理時(shí)間,可以更好地適應(yīng)場景的變化情況。
進(jìn)一步地,通過將一個(gè)或多個(gè)場景組中各場景單元共用的參數(shù)放在場景 組參數(shù)集中,以獨(dú)立的場景單元承載,可以不再為每個(gè)場景組重復(fù)地傳相同 的參數(shù),從而提高富媒體場景碼流的傳輸效率。
進(jìn)一步地,在場景單元的單元頭中設(shè)置隨機(jī)切入點(diǎn)標(biāo)志,使接收端不需 要解析場景單元的載荷就可以知道這個(gè)場景單元是否可以隨機(jī)切入。
進(jìn)一步地,各場景單元可以壓縮也可以不壓縮,在場景單元的單元頭中 設(shè)置壓縮標(biāo)志以表示其壓縮情況,使得帶寬利用方式比較靈活。
的標(biāo)志,從而使接收方可以進(jìn)行針對(duì)性的處理。
進(jìn)一步地,每個(gè)場景單元的單元頭中還包括優(yōu)先級(jí)標(biāo)志,從而使接收方 在必要時(shí)可以方便地確定能夠舍棄哪一些場景單元卻又保證基本的效果。如 果在解析場景單元時(shí),發(fā)現(xiàn)該場景單元有誤碼,但該場景單元只是低優(yōu)先級(jí)的,則可以丟棄該場景單元。
圖1是本發(fā)明實(shí)施方式中富媒體應(yīng)用場景描述(Application Scene R印resentation,筒稱"ASR")的傳輸協(xié)議結(jié)構(gòu)圖;圖2是本發(fā)明實(shí)施方式中ASR單元頭的格式示意圖;圖3是本發(fā)明實(shí)施方式中場景(SCENE)和場景單元(ASR UNIT), 場景組(group of scenes,簡稱"GOS"),在各協(xié)議層的封裝示意圖;圖4是本發(fā)明實(shí)施方式中富媒體電視中場景描述的發(fā)送方法流程示意圖;圖5是本發(fā)明實(shí)施方式中富媒體電視中場景描述的接收方法流程示意圖;圖6是本發(fā)明實(shí)施方式中富媒體電視中場景描述的發(fā)送設(shè)備結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施方式中富媒體電視中場景描述的接收設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施方式
在以下的敘述中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,本領(lǐng)域的普通技術(shù)人員可以理解,即使沒有這些技術(shù)細(xì)節(jié)和基于 以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方案。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)ii明的實(shí)施方式作進(jìn)一步地詳細(xì)描述。先對(duì)本發(fā)明各實(shí)施方式中用到的一些概念進(jìn)行說明。圖1示出了 ASR的傳輸協(xié)議結(jié)構(gòu)。富媒體場景碼流可以與視頻流、音 頻流、圖片碼流以及其它基本流一起在以流媒體方式傳輸層傳輸。ASR單元 定義了富媒體應(yīng)用場景描述的封裝結(jié)構(gòu),由ASR單元頭和ASR單元載荷兩 部分組成。ASR單元載荷可以承載1 ) 一個(gè)完整的完全兼容SVG TINY 1.2 的可擴(kuò)充標(biāo)記語言(extensible Markup Language,簡稱"XML,,)文檔;2) 由文本字符串構(gòu)成的 一 系列場景命令。ASR單元的開始和結(jié)束由傳輸層劃分,在這里不多加闡述。ASR單元 載荷可以被進(jìn)一步壓縮。ASR單元頭的長度為一字節(jié),ASR單元的長度為 ASR單元載荷的長度+1 。 ASR單元的長度由傳輸層承載。ASR單元頭的格式如圖2所示,其中各元素的解釋如下S:當(dāng)設(shè)置為1,表示當(dāng)前ASR單元包含一個(gè)場景描述。當(dāng)設(shè)置為0, 表示ASR單元包含一個(gè)場景描述命令。M:當(dāng)設(shè)置為1,表示當(dāng)前ASR單元是一個(gè)隨機(jī)切入點(diǎn)(相當(dāng)于I幀)。 當(dāng)設(shè)置為O,表示ASR單元不是一個(gè)隨機(jī)切入點(diǎn)。如果是新場景,那么該標(biāo) 記應(yīng)該設(shè)置1。P:當(dāng)設(shè)置為1,表示當(dāng)前ASR單元是高優(yōu)先級(jí)別的單元。當(dāng)設(shè)置為O, 表示ASR單元是一個(gè)低優(yōu)先級(jí)別的單元。在下列情況下,ASR單元屬于低 優(yōu)先級(jí)別的單元,而且可以不需要被客戶端處理1. 所有接著收到的ASR單元可以被正確解碼和處理;2. 內(nèi)容制作者對(duì)該單元丟失后場景的主觀質(zhì)量仍然能夠滿意。C:當(dāng)設(shè)置為1,表示當(dāng)前ASR單元載荷是被壓縮的。壓縮的具體格式 由媒體流協(xié)商過程中確定(比如SDP等協(xié)議中)。當(dāng)設(shè)置為0,表示當(dāng)前ASR單元載荷是沒有被壓縮的。持續(xù)并連續(xù)變化的場景在時(shí)間軸上的各點(diǎn)被切割成離散的場景組 (Group Of Scenes,簡稱"GOS")。每個(gè)GOS可以包含若干個(gè)場景單 元。每個(gè)場景組的第一個(gè)場景由一個(gè)新的可以被獨(dú)立解析的場景構(gòu)成,第N+1 個(gè)場景單元是對(duì)第N個(gè)場景單元解析后的構(gòu)成的場景的更新。場景組參數(shù)集(Scene Parameter Set,簡稱"SPS")專門由一種特 殊的ASR unit來承載,該參數(shù)集指定了場景文檔的解析和配置參數(shù)。SPS 可以使得場景碼流的隨機(jī)切入成為可能。同時(shí)也節(jié)省了傳輸帶寬。每個(gè)SPS 可以對(duì)應(yīng)一個(gè)或多個(gè)GOS。圖3示出了場景(SCENE )、場景單元(ASR UNIT)、和場景組(GOS ) 在各協(xié)議層的封裝。其中,場景SO和S1分別為可獨(dú)立解碼呈現(xiàn)的初始場景,而R0, R1 為場景更新。場景S0, R0和R1構(gòu)成一個(gè)簡單的場景組GOS。每個(gè)場景都 被封裝為獨(dú)立的場景單元(ASRU) , ASRU包含的PAYLOAD (載荷)可 以被壓縮(C=1),或者不被壓縮(c=o)。壓縮通常是在場景數(shù)據(jù)量比較大的情況下進(jìn)行的。而如果不被壓縮,好處是場景中的文本等信息可以方便地被搜索引擎搜索到。ASRU可以進(jìn)一步地被映射到傳輸層進(jìn)行傳輸。 場景參數(shù)集包括下列參數(shù)1) Profile (規(guī)范)比如Web profile, IPTV profile, DTV profile、 mobile TV profile2 ) level (等級(jí))3) 坐標(biāo)精度4) 場景時(shí)間精度等下面說明富媒體電視中場景描述的發(fā)送方法的實(shí)施方式,其流程如圖4所示。在步驟401中,將持續(xù)并連續(xù)變化的場景在時(shí)間軸上分割為多段。具體 的分割方法可以—見應(yīng)用環(huán)境而定,例如可以每隔10分鐘分割為一^殳,也可 以在場景每發(fā)生5次變化時(shí)分割為 一段等等。此后進(jìn)入步驟402,為每一段場景生成一個(gè)場景組。其中,每個(gè)場景組 包含至少一個(gè)場景單元,每個(gè)場景組中第一個(gè)場景單元是可以被獨(dú)立解析的 場景,在同一場景組內(nèi),第N+1個(gè)場景單元是對(duì)第N個(gè)場景單元解析后構(gòu) 成的場景的更新。場景單元包括單元頭和單元載荷。單元載荷中包括場景文 檔或場景命令。因?yàn)楦鱾€(gè)場景組是相互獨(dú)立的,所以可以很方便地隨機(jī)切入, 如果其中一個(gè)場景組有誤碼,其它場景組仍可以正常解析,所以抗誤碼能力 得到了增強(qiáng)。在生成場景組的過程中,可以為一個(gè)或多個(gè)場景組生成SPS并承載于 場景單元中,其中,每個(gè)SPS指定了對(duì)應(yīng)的各場景組中場景文檔的解析和配 置參數(shù),承載SPS的場景單元獨(dú)立于承載場景組的場景單元。不過SPS的 生成并不是必需的,場景文檔的解析和配置參數(shù)也可以分別放置在各個(gè)場景 組的場景單元中,雖可能有重復(fù),但仍可以工作。通過將多個(gè)場景組共用的 的參數(shù)以獨(dú)立的場景單元承載,可以不再為每個(gè)場景組重復(fù)地傳相同的參數(shù), 從而提高富媒體場景碼流的傳輸效率。在生成場景組中各場景單元的過程中,可以根據(jù)需要在單元頭中設(shè)置標(biāo) 志,以方便接收端的處理。 一個(gè)典型的單元頭中標(biāo)志的例子如圖2所示。單元頭可以包括表示本場景單元是否隨機(jī)切入點(diǎn)的標(biāo)志(例如圖2中的 M)。在本發(fā)明一個(gè)具體例子中,在為每一段場景生成一個(gè)場景組的步驟中, 生成每一個(gè)場景單元時(shí),如果該場景單元的單元載荷是可以被獨(dú)立解析的場 景,則在該場景單元的單元頭中設(shè)置表示本場景單元是隨機(jī)切入點(diǎn)的標(biāo)志, 否則在該場景單元的單元頭中設(shè)置表示本場景單元不是隨機(jī)切入點(diǎn)的標(biāo)志。14該標(biāo)志使接收端不需要解析場景單元的載荷就可以知道這個(gè)場景單元是否可 以隨機(jī)切入。單元頭可以包括表示本場景單元是否被壓縮的標(biāo)志(例如圖2中的C)。 相應(yīng)地,在生成場景單元時(shí),會(huì)有一個(gè)可選的對(duì)場景單元的壓縮步驟。例如 可以根據(jù)場景單元的內(nèi)容判斷是否需要壓縮;又如可以根據(jù)壓縮的效果是否 顯著判斷是否需要壓縮,具體做法可以是先對(duì)場景單元進(jìn)行壓縮,用壓縮前 的字節(jié)數(shù)減去壓縮后的字節(jié)數(shù),如果差值大于門限則說明壓縮的效果顯著, 傳壓縮后的場景單元,否則說明壓縮的效果不顯著,傳壓縮前的場景單元。 該標(biāo)志使得帶寬利用方式比較靈活。單元頭可以包括表示本場景單元的單元載荷是場景描述還是場景命令 的標(biāo)志(例如圖2中的S),使接收方可以進(jìn)行針對(duì)性的處理。單元頭可以包括表示本場景單元的優(yōu)先級(jí)的標(biāo)志(例如圖2中的P), 從而使接收方在必要時(shí)可以方便地確定能夠舍棄哪一些場景單元卻又保證基 本的效果。上面提到了四種可以在單元頭中設(shè)置的標(biāo)志,這并不是說在單元頭中一 定要完整地包含所有這四種標(biāo)志,可以只是其中的一個(gè)、二個(gè)、或三個(gè)標(biāo)志, 可以不包含上述四個(gè)標(biāo)志中的任一種,還可以包含這四種之外的其它標(biāo)志。此后進(jìn)入步驟403,將各場景單元直接映射到傳輸層。在本發(fā)明的一個(gè)例子中,為每個(gè)場景單元在傳輸層設(shè)置一個(gè)同步時(shí)間 戳,該時(shí)間戳表示該場景單元在接收端應(yīng)該被處理的時(shí)間點(diǎn)。時(shí)間戳并非必不可少,在本發(fā)明的另一個(gè)例子中,沒有為每個(gè)場景單元 設(shè)置時(shí)間戳,而是規(guī)定每隔一個(gè)時(shí)間周期處理一個(gè)場景單元。通過設(shè)置時(shí)間戳,可以靈活地規(guī)定每個(gè)場景的處理時(shí)間,可以更好地適 應(yīng)場景的變化情況。例如,從O時(shí)刻起,場景在第1秒、第3秒、第15秒發(fā)生了三次變化。如果使用設(shè)置時(shí)間戳的方案,只要傳輸4個(gè)場景單元,分 別在傳輸層設(shè)置在時(shí)刻0、第1秒、第3秒、第15秒處理的時(shí)間戳,就可以 了。如果是每隔1秒處理一個(gè)場景單元,則需要傳輸15個(gè)場景單元。此后進(jìn)入步驟404,發(fā)送各場景單元。在傳輸層及其以下各層(如物理 層等)的發(fā)送屬于現(xiàn)有技術(shù),這里不再詳細(xì)說明了。下面說明富媒體電視中場景描述的接收方法的實(shí)施方式,其接收和解析 的流程如圖5所示。在步驟501中,接收一個(gè)場景單元。在一個(gè)例子中,當(dāng)在傳輸層接收到 場景單元時(shí),從傳輸層獲取該場景單元所對(duì)應(yīng)的時(shí)間戳,用于根據(jù)時(shí)間戳處 理對(duì)應(yīng)的各場景單元中的場景。此后進(jìn)入步驟502,判斷所接收的場景單元是否承載場景組的場景單元, 如果是則進(jìn)入步驟503,否則進(jìn)入步驟506。在步驟503中,進(jìn)一步判斷場景單元是否可以被獨(dú)立解析,如果是則進(jìn) 入步驟504,否則進(jìn)入步驟505。在一個(gè)例子中,可以根據(jù)圖2所示的標(biāo)志 S判斷是否可以被獨(dú)立解析。在步驟504中,將該場景單元獨(dú)立地解析為場景。此后回到步驟501接 收下一個(gè)場景單元。在步驟505中,根據(jù)該場景單元中的信息對(duì)前一個(gè)場景單元解析后構(gòu)成 的場景進(jìn)行更新。此后回到步驟501接收下一個(gè)場景單元。在步驟506中,判斷場景單元是否承載SPS的場景單元,如果是則進(jìn) 入步驟507,否則進(jìn)入步驟508。在步驟507中,從場景單元中解析出SPS。每個(gè)SPS分別對(duì)應(yīng)一個(gè)或 多個(gè)場景組,根據(jù)該SPS中的參數(shù),可以對(duì)該SPS對(duì)應(yīng)的各場景組中的場 景文檔進(jìn)行解析和配置。此后回到步驟501接收下一個(gè)場景單元。在步驟508中,以其它的方式進(jìn)行處理。根據(jù)應(yīng)用的場合,場景單元可 能還會(huì)承載其它的信息,如果場景單元既不承載場景組,也不承載SPS,則 應(yīng)當(dāng)是其它用途的場景單元,以其它的方式進(jìn)行處理。此后回到步驟501接 收下一個(gè)場景單元。接收的流程并非只有上面一種,也可以有其它的變化,例如可以先判斷 場景單元是否承載SPS,再判斷是否承載場景組的場景單元,等等。又如, 還可以增加根據(jù)圖2所示的標(biāo)志C判斷場景單元是否被壓縮的步驟,如果被 壓縮了,則還要執(zhí)行解壓縮的步驟。通過上述流程解析得到的各個(gè)場景可以放在隊(duì)列中,在時(shí)間戳規(guī)定的時(shí) 刻在接收設(shè)備處理該場景。本發(fā)明的方法實(shí)施方式可以以軟件、硬件、固件等等方式實(shí)現(xiàn)。不管本 發(fā)明是以軟件、硬件、還是固件方式實(shí)現(xiàn),指令代碼都可以存儲(chǔ)在任何類型 的計(jì)算機(jī)可訪問的存儲(chǔ)器中(例如永久的或者可修改的,易失性的或者非易失性的,固態(tài)的或者非固態(tài)的,固定的或者可是換的介質(zhì)等等)。同樣,存 儲(chǔ)器可以例如是可編程陣列邏輯(Programmable Array Logic,簡稱 "PAL")、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡稱"RAM")、 可編程只讀存儲(chǔ)器(Programmable Read Only Memory,簡稱"PROM")、 只讀存儲(chǔ)器(Read-Only Memory,簡稱"ROM")、電可擦除可編程只讀 存儲(chǔ)器(Electrically Erasable Programmable ROM,簡稱"EEPROM")、 磁盤、光盤、數(shù)字通用光盤(Digital Versatile Disc,簡稱"DVD")等等。下面說明富媒體電視中場景描述的發(fā)送設(shè)備的實(shí)施方式,該設(shè)備的結(jié)構(gòu) 如圖6所示,該設(shè)備包括分割模塊601 ,用于將持續(xù)并連續(xù)變化的場景在時(shí)間軸上分割為多段。生成模塊602,用于為分割模塊601產(chǎn)生的每一段場景生成一個(gè)場景組, 每個(gè)場景組包含至少一個(gè)場景單元,每個(gè)場景組中第一個(gè)場景單元是可以被17獨(dú)立解析的場景,在同一場景組內(nèi),第N+1個(gè)場景單元是對(duì)第N個(gè)場景單 元解析后構(gòu)成的場景的更新;生成模塊602還用于為一個(gè)或多個(gè)場景組生成 SPS并承載于場景單元中,其中,每個(gè)SPS指定了對(duì)應(yīng)的各場景組中場景 文檔的解析和配置參數(shù),承載SPS的場景單元獨(dú)立于承栽場景組的場景單 元。如果部分場景單元需要被壓縮,則生成模塊602還可以根據(jù)需要調(diào)用壓 縮模塊605。傳輸層處理模塊603,用于將生成模塊602生成的各場景單元直接映射 到傳輸層后再由發(fā)送模塊604發(fā)送,其中為每個(gè)場景單元在傳輸層設(shè)置一個(gè) 同步時(shí)間戳,該時(shí)間戳表示該場景單元在接收端應(yīng)該被處理的時(shí)間點(diǎn)。。發(fā)送模塊604,用于發(fā)送各個(gè)場景單元。壓縮模塊605,用于對(duì)場景單元進(jìn)行壓縮處理。本實(shí)施方式所涉及的設(shè)備可以用于完成上述發(fā)送方法實(shí)施方式中提到 的方法流程。因此在發(fā)送方法實(shí)施方式中提到的所有技術(shù)細(xì)節(jié)在本實(shí)施方式 中依然有效,為了減少重復(fù),這里不再贅述。下面說明富媒體電視中場景描述的接收設(shè)備的實(shí)施方式,該設(shè)備的結(jié)構(gòu) 如圖7所示,該設(shè)備包括接收模塊701,用于接收?qǐng)鼍皢卧?,其中包括在傳輸層?duì)場景單元的接 收,同時(shí)從傳輸層獲取各場景單元所對(duì)應(yīng)的時(shí)間戳。判斷模塊702,用于判斷接收模塊701接收到的各場景單元是否為承載場 景組的各場景單元,且場景單元是否可以被獨(dú)立解析,場景單元是否承載了 SPS。解析模塊703,用于將場景單元獨(dú)立解析為場景,或根據(jù)場景單元對(duì)已 有場景進(jìn)行更新。解析模塊703還用于從場景單元中解析出SPS,并根據(jù)該SPS中的參數(shù),對(duì)該SPS對(duì)應(yīng)的各場景組中的場景文檔進(jìn)行解析和配置,其中每個(gè)SPS分別對(duì)應(yīng)一個(gè)或多個(gè)場景組。如果該場景單元是經(jīng)壓縮的,則需要調(diào)用解 壓模塊705先解壓縮,再進(jìn)行解析。執(zhí)行模塊704,用于根據(jù)接收模塊701獲取的時(shí)間戳處理對(duì)應(yīng)的場景單元 中的場景。解壓模塊705,用于對(duì)場景單元進(jìn)行解壓縮處理。如果判斷模塊702判定場景單元承載了SPS,則解析模塊703從中解析出 SPS,并根據(jù)該SPS中的參數(shù),對(duì)該SPS對(duì)應(yīng)的各場景組中的場景文檔進(jìn)行 解析和配置。如果判斷模塊702判定場景單元是承載場景組的場景單元,且可以被獨(dú) 立解析,則解析模塊703將該場景單元獨(dú)立解析為場景;如果判斷模塊702判定場景單元是承載場景組的場景單元,但不可以被 獨(dú)立解析,則解析模塊703根據(jù)該場景單元中的信息對(duì)前一個(gè)場景單元解析 后構(gòu)成的場景進(jìn)行更新。本實(shí)施方式所涉及的設(shè)備可以用于完成上述接收方法實(shí)施方式中提到 的方法流程。因此在接收方法實(shí)施方式中提到的所有技術(shù)細(xì)節(jié)在本實(shí)施方式 中依然有效,為了減少重復(fù),這里不再贅述。需要說明的是,本發(fā)明設(shè)備實(shí)施方式(包括發(fā)送設(shè)備和接收設(shè)備)中提 到的各單元都是邏輯單元,在物理上, 一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn),這些 邏輯單元本身的物理實(shí)現(xiàn)方式并不是最重要的,這些邏輯單元所實(shí)現(xiàn)的功能 的組合是才解決本發(fā)明所提出的技術(shù)問題的關(guān)鍵。此外,為了突出本發(fā)明的 創(chuàng)新部分,本發(fā)明上述設(shè)備實(shí)施方式并沒有將與解決本發(fā)明所提出的技術(shù)問 題關(guān)系不太密切的單元引入,這并不表明上述設(shè)備實(shí)施方式并不存在其它的 單元。雖然通過參照本發(fā)明的某些優(yōu)選實(shí)施方式,已經(jīng)對(duì)本發(fā)明進(jìn)行了圖示和 描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對(duì)其作各 種改變,而不偏離本發(fā)明的精神和范圍。
權(quán)利要求
1. 一種富媒體電視中場景描述的發(fā)送方法,其特征在于,包括以下步驟將持續(xù)并連續(xù)變化的場景在時(shí)間軸上分割為多段;為每一段場景生成一個(gè)場景組,每個(gè)場景組包含至少一個(gè)場景單元,每個(gè)場景組中第一個(gè)場景單元是可以被獨(dú)立解析的場景,在同一場景組內(nèi),第N+1個(gè)場景單元是對(duì)第N個(gè)場景單元解析后構(gòu)成的場景的更新;發(fā)送各所述場景單元。
2. 根據(jù)權(quán)利要求1所述的富媒體電視中場景描述的發(fā)送方法,其特征 在于,所述發(fā)送各場景單元的步驟之前還包括以下步驟將所述各場景單元直接映射到傳輸層,場景單元的開始和結(jié)束由傳輸層 劃分,其中為每個(gè)場景單元在傳輸層設(shè)置一個(gè)同步時(shí)間戳,該時(shí)間戳表示該 場景單元在接收端應(yīng)該被處理的時(shí)間點(diǎn)。
3. 根據(jù)權(quán)利要求2所述的富媒體電視中場景描述的發(fā)送方法,其特征 在于,所述場景單元中包括場景文檔或場景命令;所述為每一段場景生成一個(gè)場景組的步驟還包括以下子步驟為一個(gè)或多個(gè)場景組生成場景組參數(shù)集并承載于場景單元中,其中,每 個(gè)場景組參數(shù)集指定了對(duì)應(yīng)的各場景組中場景文檔的解析和配置參數(shù),承載 場景組參數(shù)集的場景單元獨(dú)立于承載場景組的場景單元。
4. 根據(jù)權(quán)利要求3所述的富媒體電視中場景描述的發(fā)送方法,其特征 在于,所述場景單元包括單元頭和單元載荷;所述單元頭包括表示本場景單元是否隨機(jī)切入點(diǎn)的標(biāo)志;在所述為每一段場景生成一個(gè)場景組的步驟中,生成每一個(gè)場景單元時(shí),如果該場景單元的單元載荷是可以被獨(dú)立解析的場景,則在該場景單元 的單元頭中設(shè)置表示本場景單元是隨機(jī)切入點(diǎn)的標(biāo)志,否則在該場景單元的 單元頭中設(shè)置表示本場景單元不是隨機(jī)切入點(diǎn)的標(biāo)志。
5. 根據(jù)權(quán)利要求4所述的富媒體電視中場景描述的發(fā)送方法,其特征 在于,所述單元頭中還包括表示本場景單元是否被壓縮的標(biāo)志;在所述為每一段場景生成一個(gè)場景組的步驟中,還包括對(duì)部分或全部場 景單元的單元載荷進(jìn)行壓縮的子步驟。
6. 根據(jù)權(quán)利要求5所述的富媒體電視中場景描述的發(fā)送方法,其特征 在于,所述單元頭還包括表示本場景單元的單元載荷是場景描述的標(biāo)志,或 表示本場景單元的單元載荷是場景命令的標(biāo)志。
7. 根據(jù)權(quán)利要求6所述的富媒體電視中場景描述的發(fā)送方法,其特征 在于,所述單元頭還包括表示本場景單元的優(yōu)先級(jí)的標(biāo)志;滿足以下條件之一的場景單元為低優(yōu)先級(jí)單元,否則為高優(yōu)先級(jí)單元如果本場景單元丟失或未被處理,所有隨后收到的各場景單元仍可以被 正確地解碼和處理;如果本場景單元丟失或未被處理,場景的主觀質(zhì)量仍可以基本滿意。
8. —種富媒體電視中場景描述的接收方法,其特征在于,包括以下步驟接收各場景單元;對(duì)于承載場景組的各場景單元,判斷該場景單元是否可以被獨(dú)立解析, 如果是則將該場景單元獨(dú)立解析為場景,否則根據(jù)該場景單元中的信息對(duì)前 一個(gè)場景單元解析后構(gòu)成的場景進(jìn)行更新。
9. 根據(jù)權(quán)利要求8所述的富媒體電視中場景描述的接收方法,其特征 在于,在所述接收各場景單元的步驟中,包括以下子步驟在傳輸層接收各場景單元,同時(shí)從傳輸層獲取各場景單元所對(duì)應(yīng)的時(shí)間 戳,根據(jù)時(shí)間戳處理對(duì)應(yīng)的各場景單元中的場景。
10. 根據(jù)權(quán)利要求9所述的富媒體電視中場景描述的接收方法,其特 征在于,所述場景單元中包括場景文檔或場景命令;還包括以下步驟判斷接收到的所述場景單元是否承載了場景組參數(shù)集,如果是則根據(jù)該 場景組參數(shù)集中的參數(shù),對(duì)該場景組參數(shù)集對(duì)應(yīng)的各場景組中的場景文檔進(jìn) 行解析和配置,其中每個(gè)場景組參數(shù)集分別對(duì)應(yīng)一個(gè)或多個(gè)場景組。
11. 一種富媒體電視中場景描述的發(fā)送設(shè)備,其特征在于,包括分割模塊,用于將持續(xù)并連續(xù)變化的場景在時(shí)間軸上分割為多段;生成模塊,用于為所述分割模塊產(chǎn)生的每一段場景生成一個(gè)場景組,每 個(gè)場景組包含至少一個(gè)場景單元,每個(gè)場景組中第一個(gè)場景單元是可以被獨(dú) 立解析的場景,在同一場景組內(nèi),第N+1個(gè)場景單元是對(duì)第N個(gè)場景單元 解析后構(gòu)成的場景的更新;發(fā)送模塊,用于發(fā)送所述生成模塊生成的各個(gè)場景單元。
12. 根據(jù)權(quán)利要求11所述的富媒體電視中場景描述的發(fā)送設(shè)備,其特 征在于,所述場景單元中包括場景文檔或場景命令;所述生成模塊還用于為一個(gè)或多個(gè)場景組生成場景組參數(shù)集并承載于 場景單元中,其中,每個(gè)場景組參數(shù)集指定了對(duì)應(yīng)的各場景組中場景文檔的 解析和配置參數(shù),承載場景組參數(shù)集的場景單元獨(dú)立于承載場景組的場景單 元;所述設(shè)備還包括傳輸層處理模塊,用于將所述生成模塊生成的各場景單元直接映射到傳 輸層后再由所述發(fā)送模塊發(fā)送,其中為每個(gè)場景單元在傳輸層設(shè)置一個(gè)同步時(shí)間戳,該時(shí)間戳表示該場景單元在接收端應(yīng)該#皮處理的時(shí)間點(diǎn)。
13. —種富媒體電視中場景描述的接收設(shè)備,其特征在于,包括 接收模塊,用于接收各場景單元;判斷模塊,用于判斷所述接收模塊接收到的各場景單元是否為承載場景 組的場景單元,且該場景單元是否可以被獨(dú)立解析;解析模塊,用于將場景單元獨(dú)立解析為場景,或根據(jù)場景單元對(duì)已有場 景進(jìn)行更新;如果所述判斷模塊判定所述場景單元是承載場景組的場景單元,且可以 被獨(dú)立解析,則將該場景單元獨(dú)立解析為場景;如果所述判斷模塊判定所述場景單元是承載場景組的場景單元,但不可 以被獨(dú)立解析,則根據(jù)該場景單元中的信息對(duì)前一個(gè)場景單元解析后構(gòu)成的 場景進(jìn)行更新。
14. 根據(jù)權(quán)利要求13所述的富媒體電視中場景描述的接收設(shè)備,其特 征在于,還包括所述接收模塊對(duì)場景單元的接收包括在傳輸層接收各場景單元,同時(shí)從 傳輸層獲取各場景單元所對(duì)應(yīng)的時(shí)間戳;執(zhí)行模塊,用于根據(jù)所述接收模塊獲取的時(shí)間戳處理對(duì)應(yīng)的場景單元中 的場景;所述判斷模塊還用于判斷所述場景單元是否承載了場景組參數(shù)集;所述解析模塊還用于從場景單元中解析出場景組參數(shù)集,并根據(jù)該場景 組參數(shù)集中的參數(shù),對(duì)該場景組參數(shù)集所對(duì)應(yīng)的各場景組中的場景文檔進(jìn)行 解析和配置,其中每個(gè)場景組參數(shù)集分別對(duì)應(yīng)一個(gè)或多個(gè)場景組;如果所述判斷模塊判定所述場景單元承載了場景組參數(shù)集,則所述解析 模塊根據(jù)該場景組參數(shù)集中的參數(shù),對(duì)該場景組參數(shù)集所對(duì)應(yīng)的各場景組中的場景文檔進(jìn)行解析和配置。
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)傳輸協(xié)議,公開了一種富媒體電視中場景描述的收發(fā)方法及設(shè)備,可以使富媒體場景碼流以流媒體方式與音視頻等其它流式媒體高效傳輸并可以被隨機(jī)切入。本發(fā)明中,將場景分段,每段生成一個(gè)場景組,每個(gè)場景組的首個(gè)場景單元可被獨(dú)立解析,其它場景單元可依次更新。將一個(gè)或多個(gè)場景組中各場景單元共用的參數(shù)放在場景組參數(shù)集中,以獨(dú)立的場景單元承載。場景單元直接映射到傳輸層。在傳輸層為每個(gè)場景單元設(shè)置一個(gè)時(shí)間戳以規(guī)定每個(gè)場景的處理時(shí)間,并用于和視頻、音頻等其它流媒體進(jìn)行同步。
文檔編號(hào)H04L29/06GK101547346SQ20081010785
公開日2009年9月30日 申請(qǐng)日期2008年5月21日 優(yōu)先權(quán)日2008年3月24日
發(fā)明者丁亞強(qiáng), 林福輝, 武曉陽 申請(qǐng)人:展訊通信(上海)有限公司