一种表头压缩方法、解压方法及装置的制造方法

文档序号:9456385阅读:509来源:国知局
一种表头压缩方法、解压方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别是涉及一种表头压缩方法、解压方法及装置。
【背景技术】
[0002]由于物理条件的限制,移动通信系统中的无线链路与有线链路相比传输速率较低,误码率较高。为了能有效利用有限的无线信道带宽资源,引入了鲁棒性头压缩技术(Robust Header Compress,以下简称R0HC)。ROHC的核心是利用业务流的分组之间的信息冗余来透明地压缩和解压直接相连节点间的分组头中的信息。ROHC技术由IETF(互联网工程任务组)的RFC3095文档进行描述,但在该文档中并没有定义IP头的压缩和解压,因此在2004年6月,ROHC工作组不得不在RFC3843中单独为IP头的压缩解压定义了一个框架,并且在2007年2月份IETF对ROHC的相关文档进行了修订,修订文档是RFC4815。
[0003]ROHC头压缩中,使用不同Profile来标识不同的数据包流,以便对其使用相应的数据压缩解压框架。如:其中ProfileO标识使用未压缩的方法对IP数据包流进行传输,Profilel 标识对 RTP(Real-time Transport Protocol,实时传输协议)/UDP(User DataProtocol,用户数据报协议)/IP数据包流进行压缩处理,ProfiIe2标识对UDP/IP数据包流进行压缩处理,ProfiIe3标识对ESP/IP (IP封装安全有效载荷ESP)数据包流进行压缩处理,ProfiIe4标识对IP数据包流进行压缩处理。其中,在Profilel对RTP头部进行压缩的时候,也需要对RTP头部包含的作用源(Contributing Source,以下简称CSRC)列表进行压缩。
[0004]列表压缩基本原理是由压缩器为每个列表项分配唯一的索引,同时维护一个具有所有列表项的翻译表,并使用列表项索引对各个列表项进行标识。列表项索引与对应的列表项在压缩列表中同时被发送,当压缩器确定解压器已经获取到了索引和列表项之间的映射关系时,压缩器即可以在压缩包中单独发送列表索引来代表对应的列表项,达到减小数据量实现压缩的目的。
[0005]然而,RTP列表压缩比较复杂,在一个真实的RTP包流压缩发送中,需要处理的列表表项有成千上万,因此需要耗费大量的内存空间来维护列表项和索引间的对应关系,并花费较长时间才能查找到对应的索引,因此压缩速度缓慢,压缩效率较低。

【发明内容】

