包括目标比特率的视频编码速率控制和质量控制的制作方法

文档序号:11162261阅读:来源:国知局

技术特征:

1.一种用于视频编码的计算机实现的方法,包括:

至少部分基于目标比特率经由速率控制模块来确定块级处的估算QP;

至少部分基于目标质量因子经由基于人类视觉系统的块QP图生成模块来确定块级处的目标QP;以及

至少部分基于所确定的估算QP和所确定的目标QP,经由块QP调整模块来确定块级处的最终QP。

2.根据权利要求1所述的方法,进一步包括:

至少部分基于目标质量因子、经由质量导向图片QP计算模块并且在块级处的目标QP确定之前,来确定图片级处的目标QP。

3.根据权利要求1所述的方法,进一步包括:

至少部分基于目标质量因子、经由质量导向图片QP计算模块来确定图片级处的目标QP,图片级处的目标QP的确定进一步包括:

接收视频分析输出;

至少部分基于视频分析输出来确定帧方差;

至少部分基于所确定的帧方差来执行阈值确定;

至少部分基于所述视频分析输出的粗略帧内/帧间预测来确定预测失真值;

当阈值确定指示所确定的帧方差为显著时,至少部分基于所确定的帧方差和所确定的预测失真来确定图片级灵敏度;

接收所述目标质量因子;以及

当阈值确定指示所确定的帧方差不显著时,至少部分基于所述目标质量因子以及所确定的图片级灵敏度来确定图片级处的目标QP,并且当阈值确定指示所确定的帧方差为显著时,至少部分基于所述目标质量因子以及所确定的帧方差来确定图片级处的目标QP。

4.根据权利要求1所述的方法,进一步包括:

至少部分基于目标质量因子经由质量导向图片QP计算模块来确定图片级处的目标QP;以及

其中,块级处的目标QP的确定至少部分基于作为图片级处的所确定的粗略目标QP的细化的目标质量因子。

5.根据权利要求1所述的方法,进一步包括:

至少部分基于目标质量因子经由质量导向图片QP计算模块来确定图片级处的目标QP;以及

其中,块级处的目标QP的确定至少部分基于作为图片级处的所确定的粗略目标QP的细化的目标质量因子,其中,块级处的目标QP的确定进一步包括:

确定各个块的平均像素值和/或动作矢量;

估算各个块的人类敏感度水平;

至少部分基于映射个别块的估算人类敏感度水平来确定块级ΔQP;以及

至少部分基于所确定的块级ΔQP和图片级处的所确定的目标QP来确定块级处的目标QP。

6.根据权利要求1所述的方法,进一步包括:

至少部分基于目标质量因子经由质量导向图片QP计算模块来确定图片级处的目标QP;以及

其中,块级处的目标QP的确定至少部分基于作为图片级处的所确定的粗略目标QP的细化的目标质量因子,其中,块级处的目标QP的确定进一步包括:

确定各个块的平均像素值和/或动作矢量;

至少部分基于以下因素中的一个或多个来估算各个块的人类灵敏度水平:相对极端的黑暗和/或相对极端的明亮区域中的变化、相对平滑区域中的变化、具有相对精细纹理的区域中的相对模糊、具有相对低动作的区域的时间变化和/或相对重纹理区域的变化;

至少部分基于映射各个块的所估算的人类敏感度水平来确定块级ΔQP,其中,较高的所估算的人类敏感度水平被映射到较大的ΔQP值,以及较低的所估算的人类敏感度水平被映射到较小的ΔQP值;以及

至少部分基于所确定的块级ΔQP和图片级处的所确定的目标QP来确定块级处的目标QP。

7.根据权利要求1所述的方法,其中,当所述估算QP大于所述目标QP时,所述估算QP将被用作用于编码的最终QP;否则,所述目标QP将被用作用于当前块的编码的最终QP。

8.根据权利要求1所述的方法,进一步包括:

至少部分基于所述目标QP与所述估算QP之间的差值,从所述目标QP导出最小QP,其中,由所述最小QP限制的所述估算QP将被用作用于编码的最终QP。

9.根据权利要求1所述的方法,进一步包括:

至少部分基于目标质量因子、经由质量导向图片QP计算模块来确定图片级处的目标QP,图片级处的目标QP的确定进一步包括:

