[发明专利]一种网络自适应编码调整方法及装置有效
申请号: | 201510716693.9 | 申请日: | 2015-10-29 |
公开(公告)号: | CN105262699B | 公开(公告)日: | 2018-07-03 |
发明(设计)人: | 曹新超 | 申请(专利权)人: | 浙江大华技术股份有限公司 |
主分类号: | H04L12/803 | 分类号: | H04L12/803;H04L12/823;H04L12/851;H04L12/865;H04L12/873;H04N19/134 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 310053 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 码流 自适应编码调整 带宽 编码调整 编码配置 网络拥塞 媒体帧 下调 帧频 自适应带宽调整 终端 带宽利用率 缓冲队列 有效减少 流畅性 变差 放入 画质 网络 发送 保证 | ||
本发明公开了一种网络自适应编码调整方法及装置,该方法为,终端获取一个媒体帧,放入缓冲队列中,并计算当前带宽和当前网络拥塞等级;根据当前的带宽和网络拥塞等级,判断码流调整类型,并计算编码调整参数,其中不仅需要计算调整的码流值,还需要计算调整的帧频值,这样,在下调码流时,也相应降低帧频,可以有效减少降码流引起的画质变差问题,并且在码流调整类型为下调时,是基于当前带宽,计算需要下调的码流值的,因此在保证了流程性的同时,尽可能达到最大的带宽利用率;最后,终端基于计算的编码调整参数进行编码配置调整;这样,自适应带宽调整编码配置,减少了无效媒体帧的发送,提高了流畅性。
技术领域
本发明涉及通信领域,尤其涉及一种网络自适应编码调整方法及装置。
背景技术
随着互联网覆盖率的持续扩大,越来越多的安防设备接入到互联网中。但是,互联网相对于局域网存在两个特征:波动性高和带宽低。在这种情况下,监控视频如果以固定的数据速率采集,就会产生频繁的丢帧现象,可能给用户带来无法估量的损失。因此,需要一种网络自适应的编码调整机制,来减少丢帧情况的发生。
现有技术下,提供了两种网络自适应的编码调整方法。
第一种方法为:检测网络状态是采用poll判断套接口是否可写的方式,达到连续网络恶劣等级值BAD_CONDITION次不可写则降低码流,达到连续网络良好等级值GOOD_CONDITION次可写则增高码流,且是根据预设的编码等级进行调整的,具体操作步骤为:
1)设置网络监听参数;
2)获取3G网络状态;
3)验证数据是否为关键帧;
4)丢弃步骤3中的非关键帧数据;
5)记录网络状态;
6)判断网络状态是否达到调整编码参数条件;
7)调整编码参数;
8)重置网络状态记录。
由此可见,针对第一种方法,其并不知道当前的码流具体是多少,而是根据预设的编码等级直接降低到一个预设值,且每次降幅很大,这就很可能导致带宽利用率不足的问题。并且,使用poll的方式检测网络状态,会存在判断不准的情况。若BAD_CONDITION设置太小,则容易受瞬间带宽波动影响;若设置太大,则可能在达到条件前,被一次检测到的可写事件打断而重新计数,进而导致码流无法下调。
第二种方法为:在带宽变化时对码流进行调整,具体操作为:
首先,当获取到当前帧图像初始数据时,确定当前帧延时为指定内存中最先存储的一帧图像编码数据对应的初始数据获取到的时间和最后存储的一帧图像编码数据对应的初始数据获取到的时间之间的时间差值;
然后,当当前帧延时在预设范围内时,调整当前码流值变小;
最后,基于调整后的当前码流值对当前帧图像初始数据进行编码,得到当前帧图像编码数据,当前帧图像编码数据存储于指定内存中等待发送。
由此可见,针对第二种方法,在带宽变化时只调整码流,而没有调整帧率,当码流调整到很小而帧率很高时,画面质量会变得非常差,而且带宽很低时,高帧率其实没有多大意义。
并且,对于现有技术下的第一种方法和第二种方法,还都存在以下两个问题:
1、在带宽稳定,但是小于编码配置的码流大小时,会周期性的围绕当前带宽上下调整码流,而码流每次调整到高于带宽,势必引起视频延迟或慢放,甚至触发丢帧;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大华技术股份有限公司,未经浙江大华技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510716693.9/2.html,转载请声明来源钻瓜专利网。