專利名稱:在傳輸移動(dòng)多媒體廣播媒體數(shù)據(jù)時(shí)實(shí)現(xiàn)錯(cuò)誤隔離的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)多媒體廣播或手機(jī)電視技術(shù)領(lǐng)域,尤其涉及一種在傳輸移動(dòng)多媒體廣播媒體數(shù)據(jù)時(shí)實(shí)現(xiàn)錯(cuò)誤隔離的方法,適用于移動(dòng)廣播網(wǎng)絡(luò)中。
背景技術(shù):
移動(dòng)多媒體廣播是近年來興起的一種多媒體播放技術(shù)。通過手持的終端,在高速移動(dòng)的情況下,可以觀看電視。終端通過無線協(xié)議,接收到節(jié)目單,并可以選擇自己有權(quán)利收看的頻道,從而可以接收所選擇頻道的多媒體數(shù)據(jù),實(shí)現(xiàn)在移動(dòng)終端上觀看電視。
系統(tǒng)發(fā)射的空中數(shù)據(jù),被分成不同的頻道,通過復(fù)用技術(shù)來分別傳輸,終端可以接收相關(guān)的數(shù)據(jù),通過終端上的播放器,實(shí)現(xiàn)電視的正常播放。
對于同一個(gè)頻道,需要發(fā)送視頻數(shù)據(jù)、音頻數(shù)據(jù),視頻數(shù)據(jù)被分割成數(shù)個(gè)視頻單元,同樣,音頻數(shù)據(jù)也被分割成數(shù)個(gè)音頻單元,每個(gè)單元之間需要能夠區(qū)分開來,并且要使得一個(gè)單元的錯(cuò)誤不能影響另一個(gè)單元。這就需要一種實(shí)現(xiàn)錯(cuò)誤隔離的方法。
目前,常用的實(shí)現(xiàn)錯(cuò)誤隔離的方法有如下兩種1.TS(傳輸流)方式,TS協(xié)議是MPEG(Moving Picture Expert Group,運(yùn)動(dòng)圖像專家組)標(biāo)準(zhǔn)中的一種,它把一個(gè)基本的視頻、音頻單元放在多個(gè)固定188字節(jié)大小的包里傳送,由于視頻單元與音頻單元的大小能剛好填滿這些固定大小的TS包,這就需要大量的填充數(shù)據(jù)。
2.ISMA(互聯(lián)網(wǎng)流媒體聯(lián)盟)方式,ISMA規(guī)范是用RTP(實(shí)時(shí)傳輸協(xié)議)傳送媒體信息,RTP包的大小是可變的,每個(gè)視頻、音頻單元可以放在不同的RTP包傳送,這種方式適合在IP網(wǎng)絡(luò)上使用。
TS方式由于包的大小固定,需要浪費(fèi)一些帶寬資源,效率比較低,而ISMA方式只能在IP網(wǎng)絡(luò)上使用。這兩種方法都是用獨(dú)立的包來分割視頻音頻數(shù)據(jù)的。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種在傳輸移動(dòng)多媒體廣播媒體數(shù)據(jù)時(shí)實(shí)現(xiàn)錯(cuò)誤隔離的方法,使終端在接收到媒體數(shù)據(jù)后,在出現(xiàn)誤碼的情況下,能夠正確分割不同的數(shù)據(jù)塊以使錯(cuò)誤不會(huì)擴(kuò)散。
為了解決上述技術(shù)問題,本發(fā)明提供了一種在傳輸移動(dòng)多媒體廣播媒體數(shù)據(jù)時(shí)實(shí)現(xiàn)錯(cuò)誤隔離的方法,適用于移動(dòng)廣播網(wǎng)絡(luò)中,包括如下步驟(1)在發(fā)送端將媒體數(shù)據(jù)分割成多個(gè)獨(dú)立的媒體數(shù)據(jù)單元;(2)將每個(gè)媒體數(shù)據(jù)單元的長度信息記錄在所述媒體數(shù)據(jù)的包頭信息中;(3)在每個(gè)媒體數(shù)據(jù)單元之間添加同步碼來分隔;(4)將包含包頭信息、各媒體數(shù)據(jù)單元,以及媒體數(shù)據(jù)單元之間的同步碼的媒體數(shù)據(jù)發(fā)送到接收終端。
其中,進(jìn)一步包括(5)接收終端根據(jù)包頭信息中記錄的各媒體數(shù)據(jù)單元的長度信息,和/或同步碼,還原出各個(gè)媒體數(shù)據(jù)單元。
其中,所述步驟(5)包括(51A)接收終端根據(jù)接收到的包頭信息中記錄的各媒體數(shù)據(jù)單元的長度信息,從接收到的數(shù)據(jù)中切割出每一個(gè)媒體數(shù)據(jù)單元。
其中,所述步驟(5)包括(51B)接收終端在接收到的媒體數(shù)據(jù)中搜索同步碼,以兩個(gè)同步碼之間的數(shù)據(jù)作為媒體數(shù)據(jù)單元。
其中,所述步驟(5)包括(51)接收終端根據(jù)接收到的包頭信息中記錄的各媒體數(shù)據(jù)單元的長度信息,從接收到的數(shù)據(jù)中切割出每一個(gè)媒體數(shù)據(jù)單元;(52)檢驗(yàn)所述切割出的當(dāng)前媒體數(shù)據(jù)單元的前若干字節(jié)是否是同步碼,并檢驗(yàn)下一個(gè)媒體數(shù)據(jù)單元的前若干字節(jié)是否是同步碼,如果檢驗(yàn)結(jié)果不正確,則不使用所述根據(jù)長度信息切割出的媒體數(shù)據(jù)單元,而是在接收到的媒體數(shù)據(jù)中搜索同步碼,以兩個(gè)同步碼之間的數(shù)據(jù)作為該媒體數(shù)據(jù)單元。
其中,所述媒體數(shù)據(jù)包括視頻數(shù)據(jù)和/或音頻數(shù)據(jù)。
其中,所述步驟(1)中,每幀媒體數(shù)據(jù)都可以切割成一個(gè)或多個(gè)媒體數(shù)據(jù)單元。
其中,所述步驟(1)中,以任意時(shí)間間隔將媒體數(shù)據(jù)分割成多個(gè)獨(dú)立的媒體數(shù)據(jù)單元。
本發(fā)明所述的一種在傳輸移動(dòng)多媒體廣播媒體數(shù)據(jù)時(shí)實(shí)現(xiàn)錯(cuò)誤隔離的方法,適用于移動(dòng)廣播網(wǎng)絡(luò)中,是在發(fā)送媒體數(shù)據(jù)時(shí),通過長度字段、同步碼來共同分割每個(gè)媒體數(shù)據(jù),可以防止出現(xiàn)誤碼,以保證能夠正確分割出媒體數(shù)據(jù)單元,從而實(shí)現(xiàn)媒體數(shù)據(jù)的錯(cuò)誤隔離。
圖1是根據(jù)本發(fā)明實(shí)施例所述的一種在傳輸移動(dòng)多媒體廣播媒體數(shù)據(jù)時(shí)實(shí)現(xiàn)錯(cuò)誤隔離方法的流程方框示意圖;圖2是根據(jù)本發(fā)明實(shí)施例所述的一種在傳輸移動(dòng)多媒體廣播媒體數(shù)據(jù)時(shí)實(shí)現(xiàn)錯(cuò)誤隔離的方法中視頻數(shù)據(jù)錯(cuò)誤隔離的示意圖;圖3是根據(jù)本發(fā)明實(shí)施例所述的一種在傳輸移動(dòng)多媒體廣播媒體數(shù)據(jù)時(shí)實(shí)現(xiàn)錯(cuò)誤隔離的方法中音頻數(shù)據(jù)錯(cuò)誤隔離的示意圖。
具體實(shí)施例方式
下面結(jié)合附圖對本發(fā)明做詳細(xì)描述。
參考圖1,為本發(fā)明實(shí)施例所述的一種在傳輸移動(dòng)多媒體廣播媒體數(shù)據(jù)時(shí)實(shí)現(xiàn)錯(cuò)誤隔離方法的流程方框示意圖。具體過程如下步驟110在發(fā)送端將媒體數(shù)據(jù)分割成多個(gè)獨(dú)立的媒體數(shù)據(jù)單元;步驟120將每個(gè)媒體數(shù)據(jù)單元的長度信息記錄在所述媒體數(shù)據(jù)的包頭信息中;
步驟130在每個(gè)媒體數(shù)據(jù)單元之間添加同步碼來分隔;步驟140將包含包頭信息、各媒體數(shù)據(jù)單元,以及媒體數(shù)據(jù)單元之間的同步碼的媒體數(shù)據(jù)發(fā)送到接收終端。
參考圖2,為本發(fā)明實(shí)施例所述的一種在傳輸移動(dòng)多媒體廣播媒體數(shù)據(jù)時(shí)實(shí)現(xiàn)錯(cuò)誤隔離的方法中視頻數(shù)據(jù)錯(cuò)誤隔離的示意圖。視頻數(shù)據(jù)由視頻包頭、多個(gè)同步碼、多個(gè)視頻單元組成,視頻數(shù)據(jù)可以分割成多個(gè)獨(dú)立的視頻單元,1幀可以切割成1個(gè)視頻單元或多個(gè)視頻單元。視頻數(shù)據(jù)錯(cuò)誤隔離的具體過程如下在發(fā)送端將視頻數(shù)據(jù)分割成多個(gè)獨(dú)立的視頻單元,再將每個(gè)視頻單元的長度信息記錄在所述視頻數(shù)據(jù)的包頭信息中,通過在每個(gè)視頻單元之間添加同步碼來分隔視頻單元,然后將包含包頭信息、各視頻單元,以及視頻單元之間的同步碼的視頻數(shù)據(jù)發(fā)送到接收終端。
接收終端又根據(jù)包頭信息中記錄的各視頻單元的長度信息,和/或同步碼,還原出各個(gè)視頻單元。還原過程為接收終端根據(jù)接收到的包頭信息中記錄的各視頻單元的長度信息,從接收到的數(shù)據(jù)中切割出每一個(gè)視頻單元,然后檢驗(yàn)所述切割出的當(dāng)前視頻單元的前若干字節(jié)是否是同步碼,并檢驗(yàn)下一個(gè)視頻單元的前若干字節(jié)是否是同步碼,如果檢驗(yàn)結(jié)果為正確,則使用該當(dāng)前視頻單元,如果檢驗(yàn)結(jié)果不正確,則不使用所述根據(jù)長度信息切割出的視頻單元,而是在接收到的視頻數(shù)據(jù)中搜索同步碼,以兩個(gè)同步碼之間的數(shù)據(jù)作為該視頻單元。
參考圖3,為本發(fā)明實(shí)施例所述的一種在傳輸移動(dòng)多媒體廣播媒體數(shù)據(jù)時(shí)實(shí)現(xiàn)錯(cuò)誤隔離的方法中音頻數(shù)據(jù)錯(cuò)誤隔離的示意圖。音頻數(shù)據(jù)由音頻包頭、多個(gè)同步碼、多個(gè)音頻單元組成,音頻數(shù)據(jù)可以分割成多個(gè)獨(dú)立的音頻單元,時(shí)間間隔為任意值,可以調(diào)整,可以是50ms作為一個(gè)音頻單元,也可以是100ms作為一個(gè)音頻單元。音頻數(shù)據(jù)錯(cuò)誤隔離的具體過程如下在發(fā)送端將音頻數(shù)據(jù)分割成多個(gè)獨(dú)立的音頻單元,再將每個(gè)音頻單元的長度信息記錄在所述音頻數(shù)據(jù)的包頭信息中,通過在每個(gè)音頻單元之間添加同步碼來分隔音頻單元,然后將包含包頭信息、各音頻單元,以及音頻單元之間的同步碼的音頻數(shù)據(jù)發(fā)送到接收終端。
接收終端又根據(jù)包頭信息中記錄的各音頻單元的長度信息,和/或同步碼,還原出各個(gè)音頻單元。還原過程為接收終端根據(jù)接收到的包頭信息中記錄的各音頻單元的長度信息,從接收到的數(shù)據(jù)中切割出每一個(gè)音頻單元,然后檢驗(yàn)所述切割出的當(dāng)前音頻單元的前若干字節(jié)是否是同步碼,并檢驗(yàn)下一個(gè)音頻單元的前若干字節(jié)是否是同步碼,如果檢驗(yàn)結(jié)果為正確,則使用該當(dāng)前音頻單元,如果檢驗(yàn)結(jié)果不正確,則不使用所述根據(jù)長度信息切割出的音頻單元,而是在接收到的音頻數(shù)據(jù)中搜索同步碼,以兩個(gè)同步碼之間的數(shù)據(jù)作為該視頻單元。
另外,具所知視頻單元之間的同步碼要求不會(huì)在視頻碼流中出現(xiàn),音頻單元之間的同步碼要求不會(huì)在音頻碼流中出現(xiàn),或者說,同步碼在視頻數(shù)據(jù)、音頻數(shù)據(jù)中不會(huì)出現(xiàn)。本發(fā)明所述實(shí)施例選擇了3字節(jié)長度的同步碼,為“0x00 00 01”。
下面通過一個(gè)實(shí)例對本發(fā)明做進(jìn)一步描述。
在本實(shí)例中,每個(gè)數(shù)據(jù)通道有128Kbit/s的速率,1個(gè)頻道包括了2個(gè)數(shù)據(jù)通道,可以有256Kbit/s的速率。
這個(gè)頻道的總長度是32K字節(jié),其中視頻數(shù)據(jù)共有22.5K字節(jié),音頻數(shù)據(jù)長8K字節(jié)。音頻數(shù)據(jù)包括2個(gè)音軌,每個(gè)音軌有32Kbit/s。幀頻為25赫茲,切割成25個(gè)視頻單元,音頻100ms為1個(gè)音頻單元,切割成20個(gè)音頻單元。每個(gè)視頻單元、音頻單元之間通過使用本發(fā)明所述的錯(cuò)誤隔離方法,提高了媒體傳送的安全性能。
如上所述,這樣一個(gè)電視頻道,可以滿足1個(gè)QVGA分辨率、25幀的H264或AVS-M的視頻數(shù)據(jù)的傳輸,和2個(gè)32Kbit/s的AAC音軌數(shù)據(jù)的傳輸,能夠?yàn)橛脩籼峁└哔|(zhì)量的音頻流移動(dòng)廣播電視節(jié)目。
權(quán)利要求
1.一種在傳輸移動(dòng)多媒體廣播媒體數(shù)據(jù)時(shí)實(shí)現(xiàn)錯(cuò)誤隔離的方法,適用于移動(dòng)廣播網(wǎng)絡(luò)中,其特征在于,包括如下步驟(1)在發(fā)送端將媒體數(shù)據(jù)分割成多個(gè)獨(dú)立的媒體數(shù)據(jù)單元;(2)將每個(gè)媒體數(shù)據(jù)單元的長度信息記錄在所述媒體數(shù)據(jù)的包頭信息中;(3)在每個(gè)媒體數(shù)據(jù)單元之間添加同步碼來分隔;(4)將包含包頭信息、各媒體數(shù)據(jù)單元,以及媒體數(shù)據(jù)單元之間的同步碼的媒體數(shù)據(jù)發(fā)送到接收終端。
2.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括(5)接收終端根據(jù)包頭信息中記錄的各媒體數(shù)據(jù)單元的長度信息,和/或同步碼,還原出各個(gè)媒體數(shù)據(jù)單元。
3.如權(quán)利要求2所述的方法,其特征在于,所述步驟(5)包括(51A)接收終端根據(jù)接收到的包頭信息中記錄的各媒體數(shù)據(jù)單元的長度信息,從接收到的數(shù)據(jù)中切割出每一個(gè)媒體數(shù)據(jù)單元。
4.如權(quán)利要求2所述的方法,其特征在于,所述步驟(5)包括(51B)接收終端在接收到的媒體數(shù)據(jù)中搜索同步碼,以兩個(gè)同步碼之間的數(shù)據(jù)作為媒體數(shù)據(jù)單元。
5.如權(quán)利要求2所述的方法,其特征在于,所述步驟(5)包括(51)接收終端根據(jù)接收到的包頭信息中記錄的各媒體數(shù)據(jù)單元的長度信息,從接收到的數(shù)據(jù)中切割出每一個(gè)媒體數(shù)據(jù)單元;(52)檢驗(yàn)所述切割出的當(dāng)前媒體數(shù)據(jù)單元的前若干字節(jié)是否是同步碼,并檢驗(yàn)下一個(gè)媒體數(shù)據(jù)單元的前若干字節(jié)是否是同步碼,如果檢驗(yàn)結(jié)果不正確,則不使用所述根據(jù)長度信息切割出的媒體數(shù)據(jù)單元,而是在接收到的媒體數(shù)據(jù)中搜索同步碼,以兩個(gè)同步碼之間的數(shù)據(jù)作為該媒體數(shù)據(jù)單元。
6.如權(quán)利要求1所述的方法,其特征在于,所述媒體數(shù)據(jù)包括視頻數(shù)據(jù)和/或音頻數(shù)據(jù)。
7.如權(quán)利要求1所述的方法,其特征在于,所述步驟(1)中,每幀媒體數(shù)據(jù)都可以切割成一個(gè)或多個(gè)媒體數(shù)據(jù)單元。
8.如權(quán)利要求1所述的方法,其特征在于,所述步驟(1)中,以任意時(shí)間間隔將媒體數(shù)據(jù)分割成多個(gè)獨(dú)立的媒體數(shù)據(jù)單元。
全文摘要
本發(fā)明公開了一種在傳輸移動(dòng)多媒體廣播媒體數(shù)據(jù)時(shí)實(shí)現(xiàn)錯(cuò)誤隔離的方法,適用于移動(dòng)廣播網(wǎng)絡(luò)中,包括如下步驟(1)在發(fā)送端將媒體數(shù)據(jù)分割成多個(gè)獨(dú)立的媒體數(shù)據(jù)單元;(2)將每個(gè)媒體數(shù)據(jù)單元的長度信息記錄在所述媒體數(shù)據(jù)的包頭信息中;(3)在每個(gè)媒體數(shù)據(jù)單元之間添加同步碼來分隔;(4)將包含包頭信息、各媒體數(shù)據(jù)單元,以及媒體數(shù)據(jù)單元之間的同步碼的媒體數(shù)據(jù)發(fā)送到接收終端。應(yīng)用本發(fā)明所述的方法,使終端在接收到媒體數(shù)據(jù)后,在出現(xiàn)誤碼的情況下,能夠正確分割不同的數(shù)據(jù)塊以使錯(cuò)誤不會(huì)擴(kuò)散,從而實(shí)現(xiàn)媒體數(shù)據(jù)的錯(cuò)誤隔離。
文檔編號H04L29/06GK1960509SQ20061011207
公開日2007年5月9日 申請日期2006年8月29日 優(yōu)先權(quán)日2006年8月29日
發(fā)明者沈燦, 王寧, 戴志軍 申請人:中興通訊股份有限公司