摘要

杜比AC-3的硬件解码器设计中,使用定点运算单元比浮点运算单元成本低,但是定点数动态范围小,尤其是IMDCT模块中需要大量乘加运算,多次迭代后误差会明显增大,因此需进行定点仿真来选择合适的字长以确保信噪比的要求。文中先对IMDCT算法进行分析,用推导来阐释IFFT实现IMDCT的方法。文中后半部分讲述对IMDCT进行定点仿真的方法,然后用Matlab的Simulink作为仿真平台,对不同字长的IMDCT模块进行仿真,并给出仿真结果。通过定点仿真不仅能得出不同规格的硬件AC-3解码器所需的运算字长,而且仿真模型的运算结果和中间数据可以为硬件的测试向量来验证硬件解码器的正确性。