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

一種魯棒性頭壓縮上下文標識的處理方法及裝置的制作方法

文檔序號:7692740閱讀:206來源:國知局
專利名稱:一種魯棒性頭壓縮上下文標識的處理方法及裝置的制作方法
技術領域
本發(fā)明涉及流媒體傳輸技術,尤其涉及流媒體傳輸過程中魯棒性頭壓縮
(ROHC, Robust Header Compression)上下文標識(CID, Context IDentifier)
的處理方法及裝置。
背景技術
ROHC技術可以被用來壓縮多種格式報文的報頭,例如網際協(xié)議(IP, Internet Protocol) /用戶數(shù)據(jù)報文協(xié)議(UDP, User Datagram Ptorocol) 4艮文 的報頭、網際協(xié)議(IP, Internet Protocol) /用戶數(shù)據(jù)報文協(xié)議(UDP, User Datagram Ptorocol) /實時傳輸協(xié)議(RTP, Realtime Transfer Protocol)凈艮文 的報頭等,以提高信道的傳輸效率。ROHC協(xié)議由互聯(lián)網工程任務組(正TF, Internet Engineering Task Force)的RFC 3095進行描述,并且在2007年2月 份由IETF對其進行了修訂,修訂文檔是RFC4815。
在RFC 3095中定義了信道,ROHC分組(Packet)是在信道中傳輸?shù)摹?對于一個信道中,可以傳輸多種分組業(yè)務流(Packet Stream),它們之間互 不干擾,每一個業(yè)務流通過唯一的CID作為壓縮器和解壓縮器的標識。 一個 信道中支持的最大CID數(shù)是由MAX_CID參數(shù)決定的,這個參數(shù)是根據(jù)信道 能力通過系統(tǒng)協(xié)商得到的。
但是在實際壓縮過程中,可能會存在信道中傳輸?shù)臉I(yè)務流的個數(shù)大于 MAX_CID的個數(shù)的情況,它是在上下文標識已經全部^皮占用時壓縮器又收 到新的業(yè)務流而需要重新建立上下文所出現(xiàn)的,目前,在RFC3095和 RFC4815中均未指明這種情況下的處理方式。
在沒有CID空間時,對于一個新的包流的處理可以有兩種方式 一種是 回收已經使用的某個CID空間,重新使用它來壓縮新的包流;另外一種方式 是用不壓縮方式(即Uncompress壓縮方式)對新的包流進行處理,由于ROHC
5默認支持不壓縮方式,所以這樣的處理也是可以的。但是這兩種處理方式的 應用場景是不同的,如果決策不當會影響到信道的壓縮效率。其中,第一種 方式下如果當前的應用場景是CID—皮回收的上下文對應的業(yè)務流4艮快又來了
新的數(shù)據(jù),由于上下文已經被釋放,需要重新申請CID空間建立上下文,這 樣又會啟動一次CID耗盡時的處理,導致上下文被頻繁刪建,從而影響壓縮 效率。第二種方式下,如果此時已經建立的上下文對應的業(yè)務流中有的業(yè)務 流生命期已經結束,卻占用CID空間不釋放,導致新的包流不能被有效壓縮, 從而導致整個信道壓縮效率勢必會受到影響。

