一种视频编码方法、视频编码装置和可读存储介质制造方法及图纸

技术编号:38346560 阅读:17 留言:0更新日期:2023-08-02 09:26
本发明专利技术实施例提供了一种视频编码方法、装置和可读存储介质。所述方法包括:对于当前视频序列中待编码的当前帧,基于当前视频序列中历史帧的复杂度,确定当前帧对应的帧级调整因子;基于基准的拉格朗日参数值以及当前帧对应的帧级调整因子,确定当前帧对应的拉格朗日参数值;对于当前帧中待编码的当前编码单元,基于当前帧中历史编码单元的复杂度,确定当前编码单元对应的单元级调整因子;基于当前帧对应的拉格朗日参数值以及当前编码单元对应的单元级调整因子,确定当前编码单元对应的拉格朗日参数值;基于当前编码单元对应的拉格朗日参数值对当前编码单元进行编码。本发明专利技术实施例可以提高视频编码的压缩性能。以提高视频编码的压缩性能。以提高视频编码的压缩性能。

【技术实现步骤摘要】
一种视频编码方法、视频编码装置和可读存储介质


[0001]本专利技术涉及视频处理
,尤其涉及一种视频编码方法、视频编码装置和可读存储介质。

技术介绍

[0002]视频编码是一种通过压缩视频图像中的冗余成分,并使用尽可能少的数据来表征视频信息的技术。为了尽可能地提高视频压缩率,常见的视频编码算法通常采用有损压缩算法,有损压缩算法会造成编码重建后的视频与原始视频存在差别,即编码重建后的视频会产生失真。
[0003]编码器编码的过程实际上是一个不断从众多候选编码模式中进行选择的过程。对于有损压缩算法,选中某一种模式的依据是在一定的编码比特率下尽可能地减少编码失真,或者在一定的编码失真下尽可能地减少编码比特率。该过程被称为RDO(Rate

DistortionOptimization,率失真优化)。率失真优化方法可以表述为:min(J),其中min是取最小值函数,J=D+λ
×
R。D为编码失真,R为编码比特率,λ为拉格朗日乘子。
[0004]在编码器中,每一种编码模式都有其对应的D和R,这样就可以计算出每一种编码模式对应的编码率失真代价J。编码时,选择编码率失真代价J最小的编码模式进行编码,可以获得最优的编码性能。
[0005]其中,拉格朗日乘子λ的值与量化参数QP相关,示例性地,λ,a为一个与帧类型相关的常数。在量化参数QP固定的情况下,拉格朗日参数λ的值也就固定了。然而,一帧图像的不同区域可能具有不同的复杂度,如果一帧图像的所有区域都使用相同的λ进行优化,难以获得最优的压缩性能。

技术实现思路

