一种提高语音通信质量的方法及装置与流程

文档序号:14197046阅读:252来源:国知局
一种提高语音通信质量的方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种提高语音通信质量的方法及装置。



背景技术:

当前,在语音通信技术领域,为了充分利用带宽,通过rohc(robustheadercompression,报头压缩)对语音通信业务报文中的协议头进行压缩。涉及语音通信业务的报头压缩技术包括:profile4可以压缩ip(internetprotocol,网络之间互连的协议)协议头、profile2可以压缩ip/udp(userdatagramprotocol,用户数据报协议)协议头和profile1可以压缩ip/udp/rtp(real-timetransportprotocol,实时传输协议)协议头。

其中,有的压缩报文带有3bitcrc(cyclicredundancycheck,循环冗余校验)报文,有的压缩报文带有7bitcrc报文,有的压缩报文带有8bitcrc报文,有的报文不带有crc报文;crc为在语音通信发送端根据发送报文内容进行计算,并在语音通信接收端根据解压后的报文内容再计算crc。若语音通信发送端计算得到的crc内容与语音通信接收端计算得到的crc内容相同,则认为报文内容正确,并更新语音通信接收端接收到的报文上下文.

但是现有技术中压缩报文中存在的短crc(例如3bitcrc或7bitcrc)对压缩报文的校验存在不可靠的问题。



技术实现要素:

本发明要解决的技术问题是,提供一种提高语音通信质量的方法及装置,克服现有语音通信技术中,压缩报文中的循环冗余校验对压缩报文的校验不可靠的缺陷。

本发明采用的技术方案是,所述提高语音通信质量的方法,包括:

当第一阶段采用第一压缩方式对待发送报文进行压缩并发送,且压缩报文数达到预设的阈值之后,在第二阶段对下一个待发送报文采用第二压缩方式进行压缩并发送;

所述第一压缩方式的循环冗余校验长度小于所述第二压缩方式循环冗余校验长度。

进一步地,所述方法,还包括:

当第一阶段采用第二压缩方式对待发送报文进行压缩并发送时,仅针对待发送报文中的首个进行压缩并发送,在第二阶段对下一个待发送报文采用第一压缩方式对待发送报文进行压缩并发送,且压缩报文数达到预设的阈值之后,在第三阶段对下一个待发送报文采用第二压缩方式进行压缩并发送。

进一步地,所述第一压缩方式为带有第一类循环冗余校验的压缩方式或带有第二类循环冗余校验的压缩方式;

所述第二压缩方式为带有第三类循环冗余校验的压缩方式。

进一步地,所述当第一阶段采用第一压缩方式对待发送报文进行压缩并发送,且压缩报文数达到预设的阈值之后,在第二阶段对下一个待发送报文采用第二压缩方式进行压缩并发送,具体包括:

当采用带有第一类循环冗余校验的压缩方式对待发送报文进行压缩并发送,且第一类循环冗余校验压缩报文数达到预设的第一阈值时,采用带有第三类循环冗余校验的压缩方式对所述待发送报文进行压缩并发送;

或当采用带有第二类循环冗余校验的压缩方式对待发送报文进行压缩并发送,且第二类循环冗余校验压缩报文数达到预设的第二阈值时,采用带有第三类循环冗余校验的压缩方式对所述待发送报文进行压缩并发送;

所述第一阈值大于等于所述第二阈值;所述第二类循环冗余校验的长度大于所述第一类循环冗余校验的长度;所述第三类循环冗余校验的长度大于所述第二类循环冗余校验的长度。

进一步地,所述第一类循环冗余校验为3bit循环冗余校验;

所述第二类循环冗余校验为7bit循环冗余校验;

所述第三类循环冗余校验为8bit循环冗余校验。

本发明还提供一种提高语音通信质量的装置,包括:

发送模块,用于当第一阶段采用第一压缩方式对待发送报文进行压缩并发送,且压缩报文数达到预设的阈值之后,在第二阶段对下一个待发送报文采用第二压缩方式进行压缩并发送;

所述第一压缩方式的循环冗余校验长度小于所述第二压缩方式循环冗余校验长度。

