欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)封裝方法、裝置及系統(tǒng)的制作方法

文檔序號:9792154閱讀:663來源:國知局
一種數(shù)據(jù)封裝方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及衛(wèi)星數(shù)字視頻廣播技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)封裝方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]因特網(wǎng)上數(shù)據(jù)傳輸使用的是IP數(shù)據(jù)包,而衛(wèi)星數(shù)字視頻廣播則是以MPEG-2傳輸流的格式進(jìn)行傳輸。若要使IP數(shù)據(jù)包能夠在衛(wèi)星網(wǎng)絡(luò)中傳輸,則須對IP數(shù)據(jù)包進(jìn)行協(xié)議的封裝和解封裝。對IP數(shù)據(jù)包進(jìn)行協(xié)議的封裝和解封裝的過程為,在數(shù)據(jù)發(fā)送端進(jìn)行封裝,將IP數(shù)據(jù)包封裝到MPEG-2傳輸流中,在用戶接收端進(jìn)行解封裝,恢復(fù)出封裝前的IP數(shù)據(jù)包。因此,對衛(wèi)星數(shù)字視頻廣播系統(tǒng)中多協(xié)議封裝的研究和技術(shù)實現(xiàn)是實現(xiàn)整個DVB數(shù)字視頻廣播系統(tǒng)的重要組成部分,也是實現(xiàn)整個DVB數(shù)字視頻廣播系統(tǒng)的前提條件。
[0003]DVB數(shù)字視頻廣播標(biāo)準(zhǔn)定義了一系列將數(shù)據(jù)封裝到MPEG-2傳送流中去的方法。目前將IP數(shù)據(jù)包封裝到MPEG-2傳送流中的方法包括數(shù)據(jù)管道、數(shù)據(jù)流、多協(xié)議封裝(MPE,Mult1-Protocol Encapsulat1n)、普通流圭寸裝(GSE,General Stream Encapsulat1n)等。申請人在實現(xiàn)本發(fā)明創(chuàng)造的過程中發(fā)現(xiàn):現(xiàn)有的數(shù)據(jù)封裝方式效率較低,尤其是針對用戶的小數(shù)據(jù)包業(yè)務(wù)。

【發(fā)明內(nèi)容】

