亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

壓縮報文恢復方法及裝置的制作方法

文檔序號:7964078閱讀:181來源:國知局
專利名稱:壓縮報文恢復方法及裝置的制作方法
技術領域
本發(fā)明涉及通信領域,并且更特別地,涉及一種壓縮報文恢復
方法和壓縮纟艮文恢復裝置,其可以完全兼容RFC2508協(xié)議。
背景技術
隨著實時傳輸協(xié)議(RTP)的廣泛使用,人們對于利用RTP來 實現(xiàn)不同的網絡音視頻應用程序間互操作的興趣也日益增長。然 而,已經注意到,IPV4/UDP/RTP 40字節(jié)的頭部^"于負栽而言開銷 太大。因而壓縮:汰術應運而生,其可以通過CRTP (壓縮的RTP, 即,壓縮的實時傳輸協(xié)議)壓縮來使IP/UDP/RTP包頭變小,在不 發(fā)送UDP校驗和的情況下,可將大多數(shù)包的IP/UDP/RTP包頭壓縮 到2個字節(jié),而在帶4交—驗和的情況下,可將其壓縮到4個字節(jié),從 而可以有效的提高帶寬利用率。
在一個報文流的生命期中,報文頭的很多字段都保持不變或者 增量變化。對于RTP報文流而言,幾乎報文頭中所有字段都是不變 的,或者是增量變化的。CRTP壓縮依賴于同一報文流中連續(xù)報文 的恒定不變部分或者增量變化部分。
其中,凈艮文間相同的字段不用發(fā)送,并且經常變化但變化很小 和/或是可預見的值,比如RTP序號、RTP時戳可以^敗增量編碼(這 樣就大大減少了這些字段占用的比特),而只有經常改變并且是隨 機改變的字段(比如UDP校驗和)每次都需要發(fā)送。CRTP壓縮的
基本原理就是在需要時發(fā)送一個有完整報文頭(FULL_HEADER) 的報文;接下來發(fā)送壓縮報文頭,這些壓縮報文頭是根據前面接收 到的完整報文頭(FULL—HEADER)建立起來的關聯(lián)來壓縮的,其 中可以包含對關聯(lián)的增量值改變。
RFC 2508 Compressing IP/UDP/RTP Headers for Low-Speed Serial Links的CRTP方案建立在才艮文無<壬<可《1>序和可靠鏈路4及少 丟包的基礎上。當報文IP頭ID、 RTP順序號、RTP時戳增量發(fā)生 變化時,壓縮端在COMPRESSED—RTP才艮文中分別置I、 T、 S標志 并傳輸新的增量值,當RTP頭中的NOCHANGE域發(fā)生變化時,可 以發(fā)送COMPRESSED—UDP報文(也可以是FULL—HEADER ),而 當IP頭中的NOCHANGE域發(fā)生變化時,必須傳輸FULL_HEADER 報文。對于任何鏈路順序號不連續(xù)的情況,解壓端都認為是發(fā)生丟 包,如果報文中帶UDP校驗并且可以使用TWICE算法進行壓縮報 文恢復,則恢復失敗后丟棄報文并向壓縮端發(fā)送CONTEXT—STATE 4艮文,并且使解壓關聯(lián)無效,丟棄所有后續(xù)到達的 COMPRESSED—RTP報文,直到收到壓縮端發(fā)送來的 FULL一HEADER。
從上述技術方案中可以看出,其中存在以下問題首先,鏈路 順序號不連續(xù)都認為是丟包,而無法處理包亂序和少量丟包的情 況;其次,使用TWICE算法進行壓縮報文恢復效率低,必須保證 才艮文中帶有UDP校驗和并且增量值沒有發(fā)生變化才能正確恢復, 對于報文流量大時嚴重影響系統(tǒng)性能;再次,關聯(lián)無效后重新建立 關聯(lián)期間丟棄大量壓縮報文,因此嚴重影響語音質量。
于是,提出了 RFC 3545 Enhanced Compressed RTP (CRTP) for Links with High Delay 、 Packet Loss and Reordering是增強型CRTP 協(xié)議,它是對RFC 2508健壯性的一種增強,其通過重復更新關聯(lián)
并且在壓縮凈艮文的同時攜帶絕對值和增量值來防止丟包和亂序對 解壓關聯(lián)的影響。
但是,上述的增強型CRTP協(xié)議自身仍然存在許多缺陷,例如, 其增加了大量冗余機制和頭部開銷,致使降低了壓縮效率;此外, 若應用于少量亂序及丟包的情況,則低時延可靠鏈路增加了實現(xiàn)復 雜度和開銷;再次,需對端支持RFC3545,而無法^艮〗義支持RFC2508 的i殳備互通。
因此需要一種壓縮報文恢復方法和壓縮報文恢復裝置,其能夠 適用于包亂序和丟包情況的壓縮才艮文恢復,而無需丟棄大量壓縮 包,并且與RFC2508兼容。

