基于DSP的语音降噪实时实现.PDF

维普资讯

第31卷第 11期

2005年 11月 电 字 工 曩 向 V01.3lNo.1l

ELECTRONIC ENGINEER Nov.2oo5

基于DSP的语音降噪实时实现

刘 波,庞 俊,段瑞峰

(太原卫星发射中心技术部通信技术总体室,山西省太原市030027)

【摘 要】语音教室中使用的各种语言学习系统,语音音质是衡量系统好坏的重要指标,提高语

音音质的办法一方面要在硬件上下功夫,另一方面必须考虑在软件中进行降噪处理。文中根据对

DNR(动态降噪)系统原理的分析,在电路降噪系统原理方框图的基础上,给出软件流程,总结了在

DSP(数字信号处理器)中具体实时实现的算法,并在基于DSP的数字化语言学习系统实际应用中得

到检验。实践证明,该降噪算法在语言学习系统中效果显著,而且有着实现方便、算法简单的优点。

关键词:动态降噪,DSP,数字化语言学习系统

中图分类号:TN912.3

1.2 DNR系统电路原理

0 引 言

DNR系统的原理是基于以下两个基本事实:噪声

受污染语音信号中的噪声去除是信号处理中一个 与频带宽成正比以及人耳掩蔽效应。实践证明,音频

很重要而又很普遍的问题。如何提高语音质量已经有 频带越宽,噪声越大;音频频带越窄,噪声越小。DNR

很多比较有价值的研究,一种较常用的方法是频域去 系统通过反馈一个电压去控制电路的带宽来达到抑噪

除¨ ,但是这种方法需要可靠的语音/间歇检测 _4J, 的目的。DNR系统原理框图如图1所示。

因为检测的误差会加入到最后输出的语音信号中。其

他方法则比较复杂 J,对 DSP来说要实时实现这些

算法还存在困难。

本文介绍了一种语音DNR(动态降噪)方法,并说

明如何在DSP(数字信号处理器)中实时实现以及在

R R

多媒体数字化语言学习系统中的应用。

图1 动态降噪系统原理框图

1 DNR系统原理

1.1 降噪系统原理分析 左、右声道音频信号进入 DNR系统后分2路:一

多媒体数字化语言学习系统在语音教室中使用 路经压控低通滤波器后输出至后级功率放大器;另一

时,语音信号可能会因为周围环境、传输媒介或者其他 路经放大器 1进行放大后,输出至高通滤波器,取出高

讲话者的干扰而受到污染。语音降噪的主要 目的就是 频音乐成分,并送入放大器2放大,然后经峰值检波电

从受污染的信号中尽可能提取纯净的语音,从而提高 路检成直流电压,反馈至 L、R通道的压控低通滤波

器,控制低通滤波器的通道变窄或变宽,压控滤波器的

听觉质量,降低听者的疲劳。语音降噪系统的原理是

基于人耳的 “掩蔽效应”。掩蔽效应是指一个声音的 高端截止频率在 1kHz~30kHz之间变动。由于噪声

存在会影响人们对另一个较弱声音的听觉,即一个声 大部分落在高频段,通过滤除弱电平信号的高频成分,

达到了抑制噪声的目的。由以上分析可看到,DNR系

音在听觉上掩蔽了另一个较弱声音的存在,使人觉得

统应用电路简单、兼容性好,容易用软件实现。

另一个较弱的声音不存在。另外,当一个声音突然停

止,人耳约在 150ms内对其他弱音听不清楚,甚至听 2 DNR算法在DSP中的软件实现

不见。利用人耳的生理特点,提高声音信号的信噪比,

