一种编码器及控制方法技术

技术编号:14243334 阅读:145 留言:0更新日期:2016-12-21 20:58
本发明专利技术提供一种编码器,所述编码器包括:控制模块,用于计算当前目标码率与当前预估带宽的比值γ,判断比值γ所处的数值范围,查询比值γ所处数值范围对应的目标码率调节公式,根据目标码率调节公式计算目标码率,根据计算出的目标码率对当前目标码率进行调节,其中,目标码率调节公式为:目标码率=a*当前预估带宽,0<a<1。本发明专利技术还提供一种控制方法,本发明专利技术提供的编码器及控制方法能根据当前预测带宽对目标码率进行调节,根据目标码率对分辨率参数、帧率参数进行调节,提高编码数据传输的可靠性。

【技术实现步骤摘要】

本专利技术涉及通信领域,更具体地说,涉及一种编码器及控制方法
技术介绍
近些年,由于通信技术、网络技术和视频压缩技术的发展,基于IP网络的音视频通信越来越受到广泛的应用,特别是在视频会议、视频监控、视频指挥调度、远程教育、远程医疗会诊等领域都广泛实用。其中音视频传输是其广泛应用的关键技术,而在一些特殊通信信道(比如无线网络),带宽有限并且带宽波动较大,网络抖动、延迟、丢包等不确定因素使得很难提供可靠的音视频业务。现有的带宽自适应算法主要根据RTCP反馈的丢包率、时延、抖动等参数对带宽进行自动调整,但是这些算法简单且利用的信息单一,在实际的复杂网络环境下,带宽自动调整的效果并不理想,会出现卡顿,画面花屏,声音断续等问题,这严重影响了音视频业务的广泛应用。由于带宽的限制,编码器等设备产生的编码数据往往不能及时的通过网络发送出去,严重影响了音视频业务的实时传输。
技术实现思路
本专利技术提供了一种编码器,所述编码器能根据当前预测带宽对目标码率进行调节,根据目标码率对分辨率参数、帧率参数进行调节,提高编码数据传输的可靠性。所述编码器包括:控制模块,用于计算当前目标码率与当前预估带宽的比值γ,判断所述比值γ所处数值范围,查询所述比值γ所处数值范围对应的目标码率调节公式,根据所述目标码率调节公式计算目标码率,根据所述计算出的目标码率对当前目标码率进行调节,其中,所述目标码率调节公式为:目标码率=a*当前预估带宽,0<a<1。进一步地,所述控制模块,还用于当γ<0.5时,将所述当前目标码率调整为0.5乘以所述当前预估带宽所得的值;当0.5<=γ&lt;0.6时,将所述当前目标码率调整为0.55乘以所述当前预估带宽所得的值;当0.6<=γ<0.7时,将所述当前目标码率调整为0.65乘以所述当前预估带宽所得的值;当0.7<=γ<0.8时,将所述当前目标码率调整为0.75乘以当前预估带宽所得的值;当0.8<=γ<0.9时,将所述当前目标码率调整为0.85乘以当前时刻的预估带宽所得的值;当0.9<=γ<1时,将所述当前目标码率调整为0.9乘以当前时刻的预估带宽所得的值。进一步地,所述编码器还包括:参数调节模块,用于判断所述调节后的目标码率所处的目标码率范围,根据所述调整后的目标码率所处的目标码率范围调整分辨率参数、帧率参数。进一步地,所述参数调节模块,还用于判断所述当前目标码率是否在预设时间段内或者是否连续预设次数维持在同一目标码率范围内,当所述目标码率在预设时间段内或者连续预设次数维持在同一目标码率范围内、且所述调节后的目标码率与当前的目标码率所处的目标码率范围不同时,根据所述调节后的目标码率所处的目标码率范围调整分辨率参数、帧率参数。进一步地,所述参数调节模块,还用于当所述目标码率大于2048kbps时,将分辨率调整为1080P、将帧率调整为25或者30帧/秒,当所述目标码率小于等于2048kbps且所述目标码率大于1024kbps时,将分辨率调整为720P、将帧率调整为25或者30帧/秒,当所述目标码率小于等于1024kbps且所述目标码率大于512kbps时,将分辨率调整为4CIF/D1/VGA、将帧率调整为25或者30帧/秒,当所述目标码率小于等于512kbps且所述目标码率大于128kbps时,将分辨率调整为CIF、将帧率调整为25或者30帧/秒,当所述目标码率小于等于128kbps时,将分辨率调整为QCIF、将帧率调整为15或者20帧/秒。本专利技术还提供一种控制方法,所述控制方法能根据当前预测带宽对目标码率进行调节,根据目标码率对分辨率参数、帧率参数进行调节,提高编码数据传输的可靠性。所述控制方法包括:计算当前目标码率与当前预估带宽的比值γ,判断所述比值γ所处数值范围;查询所述比值γ所处数值范围对应的目标码率调节公式,根据所述目标码率调节公式计算目标码率;根据所述计算出的目标码率对当前目标码率进行调节,其中,所述目标码率调节公式为:目标码率=a*当前预估带宽,0<a<1。进一步地,所述控制方法还包括:当γ<0.5时,将所述当前目标码率调整为0.5乘以所述当前预估带宽所得的值;当0.5<=γ<0.6时,将所述当前目标码率调整为0.55乘以所述当前预估带宽所得的值;当0.6<=γ<0.7时,将所述当前目标码率调整为0.65乘以所述当前预估带宽所得的值;当0.7<=γ<0.8时,将所述当前目标码率调整为0.75乘以当前预估带宽所得的值;当0.8<=γ<0.9时,将所述当前目标码率调整为0.85乘以当前时刻的预估带宽所得的值;当0.9<=γ<1时,将所述当前目标码率调整为0.9乘以当前时刻的预估带宽所得的值。进一步地,所述控制方法还包括:判断所述调节后的目标码率所处的目标码率范围,根据所述调整后的目标码率所处的目标码率范围调整分辨率参数、帧率参数。进一步地,所述控制方法还包括:判断所述当前目标码率是否在预设时间段内或者是否连续预设次数维持在同一目标码率范围内,当所述目标码率在预设时间段内或者连续预设次数维持在同一目标码率范围内、且所述调节后的目标码率与当前的目标码率所处的目标码率范围不同时,根据所述调节后的目标码率所处的目标码率范围调整分辨率参数、帧率参数。进一步地,所述控制方法还包括:当所述目标码率大于2048kbps时,将分辨率调整为1080P、将帧率调整为25或者30帧/秒;当所述目标码率小于等于2048kbps且所述目标码率大于1024kbps时,将分辨率调整为720P、将帧率调整为25或者30帧/秒;当所述目标码率小于等于1024kbps且所述目标码率大于512kbps时,将分辨率调整为4CIF/D1/VGA、将帧率调整为25或者30帧/秒;当所述目标码率小于等于512kbps且所述目标码率大于128kbps时,将分辨率调整为CIF、将帧率调整为25或者30帧/秒;当所述目标码率小于等于128kbps时,将分辨率调整为QCIF、将帧率调整为15或者20帧/秒。本专利技术提供的编码器及控制方法能计算当前目标码率与当前预估带宽的比值,并根据比值所在的数值范围对目标码率进行调节,根据调节后的目标码率对分辨率参数、帧率参数进行调节,确保在一定带宽下,能够传输音视频的编码数据,提高编码数据传输的可靠性。附图说明图1是本专利技术实施例一编码器的功能模块图;图2是本专利技术实施例二编码器的功能模块图;图3是本专利技术实施例三控制方法的流程图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1是本专利技术实施例一编码器的功能模块图。图1所示的编码器1包括控制模块2。控制模块2计算当前目标码率与当前预估带宽的比值γ,判断所述比值γ所处数值范围,查询所述比值γ所处数值范围对应的目标码率调节公式,根据所述目标码率调节公式计算目标码率,根据所述计算出的目标码率对当前目标码率进行调节,其中,所述目标码率调节公式为:目标码率=a*当前预估带宽,0<a&l本文档来自技高网...
一种编码器及控制方法

