论文部分内容阅读
为了满足WCDMA和GSM对高质量语音业务的需求,3GPP/ETSI提出了宽带自适应多码率(AMR-WB)编解码器。随后,AMR-WB又被ITU-T选用为其16kbit/s宽带语音编码标准G.722.2。AMR-WB具有语音质量高、平均编码速率低和自适应好等优点,在无线通讯领域和有线通讯领域都有着广阔的应用前景。DSP具有体积小、功耗低和性能高的特点,在语音编码发展过程中起着重要作用。飞思卡尔DSP MSC8122内部集成了4个StarCore140 DSP核,MSC8122在提升性能的同时还能维持较低的功耗,从而降低了整个系统的成本。在AMR-WB算法实际应用过程中,提高系统用户通道数和降低系统的功耗和成本成为首要考虑因素。这需要在选用高性能、低功耗DSP的同时,对AMR-WB协议算法进行高效的优化,降低整个算法的复杂度。本文首先对AMR-WB算法进行了系统的分析,重点研究了编码器的线性预测和量化、自适应码本搜索和固定码本搜索以及解码器的语音合成原理,并对3GPP提供的定点标准C源程序的各个算法模块进行了分析,简要地对其变速率技术进行了介绍。接着研究了MSC8122的硬件结构、内存存储方法和TDM接口,并分析了DSP实现的软件体系结构和系统平台的搭建。然后,本文对MSC8122汇编优化的关键技术和AMR-WB核心算法汇编优化的方法进行了研究,并分析了AMR-WB编码器和解码器的接口、入参和初始化,给出了基于SmartDSP操作系统和MSC8122/26 ADS板多通道实时实现AMR-WB算法的方法。最后本文对AMR-WB算法优化和实时实现的结果进行了详细的测试和分析。测试结果表明,相比汇编优化前整个算法的复杂度降低了59%,经过优化后的AMR-WB算法时间复杂度为16.62MCPS,单核实时实现了16个通道的AMR-WB算法,输出语音仍然保持了较高的合成语音质量。