基于FPGA的AVS的环路滤波器的实现-设计应用_第1页
基于FPGA的AVS的环路滤波器的实现-设计应用_第2页
基于FPGA的AVS的环路滤波器的实现-设计应用_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑基于FPGA的AVS的环路滤波器的实现-设计应用精彩无限,尽在维库技术资料/data

摘要:AVS视频标准中,自适应环路器在实现时存在许多条件运算(如滤波强度的计算、边界阈值和跳转等的计算)及其对于数据的访问比较繁琐,使得滤波器的算法复杂度很高。并且块效应可能会出现在每个8x8块的边界上。而该滤波器以8x8块为单位进行滤波,减少对存储器的访问,加快了处理速度,大大节省了算法的硬件实现面积。并且适当增加片上存储空间来缓解外存的压力来提高滤波模块的效率,采用VHDL语言进行设计、仿真,通过FPGA验证。综合仿真结果表明,该设计占用资源较少。频率可达170MHz,可实时解码D1分辨率序列的AVS码流。

0引言

我国数字音频编解码技术标准AVS第二部分主要是针对高清晰度数字电视广播和高密度存储媒体应用,采用了与H.264类似的技术框架,包括变换、量化、熵编码、帧内预测、帧间预测、环路滤波等技术模块,与H.264性能相同,当技术简洁,实现复杂度低。但在低码率的情况下,由于不同图像块做了不同的量化处理,有时是量化步长不同,有时是舍入的高频分量不一样,这样就造成图像块之间的相关性被破坏,在块的边界处就出现不连续或整块的块斑现象,称为块效应。

为了减小块效应,AVS引入了环路滤波器。根据AVS视频标准可知,环路滤波的复杂度很高,包含了很多的条件跳转运算和数学运算,对存储数据有大量且频繁的读写操作,完成一个16×16的宏块滤波,对同一个子块需要读写四次。并且运动补偿、帧间插值等运算已经占用很大部分的带宽资源。对整个系统而言,由于总线本身的利用效率的因素,在一定的时钟频率下,系统实际可用的带宽是很有限的。

本文正是基于降低环路滤波的计算复杂度,减少与片外存储器的数据交换,提高滤波速率,实现实时解码的应用需求,对AVS解码标准进行了研究。依据AVS环路滤波算法的特点提出以8x8块为单位进行滤波,适当增加片上存储空间的方式来提高滤波模块的效率,以实现实时解码。

1环路滤波算法

AVS环路滤波器放在帧间预测和运动补偿之前,用滤波后的帧做后续帧的参考帧。参考帧性能的提高能提高预测效果,从而提高编码效率。环路滤波去除了虚假的块边界,使得重构图像的主观质量有了明显地提高。

AVS视频标准中,变换采用了8×8的整数DCT变换,运动估计的块尺寸也是8×8,因此块效应可能会出现在每个8×8块的边界上。标准中规定,除图像边界及条带的边界之外宏块的所有边界都应进行滤波。这里的宏块边界定义为宏块内部各个8×8块的边界以及当前宏块与与相邻宏块的上边界和左边界。

环路滤波以宏块为单位,按照光栅扫描顺序依次处理。每个宏块对亮度和色度分别进行环路滤波,首先从左到右对垂直边界滤波,然后从上到下对水平边界滤波。当前宏块的上边或者左边像素值可能在以前的环路滤波过程中被修改,当前宏块的滤波处理的输入为这些可能被修改的像素值,并且当前宏块的环路滤波还可能进一步修改这些像素值。

1.1滤波算法流程

AVS标准的去块滤波操作大致可以分为两个步骤:首先,进行边界滤波强度(Bs)的判别;然后根据不同的Bs取值来进行相应的强滤波(StrongFilter)、标准滤波(NormalFilter)或者不滤波(Skip)的操作。滤波算法流程如图1所示。

维库PDF:基于F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论