基于维纳滤波的语音增强算法 matlab,基于维纳滤波语音增强算法的改进实现

通过对维纳滤波的介绍,实现了基本维纳滤波效果;利用两级维纳滤波和两级滤波器组滤波方法实现了语音增强,达到了良好的效果。

维普资讯 http://doc.docsou.com

文章编号:0 2 8 8 (o 7 0 - 0 4 0 10—6 4 2 o )1 0 4 - 3

基于维纳滤波语音增强算法的改进实现

白文雅,黄健群,陈智伶。

论文

(.石家庄军械工程学院光学与电子工程系,河北石家庄 0 0 0;2 1 50 3 .武汉士官学校,湖北武汉 4 0 7 ) 3 0 5

【要】通过对维纳滤波的介绍,摘实现了基本维纳滤波效果;利用两级维纳滤波和两级滤波器组滤波方法实现了

语音增强,到了良好的效果。达

【关键词】维纳滤波;语音增强;两级维纳滤波;两级滤波嚣组滤波【中图分类号】T 1 .5 Ng 23【文献标识码】A

I p o e aiain o e c h n e e tAlo i m sd o in r Fle i m r v d Re l to fSp e h En a c m n g rt z h Ba e n W e e i rng t

BAIW e— a, HUANG Ja— u n y in q n,CHEN Z i l g h—i n

(. e a m n fO t a a dEet ncE gne n,S iah a gO d ac n ier gC l g,S iah ag0 0 0,C ia 1 D pr e t pi l n l r i n ier g h i u n rn neE gne n oee h i un 50 3 hn; t o c co i jz i l jz

2 .Wu a d a c h n Orn n e NON— o c mmiso e f e a e L sin d Ofc rAc d my P A,Wu a 3 0 5,C ia i hn 4 07 hn )

【 src】T e p n il fWi e l r g ae it d cd ad t ai e eto inrft n s razd Abtat h r c e o e r ft i r nr u e n h bs f c fwe e l r g i ele . i ps n i en o e c ie i i

T ru h fr e w - tg in rf trn d t o s g l r b n l rn, te p e h e h n e n s raie ho【 ut rt o sa e W e e l i g a g h i e n w - t e f t a k fti g a i e ie h se c n a c me ti l d e z

a d t e e e ti aif i g n h f c s s t yn . s

【 y wod

】Winrftr g sec n acm n;tosaeWi e lr g w -t eWi e l r akft n Kg rs ee l i; pehe hn e et w - g e rft n;tos g e rft n l r g i en t n ie i a n ieb ie i

1引言

在许多场合下采集的语音都会不可避免地混入噪声,这常常使接收语音的可懂度和清晰度受到严重损伤。在语音识别系统中噪声将使识别率迅速下降, 因为此时从语音信号提取出来的参数被噪声干扰而发生了变化。即使信噪比 S R高达 2 B, N Od一些语音

的共振峰却已经消失于噪声中,因此研究如何将“干

加特性,即

S( )S( )S ( ) = + ( 2)

基于短时傅里叶变换 (h a Tm or rTa s S o i e Fu e rn— i

f m,T T分析, o SF ) r短时信号段可表示为

() (£ n[ n+ ( ) n= p一 ) ()6 n] 其中£是帧长, P是整数。频域表示为 () 3