进一步地,其特征在于,所述发送模块,还用于:

当第一阶段采用第二压缩方式对待发送报文进行压缩并发送时,仅针对待发送报文中的首个进行压缩并发送,在第二阶段对下一个待发送报文采用第一压缩方式对待发送报文进行压缩并发送,且压缩报文数达到预设的阈值之后,在第三阶段对下一个待发送报文采用第二压缩方式进行压缩并发送。

进一步地,所述第一压缩方式为带有第一类循环冗余校验的压缩方式或带有第二类循环冗余校验的压缩方式;

所述第二压缩方式为带有第三类循环冗余校验的压缩方式。

进一步地,所述第一发送模块,具体用于:

当采用带有第一类循环冗余校验的压缩方式对待发送报文进行压缩并发送,且第一类循环冗余校验压缩报文数达到预设的第一阈值时,采用带有第三类循环冗余校验的压缩方式对所述待发送报文进行压缩并发送;

或当采用带有第二类循环冗余校验的压缩方式对待发送报文进行压缩并发送,且第二类循环冗余校验压缩报文数达到预设的第二阈值时,采用带有第三类循环冗余校验的压缩方式对所述待发送报文进行压缩并发送;

所述第一阈值大于等于所述第二阈值;所述第二类循环冗余校验的长度大于所述第一类循环冗余校验的长度;所述第三类循环冗余校验的长度大于所述第二类循环冗余校验的长度。

进一步地,所述第一类循环冗余校验为3bit循环冗余校验;

所述第二类循环冗余校验为7bit循环冗余校验;

所述第三类循环冗余校验为8bit循环冗余校验。

采用上述技术方案,本发明至少具有下列优点:

本发明所述提高语音通信质量的方法及装置,克服现有语音通信技术中,压缩报文中的循环冗余校验对压缩报文的校验不可靠的缺陷,有效提高了压缩报文中的循环冗余校验对压缩报文的校验有效性,进而有效提高了语音通信质量。

附图说明

图1为本发明第一实施例的提高语音通信质量的方法流程图;

图2为本发明第二实施例的提高语音通信质量的方法流程图;

图3为本发明第四实施例的提高语音通信质量的装置组成结构示意图;

图4为本发明第七实施例的提高语音通信质量的方法流程图;

图5为本发明第八实施例的提高语音通信质量的方法流程图;

图6为本发明第九实施例的提高语音通信质量的方法流程图。

具体实施方式

为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。

本发明第一实施例,一种提高语音通信质量的方法,如图1所示,包括以下具体步骤:

步骤s101,对待发送的报文进行解析。

步骤s102,根据对待发送报文的解析结果,当第一阶段采用第一压缩方式对待发送报文进行压缩并发送,且压缩报文数达到预设的阈值之后,在第二阶段对下一个待发送报文采用第二压缩方式进行压缩并发送。

其中,第一压缩方式的循环冗余校验长度小于第二压缩方式循环冗余校验长度。

例如:根据对待发送报文的解析结果,当第一阶段采用带有3bit循环冗余校验或7bit循环冗余校验的压缩方式对待发送报文进行压缩并发送,且压缩报文数m达到预设的阈值n之后,在第二阶段对下一个待发送报文采用带有8bit循环冗余校验的压缩方式进行压缩并发送。

其中,压缩报文数m为正整数;

阈值n为正整数。

本发明第二实施例,一种提高语音通信质量的方法,如图2所示,包括以下具体步骤:

步骤s201,对待发送的报文进行解析。

步骤s202,根据对待发送报文的解析结果,选择第一种方式对待发送报文进行压缩并发送,或选择第二种方式对待发送报文进行压缩并发送。

其中,第一种方式为当第一阶段采用第一压缩方式对待发送报文进行压缩并发送,且压缩报文数达到预设的阈值之后,在第二阶段对下一个待发送报文采用第二压缩方式进行压缩并发送。

第二种方式为当第一阶段采用第二压缩方式对待发送报文进行压缩并发送时,仅针对待发送报文中的首个进行压缩并发送,在第二阶段对下一个待发送报文采用第一压缩方式对待发送报文进行压缩并发送,且压缩报文数达到预设的阈值之后,在第三阶段对下一个待发送报文采用第二压缩方式进行压缩并发送。