接收视频分析输出;

至少部分基于视频分析输出来确定帧方差;

至少部分基于所确定的帧方差来执行阈值确定;

至少部分基于所述视频分析输出的粗略帧内/帧间预测来确定预测失真值;

当阈值确定指示所确定的帧方差为显著时,至少部分基于所确定的帧方差和所确定的预测失真来确定图片级灵敏度;

接收所述目标质量因子;以及

当阈值确定指示所确定的帧方差不显著时,至少部分基于所述目标质量因子以及基于所确定的图片级灵敏度来确定图片级处的目标QP,并且当阈值确定指示所确定的帧方差为显著时,至少部分基于所述目标质量因子以及所确定的帧方差来确定图片级处的目标QP;

其中,块级处的目标QP的确定至少部分基于作为图片级处的所确定的粗略目标QP的细化的目标质量因子,其中,块级处的目标QP的确定进一步包括:

确定各个块的平均像素值和/或动作矢量;

至少部分基于以下因素中的一个或多个来估算各个块的人类灵敏度水平:相对极端的黑暗和/或相对极端的明亮区域中的变化、相对平滑区域中的变化、具有相对精细纹理的区域中的相对模糊、具有相对低动作的区域的时间变化和/或相对重纹理区域的变化;

至少部分基于映射各个块的所估算的人类敏感度水平来确定块级ΔQP,其中,较高的所估算的人类敏感度水平被映射到较大的ΔQP值,以及较低的所估算的人类敏感度水平被映射到较小的ΔQP值;以及

至少部分基于所确定的块级ΔQP和图片级处的所确定的目标QP来确定块级处的目标QP,

其中,当所述估算QP大于所述目标QP时,所述估算QP将被用作用于编码的最终QP;否则,所述目标QP将被用作用于当前块的编码的最终QP。

10.根据权利要求1所述的方法,进一步包括:

至少部分基于目标质量因子、经由质量导向图片QP计算模块来确定图片级处的目标QP,图片级处的目标QP的确定进一步包括:

接收视频分析输出;

至少部分基于视频分析输出来确定帧方差;

至少部分基于所确定的帧方差来执行阈值确定;

至少部分基于所述视频分析输出的粗略帧内/帧间预测来确定预测失真值;

当阈值确定指示所确定的帧方差为显著时,至少部分基于所确定的帧方差和所确定的预测失真来确定图片级灵敏度;

接收所述目标质量因子;以及

当阈值确定指示所确定的帧方差不显著时,至少部分基于所述目标质量因子以及基于所确定的图片级灵敏度来确定图片级处的目标QP,并且当阈值确定指示所确定的帧方差为显著时,至少部分基于所述目标质量因子以及所确定的帧方差来确定图片级处的目标QP;

其中,块级处的目标QP的确定至少部分基于作为图片级处的所确定的粗略目标QP的细化的目标质量因子,其中,块级处的目标QP的确定进一步包括:

确定各个块的平均像素值和/或动作矢量;

至少部分基于以下因素中的一个或多个来估算各个块的人类灵敏度水平:相对极端的黑暗和/或相对极端的明亮区域中的变化、相对平滑区域中的变化、具有相对精细纹理的区域中的相对模糊、具有相对低动作的区域的时间变化和/或相对重纹理区域的变化;

至少部分基于映射各个块的所估算的人类敏感度水平来确定块级ΔQP,其中,较高的所估算的人类敏感度水平被映射到较大的ΔQP值,以及较低的所估算的人类敏感度水平被映射到较小的ΔQP值;以及

至少部分基于所确定的块级ΔQP和图片级处的所确定的目标QP来确定块级处的目标QP;以及

至少部分基于所述目标QP与所述估算QP之间的差值,从所述目标QP导出最小QP,其中,由所述最小QP限制的所述估算QP将被用作用于编码的最终QP。

11.一种用于在计算机上进行视频编码的系统,包括:

显示装置,其被配置成呈现视频数据;

通信地耦合到所述显示装置的一个或多个处理器;

通信地耦合到所述一个或多个处理器的一个或多个存储器存储;

视频编码器的速率控制模块逻辑模块,其被通信地耦合到一个或多个处理器,并且被配置成:至少部分基于目标比特率来确定块级处的估算QP;

