一种GOP级的QP-Offset设置方法

文档序号:9238580阅读:1086来源:国知局
一种GOP级的QP-Offset设置方法
【技术领域】
[0001] 本发明属于视频处理技术领域,特别涉及所有支持随机访问(RandomAccess,RA) 结构下GOP级的量化参数设置方法。
【背景技术】
[0002] 近年来,人们对高清,超高清视频的需求越来越旺盛,故更高的压缩效率的诉求也 越来越多。目前主流的编码器仍采用传统的混合编码框架,主要包括预测、变换、量化、滤 波、熵编码几部分组成。
[0003] 视频序列由若干时间连续的图像构成,编码中可以将视频序列分割成若干个图像 组(GroupofPicturesG0P)来进行。随机访问(Random_access,RA)编码结构为时域分层 结构(HierarchicalBstructure,HBP),通常情况下以8帧为一个G0P,并周期性地插入一 个随机访问帧(CleanRandomAccess,CRA)。按解码顺序,两个I帧的间隔为一个BIG-G0P, 通常一个BIG-G0P中会包含多个G0P。
[0004] 量化可实现变换系数多对一映射,视频编码通过优化量化参数获得压缩性能,但 同时也引入量化失真。量化参数(QuantizationParameter,QP)和率失真优化拉格朗日系 数Lambda的设置是否得宜将直接关系到编码性能的优劣。HEVC定义的QP值变化范围是 [0-51],AVS-2定义的QP值变化范围是[0-63],Lambda值的计算是根据每个Slice的帧类 型、深度、QP值、QPfactor值而计算获得,可以理解为在确定的编码情景下,当QP值给定 时,Lambda值也将被计算得出。
[0005] 为消除帧间的时域冗余信息,采用帧级的QP偏移技术(即QP-Offset)以提升编 码性能。目前的编码器以基础QP值(QPBase)加上帧级QP-〇ITsct( )完成当前帧的QP 值设定,如公式(1)所示:
[0006](1)
[0007]其中,1表示第
i帧在G0P中所处的层级。
[0008] 基于编码效率和图像质量的综合考虑,RA结构下,I-帧使用基础QP值,同时在一 个G0P中为不同层级的B/P帧给定不同的QP-Offset值,如图1所示,为8帧4层的G0P制 定了偏移量以^二,分别为 1(layer0)、2(layer1)、3(layer2)、4(layer3)。
[0009] RA编码需要周期性插入随机访问帧(CleanRandomAccess,CRA)即I-帧图像, 以此提供随机访问点,并为后续G0P提供高质量的参考帧,与此同时,新插入的I-帧在很大 概率上将阻隔当前G0P与前一个G0P的参考关系,故G0P所处位置的不同其重要性也是不 同的。但是,RA编码结构下的帧级分层QP-〇ffset技术只考虑了G0P内部的帧间相关性, 尚未考虑到G0P之间的参考相关性。

【发明内容】

