语音编码发送方法和装置的制造方法

文档序号:9846547阅读:580来源:国知局
语音编码发送方法和装置的制造方法
【技术领域】
[0001]本发明涉及语音通信技术领域,特别是涉及一种语音编码发送方法和装置。
【背景技术】
[0002]随着移动互联网的发展,在终端上使用语音成为了越来越多用户的需求,由于终端语音通话涉及众多的技术领域,包括语音编解码技术、信号前处理、多路混音、多终端能力交换、网络抗网络抖动丢包处理、跨平台等。在终端上实现语音通信容易受到网络状况的影响。因此,如何提高语音通信的语音质量将是亟需解决的问题。

【发明内容】

[0003]基于此,有必要针对上述技术问题,提供一种能提高语音通信的语音质量的语音编码发送方法和装置。
[0004]—种语音编码发送方法,所述方法包括:
[0005]接收至少一路的RTCP包;
[0006]解析所述RTCP包,得到网络状况信息;
[0007]根据所述网络状况信息统计得到综合网络状况信息;
[0008]根据所述综合网络状况信息调整QoS参数,并根据调整后的QoS参数进行语音编码发送。
[0009]—种语音编码发送装置,所述装置包括:
[0010]接收模块,用于接收至少一路的RTCP包;
[0011 ]解析模块,用于解析所述RTCP包,得到网络状况信息;
[0012]统计模块,用于根据所述网络状况信息统计得到综合网络状况信息;
[0013]调整模块,用于根据所述综合网络状况信息调整QoS参数,并根据调整后的QoS参数进行语音编码发送。
[0014]上述语音编码发送方法和装置,通过接收至少一路的RTCP包,解析RTCP包得到网络状况信息,根据网络状况信息统计得到综合网络状况信息,进而根据综合网络状况信息可调整Qos参数,从而根据调整后的Qos参数进行语音编码发送。这样,使得Qos参数能够适应当前的综合网络状况,从而能够提高语音通信的语音质量。
【附图说明】
[0015]图1为一个实施例中语音编码发送方法的应用环境图;
[0016]图2为一个实施例中语音编码发送方法的应用场景图;
[0017]图3为图2中的终端202的内部结构图;
[0018]图4为一个实施例中语音编码发送方法的流程图;
[0019]图5为一个实施例中统计综合网络状况信息的流程图;
[0020]图6为一个实施例中调整分组长度的流程图;[0021 ]图7为一个实施例中调整冗余包数的流程图;
[0022]图8为一个实施例中降低编码码率和组帧数目的流程图;
[0023]图9为另一个实施例中降低编码码率和组帧数目的流程图;
[0024]图10为一个实施例中语音编码发送装置的结构框图;
[0025]图11为一个实施例中调整模块的结构框图。
【具体实施方式】
[0026]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0027]本发明实施例所提供的语音编码发送方法可应用于如图1所示的系统中,参考图1所示,多个终端102通过网络与服务器104进行通信,这些终端102之间可实现多人语音会话。其中,某个终端102可作为语音发送方采集用户语音并将语音编码后发送到作为语音接收方的其它多个终端,该终端102又可作为语音接收方接收作为语音发送方的其它终端发送的语音。本实施例中,这些终端102包括但不限于各种能运行语音客户端实现多人语音会话的个人计算机、个人数字助理、笔记本电脑、平板电脑、智能手机、可穿戴式智能设备等。
[0028]在一个具体的应用场景下,如图2所示,终端202为发送方,通过网络与服务器204进行通信,终端206为接收方,通过网络与该服务器204进行通信。该终端202采集用户语音,进行编码后通过该服务器204将语音数据流发送到至少一个终端206。该至少一个终端206接收语音数据流,进行统计分析得到至少一个RTCP包并将该至少一个RTCP包反馈到该终端202。该终端202接收到该至少一个RTCP包,对该至少一个RTCP包进行解析得到网络状况信息,根据网络状况信息统计得到综合网络状况信息,并根据综合网络状况信息调整Qos参数,进而使用调整后的Qos参数对语音进行编码发送。应当说明的是,在其它实施例中,图1和图2中的系统也可不包含服务器,终端的语音数据不经过服务器转换而是终端之间直接传输语音数据。
[0029]可以理解的是,本发明实施例提供了语音编码发送方法,除了可以应用于如图1和2所示的应用场景外,还可以应用于两人语音通信场景中,即图2中的终端206可为一个。在该应用场景下,终端202作为发送方接收一路的RTCP包,进而解析接收到的RTCP包得到网络状况信息,根据网络状态信息统计得到综合网络状况信息,再根据综合网络状况信息自适应调整Qos参数,根据调整后的Qos参数进行语音编码发送。
[0030]如图3所示,在一个实施例中,提供了一种终端202,该终端202包括通过系统总线连接的处理器、图形处理单元、存储介质、内存、网络接口、显示屏幕和输入设备,存储介质中存储有操作系统和一种语音编码发送装置,该语音编码发送装置用于执行一种语音编码发送方法。该处理器用于提高计算和控制能力,支撑整个便携式电子设备的运行。终端202中的图形处理单元用于至少提供应用操作界面的绘制能力,比如绘制语音采集界面等,内存用于为存储介质中的语音编码发送装置的运行提供环境,网络接口用于与服务器进行网络通信,接收或发送数据,例如向服务器发送和接收语音数据流,向服务器发送和接收方反馈的RTCP包等。显示屏幕用于各种应用的图标和界面的显示,比如,显示语音通话界面等。输入设备用于输入各种数据、消息和指令,比如输入确认通话的指令、拨号指令等。
[0031]如图4所示,在一个实施例中,提供了一种语音编码发送方法,该方法以应用于如图1?图3中的终端中进行举例说明,具体是应用于作为发送方的终端中,该方法包括:
[0032]步骤402,接收至少一路的RTCP包。
[0033]RTCP(Realtime Transport Control Protocol,实时传输控制)协议,是用于多媒体实时通信中反馈接收网络质量的标准协议。在RTCP协议下,接收方统计一段时间内的网络收包、网络延迟和网络抖动等信息,通过RTCP包反馈给发送方,发送方接收到RTCP包后,解析出接收方的网络状况信息,包括网络丢包率、网络延迟和网络抖动等信息,发送方根据这些网络状况信息,调整数据包的编码和发送策略,包括发包策略、编码码率、冗余包策略等。
[0034]本实施例中,在多人语音会话场景中,作为接收方的终端接收到来自其它至少一个参与方的语音数据流,对每个语音数据流实时分析统计收包情况,计算得到网络状况信息,包括丢包率、网络延迟和网络抖动等,将这些信息作为接收质量好坏的判断依据,按照RTCP协议封装在RTCP包中反馈给作为发送方的终端。作为发送方的终端接收作为接收方的终端反馈的RTCP包。若参与方有多个,则终端接收到多路RTCP包,若参与方有一个,则终端接收到一路的RTCP包。
[0035]步骤4
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1