基于dsp语音降噪算法c语言,基于DSP的语音降噪实时实现.PDF相关推荐

  1. NLP之ASR:基于python和机器学习算法带你玩转的语音实时识别技术

    NLP之ASR:基于python和机器学习算法带你玩转的语音实时识别技术 导读 带你玩转python实现的语音实时识别技术(包括音频混音.回声消除.噪音滤除.杂音消除.静音检测等方法) 视频观看: 软 ...

  2. 【数字信号去噪】基于matlab粒子群算法优化VMD分解分量选择数字信号降噪【含Matlab源码 1979期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数字信号去噪]基于matlab粒子群算法优化VMD分解分量选择数字信号降噪[含Matlab源码 1979期] 点击上面蓝色字体,直接付费 ...

  3. java克鲁斯卡尔算法_Java语言基于无向有权图实现克鲁斯卡尔算法代码示例

    所谓有权图,就是图中的每一条边上都会有相应的一个或一组值.通常情况下,这个值只是一个数字 如:在交通运输网中,边上的权值可能表示的是路程,也可能表示的是运输费用(显然二者都是数字).不过,边上的权值也 ...

  4. matlab 的谱相减语音增强算法的研究,基于MATLAB的谱相减语音增强算法的研究

    语音处理 谱减法 语音增加 去噪 维普资讯 http://www.wendangwang.com 第2卷第3 3期 文章编号:06- 3 8 2 0 ) 3-07 0 10 9 4 (0 6 0 2 ...

  5. 基于单片机的数字电压表设计c语言,基于单片机的数字电压表设计(.doc

    基于单片机的数字电压表设计( 成绩 西南科技大学城市学院 City College of Southwest University Of Science and Technology 基于单片机的数字 ...

  6. c语言常用算法pdf,妙趣横生的算法(C语言实现 第2版) 带目录完整pdf[94MB]

    <妙趣横生的算法(C语言实现 第2版)>是深受广大读者好评的<妙趣横生的算法(C语言实现)>一书的全新升级版.本书在第1版的基础上对原书内容做了大量的调整和补充,并将书中的实例 ...

  7. bfs算法 c语言,基于BFS算法的贪吃蛇(一)----基本架构

    先上成品图: 承接简单贪吃蛇C语言版高级版(一):基本框架搭建,上一篇文章是基于二维地图设计的基本框架,但是在后续的编写中发现在简单的模型下使用二维地图会让一个语句非常的长,耐读性不强.但是在复杂的情 ...

  8. 任务分配算法c语言,基于蚁群算法多Agent任务分配方法.pdf

    基于蚁群算法多Agent任务分配方法.pdf 第26 卷第4 期 湖 南 工 业 大 学 学 报 Vol.26 No.4 20 12 年7 月 Journal of Hunan University ...

  9. 栅格法路径算法C语言,基于地图栅格与QPSO算法结合的机器人路径规划方法与流程...

    本发明属于机器人路径规划领域,提出一种基于地图栅格与QPSO结合的机器人路径规划方法. 背景技术: 移动机器人路径规划是寻找一条无碰撞的可行路径问题的方法.近些年,群智能优化算法逐渐成为移动机器人路径 ...

  10. 萤火虫算法c语言,基于萤火虫算法的CFRP材料铣削刀具结构优化

    摘要: 为了提高CFRP零件的加工表面质量和刀具寿命,针对其铣削加工的刀具结构进行了优化.设计了刀具结构参数与CFRP材料铣削加工表面粗糙度.后刀面磨损量之间的正交试验.应用极差分析法分析了刀具结构参 ...

最新文章

  1. 重磅:国家正式出台学术不端行为界定
  2. 一文看懂鸿蒙手机操作系统。和安卓、iOS 有何区别?
  3. Typescript 精彩履历
  4. 电商必备:如何选择第三方快递?
  5. 结构化并发应用程序——任务执行
  6. 根据企业信息化应用需求来分析工作流平台的选型
  7. Mac OS下Tomcat native-APR的安装
  8. python----流程控制
  9. 分子动力学aimd_研究人员在沸石分子筛活性调控研究方面取得新进展
  10. JS对cookie进行操作
  11. English trip EM2-LP-2A Around the world Teacher:Taylor
  12. ulimit限制 新系统_遇到一个很奇怪的问题,ulimit设置问题
  13. POJ 3267 The Cow Lexicon(动态规划)
  14. Graphical Model(概率图模型)的浅见
  15. 二级建造师学python有用_二级建造师
  16. 微电子学与计算机模板,微电子学专业个人简历模板
  17. css怎么改鼠标样式,如何利用CSS改变鼠标的样式
  18. 电路第五版课后完全答案百度扫描(免费)
  19. Android安卓开发-Helloworld
  20. Python自然语言处理 3 处理原始文本

热门文章

  1. 4.3.5 心跳和协调者的关系
  2. CT值、线性衰减系数与质量衰减系数的关系
  3. 笔记本电脑插入耳机只能外放,耳机没声音
  4. Axure统计图表设计
  5. 小程序样式出现 semi-colon expected的解决方案
  6. 深度学习---卷积神经网络+tensorflow实现
  7. 锦鱼课堂:跪着赚快钱,一年20W你愿意吗?
  8. app安全测试:OWASP ZAP 2.8 使用指南(四):ZAP扫描移动应用安全
  9. matlab m怎么使用,MATLAB的M文件的学习和使用
  10. SSL基础:5:openssl常用选项说明