專利名稱:一種廣播網(wǎng)絡(luò)中實(shí)現(xiàn)同時下載多個文件的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于多媒體廣播或手機(jī)電視技術(shù)領(lǐng)域,特別涉及到一種實(shí)現(xiàn)多媒體廣播網(wǎng)絡(luò)中多個文件同時下載的方法。
背景技術(shù):
移動多媒體廣播是近年來興起的一種多媒體播放技術(shù),通過手持的終端,在高速移動的情況下,可以觀看電視。終端通過無線協(xié)議,接收到節(jié)目單,并可以選擇自己有權(quán)利收看的頻道,從而可以接受選擇頻道的多媒體數(shù)據(jù),實(shí)現(xiàn)在移動終端上看電視。
系統(tǒng)發(fā)射的空中數(shù)據(jù),被分成不同的頻道,每個頻道的數(shù)據(jù)又包括視頻、音頻和數(shù)據(jù)三種類型,終端可以接收相關(guān)的數(shù)據(jù),通過終端上的播放器,實(shí)現(xiàn)電視的正常播放。
數(shù)據(jù)是用來實(shí)現(xiàn)字幕、文件下載、IP組播、ESG(電子節(jié)目指南)下載等應(yīng)用的,在廣播網(wǎng)絡(luò)中是對實(shí)時播放的視音頻流的一個重要補(bǔ)充。
在廣播網(wǎng)絡(luò)中,現(xiàn)有的文件下載的封裝方法有2種第一,TS(傳輸流)方式,TS協(xié)議是MPEG(運(yùn)動圖像專家組)標(biāo)準(zhǔn)中的一種,它把一個文件切割成小塊數(shù)據(jù)后,放在一個固定188字節(jié)大小的包里傳送,通過PID(節(jié)目編號)來區(qū)分不同的業(yè)務(wù)與文件。
第二,IP(互聯(lián)網(wǎng)協(xié)議)組播方式,把文件切割成小塊數(shù)據(jù)后,放在IP組播包中,包的大小不固定,通過IP地址與IP端口號來區(qū)分不同的業(yè)務(wù)種類與文件,以實(shí)現(xiàn)1個頻道同時下載多個文件。
現(xiàn)有的方法各有優(yōu)點(diǎn)與缺點(diǎn)。第一種方法,由于TS包的大小固定,一段數(shù)據(jù)被分成多個TS包中間傳送,最后一個TS包往往不能完全用完,存在大量的填充信息,因此TS方式的傳輸效率比較低;第二種方法,由于IP組播的包頭有28字節(jié),開銷也比較大。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種在多媒體廣播系統(tǒng)中實(shí)現(xiàn)多個文件同時下載的封裝方法,使得能利用多媒體廣播網(wǎng)絡(luò)實(shí)現(xiàn)多個文件同時下載。
本發(fā)明采用的技術(shù)方案如下一種廣播網(wǎng)絡(luò)中實(shí)現(xiàn)同時下載多個文件的方法,包括以下步驟(1)對多個文件,把每個文件都分割成多個文件塊,分別封裝在多個數(shù)據(jù)單元中;(2)給每一個數(shù)據(jù)單元分配一個文件編號和一個單元編號,文件編號用來標(biāo)記該數(shù)據(jù)單元中的文件塊屬于哪一個文件,單元編號用來區(qū)分同一個文件的不同文件塊的順序;(3)把上述多個數(shù)據(jù)單元封裝在一個業(yè)務(wù)通道中傳送,所述一個業(yè)務(wù)通道對應(yīng)一個多媒體廣播頻道。
所述數(shù)據(jù)單元的長度不固定,數(shù)據(jù)單元包括數(shù)據(jù)單元頭、數(shù)據(jù)凈荷、循環(huán)校驗(yàn)碼。其中,所述的數(shù)據(jù)單元頭,包括數(shù)據(jù)單元類型、數(shù)據(jù)單元擴(kuò)展指示位、數(shù)據(jù)單元擴(kuò)展頭,數(shù)據(jù)單元擴(kuò)展頭中記錄了數(shù)據(jù)單元擴(kuò)展頭長度,及所述的單元編號、文件編號。
所述的業(yè)務(wù)通道中包括包頭、數(shù)據(jù)段頭和所述的多個數(shù)據(jù)單元,其中,所述包頭中記錄了包頭長度、視頻數(shù)據(jù)段長度、音頻數(shù)據(jù)段長度、數(shù)據(jù)段的長度;所述的數(shù)據(jù)段頭中記錄了數(shù)據(jù)單元的總數(shù)、每個數(shù)據(jù)單元的長度。
本發(fā)明的方法是通過同時封裝多個文件在一個頻道中廣播,實(shí)現(xiàn)了多個文件同時下載的功能。本技術(shù)屬于一種適合在廣播網(wǎng)絡(luò)中使用的文件下載的封裝方法,是一種變長的封裝方法,包頭開銷很小,靈活度高,效率要遠(yuǎn)高于現(xiàn)有技術(shù)中的方法,而且有容錯機(jī)制,抗誤碼能力強(qiáng)。
圖1是多個文件封裝在一個業(yè)務(wù)通道中的封裝結(jié)構(gòu)示意2是一個業(yè)務(wù)通道同時下載多個文件的示意圖具體實(shí)施方式
本發(fā)明的實(shí)現(xiàn)多個文件同時下載的方法,是把多個文件分割成多個文件塊,分別封裝在多個數(shù)據(jù)單元中,并將多個數(shù)據(jù)單元封裝在一個業(yè)務(wù)通道中傳送,因此一個業(yè)務(wù)通道中可以同時封裝多個文件。一個業(yè)務(wù)通道對應(yīng)一個頻道,一個頻道在一個固定時間間隔內(nèi)發(fā)送1次數(shù)據(jù),固定時間間隔可以是1秒鐘,也可以是其他時間值。
每一個數(shù)據(jù)單元中分配有一個文件編號和一個單元編號,文件編號用來標(biāo)記該數(shù)據(jù)單元中的文件塊屬于哪一個文件,單元編號用來區(qū)分同一個文件的不同文件塊的順序,以實(shí)現(xiàn)下載文件的正確拼接。
圖1是多個文件封裝在一個業(yè)務(wù)通道中的封裝結(jié)構(gòu)示意圖。如果1個業(yè)務(wù)通道是用來實(shí)現(xiàn)文件下載功能,則這個業(yè)務(wù)通道中沒有視頻數(shù)據(jù)、音頻數(shù)據(jù),僅包括包頭、數(shù)據(jù)段頭、N個數(shù)據(jù)單元。
包頭中主要是一些控制信息,包頭主要包括包頭長度、視頻數(shù)據(jù)段長度、音頻數(shù)據(jù)段長度、數(shù)據(jù)段的長度、CRC(循環(huán)校驗(yàn))等。
數(shù)據(jù)段頭包括數(shù)據(jù)單元的總數(shù)、每個數(shù)據(jù)單元的長度、CRC等。
數(shù)據(jù)單元是由數(shù)據(jù)單元頭、數(shù)據(jù)凈荷、CRC組成的。
數(shù)據(jù)單元頭包括數(shù)據(jù)單元類型、數(shù)據(jù)單元擴(kuò)展指示位、數(shù)據(jù)單元擴(kuò)展頭。如果數(shù)據(jù)單元擴(kuò)展指示位為1,表示有數(shù)據(jù)單元擴(kuò)展,如果數(shù)據(jù)單元擴(kuò)展指示位為0,表示沒有數(shù)據(jù)單元擴(kuò)展,如果沒有數(shù)據(jù)單元擴(kuò)展,則不可以同時傳送多個文件。
數(shù)據(jù)單元擴(kuò)展頭包括數(shù)據(jù)單元擴(kuò)展頭長度、文件編號、單元編號。
數(shù)據(jù)單元擴(kuò)展頭長度表示數(shù)據(jù)單元擴(kuò)展的長度。
文件編號標(biāo)記數(shù)據(jù)單元中的文件塊屬于哪一個文件,用來區(qū)分不同的文件,范圍0到255,可以同時傳遞256個不同的文件,一個文件傳送完成,對應(yīng)的文件編號就可以重新使用。
單元編號表示數(shù)據(jù)單元中封裝的文件塊的編號,用來區(qū)分一個文件被分割成的不同文件塊的順序,范圍0到255,循環(huán)遞增,終端根據(jù)單元編號從小到大的順序,來重新組合成一個完整的文件。
圖2是一個業(yè)務(wù)通道同時下載多個文件的示意圖。一個業(yè)務(wù)通道每隔1秒鐘傳送一次數(shù)據(jù),可以同時傳送多個文件,每個文件每次傳送0個、1個或多個數(shù)據(jù)單元,每個數(shù)據(jù)單元擴(kuò)展頭中的文件編號都不同。如圖2所示的實(shí)例中,同時傳送M個文件,每個文件每次傳送1個數(shù)據(jù)單元。
本發(fā)明的每個數(shù)據(jù)單元是變長的,沒有填充數(shù)據(jù),對比TS封裝方法,提高了數(shù)據(jù)傳輸?shù)睦寐?。CRC是為了防止出現(xiàn)誤碼,提高可靠性。
采用本發(fā)明的方法,可以封裝多個文件,能實(shí)現(xiàn)豐富多彩的數(shù)據(jù)業(yè)務(wù)。
下面通過一個實(shí)例對本發(fā)明做進(jìn)一步描述。在本實(shí)例中,一個業(yè)務(wù)通道有64Kbit/s的速率。
這個頻道的總長度是8192字節(jié),其中包頭長18字節(jié);數(shù)據(jù)段頭長12字節(jié),數(shù)據(jù)單元有3個,數(shù)據(jù)單元頭長度是4字節(jié),數(shù)據(jù)單元的CRC是4字節(jié),數(shù)據(jù)凈荷的總長度是8142字節(jié),傳送效率達(dá)到99.3%,可以同時傳送3個不同的文件。對于3個2M的文件,可以在13分鐘的時間內(nèi)傳送完成。
權(quán)利要求
1.一種廣播網(wǎng)絡(luò)中實(shí)現(xiàn)同時下載多個文件的方法,包括以下步驟(1)對多個文件,把每個文件都分割成多個文件塊,分別封裝在多個數(shù)據(jù)單元中;(2)給每一個數(shù)據(jù)單元分配一個文件編號和一個單元編號,文件編號用來標(biāo)記該數(shù)據(jù)單元中的文件塊屬于哪一個文件,單元編號用來區(qū)分同一個文件的不同文件塊的順序;(3)把上述多個數(shù)據(jù)單元封裝在一個業(yè)務(wù)通道中傳送,所述一個業(yè)務(wù)通道對應(yīng)一個多媒體廣播頻道。
2.如權(quán)利要求1所述的方法,其特征在于所述數(shù)據(jù)單元的長度不固定。
3.如權(quán)利要求1所述的方法,其特征在于所述的數(shù)據(jù)單元,包括數(shù)據(jù)單元頭、數(shù)據(jù)凈荷、循環(huán)校驗(yàn)碼。
4.如權(quán)利要求3所述的方法,其特征在于所述的數(shù)據(jù)單元頭,包括數(shù)據(jù)單元類型、數(shù)據(jù)單元擴(kuò)展指示位、數(shù)據(jù)單元擴(kuò)展頭。
5.如權(quán)利要求4所述的方法,其特征在于所述數(shù)據(jù)單元擴(kuò)展頭中記錄了數(shù)據(jù)單元擴(kuò)展頭長度,及所述的單元編號、文件編號。
6.如權(quán)利要求1所述的方法,其特征在于步驟(3)所述的業(yè)務(wù)通道中包括包頭、數(shù)據(jù)段頭和所述的多個數(shù)據(jù)單元。
7.如權(quán)利要求6所述的方法,其特征在于所述包頭中記錄了包頭長度、視頻數(shù)據(jù)段長度、音頻數(shù)據(jù)段長度、數(shù)據(jù)段的長度。
8.如權(quán)利要求6所述的方法,其特征在于所述數(shù)據(jù)段頭中記錄了數(shù)據(jù)單元的總數(shù)、每個數(shù)據(jù)單元的長度。
9.如權(quán)利要求1所述的方法,其特征在于所述的單元編號的值在一定數(shù)值范圍內(nèi)循環(huán)。
10.如權(quán)利要求1所述的方法,其特征在于所述的文件編號有一定取值范圍,一個文件傳送完成,對應(yīng)的文件編號由新的文件重新使用。
全文摘要
一種廣播網(wǎng)絡(luò)中實(shí)現(xiàn)同時下載多個文件的方法,包括以下步驟(1)對多個文件,把每個文件都分割成多個文件塊,分別封裝在多個數(shù)據(jù)單元中;(2)給每一個數(shù)據(jù)單元分配一個文件編號和一個單元編號,文件編號用來標(biāo)記該數(shù)據(jù)單元中的文件塊屬于哪一個文件,單元編號用來區(qū)分同一個文件的不同文件塊的順序;(3)把上述多個數(shù)據(jù)單元封裝在一個業(yè)務(wù)通道中傳送。
文檔編號H04L29/06GK1960259SQ200610140260
公開日2007年5月9日 申請日期2006年10月20日 優(yōu)先權(quán)日2006年10月20日
發(fā)明者沈燦, 張建強(qiáng), 晏祥彪 申請人:中興通訊股份有限公司