亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? se2_zh.m

?? matlab仿真通過的降噪程序
?? M
字號:
%%% @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%
 
%     This algorithm is used to enhance the noisy speech especially poluted by broadband white noise.
%     
%     Last modified  Feb 2004
%     
%     Southeast University

%%% @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%

clear all;
[y1,fs,bits]=wavread('E:\noise enhancing\wav\5.wav');           % input clean speech
y1=y1/max(abs(y1));
%wavwrite(y1,8000,8,'F:\noise enhancing\voise\5.wav');
figure(1);
plot(y1);

[noise,fs1,bits1]=wavread('E:\noise enhancing\wav\5_noise.wav');    % input noise
y=mixsig(y1,noise,10);                                              % mix clean speech with noise according to definite SNR
y=y/max(abs(y));%歸一化
% wavwrite(y,8000,8,'F:\noise enhancing\wav\mymasking_s&w(-5).wav');
figure(2);
plot(y);

%% [y,fs,bits]=wavread('F:\noise enhancing\noise\denoise\出租車隧道.wav');
frame = 256;    % Defining frame size
shift=64;
win=hamming(256);

for j1 = 1:length(y),
 signal(j1) = y(j1);
end;

ps_noise=zeros(length(signal)/shift,frame);
frame_temp = zeros(length(signal)/frame,frame);

%%%%  estimation of noise energy using the first five frames  %%%%
hh = 0; 
   for k = 1 : 5,
       for l = 1 : frame,
          b(l) = signal(hh+l);
      end;
        hh = hh + frame;
        frame_temp(k,1:frame) = abs(fft(b));                      %fft for the first 5 frames
        ps_noise(k,1:frame) = (frame_temp(k,1:frame).*conj(frame_temp(k,1:frame)))/frame;
   end;
    ps_noise(1,1:frame)= (sum(ps_noise(1:k,1:frame))/5);
    frame_temp_initial(1:frame)=sum(frame_temp(k,1:frame))/k;



