论文部分内容阅读
在语音信号采集过程中,由于系统工作环境及电路设计等原因,采集到的语音信号中无可避免地引入了噪声信号,降低了语音的信噪比。由于Android2.3.1原生音频系统未提供针对语音信号进行降噪处理的系统库,而众多音频类应用程序依赖于良好的音频系统,因此面向Android系统设计音频降噪子系统具有重要的现实意义。 本文通过对Android音频处理框架及语音降噪方法的研究,在Android2.3.1音频系统中完成语音降噪系统设计。首先,本文分析了Android音频系统的整体框架、启动流程及其通信机制,阐述了音频系统中本地服务端和本地客户端的数据交互过程,并说明了在音频系统中加入降噪功能的软件设计方法。其次,本文分析了噪声和语音的特性,阐述了语音降噪的一般原理,对比了传统谱相减法与最小均方误差语音降噪方法。由于后者的运行时间是传统谱相减法的3.5倍,考虑到嵌入式设备计算资源及处理实时性要求等限制,本文选择谱相减法作为实现方法。Kamath和Rangachari分别对传统谱相减法做了优化,仿真结果表明当设置Kamath方法中每频段包含16个频率点时所获得的输出信噪比最大,本文将Kamath方法的运行时间减少了3/4;此外,为获得更好的噪声估计,本文设定Rangachari方法中语音判定阈值为非固定值。仿真结果表明,经过降噪处理后的带噪语音信号信噪比提升了1~3dB。 本文最后在基于Android2.3.1系统的硬件平台上实现了降噪方法,并完成系统验证与功能测试。测试结果表明,采用具有降噪功能的Android音频系统可有效抑制环境噪声;系统采样2.048秒语音数据量需增加约9.28毫秒的延时。