移动终端及其编码速率控制方法技术

技术编号:9644080 阅读:143 留言:0更新日期:2014-02-07 04:31
本发明专利技术公开了一种移动终端及其编码速率控制方法。所述编码速率控制方法用于控制移动终端进行编码以生成数据报文的速率,包括:所述移动终端的空口协议处理器检测发送状态参数;所述移动终端的编解码器基于所述发送状态参数调整编码速率;所述移动终端的编解码器以调整后的编码速率生成数据报文,并将所生成的数据报文发送至所述空口协议处理器。本发明专利技术的移动终端及其编码速率控制方法,可以及时地调整数据报文的编码速率,从而减少音视频流的时延抖动。

【技术实现步骤摘要】
移动终端及其编码速率控制方法
本专利技术涉及移动通信
,尤其涉及移动终端及其编码速率控制方法。
技术介绍
在3G(3rdGeneration)、LTE(LongTimeEvolution,长期演进)时代,视频电话及VOIP(VoiceOverIntemetProtoco1)业务应用越来越广泛,如skype、Viber以及Call+业务都支持视频电话和VOIP业务。由于移动网络的带宽是变化的,当前的视频电话及VOIP业务都支持多种编码速率,以适应不同的网络带宽。并且,在现有技术中,移动终端主要基于进行通信对方的反馈进行编码速率的自适应调整。具言之:首先,作为发送侧的移动终端(以下又称之为本端)基于默认的编码速率,发送音视频数据报文给作为接收侧的移动终端(以下又称之为对端),并且在报文的头部附带报文的序列号。接着,对端基于接收到的报文的序列号判断数据报文的丢失情况,生成用于记录丢包情况的控制报文,并将所生成的控制报文反馈给本端。然后,本端基于报文的时延变化和对端反馈的丢包情况调整编码速率,并基于新的编码速率发送音视频数据报文。目前,无线网络环境变化迅速,网络中接纳的用户数在不断变化,基站给移动终端分配的带宽也在不断变化。尤其在网络负载较重的时候,移动终端获得的带宽变化非常剧烈。并且,移动终端之间的信息传输有比较大的时延,也即本端将几乎无法实时获得与对端之间的传输链路的带宽变化情况。这使得,基于上述现有技术,本端将无法及时调整数据报文的编码速率,容易造成编码速率和空口的带宽不匹配,使得大量数据积累在传输链路上,从而额外增加了业务时延并且劣化了用户体验。专利
技术实现思路
有鉴于此,本专利技术的实施例提供了编码速率控制方法和移动终端以实现尽量及时地调整数据报文的编码速率,从而减少音视频流的时延抖动。根据本专利技术的第一方面,提供了一种编码速率控制方法,用于控制移动终端进行编码以生成数据报文的速率,包括:所述移动终端的空口协议处理器检测发送状态参数,其中所述发送状态参数表示所述移动终端作为发送侧参与通信的实时状态;所述移动终端的编解码器基于所述发送状态参数调整编码速率;以及所述移动终端的编解码器以调整后的编码速率生成数据报文,并将所生成的数据报文发送至所述空口协议处理器。结合第一方面,在第一种可能的实现方式中,所述移动终端的空口协议处理器检测发送状态参数,包括:所述空口协议处理器检测发送侧缓存区大小,其中所述发送侧缓存区大小表示缓存在所述空口协议处理器中的待发送数据报文的数据量;在所检测到的发送侧缓存区大小超过缓存区上限的情况下,所述空口协议处理器向所述编解码器发送速率下调指令;以及在所检测到的发送侧缓存区大小低于缓存区下限的情况下,所述空口协议处理器向所述编解码器发送速率上调指令。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述移动终端的编解码器基于所述发送状态参数调整编码速率,包括:在接收到所述速率下调指令的情况下,所述编解码器减小所述编码速率;以及在接收到所述速率上调指令的情况下,所述编解码器增大所述编码速率。结合第一方面的第一种、第二种可能的实现方式,在第三种可能的实现方式中,所述移动终端的空口协议处理器检测发送状态参数,还包括:在所述空口协议处理器测量发送侧缓存区大小之前或之后,所述空口协议处理器如下计算所述缓存区上限和所述缓存区下限,所述缓存区上限等于所述编码速率的当前值与所述编解码器的端到端平均时延上限的乘积;以及所述缓存区下限等于所述编码速率的当前值与所述编解码器的端到端平均时延下限的乘积;其中,所述端到端平均时延表示所述移动终端与通信对端之间的平均传输时延。结合第一方面的上述可能的实施方式,在第四种可能的实施方式中,所述移动终端的空口协议处理器检测发送状态参数,包括:所述空口协议处理器检测发送速率,其中所述发送速率表示所述移动终端发送数据报文的速率。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述移动终端的编解码器基于所述发送状态参数调整编码速率,包括:所述编解码器检测接收速率,其中所述接收速率表示所述移动终端接收数据报文的速率;所述编解码器检测端到端时延,其中所述端到端时延表示所述移动终端与通信对端之间的传输时延;以及所述编解码器基于所述接收速率、所述端到端时延以及从所述空口协议处理器接收到的发送速率来调整所述编码速率。结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述编解码器基于所述接收速率、所述端到端时延以及从所述空口协议处理器接收到的发送速率来调整所述编码速率,包括:在所述端到端时延持续上升的情况下,所述编解码器减小所述编码速率,并且减小后的所述编码速率不低于所述发送速率和所述接收速率中的最小值;以及在所述端到端时延维持稳定或持续下降的情况下,所述编解码器增大所述编码速率。结合第一方面的上述可能的实施方式,在第七种可能的实现方式中,所述数据报文为所述编解码器通过对音视频数据流进行编码所生成的数据报文。在第二方面,本专利技术提供了一种移动终端,包括:空口协议处理器,用于检测发送状态参数,其中所述发送状态参数表示所述移动终端作为发送侧参与通信的实时状态;编解码器,与所述空口协议处理器连接,用于基于所述发送状态参数调整编码速率,以调整后的编码速率生成数据报文,并将所生成的数据报文发送至所述空口协议处理器。结合第二方面,在第一种可能的实现方式中,所述空口协议处理器包括:测量模块,所述测量模块用于检测发送侧缓存区大小,其中所述发送侧缓存区大小表示缓存在所述空口协议处理器中的待发送数据报文的数据量;以及指令模块,用于在所述测量模块检测到的发送侧缓存区大小超过缓存区上限的情况下,向所述编解码器发送速率下调指令,以及在所述测量模块检测到的发送侧缓存区大小低于缓存区下限的情况下,向所述编解码器发送速率上调指令。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述空口协议处理器还包括门限更新模块,所述门限更新模块被配置为如下计算所述缓存区上限和所述缓存区下限,所述缓存区上限等于所述编码速率的当前值与所述编解码器的端到端平均时延上限的乘积;以及所述缓存区下限等于所述编码速率的当前值与所述编解码器的端到端平均时延下限的乘积;其中,所述端到端平均时延表示所述移动终端与通信对端之间的平均传输时延。结合第二方面的上述可能的实施方式,在第三种可能的实现方式中,所述空口协议处理器包括:测量模块,所述测量模块用于检测发送速率,其中,所述发送速率表示所述移动终端发送数据报文的速率;以及指令模块,所述指令模块用于向所述编解码器发送所述发送速率。结合第二方面的上述可能的实施方式,在第四种可能的实现方式中,所述编解码器包括自适应编码模块,所述自适应编码模块被配置为:在接收到所述速率下调指令的情况下,减小所述编码速率;以及在接收到所述速率上调指令的情况下,增大所述编码速率。结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述编解码器还包括:第一检测模块,用于检测接收速率,其中所述接收速率表示所述移动终端接收数据报文的速率;以及第二检测模块,用于检测端到端时延,其中所述端到端时延表示所述移动终端与通信对端之间的传输时延,所述自适应编码模块还被配置为基于所述接本文档来自技高网
...
移动终端及其编码速率控制方法