%%%%%%% START OF THE NOISE ELIMINATION THROUGH SPECTRAL SUBTRACTION BASED ON THE THRESHOLD SET %%%%%%%%%
head = 0; 
   for k = 1 :( length(signal)/shift-3),
        for m = 1 : frame,
          abc1(m) = signal(head+m);
          
        end;
        abc1=abc1.*win';
        
        head = head +shift;
        frame_temp(k,1:frame) = abs(fft(abc1));% FFT OF THE SIGNAL + NOISE FRAME BY FRAME

        frame_angle(k,1:frame) = angle(fft(abc1));% ANGLE OF FFT OF THE SIGNAL + NOISE FRAME BY FRAME

        ps_signal(k,1:frame) = (frame_temp(k,1:frame).*conj(frame_temp(k,1:frame)))./frame;
        
        ps_temp(k,1:frame)=ps_signal(k,1:frame);
        

       %%%%%%%%   end detection: ceptrum distance coefficient  %%%%%%%%%%
       if k==1
             framenoise_temp(k,1:frame)=frame_temp_initial(1:frame); 
       else framenoise_temp(k,1:frame)=framenoise_temp(k-1,1:frame);
       end
       
       dd(k)=sum(ifft(log(abs(framenoise_temp(k,1:frame)))))/frame;  %% noise ceptrum
       ddi=sum(ifft(log(abs(framenoise_temp(1,1:frame)))))/frame;
       d(k)=sum(ps_signal(k,1:frame).*exp(-j*2*pi*(1:frame)*k/frame));%% signal ceptrum
       di=sum(ps_signal(k,1:frame));
       
       if k>1 
           dd(k)=0.8*dd(k)+0.2*d(k-1);
       end
       
       cep_disp(k)=4.3429*sqrt((di-ddi).^2+2.*((d(k)-dd(k)).^2));%% ceptrum distance
       
       if k>1
           cep_disp(k)=0.8*cep_disp(k)+0.2*cep_disp(k-1);    % flat
       end
       
       if cep_disp(k)<5
           if k>1
              ps_noise(k,1:frame)=0.9*ps_noise(k-1,1:frame)+0.1*ps_signal(k,1:frame); 
              framenoise_temp(k,1:frame)=0.9*framenoise_temp(k-1,1:frame)+0.1*frame_temp(k,1:frame);
           end
       end
       
        frame_ps(1,k) = (sum(ps_signal(k,1:frame)));
        frame_pn(1,k)=sum(ps_noise(k,1:frame));
        ps_final(1,k) = frame_ps(1,k)- 0.8*frame_pn(1,k);
   
  %%% Wiener filtering to estimate power spectrum of signal
  
   aa=0.7;bb=2;
   h(1,k)=power(ps_final(1,k)/(ps_final(1,k)+aa*frame_pn(1,k)),bb);
   frame1(k,1:frame) = h(1,k).*(frame_temp(k,1:frame));
               
   ps_signal(k,1:frame) = (frame1(k,1:frame).*conj(frame1(k,1:frame)))./frame;
   
 %%%%%%%%%%%%%%%%%%     calculate masking value     %%%%%%%%%%%%%%%%%%%%

	T=zeros(1,129);
    b=zeros(1,18);c=zeros(1,18);o=zeros(1,18);
    sf=zeros(18,18);

 %%%  calculate power spectrum of every bark band   
	for i1=1:3,
	    b(1)=b(1)+ps_signal(k,i1);
    end;
	for i1=4:6,
		b(2)=b(2)+ps_signal(k,i1);
    end;
	for i1=7:10,
		b(3)=b(3)+ps_signal(k,i1);
    end;
	for i1=11:13,
		b(4)=b(4)+ps_signal(k,i1);
    end;
	for i1=14:16,
		b(5)=b(5)+ps_signal(k,i1);
    end;
	for i1=17:20,
		b(6)=b(6)+ps_signal(k,i1);
    end;
	for i1=21:25,
		b(7)=b(7)+ps_signal(k,i1);
    end;
	for i1=26:29,
		b(8)=b(8)+ps_signal(k,i1);
    end;
	for i1=30:35,
		b(9)=b(9)+ps_signal(k,i1);
    end;
	for i1=36:41,
		b(10)=b(10)+ps_signal(k,i1);
    end;
	for i1=42:47,
		b(11)=b(11)+ps_signal(k,i1);
    end;
	for i1=48:55,
		b(12)=b(12)+ps_signal(k,i1);
    end;
	for i1=56:64,
		b(13)=b(13)+ps_signal(k,i1);
    end;
	for i1=65:74,
		b(14)=b(14)+ps_signal(k,i1);
    end;
	for i1=75:86,
		b(15)=b(15)+ps_signal(k,i1);
    end;
	for i1=87:101,
		b(16)=b(16)+ps_signal(k,i1);
    end;
	for i1=102:118,
		b(17)=b(17)+ps_signal(k,i1);
    end;
	for i1=119:129,
		b(18)=b(18)+ps_signal(k,i1);
    end;
% 	for i1=142:170,
% 		b(19)=b(19)+ps_signal(k,i1);
%     end;
% 	for i1=171:205,
% 		b(20)=b(20)+ps_signal(k,i1);
%     end;
% 	for i1=206:246,
% 		b(21)=b(21)+ps_signal(k,i1);
%     end;    
%     for i1=247:256,
% 		b(22)=b(22)+ps_signal(k,i1);
%     end;
	
%%%  calculate the spread function   
    for i1=1:18,
    sf(i1)=15.81+7.5*(i1+0.474)-17.5*sqrt(1+(i1+0.474)*(i1+0.474));
    end;

%%%  apply the spread function to the critical band spectrum
%	for j1=1:22,
%		c(j1)=0;
%		for i1=1:22,
%			c(j1)=c(j1)+b(i1)*sf(i1,j1);                          %$ (19)
%        end;
%    end;
    
    cc_temp=conv2(b,sf);
    for i1=1:18		
		for j1=1:22
			c(i1)=c(i1)+sum(cc_temp(i1,j1));
        end;
    end;

