应用于先进视频编码的二维自适应滤波器AIF分析

 二维自适应滤波AIF(Adaptive Interpolation Filter)已经被应用于KTA参考软件模型,本文就2-D non-separable AIF 的主要VCEG提案(Z17, AD08 , AE16)进行解读与分析,并且给出Comments和研究思路,供参考与讨论。

 

1. Y. Vatis, B. Edler, D. T. Nguyen, J. Ostermann, “Two-dimensional non-separable Adaptive Wiener Interpolation Filter for H.264/AVC”, ITU-T SGI 6/Q.6 Doc. VCEG-Z17, Busan, South Korea, April 2005.

T. Wedi(PCS2001)等人提出2维空间滤波方法,然而滤波系数是固定的,后续(VCIP2002)提出3维滤波器,在空间滤波的同时,利用时间帧信息,利用该滤波器对于运动矢量的预测误差很敏感,所以使用时最好与1/8矢量精度相结合。

本文提出2维的维纳滤波器系数的自适应获取方法,可处理视频中存在的折叠噪声(aliasing noise)和相机噪声。在运动估计的前中,利用预测运动矢量找到预测匹配块P,并通过遍历运算的方式求解能量最优化方程 ,(其中S为原始块数据,P为参考解码块数据,h为滤波器系数),以取得最佳滤波器系数,共9*36+6*6=360个系数。同时这些滤波器系数将作为side information传输至解码端以供解码使用。显然,这样的滤波系数求取过程计算复杂度非常巨大,另外滤波器系数的传输将带来传输码率的增加,从而降低增益,为了解决这个问题,文章提出了对称滤波器系数设计,即假设图像信号的统计特性是对称的,例如haC1为计算a点时c1位置的滤波器系数,那么其他对称位置的滤波器系数(如hdA3hcC6hlF3),等于haC1。以此,将需要计算的360个系数减低为54个系数,从而降低计算复杂度和传输带宽。

 

Fig. 1: Integer samples (shaded blocks with upper-case letters) and fractional sample positions (white blocks with lower-case letters) for quarter-pel sample interpolation.

 

 

 

本文方法尤其适用于HDTV高清视频,可在相同码率条件下获得1dB左右的PSNR提高或相同PSNR下获得30%的码率节省。对于CIF序列,0.5dB的增益或10%的码率节省。

 

2.Yuri Vatis, Joern Ostermann, Prediction of P- and B-Frames Using a Two-dimensional Non-separable Adaptive Wiener Interpolation Filter for H.264/AVC, VCEG, VCEG-AD08, 30th Meeting: Hangzhou, China, 23-27 October, 2006

VCEG-Z172维滤波器仅适用于P帧,对比于VCEG-Z17,本文提出的2维滤波器还适用于B帧,相比于 VCEG-Z17,具有 0.4 dB Y-PSNR)的增益,或者相比于传统H.264/AVC High Profile,具有0.8 dB 的增益.

对于B帧,最优化求解方程修改为

 

由于B帧的码率一般为P帧的码率的50%~70%,然而滤波器系数所需传输的码率通常相等,所以对于低码率应用的情况,有可能存在滤波器系数的码率大于B2d自适应维纳滤波带来的增益,即附加消耗大于增益。为了解决这一问题,文章给出的解决方案是:当滤波器系数的码率大于B帧码率的10%时,对滤波器系数进行量化;如果仍然高于10%,则不使用本滤波,即对于B帧,本滤波方法是选择性适用的。

 

 

3.Yuri Vatis, Jörn Ostermann, Rate-distortion optimized coder control for adaptive interpolation filter in the KTA reference model, VCEG, VCEG-AE16, 31st Meeting: Marrakech, MA, 15-16 January, 2007

对于低码率应用(总码率很小)或者编码静止区域较多的序列(传统预测已非常准确)的情况,B帧和P帧编码时可能出现AIF滤波增益小于滤波系数所需传输码率的情况。对于该情况,本文从率失真优化的角度,选择传统标准的插值滤波器或者AIF,即当增益大于代价是采用AIF,而小于代价是选择传统插值滤波器。

 

COMMENTS TO 2-D non-separable AIF:

1.  AIF适用于高清等高分辨率的视频编码应用,因为相对于高分辨率视频的编码码率,自适应滤波系数的传输码率相对较小,带来增益较大

2.  AIF使用于运动复杂且纹理丰富的视频序列

3.  AIF算法为了确定滤波器系数计算复杂很高,通过高额的计算代价来换取编码增益,在很多情况下并不实用,但就目前的视频编码标准的发展方向,超高清、超超高清等,本身就是为了0.1dB而将编解码器变得极其复杂过程。

4.  对于AIF存在的优化思路包括:

a)         对于B帧平均处理的方式需要进一步细化处理,例如支持WeightedPrediction,支持hierarchical B Picture

b)        AIF中的滤波器系数的确定非常复杂,计算量耗大。个人认为,滤波器系数存在经典的若干组数据(需对滤波系数统计分析),分别适用于运动复杂、纹理丰富、平坦、高清等不用的序列条件。如此,若能够确立这若干有限组滤波系数,那么一方面可以降低滤波系数的求取复杂度(因为仅需匹配这若干组系数),另一方面,降低滤波系数传输代价(因为仅需要传输滤波系数组的index)。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值