發(fā)明內容
本發(fā)明要解決的技術問題是提供一種魯棒性頭壓縮上下文標識的處理方 法及裝置,能夠在ROHC上下文標識耗盡時,盡可能地提高信道的壓縮效率。
為了解決上述技術問題,本發(fā)明提供了一種魯棒性頭壓縮上下文標識的 處理方法,其步驟為
(1 )壓縮器收到一個新包流的數(shù)據(jù)包后,在上下文隊列中查找匹配的上
下文;
(2 )根據(jù)查找到的匹配的上下文壓縮數(shù)據(jù)包,并將當前時間記錄在上下 文的參數(shù)T1中;若未查找到匹配的上下文,且檢查當前上下文標識CID空 間已全部耗盡時,則根據(jù)當前時間T對上下文隊列中的上下文的使用時間 =|T1- T|進行檢查當存在有上下文的使用時間大于門限值 Max—CIDIdleLifeTime的上下文時,則選擇將使用時間最大的上下文對應的 CID進行回收,并重新建立上下文來壓縮數(shù)據(jù)包;
(3)將壓縮后的數(shù)據(jù)包發(fā)往解壓縮器。
進 一 步地,步驟(2 )當所有上下文的使用時間均小于 Max—CIDIdleLifeTime時,對新包流使用非壓縮Uncompress方式進行壓縮。
進一步地,步驟(2)若未查找到匹配的上下文,JU企查當前CID空間 未全部耗盡時,則在上下文隊列中建立對應的上下文。
進一步地,本發(fā)明方法在步驟(1 )前包括步驟在上下文中引入?yún)?shù)Tl和門限值Max—CIDIdleLifeTime;其中Tl用于表示使用上下文進行最后 一個數(shù)據(jù)包壓縮的處理時間;Max—CIDIdleLifeTime用于表示上下文空閑的 最大生存時間。
進一步地,步驟(3)壓縮后的數(shù)據(jù)包至少包括初始和刷新IR包及 Uncompress方式壓縮包中的 一種。
為了解決上述技術問題,本發(fā)明提供了一種魯棒性頭壓縮上下文標識的 處理裝置,包括包流接收單元、分別與包流接收單元連接的上下文建立單 元、數(shù)據(jù)包壓縮單元以及CTD空間沖企查及回收單元,還包括與CID空間檢查 及回收單元連接的上下文使用時間4企查單元、與數(shù)據(jù)包壓縮單元連接的信息 發(fā)送單元,以及存儲器單元;其中
包流接收單元,用于將接收到的一個新包流的數(shù)據(jù)包存儲在存儲器單元, 并^^查存儲器單元中的上下文隊列,若數(shù)據(jù)包有匹配的上下文,則向數(shù)據(jù)包 壓縮單元發(fā)出攜帶有上下文標識CID及相應壓縮方式的"數(shù)據(jù)包壓縮指示" 信號;若數(shù)據(jù)包沒有匹配的上下文,則向CTD空間檢查及回收單元發(fā)出"CID 空間檢查指示"信號;當收到CID空間檢查及回收單元返回的"CTD空間回 收"信號后,則將信號攜帶的CID向下文建立單元發(fā)出"上下文重建指示" 信號;在收到上下文建立單元返回的CID后,將CID與其接收的數(shù)據(jù)包相對 應,并向數(shù)據(jù)包壓縮單元發(fā)出"數(shù)據(jù)包壓縮指示"信號;
上下文建立單元,用于在收到"上下文重建指示"信號后,根據(jù)信號攜 帶的CTD將在上下文隊列中相應的上下文釋放,并重建上下文;在完成上下 文重建后,將上下文對應的CID返回給包流接收單元;
數(shù)據(jù)包壓縮單元,用于在收到"數(shù)據(jù)包壓縮指示"信號后,根據(jù)信號中 攜帶的CID,從上下文隊列中查找到相應的上下文,并根據(jù)上下文中壓縮方 式指示將數(shù)據(jù)包壓縮,然后將當前的時間記錄在相應的上下文的參數(shù)T1中, 并向信息發(fā)送單元發(fā)出"壓縮包發(fā)送指示"信號;
CID空間檢查及回收單元,用于在收到"CID空間檢查指示"信號后對 CID空間進行檢查,當檢查沒有剩余的CID空間時,則向上下文使用時間檢查單元發(fā)出"上下文使用時間檢查"信號;當收到上下文使用時間檢查單元 返回的"上下文使用時間超限"信號后,則向包流接收單元返回"CID空間 回收"信號;
上下文使用時間檢查單元,用于在收到"上下文使用時間檢查"信號后, 從上下文隊列中——讀取上下文的參數(shù)Tl ,并求取Tl與當前時間T的絕對 差值,作為相應的上下文的使用時間與門限值Max—CIDIdleLifeTime——進 行比對,若存在有上下文的使用時間大于Max—CIDIdleLifeTime的上下文, 則繼續(xù)找出用時間超限最大的上下文,并將相應的CID隨"上下文使用時間 超限"信號一起返回給CID空間檢查及回收單元;
信息發(fā)送單元,用于在收到"壓縮包發(fā)送指示"信號后,將壓縮后的數(shù) 據(jù)包發(fā)向解壓縮器;
存儲器單元,分別與包流^接收單元、上下文建立單元、數(shù)據(jù)包壓縮單元 和上下文使用時間檢查單元連接,用于提供存儲上下文隊列的緩存區(qū)。
進一步地,上下文使用時間檢查單元若比對所有上下文的使用時間均小 于Max_CIDIdleLifeTime,則向CID空間檢查及回收單元返回"上下文使用 時間正常,,信號;
CID空間檢查及回收單元,在收到上下文使用時間正常"信號后,則向 包流接收單元返回"CID空間不存在"信號;
包流接收單元,當收到"CID空間不存在"信號后,則向數(shù)據(jù)包壓縮單 元發(fā)送非壓縮Uncompress方式的"數(shù)據(jù)包壓縮指示"信號。
進一步地,CID空間檢查及回收單元檢查仍有剩余的CID空間時,向包 流接收單元返回"CID空間存在"信號;
包流接收單元,當收到"CID空間存在"信號后,則向上下文建立單元 發(fā)出"上下文建立指示,,信號;
上下文建立單元,用于在收到"上下文建立指示"信號后,在上下文隊 列中新建對應的上下文及其CID,并向包流接收單元返回CID。
進一步地,本發(fā)明的裝置實現(xiàn)的前提是在下文中引入?yún)?shù)Tl和門限值Max—CIDIdleLifeTime;其中Tl用于表示使用上下文進行最后一個數(shù)據(jù) 包壓縮的處理時間;Max—CIDIdleLifeTime用于表示上下文空閑的最大生存時間。
進一步地,壓縮后的數(shù)據(jù)包至少包括初始和刷新IR包及Uncompress方 式壓縮包中的一種。
采用本發(fā)明的方法及裝置,在耗盡CID空間時能夠保證每次釋放的CID 空間都是長期不使用的上下文(這些上下文對應的包流業(yè)務很可能已經結 束),以此避免由于長期不使用的上下文占用CTD空間而導致無法對新包流 繼續(xù)用有效的壓縮方式進行壓縮處理,并且也避免了上下文的頻繁刪建,從 而最大限度地提高了信道的壓縮效率。本發(fā)明不僅適用于ROHC頭壓縮上下 文標識的處理方式,對于其它頭壓縮的上下文標識處理方式也同樣適用。


