视频编码速率调节方法、系统、设备及存储介质技术方案

技术编号:30229341 阅读:26 留言:0更新日期:2021-09-29 09:59
本发明专利技术提供了一种视频编码速率调节方法、系统、设备及存储介质,所述方法包括:获取视频编码器的目标编码速率;检测所述视频编码器的当前编码速率;计算所述视频编码器的当前编码速率和目标编码速率之间的速率偏差值;根据所述速率偏差值得到所述视频编码器的更新编码速率,基于所述更新编码速率控制所述视频编码器的编码速率。通过采用本发明专利技术,基于当前编码速率和目标编码速率的差值来更新视频编码速率,从而解决了视频编码器的实时编码速率实际无法达到目标编码速率的问题,提高了视频编码器的编码速率与后续发送视频数据的速率之间的适配性,避免发送缓存队列缓存过多数据,也避免数据包丢失的情况,提高视频数据发送的准确性和有效性。确性和有效性。确性和有效性。

【技术实现步骤摘要】
视频编码速率调节方法、系统、设备及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种视频编码速率调节方法、系统、设备及存储介质。

技术介绍

[0002]在网络视频传输中,一般需要发送端首先利用视频编码器进行视频编码,然后通过网络将编码后的视频数据发送给接收端。接收端接收到视频数据后进行解码,然后播放。网络发送以预测的速度向接收端发送数据,这个速度的准确性是可以保证的。但是视频编码器编出的速率是随着场景不断的变化的,一般编码出来的速率要比实际的带宽大。这样就导致视频编码器的编码速率与网络发送速率不能匹配,在视频编码器的编码速率大于网络发送速率时,会将编码后的视频数据首先存储在发送缓存队列中进行缓存,如果持续下去,会导致发送缓存队列缓存很多数据,达到发送缓存队列缓存的极限后,会有部分视频数据被丢弃。

技术实现思路