基于人类视觉系统的块QP图生成模块,其被通信地耦合到块QP调整模块并且被配置成至少部分基于目标质量因子来确定块级处的目标QP;以及

块QP调整模块,其被通信地耦合到所述速率控制模块,并且被配置成至少部分基于确定的估算QP和确定的目标QP来确定块级处的最终QP。

12.根据权利要求11所述的系统,进一步包括:

质量导向图片QP计算模块,其被配置成:在块级处的目标QP确定之前,至少部分基于目标质量因子来确定图片级处的目标QP。

13.根据权利要求11所述的系统,进一步包括:

质量导向图片QP计算模块,其被配置成:至少部分基于目标质量因子来确定图片级处的目标QP,图片级处的目标QP的确定进一步包括:

接收视频分析输出;

至少部分基于视频分析输出来确定帧方差;

至少部分基于所确定的帧方差来执行阈值确定;

至少部分基于所述视频分析输出的粗略帧内/帧间预测来确定预测失真值;

当阈值确定指示所确定的帧方差为显著时,至少部分基于所确定的帧方差和所确定的预测失真来确定图片级灵敏度;

接收所述目标质量因子;以及

当阈值确定指示所确定的帧方差不显著时,至少部分基于所述目标质量因子以及基于所确定的图片级灵敏度来确定图片级处的目标QP,并且当阈值确定指示所确定的帧方差为显著时,至少部分基于所述目标质量因子以及所确定的帧方差来确定图片级处的目标QP。

14.根据权利要求11所述的系统,进一步包括:

质量导向图片QP计算模块,其被配置成:至少部分基于目标质量因子来确定图片级处的目标QP;以及

其中,块级处的目标QP的确定至少部分基于作为图片级处的所确定的粗略目标QP的细化的目标质量因子。

15.根据权利要求11所述的系统,进一步包括:

质量导向图片QP计算模块,其被配置成:至少部分基于目标质量因子来确定图片级处的目标QP;以及

其中,块级处的目标QP的确定至少部分基于作为图片级处的所确定的粗略目标QP的细化的目标质量因子,其中,块级处的目标QP的确定进一步包括:

确定各个块的平均像素值和/或动作矢量;

估算各个块的人类敏感度水平;

至少部分基于映射个别块的估算人类敏感度水平来确定块级ΔQP;以及

至少部分基于所确定的块级ΔQP和图片级处的所确定的目标QP来确定块级处的目标QP。

16.根据权利要求11所述的系统,进一步包括:

质量导向图片QP计算模块,其被配置成:至少部分基于目标质量因子来确定图片级处的目标QP;以及

其中,块级处的目标QP的确定至少部分基于作为图片级处的所确定的粗略目标QP的细化的目标质量因子,其中,块级处的目标QP的确定进一步包括:

确定各个块的平均像素值和/或动作矢量;

至少部分基于以下因素中的一个或多个来估算各个块的人类灵敏度水平:相对极端的黑暗和/或相对极端的明亮区域中的变化、相对平滑区域中的变化、具有相对精细纹理的区域中的相对模糊、具有相对低动作的区域的时间变化和/或相对重纹理区域的变化;

至少部分基于映射各个块的所估算的人类敏感度水平来确定块级ΔQP,其中,较高的所估算的人类敏感度水平被映射到较大的ΔQP值,以及较低的所估算的人类敏感度水平被映射到较小的ΔQP值;以及

至少部分基于所确定的块级ΔQP和图片级处的所确定的目标QP来确定块级处的目标QP。

17.根据权利要求11所述的系统,其中,当所述估算QP大于所述目标QP时,所述估算QP将被用作用于编码的最终QP;否则,所述目标QP将被用作用于当前块的编码的最终QP。

18.根据权利要求11所述的系统,其中,所述块QP调整模块还被配置成至少部分基于至少部分基于所述目标QP和所述估算QP之间的差值从所述目标QP导出的最小QP来确定所述最终QP,其中,由所述最小QP限制的所述估算QP将被用作用于编码的最终QP。

19.根据权利要求11所述的系统,进一步包括:

质量导向图片QP计算模块,其被配置成:至少部分基于目标质量因子来确定图片级处的目标QP,图片级处的目标QP的确定进一步包括:

接收视频分析输出;

