● 摘要
国际电信联盟组织(ITU)于1996年提出了语音编码的G729标准化建议。G729标准也被称作“共轭结构代数码书激励线性预测编码方案(CS-ACELP)”,它是一种混合编码方案,以自适应预测编码为基础,采用了矢量量化、合成分析和理解加权等技术,码速率为8kbps。G729编码算法可以在中低速率上达到较好的语音合成质量,但是其计算复杂度高,数据存储量大。ITU在提出了G729标准后,又提出了G729A标准。G729A是G729的简化版本,运算复杂度仅约为G729的50%,但合成语音质量并未明显降低。本文首先介绍了语音编码中的常用技术,接着研究了G729标准和G729A标准的CS-ACELP算法,并对其编码器和解码器的架构进行了分析。然后详细介绍了基于Starcore SC140 DSP平台的G729A语音编解码算法的软件实现,并重点分析了在Starcore SC140平台上对G729A语音编码算法的优化策略,从算法级、工程级和函数级等方面完成了G729A语音编解码算法的优化工作。最后,通过仿真测试,优化后的结果与优化前一致,但运算复杂度得到改善,仅为优化前的47%。本文为G729A语音编解码算法的DSP实现提供了有益借鉴,所采用的优化策略也为普通的DSP开发提供了参考。
相关内容
相关标签