【技术保护点】
一种编码器,其特征在于,包括:控制模块,用于计算当前目标码率与当前预估带宽的比值γ,判断所述比值γ所处数值范围,查询所述比值γ所处数值范围对应的目标码率调节公式,根据所述目标码率调节公式计算目标码率,根据所述计算出的目标码率对当前目标码率进行调节,其中,所述目标码率调节公式为:目标码率=a*当前预估带宽,0<a<1。

【技术特征摘要】
1.一种编码器,其特征在于,包括:控制模块,用于计算当前目标码率与当前预估带宽的比值γ,判断所述比值γ所处数值范围,查询所述比值γ所处数值范围对应的目标码率调节公式,根据所述目标码率调节公式计算目标码率,根据所述计算出的目标码率对当前目标码率进行调节,其中,所述目标码率调节公式为:目标码率=a*当前预估带宽,0<a<1。2.如权利要求1所述的编码器,其特征在于,所述控制模块,还用于当γ<0.5时,将所述当前目标码率调整为0.5乘以所述当前预估带宽所得的值;当0.5<=γ<0.6时,将所述当前目标码率调整为0.55乘以所述当前预估带宽所得的值;当0.6<=γ<0.7时,将所述当前目标码率调整为0.65乘以所述当前预估带宽所得的值;当0.7<=γ<0.8时,将所述当前目标码率调整为0.75乘以当前预估带宽所得的值;当0.8<=γ<0.9时,将所述当前目标码率调整为0.85乘以当前时刻的预估带宽所得的值;当0.9<=γ时,将所述当前目标码率调整为0.9乘以当前时刻的预估带宽所得的值。3.如权利要求1-2任一一项所述的编码器,其特征在于,还包括:参数调节模块,用于判断所述调节后的目标码率所处的目标码率范围,根据所述调整后的目标码率所处的目标码率范围调整分辨率参数、帧率参数。4.如权利要求3所述的编码器,其特征在于,所述参数调节模块,还用于判断所述当前目标码率是否在预设时间段内或者是否连续预设次数维持在同一目标码率范围内,当所述目标码率在预设时间段内或者连续预设次数维持在同一目标码率范围内、且所述调节后的目标码率与当前的目标码率所处的目标码率范围不同时,根据所述调节后的目标码率所处的目标码率范围调整分辨率参数、帧率参数。5.如权利要求3所述的编码器,其特征在于,所述参数调节模块,还用于当所述目标码率大于2048kbps时,将分辨率调整为1080P、将帧率调整为25或者30帧/秒,当所述目标码率小于等于2048kbps且所述目标码率大于1024kbps时,将分辨率调整为720P、将帧率调整为25或者30帧/秒,当所述目标码率小于等于1024kbps且所述目标码率大于512kbps时,将分辨率调整为4CIF/D1/VGA、将帧率调整为25或者30帧/秒,当所述目标码率小于等于512kbps且所述目标码率大于128kbps时,将分辨率调整为CIF、将帧率调整为25或者30帧/秒,当所述目标码率小于等于128kbps时,将分辨率调整为QCIF、将...

【专利技术属性】
技术研发人员:况鹏王叶群
申请(专利权)人:邦彦技术股份有限公司
类型:发明
国别省市:广东;44

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

1