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

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


::
:RTP頭擴展:(假如環(huán)境中設置了X位)
::
::
-------------------------------
RTP數據
//
//
-------------------------------
:填充:(假如環(huán)境中設置了P位)
...............................
假如FULL_HEADER初始化的環(huán)境中IPv4頭數目多余1,則封裝頭的IPID字段必須如[3]所
述按照絕對值形式發(fā)送 。這些字段標識為"RANDOM"字段 。它們按照與原始包中相同的順序被
插入COMPRESSED_RTP包,如圖所示,其后緊接著是UDP校驗和或MSTI字節(jié) 。除非IPv4包正好
在UDP頭之前,該頭的IPID才會被區(qū)別發(fā)送,例如,假如二次差分為0,或者二次差分不為0
但該字段是作為deltaIPv4ID字段它就不占任何位 。假如沒有IPv4頭正好位于UDP頭之前,
則I位必須為0且不應存在deltaIPv4ID字段 。
3.3.3.COMPRESSED_UDP包格式
假如RTP頭中任何一般情況下應為常量的字段(如負載類型字段)發(fā)生了變化,則必須發(fā)
送一個非壓縮RTP頭 。假如IP和UDP頭不需要更新,則該RTP頭可以用COMPRESSED_UDP包攜帶,
而不必用FULL_HEADER包 。除了M,S和T為為常數0以及沒有相應的delta字段以外,
COMPRESSED_UDP包同COMPRESSED_RTP格式相同:
01234567
...............................
:會話環(huán)境ID的msb:(假如使用16位CID)
-------------------------------
會話環(huán)境ID的lsb
--- --- --- --- --- --- --- ---
000I鏈路順序號
--- --- --- --- --- --- --- ---
::
UDP校驗和 (假如環(huán)境中校驗和非0)
::
...............................
::
"RANDOM"字段 (假如被封裝)
::
...............................
:deltaIPv4ID:(假如I=1)
-------------------------------
UDP數據
:(非壓縮RTP):
請注重,這里IP/UDP頭的壓縮形式和[3]中定義的COMPRESSED_NON_TCP包類型不同 。其目
的是象IPv4所答應的那樣,當禁用UDP校驗和時使壓縮目標達到2字節(jié) 。[3]中定義的協議沒
有使用UDP包的差分編碼,所以在用于IPv4時,除了前面的兩個壓縮字節(jié),還有兩個字節(jié)的
IPID和兩個字節(jié)的非0UDP校驗和都要進行傳輸 。對于IPv6,可使用COMPRESSED_NON_TCP包
類型來替代 。
3.3.4.差分編碼Encodingofdifferences
COMPRESSED_RTP和COMPRESSED_UDP包的delta字段為變長編碼,可將壓縮數據映射到更多
的通常使用值 。下面規(guī)定了一種優(yōu)化的哈夫曼編碼作為缺省編碼,推薦在實現表驅動delta
編/解碼器來為會話進行面向表協商時使用 。針對一定范圍內數據的測試表明,在合理的表
規(guī)模下基于對位流進行順序解釋的編碼執(zhí)行速度比非表驅動的實現要快,這種缺省表和哈夫
曼編碼就是例子 。缺省delta編碼規(guī)范見下表 。該編碼在IPID和RTP順序號變化很小的情況
下可高效編碼,此時壓縮器發(fā)出的包丟失,但仍能將大多數音視頻deltas保持為2字節(jié) 。左
邊的列是要編碼的10進制數,右邊的列是16進制顯示的編碼后按發(fā)送順序排列(網絡字節(jié)順
序)的字節(jié)序列 。其中顯示了相臨范圍的首尾值,其余均省略:
十進制16進制
-16384C00000
::
-129C03F7F
-1288000
::
-1807F
000
::
1277F
1288080
::
16383BFFF
16384C04000
::
4194303FFFFFF
對于正數,在一個字節(jié)內直接以0到127表示 。假如該字節(jié)的最高兩位是10或者11,則表示
分別表示要擴展到2或3個字節(jié) 。低6位按照降序同后面緊跟的1到2個字節(jié)聯合表示一個14或
22位值 。
當包出現亂序或者在MPEG視頻的RTP時間戳故意被打亂時可能會出現負數的delta值 。這

推薦閱讀