一种率失真优化方法及装置.pdf

上传人:00****42 文档编号:670764 上传时间:2018-03-03 格式:PDF 页数:16 大小:1.82MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410294385.7

申请日:

2014.06.25

公开号:

CN104093022A

公开日:

2014.10.08

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04N 19/147申请日:20140625|||公开

IPC分类号:

H04N19/147(2014.01)I; H04N19/154(2014.01)I

主分类号:

H04N19/147

申请人:

华为技术有限公司

发明人:

翟海昌; 韩庆瑞; 刘苑文

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京中博世达专利商标代理有限公司 11274

代理人:

申健

PDF下载: PDF下载
内容摘要

本发明的实施例提供一种率失真优化方法及装置,用以解决现有技术中无法针对编码图像块的特征对编码图像块进行视频编码的问题,从而提高了视频编码的质量,提高画面质量。该方案包括:获取编码图像块的第一代价因子λ1,所述第一代价因子λ1是以所述编码图像块的块slice类型和量化参数为变量的函数;提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂度和质量参数;根据所述第一代价因子λ1和所述特征信息得到所述编码图像块的第二代价因子λ2;根据所述第二代价因子λ2调用编码代价函数,对所述编码图像块进行率失真优化。

权利要求书

1.  一种率失真优化方法,其特征在于,所述方法包括:
确定编码图像块的第一代价因子λ1,所述第一代价因子λ1是以所述编码图像块的块slice类型和量化参数为变量的函数;
提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂度和质量参数;
根据所述第一代价因子λ1和所述特征信息得到所述编码图像块的第二代价因子λ2
根据所述第二代价因子λ2调用编码代价函数,对所述编码图像块进行率失真优化。

2.
  根据权利要求1所述的方法,其特征在于,所述特征信息是以所述编码图像块的特征因子为变量的函数,其中,
所述特征因子为所述编码图像块的平方差值和,或者,所述特征因子为所述编码图像块的索贝尔算子。

3.
  根据权利要求2所述的方法,其特征在于,所述提取所述编码图像块的特征信息,包括:
若所述特征因子小于第一阈值,则根据所述特征因子以及第一预置函数计算所述编码图像块的特征信息。

4.
  根据权利要求3所述的方法,其特征在于,所述提取所述编码图像块的特征信息,包括:
若所述特征因子大于第一阈值,且所述特征因子小于第二阈值,则根据所述特征因子以及第二预置函数计算所述编码图像块的特征信息,其中,所述第二阈值大于所述第一阈值。

5.
  根据权利要求4所述的方法,其特征在于,所述提取所述编码图像块的特征信息,包括:
若所述特征因子大于第二阈值,则根据所述特征因子以及第三预置函数计算所述编码图像块的特征信息。

6.
  根据权利要求1所述的方法,其特征在于,所述根据所述第二代价因子λ2调用编码代价函数,对所述编码图像块进行率失真优化,包括:
获取所述编码图像块的失真值和比特率,所述失真值用于指示所述编码图像块的像素与第N参考图像块的像素之间的差值,所述比特率用于指示所述编码图像块的清晰度,所述第N参考图像块为预置的至少一个重构帧中的与所述编码图像块大小相同的图像块,N≥1;
根据所述编码图像块的失真值、比特率以及所述第二代价因子λ2,计算所述编码图像块的编码代价;
在M个编码代价中确定最小的编码代价以及所述最小的编码代价对应的参考图像块,并将所述参考图像块输出,M≥N。

7.
  一种率失真优化装置,其特征在于,所述装置包括:
获取单元,用于确定编码图像块的第一代价因子λ1,所述第一代价因子λ1是以所述编码图像块的块slice类型和量化参数为变量的函数;
提取单元,用于提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂度和质量参数;
计算单元,用于根据所述第一代价因子λ1和所述特征信息得到所述编码图像块的第二代价因子λ2;并根据所述第二代价因子λ2调用编码代价函数,对所述编码图像块进行率失真优化。

8.
  根据权利要求7所述的装置,其特征在于,
所述计算单元,具体用于若所述特征因子小于第一阈值,则根据所述特征因子以及第一预置函数计算所述编码图像块的特征信息;若所述特征因子大于第一阈值,且所述特征因子小于第二阈值,则根据所述特征因子以及第二预置函数计算所述编码图像块的特征信息,若所述特征因子大于第二阈值,则根据所述特征因子以及第三预置函数计算所述编码图像块的特征信息,所述第二阈值大于所述第一阈值;
其中,所述特征信息是以所述编码图像块的特征因子为变量的函数,所述特征因子为所述编码图像块的平方差值和,或者,所述特征因子为所述编码图像块的索贝尔算子。

9.
  根据权利要求7所述的装置,其特征在于,
所述获取单元,还用于获取所述编码图像块的失真值和比特率,所述失真值用于指示所述编码图像块的像素与第N参考图像块的像素之间的差值,所述比特率用于指示所述编码图像块的清晰度,所述第N参考图像块为预置的至少一个重构帧中的与所述编码图像块大小相同的图像块,N≥1;
所述计算单元,还用于根据所述编码图像块的失真值、比特率以及所述第二代价因子λ2,计算所述编码图像块的编码代价;并在M个编码代价中确定最小的编码代价以及所述最小的编码代价对应的参考图像块,将所述参考图像块输出,M≥N。

说明书