第一压缩方式的循环冗余校验长度小于第二压缩方式循环冗余校验长度。

例如:根据对待发送报文的解析结果,选择第一种方式对待发送报文进行压缩并发送,或选择第二种方式对待发送报文进行压缩并发送。

其中,第一种方式为当第一阶段采用带有3bit循环冗余校验或7bit循环冗余校验的压缩方式对待发送报文进行压缩并发送,且压缩报文数m达到预设的阈值n之后,在第二阶段对下一个待发送报文采用带有8bit循环冗余校验的压缩方式进行压缩并发送。

第二种方式为当第一阶段采用带有8bit循环冗余校验的压缩方式对待发送报文进行压缩并发送时,仅针对待发送报文中的首个进行压缩并发送,在第二阶段对下一个待发送报文采用带有3bit循环冗余校验或7bit循环冗余校验的压缩方式对待发送报文进行压缩并发送,且压缩报文数m达到预设的阈值n之后,在第三阶段对下一个待发送报文采用第8bit循环冗余校验的压缩方式行压缩并发送。

压缩报文数m为正整数;

阈值n为正整数。

本发明第三实施例,一种提高语音通信质量的方法,包括以下具体步骤:

步骤s301,对待发送的报文进行解析。

步骤s302,根据对待发送报文的解析结果,选择第一种方式对待发送报文进行压缩并发送,或选择第二种方式对待发送报文进行压缩并发送。

其中,第一种方式为当采用带有第一类循环冗余校验的压缩方式对待发送报文进行压缩并发送,且第一类循环冗余校验压缩报文数达到预设的第一阈值时,采用带有第三类循环冗余校验的压缩方式对待发送报文进行压缩并发送;或当采用带有第二类循环冗余校验的压缩方式对待发送报文进行压缩并发送,且第二类循环冗余校验压缩报文数达到预设的第二阈值时,采用带有第三类循环冗余校验的压缩方式对所述待发送报文进行压缩并发送;

第一阈值大于等于第二阈值;第二类循环冗余校验的长度大于第一类循环冗余校验的长度;第三类循环冗余校验的长度大于第二类循环冗余校验的长度。

第二种方式为当第一阶段采用第二压缩方式对待发送报文进行压缩并发送时,仅针对待发送报文中的首个进行压缩并发送,在第二阶段对下一个待发送报文采用第一压缩方式对待发送报文进行压缩并发送,且压缩报文数达到预设的阈值之后,在第三阶段对下一个待发送报文采用第二压缩方式进行压缩并发送。

第一压缩方式的循环冗余校验长度小于第二压缩方式循环冗余校验长度。

例如:根据对待发送报文的解析结果,选择第一种方式对待发送报文进行压缩并发送,或选择第二种方式对待发送报文进行压缩并发送。

其中,第一种方式为当采用带有3bit循环冗余校验的压缩方式对待发送报文进行压缩并发送,且3bit循环冗余校验压缩报文数k达到预设的第一阈值a时,采用带有8bit循环冗余校验的压缩方式对待发送报文进行压缩并发送;或当采用带有7bit循环冗余校验的压缩方式对待发送报文进行压缩并发送,且7bit循环冗余校验压缩报文数l达到预设的第二阈值b时,采用带有8bit循环冗余校验的压缩方式对所述待发送报文进行压缩并发送。

第二种方式为当第一阶段采用带有8bit循环冗余校验的压缩方式对待发送报文进行压缩并发送时,仅针对待发送报文中的首个进行压缩并发送,在第二阶段对下一个待发送报文采用带有3bit循环冗余校验或7bit循环冗余校验的压缩方式对待发送报文进行压缩并发送,且压缩报文数m达到预设的阈值n之后,在第三阶段对下一个待发送报文采用第8bit循环冗余校验的压缩方式行压缩并发送。

压缩报文数m为正整数;

阈值n为正整数;

3bit循环冗余校验压缩报文数k为正整数;

7bit循环冗余校验压缩报文数l为正整数;

第一阈值a为正整数;