圖1為本發(fā)明的ROHC上下文標識的壓縮器處理方法流程圖; 圖2為本發(fā)明的ROHC上下文標識的解壓縮器處理方法流程圖; 圖3為本發(fā)明的ROHC上下文標識的處理裝置實施例結構框圖。
具體實施例方式
本發(fā)明的ROHC上下文標識的處理方法及裝置,l基于原協(xié)議(RFC 3095或RFC 4815 )的關于CID處理的基礎之上的。本發(fā)明的核心是當壓縮 器接收新的包流而檢查CID空間不足時,通過判斷將長期不使用的上下文所 占用的CID空間回收,以對新的包流使用有效的壓縮方式進行壓縮處理;對 正常使用期的上下文的CID空間則保留,而對新的包流使用Uncompress方 式進行壓縮。這樣,既能最大限度地保證信道的壓縮效率,亦能有效地避免 上下文的頻繁刪建。
本發(fā)明的關鍵在于對已建立的上下文使用時間的判斷,該判斷需要引入 時間參數(shù)Tl和門限值Max—CIDIdleLifeTime;其中,Tl用于表示使用該上 下文進行最后一個數(shù)據(jù)壓縮的處理時間,它保存在壓縮器的上下文中;門限值Max—CIDIdleLifeTime用于表示上下文空閑的最大生存時間。當檢查存在 上下文的Tl與當前系統(tǒng)時間的絕對差值大于Max CIDIdleLifeTime時,則將 該絕對差值最大的上下文判斷為已長期不使用;當檢查所有上下文的Tl與 當前系統(tǒng)時間的差值均小于Max—CIDIdleLifeTime時,則判斷所有上下文均
在正常使用期。
以下結合附圖和具體實施例對本發(fā)明的上述技術方案進行詳細闡述。
本發(fā)明的ROHC上下文標識的處理方法流程,包括如下步驟
(1 )壓縮器接收到一個新包流的數(shù)據(jù)包后,在上下文隊列中找不到匹配 的上下文,當檢查還有CID空間時,則在上下文隊列中建立對應的上下文;
(2 )壓縮器接收到 一個數(shù)據(jù)包后,在上下文隊列中找到了匹配的上下文, 根據(jù)該上下文對該數(shù)據(jù)包進行壓縮,并將當前時間記錄在該上下文的參數(shù)Tl 中;
(3 )壓縮器接收到一個新包流的數(shù)據(jù)包后,在上下文隊列中找不到匹配 的上下文,當檢查當前CID空間已經全部耗盡時,則對已經建立的上下文的 使用時間叫Tl-當前時間Tl進行檢查
a) 當所有上下文的4吏用時間均小于Max_CIDIdleLifeTime時,對新包 流的數(shù)據(jù)包使用Uncompress方式進行壓縮;
b) 如果存在使用時間大于Max—CIDIdleLifeTime的上下文,則選擇將 該使用時間最大的上下文對應的CID進行回收,并重新建立上下文來壓縮新 包流的數(shù)據(jù)包。
后面的操作重復步驟(1)至步驟(3)。
本發(fā)明的ROHC上下文標識的處理方法涉及的解壓縮器處理流程,主要 包括對各種Profile(用于表示包流所采用的協(xié)議)的初始和刷新(IR, Initiation and Refresh)包以及Uncompress方式包的處理。當壓縮器端f奪;故一個舊的上 下文并回收該上下文對應的CID,用于新建新包流對應的上下文時,壓縮器需要發(fā)出IR包對解壓縮器進行指示;解壓縮器在接收到IR包后根據(jù)IR包的 內容新建對應的上下文。當壓縮器沒有可回收的CID時釆用Uncompress方 式壓縮新包流,解壓縮接收到Uncompress方式包時,按照正常流程進行處理。 解壓縮器在以上兩種情況下的處理步驟與原協(xié)議描述一致,故此不再贅述。
以下結合圖示中的實施例對上述方法流程進行更詳細地描述。假定當前 用戶撥號上網,信道支持ROHC壓縮,協(xié)商的信道參數(shù)MAX—CID等于4, 壓縮支持UDP、 RTP及Uncompress三種方式。用戶先做下載,進行流々某體 播放等業(yè)務,已將所有的CID空間耗盡,此時又需要撥打網絡電話,分兩種 情況 一是已經有些業(yè)務完成,二是該用戶的所有業(yè)務都在進行中,則壓縮 器的處理流程如圖l所示,包括如下步驟
步驟110:用戶撥打網絡電話,壓縮器接收到一個新的RTP包流;
步驟120:檢查CID空間是否已滿,若是執(zhí)行步驟130,若否則執(zhí)行步 驟170;
步驟130:壓縮器檢查從CID 1到CID4的四個上下文的使用時間,是否 有上下文使用時間HT1-當前系統(tǒng)時間Tl大于Max_CIDIdleLifeTime的CID, 若是執(zhí)行步驟140,若否則執(zhí)行步驟160;
步驟140:表示可能有些業(yè)務已經完成(第一種情況),找出上下文使 用時間最大的CID:其中CID2和CID4對應的上下文的^吏用時間均大于 Max—CIDIdleLifeTime ,且CID2上下文使用時間< CID4的上下文使用時間;
步驟150:回收CID4,并使用CID4重新壓縮新的包流,結束流程;
步驟 160 : 由于所有CID 的上下文使用時間都小于 Max—CIDIdleLifeTime,表示所有業(yè)務都在進行中(第二種情況),此時沒有 可回收的CID,只能使用Uncompress方式對新的包流進行壓縮,結束流程;
步驟170:按照現(xiàn)有的流程步驟進行,即新建上下文,用RTP方式進行 包流壓縮,結束流程。
11在上下文標識耗盡時,壓縮器處理新包流的情況對應的解壓縮器處理方
法步驟如圖2所示,包括如下流程
步驟210:解壓縮器接收到一個包,判斷如果是IR包執(zhí)行步驟220 (即 與上述壓縮器中第 一種情況相應的步驟),如果是Uncompress方式包,則執(zhí) 行步驟280 (即與上述壓縮器中第二種情況相應的步驟);
針對第 一種情況壓縮器回收CID空間用于壓縮新的包流
步驟220:解析IR包CID對列中的CID;
步驟230:檢查發(fā)現(xiàn)該CID對應的上下文在解壓縮器中是否已建立,若 是執(zhí)行步驟240,若否執(zhí)行步驟270;
步驟240:判斷該CID對應上下文的profile與IR包中的profile是否一 致;若否執(zhí)行步驟250,若是則執(zhí)行步驟260;
步驟250:解壓縮器釋放原有上下文,回收CID,并根據(jù)IR包的內容重 新建立上下文,結束流程;
步驟260:解壓縮器使用原有上下文空間,根據(jù)接收的IR包內容刷新原 有上下文,結束流程;
步驟270:根據(jù)IR包的內容在解壓縮器中建立上下文,結束流程;
針對第二種情況壓縮器使用Uncompress方式壓縮新的包流
步驟280:解壓縮器正常解析Uncompress方式包,還原出原始包,結束流程。
如圖3所示,為本發(fā)明的ROHC上下文標識的處理裝置實施例結構^f匡圖, 該裝置300包括包流接收單元310、分別與包流接收單元310連接的上下 文建立單元320、數(shù)據(jù)包壓縮單元330以及CID空間檢查及回收單元340, 還包括與CID空間檢查及回收單元340連接的上下文使用時間檢查單元350、 與數(shù)據(jù)包壓縮單元330連接的信息發(fā)送單元360,以及存儲器單元370;其中
包流接收單元310,用于將接收到的一個新包流的數(shù)據(jù)包存儲在存儲器 單元370,并在存儲器單元370存儲的上下文隊列中檢查該數(shù)據(jù)包是否有相匹配的上下文,如果沒有則對CID空間檢查及回收單元340發(fā)出"CID空間 檢查指示"信號,如果有則對數(shù)據(jù)包壓縮單元330發(fā)出相應方式的"數(shù)據(jù)包 壓縮指示"信號,信號中攜帶有與該上下文相應的CED。當收到CID空間檢 查及回收單元340返回的"CID空間存在,,信號后,則向上下文建立單元320 發(fā)出"上下文建立指示"信號;在收到上下文建立單元320返回的CID后, 將該CID與其接收的數(shù)據(jù)包相對應,并向數(shù)據(jù)包壓縮單元330發(fā)出相應方式 的"數(shù)據(jù)包壓縮指示,,信號;當收到CID空間檢查及回收單元340返回的"CID 空間不存在,,信號后,則向數(shù)據(jù)包壓縮單元330發(fā)送非壓縮方式的"數(shù)據(jù)包 壓縮指示"信號;當收到CID空間^r查及回收單元340返回的"CID空間回 收,,信號后,則將該信號所攜帶的CID向上下文建立單元320發(fā)出"上下文 重建指示"信號;
上下文建立單元320,用于在收到"上下文建立指示"信號后,在存儲 器單元370存儲的上下文隊列中添加建立對應的上下文及其CTD;在收到"上 下文重建指示"信號后,根據(jù)信號中攜帶的CID在上下文隊列中找到相應的 上下文進行釋^:和重建;在完成上下文建立或上下文重建后,將上下文對應 的CID返回給包流接收單元310;
數(shù)據(jù)包壓縮單元330,用于在收到"數(shù)據(jù)包壓縮指示"信號后,根據(jù)信 號中攜帶的CID,從存儲器單元370的上下文隊列中查找到相應的上下文, 并根據(jù)該上下文的壓縮方式指示對包流接收單元310中相應的數(shù)據(jù)包進行壓 縮,這里的壓縮方式也包括Uncompress方式(如前所述一種壓縮比非常低的 壓縮方式)的包壓縮處理;壓縮處理結束后將當前的時間記錄在相應的上下 文的參數(shù)T1中,并向信息發(fā)送單元360發(fā)出"壓縮包發(fā)送指示"信號;
CTD空間檢查及回收單元340,用于在收到"CID空間檢查指示"信號 后,對CID空間進行檢查,當檢查仍有剩余的CID空間時,向包流接收單元 310返回"CID空間存在"信號;當檢查沒有剩余的CID空間時,則向上下 文使用時間檢查單元350發(fā)出攜帶有CID的"上下文使用時間檢查"信號; 當收到上下文使用時間沖全查單元350返回的"上下文使用時間正常,,信號或 "上下文使用時間超限"信號后,則向包流接收單元310返回"CID空間不 存在"信號或"CID空間回收,,信號;上下文使用時間檢查單元350,用于在收到"上下文使用時間檢查"信 號后,從存儲器單元370的上下文隊列中——讀取各上下文參數(shù)T1,并求取 Tl與當前時間T的絕對差值,作為相應的上下文的使用時間——與門限值 Max—CIDIdleLifeTime進行比對,若結果所有上下文的使用時間均小于 Max—CIDIdleLifeTime,則向CID空間檢查及回收單元340返回"上下文使 用時間正常"信號,若查到有上下文的使用時間大于Max—CIDIdleLifeTime , 則繼續(xù)找出使用時間超限最大的上下文,并將相應的CID隨"上下文使用時 間超限"信號一起返回給CID空間檢查及回收單元340;
信息發(fā)送單元360,用于在收到數(shù)據(jù)包壓縮單元330發(fā)出的"壓縮包發(fā) 送指示"信號后,將壓縮后的包發(fā)向解壓縮器(圖中未示出),這里的壓縮 包不僅包括普通的壓縮包,也包括IR包和Uncompress方式壓縮包;
存儲器單元,分別與包流接收單元310、上下文建立單元320、數(shù)據(jù)包壓 縮單元330和上下文使用時間檢查單元350連接,用于提供存儲上下文隊列 的緩存區(qū)。
綜上所述,本發(fā)明在耗盡CID空間時能夠保證每次釋二故的上下文都是長 期不使用的上下文,因而既可避免長期不使用的上下文占用CID空間,導致 新的包流無法使用有效的壓縮方式進行壓縮處理,亦可避免上下文的頻繁刪 建,從而最大限度地提高了信道的壓縮效率。本發(fā)明的方法及裝置不僅適用 于ROHC頭壓縮方式,對于其它使用上下文標識的頭壓縮方式也同樣適用。
當然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質的 情況下,熟悉本領域的技術人員當可根據(jù)本發(fā)明作出各種相應的變形和潤飾, 但這些相應的變形和潤飾都應屬于本發(fā)明所附的權利要求的保護范圍。譬如, CID空間檢查及回收單元340和上下文使用時間檢查單元350可以合并在一 個單元內;或者,信息發(fā)送單元360可與數(shù)據(jù)包壓縮單元330合并在一起等 等。
權利要求
1、一種魯棒性頭壓縮上下文標識的處理方法,其特征在于,所述方法步驟為(1)壓縮器收到一個新包流的數(shù)據(jù)包后,在上下文隊列中查找匹配的上下文;(2)根據(jù)查找到的所述匹配的上下文壓縮所述數(shù)據(jù)包,并將當前時間記錄在所述上下文的參數(shù)T1中;若未查找到所述匹配的上下文,且檢查當前上下文標識CID空間已全部耗盡時,則根據(jù)當前時間T對所述上下文隊列中的所述上下文的使用時間=|T1-T|進行檢查當存在有所述上下文的使用時間大于門限值Max_CIDIdleLifeTime的所述上下文時,則選擇將所述使用時間最大的所述上下文對應的所述CID進行回收,并重新建立上下文來壓縮所述數(shù)據(jù)包;(3)將壓縮后的數(shù)據(jù)包發(fā)往解壓縮器。
2、 按照權利要求1所述的方法,其特征在于,步驟(2)當所有所述 上下文的使用時間均小于所述Max—CIDIdleLifeTime時,對所述新包流使用 非壓縮Uncompress方式進4亍壓縮。
3、 按照權利要求1所述的方法,其特征在于,步驟(2)若未查找到 所述匹配的上下文,且檢查所述當前CID空間未全部身毛盡時,則在所述上下 文隊列中建立對應的上下文。
4、 按照權利要求1所述的方法,其特征在于,所述方法在步驟(l) 前包括步驟在所述上下文中引入所述參數(shù)Tl和所述門限值 Max—CIDIdleLifeTime;其中所述Tl用于表示使用所述上下文進行最后一 個數(shù)據(jù)包壓縮的處理時間;所述Max—CIDIdleLifeTime用于表示所述上下文 空閑的最大生存時間。
5、 按照權利要求1至4任一項所述的方法,其特征在于,步驟(3) 所述壓縮后的數(shù)據(jù)包至少包括初始和刷新IR包及Uncompress方式壓縮包中 的一種。
6、 一種魯棒性頭壓縮上下文標識的處理裝置,其特征在于,所述裝置 包括包流接收單元、分別與所述包流接收單元連接的上下文建立單元、數(shù) 據(jù)包壓縮單元以及CID空間檢查及回收單元,還包括與所述CID空間檢查及 回收單元連接的上下文使用時間檢查單元、與所述數(shù)據(jù)包壓縮單元連接的信息發(fā)送單元,以及存儲器單元;其中所述包流接收單元,用于將接收到的一個新包流的數(shù)據(jù)包存儲在所述存 儲器單元,并檢查所述存儲器單元中的上下文隊列,若所述數(shù)據(jù)包有匹配的 上下文,則向所述數(shù)據(jù)包壓縮單元發(fā)出攜帶有上下文標識CID及相應壓縮方 式的"數(shù)據(jù)包壓縮指示"信號;若所述數(shù)據(jù)包沒有匹配的上下文,則向所述 CJD空間檢查及回收單元發(fā)出"CID空間檢查指示"信號;當收到所述C1D 空間檢查及回收單元返回的"CID空間回收"信號后,則將所述信號攜帶的 CID向所述上下文建立單元發(fā)出"上下文重建指示"信號;在收到所述上下 文建立單元返回的CID后,將所述CID與其接收的所述數(shù)據(jù)包相對應,并向 所述數(shù)據(jù)包壓縮單元發(fā)出所述"數(shù)據(jù)包壓縮指示"信號;所述上下文建立單元,用于在收到所述"上下文重建指示"信號后,根建上下文;在完成上下文重建后,將上下文對應的CID返回給所述包流4妄收 單元;所述數(shù)據(jù)包壓縮單元,用于在收到所述"數(shù)據(jù)包壓縮指示"信號后,根 據(jù)所述信號中攜帶的所述CID,從所述上下文隊列中查找到相應的上下文, 并根據(jù)所述上下文中壓縮方式指示將所述數(shù)據(jù)包壓縮,然后將當前的時間記 錄在相應的所述上下文的參數(shù)Tl中,并向所述信息發(fā)送單元發(fā)出"壓縮包 發(fā)送指示"信號;所述CID空間檢查及回收單元,用于在收到所述"CID空間檢查指示" 信號后對CTD空間進行檢查,當檢查沒有剩余的所述CID空間時,則向所述 上下文使用時間檢查單元發(fā)出"上下文使用時間檢查"信號;當收到所述上 下文使用時間檢查單元返回的"上下文使用時間超限"信號后,則向所述包 流接收單元返回"CID空間回收"信號;所述上下文使用時間檢查單元,用于在收到所述"上下文使用時間檢查" 信號后,從所述上下文隊列中——讀取所述上下文的所述參數(shù)Tl,并求取所 述T1與當前時間T的絕對差值,作為相應的上下文的^f吏用時間——與門限 值Max—CIDIdleLifeTime進行比對,若存在有所述上下文的使用時間大于所 述Max—CIDIdleLifeTime的所述上下文,則繼續(xù)找出所述使用時間超限最大 的所述上下文,并將相應的CID隨"上下文使用時間超限"信號一起返回給 所述CID空間檢查及回收單元;所述信息發(fā)送單元,用于在收到所述"壓縮包發(fā)送指示"信號后,將壓縮后的數(shù)據(jù)包發(fā)向解壓縮器;所述存儲器單元,分別與所述包流接收單元、所述上下文建立單元、所 述數(shù)據(jù)包壓縮單元和所述上下文使用時間檢查單元連接,用于提供存儲上下 文隊列的緩存區(qū)。
7、 按照權利要求6所述的裝置,其特征在于,所述上下文使用時間檢查單元,若比對所有所述上下文的使用時間均小于所述Max—CIDIdleLifeTime,則向所述CID空間檢查及回收單元返回"上 下文^f吏用時間正常"信號;所述CID空間檢查及回收單元,在收到所述"上下文使用時間正常"信 號后,則向所述包流接收單元返回"CID空間不存在"信號;所述包流接收單元,當收到所述"CID空間不存在"信號后,則向所述 數(shù)據(jù)包壓縮單元發(fā)送非壓縮Uncompress方式的"數(shù)據(jù)包壓縮指示"信號。
8、 按照權利要求6所述的裝置.,其特征在于,所述C1D空間;險查及回收單元,當檢查仍有剩余的所述CID空間時,向 所述包流接收單元返回"CID空間存在"信號;所述包流接收單元,當收到所述"CID空間存在"信號后,則向所述上 下文建立單元發(fā)出"上下文建立指示"信號;所述上下文建立單元,用于在收到所述"上下文建立指示,,信號后,在 所述上下文隊列中新建對應的上下文及其CID ,并向所述包流接收單元返回 所述CTD。
9、 按照權利要求6所述的裝置,其特征在于,所述裝置實現(xiàn)的前提是 在所述上下文中引入所述參數(shù)T1和所述門限值Max—ClDIdleLifeTime;其中 所述Tl用于表示使用所述上下文進行最后一個數(shù)據(jù)包壓縮的處理時間;所 述Max—CIDIdleLifeTime用于表示所述上下文空閑的最大生存時間。
10、 按照權利要求6至9任一項所述的裝置,其特征在于,所述壓縮后 的數(shù)據(jù)包至少包括初始和刷新IR包及Uncompress方式壓縮包中的一種。
全文摘要
一種魯棒性頭壓縮上下文標識的處理方法,其步驟為1)壓縮器收到一個新包流的數(shù)據(jù)包后,在上下文隊列中查找匹配的上下文;2)根據(jù)找到的上下文壓縮數(shù)據(jù)包,并將當前時間記錄在上下文的參數(shù)T1中;若未找到匹配的上下文,且查當前上下文標識CID空間已耗盡時,則據(jù)當前時間T檢查上下文的使用時間=|T1-T|當存在有使用時間大于門限值Max_CIDIdleLifeTime的上下文時,則選擇將使用時間最大的上下文對應的CID進行回收,并重新建立上下文來壓縮數(shù)據(jù)包;3)將壓縮后的數(shù)據(jù)包發(fā)往解壓縮器。本發(fā)明能保證每次釋放的CID空間都是長期不使用的上下文,以對新包流繼續(xù)用有效的壓縮方式壓縮,并能避免上下文的頻繁刪建。
文檔編號H04L12/56GK101594290SQ200810100138
公開日2009年12月2日 申請日期2008年5月26日 優(yōu)先權日2008年5月26日
發(fā)明者儲俊林, 董文雯 申請人:中興通訊股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
南木林县| 长垣县| 朝阳县| 岫岩| 克拉玛依市| 洞口县| 龙南县| 曲靖市| 兴化市| 德保县| 抚顺市| 石门县| 进贤县| 苏尼特右旗| 永登县| 郁南县| 富阳市| 长子县| 全椒县| 安仁县| 河池市| 靖西县| 远安县| 贵德县| 扎赉特旗| 巧家县| 韶山市| 新津县| 永平县| 永宁县| 永新县| 卓尼县| 康平县| 曲靖市| 徐水县| 遂溪县| 华池县| 舟曲县| 萨迦县| 汕头市| 扶沟县|