發(fā)明內容
考慮到上述問題而作出本發(fā)明。本發(fā)明提供了 一種壓縮報文恢 復方法和壓縮報文恢復裝置,其能夠適用于包亂序和丟包情況的壓 縮才艮文恢復,無需丟棄大量壓縮包,并且可以完全兼容RFC2508 協(xié)議。
在MP (RFC1990)鏈路中傳輸語音時有可能出現(xiàn)兩個包先后 到達的亂序現(xiàn)象,對于此種情況,RFC2508基本上無法處理,而本 發(fā)明提供的壓縮報文恢復方法能夠始終保證關聯(lián)中保存的信息有效。
根據本發(fā)明的一個方面,提供了一種壓縮報文恢復方法,用于 在多鏈路協(xié)議鏈路中出現(xiàn)亂序或丟包現(xiàn)象時進行恢復。
根據本發(fā)明的壓縮報文恢復方法包括以下步驟
第一步驟在當前4妻收到的壓縮才艮文序號為n,之前4妄收到的 壓縮才艮文序號為m,并且n〈m或n-m〉1,即,存在亂序的情況下, 確定當前報文的時戳;以及第二步驟根據確定出的時間戳恢復接 收到的壓縮報文。
特別地,在上述第一步驟中,在當前壓縮報文攜帶了時戳增量 時,將關聯(lián)時戳值、當前壓縮報文的時戳增量值、以及當前時戳增 量值與(n-m-l)的乘積相加,其結果作為當前壓縮報文的時戳; 在當前壓縮報文未攜帶時戳增量時,將關聯(lián)時戳值和當前時戳增量 值與(n-m)的乘積相加,其結果作為當前壓縮報文的時戳。
此外,根據本發(fā)明的壓縮報文恢復方法在第一步驟之前,還可 以包括以下步驟步驟A, *接收端在接收到完整頭^艮文后,確定完 整報文的時戳,并將時戳值作為關聯(lián)時戳值用于恢復隨后接收到的 壓縮報文。
另夕卜,根據本發(fā)明的壓縮報文恢復方法在第二步驟之后,還可 以包括以下步驟第三步驟,在當前接收到的壓縮報文序號n大于 之前接收到的壓縮報文序號m的情況下,使用在第一步驟中恢復的 當前壓縮報文的時戳來更新關聯(lián)時戳,即,關聯(lián)時戳等于當前壓縮 報文的時戳。
在上述技術方案中,在接收到新的完整頭報文后,根據新的完 整頭報文來確定后續(xù)壓縮報文的時戳。
此外,在當前接收到的壓縮報文序號為n,之前接收到的壓縮 報文序號為m,且n-m〉2的情況下,接收端同時將解壓關聯(lián)狀態(tài)報 文發(fā)送至發(fā)送端指示解壓關聯(lián)無效。200610098469.9
說明書第5/ll頁
特別地,上述的壓縮才艮文恢復方法可以應用于少量亂序或丟包
的傳輸系統(tǒng)、語音傳輸系統(tǒng),并且與CRTP協(xié)議兼容。
根據本發(fā)明的另一方面,提供了一種壓縮報文恢復裝置,用于 在多鏈路協(xié)議鏈路中出現(xiàn)亂序或丟包現(xiàn)象時進行恢復。
根據本發(fā)明的壓縮報文恢復裝置包括時戳確定模塊,用于確 定當前壓縮報文的時戳,其中,當前接收到的壓縮報文序號為n, 之前接收到的壓縮才艮文序號為m,并且n〈m或n-m〉1,即,存在亂 序;以及壓縮報文恢復模塊,用于根據確定出的時戳恢復接收到的 壓縮報文。
以下將詳細描述時戳確定模塊。在當前壓縮報文攜帶了時戳增 量時,時戳確定模塊將關聯(lián)時戳值、當前壓縮報文的時戳增量值、 以及當前時戳增量值與(n-m-l)的乘積相加,其結果作為當前壓 縮報文的時戳;在當前壓縮報文未攜帶時戳增量時,時戳確定模塊 將關聯(lián)時戳值和當前時戳增量值與(n-m)的乘積相加,其結果作 為當前壓縮報文的時戳。
根據本發(fā)明的壓縮報文恢復方法優(yōu)選地進一步包括關聯(lián)時戳 確定才莫塊,在當前接收到的壓縮才艮文序號n大于之前^^妾收到的壓縮 4艮文序號m的情況下,使用由時戳確定才莫塊確定的當前壓縮才艮文的 時戳來更新關聯(lián)時戳,即,關聯(lián)時戳等于當前壓縮報文的時戳;
特別地,對于關聯(lián)時戳值確定模塊,其還可以用于在接收到完 整頭報文之后將時戳值確定為關聯(lián)時戳值,以恢復隨后接收到的壓 縮報文。
在上述技術方案中,在接收到新的完整頭報文后,根據新的完 整頭報文來確定后續(xù)壓縮報文的時戳。
此外,在當前接收到的壓縮報文序號為n,之前接收到的壓縮 報文序號為m,且n-m〉2的情況下,接收端同時將解壓關聯(lián)狀態(tài)報 文發(fā)送至發(fā)送端指示解壓關聯(lián)無效。
特別;也,上述的壓縮凈艮文恢復裝置可以應用于少量亂序或丟包 的傳輸系統(tǒng)、語音傳輸系統(tǒng),并且與CRTP協(xié)議兼容。
通過以上4支術方案,本發(fā)明實現(xiàn)了以下有益效果提高了壓縮 報文恢復的速度,從而降低了壓縮報文恢復的成本,極大地提高了 語音應用下的語音質量。


