基于DSP的语音降噪系统设计
谱相减算法原理图如图3所示。
2.2 系统软件设计
在本系统的软件设计中,软件系统主要包括主程序、中断服务程序、中断向量表和链接命令文件,其中最重要的是主程序和中断服务程序,中断服务程序主要功能是实现数据采集与数据更新。
系统主函数是程序执行的入口并完成需要的初始化工作。主函数中主要包括对时钟、多通道缓冲串口McBSP1以及对AIC23的初始化配置。接着启动串口进行正常工作,最后进行谱相减法降噪算法处理,输出降噪后的语音信号。
在该系统中,音频信号通过MIC被采集,然后经过TLV320AIC23语音编解码模块,把采集的语音信号进行信号保持、采样、量化后转换成数字信号,转换成的数字语音信号以中断方式被DSP读取,通过DSP的多通道缓冲串口McBSP1以数据帧的方式把数据存储到片上缓冲区里。当一帧数据采集完后,中断返回到主程序对数据的进行加窗处理、FFT变换,然后再进行有声无声检测,判断是否需要进行降噪处理。处理后的数据通过McBSP1输出到TLV320AIC23进行回放。软件处理流程结构如图4所示。
CPU在相应接收中断服务程序后,在服务程序中将128个采样值拷贝到处理缓冲区中等待处理,实现缓冲区的数据转换,然后置1使程序进入主程序中进行降噪处理。
本系统中实时设计中的关键技术有加窗处理、帧间重叠、帧移位、快速傅里叶变换(FFT)、快速傅里叶反变换、定点数与浮点数的转化。在进行FFT变换的时候必然会产生大量的数据,所以在对数据进行读取与存储时不可避免地要造成流水线冲突,为了解决这样的问题,可以在产生流水线冲突的两条指令间加上三个NOP指令[6,7]。
通过谱相减算法在DSP开发板上搭建的语音降噪系统中进行降噪实验,实验结果表明,本系统能够有效地降低环境噪声对语音的影响,能够有效地提高信噪比,改善语音通信质量,达到降低语音通信中的背景噪声的目的。
参考文献
[1] 黄苏雨,梁声灼,黄苏园.语音增强方法综述[J].计算机与现代化,2007,23(3):16-20.
[2] 汪春梅,孙红波.TMS320C5000系列DSP系统设计与开发实例[M].北京:电子工业出版社,2004.
[3] 丁祥,余小清.音频编解码器TLV320AIC23及其与DSP接口设计[J].单片机与嵌入式系统,2002,2(6):35-37.
[4] 王欣,罗代升,王正勇.基于改进谱减算法的语音增强研究[J].成都信息工程学院学报,2007,22(2):201-204.
[5] 张俊.基于谱减算法语音增强的研究[J].信息技术,2009,33(3):74-76.
[6] Texas Instruments.TLV320AIC23B stereo audio CODEC datamanual[Z],2003.
[7] 北京瑞泰创新科技有限责任公司. ICETEK-VCS5509 EVM用户使用手册V1.0[Z],2004.
语音降噪 DSP TMS320VC5509 相关文章:
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 基于 DSP Builder的FIR滤波器的设计与实现(06-21)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- FPGA的DSP性能揭秘(06-16)
- 用CPLD实现DSP与PLX9054之间的连接(07-23)
- DSP+FPGA结构在雷达模拟系统中的应用(01-02)