另外在内循环中,首先初步选择一个全局增益使最大量化值小于码表可编码的最大值,标准推荐的作法是全局增益从小开始,每循环一次量化后,比较最大量化值,并调整一次全局增益,直到满足要求为止。本程序省去了这一循环,事先根据最大谱线值计算出应有的全局增益,作成数据表格,程序中只需根据最大谱线值查表即可。初始化全局增益确定后,要分区、量化、编码并计算编码比特数,如果比特数太大或太小都还要调整全局增益。对这一迭代循环过程,采用折牛搜索的办法实现,也就是说第一次循环时全局增益取上述初始化值的一半,若编码比特数超出要求,则再取一半作为新的全局增益,否则增大一半,如此不断循环直到无法折半为止。这种折半搜索的方法比逐一搜索要快很多。
采用了这些简化、优化措施以及编程技巧,整个编码程序运算量仅需75MIPS左右,片上存储空间占用27K字左右。用标准的MP3回放软件解码,通过主观测评,音质接近CD。
由于本系统对心理声学模型进行了大量的简化,对于一般的音乐,这种简化带来的声音质量的下降并不明显,尤其是在要求不高的应用场合完全可行。但是当应用到某些编码难度较高的音频信号,例如响板时,声音质量下降较明显。因此如果采用更高运算速度的DSP,可在该编码系统中加入一个完备的或简化的动态心理声学模型,编码质量可进一步提高,至于简化的动态心理声学模型还有待进一步摸索。 参考文献
1 Draft International Standard ISO/IEC CD 11172—3.1992
2王剑虹,吴海华,陈健.MPEG音频解码中子带合成滤波器的快速算法及定点DSP实现.上海交通大学学报,2000;34(6):761-764
3陈健,李力利,陈亚骏.MUSICAM算法仿真及DSP实现.上海交通大学学报,1997;31(1):74-78
4吴海华,王剑虹,陈健.用低价型DSP实现MP3解码.电声技术,1999,10:11-14
5 byeong Gi Lee.FCT—A Fast Cosine Transform.ICASSP, San Diego.Califonia,America,1984;10(2)