一种率失真优化方法及装置
技术领域
本发明涉及多媒体通信领域,尤其涉及一种率失真优化方法及装置。
背景技术
视频压缩即视频编码,是计算机处理视频的前提。由于视频信号数字化后数据带宽很高,通常在20MB/秒以上,因此计算机很难对数字化后的数据进行保存和处理。视频压缩技术可以将数据带宽降到1-10MB/秒,这样就可以将视频信号保存在计算机中并作相应的处理。
在视频压缩过程中,如果压缩码率过大,很容易造成图像的失真,而压缩码率过小,又无法将数据带宽降低至计算机可以处理的阈值范围内,为解决这一问题,RDO(Rate Distortion Optimization,率失真优化)技术应运而生,RDO技术的核心是通过计算不同编码模式中编码图像块的编码代价,在提高压缩码率和避免失真之间找到一个合理的平衡点,即在保证压缩码率的同时兼顾视频质量。
然而,在新一代视频编码标准即H.265中,H.265的最大编码单元为CTU(Coding Tree Unit,编码树单元),每一当前帧可以划分为N个CTU,而在原有的RDO技术中,调用编码代价函数进行率失真优化时仅考虑编码图像块对应的当前帧的块类型(slice type)和量化参数(quantization parameter,QP),对于复杂性或者图像特征要求较高的图像块,原有的RDO技术无法精细编码到每一个CTU甚至每一个CTU的CU(Coding Unit,编码单元)中(CTU与CU均可视为编码图像块),不能很好的反映出图像的局部特点,可见,在HEVC中原有的RDO技术已不能保证视频编码质量。
发明内容
本发明的实施例提供一种率失真优化方法及装置,用以解决现有技术中无法针对编码图像块的特征对编码图像块进行视频编码的问题,从而提高了视频编码的质量,提高画面质量。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明的实施例提供一种率失真优化方法,包括:
获取编码图像块的第一代价因子λ1,所述第一代价因子λ1是以所述编码图像块的块slice类型和量化参数为变量的函数;
提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂度和质量参数;
根据所述第一代价因子λ1和所述特征信息得到所述编码图像块的第二代价因子λ2
根据所述第二代价因子λ2调用编码代价函数,对所述编码图像块进行率失真优化。
在第一方面的第一种可能的实现方式中,所述特征信息是以所述编码图像块的特征因子为变量的函数值,其中,
所述特征因子为所述编码图像块的SSD(Sum of Squared Differences,平方差值和),或者,所述特征因子为所述编码图像块的索贝尔(Sobel)算子。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述提取所述编码图像块的特征信息,包括:
若所述特征因子小于第一阈值,则根据所述特征因子以及第一预置函数计算所述编码图像块的特征信息。
结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述提取所述编码图像块的特征信息,包括:
若所述特征因子大于第一阈值,且所述特征因子小于第二阈值,则根据所述特征因子以及第二预置函数计算所述编码图像块的特征信息,其中,所述第二阈值大于所述第一阈值。
结合第一方面的第一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述提取所述编码图像块的特征信息,包括:
若所述特征因子大于第二阈值,则根据所述特征因子以及第三预置函数计算所述编码图像块的特征信息。
在第一方面的第五种可能的实现方式中,所述根据所述第二代价 因子λ2调用编码代价函数,对所述编码图像块进行率失真优化,包括:
获取所述编码图像块的失真值和比特率,所述失真值用于指示所述编码图像块的像素与第N参考图像块的像素之间的差值,所述比特率用于指示所述编码图像块的清晰度,所述第N参考图像块为预置的至少一个重构帧中的与所述编码图像块大小相同的图像块,N≥1;
根据所述编码图像块的失真值、比特率以及所述第二代价因子λ2,计算所述编码图像块的编码代价;
在M个编码代价中确定最小的编码代价以及所述最小的编码代价对应的参考图像块,并将所述参考图像块输出,M≥N。
第二方面,本发明的实施例提供一种率失真优化装置,包括:
获取单元,用于获取编码图像块的第一代价因子λ1,所述第一代价因子λ1是以所述编码图像块的块slice类型和量化参数QP为变量的函数值;
提取单元,用于提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂度和质量参数;
计算单元,用于根据所述第一代价因子λ1和所述特征信息得到所述编码图像块的第二代价因子λ2;并根据所述第二代价因子λ2调用编码代价函数,对所述编码图像块进行率失真优化。
在第二方面的第一种可能的实现方式中,
所述计算单元,具体用于若所述特征因子小于第一阈值,则根据所述特征因子以及第一预置函数计算所述编码图像块的特征信息;若所述特征因子大于第一阈值,且所述特征因子小于第二阈值,则根据所述特征因子以及第二预置函数计算所述编码图像块的特征信息,其中,所述第二阈值大于所述第一阈值;若所述特征因子大于第二阈值,则根据所述特征因子以及第三预置函数计算所述编码图像块的特征信息;
其中,所述特征信息是以所述编码图像块的特征因子为变量的函数,所述特征因子为所述编码图像块的平方差值和,或者,所述特征 因子为所述编码图像块的索贝尔算子。
在第二方面的第二种可能的实现方式中,
所述获取单元,还用于获取所述编码图像块的失真值和比特率,所述失真值用于指示所述编码图像块的像素与第N参考图像块的像素之间的差值,所述比特率用于指示所述编码图像块的清晰度,所述第N参考图像块为预置的至少一个重构帧中的与所述编码图像块大小相同的图像块,N≥1;
所述计算单元,还用于根据所述编码图像块的失真值、比特率以及所述第二代价因子λ2,计算所述编码图像块的编码代价;并在M个编码代价中确定最小的编码代价以及所述最小的编码代价对应的参考图像块,将所述参考图像块输出,M≥N。
本发明的实施例提供一种率失真优化方法及装置,通过提取当前编码图像块的特征信息,修正了编码代价函数中的代价因子的取值,使得在对当前编码图像块进行率失真优化时,时准确的反映了编码图像块的复杂程度和质量优劣,尤其是对于复杂性或者图像特征要求较高的图像块,本方案解决了现有技术中无法针对编码图像块的特征对编码图像块进行视频编码的问题,从而提高了视频编码的质量,提高画面质量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种率失真优化方法的流程示意图一;
图2为本发明实施例提供的一种率失真优化方法的流程示意图二;
图3为本发明实施例提供的一种特征信息的提取方法的流程示意图;
图4为现有技术与本发明实施例提供的率失真优化后的对比图像一;
图5为现有技术与本发明实施例提供的率失真优化后的对比图像二;
图6为本发明实施例提供的一种率失真优化装置的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
本发明的实施例提供一种率失真优化方法,如图1所示,包括:
101、率失真优化装置确定编码图像块的第一代价因子λ1
其中,第一代价因子λ1是以编码图像块的块slice类型和量化参数QP为变量的函数,即λ1可以由下式表示:
λ1=F(Slice Type,QP)
因此,率失真优化装置在确定编码图像块的第一代价因子λ1时,首先获取编码图像块的Slice Type(块类型)和量化参数QP,进而根据上述公式计算编码图像块的第一代价因子λ1
具体的,编码图像块的代价因子λ是率失真(distortion-rate)函数中的一个变量,它决定了图像失真度D与编码码率R二者之间的相互关系,由于在视频压缩过程中,如果编码码率R过大,很容易造成图像的失真,而编码码率R过小,又无法将数据带宽降低至计算机可以处理的阈值范围内,所以λ的取值即在提高编码码率R和避免失真之间找到一个合理的平衡点,以使得在以尽可能小的编码码率下,获取的图像失真度尽可能的少。现有技术中λ的计算只与Slice Type和QP有关,但是,一幅图像不同区域的细节纹理也是不一样的,如果同一帧用相同的λ,则不能很好的反映出图像的局部特点,导致最终编码的视频质量下降。
其中,QP是决定视频质量码流的重要指标,H.264协议和中H.265协议中对Slice Type和QP二者都有详细的规定,故此处不再赘述。
进一步地,在H.264协议中,所述编码图像块可以为宏块;在HEVC协议中,所述编码图像块可以为编码树单元CTU或者编码单元CU,其中,所述CU为所述CTU中的划分单元。如此,对整个视频进行编码时便可以精细到CTU层面,甚至CU层面。其中,H.265是新一代视频压缩标准,其压缩效率比H.264提高一倍,即在相同的压缩质量下,HEVC码流比H.264码流可以减少一半。
102、率失真优化装置提取编码图像块的特征信息,特征信息用于反映编码图像块的复杂度和质量参数。
具体的,为了反映出图像中图像块的局部特点,率失真优化装置提取编码图像块的特征信息,并将编码图像块的特征信息作为衡量指标之一计算率失真代价进而进行率失真优化,以最大程度的在视频编码的过程中还原图像的真实性。
其中,特征信息可以是任何能反映图像信息的标量,如Sobel(索贝尔)强度、SSD值、SAD(sum of absolute difference,绝对差值和)值等。具体特征信息以及复杂度的获取方法将在下面实施例中详细阐述,故此处不再赘述。
103、率失真优化装置根据第一代价因子λ1和特征信息获得编码图像块的第二代价因子λ2
具体的,在率失真优化装置提取到编码图像块的特征信息后,根据第一代价因子λ1和特征信息计算优化后的第二代价因子λ2,该第二代价因子λ2中包含有编码图像块的特征信息,即在提高编码码率R和避免失真之间找到一个最佳点,最大程度的在视频编码的过程中还原图像的真实性。
104、率失真优化装置根据第二代价因子λ2调用编码代价函数,对所述编码图像块进行率失真优化。
具体的,在率失真优化装置获得第二代价因子λ2后,率失真优化装置获取所述编码图像块的失真值D和比特率R,并根据所述编码图像块的失真值D、比特率R以及所述第二代价因子λ2,计算所述 编码图像块相对于某一参考帧的图像块的率失真代价。其中,所述失真值D用于指示所述编码图像块的像素与第N参考图像块的像素之间的差值,所述比特率R用于指示所述编码图像块的清晰度,所述第N参考图像块为预置的至少一个重构帧中的与所述编码图像块大小相同的图像块。
其中,编码代价函数RDcost可以用下式表示:
RDcost=D(失真值)+λ2*R(比特率)
至此,本发明实施例提供一种率失真优化方法,通过增加特征信息变量,获得全新的编码图像块的第二代价因子λ2并根据λ2调用RDcost函数计算率失真代价,准确的反映出图像的局部特点。
本发明的实施例提供一种率失真优化方法,通过获取编码图像块的第一代价因子λ1;提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂程度和质量参数;根据所述第一代价因子λ1和所述特征信息计算所述编码图像块的第二代价因子λ2;根据所述第二代价因子λ2调用编码代价函数RDcost,计算所述编码图像块的编码代价。该方案通过提取当前编码图像块的特征信息,修正了编码代价函数RDcost中的代价因子的取值,使得在计算当前编码图像块的率失真代价时准确的反映了编码图像块的复杂程度和质量优劣,尤其是对于复杂性或者图像特征要求较高的图像块,本方案解决了现有技术中无法针对编码图像块的特征对编码图像块进行视频编码的问题,从而提高了视频编码的质量,提高画面质量。
本发明的实施例提供一种率失真优化方法,如图2所示,包括:
201、率失真优化装置确定编码图像块的第一代价因子λ1
其中,λ1的取值即在提高编码码率R和避免失真之间找到一个合理的平衡点,以使得在以尽可能小的编码码率下,获取的图像失真度尽可能的少。第一代价因子λ1是以编码图像块的块slice类型和量化参数QP为变量的函数值,即λ1可以由下式表示:
λ1=F(Slice Type,QP)
示例性的,λ1的计算公式可以为下式:
λ1=F(Slice Type,QP)=dQPFactor*pow(2.0,QP/3.0)
其中,dQPFactor为以Slice Type为变量的函数值;pow函数是C/C++中的数学函数,用于计算x的y次幂。pow函数在TC2.0中原型为extern float pow(float x,float y);而在VC6.0中原型为double pow(double x,double y)。
需要说明的是,在H.264协议中,所述编码图像块可以为宏块;在H.265协议中,所述编码图像块可以为编码树单元CTU或者编码单元CU,其中,所述CU为所述CTU中的划分单元。
202、率失真优化装置获取编码图像块的特征因子,进而获得编码图像块的特征信息。
其中,特征因子可以是任何能反映图像信息的标量,可以用于反映所述编码图像块的复杂度和质量参数,如Sobel强度、SSD值、SAD值等。例如,夜间拍摄的视频对图像的亮度要求很高,因而率失真优化装置对该视频进行编码时,可以将亮度分布作为特征因子,进而获得编码图像块的特征信息。
具体的,率失真优化装置获取编码图像块的特征因子后,对特征因子的数值进行判断,若所述特征因子小于第一阈值,则根据所述特征因子根据第一预置函数计算所述编码图像块的特征信息;若所述特征因子大于第一阈值,则判断所述特征因子是否小于第二阈值;若所述特征因子小于第二阈值,则根据所述特征因子根据第二预置函数计算所述编码图像块的特征信息;若所述特征因子大于第二阈值,则根据所述特征因子根据第三预置函数计算所述编码图像块的特征信息,其中,第二阈值大于所述第一阈值。
示例性的,如图3所示,阈值1(Thresh_1)为3000,阈值2(Thresh_2)取值5000,以SSD值为编码图像块的特征因子,当SSD值大于阈值1时,使用函数F1计算特征信息;当SSD值小于阈值1时,判断SSD值是否小于阈值2;当SSD值大于阈值2时,使用函数F2计算特征信息;当SSD值小于阈值2时,使用函数F3计算特征信息。
其中,F1=(SSD-Thresh_1)*1.5/Thresh_1;
F2=(SSD-Thresh_2)*0.9/Thresh_2;
F3=(Thresh_2-SSD)*1.2/Thresh_2;
优选的,Thresh_1可以为3000,Thresh_2可以为5000。显而易见的,阈值1和阈值2的取值,可以根据具体的序列场景而定,函数的具体实现可以根据特征因子的不同,做不同的调整,本发明的实施例对此不做限定。
进一步地,特征信息可以用于反映编码图像块的复杂度,即也可以使用复杂度作为特征因子来表征编码图像块的特征信息。具体的,下面给出一种依边缘强度的测量视频内容复杂度的方法,具体为:
步骤2021,率失真优化装置对当前帧做边缘检出滤波,比如Sobel滤波等,得到各像素点的横向边缘强度和纵向边缘强度,进而得到各像素点的综合边缘强度,
V(p)=Vx2(p)+Vy2(p)]]>
其中,p为像素点,Vx(p)为像素点的横向边缘强度,Vy(p)为像素点的纵向边缘强度,V(p)为像素点的综合边缘强度。
步骤2022,率失真优化装置设定第一阈值T1和第二阈值T2(T2>T1),并根据第一阈值T1和第二阈值T2将各像素点分为三部分,
V(p)<T1;
T1≤V(p)≤T2;
V(p)>T2。
步骤2023,率失真优化装置根据上述三部分的像素点的数量,计算编码图像块的视频内容的复杂度c,
S1=第一像素点数,V(p)<T1,
S2=第二像素点数,T1≤V(p)≤T2,
S3=第三像素点数,V(p)>T2,
c=S2/(S1+S3+s),其中,0<s<0.01,c用来表示编码图像块中视频内容的复杂度。
当然这里也可用其他方法计算编码图像块的视频内容的复杂度,本发明实施例并不限于此。
至此,率失真优化装置获取编码图像块的特征因子,并获得编码图像块的特征信息。
203、率失真优化装置根据所述第一代价因子λ1和所述特征信息计算所述编码图像块的第二代价因子λ2
具体的,在率失真优化装置提取到编码图像块的特征信息后,根据第一代价因子λ1和特征信息计算优化后的第二代价因子λ2,该第二代价因子λ2中包含有编码图像块的特征信息,即在提高编码码率R和避免失真之间找到一个最佳点,最大程度的在视频编码的过程中还原图像的真实性。
示例性的,λ2=λ1*特征信息=F(Slice Type,QP,特征信息)=F(Slice Type,QP,特征因子)。
204、率失真优化装置获取编码图像块的失真值D和比特率R。
其中,所述失真值D用于指示所述编码图像块的像素与所述第N参考图像块的像素之间的差值,所述比特率R用于指示所述编码图像块的清晰度。
如步骤201中所述,λ1的取值即在提高编码码率R和避免失真之间找到一个合理的平衡点,故计算所述编码图像块的编码代价必须要获取编码图像块的失真值D和比特率R。示例性的,失真值D,一般采用原始图像与编码重建图像之间(即编码图像块与重构帧中的参考图像块之间)的PSNR(Peak Signal to Noise Ratio,峰值性噪比)来衡量,这个PSNR可以是亮度PSNR,也可以是亮度与色度PSNR的线性组合。一般最简单的情况下,采用亮度的PSNR来作为主要衡量依据。其中所谓的峰值信号,即图像中像素的最大值(比方说像素亮度的最大值);其中所谓的噪声,指的是原始图像与重建图像中各像素值的均方差(即差值的平方取均值);将峰值信号与噪声两者一除,取其比值,再转换成分贝形式,即为PSNR。比特率R,指的是选取不同编码参数、量化参数、预测模式时最终所需传输的运动矢量、参考帧编号、预测残差值等总体编码数据的多少。
需要说明的是,步骤204并不限制在步骤203之后执行,失真值D和比特率R的获取可以在步骤201-203之间任意时刻进行。
205、率失真优化装置根据所述编码图像块的失真值D、比特率R以及所述第二代价因子λ2,计算所述编码图像块的编码代价。
具体的,在率失真优化装置获取所述编码图像块的失真值D和比特率R,且率失真优化装置获取到第二代价因子λ2后,可以根据所述编码图像块的失真值D、比特率R以及所述第二代价因子λ2,计算所述编码图像块的编码代价RDcost。其中,编码代价函数RDcost可以用下式表示:
编码代价RDcost=D(失真值)+λ2*R(比特率)
206、率失真优化装置将编码代价最小的编码图像块输出。
具体的,执行玩步骤201-205后,获得编码图像块相对于参考帧中的一个相同大小的图像块的编码代价。当率失真优化装置使用上述方法和步骤205中的公式,遍历所有参考帧和所有参考帧中相同大小的图像块后,获得N个编码代价,比较后将取值最小的编码代价所对应的参考图像块确定为与编码图像块最为匹配的图像块进行输出,完成对编码图像块的率失真优化。
进一步地,应用本实施例中的率失真优化方法,通过优化编码图像块的第二代价因子λ2,由于累积效应,遍历所有参考帧和所有参考帧中相同大小的图像块后最终输出的匹配图像,在没有增加额外复杂度的基础上,图像的主观质量上有显著提高,如如图4和图5所示,右侧图像为相同码率下,使用本发明的率失真优化方法最后终输出的压缩视频中的图像,显而易见的,特征框内的图像质量大幅提高,图像画面更加精细。
其中,图像的主观质量是图像质量评价的一个方面。图像质量评价可以分为主观评价和客观评价两类,客观评价虽然简单快捷易于实现,但是由于它只注重视频的绝对误码率,没有考虑人眼的实际感受,因此出现了客观评价结果与主观人眼感受不相符的现象。本实施例中提供的率失真优化方法在对客观评价质量影响不大的基础上,显著提高了图像的主观质量,可以使用户获得更加真实的视觉体验。
本发明的实施例提供一种率失真优化方法,通过获取编码图像块的第一代价因子λ1;提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂程度和质量参数;根据所述第一代价 因子λ1和所述特征信息计算所述编码图像块的第二代价因子λ2;根据所述第二代价因子λ2调用编码代价函数RDcost,计算所述编码图像块的编码代价。该方案通过提取当前编码图像块的特征信息,修正了编码代价函数RDcost中的代价因子的取值,使得在计算当前编码图像块的率失真代价时准确的反映了编码图像块的复杂程度和质量优劣,尤其是对于复杂性或者图像特征要求较高的图像块,本方案解决了现有技术中无法针对编码图像块的特征对编码图像块进行视频编码的问题,从而提高了视频编码的质量,提高画面质量。
本发明的实施例提供一种率失真优化装置,如图6所示,包括:
获取单元01,用于确定编码图像块的第一代价因子λ1,所述第一代价因子λ1是以所述编码图像块的块slice类型和量化参数为变量的函数;
提取单元02,用于提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂度和质量参数;
计算单元03,用于根据所述第一代价因子λ1和所述特征信息计算所述编码图像块的第二代价因子λ2;并根据所述第二代价因子λ2调用编码代价函数RDcost,计算所述编码图像块的编码代价。
进一步地,
计算单元03,具体用于若所述特征因子小于第一阈值,则根据所述特征因子以及第一预置函数计算所述编码图像块的特征信息;若所述特征因子大于第一阈值,且所述特征因子小于第二阈值,则根据所述特征因子以及第二预置函数计算所述编码图像块的特征信息,其中,所述第二阈值大于所述第一阈值;若所述特征因子大于第二阈值,则根据所述特征因子以及第三预置函数计算所述编码图像块的特征信息;
其中,所述特征信息是以所述编码图像块的特征因子为变量的函数,所述特征因子为所述编码图像块的平方差值和,或者,所述特征因子为所述编码图像块的索贝尔算子。
进一步地,
所述获取单元01,还用于获取所述编码图像块的失真值和比特率,所述失真值用于指示所述编码图像块的像素与第N参考图像块 的像素之间的差值,所述比特率用于指示所述编码图像块的清晰度,所述第N参考图像块为预置的至少一个重构帧中的与所述编码图像块大小相同的图像块,N≥1;
所述计算单元03,还用于根据所述编码图像块的失真值、比特率以及所述第二代价因子λ2,计算所述编码图像块的编码代价;并在M个编码代价中确定最小的编码代价以及所述最小的编码代价对应的参考图像块,将所述参考图像块输出,M≥N。
进一步地,
在H.264协议中,所述编码图像块为宏块;
在HEVC协议中,所述编码图像块为编码树单元CTU或者编码单元CU,其中,所述CU为所述CTU中的划分单元。
本发明的实施例提供一种率失真优化装置,通过获取编码图像块的第一代价因子λ1;提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂程度和质量参数;根据所述第一代价因子λ1和所述特征信息计算所述编码图像块的第二代价因子λ2;根据所述第二代价因子λ2调用编码代价函数RDcost,计算所述编码图像块的编码代价。该方案通过提取当前编码图像块的特征信息,修正了编码代价函数RDcost中的代价因子的取值,使得在计算当前编码图像块的率失真代价时准确的反映了编码图像块的复杂程度和质量优劣,尤其是对于复杂性或者图像特征要求较高的图像块,本方案解决了现有技术中无法针对编码图像块的特征对编码图像块进行视频编码的问题,从而提高了视频编码的质量,提高画面质量。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻 辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