第二阈值b为正整数;

a≥b。

本发明第四实施例,与第一实施例对应,本实施例介绍一种提高语音通信质量的装置,如图3所示,包括以下组成部分:

解析模块100,用于对待发送的报文进行解析。

发送模块200,用于根据解析模块100的解析结果,当第一阶段采用第一压缩方式对待发送报文进行压缩并发送,且压缩报文数达到预设的阈值之后,在第二阶段对下一个待发送报文采用第二压缩方式进行压缩并发送。

其中,第一压缩方式的循环冗余校验长度小于第二压缩方式循环冗余校验长度。

例如:发送模块200,用于根据解析模块100的解析结果,当第一阶段采用带有3bit循环冗余校验或7bit循环冗余校验的压缩方式对待发送报文进行压缩并发送,且压缩报文数m达到预设的阈值n之后,在第二阶段对下一个待发送报文采用带有8bit循环冗余校验的压缩方式进行压缩并发送。

其中,压缩报文数m为正整数;

阈值n为正整数。

本发明第五实施例,与第二实施例对应,本实施例介绍一种提高语音通信质量的装置,包括以下组成部分:

解析模块,用于对待发送的报文进行解析。

发送模块,用于根据解析模块的解析结果,选择第一种方式对待发送报文进行压缩并发送,或选择第二种方式对待发送报文进行压缩并发送。

其中,第一种方式为当第一阶段采用第一压缩方式对待发送报文进行压缩并发送,且压缩报文数达到预设的阈值之后,在第二阶段对下一个待发送报文采用第二压缩方式进行压缩并发送。

第二种方式为当第一阶段采用第二压缩方式对待发送报文进行压缩并发送时,仅针对待发送报文中的首个进行压缩并发送,在第二阶段对下一个待发送报文采用第一压缩方式对待发送报文进行压缩并发送,且压缩报文数达到预设的阈值之后,在第三阶段对下一个待发送报文采用第二压缩方式进行压缩并发送。

第一压缩方式的循环冗余校验长度小于第二压缩方式循环冗余校验长度。

例如:发送模块,用于根据解析模块的解析结果,选择第一种方式对待发送报文进行压缩并发送,或选择第二种方式对待发送报文进行压缩并发送。

其中,第一种方式为当第一阶段采用带有3bit循环冗余校验或7bit循环冗余校验的压缩方式对待发送报文进行压缩并发送,且压缩报文数m达到预设的阈值n之后,在第二阶段对下一个待发送报文采用带有8bit循环冗余校验的压缩方式进行压缩并发送。

第二种方式为当第一阶段采用带有8bit循环冗余校验的压缩方式对待发送报文进行压缩并发送时,仅针对待发送报文中的首个进行压缩并发送,在第二阶段对下一个待发送报文采用带有3bit循环冗余校验或7bit循环冗余校验的压缩方式对待发送报文进行压缩并发送,且压缩报文数m达到预设的阈值n之后,在第三阶段对下一个待发送报文采用第8bit循环冗余校验的压缩方式行压缩并发送。

压缩报文数m为正整数;

阈值n为正整数。

本发明第六实施例,与第三实施例对应,本实施例介绍一种提高语音通信质量的装置,包括以下组成部分:

解析模块,用于对待发送的报文进行解析。

发送模块,用于根据解析模块的解析结果,选择第一种方式对待发送报文进行压缩并发送,或选择第二种方式对待发送报文进行压缩并发送。

其中,第一种方式为当采用带有第一类循环冗余校验的压缩方式对待发送报文进行压缩并发送,且第一类循环冗余校验压缩报文数达到预设的第一阈值时,采用带有第三类循环冗余校验的压缩方式对待发送报文进行压缩并发送;或当采用带有第二类循环冗余校验的压缩方式对待发送报文进行压缩并发送,且第二类循环冗余校验压缩报文数达到预设的第二阈值时,采用带有第三类循环冗余校验的压缩方式对所述待发送报文进行压缩并发送;

第一阈值大于等于第二阈值;第二类循环冗余校验的长度大于第一类循环冗余校验的长度;第三类循环冗余校验的长度大于第二类循环冗余校验的长度。

