网站大量收购闲置独家精品文档,联系QQ:2885784924

AVS逆扫描反量化和反变换模块的硬件设计.doc

AVS逆扫描反量化和反变换模块的硬件设计.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVS逆扫描反量化和反变换模块的硬件设计 AVS逆扫描反量化和反变换模块的硬件设计 PAGE / NUMPAGESPAGE / NUMPAGES AVS逆扫描反量化和反变换模块的硬件设计 AVS逆扫描反量化和反变换模块的硬件设计 AVS标准是我国第一个拥有自主知识产权的数字音视频编解码标准,其编码效 率比国际标准 MPEG-2高 2~3 倍,与 MPEG-4/H.264相当,但算法复杂度及储存要求比 H.264 显然低,更便于硬件的实现。 逆扫描、反量化与反变换模块在 AVS视频解码过程中据有很重要的地点,其算法与架构实现好坏对 AVS解码器的性能有很大的影响,国内外学者对 这 3 个模块进行了研究。本文为了提升 AVS解码器的办理速度,综合了国内外学者的设计思想提出了一种逆扫描、反量化与反变换模块构造,在耗费逻辑资源同意的状况下提升了办理速度,做到速度和面积的均衡。 本文将逆扫描、反量化和反变换模块联合在一同进行设计,在实现了块内部优化的同时采纳了乒乓缓存存放器组来实现块之间流水线,提升了速度;采纳存放器组复用技术实现逆块扫描中存放器组与反变换中的转置存放器组的复用,节俭了存放器资源。 1 硬件构造 依据 AVS解码标准,本文提出了一种高效简短的逆扫描、反量化与反变换系统构造,该构造主要由四部分构成。反量化模块达成量化系数向变换系数的转变;逆扫描与存放器组选择模块依据逆扫描表达成变换系数的储存;存放器组用来储存变换系数及反变换中的转置数据;反变换模块将变换系数变换成 残差样值,为后续的重构做好准备。硬件构造及数据流程如图 1 所示。 此中输入为 VLD模块分析出的 (run,level) 对、块结束标记及一些模式判其他信息。反量化模块对 Level 数据进行反量化,逆扫描与存放器组选择模 块采纳依照轮番使用的规则产生存放器组选择信号,同时对 Run进行累加,并 依据累加结果查表获得需要储存的存放器,等全部量化后的 Level 值储存完成 后,由 It_start 信号连续读取 8 次存放器进入反变换模块,反变换模块采纳内 部流水线构造经过 22 个时钟周期办理完一个块。反变换模块中的转置存放器复 用了前端的存放器组。 本设计经过乒乓构造实现了块与块之间的流水。图 2 是本设计的整体时 序安排,图中考虑到变换编码后一个块内的有效系数一般小于 25。此中以一个 块数据输入反量化模块作为开端时辰,当反变化模块读取一个存放器组并将其作为转置存放器使用时,另一个存放器组用于储存下一个块的反量化结果。如 图 2,存放器组 1 用来储存目前块反量化后的变换系数值,而存放器 2 被用于上一个块的反变换中。此外,读取转置后的数据时,经过对移位最先的存放器 赋零对存放器 2 清零,进而用于下一个块的变换系数的储存。 1.1 逆扫描与存放器组选择模块 该模块先对 Run值进行累加,并依据扫描方式查表,获得目前 Level 值 所对应的存放器号,控制将反量化后的变换系数存入相应存放器中,重复以上工作直到读到块结束标记。目前块不为零的全部变换系数均依据逆扫描表储存在相应的地点,由于每次从存放器中读取转置数据时都会对存放器清零,为下次使用做好准备,所以关于变换系数为零的状况就不用独自储存,进而提升了设计的办理速度。 1.2 反变换模块 反变换模块是将目前块的变换系数矩阵变换为残差样值矩阵的一个过程,为了节俭硬件成本,此设计采纳一维变换和转置矩阵实现二维变换,参照文件 [2] 中提出了一种迅速有效的方法,本文对其方法进行了优化,节俭了不用要的硬件资源和时钟。 下边主要介绍一维变换过程。 设 AVS的一维反变换的输入输出变量分别为: X=[X0, X1,X2, X3,X4,X5, X6,X7]T Y=[Y0, Y1,Y2, Y3,Y4,Y5, Y6,Y7]T 依据 Y=T8×X,把 8 个输出元素睁开成以下组合,此中 T8 为 8×8的反变换矩阵。 M0=8X0+8X4; M1=8X0-8X4 M2=4X1+4X5; M3=9X1-10X5 M4=6X1+2X5; M5=2X1+9X5 M6=10X2+4X6;M7=4X2-10X6 M8=9X3+2X7; M9=2X3+6X7 M10=10X3-9X7;M11=4X3+4X7 此中全部的乘法均可化为移位操作,再定义  8 此中间变量  N0~N7: N0=M0+M6;N1=M2+M8+M4 N2=M1+M7;N3=M3-M9 N4=M1-M7;N5=M4-M10 N6=M0-M6;N7=M5-M11-M9 从头整理后获得的输出: Y0=N0+N1;Y1=N2+N3;Y2=N4+N5; Y3=N6+N7 Y4=N6-N7;Y5=N4-N5;Y6=N2-N3; Y7=N0-N1 由以上算法能够看出,一

文档评论(0)

159****3282 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档