一种率失真优化方法及装置.pdf_第1页
第1页 / 共16页
一种率失真优化方法及装置.pdf_第2页
第2页 / 共16页
一种率失真优化方法及装置.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《一种率失真优化方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种率失真优化方法及装置.pdf(16页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104093022A43申请公布日20141008CN104093022A21申请号201410294385722申请日20140625H04N19/147201401H04N19/15420140171申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼72发明人翟海昌韩庆瑞刘苑文74专利代理机构北京中博世达专利商标代理有限公司11274代理人申健54发明名称一种率失真优化方法及装置57摘要本发明的实施例提供一种率失真优化方法及装置,用以解决现有技术中无法针对编码图像块的特征对编码图像块进行视频编码的问题,从而提高了视频编码的质量,提高画面质量。该方案。

2、包括获取编码图像块的第一代价因子1,所述第一代价因子1是以所述编码图像块的块SLICE类型和量化参数为变量的函数;提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂度和质量参数;根据所述第一代价因子1和所述特征信息得到所述编码图像块的第二代价因子2;根据所述第二代价因子2调用编码代价函数,对所述编码图像块进行率失真优化。51INTCL权利要求书2页说明书10页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书10页附图3页10申请公布号CN104093022ACN104093022A1/2页21一种率失真优化方法,其特征在于,所述方法包括确定编码图。

3、像块的第一代价因子1,所述第一代价因子1是以所述编码图像块的块SLICE类型和量化参数为变量的函数;提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂度和质量参数;根据所述第一代价因子1和所述特征信息得到所述编码图像块的第二代价因子2;根据所述第二代价因子2调用编码代价函数,对所述编码图像块进行率失真优化。2根据权利要求1所述的方法,其特征在于,所述特征信息是以所述编码图像块的特征因子为变量的函数,其中,所述特征因子为所述编码图像块的平方差值和,或者,所述特征因子为所述编码图像块的索贝尔算子。3根据权利要求2所述的方法,其特征在于,所述提取所述编码图像块的特征信息,包括若所。

4、述特征因子小于第一阈值,则根据所述特征因子以及第一预置函数计算所述编码图像块的特征信息。4根据权利要求3所述的方法,其特征在于,所述提取所述编码图像块的特征信息,包括若所述特征因子大于第一阈值,且所述特征因子小于第二阈值,则根据所述特征因子以及第二预置函数计算所述编码图像块的特征信息,其中,所述第二阈值大于所述第一阈值。5根据权利要求4所述的方法,其特征在于,所述提取所述编码图像块的特征信息,包括若所述特征因子大于第二阈值,则根据所述特征因子以及第三预置函数计算所述编码图像块的特征信息。6根据权利要求1所述的方法,其特征在于,所述根据所述第二代价因子2调用编码代价函数,对所述编码图像块进行率失。

5、真优化,包括获取所述编码图像块的失真值和比特率,所述失真值用于指示所述编码图像块的像素与第N参考图像块的像素之间的差值,所述比特率用于指示所述编码图像块的清晰度,所述第N参考图像块为预置的至少一个重构帧中的与所述编码图像块大小相同的图像块,N1;根据所述编码图像块的失真值、比特率以及所述第二代价因子2,计算所述编码图像块的编码代价;在M个编码代价中确定最小的编码代价以及所述最小的编码代价对应的参考图像块,并将所述参考图像块输出,MN。7一种率失真优化装置,其特征在于,所述装置包括获取单元,用于确定编码图像块的第一代价因子1,所述第一代价因子1是以所述编码图像块的块SLICE类型和量化参数为变量。

6、的函数;提取单元,用于提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂度和质量参数;权利要求书CN104093022A2/2页3计算单元,用于根据所述第一代价因子1和所述特征信息得到所述编码图像块的第二代价因子2;并根据所述第二代价因子2调用编码代价函数,对所述编码图像块进行率失真优化。8根据权利要求7所述的装置,其特征在于,所述计算单元,具体用于若所述特征因子小于第一阈值,则根据所述特征因子以及第一预置函数计算所述编码图像块的特征信息;若所述特征因子大于第一阈值,且所述特征因子小于第二阈值,则根据所述特征因子以及第二预置函数计算所述编码图像块的特征信息,若所述特征因子大。

7、于第二阈值,则根据所述特征因子以及第三预置函数计算所述编码图像块的特征信息,所述第二阈值大于所述第一阈值;其中,所述特征信息是以所述编码图像块的特征因子为变量的函数,所述特征因子为所述编码图像块的平方差值和,或者,所述特征因子为所述编码图像块的索贝尔算子。9根据权利要求7所述的装置,其特征在于,所述获取单元,还用于获取所述编码图像块的失真值和比特率,所述失真值用于指示所述编码图像块的像素与第N参考图像块的像素之间的差值,所述比特率用于指示所述编码图像块的清晰度,所述第N参考图像块为预置的至少一个重构帧中的与所述编码图像块大小相同的图像块,N1;所述计算单元,还用于根据所述编码图像块的失真值、比。

8、特率以及所述第二代价因子2,计算所述编码图像块的编码代价;并在M个编码代价中确定最小的编码代价以及所述最小的编码代价对应的参考图像块,将所述参考图像块输出,MN。权利要求书CN104093022A1/10页4一种率失真优化方法及装置技术领域0001本发明涉及多媒体通信领域,尤其涉及一种率失真优化方法及装置。背景技术0002视频压缩即视频编码,是计算机处理视频的前提。由于视频信号数字化后数据带宽很高,通常在20MB/秒以上,因此计算机很难对数字化后的数据进行保存和处理。视频压缩技术可以将数据带宽降到110MB/秒,这样就可以将视频信号保存在计算机中并作相应的处理。0003在视频压缩过程中,如果压。

9、缩码率过大,很容易造成图像的失真,而压缩码率过小,又无法将数据带宽降低至计算机可以处理的阈值范围内,为解决这一问题,RDORATEDISTORTIONOPTIMIZATION,率失真优化技术应运而生,RDO技术的核心是通过计算不同编码模式中编码图像块的编码代价,在提高压缩码率和避免失真之间找到一个合理的平衡点,即在保证压缩码率的同时兼顾视频质量。0004然而,在新一代视频编码标准即H265中,H265的最大编码单元为CTUCODINGTREEUNIT,编码树单元,每一当前帧可以划分为N个CTU,而在原有的RDO技术中,调用编码代价函数进行率失真优化时仅考虑编码图像块对应的当前帧的块类型SLIC。

10、ETYPE和量化参数QUANTIZATIONPARAMETER,QP,对于复杂性或者图像特征要求较高的图像块,原有的RDO技术无法精细编码到每一个CTU甚至每一个CTU的CUCODINGUNIT,编码单元中CTU与CU均可视为编码图像块,不能很好的反映出图像的局部特点,可见,在HEVC中原有的RDO技术已不能保证视频编码质量。发明内容0005本发明的实施例提供一种率失真优化方法及装置,用以解决现有技术中无法针对编码图像块的特征对编码图像块进行视频编码的问题,从而提高了视频编码的质量,提高画面质量。0006为达到上述目的,本发明的实施例采用如下技术方案0007第一方面,本发明的实施例提供一种率失。

11、真优化方法,包括0008获取编码图像块的第一代价因子1,所述第一代价因子1是以所述编码图像块的块SLICE类型和量化参数为变量的函数;0009提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂度和质量参数;0010根据所述第一代价因子1和所述特征信息得到所述编码图像块的第二代价因子2;0011根据所述第二代价因子2调用编码代价函数,对所述编码图像块进行率失真优化。0012在第一方面的第一种可能的实现方式中,所述特征信息是以所述编码图像块的特说明书CN104093022A2/10页5征因子为变量的函数值,其中,0013所述特征因子为所述编码图像块的SSDSUMOFSQUARE。

12、DDIFFERENCES,平方差值和,或者,所述特征因子为所述编码图像块的索贝尔SOBEL算子。0014结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述提取所述编码图像块的特征信息,包括0015若所述特征因子小于第一阈值,则根据所述特征因子以及第一预置函数计算所述编码图像块的特征信息。0016结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述提取所述编码图像块的特征信息,包括0017若所述特征因子大于第一阈值,且所述特征因子小于第二阈值,则根据所述特征因子以及第二预置函数计算所述编码图像块的特征信息,其中,所述第二阈值大于所述第一阈值。00。

13、18结合第一方面的第一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述提取所述编码图像块的特征信息,包括0019若所述特征因子大于第二阈值,则根据所述特征因子以及第三预置函数计算所述编码图像块的特征信息。0020在第一方面的第五种可能的实现方式中,所述根据所述第二代价因子2调用编码代价函数,对所述编码图像块进行率失真优化,包括0021获取所述编码图像块的失真值和比特率,所述失真值用于指示所述编码图像块的像素与第N参考图像块的像素之间的差值,所述比特率用于指示所述编码图像块的清晰度,所述第N参考图像块为预置的至少一个重构帧中的与所述编码图像块大小相同的图像块,N1;0022根据所述编码。

14、图像块的失真值、比特率以及所述第二代价因子2,计算所述编码图像块的编码代价;0023在M个编码代价中确定最小的编码代价以及所述最小的编码代价对应的参考图像块,并将所述参考图像块输出,MN。0024第二方面,本发明的实施例提供一种率失真优化装置,包括0025获取单元,用于获取编码图像块的第一代价因子1,所述第一代价因子1是以所述编码图像块的块SLICE类型和量化参数QP为变量的函数值;0026提取单元,用于提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂度和质量参数;0027计算单元,用于根据所述第一代价因子1和所述特征信息得到所述编码图像块的第二代价因子2;并根据所述第二。

15、代价因子2调用编码代价函数,对所述编码图像块进行率失真优化。0028在第二方面的第一种可能的实现方式中,0029所述计算单元,具体用于若所述特征因子小于第一阈值,则根据所述特征因子以及第一预置函数计算所述编码图像块的特征信息;若所述特征因子大于第一阈值,且所述特征因子小于第二阈值,则根据所述特征因子以及第二预置函数计算所述编码图像块的特征信息,其中,所述第二阈值大于所述第一阈值;若所述特征因子大于第二阈值,则根据所说明书CN104093022A3/10页6述特征因子以及第三预置函数计算所述编码图像块的特征信息;0030其中,所述特征信息是以所述编码图像块的特征因子为变量的函数,所述特征因子为所。

16、述编码图像块的平方差值和,或者,所述特征因子为所述编码图像块的索贝尔算子。0031在第二方面的第二种可能的实现方式中,0032所述获取单元,还用于获取所述编码图像块的失真值和比特率,所述失真值用于指示所述编码图像块的像素与第N参考图像块的像素之间的差值,所述比特率用于指示所述编码图像块的清晰度,所述第N参考图像块为预置的至少一个重构帧中的与所述编码图像块大小相同的图像块,N1;0033所述计算单元,还用于根据所述编码图像块的失真值、比特率以及所述第二代价因子2,计算所述编码图像块的编码代价;并在M个编码代价中确定最小的编码代价以及所述最小的编码代价对应的参考图像块,将所述参考图像块输出,MN。。

17、0034本发明的实施例提供一种率失真优化方法及装置,通过提取当前编码图像块的特征信息,修正了编码代价函数中的代价因子的取值,使得在对当前编码图像块进行率失真优化时,时准确的反映了编码图像块的复杂程度和质量优劣,尤其是对于复杂性或者图像特征要求较高的图像块,本方案解决了现有技术中无法针对编码图像块的特征对编码图像块进行视频编码的问题,从而提高了视频编码的质量,提高画面质量。附图说明0035为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳。

18、动的前提下,还可以根据这些附图获得其他的附图。0036图1为本发明实施例提供的一种率失真优化方法的流程示意图一;0037图2为本发明实施例提供的一种率失真优化方法的流程示意图二;0038图3为本发明实施例提供的一种特征信息的提取方法的流程示意图;0039图4为现有技术与本发明实施例提供的率失真优化后的对比图像一;0040图5为现有技术与本发明实施例提供的率失真优化后的对比图像二;0041图6为本发明实施例提供的一种率失真优化装置的结构示意图。具体实施方式0042以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本发明。然而,本领域的技术人员应当清。

19、楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。0043本发明的实施例提供一种率失真优化方法,如图1所示,包括0044101、率失真优化装置确定编码图像块的第一代价因子1。0045其中,第一代价因子1是以编码图像块的块SLICE类型和量化参数QP为变量的函数,即1可以由下式表示00461FSLICETYPE,QP说明书CN104093022A4/10页70047因此,率失真优化装置在确定编码图像块的第一代价因子1时,首先获取编码图像块的SLICETYPE块类型和量化参数QP,进而根据上述公式计算。

20、编码图像块的第一代价因子1。0048具体的,编码图像块的代价因子是率失真DISTORTIONRATE函数中的一个变量,它决定了图像失真度D与编码码率R二者之间的相互关系,由于在视频压缩过程中,如果编码码率R过大,很容易造成图像的失真,而编码码率R过小,又无法将数据带宽降低至计算机可以处理的阈值范围内,所以的取值即在提高编码码率R和避免失真之间找到一个合理的平衡点,以使得在以尽可能小的编码码率下,获取的图像失真度尽可能的少。现有技术中的计算只与SLICETYPE和QP有关,但是,一幅图像不同区域的细节纹理也是不一样的,如果同一帧用相同的,则不能很好的反映出图像的局部特点,导致最终编码的视频质量下。

21、降。0049其中,QP是决定视频质量码流的重要指标,H264协议和中H265协议中对SLICETYPE和QP二者都有详细的规定,故此处不再赘述。0050进一步地,在H264协议中,所述编码图像块可以为宏块;在HEVC协议中,所述编码图像块可以为编码树单元CTU或者编码单元CU,其中,所述CU为所述CTU中的划分单元。如此,对整个视频进行编码时便可以精细到CTU层面,甚至CU层面。其中,H265是新一代视频压缩标准,其压缩效率比H264提高一倍,即在相同的压缩质量下,HEVC码流比H264码流可以减少一半。0051102、率失真优化装置提取编码图像块的特征信息,特征信息用于反映编码图像块的复杂度。

22、和质量参数。0052具体的,为了反映出图像中图像块的局部特点,率失真优化装置提取编码图像块的特征信息,并将编码图像块的特征信息作为衡量指标之一计算率失真代价进而进行率失真优化,以最大程度的在视频编码的过程中还原图像的真实性。0053其中,特征信息可以是任何能反映图像信息的标量,如SOBEL索贝尔强度、SSD值、SADSUMOFABSOLUTEDIFFERENCE,绝对差值和值等。具体特征信息以及复杂度的获取方法将在下面实施例中详细阐述,故此处不再赘述。0054103、率失真优化装置根据第一代价因子1和特征信息获得编码图像块的第二代价因子2。0055具体的,在率失真优化装置提取到编码图像块的特征。

23、信息后,根据第一代价因子1和特征信息计算优化后的第二代价因子2,该第二代价因子2中包含有编码图像块的特征信息,即在提高编码码率R和避免失真之间找到一个最佳点,最大程度的在视频编码的过程中还原图像的真实性。0056104、率失真优化装置根据第二代价因子2调用编码代价函数,对所述编码图像块进行率失真优化。0057具体的,在率失真优化装置获得第二代价因子2后,率失真优化装置获取所述编码图像块的失真值D和比特率R,并根据所述编码图像块的失真值D、比特率R以及所述第二代价因子2,计算所述编码图像块相对于某一参考帧的图像块的率失真代价。其中,所述失真值D用于指示所述编码图像块的像素与第N参考图像块的像素之。

24、间的差值,所述比特率R用于指示所述编码图像块的清晰度,所述第N参考图像块为预置的至少一个重构帧说明书CN104093022A5/10页8中的与所述编码图像块大小相同的图像块。0058其中,编码代价函数RDCOST可以用下式表示0059RDCOSTD失真值2R比特率0060至此,本发明实施例提供一种率失真优化方法,通过增加特征信息变量,获得全新的编码图像块的第二代价因子2并根据2调用RDCOST函数计算率失真代价,准确的反映出图像的局部特点。0061本发明的实施例提供一种率失真优化方法,通过获取编码图像块的第一代价因子1;提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂程度。

25、和质量参数;根据所述第一代价因子1和所述特征信息计算所述编码图像块的第二代价因子2;根据所述第二代价因子2调用编码代价函数RDCOST,计算所述编码图像块的编码代价。该方案通过提取当前编码图像块的特征信息,修正了编码代价函数RDCOST中的代价因子的取值,使得在计算当前编码图像块的率失真代价时准确的反映了编码图像块的复杂程度和质量优劣,尤其是对于复杂性或者图像特征要求较高的图像块,本方案解决了现有技术中无法针对编码图像块的特征对编码图像块进行视频编码的问题,从而提高了视频编码的质量,提高画面质量。0062本发明的实施例提供一种率失真优化方法,如图2所示,包括0063201、率失真优化装置确定编。

26、码图像块的第一代价因子1。0064其中,1的取值即在提高编码码率R和避免失真之间找到一个合理的平衡点,以使得在以尽可能小的编码码率下,获取的图像失真度尽可能的少。第一代价因子1是以编码图像块的块SLICE类型和量化参数QP为变量的函数值,即1可以由下式表示00651FSLICETYPE,QP0066示例性的,1的计算公式可以为下式00671FSLICETYPE,QPDQPFACTORPOW20,QP/300068其中,DQPFACTOR为以SLICETYPE为变量的函数值;POW函数是C/C中的数学函数,用于计算X的Y次幂。POW函数在TC20中原型为EXTERNFLOATPOWFLOATX,。

27、FLOATY;而在VC60中原型为DOUBLEPOWDOUBLEX,DOUBLEY。0069需要说明的是,在H264协议中,所述编码图像块可以为宏块;在H265协议中,所述编码图像块可以为编码树单元CTU或者编码单元CU,其中,所述CU为所述CTU中的划分单元。0070202、率失真优化装置获取编码图像块的特征因子,进而获得编码图像块的特征信息。0071其中,特征因子可以是任何能反映图像信息的标量,可以用于反映所述编码图像块的复杂度和质量参数,如SOBEL强度、SSD值、SAD值等。例如,夜间拍摄的视频对图像的亮度要求很高,因而率失真优化装置对该视频进行编码时,可以将亮度分布作为特征因子,进而。

28、获得编码图像块的特征信息。0072具体的,率失真优化装置获取编码图像块的特征因子后,对特征因子的数值进行判断,若所述特征因子小于第一阈值,则根据所述特征因子根据第一预置函数计算所述编码图像块的特征信息;若所述特征因子大于第一阈值,则判断所述特征因子是否小于第二阈值;若所述特征因子小于第二阈值,则根据所述特征因子根据第二预置函数计算所述编说明书CN104093022A6/10页9码图像块的特征信息;若所述特征因子大于第二阈值,则根据所述特征因子根据第三预置函数计算所述编码图像块的特征信息,其中,第二阈值大于所述第一阈值。0073示例性的,如图3所示,阈值1THRESH_1为3000,阈值2THR。

29、ESH_2取值5000,以SSD值为编码图像块的特征因子,当SSD值大于阈值1时,使用函数F1计算特征信息;当SSD值小于阈值1时,判断SSD值是否小于阈值2;当SSD值大于阈值2时,使用函数F2计算特征信息;当SSD值小于阈值2时,使用函数F3计算特征信息。0074其中,F1SSDTHRESH_115/THRESH_1;0075F2SSDTHRESH_209/THRESH_2;0076F3THRESH_2SSD12/THRESH_2;0077优选的,THRESH_1可以为3000,THRESH_2可以为5000。显而易见的,阈值1和阈值2的取值,可以根据具体的序列场景而定,函数的具体实现可以。

30、根据特征因子的不同,做不同的调整,本发明的实施例对此不做限定。0078进一步地,特征信息可以用于反映编码图像块的复杂度,即也可以使用复杂度作为特征因子来表征编码图像块的特征信息。具体的,下面给出一种依边缘强度的测量视频内容复杂度的方法,具体为0079步骤2021,率失真优化装置对当前帧做边缘检出滤波,比如SOBEL滤波等,得到各像素点的横向边缘强度和纵向边缘强度,进而得到各像素点的综合边缘强度,00800081其中,P为像素点,VXP为像素点的横向边缘强度,VYP为像素点的纵向边缘强度,VP为像素点的综合边缘强度。0082步骤2022,率失真优化装置设定第一阈值T1和第二阈值T2T2T1,并根。

31、据第一阈值T1和第二阈值T2将各像素点分为三部分,0083VPT1;0084T1VPT2;0085VPT2。0086步骤2023,率失真优化装置根据上述三部分的像素点的数量,计算编码图像块的视频内容的复杂度C,0087S1第一像素点数,VPT1,0088S2第二像素点数,T1VPT2,0089S3第三像素点数,VPT2,0090CS2/S1S3S,其中,0S001,C用来表示编码图像块中视频内容的复杂度。0091当然这里也可用其他方法计算编码图像块的视频内容的复杂度,本发明实施例并不限于此。0092至此,率失真优化装置获取编码图像块的特征因子,并获得编码图像块的特征信息。0093203、率失真。

32、优化装置根据所述第一代价因子1和所述特征信息计算所述编码图像块的第二代价因子2。说明书CN104093022A7/10页100094具体的,在率失真优化装置提取到编码图像块的特征信息后,根据第一代价因子1和特征信息计算优化后的第二代价因子2,该第二代价因子2中包含有编码图像块的特征信息,即在提高编码码率R和避免失真之间找到一个最佳点,最大程度的在视频编码的过程中还原图像的真实性。0095示例性的,21特征信息FSLICETYPE,QP,特征信息FSLICETYPE,QP,特征因子。0096204、率失真优化装置获取编码图像块的失真值D和比特率R。0097其中,所述失真值D用于指示所述编码图像块。

33、的像素与所述第N参考图像块的像素之间的差值,所述比特率R用于指示所述编码图像块的清晰度。0098如步骤201中所述,1的取值即在提高编码码率R和避免失真之间找到一个合理的平衡点,故计算所述编码图像块的编码代价必须要获取编码图像块的失真值D和比特率R。示例性的,失真值D,一般采用原始图像与编码重建图像之间即编码图像块与重构帧中的参考图像块之间的PSNRPEAKSIGNALTONOISERATIO,峰值性噪比来衡量,这个PSNR可以是亮度PSNR,也可以是亮度与色度PSNR的线性组合。一般最简单的情况下,采用亮度的PSNR来作为主要衡量依据。其中所谓的峰值信号,即图像中像素的最大值比方说像素亮度的。

34、最大值;其中所谓的噪声,指的是原始图像与重建图像中各像素值的均方差即差值的平方取均值;将峰值信号与噪声两者一除,取其比值,再转换成分贝形式,即为PSNR。比特率R,指的是选取不同编码参数、量化参数、预测模式时最终所需传输的运动矢量、参考帧编号、预测残差值等总体编码数据的多少。0099需要说明的是,步骤204并不限制在步骤203之后执行,失真值D和比特率R的获取可以在步骤201203之间任意时刻进行。0100205、率失真优化装置根据所述编码图像块的失真值D、比特率R以及所述第二代价因子2,计算所述编码图像块的编码代价。0101具体的,在率失真优化装置获取所述编码图像块的失真值D和比特率R,且率。

35、失真优化装置获取到第二代价因子2后,可以根据所述编码图像块的失真值D、比特率R以及所述第二代价因子2,计算所述编码图像块的编码代价RDCOST。其中,编码代价函数RDCOST可以用下式表示0102编码代价RDCOSTD失真值2R比特率0103206、率失真优化装置将编码代价最小的编码图像块输出。0104具体的,执行玩步骤201205后,获得编码图像块相对于参考帧中的一个相同大小的图像块的编码代价。当率失真优化装置使用上述方法和步骤205中的公式,遍历所有参考帧和所有参考帧中相同大小的图像块后,获得N个编码代价,比较后将取值最小的编码代价所对应的参考图像块确定为与编码图像块最为匹配的图像块进行输。

36、出,完成对编码图像块的率失真优化。0105进一步地,应用本实施例中的率失真优化方法,通过优化编码图像块的第二代价因子2,由于累积效应,遍历所有参考帧和所有参考帧中相同大小的图像块后最终输出的匹配图像,在没有增加额外复杂度的基础上,图像的主观质量上有显著提高,如如图4和图5所示,右侧图像为相同码率下,使用本发明的率失真优化方法最后终输出的压缩视频中的图像,显而易见的,特征框内的图像质量大幅提高,图像画面更加精细。说明书CN104093022A108/10页110106其中,图像的主观质量是图像质量评价的一个方面。图像质量评价可以分为主观评价和客观评价两类,客观评价虽然简单快捷易于实现,但是由于它。

37、只注重视频的绝对误码率,没有考虑人眼的实际感受,因此出现了客观评价结果与主观人眼感受不相符的现象。本实施例中提供的率失真优化方法在对客观评价质量影响不大的基础上,显著提高了图像的主观质量,可以使用户获得更加真实的视觉体验。0107本发明的实施例提供一种率失真优化方法,通过获取编码图像块的第一代价因子1;提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂程度和质量参数;根据所述第一代价因子1和所述特征信息计算所述编码图像块的第二代价因子2;根据所述第二代价因子2调用编码代价函数RDCOST,计算所述编码图像块的编码代价。该方案通过提取当前编码图像块的特征信息,修正了编码代价函。

38、数RDCOST中的代价因子的取值,使得在计算当前编码图像块的率失真代价时准确的反映了编码图像块的复杂程度和质量优劣,尤其是对于复杂性或者图像特征要求较高的图像块,本方案解决了现有技术中无法针对编码图像块的特征对编码图像块进行视频编码的问题,从而提高了视频编码的质量,提高画面质量。0108本发明的实施例提供一种率失真优化装置,如图6所示,包括0109获取单元01,用于确定编码图像块的第一代价因子1,所述第一代价因子1是以所述编码图像块的块SLICE类型和量化参数为变量的函数;0110提取单元02,用于提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂度和质量参数;0111计算。

39、单元03,用于根据所述第一代价因子1和所述特征信息计算所述编码图像块的第二代价因子2;并根据所述第二代价因子2调用编码代价函数RDCOST,计算所述编码图像块的编码代价。0112进一步地,0113计算单元03,具体用于若所述特征因子小于第一阈值,则根据所述特征因子以及第一预置函数计算所述编码图像块的特征信息;若所述特征因子大于第一阈值,且所述特征因子小于第二阈值,则根据所述特征因子以及第二预置函数计算所述编码图像块的特征信息,其中,所述第二阈值大于所述第一阈值;若所述特征因子大于第二阈值,则根据所述特征因子以及第三预置函数计算所述编码图像块的特征信息;0114其中,所述特征信息是以所述编码图像。

40、块的特征因子为变量的函数,所述特征因子为所述编码图像块的平方差值和,或者,所述特征因子为所述编码图像块的索贝尔算子。0115进一步地,0116所述获取单元01,还用于获取所述编码图像块的失真值和比特率,所述失真值用于指示所述编码图像块的像素与第N参考图像块的像素之间的差值,所述比特率用于指示所述编码图像块的清晰度,所述第N参考图像块为预置的至少一个重构帧中的与所述编码图像块大小相同的图像块,N1;0117所述计算单元03,还用于根据所述编码图像块的失真值、比特率以及所述第二代价因子2,计算所述编码图像块的编码代价;并在M个编码代价中确定最小的编码代价以及所述最小的编码代价对应的参考图像块,将所。

41、述参考图像块输出,MN。0118进一步地,说明书CN104093022A119/10页120119在H264协议中,所述编码图像块为宏块;0120在HEVC协议中,所述编码图像块为编码树单元CTU或者编码单元CU,其中,所述CU为所述CTU中的划分单元。0121本发明的实施例提供一种率失真优化装置,通过获取编码图像块的第一代价因子1;提取所述编码图像块的特征信息,所述特征信息用于反映所述编码图像块的复杂程度和质量参数;根据所述第一代价因子1和所述特征信息计算所述编码图像块的第二代价因子2;根据所述第二代价因子2调用编码代价函数RDCOST,计算所述编码图像块的编码代价。该方案通过提取当前编码图。

42、像块的特征信息,修正了编码代价函数RDCOST中的代价因子的取值,使得在计算当前编码图像块的率失真代价时准确的反映了编码图像块的复杂程度和质量优劣,尤其是对于复杂性或者图像特征要求较高的图像块,本方案解决了现有技术中无法针对编码图像块的特征对编码图像块进行视频编码的问题,从而提高了视频编码的质量,提高画面质量。0122所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考。

43、前述方法实施例中的对应过程,在此不再赘述。0123在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。0124所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理。

44、单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。0125另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。0126所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件。

45、产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备可以是个人计算机,服务器,或者网络设备等或处理器PROCESSOR执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器ROM,READONLYMEMORY、随机存取存储器RAM,RANDOMACCESSMEMORY、磁碟或者光盘等各种可以存储程序代码的介质。0127以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何说明书CN104093022A1210/10页13熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。说明书CN104093022A131/3页14图1说明书附图CN104093022A142/3页15图2说明书附图CN104093022A153/3页16图3图4图5图6说明书附图CN104093022A16。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1