[0004]有鑒于此,本發(fā)明提供了一種數(shù)據(jù)封裝方法、裝置及系統(tǒng),用以解決現(xiàn)有技術(shù)中的數(shù)據(jù)封裝方式效率較低(尤其是針對用戶的小數(shù)據(jù)包業(yè)務(wù))的問題,其技術(shù)方案如下:
[0005]—種數(shù)據(jù)封裝方法,包括:
[0006]基于PDU中IP數(shù)據(jù)包的長度確定數(shù)據(jù)封裝方式,所述數(shù)據(jù)封裝方式至少包括合并式封裝方式;
[0007]當(dāng)確定的封裝方式為合并式封裝方式時,采用高級流封裝ASE格式將多個PDU封裝至同一 ASE中;
[0008]其中,所述高級流封裝ASE格式為兼容DSM-CC,能同時傳輸多個IP數(shù)據(jù)包的格式,所述高級流封裝ASE格式至少包括負(fù)載偏移字段,所述負(fù)載偏移字段用于指示是否在同一個ASE中傳輸多個IP數(shù)據(jù)包。
[0009]其中,所述ASE格式還包括MAC地址字段,所述MAC地址字段為可選字段。
[0010]其中,所述ASE格式還包括協(xié)議類型字段,所述協(xié)議類型字段用于指示所述PDU所支持的協(xié)議。
[0011 ]其中,所述封裝方式還包括分段式封裝方式;
[0012]則所述方法還包括:將所述IP數(shù)據(jù)包分段封裝至多個所述ASE中。
[0013]其中,所述ASE格式包括子數(shù)據(jù)單元SNDU;
[0014]則所述將所述H)U分段封裝至多個所述ASE中,包括
[0015]將所述rou分段,并將每個分段分別封裝至各個所述SNDU中,并在末尾的SNDU尾部封裝校驗信息。
[0016]—種數(shù)據(jù)封裝裝置,應(yīng)用于發(fā)送端子系統(tǒng),包括:第一 IP數(shù)據(jù)包模塊、封裝模塊、第一 MPEG-2傳輸流模塊和復(fù)用器模塊;
[0017]所述第一ip數(shù)據(jù)包模塊,用于獲取ip數(shù)據(jù)包,并將所述ip數(shù)據(jù)包識別成rou;
[0018]所述封裝模塊,用于基于所述IP數(shù)據(jù)包的長度確定數(shù)據(jù)封裝方式,所述數(shù)據(jù)封裝方式至少包括合并式封裝方式,當(dāng)確定的封裝方式為合并式封裝方式時,采用高級流封裝ASE格式將多個rou封裝至同一ASE中,得到ASE數(shù)據(jù)包;
[0019]所述第一MPEG-2傳輸流模塊,用于將所述ASE數(shù)據(jù)包生成MPEG-2傳輸流發(fā)送往所述復(fù)用器;
[0020]所述復(fù)用器,用于將所述MPEG-2傳輸流進(jìn)行復(fù)用后發(fā)送往接收端子系統(tǒng)。
[0021 ] 其中,所述ASE格式還包括MAC地址字段,所述MAC地址字段為可選字段。
[0022]其中,所述ASE格式還包括協(xié)議類型字段,所述協(xié)議類型字段用于指示所述PDU所支持的協(xié)議。
[0023]其中,所述封裝方式還包括分段式封裝方式;
[0024]則所述發(fā)送端子系統(tǒng),還用于將所述IP數(shù)據(jù)包分段封裝至多個所述ASE中。
[0025]—種數(shù)據(jù)封裝系統(tǒng),包括:發(fā)送端子系統(tǒng)和接收端子系統(tǒng);
[0026]所述發(fā)送端子系統(tǒng)包括上述的數(shù)據(jù)封裝裝置;
[0027]所述接收端子系統(tǒng)包括:解復(fù)用模塊、第二MPEG-2傳輸流模塊、解封裝模塊和第二IP數(shù)據(jù)包模塊;
[0028]所述解復(fù)用模塊,用于還原出MPEG-2傳輸流;
[0029]所述第二MPEG-2傳輸流模塊,用于從所述MPEG-2傳輸流還原出ASE數(shù)據(jù)包;
[0030]所述解封裝模塊,用于將所述ASE數(shù)據(jù)包解封裝,還原出UDP;
[0031]所述第二IP數(shù)據(jù)包模塊,用于從所述UDP中還原出IP數(shù)據(jù)包。
[0032]上述技術(shù)方案具有如下有益效果:
[0033]本發(fā)明提供的數(shù)據(jù)封裝方法、裝置及系統(tǒng),應(yīng)用高級流封裝ASE格式能夠?qū)⒍鄠€IP數(shù)據(jù)包封裝至同一個ASE中進(jìn)行傳輸,當(dāng)數(shù)據(jù)包業(yè)務(wù)為用戶的小數(shù)據(jù)包業(yè)務(wù)時,將多個IP數(shù)據(jù)包封裝至同一個ASE中能夠大大提高數(shù)據(jù)的封裝和傳輸效率。
【附圖說明】
[0034]圖1為本發(fā)明實施例提供的數(shù)據(jù)封裝方法的一種流程示意圖;
[0035]圖2為本發(fā)明實施例提供的高級流封裝ASE格式的示意圖;
[0036]圖3為本發(fā)明實施例提供的高級流封裝ASE層次關(guān)系及封裝方式示意圖;
[0037]圖4為本發(fā)明實施例提供的數(shù)據(jù)封裝方法的另一種流程示意圖;
[0038]圖5為本發(fā)明實施例提供的數(shù)據(jù)封裝方法中,對IP數(shù)據(jù)包進(jìn)行封裝的具體實現(xiàn)過程不意圖;
[0039]圖6為本發(fā)明實施例提供的數(shù)據(jù)封裝裝置的結(jié)構(gòu)示意圖;
[0040]圖7為本發(fā)明實施例提供的數(shù)據(jù)封裝系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0041 ]為了引用和清楚起見,下文中使用的技術(shù)名詞的說明、簡寫或縮寫總結(jié)如下:
[0042]AES:Advanced Stream Encapsulat1n,高級流封裝
[0043]DSM_CC:Digital Storage Media-Command and Control,數(shù)字存儲媒體-命令與控制
[0044]PDU!Protocol Data Unit,協(xié)議數(shù)據(jù)單元
[0045]SNDU:Sub Network Data Unit,子網(wǎng)數(shù)據(jù)單元
[0046]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0047]請參閱圖1,示出了本發(fā)明實施例提供的數(shù)據(jù)封裝方法的一種流程示意圖,該方法可以包括:
[0048]步驟SlOl:基于rou中IP數(shù)據(jù)包的長度確定數(shù)據(jù)封裝方式。
[0049]其中,數(shù)據(jù)封裝方式至少包括合并式封裝方式。
[0050]步驟S102:當(dāng)確定的封裝方式為合并式封裝方式時,采用高級流封裝ASE格式將多個PDU封裝至同一ASE中。
[0051 ]其中,高級流封裝ASE格式為兼容DSM-CC,能同時傳輸多個IP數(shù)據(jù)包的格式。高級流封裝ASE格式至少包括負(fù)載偏移字段,負(fù)載偏移字段用于指示是否在同一個ASE中傳輸多個IP數(shù)據(jù)包。
[°°52]請參閱圖2,示出了ASE格式的示意圖,ASE封裝格式包括:
[0053]表標(biāo)識:DSM_CC段結(jié)構(gòu)中,0x40?OxFE是可自定義使用的Table ID的范圍,ASE的表標(biāo)識定義為0x40。
[0054]段校驗指示符:I位,當(dāng)設(shè)置為“I”時,表示使用CRC32字段,當(dāng)設(shè)為“O”時,表示使用checksum 字段。
[0055]私有指示符:I位,設(shè)置為段校驗指示符的反碼,當(dāng)設(shè)置為“O”時,表示使用CRC32字段,當(dāng)設(shè)為“I”時,表示使用checksum字段。
[0056]MAC域指示符:I位,設(shè)置為“I”時,表示存在MAC地址域,否則表示不存在MAC地址域。
[0057]偏移量域指示符:I位,用于指示是否在同一個DVB段中同時傳輸多個IP數(shù)據(jù)包,設(shè)置為“I”時,表不在同一個DVB段中同時傳輸多個IP數(shù)據(jù)包,設(shè)置為“O”時,表不不在同一個DVB段中同時傳輸多個IP數(shù)據(jù)包。
[0058]段長度:12位,表示該字段結(jié)束開始包括校驗位在內(nèi)的整個段的總長度,即為整個段長度減3。
[0059]協(xié)議類型:4位,表示rou采用何種協(xié)議,是IP數(shù)據(jù)幀、以太網(wǎng)數(shù)據(jù)幀還是其他網(wǎng)絡(luò)層數(shù)據(jù)包。
[0060]偏移量1:12位,用于指向第二個IP數(shù)據(jù)包的起始位置,即第一數(shù)據(jù)包的起始位置到第二個數(shù)據(jù)包起始位置的偏移量,單位為偏移量。
[0061 ]負(fù)載個數(shù):7位,用于記載一個DVB段中包含的IP數(shù)據(jù)包的個數(shù),最多同時傳輸128個IP數(shù)據(jù)包。
[0062]段序號:8位,若數(shù)據(jù)包需要多個MPEG包(即段)封裝,它表示為數(shù)據(jù)包分段封裝時所在段的位置,否則,設(shè)置為“O”。
[0063]MAC地址域:48位,接收端的MAC地址,支持單播、組播和廣播。
[0064]偏移量域:16x(n-2)位,在偏移量域指示符為“I”時,存在該域,包含n-2個16位的偏移量字段,其中η表示傳輸數(shù)據(jù)包的個數(shù),每個16bit的偏移量字段指向段負(fù)載中對應(yīng)數(shù)據(jù)包的起始位置,即第一個數(shù)據(jù)包的起始位置到本數(shù)據(jù)起始包的起始位置的偏移量,單位為字節(jié)。
[0065]校驗和:32位??刹捎肅RC32或Checksum進(jìn)行校驗,此字段為每個ASE數(shù)據(jù)包的最后一個rou分段。
[0066]CRC32:即CRC32糾錯編碼,由協(xié)議IS0/IEC 13818-6定義,對整個數(shù)據(jù)包sect1n結(jié)構(gòu)進(jìn)行糾錯計算。
[0067]checksum:即校驗和糾錯編碼,由協(xié)議IS0/IEC 13818-6定義,對整個數(shù)據(jù)包Sect 1n結(jié)構(gòu)進(jìn)行checksum糾錯計算。即用(^????????除整個3601:;[011結(jié)構(gòu)的數(shù)據(jù),所得的余式作為32位的checksum。
[0068]需要說明的是,在ASE封裝格式中,將MAC字段設(shè)置為可選字段,能夠減少ASE頭部開銷。另外,由于協(xié)議類型字段能夠支持多種協(xié)議,因此,提高了封裝協(xié)議的靈活性。
[0069]在本實施例中,將多個rou封裝至同一ASE中的方式可結(jié)合圖2參見圖3。多個I3DU最終封裝成為一個ASE數(shù)據(jù)包,該ASE包括依據(jù)圖2示出的ASE格式生成的ASE頭部以及ASE數(shù)據(jù)域。
[0070]本發(fā)明實施例提供了一種ASE封裝格式以及應(yīng)用該ASE封裝格式進(jìn)行封裝的數(shù)據(jù)封裝方法,該數(shù)據(jù)封裝方法能夠?qū)⒍鄠€IP數(shù)據(jù)包封裝至同一個ASE中進(jìn)行傳輸,當(dāng)數(shù)據(jù)包業(yè)務(wù)為用戶的小數(shù)據(jù)包業(yè)務(wù)時,將多個IP數(shù)據(jù)包封裝至同一個ASE中能夠大大提高數(shù)據(jù)的封裝和傳輸效率。
[0071]請參閱圖4,示出了本發(fā)明實施例提供的數(shù)據(jù)封裝方法的另一種流程示意圖,該方法可以包括:
[0072]步驟S401:基于rou中IP數(shù)據(jù)包的長度確定數(shù)據(jù)封裝方式。
[0073]其中,數(shù)據(jù)封裝方式至少包括合并式封裝方式和分段式封裝方式。
[0074]步驟S402a:當(dāng)確定的封裝方式為合并式封裝方式時,采用高級流封裝ASE格式將多個rou封裝至同一ASE中。
[0075]其中,高級流封裝ASE格式為兼容DSM-CC,能同時傳輸多個IP數(shù)據(jù)包的格
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新平| 运城市| 山丹县| 哈巴河县| 哈巴河县| 通许县| 历史| 黄石市| 贺兰县| 读书| 嫩江县| 广丰县| 灵璧县| 云霄县| 育儿| 兴海县| 博乐市| 惠水县| 绥中县| 县级市| 曲沃县| 贵溪市| 平原县| 甘谷县| 南涧| 新巴尔虎右旗| 育儿| 古蔺县| 冀州市| 海南省| 平凉市| 朝阳市| 仙桃市| 徐汇区| 龙胜| 辽中县| 财经| 新宁县| 合肥市| 明水县| 揭阳市|