至少部分基于视频分析输出来确定帧方差;

至少部分基于所确定的帧方差来执行阈值确定;

至少部分基于所述视频分析输出的粗略帧内/帧间预测来确定预测失真值;

当阈值确定指示所确定的帧方差为显著时,至少部分基于所确定的帧方差和所确定的预测失真来确定图片级灵敏度;

接收所述目标质量因子;以及

当阈值确定指示所确定的帧方差不显著时,至少部分基于所述目标质量因子以及基于所确定的图片级灵敏度来确定图片级处的目标QP,并且当阈值确定指示所确定的帧方差为显著时,至少部分基于所述目标质量因子以及所确定的帧方差来确定图片级处的目标QP;

其中,块级处的目标QP的确定至少部分基于作为图片级处的所确定的粗略目标QP的细化的目标质量因子,其中,块级处的目标QP的确定进一步包括:

确定各个块的平均像素值和/或动作矢量;

至少部分基于以下因素中的一个或多个来估算各个块的人类敏感度水平:相对极端的黑暗和/或相对极端的明亮区域中的变化、相对平滑区域的变化、具有相对精细纹理的区域的相对模糊、具有相对低动作的区域的时间变化和/或相对重的纹理区域的变化;

至少部分基于映射各个块的所估算的人类敏感度水平来确定块级ΔQP,其中,较高的所估算的人类敏感度水平被映射到较大的ΔQP值,以及较低的所估算的人类敏感度水平被映射到较小的ΔQP值;以及

至少部分基于所确定的块级ΔQP和图片级处的所确定的目标QP来确定块级处的目标QP,

其中,当所述估算QP大于所述目标QP时,所述估算QP将被用作用于编码的最终QP;否则,所述目标QP将被用作用于当前块的编码的最终QP。

20.根据权利要求11所述的系统,进一步包括:

质量导向图片QP计算模块,其被配置成:至少部分基于目标质量因子来确定图片级处的目标QP,图片级处的目标QP的确定进一步包括:

接收视频分析输出;

至少部分基于视频分析输出来确定帧方差;

至少部分基于所确定的帧方差来执行阈值确定;

至少部分基于所述视频分析输出的粗略帧内/帧间预测来确定预测失真值;

当阈值确定指示所确定的帧方差为显著时,至少部分基于所确定的帧方差和所确定的预测失真来确定图片级灵敏度;

接收所述目标质量因子;以及

当阈值确定指示所确定的帧方差不显著时,至少部分基于所述目标质量因子以及基于所确定的图片级灵敏度来确定图片级处的目标QP,并且当阈值确定指示所确定的帧方差为显著时,至少部分基于所述目标质量因子以及所确定的帧方差来确定图片级处的目标QP;

其中,块级处的目标QP的确定至少部分基于作为图片级处的所确定的粗略目标QP的细化的目标质量因子,其中,块级处的目标QP的确定进一步包括:

确定各个块的平均像素值和/或动作矢量;

至少部分基于以下因素中的一个或多个来估算各个块的人类灵敏度水平:相对极端的黑暗和/或相对极端的明亮区域中的变化、相对平滑区域中的变化、具有相对精细纹理的区域中的相对模糊、具有相对低动作的区域的时间变化和/或相对重纹理区域的变化;

至少部分基于映射各个块的所估算的人类敏感度水平来确定块级ΔQP,其中,较高的所估算的人类敏感度水平被映射到较大的ΔQP值,以及较低的所估算的人类敏感度水平被映射到较小的ΔQP值;以及

至少部分基于所确定的块级ΔQP和图片级处的所确定的目标QP来确定块级处的目标QP,

其中,所述块QP调整模块还被配置成至少部分基于至少部分基于所述目标QP和所述估算QP之间的差值从所述目标QP导出的最小QP来确定所述最终QP,其中,由所述最小QP限制的所述估算QP将被用作用于编码的最终QP。

21.至少一种机器可读介质,包括:多个指令,所述多个指令响应于在计算装置上执行,使得所述计算装置执行:

至少部分基于目标比特率来确定块级处的估算QP;

至少部分基于目标质量因子来确定块级处的目标QP;以及

至少部分基于所确定的估算QP和所确定的目标QP来确定块级处的最终QP。

