论文部分内容阅读
现代语音通信希望占用频带窄,语音质量高,这就需要一个低速率、高质量的语音编码方案。国际电信联盟(ITU)1996年公布了一种共轭结构代数码激励线性预测(CS-ACELP)的8kb/s语音压缩编解码算法G.729。G.729算法具有低延迟,高语音质量的优点,但复杂度高,实时实现困难。随着DSP(Digital Signal Processor)技术高速发展,芯片计算能力不断提高,在单片DSP芯片上已经可以实时实现G.729算法。本文的主要工作是优化G.729算法并在DSP硬件平台上实时实现它。 本文首先简单介绍了语音压缩编码技术,还介绍了G.729算法要用到的编码技术基本理论。主要有语音信号产生数字模型、线性预测分析模型、Levinson递推算法、矢量量化和感知加权滤波器。 然后介绍了G.729标准的编码解码的原理,以及实现算法的硬件开发平台TMS320 C5416DSK和TMS320C5509EVM,对硬件平台上要用到的硬件资源也作了介绍。然后介绍了软件的设计,主要包括硬件初始化,软件初始化,编码解码以及调用中断,通过使用DSP/BIOS建立配置文件,结合DMA(直接存储器访问)和McBSP(多通道缓冲串口)进行语音数据传输。程序的优化是工作的重点,采用汇编器优化,C语言级,汇编级和算法级优化,主要方法包括开环基音搜索改进,固定码本搜索改进,MA(滑动平均)预测器选择改进,循环程序改进,软件流水,使用内联函数,基本运算函数改进等。实际测试结果表明,优化后的G.729程序复杂度大大降低,而输出合成语音仍然保持了很高的质量,最终实时实现了G.729算法。 最后对所做的工作进行了总结,并给出了下一步改进的目标。