專利名稱:一種移動多媒體廣播實時流的封裝方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動多媒體廣播或手機電視技術(shù)領(lǐng)域,尤其涉及一種移動多媒體廣播實時流的封裝方法。
背景技術(shù):
移動多媒體廣播是近年來興起的一種多媒體播放技術(shù)。通過手持的終端,在高速移動的情況下,可以觀看電視。終端通過無線協(xié)議,接收到節(jié)目單,并可以選擇自己有權(quán)利收看的頻道,從而可以接受選擇頻道的多媒體數(shù)據(jù),實現(xiàn)在移動終端上看電視。
系統(tǒng)發(fā)射的空中數(shù)據(jù),被分成不同的頻道,每個頻道的數(shù)據(jù)又包括視頻、音頻和數(shù)據(jù)三種類型,需要通過復(fù)用技術(shù)來分別傳輸,終端可以接收相關(guān)的數(shù)據(jù),通過終端上的播放器,實現(xiàn)電視的正常播放。
現(xiàn)有的視頻音頻數(shù)據(jù)封裝方法有兩種一是TS(傳輸流)方式,TS協(xié)議是MPEG(運動圖像專家組)標(biāo)準(zhǔn)中的一種,它把視頻、音頻放在一個固定188字節(jié)大小的包里傳送,通過發(fā)送時鐘校正包,實現(xiàn)了時鐘同步等功能。二是RTP(實時傳輸協(xié)議)方式,是在IP網(wǎng)絡(luò)傳送視頻音頻數(shù)據(jù)的方法,包的大小不固定,通過每個子幀頭的時戳來保證播放的時間同步,通過序列號來保證包的播放次序。
上述TS方式的封裝方法中,TS的包存在大量的填充數(shù)據(jù),為了實現(xiàn)時鐘同步等功能,每秒鐘要發(fā)送多個時鐘同步包,因此傳輸效率比較低,比如對一個256Kbit/s的數(shù)據(jù)通道,只能提供230Kbit/s的帶寬,如果給音頻32Kbit/s,同步數(shù)據(jù)8Kbit/s,則視頻數(shù)據(jù)帶寬只有190Kbit/s,傳輸效率只能達(dá)到90%。而以上所述的RTP方式,則只能在IP網(wǎng)絡(luò)上使用,不適合在移動多媒體廣播網(wǎng)絡(luò)中使用。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種移動多媒體廣播實時流的封裝方法,使實時多媒體數(shù)據(jù)在移動多媒體廣播系統(tǒng)中的傳輸效率得到提高。
為了解決上述技術(shù)問題,本發(fā)明提供了一種移動多媒體廣播實時流的封裝方法,包括如下步驟(1)將視頻數(shù)據(jù)封裝在視頻段,音頻數(shù)據(jù)封裝在音頻段,將其他數(shù)據(jù)封裝在數(shù)據(jù)段,把子幀頭長度、起始播放時間、視頻段長度、音頻段長度、數(shù)據(jù)段長度及擴展區(qū)內(nèi)的參數(shù)封裝在子幀頭;(2)將子幀頭、視頻段、音頻段、數(shù)據(jù)段組成一個復(fù)用子幀;(3)將復(fù)用子幀封裝在廣播信道中傳送;(4)終端從廣播信道中接收復(fù)用子幀后,依次取出子幀頭中的參數(shù),并根據(jù)視頻段長度、音頻段長度、數(shù)據(jù)段長度,取出視頻段中的視頻數(shù)據(jù)、音頻段中的音頻數(shù)據(jù)與數(shù)據(jù)段中的其他數(shù)據(jù),進(jìn)行視頻、音頻與數(shù)據(jù)的接收與播放。
其中,所述子幀頭還包括校驗碼。
其中,所述視頻段是由視頻段頭與多個視頻單元組成。
其中,所述音頻段由音頻段頭和多個音頻單元組成。
其中,所述視頻數(shù)據(jù)包括的視頻單元的長度是可變的,所述信息記錄在所述視頻段頭中。
其中,所述音頻數(shù)據(jù)包括的音頻單元的長度是可變的,所述信息記錄在所述音頻段頭中。
本發(fā)明所述的一種移動多媒體廣播實時流的封裝方法是通過封裝多種實時多媒體數(shù)據(jù)在一個頻道中,用視頻單元、音頻單元來傳送視頻流與音頻流,規(guī)定了媒體數(shù)據(jù)封裝的基本格式,從而實現(xiàn)在多媒體廣播系統(tǒng)中傳送實時流。
圖1是根據(jù)本發(fā)明實施例所述的一種移動多媒體廣播實時流的封裝方法的示意圖;圖2是根據(jù)本發(fā)明實施例所述的一種移動多媒體廣播實時流的封裝方法中數(shù)據(jù)通道的子幀頭信息組成示意圖;圖3是根據(jù)本發(fā)明實施例所述的一種移動多媒體廣播實時流的封裝方法中視頻段封裝的組成示意圖;圖4是根據(jù)本發(fā)明實施例所述的一種移動多媒體廣播實時流的封裝方法中音頻段封裝的組成示意圖。
具體實施例方式
下面結(jié)合附圖對本發(fā)明做詳細(xì)描述。
參考圖1,為本發(fā)明實施例所述的一種移動多媒體廣播實時流的封裝方法的示意圖。
移動多媒體廣播可以在一個固定時間間隔內(nèi)發(fā)送1個廣播信道幀結(jié)構(gòu)數(shù)據(jù),固定時間間隔可以是1秒鐘,也可以是其他時間值,廣播信道幀包括了多個復(fù)用子幀。
1個頻道的數(shù)據(jù)是由子幀頭、視頻段、語音段、數(shù)據(jù)段所組成,將視頻數(shù)據(jù)封裝在視頻段,音頻數(shù)據(jù)封裝在音頻段,其他數(shù)據(jù)封裝在數(shù)據(jù)段,把子幀頭長度、起始播放時間、視頻段長度、音頻段長度、數(shù)據(jù)段長度及擴展區(qū)內(nèi)的參數(shù)封裝在子幀頭。
參考圖2,為本發(fā)明實施例所述的一種移動多媒體廣播實時流的封裝方法中數(shù)據(jù)通道的子幀頭信息組成示意圖。數(shù)據(jù)通道的子幀頭主要為控制信息,具體包括(1)頭長度,表示子幀頭的長度。
(2)起始播放時間。用于保證播放的視頻音頻等時間同步。
(3)長度信息。包括視頻段長度、音頻段長度及數(shù)據(jù)段長度。
(4)視頻參數(shù)。包括視頻流總數(shù)、視頻編碼算法種類、視頻編碼碼率、視頻幀頻、視頻水平分辨率、視頻垂直分辨率等。
(5)音頻參數(shù)。包括音頻流總數(shù)、編碼算法種類、編碼碼率、采樣率等。
(6)校驗碼。
其中,所述校驗碼可以驗證子幀頭信息的可靠性。
參考圖3,為本發(fā)明實施例所述的一種移動多媒體廣播實時流的封裝方法中視頻數(shù)據(jù)封裝的組成示意圖。所述封裝的視頻段包括視頻段頭、多個相同的同步頭及與之對應(yīng)的多個不同的視頻單元。視頻段可以切分成多個視頻單元,每個視頻單元之間用同步碼來分割,以實現(xiàn)錯誤隔離功能,同步碼是可選的,也可以沒有。
其中,所述視頻單元的相關(guān)信息都在視頻段頭中描述,視頻段頭包括(1)每個視頻單元的長度。
(2)每個視頻單元的幀類型。
(3)每個視頻單元的流編號。
(4)每個視頻單元的播放的相對時間戳。
由此可知,每個視頻單元的長度是可變的,從而可以提高視頻數(shù)據(jù)傳輸?shù)睦寐省?br>
參考圖4,為本發(fā)明實施例所述的一種移動多媒體廣播實時流的封裝方法中音頻數(shù)據(jù)封裝的組成示意圖。所述封裝的音頻段據(jù)包括音頻段頭、多個相同的同步頭及與之對應(yīng)的多個不同的音頻單元。音頻數(shù)據(jù)可以切分成多個音頻單元,每個音頻單元之間用同步碼來分割,以實現(xiàn)錯誤隔離功能。同步碼是可選的,也可以沒有其中,所述音頻單元的相關(guān)信息都在音頻段頭中描述,音頻段頭包括(1)每個音頻單元的長度。
(2)每個音頻單元的音頻流編號。
(3)每個音頻單元的播放的相對時間戳。
由此可知,每個音頻單元的長度是可變的,從而可以提高音頻數(shù)據(jù)傳輸?shù)睦寐省?br>
下面通過一個實例對本發(fā)明做進(jìn)一步的描述。
在此實例中,1個頻道有256Kbit/s的速率。
這個頻道的總長度是32K字節(jié),其中子幀頭長122字節(jié),視頻單元有25個,視頻段頭長127字節(jié),視頻數(shù)據(jù)長26.5K字節(jié),音頻單元有25個,音頻段頭長129字節(jié),音頻段長4K字節(jié),數(shù)據(jù)段長1K字節(jié),對于不足32K字節(jié)的部分,可以填充全0。
這樣一個電視頻道,可以提供212Kbit/s速率的視頻數(shù)據(jù),32Kbit/s速率的音頻數(shù)據(jù),和8Kbit/s速率的同步數(shù)據(jù),可以滿足QVGA分辨率、25幀的H264或AVS-M的視頻數(shù)據(jù)的傳輸,可以給用戶提供相當(dāng)滿意質(zhì)量的移動廣播電視節(jié)目。如果一個通道能給出更多的帶寬,將能提供更高質(zhì)量的節(jié)目。
而目前所使用的TS方式的封裝方法中,TS的包存在大量的填充數(shù)據(jù),為了實現(xiàn)時鐘同步等功能,每秒鐘要發(fā)送多個時鐘同步包,因此傳輸效率只能達(dá)到90%,一個256Kbit/s的數(shù)據(jù)通道,只能提供230Kbit/s的帶寬,如果給音頻32Kbit/s,同步數(shù)據(jù)8Kbit/s,則視頻數(shù)據(jù)帶寬只有190Kbit/s。
由于無線頻譜資源非常寶貴,本發(fā)明所述方法采用了較大的包,每個視頻單元大約是1K字節(jié)以上,因此帶寬利用率就很高,從而使本發(fā)明所述方法的無線頻譜利用率達(dá)到了98%,相比TS方式提高了8個百分點的利用率。
本發(fā)明所述的方法實現(xiàn)了對視頻數(shù)據(jù)、音頻數(shù)據(jù)、其他數(shù)據(jù)的封裝,是一種變長的封裝方法,使實時多媒體數(shù)據(jù)在移動多媒體廣播系統(tǒng)中的傳輸速率得到提高,并且可以應(yīng)用于多種網(wǎng)絡(luò)。
上述具體實施方式
以較佳實施例對本發(fā)明進(jìn)行了說明,不應(yīng)被視為對本發(fā)明范圍的限制。同樣,根據(jù)本發(fā)明的技術(shù)方案及其較佳實施例的描述,可以做出各種可能的等同改變或替換,而所有這些改變或替換都應(yīng)屬于本發(fā)明權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種移動多媒體廣播實時流的封裝方法,包括如下步驟(1)將視頻數(shù)據(jù)封裝在視頻段,音頻數(shù)據(jù)封裝在音頻段,將其他數(shù)據(jù)封裝在數(shù)據(jù)段,把子幀頭長度、起始播放時間、視頻段長度、音頻段長度、數(shù)據(jù)段長度及擴展區(qū)內(nèi)的參數(shù)封裝在子幀頭;(2)將子幀頭、視頻段、音頻段、數(shù)據(jù)段組成一個復(fù)用子幀;(3)將復(fù)用子幀封裝在廣播信道中傳送;(4)終端從廣播信道中接收復(fù)用子幀后,依次取出子幀頭中的參數(shù),并根據(jù)視頻段長度、音頻段長度、數(shù)據(jù)段長度,取出視頻段中的視頻數(shù)據(jù)、音頻段中的音頻數(shù)據(jù)與數(shù)據(jù)段中的其他數(shù)據(jù),進(jìn)行視頻、音頻與數(shù)據(jù)的接收與播放。
2.如權(quán)利要求1所述的方法,其特征在于,所述子幀頭還包括校驗碼。
3.如權(quán)利要求1所述的方法,其特征在于,所述視頻段是由視頻段頭與多個視頻單元組成。
4.如權(quán)利要求1所述的方法,其特征在于,所述音頻段由音頻段頭和多個音頻單元組成。
5.如權(quán)利要求3所述的方法,其特征在于,所述視頻數(shù)據(jù)包括的視頻單元的長度是可變的,所述信息記錄在所述視頻段頭中。
6.如權(quán)利要求4所述的方法,其特征在于,所述音頻數(shù)據(jù)包括的音頻單元的長度是可變的,所述信息記錄在所述音頻段頭中。
全文摘要
本發(fā)明公開了一種移動多媒體廣播實時流的封裝方法,具體包括如下步驟(1)將視頻數(shù)據(jù)封裝在視頻段,音頻數(shù)據(jù)封裝在音頻段,將其他數(shù)據(jù)封裝在數(shù)據(jù)段,把相關(guān)的參數(shù)封裝在子幀頭;(2)將子幀頭、視頻段、音頻段、數(shù)據(jù)段組成一個復(fù)用子幀,將復(fù)用子幀封裝在廣播信道中傳送;(3)終端從廣播信道中接收復(fù)用子幀后,取出視頻段中的視頻數(shù)據(jù)、音頻段中的音頻數(shù)據(jù)與數(shù)據(jù)段中的其他數(shù)據(jù),進(jìn)行視頻、音頻與數(shù)據(jù)的接收與播放。應(yīng)用本發(fā)明所述的方法,使實時多媒體數(shù)據(jù)在移動多媒體廣播系統(tǒng)中的傳輸效p率得到提高。
文檔編號H04N7/26GK1972454SQ20061015716
公開日2007年5月30日 申請日期2006年11月30日 優(yōu)先權(quán)日2006年11月30日
發(fā)明者沈燦, 戴志軍, 張建強 申請人:中興通訊股份有限公司