[0006]本专利技术实施例提供一种视频编码方法、视频编码装置和可读存储介质,可以提高视频编码的压缩性能。
[0007]第一方面,本专利技术实施例公开了一种视频编码方法,所述方法包括:对于当前视频序列中待编码的当前帧,基于所述当前视频序列中历史帧的复杂度,确定所述当前帧对应的帧级调整因子;基于基准的拉格朗日参数值以及所述当前帧对应的帧级调整因子,确定所述当前帧对应的拉格朗日参数值;对于所述当前帧中待编码的当前编码单元,基于所述当前帧中历史编码单元的复杂度,确定所述当前编码单元对应的单元级调整因子;基于所述当前帧对应的拉格朗日参数值以及所述当前编码单元对应的单元级调整因子,确定所述当前编码单元对应的拉格朗日参数值;基于所述当前编码单元对应的拉格朗日参数值对所述当前编码单元进行编码。
[0008]第二方面,本专利技术实施例公开了一种视频编码装置,所述装置包括:
帧级确定模块,用于对于当前视频序列中待编码的当前帧,基于所述当前视频序列中历史帧的复杂度,确定所述当前帧对应的帧级调整因子;帧级调整模块,用于基于基准的拉格朗日参数值以及所述当前帧对应的帧级调整因子,确定所述当前帧对应的拉格朗日参数值;单元级确定模块,用于对于所述当前帧中待编码的当前编码单元,基于所述当前帧中历史编码单元的复杂度,确定所述当前编码单元对应的单元级调整因子;单元级调整模块,用于基于所述当前帧对应的拉格朗日参数值以及所述当前编码单元对应的单元级调整因子,确定所述当前编码单元对应的拉格朗日参数值;编码模块,用于基于所述当前编码单元对应的拉格朗日参数值对所述当前编码单元进行编码。
[0009]第三方面,本专利技术实施例公开了一种机器可读介质,其上存储有指令,当所述指令由装置的一个或多个处理器执行时,使得装置执行如前述一个或多个所述的视频编码方法。
[0010]本专利技术实施例包括以下优点:本专利技术实施例的视频编码方法实现了对拉格朗日参数值的两级调整。第一级调整是对视频序列中的各帧使用的拉格朗日参数值进行自适应调整,一个视频序列中的不同帧根据其复杂度的不同可以使用不同的拉格朗日参数值。第二级调整是对一帧内的各编码单元使用的拉格朗日参数值进行自适应调整,一帧内的不同编码单元根据其复杂度的不同可以使用不同的拉格朗日参数值。由此,对于一帧内的各编码单元,可以根据不同编码单元的复杂度,自适应调整各编码单元使用的拉格朗日参数值,使得不同区域的编码比特数和质量更加平衡,以提高视频编码的压缩性能。对于当前视频序列中的各帧,可以根据不同帧的复杂度,自适应调整各帧使用的拉格朗日参数值,使得不同帧的编码比特数和质量更加平衡,以进一步提高视频编码的压缩性能,以及提升整个视频序列的图像质量。
附图说明
[0011]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1是本专利技术实施例的一种视频编码方法实施例的步骤流程图;图2是本专利技术实施例的一种视频编码装置实施例的结构示意图。
具体实施方式
[0013]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0014]本专利技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互
换,以便本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中的术语“和/或”用于描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本专利技术实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
[0015]参照图1,示出了本专利技术的一种视频编码方法实施例的步骤流程图,所述方法可以包括如下步骤:步骤101、对于当前视频序列中待编码的当前帧,基于所述当前视频序列中历史帧的复杂度,确定所述当前帧对应的帧级调整因子;步骤102、基于基准的拉格朗日参数值以及所述当前帧对应的帧级调整因子,确定所述当前帧对应的拉格朗日参数值;步骤103、对于所述当前帧中待编码的当前编码单元,基于所述当前帧中历史编码单元的复杂度,确定所述当前编码单元对应的单元级调整因子;步骤104、基于所述当前帧对应的拉格朗日参数值以及所述当前编码单元对应的单元级调整因子,确定所述当前编码单元对应的拉格朗日参数值;步骤105、基于所述当前编码单元对应的拉格朗日参数值对所述当前编码单元进行编码。
[0016]本专利技术实施例提供的视频编码方法可应用于终端设备。所述终端设备具有视频编码功能。本专利技术实施例对所述终端设备的具体形式不做限制。示例性地,所述终端设备可以为用户设备(User Equipment,UE)、移动设备、用户终端、蜂窝电话、无绳本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频编码方法,其特征在于,所述方法包括:对于当前视频序列中待编码的当前帧,基于所述当前视频序列中历史帧的复杂度,确定所述当前帧对应的帧级调整因子;基于基准的拉格朗日参数值以及所述当前帧对应的帧级调整因子,确定所述当前帧对应的拉格朗日参数值;对于所述当前帧中待编码的当前编码单元,基于所述当前帧中历史编码单元的复杂度,确定所述当前编码单元对应的单元级调整因子;基于所述当前帧对应的拉格朗日参数值以及所述当前编码单元对应的单元级调整因子,确定所述当前编码单元对应的拉格朗日参数值;基于所述当前编码单元对应的拉格朗日参数值对所述当前编码单元进行编码。2.根据权利要求1所述的方法,其特征在于,所述基于所述当前帧中历史编码单元的复杂度,确定所述当前编码单元对应的单元级调整因子,包括:确定所述当前编码单元的复杂度,以及确定所述当前帧中每个历史编码单元的复杂度;对所述当前编码单元的复杂度以及所述当前帧中每个历史编码单元的复杂度计算均值;基于所述均值计算方差;基于所述均值和所述方差,计算所述当前编码单元对应的单元级调整因子。3.根据权利要求2所述的方法,其特征在于,所述确定所述当前编码单元的复杂度,包括:对所述当前编码单元对应的下采样图像进行运动估计,获得所述当前编码单元对应的最佳运动矢量;所述最佳运动矢量包括所述当前编码单元对应的下采样图像与参考帧中的最佳匹配单元对应的下采样图像的坐标之间的距离;将所述最佳运动矢量对应的率失真代价作为所述当前编码单元的复杂度,所述最佳运动矢量对应的率失真代价根据所述最佳运动矢量对应的预测失真和所述最佳运动矢量所需的比特数确定。4.根据权利要求1所述的方法,其特征在于,所述当前帧为所述当前视频序列中的第N帧,N大于或等于3,所述基于所述当前视频序列中历史帧的复杂度,确定所述当前帧对应的帧级调整因子,包括:确定所述当前视频序列中第N

1帧的复杂度,以及确定所述当前视频序列中前N

【专利技术属性】
技术研发人员:胡祥斌翟云杨作兴
申请(专利权)人:深圳比特微电子科技有限公司
类型:发明
国别省市:

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

1