System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,尤其涉及基于语音通信的rohc解压缩方法、装置及设备。
技术介绍
1、目前主流的移动通信体制为lte及nr,均采用ip承载传输语音,称之为volte或vonr。由于ip协议报头较长,ipv4达到40字节,ipv6更是达到60字节,在传输语音这些短报文时(一个语音包一般40字节左右),报头开销浪费巨大,所以目前volte或vonr均采用rohc头部压缩技术。
2、在移动通信过程中,通信发送方采用rohc头压缩方法对发送内容进行头部压缩,通信接收方对接收内容头部压缩进行解压还原。解压器存在三种状态:nc状态(无上下文状态),sc状态(静态上下文状态),fc(全上下文状态)。nc状态为解压器的初始状态,只能解压含有静态上下文及含全部上下文的报文,比如ir包(rohc初始刷新包);sc状态下,解压器已获得静态上下文,此时可以解压含动态上下文的报文(ir-dyn);fc状态下,解压器已获得全部上下文,可解压所有压缩报文。
3、在现有技术中,通信接收方需要利用收到的ir/ir-dyn包初始化通信上下文,解压器接收状态从nc迁移到sc或fc下,再根据已知上下文信息对rohc压缩包解压。
4、但是,在一些场景下,通信接收方可能会收不到ir/ir-dyn包,甚至无法收到是否启用rohc的交互信息,因此采用现有技术为通信双方建立上下文信息对rohc压缩包解压还原将十分困难,解压成功率非常低。
技术实现思路
1、本专利技术提供基于语音通信的rohc
2、本专利技术提供一种基于语音通信的rohc解压缩方法,包括:
3、获取待处理压缩包,基于所述待处理压缩包的字节特征确定所述待处理压缩包的包类型,所述字节特征反映字节中各个位的数值;
4、基于所述包类型确定所述待处理压缩包的包头长度,基于所述包头长度在所述待处理压缩包中提取第一剩余数据;
5、基于所述包类型确定扩展字段可能性,当所述扩展字段可能性为不可能时,对所述第一剩余数据进行解码得到所述待处理压缩包的解压缩结果;
6、当所述扩展字段可能性为可能时,基于所述第一剩余数据的所述字节特征在所述第一剩余数据中进行数据提取,得到至少一个第二剩余数据,基于候选语音编码格式对所述第二剩余数据进行特征检测,当所述第二剩余数据的编码特征与所述候选语音编码格式一致时,对所述第二剩余数据进行解码得到所述待处理压缩包的解压缩结果。
7、根据本专利技术提供的一种基于语音通信的rohc解压缩方法,所述基于所述待处理压缩包的字节特征确定所述待处理压缩包的包类型,包括:
8、基于目标中间压缩包中第一字节的所述字节特征,确定所述包类型;
9、其中,所述目标中间压缩包为第一中间压缩包或第二中间压缩包,所述第一中间压缩包为去除所述待处理压缩包中的填充数据得到的数据包,所述第二中间压缩包为去除所述第一中间压缩包中的反馈字段和/或上下文标识符字段得到的数据包。
10、根据本专利技术提供的一种基于语音通信的rohc解压缩方法,所述基于所述包类型确定所述待处理压缩包的包头长度,包括:
11、基于所述包类型对所述待处理压缩包进行crc校验,在校验通过后,基于包类型与包头长度的对应关系确定所述待处理压缩包的包头长度。
12、根据本专利技术提供的一种基于语音通信的rohc解压缩方法,所述基于所述第一剩余数据的所述字节特征在所述第一剩余数据中进行数据提取,得到至少一个第二剩余数据,包括:
13、将所述第一剩余数据作为所述第二剩余数据;
14、若所述第二剩余数据的编码特征与所述候选语音编码格式不一致,则丢弃当前的所述第二剩余数据,根据所述第一剩余数据中第一字节的所述字节特征在所述第一剩余数据中跳过部分字节,得到新的所述第二剩余数据。
15、根据本专利技术提供的一种基于语音通信的rohc解压缩方法,所述基于候选语音编码格式对所述第二剩余数据进行特征检测,包括:
16、对所述第二剩余数据按照所述候选语音编码格式提取编码速率值;
17、基于所述候选语音编码格式对应的预设编码速率范围以及所述编码速率值,确定所述第二剩余数据的编码特征是否与所述候选语音编码格式一致。
18、根据本专利技术提供的一种基于语音通信的rohc解压缩方法,所述基于所述候选语音编码格式对应的预设编码速率范围以及所述编码速率值,确定所述第二剩余数据的编码特征是否与所述候选语音编码格式一致,包括:
19、基于所述编码速率值和所述候选语音编码格式对应的帧长,确定理论语音数据长度;
20、当所述第二剩余数据的数据长度和所述理论语音数据长度一致时,确定所述第二剩余数据的编码特征与所述候选语音编码格式一致。
21、本专利技术还提供一种基于语音通信的rohc解压缩装置,包括:
22、包类型确定模块,用于获取待处理压缩包,基于所述待处理压缩包的字节特征确定所述待处理压缩包的包类型,所述字节特征反映字节中各个位的数值;
23、包头长度确定模块,用于基于所述包类型确定所述待处理压缩包的包头长度,基于所述包头长度在所述待处理压缩包中提取第一剩余数据;
24、第一解压缩模块,用于基于所述包类型确定扩展字段可能性,当所述扩展字段可能性为不可能时,对所述第一剩余数据进行解码得到所述待处理压缩包的解压缩结果;
25、第二解压缩模块,用于当所述扩展字段可能性为可能时,基于所述第一剩余数据的所述字节特征在所述第一剩余数据中进行数据提取,得到至少一个第二剩余数据,基于候选语音编码格式对所述第二剩余数据进行特征检测,当所述第二剩余数据的编码特征与所述候选语音编码格式一致时,对所述第二剩余数据进行解码得到所述待处理压缩包的解压缩结果。
26、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述基于语音通信的rohc解压缩方法。
27、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于语音通信的rohc解压缩方法。
28、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述基于语音通信的rohc解压缩方法。
29、本专利技术提供的基于语音通信的rohc解压缩方法、装置及设备,通过对待处理压缩包中的字节特征确定待处理压缩包的包类型,基于包类型确定待处理压缩包的包头长度,基于包头长度在待处理压缩包中提取第一剩余数据,基于包类型确定扩展字段可能性,当扩展字段可能性为不可能时,将第一剩余数据作为待处理压缩包的解压缩结果,当扩展字段可能性为可能时,本文档来自技高网...
【技术保护点】
1.一种基于语音通信的ROHC解压缩方法,其特征在于,包括:
2.根据权利要求1所述的基于语音通信的ROHC解压缩方法,其特征在于,所述基于所述待处理压缩包的字节特征确定所述待处理压缩包的包类型,包括:
3.根据权利要求1所述的基于语音通信的ROHC解压缩方法,其特征在于,所述基于所述包类型确定所述待处理压缩包的包头长度,包括:
4.根据权利要求1所述的基于语音通信的ROHC解压缩方法,其特征在于,所述基于所述第一剩余数据的所述字节特征在所述第一剩余数据中进行数据提取,得到至少一个第二剩余数据,包括:
5.根据权利要求1所述的基于语音通信的ROHC解压缩方法,其特征在于,所述基于候选语音编码格式对所述第二剩余数据进行特征检测,包括:
6.根据权利要求5所述的基于语音通信的ROHC解压缩方法,其特征在于,所述基于所述候选语音编码格式对应的预设编码速率范围以及所述编码速率值,确定所述第二剩余数据的编码特征是否与所述候选语音编码格式一致,包括:
7.一种基于语音通信的ROHC解压缩装置,其特征在于,包括:
< ...【技术特征摘要】
1.一种基于语音通信的rohc解压缩方法,其特征在于,包括:
2.根据权利要求1所述的基于语音通信的rohc解压缩方法,其特征在于,所述基于所述待处理压缩包的字节特征确定所述待处理压缩包的包类型,包括:
3.根据权利要求1所述的基于语音通信的rohc解压缩方法,其特征在于,所述基于所述包类型确定所述待处理压缩包的包头长度,包括:
4.根据权利要求1所述的基于语音通信的rohc解压缩方法,其特征在于,所述基于所述第一剩余数据的所述字节特征在所述第一剩余数据中进行数据提取,得到至少一个第二剩余数据,包括:
5.根据权利要求1所述的基于语音通信的rohc解压缩方法,其特征在于,所述基于候选语音编码格式对所述第二剩余数据进行特征检测,包括:
6.根据权利要求5所述的基于语音通信的rohc解压缩方法,其特征...
【专利技术属性】
技术研发人员:赖远萱,邹远华,陈亮,
申请(专利权)人:杰创智能科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。