音频压缩编码中子带滤波器组的电路设计.docxVIP

音频压缩编码中子带滤波器组的电路设计.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

?

?

音频压缩编码中子带滤波器组的电路设计

?

?

摘要:介绍子带滤波器组的电路设计方案,子带滤波器组主要应用于数字音频压缩编码MPEG1-II的实现,讨论实现其算法的三种电路设计方案并对比各自的优劣性,最终确定并行流水线的方式,采用ModelSim平台实现子带滤波器组的电路设计。

关键词:数字音频压缩编码;子带滤波器组;电路设计

中图分类号:TN912.3文献标识码:A文章编号:1671-7597(2011)1020068-02

0引言

本文在音频压缩编码算法中,设计了子带分析滤波器组这一部分。子带分析滤波器组是MPEG1-II音频压缩编码算法的重要部分,其作用是将输入的全带信号在频域中分解为多个子带信号,再根据各子带的特点分别进行变换处理、编码和传送,以去除冗余信息,提高信号处理的效率。因此,研究MPEG1-II音频压缩编码中子带滤波器组算法的设计是非常有必要的。如图1所示是MPEG1-II音频压缩编码系统框图。

图1MPEG1-II编码系统框图

1算法介绍

子带分析滤波器组的算法过程如下:

1)输入32个PCM音频值,建立一个有512个元素的输入样本矢量X,将此32个必威体育精装版样值移位到位置0到31上,必威体育精装版的一个放在位置X(0),并把32个最老的元素移出。

2)用矢量C给矢量X加窗,既是将数组X乘以系数组C,得。C已由MPEG标准给出,是由低通滤波系数变换而来的。

2电路设计

2.1串行方式实现原理

子带滤波器组设计需要进行大量的乘累加运算,因此设计滤波器的过程是有关乘法、加法及累加运算的过程。对于乘累加的运算过程,可以采用一个状态机实现,这里以6个状态为例来说明此实现过程,状态的转换为:000→001→010→011→100→101→000。每个状态使用两个寄存器,一个存放乘累加运算过程中的一个待运算数据。另一个存放由输入数据得到的中间值。一个周期运算结束后,将重新输入一组新的数据,再根据状态机的操作过程进行运算。

实现的结构如图2,这种结构的滤波器所用资源比较少,只用一些寄存器,一个乘累加器就可以完成整个滤波运算,但是这种滤波器最大的缺点就是滤波速度慢,一次滤波需要的时钟数由滤波器的阶数决定。

图2串行方式实现结构图

2.2并行方式实现原理

并行方式可以在每个时钟周期都完成一次数据乘累加的运算过程。比较串行方式实现算法设计,并行方式就无需状态机来一步一步对数据进行累加的过程,用多个乘法器和加法器并行实现。直接并行FIR滤波器虽然可以在一个时钟周期内完成一次滤波,但由于其中的乘累加都是用大面积的组合逻辑完成,器件延时比较大,所以其工作速度不可能太快。

2.3并行流水线方式实现原理

为了提高滤波速度,可以在中间适当的插入寄存器,构成流水线,这样滤波器可以工作在很高的运行频率上,但是要占用更多的硬件资源,因为在加法器和乘法器后面都需插入相应的流水寄存器,相乘后的结果用平行的加法器树的结构实现相加。比如8阶对称系数FIR滤波器的流水实现由4级流水构成,具体如下:

1)8个输入用4个加法器相加构成第一级流水。

2)4个并行乘法器构成第二级流水。

3)得到的4个中间值两两相加构成第三级流水。

4)得到的2个中间值两两相加构成第四级流水。

2.4三种实现方式的比较

串行实现方式滤波器所占的硬件资源较少,但它完成一次滤波需要N(N为滤波器的阶数)次乘累加运算。

并行实现的滤波器是把滤波的实现展开,用多个乘法器和加法器来实现,这种结构的滤波器所需硬件资源最多,运行的速度最快,可以一个时钟周期就完成一次滤波。

并行流水线形式的滤波器是在前面的形式下在中间适当的插入寄存器,将整个计算过程分解为几级流水来做,提高了吞吐量,但一次运算要经过几级流水才可算出,有一定延迟,但是在算法过程中可以在每个时钟周期输出一次滤波结果,速度要较串行大大提高,消耗的硬件资源是介于串行和并行之间的。

3设计时的数据处理

在算法的电路设计过程中,在考虑到运算速度及硬件资源方面,选用定点数表示数据,在定点算法中最重要的是确定字长。字长影响硬件实现时所需的硬件资源,字长越长,硬件的面积越大,速度会更慢,所以要保证计算精度的前提下尽量的缩小字长,根据Matlab仿真确定输入的数值位宽为12位。

在本设计中利用有符号定点小数的原码表现形式进行电路设计,二进制码的最高位既是符号位又是整数位。那么,其加减法运算就有这两种情况:1)当符号位相同时,即两个数同时为正或为负时,将除符号位的数位进行加法运算,所得结果的符号由任一数据的符号位决定;2)当符号位不同时,即两个数据一个为正一个为负数的情况,首先,判断小数部分绝对值的大小,

文档评论(0)

132****1010 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档