l P ) (L )B p, , L,= p,+ (L ) (

() 4

净”音从语音和噪声的混合体中提取出来是十分语

必要的。迄今已有一些有效的技术被用于此领域来减小噪声,如谱抽取、谐波分析技术和自回归滑动平均

( uo R ges e a d oig A eae A M模型 A t- ers v n M v vrg, R A) i n

其中 X(L 0)B(L ) l(L,分别是目标信号 p,, p,和, ) 9 p ( )背景噪声 b n和观测信号 Y n的短时傅里叶 n, () ()变换,它们是以£为帧间隔计算得到的,因此 y n的 ()

SF T T幅度平方为

等,维纳 ( ee)而 Wi r滤波器法也是语音增强的有效方 n

法之一。

p 0 l l (L0 Bp 0 I l (, )=X p, ) l (, )+ Y L 9 9 L 9

(, ) p ) p 0 B(L,+ 9 (L, ) (L, ) p B p () 5

2维纳滤波的原理…

假设’n表示离散时间的含噪序列,, ) (则

'n= n+ (), ) ( ) 6 n ( () 1

式( ) 5的目标是得到 l (L )‘ p, l。从加性噪声

b n干扰的序列中恢复目标信号 ( )一种方法是寻 () n,找一个线性滤波

器 h n,得通过滤波操作后的序列 ( )使 () () ( ) n n *h凡达到[凡一 ( )。 ( ) n]的最小期望值,这

就是维纳滤波( ee l r g的原理。 Winrft i ) i en维纳滤波的关

其中, n为所需要的信号, ( )也称作“目标信号”6 n;()

为背景噪声。假设 x n和 b n是广义平稳的不相关随 ( ) ()

机序列,它们的功率谱密度分别是 S ( ) S (。 和 )

种恢复目标信号 (,的方法就是利用功率谱的相// )

【基金项目】总装备部科研预研项目

键是构建一个线性滤波器 h n, ( )使通过滤波后的信号

匡垒基生盎塑 曼耋基簋

1-2059-png_6_0_0_0_0_887_1211_887.039_1211.759-1508-0-0-1508.jpg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/441055.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php7 获取文件类型,太简单了!PHP获取文件扩展名的7中方法

PHP中获取文件扩展名的方法第一种:$file x.y.z.png;echo substr(strrchr($file, .), 1);解析:strrchr($file, .)strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符第二种:$file…

【EOJ Monthly 2018.12 - A,B,C】套题训练,部分题解

A. 题干: A. 仰望星空 单测试点时限: 2.0 秒 内存限制: 512 MB 你就这样静坐在草地上,离我稍远的地方。 我用眼角瞅着你,你什么话也别说。 语言是误会的根源。 但是,每天,你可以坐得离我近一些…… 你和她一起仰头…

php百度搜索框代码,基于jquery的仿百度搜索框效果代码_jquery

先看看整个的效果图:图一:图二:图三:图四:大概的效果图就这样,接下来直接看源码页面:CSS:.autoSearchText{border:solid 1px #CFCFCF;height:20px;color:Gray;}.menu_v{margin:0;pad…

matlab大作业题题单,2011MATLAB大作业-题目-

(1)求解线性规划问题:minZ 4x1 x2 7x3s.t.x1 x2 x3 53x1 x2 x3 4x1 x2 4x3 7x1,x2 0问各xi分别取何值时,Z有何极小值。(2)编写一个函数,使其能够产生如下的分段函数:0.5x,x 2f(x) 1.5 0.25x,2 x 6&#xff…

php webshell编写,php webshell学习

一、环境kali 192.168.43.177开户apache /etc/init.d/apache2 start/var/www/html/目录下编辑php代码hackbarhttps://github.com/Mr-xn/hackbar2.1.3二、php基础输出函数:echo - 可以输出一个或多个字符串print - 只允许输出一个字符串,返回值总为 1提示&#xff1a…

【CodeForces - 27E】Number With The Given Amount Of Divisors (数论,数学,反素数)

题干: Given the number n, find the smallest positive integer which has exactly n divisors. It is guaranteed that for the given n the answer will not exceed 1018. Input The first line of the input contains integer n (1 ≤ n ≤ 1000). Outp…

*【UVA - 10382】Watering Grass(贪心,区间覆盖问题,思维)

题干: 题目大意: 有一块草坪,长为l,宽为w,在它的水平中心线上有n个位置可以安装喷水装置,各个位置上的喷水装置的覆盖范围为以它们自己的半径ri为圆。求出最少需要的喷水装置个数,如果无论如何…

oracle如何把字符集改回默认,更改oracle字符集

在安装oracle时,选了默认字符集是utf8,后来发现与plsql developer工具联合使用时,会出现各种乱码问题。再加上我的项目也是gbk的,因此,将字符集改成gbk试试。步骤如下:1.查看当前的字符集和语言select * fr…

【HDU - 2570】迷瘴 (贪心,水题,排序,卡精度有坑)

题干: 通过悬崖的yifenfei,又面临着幽谷的考验—— 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。 幸好…

oracle 1天后,Oracle Code One - 第1天 精彩亮点回顾

原标题:Oracle Code One - 第1天 精彩亮点回顾原文作者:Padmini Murthy 产品营销总监2018年Oracle CodOracle CodeOne大会实况 – 第1天2018年Oracle CodeOne大会开幕第一天,精彩纷呈,乐趣繁多。从Developers Exchange活动的欢畅交…

oracle 控制文件冗余,Oracle 添加冗余控制文件 for RAC On Linux

萌哒萌哒的分割线注:添加冗余控制文件期间需要有关库操作,需注意!!!备份控制文件SQL> alter session set tracefile_identifier‘backupctrl‘;Session altered.SQL> alter database backup controlfile to trac…

linux socket bind 内核详解,Socket与系统调用深度分析(示例代码)

1、 什么是系统调用操作系统通过系统调用为运行于其上的进程提供服务。当用户态进程发起一个系统调用, CPU 将切换到 内核态 并开始执行一个 内核函数 。 内核函数负责响应应用程序的要求,例如操作文件、进行网络通讯或者申请内存资源等。在Linux中系统调…

【UVA - 11729】Commando War (贪心,时间调度问题)

题干:(Uva不放题干了) 题目大意:(实在是自己懒得写网上找了一个) 解题报告: 调度问题,直接贪心出完成任务需要的时间最长的那个人排序,就行了。 方法正确性的证明以前也…

linux系统键盘记录器,可截获到 QQ 密码 键盘记录器源码

由于 QQ 密码做了特殊的保护,所以通过远程注入得到密码框内容以及通过钩子来得到键盘消息均不能探测到 QQ 的密码,但是通过对键盘驱动的过滤却是可以记录下 QQ 密码输入期间的内容,附上源码。#define DBG 1#include #include #include "…

linux exchange邮件客户端,Linux中使用Hiri邮件客户端访问Exchange帐户

大家都知道 Microsoft Exchange 是企业级邮件市场占有率第一的产品,早已成为 Top 500 企业首选的邮件服务器和客户端标准配备。随着 Office 365 服务在全球的铺开,Exchange 的市场占有率更是越来越高,不少中小企业甚至个人用户都已经开始使用…

群辉挂载linux nfs,Debian 9 挂载访问已设置的群晖NFS共享文件目录

说明博主先后尝试了 webdav、Samba方案后,最后毅然决然选择NFS的方案,通过挂载群晖的NFS共享文件目录作为Jellyfin的媒体库,媒体播放通常单个文件都比较大,而webdav在读取过程中需要比较长的缓存时间大文件传输并不友好。之前试过…

【CodeForces - 768C】Jon Snow and his Favourite Number(思维,技巧,套路,数学异或,循环节,trick)

题干: Jon Snow now has to fight with White Walkers. He has n rangers, each of which has his own strength. Also Jon Snow has his favourite number x. Each ranger can fight with a white walker only if the strength of the white walker equals his st…

c 语言定义2维字符串数组赋值,二维数组赋值字符串 c 语言 二维字符串数组赋值问题...

C语言中二维字符数组应该怎样赋值?c语言二维数组如何定义字符串????急。。。二维字符数组的定义格式为:char 数组名[第一维大小][第二维大小]; 例如:char c[3][10]; //定义了一个3行10列的二维字…

qt android wifi,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...

QtScrcpyQtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制。不需要root权限。单个应用程序最多支持16个安卓设备同时连接。同时支持GNU/Linux,Windows和MacOS三大主流桌面平台它专注于:精致 (仅显示设备屏幕)性能 (30~60fps)质量 (19…

android 添加so,Android studio 中添加 .so 文件

场景:Android studio 编译我的项目(项目中有运用的jni),编译没有报错,正常的安装到我的机器上,可是运行的时候就报错,没有找到*.so文件...可是明明在libs,目录下有加相关的文件?参考网上大部分的…