第二种方式为当第一阶段采用第二压缩方式对待发送报文进行压缩并发送时,仅针对待发送报文中的首个进行压缩并发送,在第二阶段对下一个待发送报文采用第一压缩方式对待发送报文进行压缩并发送,且压缩报文数达到预设的阈值之后,在第三阶段对下一个待发送报文采用第二压缩方式进行压缩并发送。

第一压缩方式的循环冗余校验长度小于第二压缩方式循环冗余校验长度。

例如:发送模块,用于根据解析模块的解析结果,选择第一种方式对待发送报文进行压缩并发送,或选择第二种方式对待发送报文进行压缩并发送。

其中,第一种方式为当采用带有3bit循环冗余校验的压缩方式对待发送报文进行压缩并发送,且3bit循环冗余校验压缩报文数k达到预设的第一阈值a时,采用带有8bit循环冗余校验的压缩方式对待发送报文进行压缩并发送;或当采用带有7bit循环冗余校验的压缩方式对待发送报文进行压缩并发送,且7bit循环冗余校验压缩报文数l达到预设的第二阈值b时,采用带有8bit循环冗余校验的压缩方式对所述待发送报文进行压缩并发送。

第二种方式为当第一阶段采用带有8bit循环冗余校验的压缩方式对待发送报文进行压缩并发送时,仅针对待发送报文中的首个进行压缩并发送,在第二阶段对下一个待发送报文采用带有3bit循环冗余校验或7bit循环冗余校验的压缩方式对待发送报文进行压缩并发送,且压缩报文数m达到预设的阈值n之后,在第三阶段对下一个待发送报文采用第8bit循环冗余校验的压缩方式行压缩并发送。

压缩报文数m为正整数;

阈值n为正整数;

3bit循环冗余校验压缩报文数k为正整数;

7bit循环冗余校验压缩报文数l为正整数;

第一阈值a为正整数;

第二阈值b为正整数;

a≥b。

本发明第七实施例,本实施例是在上述实施例的基础上,以提高语音通信质量的方法为例,结合附图4介绍一个本发明的应用实例。

步骤s701,对待发送的报文进行解析。

步骤s702,根据待发送报文的解析结果,判断是否选择带有3bitcrc或7bitcrc的压缩方式对待发送报文进行压缩。

若根据待发送报文的解析结果判定选择3bitcrc或7bitcrc的压缩方式对待发送报文进行压缩,执行步骤s703;否则执行步骤s707。

步骤s703,对带有3bitcrc或7bitcrc的压缩报文进行计数,得到计数m;

步骤s704,判断带有3bitcrc或7bitcrc的压缩报文的计数m是否大于预设的阈值n;

若判定带有3bitcrc或7bitcrc的压缩报文的计数m大于预设的阈值n,则执行步骤s705;否则执行步骤s706。

步骤s705,选择带有8bitcrc的压缩方式对下一个待发送报文进行压缩,发送带有8bitcrc的压缩报文,并将带有3bitcrc或7bitcrc的压缩报文的计数m设置为初始值。

步骤s706,发送带有3bitcrc或7bitcrc的压缩报文。

步骤s707,根据待发送报文的解析结果判断是否选择带有8bitcrc的压缩方式对待发送报文进行压缩。

若根据待发送报文的解析结果判定选择带有8bitcrc的压缩方式对待发送报文进行压缩则执行步骤s708;否则执行步骤s709。

步骤s708,发送带有8bitcrc的压缩报文,并将带有3bitcrc或7bitcrc的压缩报文的计数m设置为初始值。

步骤s709,根据待发送报文的解析结果选择带有其他校验方式的压缩方式对待发送报文进行压缩并发送。

本发明第八实施例,本实施例是在上述实施例的基础上,以提高语音通信质量的方法为例,结合附图5介绍一个本发明的应用实例。

步骤s8001,对待发送的报文进行解析。

步骤s8002,根据待发送报文的解析结果判断是否选择3bitcrc或7bitcrc的压缩方式对待发送报文进行压缩。