[0010] 为提升编码效率,本发明提出了一种针对RA结构下的GOP级QP-Offset设置调节 方法,支持基于RA结构的所有配置。
[0011] 本发明具体采用如下技术方案:
[0012] -种G0P级的QP-Offset设置方法,其流程如图2所示,具体包括以下步骤:
[0013] 步骤1.初始化;
[0014] 步骤1-1.定义一个BIG-G0P包含n个G0P并从零开始编号至n-1 ;
[0015] 定义GOP级的QP-Offset表示为以,则公式(1)中的帧级QP值计算将修改为 如公式⑵所示:
[0016]
(2)
[0017] 其中,QPjgRA编码结构下的第i帧图像的量化参数QP,k表示帧i所属G0P在 其BIG-G0P中的位置编号,kG[0,n-l],1表示帧i在其所属的G0P中所处的层级位置;
[0018] 步骤1-2.在单个G0P的内部,帧间参考关系均是确定及固定的,本发明不涉及G0P 内部的参考关系;
[0019] 针对跨G0P的参考关系,本发明将参考关系由低至高依次定义为直接参考即一级 参考,间接参考即二级参考,三级参考、四级参考、五级参考......的参考级别的定义以此类 推,跨G0P直接参考和间接参考关系如图3所示,其中实线表示直接参考,虚线表示间接参 考:帧8直接参考帧P0C0,帧P0C9直接参考帧P0C8,就意味着帧P0C9经过帧P0C8间 接参考了帧P0C0,当直接参考确定时,间接参考关系也将被确定;
[0020] 步骤1-3.本方法定义权重因子a以衡量直接参考的影响强度,〇〈a〈1,本方法中 不失一般性取a值为1/2;随着参考关系级数t的增加,参考的影响强度将衰减,参考关 系级数为t时的影响强度w(t)定义如公式(3)所示:
[0021] w(T) =aT,T=l,2,..,m (3)
[0022] 其中,m为最尚参考关系级数;
[0023] 针对需要处理的RA编码结构,其中一个BIG-G0P中的每一个G0P的按步骤 2至步骤4所述方法进行设置;
[0024] 步骤2.统计每一个G0P的参考关系数EN(t);
[0025] 编号为k的GOP中的所有帧被其他GOP的帧的t级参考的总数记为Nk(T),例如 该G0P所有帧被其他G0P的帧一级参考总数记为Nk(l)、二级参考总数记为Nk(2)、三级参考 总数记为Nk(3);
[0026] 在参考关系数的统计过程中,若该GOP中的某一帧A分别通过两个不同参考级数 被其他G0P的某一帧B参考,则在统计该G0P的参考关系数时,只统计帧A与帧B的最低 参考关系而不记录其他级别的参考关系,以图4为例:帧P0C24直接参考帧P0C8,同时帧 P0C24经过帧P0C16间接参考帧P0C8,此时若统计G0P-1的参考关系数,应将"帧P0C24 直接参考帧P0C8"计入相应的Nk(l),且不将"帧P0C24经过帧P0C16间接参考了帧P0C 8"统计入Nk⑵;
[0027]步骤3.编号为k的G0P总影响强度Wk如公式⑷所示:
[0028]
(4)
[0029] 定义GOP影响强度衰减梯度因子AWi如公式(5)所示:
[0030] Affi= |ffi=2, 3,......,n-2,n-l (5)
[0031] 步骤4.本发明建立了GOP的影响强度衰减梯度因子与GOP级QP-Offset之间的 映射关系,以G0P的影响强度衰减梯度因子AWi刻画G0P的重要性,影响强度越大说明当 前G0P的重要性越大,衰减梯度因子越大说明影响强度减弱越多,重要性越低,故可以此作 为分配G0P级QP-Offset的依据;G0P的重要性呈现单调减小的规律,S卩:当小时, 可认为当前G0P影响强度仍然很强;当△W/变大时,说明G0P的重要性减弱,故分配G0P级 的QP-Offset呈现递增的规律,具体分配方法如下:
[0032] 步骤4-1.将-化到[0,1]区间记为AW__i,如公式(6)所示:
[0033] 八1加^= (AW「AW2V(AWn_「AW2) (6)
[0034] 步骤4-2.综合编码质量和图像质量综合考虑,定义GOP级QP-Offset即以的 可调节范围为[0, 2];
[0035] 本发明不考虑BIG-G0P中G0P数目小于等于2的情况,本发明中不做G0P级 QP-Offset的修改;
[0036] 若一个BIG-G0P中G0P的数目等于3,定义G0P级QP-Offset的可调节范围为 [0, 1]:直接定义前两个G0P的G0P级QP-Offset为零,第三个G0P的G0P级QP-Offset为 1 ;
[0037] 若BIG-G0P中G0P的数目大于4,则执行步骤4-3至步骤4-4;
[0038] 若BIG-G0P中G0P的数目等于4,此时G0P的影响强度均较小,为保证编码质量对 BIG-G0P的前两个G0P不做偏移量改变,即BIG-G0P中前两个G0P的均设置为零,剩 余G0P的偏移量以爲了,设置规则如下:
[0039](1)若AW__# 〇?1,则编码为i的G0P的 为1。
[0040] ⑵若AW__,〇? 1,则编号为i的G0P的^设为2 ;
[0041] 步骤4-3.设定自定义极小值e,其取值范围为(〇,〇. 1);
[0042] 若BIG-G0P中G0P的数目大于4,则I-帧所在的G0P即BIG-G0P中编号为零的G0P 分配的G0P级QP-Offset设置为零;若编号为3即第四个G0P的e,则编号为1和 2即第二、三个G0P的设置为零,否则设置为1;剩余G0P对应的偏移量以按本步 骤4-4所述的设置规则进行设置;
[0043] 步骤4-4.该BIG-G0P中剩余G0P的G0P级QP-Offset的设置规则如下:
[0044] (1)若AW__'e,则编号为i的G0P的以爲::设为0 ;
[0045] (2)若e彡AWnOTm_# 〇? 1,则编号为i的G0P的以设为1 ;
[0046] (3)若AW__,〇? 1,则编号为i的G0P的^^设为2 ;
[0047] 步骤4-5.针对需要处理的RA编码结构,按上述方法可得到对每一个BIG-G0P中 的每一个GOP的,由此实现RA编码结构的GOP级的QP-Offset设置。
[0048] 本发明的有益效果是:
[0049] 本发明通过分析RA结构下G0P之间的固定的参考关系,可直接读取配置文件获 取,用G0P的影响强度衰减因子刻画G0P的不同重要性,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1