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

一種數(shù)據(jù)包處理方法、裝置和系統(tǒng)的制作方法

文檔序號(hào):7688742閱讀:125來源:國知局
專利名稱:一種數(shù)據(jù)包處理方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種數(shù)據(jù)包處理方法、裝置和系統(tǒng)。
背景技術(shù)
在IPTV業(yè)務(wù)中,有一種主流的媒體內(nèi)容封裝方式為StreamData(媒體流 數(shù)據(jù))—TS ( Transport Stream,傳送流)—UDP ( User Datagram Protocol,用 戶數(shù)據(jù)報(bào)文協(xié)議)—IP (Internet Protocol,網(wǎng)際協(xié)議),由于媒體內(nèi)容是封裝 成TS包然后以UDP的方式在IP網(wǎng)絡(luò)上傳送,那么裝載著媒體內(nèi)容的IP包 經(jīng)過網(wǎng)絡(luò)的傳送后,達(dá)到IPTV (Internet Protocol Television,基于互聯(lián)網(wǎng)傳輸 協(xié)議的電視)的終端設(shè)備如STB (SetTopBox,機(jī)頂盒)時(shí),就存在IP包亂 序的情況、IP包丟包的情況。如果IP包亂序、丟包,那么STB解碼后,就會(huì) 出現(xiàn)圖像質(zhì)量問題,如畫面錯(cuò)位、馬賽克現(xiàn)象,那么為了避免出現(xiàn)以上現(xiàn)象, 就要求IPTV的終端設(shè)備能實(shí)現(xiàn)IP包的亂序重排,同時(shí)也能支持實(shí)現(xiàn)IP包的 丟包重傳。
但現(xiàn)階段,基于以上協(xié)議棧,IPTV的終端設(shè)備無法解決IP包亂序問題, 為了避免出現(xiàn)IP包亂序,現(xiàn)在一般都是把IPTV業(yè)務(wù)部署在專網(wǎng)中,通過規(guī) 劃業(yè)務(wù)路由的方式來做到數(shù)據(jù)包如IP包的不亂序;而在數(shù)據(jù)包如IP包的丟包 重傳方面,由于從UDP層和IP層上不能分析出到底丟了哪些數(shù)據(jù)包如IP包, 所以現(xiàn)在IPTV的終端設(shè)備沒有解決辦法,只能期望數(shù)據(jù)包如IP包在IP網(wǎng)絡(luò) 傳送中盡量不出現(xiàn)丟包。
在媒體內(nèi)容的丟包測(cè)試方面,典型的MDI ( Media Delivery Index)中MLR (Media Loss Rate)的測(cè)試,也即測(cè)量在一路TS流中一秒鐘丟失的TS包個(gè) 數(shù);由于表示TS包遞增的連續(xù)計(jì)數(shù)器字段只有4bit長(zhǎng),從0到15,如果TS 流中間丟了大于16個(gè)TS包的話,連續(xù)計(jì)數(shù)器就反應(yīng)不出來;另外,存在著 某些連續(xù)計(jì)數(shù)器不遞增的TS包,那么這些TS的丟失,是分析不出來的;還有,如果數(shù)據(jù)包如IP包出現(xiàn)了亂序的話,計(jì)算TS的丟包就會(huì)更加困難;再 有,現(xiàn)在的測(cè)量方案都很依賴TS流中的PCR ( Program Clock Reference,節(jié) 目基準(zhǔn)時(shí)鐘)信息,但實(shí)際上PCR信息存在精度誤差和抖動(dòng)誤差,所以現(xiàn)在 都做不到精確的TS丟包的測(cè)量,只能是一個(gè)近似的測(cè)量。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種數(shù)據(jù)包處理方法,包括以下步驟 從數(shù)據(jù)源發(fā)出的媒體流中獲取傳送流TS包;
按照所述TS包的獲取順序?qū)⑷舾蓚€(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來, 將所述聯(lián)合后的TS包中的相應(yīng)字段的全部或部分位作為數(shù)據(jù)包序號(hào)進(jìn)行有 規(guī)律的計(jì)數(shù)更新;
將所述的若干個(gè)相鄰TS包封裝為一個(gè)包含所述數(shù)據(jù)包序號(hào)的數(shù)據(jù)包并 發(fā)送出去。
本發(fā)明實(shí)施例還提供一種數(shù)據(jù)包處理方法,包括以下步驟 接收包含數(shù)據(jù)包序號(hào)的數(shù)據(jù)包,所述數(shù)據(jù)包序號(hào)是根據(jù)TS包的獲取順序 將若干個(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來生成的;
根據(jù)所述數(shù)據(jù)包序號(hào)對(duì)所述數(shù)據(jù)包進(jìn)行排序,生成媒體流; 播放所述媒體流。
本發(fā)明實(shí)施例還4是供一種數(shù)據(jù)包處理裝置,包括 獲取單元,用于從數(shù)據(jù)源發(fā)出的媒體流中獲取傳送流TS包; 組合單元,用于按照所述TS包的獲取順序?qū)⑷舾蓚€(gè)相鄰TS包中的相應(yīng) 字段聯(lián)合起來;
計(jì)數(shù)單元,用于將所述聯(lián)合后的TS包中的相應(yīng)字段的全部或部分位作為 數(shù)據(jù)包序號(hào)進(jìn)行有規(guī)律的計(jì)數(shù)更新;
發(fā)送單元,用于將所述的若干個(gè)相鄰TS包封裝為一個(gè)包含所述數(shù)據(jù)包序 號(hào)的數(shù)據(jù)包并發(fā)送出去。本發(fā)明實(shí)施例還提供一種數(shù)據(jù)包處理終端,包括
接收單元,用于接收包含數(shù)據(jù)包序號(hào)的數(shù)據(jù)包,所述數(shù)據(jù)包序號(hào)是根據(jù)
TS包的獲取順序?qū)⑷舾蓚€(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來生成的;
處理單元,用于根據(jù)所述數(shù)據(jù)包序號(hào)對(duì)所述數(shù)據(jù)包進(jìn)行排序,生成媒體
流;
播放單元,用于播放所述媒體流。
本發(fā)明實(shí)施例還提供一種數(shù)據(jù)包處理系統(tǒng),包括 數(shù)據(jù)源,用于發(fā)送包含TS包的媒體流;
數(shù)據(jù)包處理裝置,用于從所述媒體流中獲取所述TS包,按照所述TS包的 獲取順序?qū)⑷舾蓚€(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來,將所述聯(lián)合后的TS包中 的相應(yīng)字段的全部或部分位作為數(shù)據(jù)包序號(hào)進(jìn)行有規(guī)律的更新,并將所述的 若干個(gè)相鄰TS包封裝為 一個(gè)包含所述數(shù)據(jù)包序號(hào)的數(shù)據(jù)包并發(fā)送出去。
本發(fā)明實(shí)施方式的有益效果在于,在丟包測(cè)量方面,由于數(shù)據(jù)包的序號(hào) 足夠長(zhǎng),那么在網(wǎng)絡(luò)中的各個(gè)測(cè)量點(diǎn),都可以在一段網(wǎng)絡(luò)流量范圍內(nèi)或者一 段時(shí)間范圍內(nèi),通過檢查數(shù)據(jù)包的序號(hào)缺失,從而精確的計(jì)算出丟失的數(shù)據(jù) 包個(gè)數(shù),而一個(gè)數(shù)據(jù)包中包含n個(gè)TS包,那么也能進(jìn)一步計(jì)算出TS包的丟包個(gè) 數(shù),實(shí)現(xiàn)精確的MLR的計(jì)算,為多々某體的質(zhì)量評(píng)估和網(wǎng)絡(luò)的丟包故障定位提 供精確的數(shù)據(jù)輸入,提高多媒體質(zhì)量評(píng)估和網(wǎng)絡(luò)丟包故障定位的準(zhǔn)確性,實(shí) 現(xiàn)精確的TS包丟包率計(jì)算。而在客觀的無參考的多J 某體評(píng)估算法中,TS丟包 率是必須的參數(shù)輸入,那么能提高客觀的無參考的多i某體評(píng)估算法的準(zhǔn)確性。 實(shí)現(xiàn)了精確的MDI中MLR指標(biāo)的計(jì)算。同時(shí),IPTV的終端設(shè)備,如STB,能 根據(jù)數(shù)據(jù)包中的擴(kuò)展后的內(nèi)容進(jìn)行包的重排序,在包亂序的情況下,能改善 解碼效果,獲得更好的多媒體體驗(yàn)。


圖1為本發(fā)明一個(gè)實(shí)施例的方法流程圖; 圖2為本發(fā)明一個(gè)實(shí)施例的方法流程圖;圖3為本發(fā)明一個(gè)實(shí)施例的方法流程圖; 圖4為本發(fā)明一個(gè)實(shí)施例的裝置結(jié)構(gòu)圖; 圖5為本發(fā)明一個(gè)實(shí)施例的裝置結(jié)構(gòu)圖; 圖6為本發(fā)明一個(gè)實(shí)施例的裝置結(jié)構(gòu)圖; 圖7為本發(fā)明一個(gè)實(shí)施例的裝置結(jié)構(gòu)圖; 圖8為本發(fā)明一個(gè)實(shí)施例的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式
如圖1所示,本發(fā)明一個(gè)實(shí)施例提供一種數(shù)據(jù)包處理方法,包括以下步

S101、從數(shù)據(jù)源發(fā)出的媒體流中獲取傳送流TS包;
可選的,在本步驟中,還可以初始化序號(hào)計(jì)數(shù)器,當(dāng)監(jiān)測(cè)到該傳送流是 新的傳送流時(shí),將該序號(hào)計(jì)數(shù)器初始化為0,當(dāng)監(jiān)測(cè)到該傳送流是原有的時(shí), 則使用原有傳送流的序號(hào)計(jì)數(shù)器當(dāng)前值為初始值;
S103、按照所述TS包的獲取順序?qū)⑷舾蓚€(gè)相鄰TS包中的相應(yīng)字段聯(lián)合 起來,將所述聯(lián)合后的TS包中的相應(yīng)字段的全部或部分位作為數(shù)據(jù)包序號(hào)進(jìn) 行有規(guī)律的計(jì)數(shù)更新;
可選的,當(dāng)步驟SIOI中的媒體流結(jié)束時(shí),在步驟S103中,如果所述TS 包的個(gè)數(shù)大于等于預(yù)設(shè)值n ( n的取值可以包括但不限于大于等于2且小于等 于7的整數(shù),本實(shí)施例中n=7 ),則按照所述TS包的獲取順序?qū)?個(gè)相鄰TS 包中的相應(yīng)的continuity—counter字段( 一個(gè)TS包的continuity—counter字段有 4bit)聯(lián)合起來;如果所述TS包的個(gè)數(shù)小于預(yù)設(shè)值7,則用空負(fù)載TS包將所 述TS包的個(gè)數(shù)補(bǔ)足為7個(gè),按照所述TS包的獲取順序?qū)?個(gè)相鄰TS包中 的continuity—counter字!殳( 一個(gè)TS包的continuity—counter字4殳有4bits ) 4關(guān) 合起來,將聯(lián)合后的TS包中的continuity—counter字段(聯(lián)合后字段的總位數(shù) 為一個(gè)continuity—counter字l殳位數(shù)(4bits )的7倍,即28bits )的全部或部分 位(比如28bits 、 16bits或20bits)作為凄t據(jù)包序號(hào),將該序號(hào)用序號(hào)計(jì)^:器 的當(dāng)前值進(jìn)行賦值,賦值后,序號(hào)計(jì)數(shù)器按預(yù)設(shè)的規(guī)律更新,比如將該序號(hào) 計(jì)數(shù)器加l,以便給下一個(gè)數(shù)據(jù)包序號(hào)賦值,當(dāng)序號(hào)計(jì)數(shù)器的值超過預(yù)設(shè)的范圍時(shí),初始化該序號(hào)計(jì)數(shù)器。TS包中可以作為數(shù)據(jù)包序號(hào)的字段不限于 continuity—counter ??蛇x的,當(dāng)步驟S101中的々某體流沒有結(jié)束時(shí),在步驟S103中,如果所 述TS包的個(gè)數(shù)大于等于預(yù)設(shè)值7,則按照所述TS包的獲取順序?qū)?個(gè)相鄰 TS包中的相應(yīng)字段聯(lián)合起來,聯(lián)合后的操作與上一段相同,此處不再贅述; 如果所述TS包的個(gè)數(shù)小于預(yù)設(shè)值7,則重復(fù)步驟S101。S105、將所述的若干個(gè)相鄰TS包封裝為一個(gè)包含所述數(shù)據(jù)包序號(hào)的數(shù)據(jù) 包并發(fā)送出去??蛇x的,當(dāng)步驟S101中從數(shù)據(jù)源發(fā)出的媒體流是由IP包或者UDP包承 載時(shí),需要將TS包從IP包或者UDP包中分解出來,在步驟S105中發(fā)送數(shù) 據(jù)包之前,需要根據(jù)TS流碼率的要求來調(diào)整TS流碼率,然后再發(fā)送數(shù)據(jù)包??蛇x的,當(dāng)步驟S101中從數(shù)據(jù)源發(fā)出的媒體流是由直接由TS流承載時(shí), 則不需要進(jìn)行TS流碼率的調(diào)整,執(zhí)行步驟S105將數(shù)據(jù)包發(fā)送出去,TS流碼 率調(diào)整的操作由數(shù)據(jù)源相關(guān)設(shè)備中原有處理模塊負(fù)責(zé)。可選的,步驟S105中,數(shù)據(jù)包可以是IP包或者是UDP包??蛇x的,步驟S101-S105中,可以將獲取的傳送流TS包放入緩存中進(jìn)行 與各步驟相關(guān)的操作。如圖2所示,本發(fā)明一個(gè)實(shí)施例提供一種數(shù)據(jù)包處理方法,包括以下步驟S201、接收包含數(shù)據(jù)包序號(hào)的數(shù)據(jù)包,所述數(shù)據(jù)包序號(hào)是根據(jù)TS包的獲 取順序?qū)⑷舾蓚€(gè)相鄰TS包中的相應(yīng)字段(如,continuity—counter字段)聯(lián)合 起來生成的;S203、根據(jù)所述數(shù)據(jù)包序號(hào)對(duì)所述數(shù)據(jù)包進(jìn)行排序,生成媒體流; S205、播放所述纟某體流??蛇x的,如圖3所示,生成i某體流之前還可以包括以下步驟 S301、檢測(cè)缺失的所述數(shù)據(jù)包序號(hào);S303 、根據(jù)所述數(shù)據(jù)包序號(hào)向所述數(shù)據(jù)包的發(fā)送方發(fā)送丟包重傳請(qǐng)求; S305、接收所述發(fā)送方重新發(fā)送的所述數(shù)據(jù)包。 如圖4所示,本發(fā)明一個(gè)實(shí)施例提供一種數(shù)據(jù)包處理裝置,包括 獲取單元401,用于從數(shù)據(jù)源發(fā)出的媒體流中獲取傳送流TS包;組合單元403,用于按照所述TS包的獲取順序?qū)⑷舾蓚€(gè)相鄰TS包中的 相應(yīng)字段(如,continuity—counter字,殳)聯(lián)合起來;計(jì)數(shù)單元405,用于將所述聯(lián)合后的TS包中的相應(yīng)字^:的全部或部分位 作為數(shù)據(jù)包序號(hào)進(jìn)行有規(guī)律的計(jì)數(shù)更新;發(fā)送單元407,用于將所述的若干個(gè)相鄰TS包封裝為一個(gè)包含所述數(shù)據(jù) 包序號(hào)的凄t據(jù)包并發(fā)送出去??蛇x的,如圖5所示,該裝置還可以包括緩存單元409,用于將所述獲取 單元獲取的TS包按獲取順序進(jìn)行緩存;組合單元403具體用于,按照所述緩 存單元存儲(chǔ)的所述TS包的獲取順序?qū)⑷舾蓚€(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起 來??蛇x的,組合單元403具體用于,如果所述TS包的個(gè)凄t大于等于預(yù)設(shè)值 n (n的取值可以包括但不限于大于等于2且小于等于7的整數(shù),本實(shí)施例中 n=7),則按照所述TS包的獲取順序?qū)?個(gè)相鄰TS包中的相應(yīng)字段(如 continuity—counter字l殳, 一個(gè)TS包的continuity—counter字^殳有4bit)耳關(guān)合起 來。可選的,組合單元403具體用于,如果所述TS包的個(gè)數(shù)小于預(yù)設(shè)值n(n 的取值可以包括但不限于大于等于2且小于等于7的整數(shù),本實(shí)施例中n=7), 則用空負(fù)載TS包將所述TS包的個(gè)數(shù)補(bǔ)足為7個(gè),按照所述TS包的獲取順 序?qū)?個(gè)相鄰TS包中的相應(yīng)字段(如continuity—counter字段, 一個(gè)TS包的 continuity—counter字段有4bit)聯(lián)合起來??蛇x的,計(jì)數(shù)單元405具體用于,當(dāng)獲取單元401接收的媒體流結(jié)束時(shí), 將聯(lián)合后的TS包中的continuity—counter字段(聯(lián)合后字段的總位數(shù)為一個(gè) continuity_counter字段位數(shù)(4bits )的7倍,即28bits )的全部或部分位(比 如28bits 、 16bits或20bits)作為數(shù)據(jù)包序號(hào),將該序號(hào)用序號(hào)計(jì)數(shù)器的當(dāng)前 值進(jìn)行賦值,賦值后,序號(hào)計(jì)數(shù)器按預(yù)設(shè)的規(guī)律更新,比如將該序號(hào)計(jì)數(shù)器 加l,以便給下一個(gè)數(shù)據(jù)包序號(hào)賦值,當(dāng)序號(hào)計(jì)數(shù)器的值超過預(yù)設(shè)的范圍時(shí), 初始化該序號(hào)計(jì)數(shù)器。TS包中可以作為數(shù)據(jù)包序號(hào)的字段不限于 continuity—counter 。可選的,當(dāng)獲取單元401接收的媒體流沒有結(jié)束時(shí),組合單元403具體 用于,如果所述TS包的個(gè)數(shù)大于等于預(yù)設(shè)值7,則按照所述TS包的獲取順序?qū)?個(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來,交由計(jì)數(shù)單元405按原功能處理, 此處不再贅述;如果所述TS包的個(gè)數(shù)小于預(yù)設(shè)值7,則交由獲取單元401按 原功能處理??蛇x的,在IPTV中有兩種典型業(yè)務(wù),點(diǎn)播和直播,對(duì)于點(diǎn)播業(yè)務(wù)來說, 一般情況下,i某體流的數(shù)據(jù)源可以為屬于CDN/MDN (Content Delivery Network/Media Delivery Network,內(nèi)容傳送網(wǎng)絡(luò)/媒體傳送網(wǎng)絡(luò))網(wǎng)絡(luò)的VOD (Video On Demand,視頻點(diǎn)播)服務(wù)器或者流媒體服務(wù)器,那么,該數(shù)據(jù)包 處理裝置可以部署到VOD服務(wù)器或者流媒體服務(wù)器中,也可以部署在VOD 服務(wù)器或者流媒體服務(wù)器后面,對(duì)于直播業(yè)務(wù)來說,由于媒體流封裝到IP包 中是由數(shù)據(jù)源中的編碼器完成的,所以該數(shù)據(jù)包處理裝置可以部署到編碼器 中,也可以部署在編碼器后面;如果該數(shù)據(jù)包處理裝置部署在編碼器后面或 者部署在VOD服務(wù)器或者流媒體服務(wù)器后面,則獲取單元401具體用于,如 果所述從數(shù)據(jù)源發(fā)出的媒體流是IP流,則從IP包中解析出其中封裝的TS包, 并將獲得的TS包按照IP包的獲取順序和在IP包中的封裝順序進(jìn)行排序;發(fā) 送單元407具體用于,根據(jù)TS流的碼率要求調(diào)整TS流碼率,并將所述的若 干個(gè)相鄰TS包封裝為一個(gè)包含所述數(shù)據(jù)包序號(hào)的數(shù)據(jù)包并發(fā)送出去??蛇x的,如圖6所示,該裝置還可以包括第二緩存單元411,用于存儲(chǔ)所 述發(fā)送單元發(fā)送出去的全部或部分的所述數(shù)據(jù)包;丟包重傳單元413,用于根 據(jù)所述數(shù)據(jù)包的接收方根據(jù)所述數(shù)據(jù)包序號(hào)向所述數(shù)據(jù)包處理裝置發(fā)送的丟 包重傳請(qǐng)求,從所述第二緩存單元411獲取與所述述數(shù)據(jù)包序號(hào)對(duì)應(yīng)的數(shù)據(jù) 包并發(fā)送給所述接收方,該接收方可以為在IPTV業(yè)務(wù)中的STB終端,當(dāng)然 也可以為在其他媒體流業(yè)務(wù)中的相應(yīng)終端。如圖7所示,本發(fā)明一個(gè)實(shí)施例提供一種數(shù)據(jù)包處理終端,包括接收單元501,用于接收包含數(shù)據(jù)包序號(hào)的數(shù)據(jù)包,所述數(shù)據(jù)包序號(hào)是根 據(jù)TS包的獲取順序?qū)⑷舾蓚€(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來生成的;處理單元503,用于根據(jù)所述數(shù)據(jù)包序號(hào)對(duì)所述數(shù)據(jù)包進(jìn)行排序,生成媒 體流;播放單元505,用于播放所述媒體流??蛇x的,該裝置還可以包括;險(xiǎn)測(cè)單元507,與所述接收單元相連,用于抬r 測(cè)缺失的所述數(shù)據(jù)包序號(hào);丟包重傳請(qǐng)求發(fā)送單元509,用于才艮據(jù)所述缺失的數(shù)據(jù)包序號(hào)向所述數(shù)據(jù)包的發(fā)送方發(fā)送丟包重傳請(qǐng)求;接收單元501,還用于接收所述發(fā)送方重新發(fā)送的所述數(shù)據(jù)包。 如圖8所示,本發(fā)明一個(gè)實(shí)施例提供一種數(shù)據(jù)包處理系統(tǒng),包括 數(shù)據(jù)源601 ,用于發(fā)送包含TS包的媒體流;數(shù)據(jù)包處理裝置603,用于從所述媒體流中獲取所述TS包,按照所述TS 包的獲取順序?qū)⑷舾蓚€(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來,將所述聯(lián)合后的 TS包中的相應(yīng)字段的全部或部分位作為數(shù)據(jù)包序號(hào)進(jìn)行有規(guī)律的更新,并將 所述的若干個(gè)相鄰TS包封裝為一個(gè)包含所述數(shù)據(jù)包序號(hào)的數(shù)據(jù)包并發(fā)送出 去。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟 可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀 取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述 的存儲(chǔ)介質(zhì)包括ROM、 RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介 質(zhì)。本發(fā)明實(shí)施方式的有益效果在于,在丟包測(cè)量方面,由于數(shù)據(jù)包的序號(hào) 足夠長(zhǎng),那么在網(wǎng)絡(luò)中的各個(gè)測(cè)量點(diǎn),都可以在一段網(wǎng)絡(luò)流量范圍內(nèi)或者一 段時(shí)間范圍內(nèi),通過檢查數(shù)據(jù)包的序號(hào)缺失,從而精確的計(jì)算出丟失的數(shù)據(jù) 包個(gè)數(shù),而一個(gè)數(shù)據(jù)包中包含n個(gè)TS包,那么也能進(jìn)一步計(jì)算出TS包的丟包個(gè) 數(shù),實(shí)現(xiàn)精確的MLR的計(jì)算,為多媒體的質(zhì)量評(píng)估和網(wǎng)絡(luò)的丟包故障定位提 供精確的數(shù)據(jù)輸入,提高多媒體質(zhì)量評(píng)估和網(wǎng)絡(luò)丟包故障定位的準(zhǔn)確性,實(shí) 現(xiàn)精確的TS包丟包率計(jì)算。而在客觀的無參考的多媒體評(píng)估算法中,TS丟包 率是必須的參數(shù)輸入,那么能提高客觀的無參考的多媒體評(píng)估算法的準(zhǔn)確性。 實(shí)現(xiàn)了精確的MDI中MLR指標(biāo)的計(jì)算。同時(shí),IPTV的終端設(shè)備,如STB,能 根據(jù)數(shù)據(jù)包中的擴(kuò)展后的內(nèi)容進(jìn)行包的重排序,在包亂序的情況下,能改善 解碼效果,獲得更好的多々某體體驗(yàn)。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本 發(fā)明的精神和范圍。這樣,倘若對(duì)本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利 要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種數(shù)據(jù)包處理方法,其特征在于,包括以下步驟從數(shù)據(jù)源發(fā)出的媒體流中獲取傳送流TS包;按照所述TS包的獲取順序?qū)⑷舾蓚€(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來,將所述聯(lián)合后的TS包中的相應(yīng)字段的全部或部分位作為數(shù)據(jù)包序號(hào)進(jìn)行有規(guī)律的計(jì)數(shù)更新;將所述的若干個(gè)相鄰TS包封裝為一個(gè)包含所述數(shù)據(jù)包序號(hào)的數(shù)據(jù)包并發(fā)送出去。
2、 如權(quán)利要求l所述的方法,其特征在于,所述按照所述TS包的獲取順序 將若干個(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來的步驟具體包括如果所述TS包的個(gè)數(shù)大于等于預(yù)設(shè)值n,則按照所述TS包的獲取順序 將n個(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來。
3、 如權(quán)利要求l所述的方法,其特征在于,所述按照所述TS包的獲取順序 將若干個(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來的步驟具體包括如果所述TS包的個(gè)數(shù)小于預(yù)設(shè)值n,則用空負(fù)載TS包將所述TS包的個(gè) 數(shù)補(bǔ)足為n個(gè),按照所述TS包的獲取順序?qū)個(gè)相鄰TS包中的相應(yīng)字段聯(lián) 合起來。
4、 如權(quán)利要求l所述的方法,其特征在于,所述從數(shù)據(jù)源發(fā)出的媒體流中獲 取傳送流TS包的步驟具體包括如果所述從數(shù)據(jù)源發(fā)出的媒體流是IP流,則從IP包中解析出其中封裝的 TS包,并將獲得的TS包按照IP包的獲取順序和在IP包中的封裝順序進(jìn)行排 序;所述將所述的若干個(gè)相鄰TS包封裝為一個(gè)包含所述數(shù)據(jù)包序號(hào)的數(shù)據(jù) 包并發(fā)送出去的步驟具體包括根據(jù)TS流的碼率要求調(diào)整TS流碼率,并將所述的若干個(gè)相鄰TS包封裝 為 一個(gè)包含所述數(shù)據(jù)包序號(hào)的數(shù)據(jù)包并發(fā)送出去。
5、 一種數(shù)據(jù)包處理方法,其特征在于,包括以下步驟接收包含數(shù)據(jù)包序號(hào)的數(shù)據(jù)包,所述數(shù)據(jù)包序號(hào)是根據(jù)TS包的獲取順序 將若干個(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來生成的;根據(jù)所述數(shù)據(jù)包序號(hào)對(duì)所述數(shù)據(jù)包進(jìn)行排序,生成媒體流; 播放所述媒體流。
6、 如權(quán)利要求5所述的數(shù)據(jù)包處理方法,其特征在于,所述根據(jù)所述數(shù)據(jù)包 序號(hào)對(duì)所述數(shù)據(jù)包進(jìn)行排序,生成媒體流之前還包括以下步驟檢測(cè)缺失的所述數(shù)據(jù)包序號(hào);根據(jù)所述數(shù)據(jù)包序號(hào)向所述數(shù)據(jù)包的發(fā)送方發(fā)送丟包重傳請(qǐng)求; 接收所述發(fā)送方重新發(fā)送的所述數(shù)據(jù)包。
7、 一種數(shù)據(jù)包處理裝置,其特征在于,包括獲取單元,用于從數(shù)據(jù)源發(fā)出的媒體流中獲取傳送流TS包; 組合單元,用于按照所述TS包的獲取順序?qū)⑷舾蓚€(gè)相鄰TS包中的相應(yīng) 字段聯(lián)合起來;計(jì)數(shù)單元,用于將所述聯(lián)合后的TS包中的相應(yīng)字l殳的全部或部分位作為 數(shù)據(jù)包序號(hào)進(jìn)行有規(guī)律的計(jì)數(shù)更新;發(fā)送單元,用于將所述的若干個(gè)相鄰TS包封裝為一個(gè)包含所述數(shù)據(jù)包序 號(hào)的數(shù)據(jù)包并發(fā)送出去。
8、 如權(quán)利要求7所述的數(shù)據(jù)包處理裝置,其特征在于,還包括緩存單元,用于將所述獲取單元獲取的TS包按獲取順序進(jìn)行緩存; 所述組合單元具體用于,按照所述緩存單元存儲(chǔ)的所述TS包的獲取順序 將若干個(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來。
9、 如權(quán)利要求7所述的數(shù)據(jù)包處理裝置,其特征在于,所述組合單元具體用于,如果所述TS包的個(gè)數(shù)大于等于預(yù)設(shè)值n,則按 照所述TS包的獲取順序?qū)個(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來。
10、 如權(quán)利要求7所述的數(shù)據(jù)包處理裝置,其特征在于, 所述組合單元具體用于,如果所述TS包的個(gè)數(shù)小于預(yù)設(shè)值n,則用空負(fù)載TS包將所述TS包的個(gè)數(shù)補(bǔ)足為n個(gè),按照所述TS包的獲取順序?qū)個(gè) 相鄰TS包中的相應(yīng)字段聯(lián)合起來。
11、 如權(quán)利要求7所述的數(shù)據(jù)包處理裝置,其特征在于, 所述獲取單元具體用于,如果所述從數(shù)據(jù)源發(fā)出的々某體流是IP流,則從IP包中解析出其中封裝的TS包,并將獲得的TS包按照IP包的獲取順序和在 IP包中的封裝順序進(jìn)行排序;所述發(fā)送單元具體用于,根據(jù)TS流的碼率要求調(diào)整TS流碼率,并將所 述的若干個(gè)相鄰TS包封裝為一個(gè)包含所述數(shù)據(jù)包序號(hào)的數(shù)據(jù)包并發(fā)送出去。
12、 如權(quán)利要求7所述的數(shù)據(jù)包處理裝置,其特征在于,還包括 據(jù)包;丟包重傳單元,用于根據(jù)所述數(shù)據(jù)包的接收方根據(jù)所述數(shù)據(jù)包序號(hào)向所 述數(shù)據(jù)包處理裝置發(fā)送的丟包重傳請(qǐng)求,從所述第二緩存單元獲取與所述述 數(shù)據(jù)包序號(hào)對(duì)應(yīng)的數(shù)據(jù)包并發(fā)送給所述接收方。
13、 一種數(shù)據(jù)包處理終端,其特征在于,包括接收單元,用于接收包含數(shù)據(jù)包序號(hào)的數(shù)據(jù)包,所述數(shù)據(jù)包序號(hào)是根據(jù) TS包的獲取順序?qū)⑷舾蓚€(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來生成的;處理單元,用于根據(jù)所述數(shù)據(jù)包序號(hào)對(duì)所述數(shù)據(jù)包進(jìn)行排序,生成媒體流;播放單元,用于播放所述媒體流。
14、 如權(quán)利要求13所述的數(shù)據(jù)包處理終端,其特征在于,還包括 檢測(cè)單元,與所述接收單元相連,用于^r測(cè)缺失的所述數(shù)據(jù)包序號(hào);丟包重傳請(qǐng)求發(fā)送單元,用于根據(jù)所述缺失的數(shù)據(jù)包序號(hào)向所述數(shù)據(jù)包的發(fā)送方發(fā)送丟包重傳請(qǐng)求;所述接收單元,還用于接收所述發(fā)送方重新發(fā)送的所述數(shù)據(jù)包。
15、 一種數(shù)據(jù)包處理系統(tǒng),其特征在于,包括 數(shù)據(jù)源,用于發(fā)送包含TS包的媒體流;數(shù)據(jù)包處理裝置,用于從所述媒體流中獲取所述TS包,按照所述TS包 的獲取順序?qū)⑷舾蓚€(gè)相鄰TS包中的相應(yīng)字段4關(guān)合起來,將所述聯(lián)合后的TS 包中的相應(yīng)字段的全部或部分位作為數(shù)據(jù)包序號(hào)進(jìn)行有規(guī)律的更新,并將所 述的若干個(gè)相鄰TS包封裝為一個(gè)包含所述數(shù)據(jù)包序號(hào)的數(shù)據(jù)包并發(fā)送出去。
全文摘要
本發(fā)明提供一種數(shù)據(jù)包處理方法,包括以下步驟從數(shù)據(jù)源發(fā)出的媒體流中獲取傳送流TS包;按照所述TS包的獲取順序?qū)⑷舾蓚€(gè)相鄰TS包中的相應(yīng)字段聯(lián)合起來,將所述聯(lián)合后的TS包中的相應(yīng)字段的全部或部分位作為數(shù)據(jù)包序號(hào)進(jìn)行有規(guī)律的計(jì)數(shù)更新;將所述的若干個(gè)相鄰TS包封裝為一個(gè)包含所述數(shù)據(jù)包序號(hào)的數(shù)據(jù)包并發(fā)送出去。同時(shí)本發(fā)明還提供了一種數(shù)據(jù)包處理裝置和系統(tǒng)。通過本發(fā)明的實(shí)施,能根據(jù)數(shù)據(jù)包中的擴(kuò)展后的內(nèi)容進(jìn)行包的重排序,在包亂序的情況下,能改善解碼效果,獲得更好的多媒體體驗(yàn)。
文檔編號(hào)H04L12/56GK101321036SQ20081006821
公開日2008年12月10日 申請(qǐng)日期2008年6月28日 優(yōu)先權(quán)日2008年6月28日
發(fā)明者李德旭, 盛金文, 陳齊標(biāo) 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
汝南县| 曲松县| 方城县| 宁陵县| 都江堰市| 德昌县| 应城市| 长沙县| 红河县| 镇宁| 汉川市| 大埔区| 同心县| 绿春县| 高要市| 鄢陵县| 扶绥县| 定边县| 北辰区| 五峰| 二手房| 青海省| 柘城县| 平乐县| 鄂伦春自治旗| 黄陵县| 闽侯县| 黎平县| 苏尼特右旗| 嘉黎县| 湟源县| 竹溪县| 宜州市| 文登市| 华安县| 拉孜县| 晋中市| 巧家县| 安顺市| 屯留县| 延寿县|