[0006]本发明要解决的技术问题是提供一种表头压缩方法、解压方法及装置,用以解决现有技术中表头压缩内存占用大,压缩速度缓慢,压缩效率低下的问题。
[0007]—方面,本发明提供一种表头压缩方法,包括:在需要为待压缩的列表项配置对应的索引的情况下,确定是否存在可供选择的闲置索引;在不存在闲置索引的情况下,从已经为列表项配置的索引中选择使用频率低于预设阈值的索引,并将该索引对应的列表项替换为所述待压缩的列表项,以使所述待压缩的列表项利用替换后的所述索引进行压缩。
[0008]可选的,所述方法还包括:在确定是否存在可供选择的闲置索引之前,确定是否需要为待压缩的列表项配置对应的索引。
[0009]可选的,所述确定是否需要为待压缩的列表项配置对应的索引包括:确定所述待压缩的列表项是否已在翻译表中有所记录;其中,所述翻译表用于记录列表项与索引的对应关系;在所述待压缩的列表项已在所述翻译表中有所记录的情况下,确定不需要为所述待压缩的列表项配置对应的索引;在所述待压缩的列表项在翻译表中没有记录的情况下,确定需要为所述待压缩的列表项配置对应的索引。
[0010]可选的,所述确定是否存在可供选择的闲置索引包括:确定所述翻译表中是否存在未指定对应列表项的闲直索引。
[0011]可选的,所述从已经为列表项配置的索引中选择使用频率低于预设阈值的索引包括:在压缩列表的过程中,分别确定所有索引的总共使用次数以及各个索引的单独使用次数;如果所述单独使用次数与所述总共使用次数之比低于所述预设阈值,确定所述单独使用次数对应的索引的使用频率低于所述预设阈值。
[0012]另一方面,本发明还提供一种表头解压方法,包括:确定接收的压缩包中是否存在同一索引被先后配置给不同的列表项的情况;在存在同一索引被先后配置给不同的列表项的情况下,以最后配置的列表项和索引的对应关系解压所述压缩包。
[0013]另一方面,本发明还提供一种表头压缩装置,包括:压缩确定单元,用于在需要为待压缩的列表项配置对应的索引的情况下,确定是否存在可供选择的闲置索引;替换单元,用于在所述压缩确定单元确定不存在闲置索引的情况下,从已经配置了列表项的索引中选择使用频率低于预设阈值的索引,并将该索引对应的列表项替换为所述待压缩的列表项,以使所述待压缩的列表项利用替换后的所述索引进行压缩。
[0014]可选的,所述压缩确定单元,还用于在确定是否存在可供选择的闲置索引之前,确定是否需要为待压缩的列表项配置对应的索引。
[0015]可选的,所述替换单元,具体用于:在压缩列表的过程中,分别确定所有索引的总共使用次数以及各个索引的单独使用次数;如果所述单独使用次数与所述总共使用次数之比低于预设阈值,确定所述单独使用次数对应的索引的使用频率低于预设阈值,并将该索引对应的列表项替换为所述待压缩的列表项,以使所述待压缩的列表项利用替换后的所述索引进行压缩。
[0016]另一方面,本发明还提供一种表头解压装置,包括:解压确定单元,用于确定接收的压缩包中是否存在同一索引被先后配置给不同的列表项;解压单元,用于在所述解压确定单元确定存在同一索引被先后配置给不同的列表项的情况下,以最后配置的列表项和索弓I的对应关系解压所述压缩包。
[0017]本发明实施例提供的表头压缩方法、解压方法及装置,在需要为列表项配置索引但却不存在闲置索引的情况下,能够从已经为列表项配置的索引中选择使用频率低于预设阈值的索引,并将该使用频率低于预设阈值的索引所对应的列表项替换为所述待压缩的列表项,以使所述待压缩的列表项利用替换后的索引进行压缩。这样,通过索引的重复利用即能明显减轻压缩端的内存空间使用,缩短搜索翻译表所耗费的时间,从而有效提高了压缩效率。
【附图说明】
[0018]图1是本发明实施例提供的表头压缩方法的一种流程图;
[0019]图2是本发明实施例提供的表头解压方法的一种流程图;
[0020]图3是本发明实施例提供的表头压缩方法和解压方法的一种详细流程图;
[0021]图4是图3中的一个步骤的一个具体流程图;
[0022]图5是本发明实施例提供的表头压缩装置的一种结构示意图;
[0023]图6是本发明实施例提供的表头解压装置的一种结构示意图。
【具体实施方式】
[0024]以下结合附图对本发明进行详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0025]如图1所示,本发明的实施例提供一种表头压缩方法,包括:
[0026]S11,在需要为待压缩的列表项配置对应的索引的情况下,确定是否存在可供选择的闲置索引;
[0027]S12,在不存在闲置索引的情况下,从已经为列表项配置的索引中选择使用频率低于预设阈值的索引,并将该索引对应的列表项替换为所述待压缩的列表项,以使所述待压缩的列表项利用替换后的所述索弓I进行压缩。
[0028]本发明实施例提供的表头压缩方法,在需要为列表项配置索引但却不存在闲置索引的情况下,能够从已经为列表项配置的索引中选择使用频率低于预设阈值的索引,并将该使用频率低于预设阈值的索引所对应的列表项替换为所述待压缩的列表项,以使所述待压缩的列表项利用替换后的索引进行压缩。这样,通过索引的重复利用即能明显减轻压缩端的内存空间使用,缩短搜索翻译表所耗费的时间
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1