%%% calculate the spread masking threshold
	temp_value=0.0;
	for i1=1:18,
		temp_value=temp_value+b(i1);
    end;
	ua=temp_value/256.0;

	temp_value=0;
	for i1=1:129, 
		temp_value=temp_value+log10(ps_signal(k,i1));
    end;
	temp_value=temp_value/129.0;
	uj=power(10,temp_value);
    
	 sfm=-10*log10(uj/ua);                %% spectrual flatness measurement

	u=min(sfm/(-60),1);                   %% tonality of signal

  for i1=1:18,
	  O(i1)=u*(14.5+i1)+(1-u)*5.5;
      T(i1)=power(10,log10(c(i1))-O(i1)/10);
	  c(i1)=T(i1);%c[i]暫存T[i]
  end;
    for i1=1:3,
	    T(i1)=c(1);
    end;
	for i1=4:6,
		T(i1)=c(2);
    end;
	for i1=7:10,
		T(i1)=c(3);
    end;
	for i1=11:13,
		T(i1)=c(4);
    end;
	for i1=14:16,
		T(i1)=c(5);
    end;
	for i1=17:20,
		T(i1)=c(6);
    end;
	for i1=21:25,
		T(i1)=c(7);
    end;
	for i1=26:29,
		T(i1)=c(8);
    end;
	for i1=30:35,
		T(i1)=c(9);
    end;
	for i1=36:41,
		T(i1)=c(10);
    end;
	for i1=42:47,
		T(i1)=c(11);
    end;
	for i1=48:55,
		T(i1)=c(12);
    end;
	for i1=56:64,
		T(i1)=c(13);
    end;
	for i1=65:74,
		T(i1)=c(14);
    end;
	for i1=75:86,
		T(i1)=c(15);
    end;
	for i1=87:101,
		T(i1)=c(16);
    end;
	for i1=102:118,
		T(i1)=c(17);
    end;
	for i1=119:129,
		T(i1)=c(18);
    end;
% 	for i1=142:170,
% 		T(i1)=c(19);
%     end;
% 	for i1=171:205,
% 		T(i1)=c(20);
%     end;
% 	for i1=206:246
% 		T(i1)=c(21);
%     end;
% 	for i1=247:256,
% 		T(i1)=c(22);
%     end;
	
		
%%%  calculate the absolute threshold
	mm=0.0;
	for i1=1:129,
		f(i1)=mm;
		mm=mm+8/129;
    end;
	
	f(1)=f(2);
	for i1=1:128,
         f(i1)=3.64*(f(i1).^(-0.8))- 6.5*exp(-0.6*((f(i1)-3.3).^2))+0.001*(f(i1).^4);
    end;
	
	for i1=1:129,
		T(i1)=max(T(i1),f(i1));
    end;
        tmax=0;
        tmin=0;
	for i1=1:129,
		if(T(i1)>tmax)
			tmax=T(i1);
        end;
		if(T(i1)<tmin)
			tmin=T(i1);
        end;
    end;
    

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     
        for k1=1:129,
			alfa(k1)=(tmax*6-T(k1)*6+1*T(k1)-1*tmin)/(tmax-tmin);
			beita(k1)=(tmax*0.02-T(k1)*0.02+0*T(k1)-0*tmin)/(tmax-tmin);      
            temppow=abs(ps_noise(k,k1))/abs(ps_temp(k,k1));
            
			if(power(temppow,2)<(1.0/(alfa(k1)+beita(k1))))
				frame1( k,k1)=power((1-alfa(k1)*power(temppow,2)),0.5)*ps_temp(k,k1);
            else
				frame1(k,k1)=power((beita(k1)*power(temppow,2)),0.5)*ps_temp(k,k1);
            end;
        end;
      
  for i1=130:256
     frame1(k,i1)=conj(frame1(k,258-i1));
  end        
 %%%  plus phase to the signal       
       frame1(k,1:frame) = frame1(k,1:frame).*(exp(i*frame_angle(k,1:frame)));
 %%%  back to time domain
       frame2(k,1:frame)=ifft(frame1(k,1:frame));
 
 %%%  Retriving back the signal
       if k==1 
            signal(1,1:shift)=frame2(k,1:shift);
        else if k==2
              signal(1,(shift+1):(2*shift))=(frame2(k,1:shift)+frame2(k-1,(shift+1):(shift*2)))/2;
        else if  k==3
              signal(1,(shift*2+1):(3*shift))=(frame2(k,1:shift)+frame2(k-1,(shift+1):(shift*2))+frame2(k-2,(shift*2+1):(shift*3)))/3;
        else signal(1,(((k-1)*shift+1):(k*shift)))=(frame2(k,1:shift)+frame2(k-1,(shift+1):(shift*2))+frame2(k-2,(shift*2+1):(shift*3))+frame2(k-3,(shift*3+1):frame))/4;
             end;
             end;
       end;    
 end     
   
 signal((length(y)-1000):(length(y)))=[];   %give up 4 frames in the end
 y1((length(y1)-1000):(length(y1)))=[];
 figure(3);
 signal=signal';
 signal=signal/max(abs(signal));
 plot(1:length(signal),signal);
 
 overall_snr = 10*log10(sum(abs(y1).^2)/sum((abs(y1-signal)).^2))   %%%  estimate the SNR after processing

