日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

低速串行鏈路下IP/UDP/RTP數(shù)據(jù)包頭的壓縮( 二 )


在設(shè)計(jì)階段為了實(shí)現(xiàn)簡單而犧牲一些通用性,或者在設(shè)計(jì)上靈活通用但為了簡單性可對(duì)設(shè)計(jì)
進(jìn)行子集化 。通過在壓縮和解壓器之間用更復(fù)雜的模型通信改變頭字段還可以達(dá)成更好的壓
縮效果,但其復(fù)雜性卻是沒必要的 。下一節(jié)將討論這里列出的一些折中方案 。
2.1.單工與全雙工
在沒有其它限制的情況下,單工鏈路上的壓縮方案應(yīng)成為首選 。但為防止錯(cuò)誤發(fā)生,單
工鏈路上的操作需要用一個(gè)含有壓縮狀態(tài)信息的未壓縮包頭進(jìn)行周期性的刷新 。假如明顯的
錯(cuò)誤信號(hào)可以返回,則恢復(fù)延遲也可以實(shí)質(zhì)性地縮短,無錯(cuò)誤情況的開銷也會(huì)降低 。為了實(shí)
現(xiàn)這些性能的優(yōu)化,本規(guī)范包括了一個(gè)可逆向發(fā)送的明顯錯(cuò)誤指示 。
在單工鏈路中,可以使用周期性刷新來取代 。解壓器一旦偵測到錯(cuò)誤存在于某個(gè)特定的
流中,它可以簡單地放棄該流中所有的包直到接收到一個(gè)未壓縮的頭為止,然后繼續(xù)解壓 。
其致命弱點(diǎn)在于可能要在恢復(fù)解壓前要放棄大量的包 。周期性刷新的方法在[3]的3.3節(jié)中進(jìn)
行描述,它應(yīng)用于單工鏈路的IP/UDP/RTP壓縮,或者應(yīng)用于其它非TCP包流的高延遲鏈路 。
2.2.分片與分層
在低速鏈路上發(fā)送大型數(shù)據(jù)包所需時(shí)間而導(dǎo)致的延遲對(duì)于單向音頻應(yīng)用不算什么大問
題,因?yàn)榻邮辗娇梢赃m應(yīng)延遲變動(dòng) 。但對(duì)于交互式的交談,最小端到端延遲是非常要害的 。
對(duì)大的,非實(shí)時(shí)數(shù)據(jù)包進(jìn)行分片以答應(yīng)小的實(shí)時(shí)包在分片間隙進(jìn)行傳送可以降低這種延遲 。
本規(guī)范只處理壓縮,并且假定,假如包括分片,也將被處理為一個(gè)單獨(dú)層 。將分片和壓
縮按這種方式進(jìn)行集成并不可取,因?yàn)橐坏┤绱?,在沒有必要或不可能進(jìn)行分片的情況下,
連壓縮都不能使用 。類似地,應(yīng)該避免預(yù)留協(xié)議的任何需求 。除了要求鏈路層提供一些包類
型碼,一個(gè)包長度指示和良好的錯(cuò)誤檢測外,該壓縮方案可獨(dú)立于任何其它機(jī)制而應(yīng)用在本
地鏈路的兩端 。
相反,單獨(dú)對(duì)IP/UDP和RTP層進(jìn)行壓縮丟失了太多的壓縮效率,這些效率可以通過將它們
一起對(duì)待而得到 。由于相同的函數(shù)可以應(yīng)用于所有層,實(shí)現(xiàn)跨越這些協(xié)議層邊界的方案是恰
當(dāng)?shù)?。
3.壓縮算法
本文定義的壓縮算法主要利用了RFC1144[2]描述的TCP/IP頭壓縮的設(shè)計(jì) 。讀者可以參考
該RFC獲取更多的關(guān)于對(duì)包頭進(jìn)行壓縮的基本動(dòng)機(jī)和通用原理 。
3.1.基本概念
對(duì)TCP頭壓縮的研究發(fā)現(xiàn),IP和TCP頭有一半的字節(jié)在整個(gè)連接期間保持不變,這正是降
低數(shù)據(jù)率的兩個(gè)要素中的首要因素 。因此,在發(fā)送一次未壓縮頭之后,可以將這些字段從其
后的壓縮頭中除去 。其余的壓縮來自對(duì)變化字段進(jìn)行區(qū)分編碼以減少長度,以及在通常情況
下根據(jù)包長度計(jì)算變化而完全刪除掉變化字段 。這一長度由鏈路層協(xié)議指示 。
對(duì)于RTP頭的壓縮也可以采用一些相同的技術(shù) 。不過最大的收獲在于人們發(fā)現(xiàn),盡管每個(gè)
包中總有幾個(gè)字節(jié)要發(fā)生變化,但包與包之間的區(qū)別卻是恒定的,因此二次差分為0 。在會(huì)
話期間,通過維護(hù)壓縮與解壓器共享的未壓縮頭與一次差分序列,所需通信的便只有二次差
分為0的指示了 。在這種情況下,假如不考慮任何信息丟失,則解壓器在收到一個(gè)壓縮包后
可以通過將一次差分結(jié)果加到保存的未壓縮頭來重建原始包頭 。象TCP/IP頭壓縮為多個(gè)同時(shí)
的TCP連接維護(hù)一個(gè)共享狀態(tài)一樣,IP/UDP/RTP壓縮也應(yīng)該為多個(gè)會(huì)話環(huán)境維護(hù)狀態(tài) 。一個(gè)
會(huì)話環(huán)境是由IP源地址和目的地址,UDP源端口和目的端口,以及RTP的SSRC字段定義 。解壓

推薦閱讀