视频编码码率控制的优化方法、装置及电子设备制造方法及图纸

技术编号:33145029 阅读:12 留言:0更新日期:2022-04-22 13:56
本申请公开了一种视频编码码率控制的优化方法、装置及电子设备。其中,该方法包括:根据第一预设视频编码码率控制算法获取当前视频帧的量化参数,以及根据第二预设视频编码码率控制算法获取预测视频帧的量化参数;获取已编码的视频帧的实际输出码率,并确定目标输出码率和实际输出码率之间的差值;获取差值与预设阈值之间的第一差异值,以及已编码的视频帧和预测视频帧二者的平均量化参数与当前视频帧的量化参数之间的第二差异值;根据第一差异值和第二差异值调整当前视频帧的量化参数,以使当前视频帧的量化参数处于目标量化参数范围。本申请解决了相关技术中预测视频帧的量化参数的准确度较低的技术问题。参数的准确度较低的技术问题。参数的准确度较低的技术问题。

【技术实现步骤摘要】
视频编码码率控制的优化方法、装置及电子设备


[0001]本申请涉及视频编解码领域,具体而言,涉及一种视频编码码率控制的优化方法、装置及电子设备。

技术介绍

[0002]相关技术中,在宽带受限的网络环境中进行视频传输,就必须对视频信息进行压缩,而压缩的效果和视频内容有很大的关系,对应变化多样的画面,视频编码器输出码流的比特率变化较大,不断变化的码流不适合在恒定的码率信道中传输。对于变化多样的画面,视频编码器输出码流的比特率变化较大,在信道环境不佳的情况下,容易导致视频传输的不稳定。相关技术中通过引入码率控制技术,平均比特率ABR码控算法作为X264中较为常用的码率控制算法,该算法只考虑到已编码帧的部分信息而未考虑未编码帧的信息,因此预测视频帧的量化参数的准确度较低,无法根据不同的网络环境精准输出目标码率。

技术实现思路