若根据待发送报文的解析结果判定选择带有3bitcrc或7bitcrc的压缩方式对待发送报文进行压缩,执行步骤s8003;否则执行步骤s8009。

步骤s8003,根据待发送报文的解析结果判断是否选择带有3bitcrc的压缩方式对待发送报文进行压缩;若判定选择带有3bitcrc的压缩方式对待发送报文进行压缩,则执行步骤s8004,若判定选择带有7bitcrc的压缩方式对待发送报文进行压缩,则执行步骤s8005。

步骤s8004,对带有3bitcrc的压缩报文进行计数,得到计数k,并对压缩报文进行计数,得到计数m,执行步骤s8006。

步骤s8005,对带有7bitcrc的压缩报文进行计数,得到计数l,并将计数k设置为初始值,并对压缩报文进行计数,得到计数m,执行步骤s8006。

步骤s8006,判断压缩报文的计数m是否大于预设的阈值n;

若判定压缩报文的计数m大于预设的阈值n,则执行步骤s8007;否则执行步骤s8008。

步骤s8007,选择带有8bitcrc的压缩方式对待发送报文进行压缩,发送带有8bitcrc的压缩报文,并将压缩报文的计数m设置为初始值。

步骤s8008,发送带有3bitcrc或7bitcrc的压缩报文。

步骤s8009,根据待发送报文的解析结果判断是否选择带有8bitcrc的压缩方式对待发送报文进行压缩。

若根据待发送报文的解析结果判定选择带有8bitcrc的压缩方式对待发送报文进行压缩,则执行步骤s8010,否则执行步骤s8011。

步骤s8010,发送带有8bitcrc的压缩报文,并将压缩报文的计数m设置为初始值。

步骤s8011,根据待发送报文的解析结果选择带有其他校验方式的压缩方式对待发送报文进行压缩并发送。

本发明第九实施例,本实施例是在上述实施例的基础上,以提高语音通信质量的方法为例,结合附图6介绍一个本发明的应用实例。

步骤s9001,对待发送的报文进行解析。

步骤s9002,根据待发送报文的解析结果判断是否选择3bitcrc或7bitcrc的压缩方式对待发送报文进行压缩。

若根据待发送报文的解析结果判定选择带有3bitcrc的压缩方式对待发送报文进行压缩,执行步骤s9003;若根据待发送报文的解析结果判定选择带有7bitcrc的压缩方式对待发送报文进行压缩,执行步骤s9004;否则执行步骤s9008。

步骤s9003,对带有3bitcrc的压缩报文进行计数,得到计数k,执行步骤s9005。

步骤s9004,对带有7bitcrc的压缩报文进行计数,得到计数l,执行步骤s9005。

步骤s9005,判断带有3bitcrc的压缩报文计数k是否大于预设的阈值a或判断带有7bitcrc的压缩报文计数l是否大于预设的阈值b;

若带有3bitcrc的压缩报文计数k大于预设的阈值a或带有7bitcrc的压缩报文计数l大于预设的阈值b,则执行步骤s9006;否则执行步骤s9007。

步骤s9006,若带有3bitcrc的压缩报文计数k大于预设的阈值a,则选择带有8bitcrc的压缩方式对待发送报文进行压缩,发送带有8bitcrc的压缩报文,并将带有3bitcrc的压缩报文计数k设置为初始值;若带有7bitcrc的压缩报文计数l大于预设的阈值b,则选择带有8bitcrc的压缩方式对待发送报文进行压缩,发送带有8bitcrc的压缩报文,并将带有7bitcrc的压缩报文计数l设置为初始值。

步骤s9007,发送带有3bitcrc或7bitcrc的压缩报文。

步骤s9008,根据待发送报文的解析结果判断是否选择带有8bitcrc的压缩方式对待发送报文进行压缩。

若根据待发送报文的解析结果判定选择带有8bitcrc的压缩方式对待发送报文进行压缩,则执行步骤s9010,否则执行步骤s9011。

步骤s9009,发送带有8bitcrc的压缩报文,并将压缩报文的计数m设置为初始值。

步骤s9010,根据待发送报文的解析结果选择带有其他校验方式的压缩方式对待发送报文进行压缩并发送。

通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1