22.根据权利要求21所述的至少一种机器可读介质方法,进一步包括:

至少部分基于目标质量因子来确定图片级处的目标QP,图片级处的目标QP的确定进一步包括:

接收视频分析输出;

至少部分基于视频分析输出来确定帧方差;

至少部分基于所确定的帧方差来执行阈值确定;

至少部分基于所述视频分析输出的粗略帧内/帧间预测来确定预测失真值;

当阈值确定指示所确定的帧方差为显著时,至少部分基于所确定的帧方差和所确定的预测失真来确定图片级灵敏度;

接收所述目标质量因子;以及

当阈值确定指示所确定的帧方差不显著时,至少部分基于所述目标质量因子以及基于所确定的图片级灵敏度来确定图片级处的目标QP,并且当阈值确定指示所确定的帧方差为显著时,至少部分基于所述目标质量因子以及所确定的帧方差来确定图片级处的目标QP;

其中,块级处的目标QP的确定至少部分基于作为图片级处的所确定的粗略目标QP的细化的目标质量因子,其中,块级处的目标QP的确定进一步包括:

确定各个块的平均像素值和/或动作矢量;

至少部分基于以下因素中的一个或多个来估算各个块的人类灵敏度水平:相对极端的黑暗和/或相对极端的明亮区域中的变化、相对平滑区域中的变化、具有相对精细纹理的区域中的相对模糊、具有相对低动作的区域的时间变化和/或相对重纹理区域的变化;

至少部分基于映射各个块的所估算的人类敏感度水平来确定块级ΔQP,其中,较高的所估算的人类敏感度水平被映射到较大的ΔQP值,以及较低的所估算的人类敏感度水平被映射到较小的ΔQP值;以及

至少部分基于所确定的块级ΔQP和图片级处的所确定的目标QP来确定块级处的目标QP,

其中,当所述估算QP大于所述目标QP时,所述估算QP将被用作用于编码的最终QP;否则,所述目标QP将被用作用于当前块的编码的最终QP。

23.根据权利要求21所述的至少一种机器可读介质方法,进一步包括:

至少部分基于目标质量因子来确定图片级处的目标QP,图片级处的目标QP的确定进一步包括:

接收视频分析输出;

至少部分基于视频分析输出来确定帧方差;

至少部分基于所确定的帧方差来执行阈值确定;

至少部分基于所述视频分析输出的粗略帧内/帧间预测来确定预测失真值;

当阈值确定指示所确定的帧方差为显著时,至少部分基于所确定的帧方差和所确定的预测失真来确定图片级灵敏度;

接收所述目标质量因子;以及

当阈值确定指示所确定的帧方差不显著时,至少部分基于所述目标质量因子以及基于所确定的图片级灵敏度来确定图片级处的目标QP,并且当阈值确定指示所确定的帧方差为显著时,至少部分基于所述目标质量因子以及所确定的帧方差来确定图片级处的目标QP;

其中,块级处的目标QP的确定至少部分基于作为图片级处的所确定的粗略目标QP的细化的目标质量因子,其中,块级处的目标QP的确定进一步包括:

确定各个块的平均像素值和/或动作矢量;

至少部分基于以下因素中的一个或多个来估算各个块的人类灵敏度水平:相对极端的黑暗和/或相对极端的明亮区域中的变化、相对平滑区域中的变化、具有相对精细纹理的区域中的相对模糊、具有相对低动作的区域的时间变化和/或相对重纹理区域的变化;

至少部分基于映射各个块的所估算的人类敏感度水平来确定块级ΔQP,其中,较高的所估算的人类敏感度水平被映射到较大的ΔQP值,以及较低的所估算的人类敏感度水平被映射到较小的ΔQP值;以及

至少部分基于所确定的块级ΔQP和图片级处的所确定的目标QP来确定块级处的目标QP,

至少部分基于所述目标QP与所述估算QP之间的差值,从所述目标QP导出最小QP,其中,由所述最小QP限制的所述估算QP将被用作用于编码的最终QP。

24.至少一种机器可读介质,包括:

响应于在计算装置上被执行而使所述计算装置执行根据权利要求1-10中的任一项所述的方法的多个指令。

25.一种装置,包括:

用于执行根据权利要求1-10中的任一项所述的方法的机构。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1