[0003]本申请实施例提供了一种视频编码码率控制的优化方法、装置及电子设备,以至少解决相关技术中的预测视频帧的量化参数的准确度较低的技术问题。
[0004]根据本申请实施例的一个方面,提供了一种视频编码码率控制的优化方法,包括:根据第一预设视频编码码率控制算法获取当前视频帧的量化参数,以及根据第二预设视频编码码率控制算法获取预测视频帧的量化参数,上述预测视频帧为上述当前视频帧之后的一个或多个未编码的视频帧;获取已编码的视频帧的实际输出码率,并确定目标输出码率和上述实际输出码率之间的差值;获取上述差值与预设阈值之间的第一差异值,以及上述已编码的视频帧和上述预测视频帧二者的平均量化参数与上述当前视频帧的量化参数之间的第二差异值;根据上述第一差异值和上述第二差异值调整当前上述当前视频帧的量化参数,以使上述当前视频帧的量化参数处于目标量化参数范围。
[0005]根据本申请实施例的另一方面,还提供了一种视频编码码率控制的优化装置,包括:第一获取单元,用于根据第一预设视频编码码率控制算法获取当前视频帧的量化参数,以及根据第二预设视频编码码率控制算法获取预测视频帧的量化参数,上述预测视频帧为上述当前视频帧之后的一个或多个未编码的视频帧;第二获取单元,用于获取已编码的视频帧的实际输出码率,并确定目标输出码率和上述实际输出码率之间的差值;第三获取单元,用于获取上述差值与预设阈值之间的第一差异值,以及上述已编码的视频帧和上述预测视频帧二者的平均量化参数与上述当前视频帧的量化参数之间的第二差异值;调整单元,用于根据上述第一差异值和上述第二差异值调整当前上述当前视频帧的量化参数,以使上述当前视频帧的量化参数处于目标量化参数范围。
[0006]根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述的视频编码码率控制的优化方法。
[0007]根据本申请实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述的视频编码码率控制的优化方法。
[0008]在本申请实施例中,通过根据第一预设视频编码码率控制算法获取当前视频帧的量化参数,以及根据第二预设视频编码码率控制算法获取预测视频帧的量化参数,上述预测视频帧为上述当前视频帧之后的一个或多个未编码的视频帧;获取已编码的视频帧的实际输出码率,并确定目标输出码率和上述实际输出码率之间的差值;获取上述差值与预设阈值之间的第一差异值,以及上述已编码的视频帧和上述预测视频帧二者的平均量化参数与上述当前视频帧的量化参数之间的第二差异值;根据上述第一差异值和上述第二差异值调整当前上述当前视频帧的量化参数,以使上述当前视频帧的量化参数处于目标量化参数范围。由于根据已编码的历史帧和预先编码未来帧的平均量化参数和实际比特数据和目标比特数据差值信息将视频帧层的量化参数进行再次调整,以获得更精准的量化参数,因此,本方案不仅提高了预测视频帧的量化参数的准确度,而且能够根据网络环境精准输出目标码率,本申请解决了相关技术中预测视频帧的量化参数的准确度较低的技术问题。
附图说明
[0009]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0010]图1是根据本专利技术实施例的一种可选的视频编码码率控制的优化方法的应用环境的示意图;
[0011]图2是根据本专利技术实施例的另一种可选的视频编码码率控制的优化方法的应用环境的示意图;
[0012]图3是根据本专利技术实施例的一种可选的视频编码码率控制的优化方法的流程示意图;
[0013]图4是根据本专利技术实施例的一种可选的视频编码码率控制的优化方法的流程示意图;
[0014]图5是根据本专利技术实施例的另一种可选的视频编码码率控制的优化方法的流程示意图;
[0015]图6是根据本专利技术实施例的一种可选的视频编码码率控制的优化装置的结构示意图;
[0016]图7是根据本申请实施例的一种可选的电子设备的结构示意图。
具体实施方式
[0017]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0018]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第
二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0019]这里,对于本专利技术实施例涉及的技术术语解释如下:
[0020]1,图像的残差变换绝对值和(Sum of Absolute Transformed Differences,SATD):将残差经哈达码(Hadamard)变换后累加起来的值,能够体现一定的码流变化。
[0021]2,量化参数(Quantization Parameter,QP):QP反映了空间细节的压缩情况,如果QP较小,大部分图像细节都会被保留:当QP增大时,一些图像细节会流失,码率也会随着降低,但同时图像质量会下降。总之,随着量化参数的增加,量化步长的大小也随之增加,但输出的码率却减小。
[0022]3,实际输出码率:指的是在具体实施过程中实际输出的码流大小值。
[0023]4,目标码率:指的是需要的输出码流大小值,在具体实施过程中指的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频编码码率控制的优化方法,其特征在于,包括:根据第一预设视频编码码率控制算法获取当前视频帧的量化参数,以及根据第二预设视频编码码率控制算法获取预测视频帧的量化参数,所述预测视频帧为所述当前视频帧之后的一个或多个未编码的视频帧;获取已编码的视频帧的实际输出码率,并确定目标输出码率和所述实际输出码率之间的差值;获取所述差值与预设阈值之间的第一差异值,以及所述已编码的视频帧和所述预测视频帧二者的平均量化参数与所述当前视频帧的量化参数之间的第二差异值;根据所述第一差异值和所述第二差异值调整当前所述当前视频帧的量化参数,以使所述当前视频帧的量化参数处于目标量化参数范围。2.根据权利要求1所述的方法,其特征在于,所述获取已编码的视频帧的实际输出码率,包括:基于传输时间点位于当前视频帧之前的每个视频帧的编码数据,以及当前视频帧的编码数据,获得所述实际输出码率。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一差异值和所述第二差异值调整当前所述当前视频帧的量化参数,以使所述当前视频帧的量化参数处于目标量化参数范围,包括:当所述第一差异值的绝对值小于预设阈值、且所述已编码的视频帧和所述预测视频帧二者的平均量化参数小于所述当前视频帧的量化参数时,基于预设幅度值增大所述当前视频帧的量化参数;当所述第一差异值的绝对值大于预设阈值、且所述已编码的视频帧和所述预测视频帧二者的平均量化参数大于所述当前视频帧的量化参数时,基于预设幅度值减小所述当前视频帧的量化参数。4.根据权利要求3所述的方法,其特征在于,所述预设幅度值为2。5.根据权利要求1至4中任一项中所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:张鹏房善华向国庆黄晓峰严伟范益波
申请(专利权)人:浙江省北大信息技术高等研究院
类型:发明
国别省市:

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

1