[0003]针对现有技术中的问题,本专利技术的目的在于提供一种视频编码速率调节方法、系统、设备及存储介质,根据检测到的视频编码器的实际速率和目标编码速率的比较,修正视频编码器的实际速率,使得视频编码速率和视频发送速率更好地匹配。
[0004]本专利技术实施例提供一种视频编码速率调节方法,包括如下步骤:
[0005]获取视频编码器的目标编码速率;
[0006]检测所述视频编码器的当前编码速率;
[0007]计算所述视频编码器的当前编码速率和所述视频编码器的目标编码速率之间的速率偏差值;
[0008]根据所述速率偏差值得到所述视频编码器的更新编码速率,基于所述更新编码速率控制所述视频编码器的编码速率。
[0009]本专利技术的视频编码速率调节方法首先获取视频编码器的目标编码速率,并检测视频编码器的当前编码速率,计算两者之间的差值后,基于当前编码速率和目标编码速率之间的差值来更新视频编码器的编码速率,从而解决了视频编码器的实时编码速率实际无法达到目标编码速率的问题,提高了视频编码器的编码速率与后续发送视频数据的速率之间的适配性,避免发送缓存队列缓存过多数据,也避免数据包丢失的情况,提高视频数据发送的准确性和有效性。
[0010]在一些实施例中,所述获取视频编码器的目标编码速率,包括如下步骤:
[0011]获取当前的网络带宽预测值;
[0012]根据所述网络带宽预测值确定发送视频数据的目标发送速率和所述视频编码器的目标编码速率,所述发送视频的目标编码速率与所述视频编码器的目标编码速率相同。
[0013]在一些实施例中,所述获取当前的网络带宽预测值,包括如下步骤:
[0014]发送端接收到接收端的应答包;
[0015]所述发送端根据接收到的所述应答包计算第一网络带宽预测值;
[0016]所述发送端从所述应答包中提取所述接收端计算的第二网络带宽预测值;
[0017]所述发送端根据所述第一网络带宽预测值和所述第二网络带宽预测值,确定当前的网络带宽预测值。
[0018]在一些实施例中,所述视频编码器配置为对视频数据进行编码后,将已编码的视频数据存储于发送缓存队列;
[0019]所述检测视频编码器的当前编码速率,包括如下步骤:
[0020]检测于第二预设时间范围内,所述发送缓存队列存储已编码的视频数据的速率,作为所述视频编码器的当前编码速率。
[0021]在一些实施例中,根据所述速率偏差值得到所述视频编码器的更新编码速率,包括如下步骤:
[0022]根据所述速率偏差值确定速率调整值;
[0023]如果所述视频编码器的当前编码速率大于所述视频编码器的目标编码速率,则将所述视频编码器的目标编码速率减去所述速率调整值,得到所述视频编码器的更新编码速率;
[0024]如果所述视频编码器的当前编码速率小于所述视频编码器的目标编码速率,则将所述视频编码器的目标编码速率加上所述速率调整值,得到所述视频编码器的更新编码速率。
[0025]在一些实施例中,根据所述速率偏差值确定速率调整值,包括如下步骤:
[0026]查询编码速率与预设系数的映射表,获取所述视频编码器的目标编码速率所对应的预设系数;
[0027]将所述速率偏差值乘以所述预设系数,得到所述速率调整值。
[0028]本专利技术实施例还提供一种视频编码速率调节系统,应用于所述的视频编码速率调节方法,所述系统包括:
[0029]目标编码速率获取模块,用于获取视频编码器的目标编码速率;
[0030]编码速率检测模块,用于检测所述视频编码器的当前编码速率;
[0031]偏差值计算模块,用于计算所述视频编码器的当前编码速率和所述视频编码器的目标编码速率之间的速率偏差值;
[0032]编码速率调节模块,用于根据所述速率偏差值得到所述视频编码器的更新编码速率,基于所述更新编码速率控制所述视频编码器的编码速率。
[0033]本专利技术的视频编码速率调节系统首先通过目标编码速率获取模块获取视频编码器的目标编码速率,并通过编码速率检测模块检测视频编码器的当前编码速率,通过偏差值计算模块计算两者之间的差值后,通过编码速率调节模块基于当前编码速率和目标编码速率之间的差值来更新视频编码器的编码速率,从而解决了视频编码器的实时编码速率实际无法达到目标编码速率的问题,提高了视频编码器的编码速率与后续发送视频数据的速率之间的适配性,避免发送缓存队列缓存过多数据,也避免数据包丢失的情况,提高视频数据发送的准确性和有效性。
[0034]在一些实施例中,所述视频编码器配置为对视频数据进行编码后,将已编码的视
频数据存储于发送缓存队列;
[0035]所述编码速率检测模块采用如下步骤检测视频编码器的当前编码速率:
[0036]所述编码速率检测模块检测于第二预设时间范围内,所述发送缓存队列存储编码的视频数据的速率,作为所述视频编码器的当前编码速率。
[0037]本专利技术实施例还提供一种视频编码速率调节设备,包括:
[0038]处理器;
[0039]存储器,其中存储有所述处理器的可执行指令;
[0040]其中,所述处理器配置为经由执行所述可执行指令来执行所述的视频编码速率调节方法的步骤。
[0041]通过采用本专利技术所提供的视频编码速率调节设备,所述处理器在执行所述可执行指令时执行所述的视频编码速率调节方法,由此可以获得上述视频编码速率调节方法的有益效果。
[0042]本专利技术实施例还提供一种计算机可读存储介质,用于存储程序,所述程序被处理器执行时实现所述的视频编码速率调节方法的步骤。
[0043]通过采用本专利技术所提供的计算机可读存储介质,其中存储的程序在被执行时实现所述的视频编码速率调节方法的步骤,由此可以获得上述视频编码速率调节方法的有益效果。
附图说明
[0044]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显。
[0045]图1是本专利技术一实施例的视频编码速率调本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频编码速率调节方法,其特征在于,包括如下步骤:获取视频编码器的目标编码速率;检测所述视频编码器的当前编码速率;计算所述视频编码器的当前编码速率和目标编码速率之间的速率偏差值;根据所述速率偏差值得到所述视频编码器的更新编码速率,基于所述更新编码速率控制所述视频编码器的编码速率。2.根据权利要求1所述的视频编码速率调节方法,其特征在于,所述获取视频编码器的目标编码速率,包括如下步骤:获取当前的网络带宽预测值;根据所述网络带宽预测值确定发送视频数据的目标发送速率和所述视频编码器的目标编码速率,所述发送视频的目标编码速率与所述视频编码器的目标编码速率相同。3.根据权利要求2所述的视频编码速率调节方法,其特征在于,所述获取当前的网络带宽预测值,包括如下步骤:发送端接收到接收端的应答包;所述发送端根据接收到的所述应答包计算第一网络带宽预测值;所述发送端从所述应答包中提取所述接收端计算的第二网络带宽预测值;所述发送端根据所述第一网络带宽预测值和所述第二网络带宽预测值,确定当前的网络带宽预测值。4.根据权利要求1所述的视频编码速率调节方法,其特征在于,所述视频编码器配置为对视频数据进行编码后,将已编码的视频数据存储于发送缓存队列;所述检测视频编码器的当前编码速率,包括如下步骤:检测于第二预设时间范围内,所述发送缓存队列存储已编码的视频数据的速率,作为所述视频编码器的当前编码速率。5.根据权利要求1所述的视频编码速率调节方法,其特征在于,根据所述速率偏差值得到所述视频编码器的更新编码速率,包括如下步骤:根据所述速率偏差值确定速率调整值;如果所述视频编码器的当前编码速率大于所述视频编码器的目标编码速率,则将所述视频编码器的目标编码速率减去所述速率调整值,得到所述视频编码器的更新编码速率;如果所述视频编码...

【专利技术属性】
技术研发人员:赵欣张琰严海全
申请(专利权)人:苏州科达科技股份有限公司
类型:发明
国别省市:

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

1