wavwrite(signal,8000,8,'E:\noise enhancing\wav\result2(10).wav');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区公司| 欧美无砖专区一中文字| 日韩一区二区三区视频| 日韩av网站免费在线| 欧美一区二区三区喷汁尤物| 日韩电影免费在线看| 日韩色视频在线观看| 狠狠色综合色综合网络| 欧美v日韩v国产v| 成人教育av在线| 亚洲人123区| 精品国产91久久久久久久妲己| 午夜视频一区在线观看| 99视频一区二区| 日韩制服丝袜av| 亚洲少妇最新在线视频| 欧美日韩国产bt| av在线不卡电影| 黑人巨大精品欧美黑白配亚洲| 激情综合网激情| 一二三区精品视频| 日韩视频一区在线观看| 91麻豆123| www.日本不卡| 国产美女在线观看一区| 首页国产丝袜综合| 亚洲日本在线视频观看| 国产日韩欧美不卡在线| 欧美电影免费观看高清完整版在线观看| 欧美成人猛片aaaaaaa| 国产精品一区三区| 蜜臀精品久久久久久蜜臀| 亚洲啪啪综合av一区二区三区| 韩国精品免费视频| 日韩不卡一区二区三区| 婷婷综合另类小说色区| 国产精品久久久久久久久免费桃花 | 高清久久久久久| 国产一区二区三区香蕉| 国产自产视频一区二区三区| 蜜臀av亚洲一区中文字幕| 图片区小说区区亚洲影院| 久久久久久久久久久久电影| av成人免费在线观看| 成人午夜视频在线观看| 成a人片亚洲日本久久| 在线观看亚洲成人| 91精品国产欧美一区二区成人| 中文字幕电影一区| 国产欧美日韩另类一区| 综合色天天鬼久久鬼色| 午夜精品久久久久久久蜜桃app| 在线观看国产精品网站| 91精品国产综合久久福利软件| 亚洲成人精品在线观看| 偷拍与自拍一区| 精品一区二区av| 91免费精品国自产拍在线不卡| 国产精品视频九色porn| 日韩精品视频网| 成人激情av网| 日韩欧美的一区| 图片区小说区区亚洲影院| 老司机免费视频一区二区| 91久久奴性调教| 国产精品久久午夜夜伦鲁鲁| 丝袜美腿亚洲综合| 日本韩国一区二区三区| 国产欧美一区二区精品性| 亚洲第一福利一区| 欧美偷拍一区二区| 亚洲视频图片小说| 99精品视频免费在线观看| 久久人人超碰精品| 九九**精品视频免费播放| 69久久夜色精品国产69蝌蚪网| thepron国产精品| 国产精品无圣光一区二区| 国产精品18久久久久久久网站| 悠悠色在线精品| 欧美三级日韩三级| 午夜影院在线观看欧美| 欧美视频在线观看一区| 亚洲成av人片一区二区三区| 国产成人亚洲综合色影视| 欧美精品一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ | 国产九九视频一区二区三区| 日韩欧美高清一区| 国产不卡一区视频| 一区二区三区在线播| 91超碰这里只有精品国产| 亚洲午夜久久久久| 日韩一二三四区| 国产乱人伦精品一区二区在线观看 | 欧美军同video69gay| 五月激情综合网| 日韩精品一区二区在线观看| 成人午夜看片网址| 亚洲第一狼人社区| 久久久久一区二区三区四区| 色偷偷久久一区二区三区| 日韩av在线免费观看不卡| 欧美高清在线一区二区| 4438成人网| 欧美中文字幕一区| 成人午夜视频福利| 国产麻豆精品theporn| 亚洲一区二区三区在线播放| 日韩精品一区二区三区四区视频| 久久久亚洲欧洲日产国码αv| 国产精品久久久久影视| 在线观看91av| 欧美性高清videossexo| a在线欧美一区| 国产福利一区二区三区视频| 日韩黄色小视频| 日韩成人av影视| 视频一区中文字幕| 亚洲女同ⅹxx女同tv| 国产婷婷色一区二区三区在线| 免费成人深夜小野草| 五月综合激情网| 一区二区三区视频在线看| 国产午夜精品一区二区三区视频| 肉色丝袜一区二区| 日韩**一区毛片| 久久精品久久精品| 成人免费黄色大片| av亚洲产国偷v产偷v自拍| 99免费精品视频| 欧美四级电影网| www久久精品| 日韩码欧中文字| 日本欧美大码aⅴ在线播放| 久草在线在线精品观看| 成人中文字幕合集| 欧美中文字幕一区二区三区亚洲| 亚洲人成网站在线| 麻豆成人久久精品二区三区小说| 91免费视频观看| 精品国产免费人成在线观看| xnxx国产精品| 亚洲福利一区二区三区| 午夜电影一区二区| 国产精品66部| 在线成人午夜影院| 亚洲猫色日本管| 国产成人自拍在线| 精品粉嫩aⅴ一区二区三区四区| 国产一区二区不卡老阿姨| 成a人片亚洲日本久久| 精品国产a毛片| 午夜av电影一区| 欧美美女一区二区| 亚洲欧美一区二区三区久本道91 | 麻豆中文一区二区| 9i在线看片成人免费| 久久精品日产第一区二区三区高清版 | 欧美性生活一区| 亚洲国产精品国自产拍av| 经典三级在线一区| 欧美日韩一区二区三区视频| 337p亚洲精品色噜噜噜| 亚洲综合一区二区精品导航| 国产精品一区二区男女羞羞无遮挡| 中文字幕中文乱码欧美一区二区| 精品国产乱码久久久久久影片| 99国产麻豆精品| 国产精品国产三级国产有无不卡| 欧美图区在线视频| 日韩电影在线观看网站| 欧美日韩在线不卡| 亚洲综合清纯丝袜自拍| 国产一区二区伦理片| 精品福利一二区| 久久久久一区二区三区四区| 天天影视网天天综合色在线播放| 国产日韩精品一区二区三区在线| 欧美视频一区二区| 亚洲电影一级黄| 色哟哟精品一区| 自拍偷拍亚洲综合| 91在线视频官网| 青青国产91久久久久久| 日韩欧美一级在线播放| 成人av网站在线观看| 日韩国产欧美在线视频| 久久精品一二三| 欧美日韩国产精品成人| 国产福利精品一区| 亚洲大片免费看| 国产欧美日韩另类视频免费观看| 久久久国产综合精品女国产盗摄| 欧美精品一区二区三区视频| 高清视频一区二区| 免费在线欧美视频| 天天操天天干天天综合网| 久久精品欧美一区二区三区不卡| 日韩午夜在线影院|