改进的离散余弦反变换迭代算法研究与音频DSP核设计
【摘要】:
改进的离散余弦反变换(IMDCT)是音频解码中的关键技术,其计算复杂并对音频解码的实时性有显著影响。IMDCT迭代算法具有适用范围广、适合超大规模集成电路并行实现等优点,受到学术界的广泛关注。本文提出了三种新的IMDCT迭代算法,设计并验证了相应的IMDCT硬件加速器结构。与传统的IMDCT迭代算法相比,三种新算法的计算效率有明显提高。为了准确评估新的IMDCT迭代算法的计算效率和深入研究基于音频DSP核的音频解码技术,本文设计了一个24位音频DSP核,并通过AC-3实时解码实验对其进行了验证。
通过对IMDCT迭代算法的渐进研究,多次对IMDCT迭代算法及其硬件加速器结构进行改进,并把最终得到的高效IMDCT迭代算法和高精度硬件加速器应用于5.1声道的AC-3实时解码。本文的主要工作包括:
(1)提出了一种新的基于IV型离散余弦变换/IV型离散正弦变换(DCT-IV/DST-IV,type-IV discrete cosine transform/type-IV discrete sine transform)分解的IMDCT快速算法(为了表述方便,以下称之为第一种IMDCT迭代算法),并给出了相应的IMDCT硬件加速器迭代结构。与两种已报道的IMDCT迭代算法相比,本文提出的第一种IMDCT迭代算法具有更高的计算效率,而且相应的硬件加速器结构更简单。实验结果表明:采用本文提出的第一种IMDCT迭代算法和相应的硬件加速器,计算512点IMDCT所需的时间比已报道的高效IMDCT迭代算法的计算时间减少了38%。
(2)为了节省硬件资源,本文提出了一种精简的IMDCT硬件加速器结构。根据本文提出的第一种IMDCT迭代算法,IMDCT的计算被转化为DCT-IV/DST-IV的计算。通过由DST-IV到DCT-IV的变换,DCT-IV/DST-IV变为了DCT-IV/DCT-IV的形式。为了简化IMDCT硬件加速器的结构,在硬件加速器中采用了一种占用资源少的DCT-IV迭代结构;通过改变与IMDCT计算有关的窗函数,进一步简化了IMDCT硬件加速器的结构。与第一种IMDCT迭代算法的硬件加速器结构相比,精简的的硬件加速器结构减少了2个乘法器和2个锁存器。
(3)提出了一种混合IMDCT快速算法及其硬件加速器迭代结构。该算法源自本文提出的第一种IMDCT迭代算法,并吸收了已报道的高效IMDCT迭代算法计算时延小的优点。通过结合两种IMDCT迭代算法并对计算项进行重组,得到适合资源共享、复用的IMDCT计算形式。实验结果表明:本文提出的这种混合IMDCT快速算法与本文提出的第一种迭代算法以及已报道的高效迭代算法相比,计算512点IMDCT需要的时间分别减少了20%和51%。与两种对比算法所对应的硬件加速器相比,混合IMDCT快速算法(为了表述方便,以下称之为第二种IMDCT迭代算法)所对应的硬件加速器的硬件资源分别减少了24%和48%。
(4)提出了一种可以进行多重分解的IMDCT快速算法和一个高计算精度的硬件加速器结构。基于多重分解的思想,对本文提出的第一种IMDCT迭代算法进行修改,用一种新的分解方式获得4对N/16点的DCT-IV/DST-IV。给出了多重分解的一般规律,并对多重分解算法的计算复杂度进行了评估。此外,为IMDCT多重分解算法设计了高计算精度的硬件加速器。实验结果表明:与本文提出的前两种迭代算法以及已报道的高效IMDCT迭代算法相比,基于IMDCT多重分解算法和相应的硬件加速器,计算512点IMDCT所需的时间分别减少了11%,29%和56%。仿真结果表明:采用IMDCT多重分解算法和相应的硬件加速器进行IMDCT计算能满足AC-3的C级解码器信噪比要求。
(5)设计了一个24位音频DSP核,并以AC-3实时解码实验对其进行FPGA原型验证。为了实现5.1声道的AC-3的实时解码,采用了多重分解的IMDCT迭代算法、Goldschmidt除法算法等优化算法,并为音频DSP核设计了IMDCT硬件加速器、码流分解模块等硬件加速模块。实验结果表明:该音频DSP核能用33MHz的时钟频率实现AC-3音频(5.1声道、采样率48KHz、码率448Kbps)的实时解码,接近于高性能DSP(TMS320C62x)解码AC-3所用的29MHz时钟频率。面向AC-3解码对音频DSP核的性价比评估表明:为音频DSP核增添硬件加速模块后,其性价比提高了近3倍。以AC-3的浮点解码结果为标准,分别计算专业的AC-3音频处理工具AC3Tools Pro解码所得结果的信噪比和基于本文的音频DSP核解码所得结果的信噪比。对比5段解码数据表明:基于本文的音频DSP核的解码信噪比比AC3Tools Pro的解码信噪比高1.91-13.9dB。
|
|
|
|
1 |
喻临丰,郭尚来;DSP开发系统的设计与应用[J];微型机与应用;1995年01期 |
2 |
喻德顺;MCU的发展及其趋势[J];微处理机;1996年03期 |
3 |
陈芳,沈兰荪,涂承宇,王爱民;短波软件无线电[J];数字通信;1997年04期 |
4 |
张晖,宋星文,王扶文;用VB开发DSP的监控界面环境[J];微型电脑应用;1997年04期 |
5 |
周璇,余松煜;甚低码率视频编码器的TMS320C80实现[J];电子技术应用;1998年07期 |
6 |
张睿,李建东;一种实用的软件无线电结构[J];电子学报;1999年S1期 |
7 |
吕晖,董在望;基于软件无线电概念的DAB基带处理器[J];广播与电视技术;1999年12期 |
8 |
朱军;信号恒虚警检测的DSP实现[J];微机发展;1999年04期 |
9 |
陈三宝,徐泽群,房雪莲;基于DSP技术的实时信号分析系统研究[J];武汉交通科技大学学报;2000年04期 |
10 |
张锡宁;无线通信技术新发展──软件无线电[J];电气电子教学学报;2000年01期 |
11 |
赵慧民,张光昭,庄宏成,陈锐祥;DSP在ADSL Modem中的一种应用与实现[J];电子技术;2000年06期 |
12 |
王正航;具有DSP功能的16位微控制器80296SA[J];国外电子元器件;2000年10期 |
13 |
石文孝,荆涛,杨怀江;混沌序列的神经网络实现[J];光学精密工程;2000年03期 |
14 |
邓勇,刘琪;串行A/D转换器TLC2543与TMS320C25的接口及编程[J];微处理机;2000年01期 |
15 |
余淼,李传兵,廖昌荣,陈伟民,黄尚廉;基于DSP的磁流变阻尼器的控制方法[J];半导体技术;2001年09期 |
16 |
李勇,张怡,廉保旺,昝积成,赵乃煌,杜锋;基于TMS320C30的PD雷达仿真信号处理机设计[J];弹箭与制导学报;2001年02期 |
17 |
中国矿业大学北京校区,苏又平
,中国矿业大学北京校区,刘云
,中国矿业大学北京校区,孙祖宇;基于TMS320F206 DSP的图像采集卡设计[J];电子技术应用;2001年11期 |
18 |
裴洪安,刘万春,贾云得;基于TMS320C32的多路声信号实时采集与处理系统[J];探测与控制学报;2001年01期 |
19 |
高昆,刘莉,汪乐宇;一种基于模块化多DSP的VXI仪器的实现[J];仪器仪表学报;2001年S1期 |
20 |
金良海;具有远程操作功能的数码录音机设计[J];单片机与嵌入式系统应用;2001年08期 |
|