0 导言
我国数字音频编解码技能规范AVS 第二部分主要是针对高清晰度数字电视广播和高密度存储媒体使用,采用了与H.264 相似的技能结构,包含改换、量化、熵编码、帧内猜测、帧间猜测、环路滤波等技能模块,与H.264 功能相同,当技能简练,完结复杂度低。但在低码率的情况下,因为不同图画块做了不同的量化处理,有时是量化步长不同,有时是舍入的高频重量不一样,这样就形成图画块之间的相关性被损坏,在块的鸿沟处就呈现不接连或整块的块斑现象,称为块效应。
为了减小块效应,AVS 引入了环路滤波器。依据AVS 视频规范可知,环路滤波的复杂度很高,包含了许多的条件跳转运算和数学运算,对存储数据有很多且频频的读写操作,完结一个16×16 的宏块滤波,对同一个子块需求读写四次。而且运动补偿、帧间插值等运算现已占用很大部分的带宽资源。对整个体系而言,因为总线自身的使用功率的要素,在必定的时钟频率下,体系实践可用的带宽是很有限的。
本文正是依据下降环路滤波的核算复杂度,削减与片外存储器的数据交换,进步滤波速率,完结实时解码的使用需求,对AVS 解码规范进行了研讨。依据AVS 环路滤波算法的特色提出以8×8 块为单位进行滤波,恰当添加片上存储空间的方法来进步滤波模块的功率,以完结实时解码。
1 环路滤波算法
AVS 环路滤波器放在帧间猜测和运动补偿之前,用滤波后的帧做后续帧的参阅帧。参阅帧功能的进步能进步猜测作用,然后进步编码功率。环路滤波去除了虚伪的块鸿沟,使得重构图画的片面质量有了明显地进步。
AVS 视频规范中, 改换采用了8×8 的整数DCT 改换, 运动估量的最小块尺度也是8×8,因而块效应或许会呈现在每个8×8 块的鸿沟上。规范中规则,除图画鸿沟及条带的鸿沟之外宏块的一切鸿沟都应进行滤波。这儿的宏块鸿沟界说为宏块内部各个8×8 块的鸿沟以及当时宏块与与相邻宏块的上鸿沟和左鸿沟。
环路滤波以宏块为单位, 依照光栅扫描次序顺次处理。每个宏块对亮度和色度别离进行环路滤波, 首要从左到右对笔直鸿沟滤波, 然后从上到下对水平鸿沟滤波。当时宏块的上边或许左面像素值或许在曾经的环路滤波进程中被修正,当时宏块的滤波处理的输入为这些或许被修正的像素值,而且当时宏块的环路滤波还或许进一步修正这些像素值。
1.1 滤波算法流程
AVS 规范的去块滤波操作大致能够分为两个过程:首要,进行鸿沟滤波强度(Bs)的判别;然后依据不同的Bs 取值来进行相应的强滤波(STrONg Filter)、规范滤波(Normal Filter)或许不滤波(Skip)的操作。滤波算法流程如图1 所示。
依据FPGA的AVS的环路滤波器的完结+.pdf