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