小波去噪matlab程序_第1页
小波去噪matlab程序_第2页
小波去噪matlab程序_第3页
小波去噪matlab程序_第4页
小波去噪matlab程序_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、转帖小波去噪matlab程序*clearclc%在噪声环境下语音信号的增强%语音信号为读入的声音文件%噪声为正态随机噪声sound=wavread(c12345.wav);count1=length(sound);noise=0.05*randn(1,count1);for i=1:count1signal(i)=sound(i);endfor i=1:count1y(i)=signal(i)+noise(i);end%在小波基db3下进行一维离散小波变换coefs1,coefs2=dwt(y,db3); %低频 高频count2=length(coefs1);count3=length(co

2、efs2);energy1=sum(abs(coefs1).2);energy2=sum(abs(coefs2).2);energy3=energy1+energy2;for i=1:count2recoefs1(i)=coefs1(i)/energy3;endfor i=1:count3recoefs2(i)=coefs2(i)/energy3;end%低频系数进行语音信号清浊音的判别zhen=160;count4=fix(count2/zhen);for i=1:count4n=160*(i-1)+1:160+160*(i-1);s=sound(n);w=hamming(160);sw=s

3、.*w;a=aryule(sw,10);sw=filter(a,1,sw);sw=sw/sum(sw);r=xcorr(sw,biased);corr=max(r);%为清音(unvoice)时,输出为1;为浊音(voice)时,输出为0if corr=0.8output1(i)=0;elseif corr=0.1output1(i)=1;endendfor i=1:count4n=160*(i-1)+1:160+160*(i-1);if output1(i)=1switch abs(recoefs1(i)case abs(recoefs1(i)0.002 & abs(recoefs1(i)=

4、0.8output2(i)=0;elseif corr=0.1output2(i)=1;endendfor i=1:count5n=160*(i-1)+1:160+160*(i-1);if output2(i)=1switch abs(recoefs2(i)case abs(recoefs2(i)0.002 & abs(recoefs2(i)=0.003recoefs2(i)=sgn(recoefs2(i)*(0.003*abs(recoefs2(i)-0.)/0.002;otherwise recoefs2(i)=recoefs2(i);endelseif output2(i)=0recoefs2(i)=recoefs2(i);endend%在小波基db3下进行一维离散小波反变换 output3=idwt(recoefs1, recoefs2,db3);%对输出信号抽样点值进行归一化处理maxdata=max(output3);output4=output3/maxdata;%读出带噪语音信号,存为101.wavwavwr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论