專利名稱:一種多媒體廣播網(wǎng)絡(luò)中復(fù)用協(xié)議的轉(zhuǎn)換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種移動(dòng)多媒體廣播或手機(jī)電視技術(shù),具體說(shuō),涉及一種多 媒體廣播網(wǎng)絡(luò)中復(fù)用協(xié)議的轉(zhuǎn)換方法。
背景技術(shù):
移動(dòng)多媒體廣播是近年來(lái)興起的一種多媒體播放技術(shù)。通過(guò)手持的終
端,在高速移動(dòng)的情況下,可以觀看電視。終端通過(guò)無(wú)線協(xié)議,接收到節(jié)目 單,并可以選擇自己有權(quán)利收看的頻道,從而可以接受選擇頻道的多媒體數(shù)
據(jù),實(shí)現(xiàn)在移動(dòng)終端上看電^L。
系統(tǒng)發(fā)射的空中數(shù)據(jù),被分成不同的頻道,每個(gè)頻道的數(shù)據(jù)又包括視 頻、音頻和輔助數(shù)據(jù)三種類型,終端可以接收相關(guān)的數(shù)據(jù),通過(guò)終端上的4番 放器,實(shí)現(xiàn)電視的正常播放。
空中發(fā)射的數(shù)據(jù)格式有多種復(fù)用方法,不同的復(fù)用方法之間需要做格式 轉(zhuǎn)換,現(xiàn)在主要的復(fù)用方法有
第一,TS (傳輸流)方式,TS協(xié)議是MPEG (運(yùn)動(dòng)圖像專家組)標(biāo)準(zhǔn) 中的一種,它把輔助數(shù)據(jù)、視頻、音頻放在一個(gè)固定188字節(jié)大小的TS包 里傳送,TS包中包括了每個(gè)數(shù)據(jù)塊的播放時(shí)間,以保證視頻音頻的正常播放。
第二, RTP(實(shí)時(shí)傳輸協(xié)議)方式,是在IP網(wǎng)絡(luò)傳送輔助數(shù)據(jù)、視頻、 音頻數(shù)據(jù)的方法,包的大小不固定,通過(guò)每個(gè)包頭的時(shí)戳來(lái)保證播放的時(shí)間 同步,通過(guò)序列號(hào)來(lái)保證包的播放次序。
但是,在現(xiàn)有廣播電視網(wǎng)絡(luò)中不能夠?qū)崿F(xiàn)TS節(jié)目直接轉(zhuǎn)換成CMMB(中 國(guó)移動(dòng)多媒體廣播)節(jié)目。
發(fā)明內(nèi)容
本發(fā)明所解決的技術(shù)問(wèn)題是提供一種多媒體廣播網(wǎng)絡(luò)中復(fù)用協(xié)議的轉(zhuǎn)
換方法,使得TS節(jié)目能直接轉(zhuǎn)換成CMMB復(fù)用協(xié)議的節(jié)目。 :技術(shù)方案如下
一種多媒體廣播網(wǎng)絡(luò)中復(fù)用協(xié)議的轉(zhuǎn)換方法,包括如下步驟 (1 )從傳輸流包中取出視頻打包基本碼流包或者音頻打包基本碼流包;
(2) 從運(yùn)動(dòng)圖像專家組傳輸流包中取出打包基本碼流包,把打包基本 碼流擴(kuò)展包頭中的展現(xiàn)時(shí)間戳或解碼時(shí)間戳取出,轉(zhuǎn)換成復(fù)用幀中的時(shí)間
戳;
(3) 取出打包基本碼流中的基本流包,按照中國(guó)移動(dòng)多媒體廣播復(fù)用 協(xié)議的要求,將視頻基本流包填入視頻單元,或者將音頻基本流包填入音頻 單元,在設(shè)定時(shí)間內(nèi)形成一個(gè)復(fù)用幀;
(4) 封裝復(fù)用幀并發(fā)送。 進(jìn)一步,步驟(1)具體為
(11) 讀取節(jié)目相關(guān)表及節(jié)目對(duì)應(yīng)表,分離出一路節(jié)目,獲取對(duì)應(yīng)節(jié)目 的傳輸流包,并在緩沖區(qū)中排序;
(12) 根據(jù)傳輸流包頭的指示,判斷多個(gè)傳輸流是否可以組成一個(gè)完整 的打包基本碼流,如果是,執(zhí)行步驟(2),否則執(zhí)行步驟(11)。
進(jìn)一步,步驟(2)中,所述時(shí)間戳用于設(shè)定視頻數(shù)據(jù)或者音頻數(shù)據(jù)的 顯示時(shí)間,實(shí)現(xiàn)視頻或者音頻播放的同步。
進(jìn)一步,步驟(3)進(jìn)一步包括
根據(jù)復(fù)用幀中的時(shí)間戳判斷設(shè)定時(shí)間內(nèi)的數(shù)據(jù)封裝是否結(jié)束;如果設(shè)定 時(shí)間內(nèi)的數(shù)據(jù)封裝結(jié)束,執(zhí)行步驟(4),否則,執(zhí)行步驟(1)。
進(jìn)一步,步驟(3 )中,所述設(shè)定時(shí)間為0.25秒、0.5秒或者1秒。
進(jìn)一步,步驟(4)中,所述復(fù)用幀的長(zhǎng)度為32K字節(jié)。
進(jìn)一步,步驟(4)進(jìn)一步包括當(dāng)復(fù)用幀封裝完成后,執(zhí)行步驟(l)。
本發(fā)明技術(shù)方案把TS復(fù)用方式的節(jié)目轉(zhuǎn)換成CMMB(中國(guó)移動(dòng)多媒體 廣播)標(biāo)準(zhǔn)規(guī)定的復(fù)用方式的節(jié)目,并能轉(zhuǎn)換不同的視頻壓縮算法與音頻壓
縮算法,實(shí)現(xiàn)了 TS節(jié)目直接轉(zhuǎn)換成CMMB節(jié)目的功能,保護(hù)了現(xiàn)有TS的設(shè)備。
圖1是MPEG傳輸流PES包轉(zhuǎn)換到復(fù)用幀的示意圖; 圖2是H.264的MPEG傳輸流轉(zhuǎn)換成H.264復(fù)用幀的示意圖; 圖3是H.264的MPEG傳輸流轉(zhuǎn)換成AVS復(fù)用幀的示意圖; 圖4是MPEG傳輸流轉(zhuǎn)換到復(fù)用幀的流程圖。
具體實(shí)施例方式
如圖1所示,TS到復(fù)用幀的轉(zhuǎn)換是依據(jù)TS中的PID (分組標(biāo)識(shí))把 TS流中的視頻PES (打包基本碼流)包和音頻PES (打包基本碼流)包分 別提取出來(lái),再去掉PES頭,取出ES(基本流)包,重新打包成復(fù)用幀中 的視頻數(shù)據(jù)單元、音頻數(shù)據(jù)單元,通常1個(gè)PES包可以分成1個(gè)或多個(gè)視 頻數(shù)據(jù)單元、音頻數(shù)據(jù)單元。同時(shí),把PES的Option頭的PTS (展現(xiàn)時(shí)間 戳)或者DTS (解碼時(shí)間戳)對(duì)應(yīng)轉(zhuǎn)換成視頻數(shù)據(jù)塊和音頻數(shù)據(jù)塊的顯示時(shí) 間,從而實(shí)現(xiàn)視頻和音頻播放的同步。
如圖2所示,編碼器輸出H.264的傳輸流,送給轉(zhuǎn)碼器,轉(zhuǎn)碼器不需要 轉(zhuǎn)換信源壓縮算法,但是需要做傳輸流到復(fù)用協(xié)議的轉(zhuǎn)換。
如圖3所示,編碼器輸出H.264的傳輸流,送給轉(zhuǎn)碼器,轉(zhuǎn)碼器需要把 H.264轉(zhuǎn)換成AVS (先進(jìn)一見(jiàn)音頻編解碼算法)編碼算法,還需要做傳輸流到 復(fù)用協(xié)議的轉(zhuǎn)換。
圖2和圖3中的轉(zhuǎn)碼器是一個(gè)獨(dú)立的設(shè)備,也可以是一個(gè)設(shè)備中的模塊。 轉(zhuǎn)碼器用于完成協(xié)議轉(zhuǎn)換的功能,可選完成信源壓縮算法的轉(zhuǎn)換功能。
如圖4所示,多媒體廣播網(wǎng)絡(luò)中復(fù)用協(xié)議的轉(zhuǎn)換方法包括如下步驟 1、從TS包中取出視頻PES包或者音頻PES包。
步驟S401:由于一路TS可能包含多路節(jié)目,先讀取節(jié)目相關(guān)表(PAT,Program Association Table )及節(jié)目對(duì)應(yīng)表(PMT, Program Map Tables),
分離出其中特定的一路節(jié)目,獲取對(duì)應(yīng)節(jié)目的TS包。依據(jù)TS中的分組標(biāo) 識(shí)(PID),把TS流中的視頻PES包或者音頻PES包分別提取出來(lái),并在 緩沖區(qū)中排序。
步驟S402:判斷是否得到一個(gè)完整的PES包。
根據(jù)TS包頭的指示,判斷多個(gè)TS是否可以組成一個(gè)完整的PES,如 果是,執(zhí)行步驟403,否則執(zhí)行步驟401。
2、 從MPEG傳輸流包中取出PES包,把PES擴(kuò)展包頭中的PTS或DTS 取出,轉(zhuǎn)換成復(fù)用幀中的時(shí)間戳。
步驟S403:從一組MPEG傳輸流包中取出一個(gè)PES包,把PES擴(kuò)展包 頭中的展現(xiàn)時(shí)間戳(PTS)或解碼時(shí)間戳(DTS)取出,轉(zhuǎn)換成復(fù)用幀中的 時(shí)間戳。該時(shí)間戳用于設(shè)定視頻數(shù)據(jù)或者音頻數(shù)據(jù)的顯示時(shí)間,實(shí)現(xiàn)視頻或 者音頻播放的同步。
3、 取出PES中的ES包,按照CMMB復(fù)用協(xié)議的要求,將視頻ES包 填入視頻單元,或者將音頻ES包填入音頻單元,在設(shè)定時(shí)間內(nèi)形成一個(gè)復(fù)用幀。
步驟S404:取出PES中的ES包,如果ES包是視頻數(shù)據(jù),視頻ES包 填入視頻單元;如果ES包是音頻數(shù)據(jù),則將音頻ES包填入音頻單元。
步驟S405:根據(jù)復(fù)用幀中的時(shí)間戳,判斷一段設(shè)定時(shí)間的數(shù)據(jù)封裝是 否結(jié)束。
該設(shè)定時(shí)間可以按照實(shí)際需要進(jìn)行設(shè)定,設(shè)定時(shí)間可以設(shè)定為0.25秒、 0.5秒或者1秒。本優(yōu)選實(shí)施例中,該設(shè)定時(shí)間為1秒,如果1秒鐘數(shù)據(jù)封 裝結(jié)束,執(zhí)行步驟S406,否則,執(zhí)行步驟401。
4、 封裝復(fù)用幀并發(fā)送。
步驟S406:當(dāng)前的復(fù)用幀封裝完成,將該復(fù)用幀發(fā)送給其他設(shè)備或做 進(jìn)一步處理,然后,回到步驟S401,獲取下一個(gè)TS包。
通過(guò)上述方法,可以把目前最常用的TS協(xié)議轉(zhuǎn)換成CMMB復(fù)用協(xié)議, 使得現(xiàn)有廣播電視網(wǎng)絡(luò)中的設(shè)備可以繼續(xù)使用,避免了重復(fù)投資。
下面列舉一個(gè)實(shí)例,對(duì)本發(fā)明做進(jìn)一步描述。
在本實(shí)施例中, 一個(gè)業(yè)務(wù)通道有31.5K字節(jié)的視頻與音頻流,視頻數(shù)據(jù) 速率是27.5K字節(jié)每秒鐘,音頻數(shù)振速率是4K字節(jié)每秒鐘。
TS的H.264編碼器輸出31.5K字節(jié)的視頻與音頻流,分成了很多個(gè)188 字節(jié)的TS包,經(jīng)過(guò)轉(zhuǎn)碼后,每l秒鐘形成一個(gè)復(fù)用幀, 一個(gè)復(fù)用幀的長(zhǎng)度 為32K字節(jié)。其中,包頭長(zhǎng)37字節(jié),視頻數(shù)據(jù)段總長(zhǎng)度是27.5K字節(jié),音 頻數(shù)據(jù)段總長(zhǎng)度是4K字節(jié),對(duì)于不足32K字節(jié)的部分,可以填充全0。
這樣一個(gè)電視頻道,能夠以QVGA分辨率、25幀的H264或AVS的視 頻數(shù)據(jù)傳輸,給用戶提供質(zhì)量相當(dāng)滿意的移動(dòng)廣播電視節(jié)目。
權(quán)利要求
1、一種多媒體廣播網(wǎng)絡(luò)中復(fù)用協(xié)議的轉(zhuǎn)換方法,包括如下步驟(1)從傳輸流包中取出視頻打包基本碼流包或者音頻打包基本碼流包;(2)從運(yùn)動(dòng)圖像專家組傳輸流包中取出打包基本碼流包,把打包基本碼流擴(kuò)展包頭中的展現(xiàn)時(shí)間戳或解碼時(shí)間戳取出,轉(zhuǎn)換成復(fù)用幀中的時(shí)間戳;(3)取出打包基本碼流中的基本流包,按照中國(guó)移動(dòng)多媒體廣播復(fù)用協(xié)議的要求,將視頻基本流包填入視頻單元,或者將音頻基本流包填入音頻單元,在設(shè)定時(shí)間內(nèi)形成一個(gè)復(fù)用幀;(4)封裝復(fù)用幀并發(fā)送。
2、 根據(jù)權(quán)利要求1所述的多媒體廣播網(wǎng)絡(luò)中復(fù)用協(xié)議的轉(zhuǎn)換方法,其 特征在于,步驟(1)具體為(11) 讀取節(jié)目相關(guān)表及節(jié)目對(duì)應(yīng)表,分離出一路節(jié)目,獲取對(duì)應(yīng)節(jié)目 的傳輸流包,并在緩沖區(qū)中排序;(12) 根據(jù)傳輸流包頭的指示,判斷多個(gè)傳輸流是否可以組成一個(gè)完整 的打包基本碼流,如果是,執(zhí)行步驟(2),否則執(zhí)行步驟(11)。
3、 根據(jù)權(quán)利要求1所述的多媒體廣播網(wǎng)絡(luò)中復(fù)用協(xié)議的轉(zhuǎn)換方法,其 特征在于,步驟(2)中,所述時(shí)間戳用于設(shè)定視頻數(shù)據(jù)或者音頻數(shù)據(jù)的顯 示時(shí)間,實(shí)現(xiàn)視頻或者音頻播放的同步。
4、 根據(jù)權(quán)利要求1所述的多媒體廣播網(wǎng)絡(luò)中復(fù)用協(xié)議的轉(zhuǎn)換方法,其 特征在于,步驟(3)進(jìn)一步包括根據(jù)復(fù)用幀中的時(shí)間戳判斷設(shè)定時(shí)間內(nèi)的數(shù)據(jù)封裝是否結(jié)束;如果設(shè)定 時(shí)間內(nèi)的數(shù)據(jù)封裝結(jié)束,執(zhí)行步驟(4),否則,執(zhí)行步驟(1)。
5、 根據(jù)權(quán)利要求1所述的多媒體廣播網(wǎng)絡(luò)中復(fù)用協(xié)議的轉(zhuǎn)換方法,其特征在于,步驟(3)中,所述設(shè)定時(shí)間為0.25秒、0.5秒或者1秒。
6、 根據(jù)權(quán)利要求1所述的多媒體廣播網(wǎng)絡(luò)中復(fù)用協(xié)議的轉(zhuǎn)換方法,其 特征在于,步驟(4)中,所述復(fù)用幀的長(zhǎng)度為32K字節(jié)。
7、 根據(jù)權(quán)利要求1所述的多媒體廣播網(wǎng)絡(luò)中復(fù)用協(xié)議的轉(zhuǎn)換方法,其 特征在于,步驟(4)進(jìn)一步包括當(dāng)復(fù)用幀封裝完成后,執(zhí)行步驟(1)。
全文摘要
本發(fā)明公開(kāi)了一種多媒體廣播網(wǎng)絡(luò)中復(fù)用協(xié)議的轉(zhuǎn)換方法,包括如下步驟從傳輸流包中取出視頻打包基本碼流包或者音頻打包基本碼流包;從運(yùn)動(dòng)圖像專家組傳輸流包中取出打包基本碼流包,把打包基本碼流擴(kuò)展包頭中的展現(xiàn)時(shí)間戳或解碼時(shí)間戳取出,轉(zhuǎn)換成復(fù)用幀中的時(shí)間戳;取出打包基本碼流中的基本流包,按照中國(guó)移動(dòng)多媒體廣播復(fù)用協(xié)議的要求,將視頻基本流包填入視頻單元,或者將音頻基本流包填入音頻單元,在設(shè)定時(shí)間內(nèi)形成一個(gè)復(fù)用幀;封裝復(fù)用幀并發(fā)送。
文檔編號(hào)H04N7/52GK101179737SQ20061013826
公開(kāi)日2008年5月14日 申請(qǐng)日期2006年11月8日 優(yōu)先權(quán)日2006年11月8日
發(fā)明者張建強(qiáng), 文海龍, 晏祥彪, 嶸 李, 燦 沈, 王志英, 軍 陳 申請(qǐng)人:中興通訊股份有限公司