【技术保护点】
一种编码速率控制方法,用于控制移动终端进行编码以生成数据报文的速率,其特征在于,包括:所述移动终端的空口协议处理器检测发送状态参数,其中所述发送状态参数表示所述移动终端作为发送侧参与通信的实时状态;所述移动终端的编解码器基于所述发送状态参数调整编码速率;以及所述移动终端的编解码器以调整后的编码速率生成数据报文,并将所生成的数据报文发送至所述空口协议处理器。

【技术特征摘要】
1.一种编码速率控制方法,用于控制移动终端进行编码以生成数据报文的速率,其特征在于,包括:所述移动终端的空口协议处理器检测发送状态参数,其中所述发送状态参数表示所述移动终端作为发送侧参与通信的实时状态;所述移动终端的空口协议处理器检测发送状态参数,包括:所述空口协议处理器检测发送侧缓存区大小,其中所述发送侧缓存区大小表示缓存在所述空口协议处理器中的待发送数据报文的数据量;在所述空口协议处理器测量发送侧缓存区大小之前或之后,所述空口协议处理器如下计算缓存区上限和缓存区下限,所述缓存区上限等于所述编码速率的当前值与编解码器的端到端平均时延上限的乘积;以及所述缓存区下限等于所述编码速率的当前值与所述编解码器的端到端平均时延下限的乘积;其中,所述端到端平均时延表示所述移动终端与通信对端之间的平均传输时延;在所检测到的发送侧缓存区大小超过缓存区上限的情况下,所述空口协议处理器向所述编解码器发送速率下调指令;以及在所检测到的发送侧缓存区大小低于缓存区下限的情况下,所述空口协议处理器向所述编解码器发送速率上调指令;所述移动终端的编解码器基于所述发送状态参数调整编码速率;以及所述移动终端的编解码器以调整后的编码速率生成数据报文,并将所生成的数据报文发送至所述空口协议处理器。2.根据权利要求1所述的编码速率控制方法,其特征在于,所述移动终端的编解码器基于所述发送状态参数调整编码速率,包括:在接收到所述速率下调指令的情况下,所述编解码器减小所述编码速率;以及在接收到所述速率上调指令的情况下,所述编解码器增大所述编码速率。3.根据权利要求2所述的编码速率控制方法,其特征在于,所述移动终端的空口协议处理器检测发送状态参数,包括:所述空口协议处理器检测发送速率,其中所述发送速率表示所述移动终端发送数据报文的速率。4.根据权利要求3所述的编码速率控制方法,其特征在于,所述移动终端的编解码器基于所述发送状态参数调整编码速率,包括:所述编解码器检测接收速率,其中所述接收速率表示所述移动终端接收数据报文的速率;所述编解码器检测端到端时延,其中所述端到端时延表示所述移动终端与通信对端之间的传输时延;以及所述编解码器基于所述接收速率、所述端到端时延以及从所述空口协议处理器接收到的发送速率来调整所述编码速率。5.根据权利要求4所述的编码速率控制方法,其特征在于,所述编解码器基于所述接收速率、所述端到端时延以及从所述空口协议处理器接收到的发送速率来调整所述编码速率,包括:在所述端到端时延持续上升的情况下,所述编解码器减小所述编码速率,并且减小后的所述编码速率不低于所述发送速率和所述接收速率中的最小值;以及在所述端到端时延维...

【专利技术属性】
技术研发人员:伍振兴
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1