Speex中噪声抑制模块的性能评估与ARM平台移植
【摘要】:实际的语音通信系统常常处于各种各样的噪声环境之中,噪声干扰会严重降低话音质量。语音噪声抑制是语音信号处理领域中一项重要的技术,它可以改善噪声环境下的通话质量,提高语音的清晰度和可懂度,多年来已经开发出了许多优秀的算法并应用于实际的语音处理领域,如语音编码,语音识别。大多数的语音处理设备都采用ARM嵌入式处理器作为核心,而嵌入式处理器最核心的要求是小体积和低功耗,对程序的要求就是较低的复杂度和较高的执行效率。所以,能在ARM处理器上高效执行的噪声抑制程序将会有非常广阔的市场前景。因此,噪声抑制程序向ARM平台的移植和优化工作也显得非常重要。
本论文主要研究语音编码器Speex中噪声抑制模块向ARM平台的移植和优化过程。本文在分析了噪声抑制模块所采用的算法的基础上,用分段信噪比和与主观评价方法最相关的PESQ客观评价方法对其去噪的效果、语音质量恢复的程度进行评估,评估的结果证实其去噪的效果良好,语音质量恢复较好。鉴于ARM处理器在通信终端领域中的普遍应用,对噪声抑制程序向ARM平台进行了移植并对其在ARM平台上的代码运行效率进行了仿真测试,因为代码的执行速度不理想,达不到实时性的要求,所以针对ARM平台进行了优化。程序优化是本论文工作的重点,由于代码优化的繁琐性和技巧性,在优化工作上花费了很多的时间和精力,优化方法采用C代码结构优化和汇编语言优化两种。经过测试,优化后的代码在保证语音质量的前提下提高了执行速度,符合实时性的要求。