此處所il明的附圖用來提供對本發(fā)明的進一步理解,構成本申 請的一部分,本發(fā)明的示例性實施例及其說明用于解釋本發(fā)明,并 不構成對本發(fā)明的不當限定。在附圖中
圖1是示出存在報文亂序的RTP時戳的圖表;
圖2是另 一示出存在報文亂序的RTP時戳的圖表;
圖3是示出根據本發(fā)明第 一實施例的壓縮報文恢復方法的流程
圖4是示出根據本發(fā)明第二實施例的壓縮報文恢復方法的流程 圖;以及
圖5是示出根據本發(fā)明第三實施例的壓縮報文恢復裝置的框圖。
具體實施例方式
以下一夸參照附圖來詳細4苗述本發(fā)明的優(yōu)選實施例。
其中,圖1是示出存在報文亂序的RTP時戳的圖表。如圖1所 示,才艮文2、才艮文3、才艮文5、才艮文6、以及才艮文10為壓縮的RTP 報文,報文9為完整報文頭報文,并且,報文3在報文2之前到達, 報文6在報文5之前到達,報文10在才艮文9之前到達,即,存在 才艮文亂序。
圖2是示出存在報文亂序及報文丟失的RTP時戳的圖表。如圖 2所示,保文1與報文4之間丟失了報文(即,丟失了報文2和報 文3),才艮文4在凈艮文6之前到達,凈艮文6在才艮文5之前到達,報文 15在報文12之前到達,并且報文7和報文15之間以及報文15和 報文12之間均存在丟失報文的現(xiàn)象。
第一實施例
在本發(fā)明的第一實施例中,4是供了一種壓縮凈艮文恢復方法。以 下將參照圖1、圖2和圖3來描述本發(fā)明的第一實施例,其中,圖 3是示出根據本發(fā)明第 一 實施例的壓縮報文恢復方法的流程圖。
以圖2中的報文6和報文4為例,其中,當前接收到的壓縮報 文序號為n(即,6),之前接收到的壓縮報文序號為m (即,4), 并且報文6攜帶了時戳增量ATS (其T位為1 )。
如圖3所示,才艮據本發(fā)明第一實施例的壓縮凈艮文恢復方法包括 以下步驟
步驟S302:接收端在接收到完整頭報文后,恢復報文的時戳,
并將時戳值作為關聯(lián)時戳值用于恢復隨后接收到的壓縮報文;如圖 l和2所示,在本實施例中,關聯(lián)時戳值為500;
步驟S304:將關聯(lián)時戳值(關聯(lián)TS值)、當前壓縮報文的時 戳增量值(ATS)、以及當前時戳增量值(CurATS)與(n-m-l)的 乘積相加,其結果作為當前壓縮報文的時戳,即,恢復后TS-關聯(lián) TS+ (n-m-l ) *CurATS+ATS;即,恢復后TS-關聯(lián)TS+ (n陽m-l ) *CurATS+ATS=580+ ( 6-4-1 ) "0+60=660;
步驟S306:根據在步驟S304中確定出的時戳來恢復接收到的 壓縮才艮文;以及
步驟S308:使用在步驟S304中計算的當前壓縮報文(即,報 文6)的時戳來更新關聯(lián)時戳,即,關聯(lián)時戳=當前壓縮報文的時戳 =660。
第二實施例
在本發(fā)明的第二實施例中,提供了一種壓縮報文恢復方法。以 下將參照圖1、圖2和圖4來描述本發(fā)明的第一實施例,其中,圖 4是示出4艮據本發(fā)明第二實施例的壓縮報文恢復方法的流程圖。
以圖2中的報文6和報文5為例,其中,當前接收到的壓縮報 文序號為n(即,5),之前接收到的壓縮報文序號為m (即,6), 并且報文5未攜帶時戳增量ATS (其T位為0 )。
如圖4所示,根據本發(fā)明實施例的壓縮報文恢復方法包括以下 步驟
步驟S402:接收端在接收到完整頭報文后,恢復報文的時戳, 并將時戳值作為關聯(lián)時戳值用于恢復隨后接收到的壓縮報文;如圖 1和2所示,在本實施例中,關聯(lián)時戳值為500;
步驟S404:將關聯(lián)時戳值(關聯(lián)TS值)和當前時戳增量值 (CurATS )與(n-m )的乘積相加,其結果作為當前壓縮才艮文的時 戳;即,恢復后TS-關聯(lián)TS十(n-m+l ) *CurATS;即,恢復后TS= 關聯(lián)TS+ ( n-m ) *CurATS=660+ ( 5-6 ) *60=660-60=600;
以及步驟S406:根據確定出的時戳來恢復接收到的壓縮報文。
在上述4支術方案中,在接收到新的完整頭沖艮文后,4艮據新的完 整頭報文來確定后續(xù)壓縮報文的時戳。
此外,在當前接收到的壓縮報文序號為n,之前接收到的壓縮 報文序號為m,且n-m》的情況下,接收端同時將解壓關聯(lián)狀態(tài)報 文發(fā)送至發(fā)送端指示解壓關聯(lián)無效。
特別地,上述的壓縮才艮文恢復方法可以應用于少量亂序或丟包 的傳輸系統(tǒng)、語音傳輸系統(tǒng),并且與CRTP十辦i義兼容。
第三實施例
在根據本發(fā)明的第三實施例中,提供了一種壓縮報文恢復裝 置。以下將參照圖5來描述本發(fā)明的第五實施例,其中,圖5是示 出根據本發(fā)明第三實施例的壓縮報文恢復裝置的框圖。如圖5所示,根據本發(fā)明的壓縮報文恢復裝置500包括時戳 確定模塊502,用于確定當前壓縮報文的時戳,其中,當前接收到 的壓縮報文序號為n,之前接收到的壓縮報文序號為m,并且iKm 或n-m〉1,即,存在亂序;以及壓縮報文恢復模塊504,用于根據 確定出的時戳恢復接收到的壓縮報文。
以下將詳細描述時戳確定模塊502。在當前壓縮報文攜帶了時 戳增量時,時戳確定模塊將關聯(lián)時戳值、當前壓縮報文的時戳增量 值、以及當前時戳增量值與(n-m-l)的乘積相加,其結果作為當 前壓縮報文的時戳;在當前壓縮報文未攜帶時戳增量時,時戳確定 模塊將關聯(lián)時戳值和當前時戳增量值與(n-m)的乘積相加,其結 果作為當前壓縮報文的時戳。
此外,根據本發(fā)明的壓縮報文恢復裝置500進一步包括關聯(lián) 時戳確定模塊506,在當前接收到的壓縮報文序號n大于之前接收 到的壓縮報文序號m的情況下,使用由時戳確定模塊確定的當前壓 縮報文的時戳來更新關聯(lián)時戳,即,關聯(lián)時戳等于當前壓縮報文的 時戳;特別地,對于關聯(lián)時戳值確定才莫塊506,其還可以用于在接 收到完整頭報文之后將時戳值確定為關聯(lián)時戳值,以恢復隨后接收 到的壓縮報文。
在上述技術方案中,在接收到新的完整頭報文后,根據新的完 整頭報文來確定后續(xù)壓縮報文的時戳。
此外,在當前接收到的壓縮報文序號為n,之前接收到的壓縮 報文序號為m,且n-m〉2的情況下,接收端同時將解壓關聯(lián)狀態(tài)報 文發(fā)送至發(fā)送端指示解壓關聯(lián)無效。
特別地,上述的壓縮才艮文恢復裝置500可以應用于少量亂序或 丟包的傳輸系統(tǒng)、語音傳輸系統(tǒng),并且與CRTP協(xié)議兼容。
以上所述^f又為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā) 明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。 凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進 等,均應包括在本發(fā)明的保護范圍之內。
權利要求
1.一種壓縮報文恢復方法,其特征在于,包括以下步驟第一步驟,在當前接收到的壓縮報文序號為n,之前接收到的壓縮報文序號為m,并且n<m或n-m>1,即,存在亂序的情況下,恢復所述當前報文的時戳;以及第二步驟,根據確定出的時間戳恢復接收到的壓縮報文。
2. 根據權利要求1所述的壓縮報文恢復方法,其特征在于,在所 述第一步驟中,在所述當前壓縮報文攜帶了時戳增量時,將所述關聯(lián)時 戳值、所述當前壓縮報文的時戳增量值、以及當前時戳增量值 與(n-m-l)的乘積相加,其結果作為所述當前壓縮才艮文的時 戳;在所述當前壓縮報文未攜帶時戳增量時,將所述關聯(lián)時戳 值和當前時戳增量值與(n-m)的乘積相加,其結果作為所述 當前壓縮報文的時戳。
3. 根據權利要求1或2所述的壓縮報文恢復方法,其特征在于, 在所述第一步驟之前,進一步包4舌以下步驟步驟A,接收端在接收到完整頭報文后,確定所述完整 報文的時戳,并將所述時戳值作為關聯(lián)時戳值用于恢復隨后接 收到的壓縮4艮文。
4. 根據權利要求3所述的壓縮報文恢復方法,其特征在于,在所 述第二步驟之后,進一步包^"以下步驟第三步驟,在當前接收到的壓縮報文序號n大于之前接 收到的壓縮報文序號m的情況下,使用在所述第一步驟中恢復的所述當前壓縮才艮文的時戳來更新關聯(lián)時戳,即,所述關聯(lián)時戳等于所述當前壓縮報文的時戳o
5. 根據權利要求1所述的壓縮報文恢復方法,其特征在于,在接 收到新的完整頭報文后,根據所述新的完整頭報文確定后續(xù)壓 縮報文的時戳。
6. 根據權利要求5所述的壓縮報文恢復方法,其特征在于,在當 前接收到的壓縮報文序號為n,之前接收到的壓縮報文序號為 m,且n-m〉2的情況下,所述接收端同時將解壓關聯(lián)狀態(tài)報文 發(fā)送至所述發(fā)送端指示解壓關聯(lián)無效。
7. 根據權利要求6所述的壓縮報文恢復方法,其特征在于,所述 壓縮才艮文恢復方法應用于少量亂序或丟包的傳輸系統(tǒng)。
8. 根據權利要求6所述的壓縮報文恢復方法,其特征在于,所述 壓縮4艮文'恢復方法用于i吾音傳車敘系統(tǒng)。
9. 4艮據權利要求6所述的壓縮才艮文恢復方法,其特征在于,所述 壓縮才艮文恢復方法與CRTP協(xié)議兼容。
10. —種壓縮4艮文恢復裝置,其特征在于,包括時戳確定才莫塊,用于確定當前壓縮凈艮文的時戳,其中,所 述當前接收到的壓縮報文序號為n,之前接收到的壓縮報文序 號為m,并且n〈m或n-m〉1, 即,存在舌L序;以及壓縮報文恢復模塊,用于根據確定出的時戳恢復接收到的 壓縮報文。
11. 根據權利要求IO所述的壓縮報文恢復裝置,其特征在于,在所述當前壓縮報文攜帶了時戳增量時,所述時戳確定模塊將所 述關聯(lián)時戳值、所述當前壓縮報文的時戳增量值、以及當前時戳增量值與(n-m-l)的乘積相加,其結果作為所述當前壓縮 報文的時戳;在所述當前壓縮報文未攜帶時戳增量時,所述時 戳確定模塊將所述關聯(lián)時戳值和當前時戳增量值與(n-m)的 乘積相加,其結果作為所述當前壓縮才艮文的時戳。
12. 根據權利要求IO所述的壓縮報文恢復裝置,其特征在于,進 一步包括關聯(lián)時戳確定模塊,用于在當前接收到的壓縮報文序 號n大于之前接收到的壓縮報文序號m的情況下,使用由所 述時戳確定模塊確定的所述當前壓縮報文的時戳來更新關聯(lián) 時戳,即,所述關聯(lián)時戳等于所述當前壓縮報文的時戳O
13. 根據權利要求12所述的壓縮報文恢復裝置,其特征在于,所 述關聯(lián)時戳值確定模塊還可以用于在接收到完整頭報文之后 將所述時戳值確定為關聯(lián)時戳值,以恢復隨后接收到的壓縮報文。
14. 根據權利要求12所述的壓縮報文恢復方法,其特征在于,在 接收到新的完整頭報文后,根據所述新的完整頭報文確定后續(xù) 壓縮報文的時戳。
15. 根據權利要求14所述的壓縮報文恢復方法,其特征在于,在 當前接收到的壓縮報文序號為n,之前接收到的壓縮報文序號 為m,且n-m》的情況下,所述^r收端同時將解壓關聯(lián)狀態(tài) 報文發(fā)送至所述發(fā)送端指示解壓關聯(lián)無效。
16. 才艮才居斗又利要求14所述的壓縮才艮文恢復方法,其特4正在于,所 述壓縮報文恢復方法應用于少量亂序和丟包的傳輸系統(tǒng)。
17. 根據權利要求14所述的壓縮報文恢復方法,其特征在于,所 述壓縮報文恢復方法用于語音傳輸系統(tǒng)。
18. 根據權利要求14所述的壓縮報文恢復方法,其特征在于,所 述壓縮才艮文恢復方法與CRTP協(xié)議兼容。
全文摘要
本發(fā)明公開了一種壓縮報文恢復方法,包括以下步驟第一步驟在當前接收到的壓縮報文序號為n,之前接收到的壓縮報文序號為m,并且n<m或n-m>1,即,存在亂序的情況下,確定當前報文的時戳;以及第二步驟,根據確定出的時間戳恢復接收到的壓縮報文。此外,本發(fā)明還提供了一種壓縮報文恢復裝置。通過以上技術方案,本發(fā)明實現(xiàn)了以下有益效果提高了壓縮報文恢復的速度,從而降低了壓縮報文恢復的成本,極大地提高了語音應用下的語音質量。
文檔編號H04L29/06GK101102263SQ200610098469
公開日2008年1月9日 申請日期2006年7月7日 優(yōu)先權日2006年7月7日
發(fā)明者李金鋒 申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1