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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? evrc_5.m

?? matlab仿真通過的降噪程序
?? M
字號(hào):
%%%%%%%  add:  update  see EVRC IS 127  %%%%%%%

clear all;
[y1,fs,bits]=wavread('E:\noise enhancing\wav\5.wav');
y1=y1/max(abs(y1));%歸一化
%wavwrite(y1,8000,8,'f:\wav\3music.wav');
figure(1);
plot(y1);

[noise,fs1,bits1]=wavread('E:\noise enhancing\wav\5_noise.wav');
y2=mixsig(y1,noise,5);
y2=y2/max(abs(y2));%歸一化
wavwrite(y2,8000,8,'E:\noise enhancing\wav\mymasking_s&w(10).wav');%0db帶噪信號(hào)
figure(2);
plot(y2);

% window=chebwin(35,80);
% b=fir1(34,0.015,'high',window);
% y=filter(b,1,y2);
[b,a]=butter(6,120/4000,'high');
y=filter(b,a,y2);
figure(3);
plot(y);
wavwrite(y,8000,8,'E:\noise enhancing\wav\s&w_afterhf(10).wav');%0db帶噪信號(hào)

frame = 256;    % Defining frame size

shift=128;
win=hamming(256);

%%%%%%     preemphasize     %%%%%%%%

signal(1)=y(1);
pre_u=0.8;
for j1 = 2:length(y),
 signal(j1) = y(j1)-pre_u*y(j1-1);
end;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

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

hh = 0; 
head=0;
   
%%%%  estimation of noise  %%%%
   for k = 1 : 5,
        for m = 1 : frame,
          abc1(m) = signal(head+m);
        end;
        abc1=abc1.*win';
         
        head = head +frame;
        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_noise(k,1:frame) = (frame_temp(k,1:frame).*conj(frame_temp(k,1:frame)));

    g=zeros(1,18);

    for i1=1:3,
	    g(1)=g(1)+ps_noise(k,i1);       
    end;
	Ec(k,1)=g(1)/(2+1);
    for i1=4:6,
		g(2)=g(2)+ps_noise(k,i1);   
    end;
    Ec(k,2)=g(2)/(2+1);
	for i1=7:10,
		g(3)=g(3)+ps_noise(k,i1);       
    end;
    Ec(k,3)=g(3)/(3+1);
	for i1=11:13,
		g(4)=g(4)+ps_noise(k,i1);    
    end;
    Ec(k,4)=g(4)/(2+1);
	for i1=14:16,
		g(5)=g(5)+ps_noise(k,i1);
    end;   
    Ec(k,5)=g(5)/(3+1);
	for i1=17:20,
		g(6)=g(6)+ps_noise(k,i1);
    end; 
    Ec(k,6)=g(6)/(3+1);
	for i1=21:25,
		g(7)=g(7)+ps_noise(k,i1);
    end;
	Ec(k,7)=g(7)/(4+1);
    for i1=26:29,
		g(8)=g(8)+ps_noise(k,i1);  
    end;
    Ec(k,8)=g(8)/(3+1);  
	for i1=30:35,
		g(9)=g(9)+ps_noise(k,i1);   
    end;
    Ec(k,9)=g(9)/(5+1);
	for i1=36:41,
		g(10)=g(10)+ps_noise(k,i1);    
    end;
    Ec(k,10)=g(10)/(5+1);
	for i1=42:47,
		g(11)=g(11)+ps_noise(k,i1);   
    end;
    Ec(k,11)=g(11)/(5+1);
	for i1=48:55,
		g(12)=g(12)+ps_noise(k,i1);    
    end;
    Ec(k,12)=g(12)/(7+1);
	for i1=56:64,
		g(13)=g(13)+ps_noise(k,i1);      
    end;
    Ec(k,13)=g(13)/(8+1);
	for i1=65:74,
		g(14)=g(14)+ps_noise(k,i1);   
    end; 
    Ec(k,14)=g(14)/(9+1);
	for i1=75:86,
		g(15)=g(15)+ps_noise(k,i1);   
    end;  
    Ec(k,15)=g(15)/(11+1);
	for i1=87:101,
		g(16)=g(16)+ps_noise(k,i1);  
    end;
    Ec(k,16)=g(16)/(14+1);
	for i1=102:118,
		g(17)=g(17)+ps_noise(k,i1);
    end;
    Ec(k,17)=g(17)/(16+1);
	for i1=119:128,
		g(18)=g(18)+ps_noise(k,i1);  
    end;
     Ec(k,18)=g(18)/(9+1);
% 	for i1=142:170,
% 		g(19)=g(19)+ps_noise(k,i1);   
%     end;Ec(k,19)=g(19)/(900+1);
% 	for i1=171:205,
% 		g(20)=g(20)+ps_noise(k,i1);  
%     end;
%     Ec(k,20)=g(20)/(1100+1);
% 	for i1=206:246,
% 		g(21)=g(21)+ps_noise(k,i1);   
%     end;  
%     Ec(k,21)=g(21)/(1300+1);
%     for i1=247:256,
% 		g(22)=g(22)+ps_noise(k,i1);    
%     end;
%     Ec(k,22)=g(22)/(1800+1);    
end

for i2=1:18,
   En(i2)=0;
   for k=1:5, 
       En(i2)=En(i2)+Ec(k,i2);      
   end
    En(i2)=En(i2)/5;
   if En(i2)<0.0625
       En(i2)=0.0625;
   end
end


head = 0; 
mm=1;
nn=1;
% START OF THE NOISE ELIMINATION THROUGH SPECTRAL SUBTRACTION BASED ON THE THRESHOLD SET

   for k = 1 : length(signal)/shift-1,
        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)));

 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    g=zeros(1,18);
    sum_En(k)=0;
		
    for i1=1:3,
	    g(1)=g(1)+ps_signal(k,i1);       
    end;
	Ec(k,1)=g(1)/(2+1);
    for i1=4:6,
		g(2)=g(2)+ps_signal(k,i1);   
    end;
    Ec(k,2)=g(2)/(2+1);
	for i1=7:10,
		g(3)=g(3)+ps_signal(k,i1);       
    end;
    Ec(k,3)=g(3)/(3+1);
	for i1=11:13,
		g(4)=g(4)+ps_signal(k,i1);    
    end;
    Ec(k,4)=g(4)/(2+1);
	for i1=14:16,
		g(5)=g(5)+ps_signal(k,i1);
    end;   
    Ec(k,5)=g(5)/(3+1);
	for i1=17:20,
		g(6)=g(6)+ps_signal(k,i1);
    end; 
    Ec(k,6)=g(6)/(3+1);
	for i1=21:25,
		g(7)=g(7)+ps_signal(k,i1);
    end;
	Ec(k,7)=g(7)/(4+1);
    for i1=26:29,
		g(8)=g(8)+ps_signal(k,i1);  
    end;
    Ec(k,8)=g(8)/(3+1);  
	for i1=30:35,
		g(9)=g(9)+ps_signal(k,i1);   
    end;
    Ec(k,9)=g(9)/(5+1);
	for i1=36:41,
		g(10)=g(10)+ps_signal(k,i1);    
    end;
    Ec(k,10)=g(10)/(5+1);
	for i1=42:47,
		g(11)=g(11)+ps_signal(k,i1);   
    end;
    Ec(k,11)=g(11)/(5+1);
	for i1=48:55,
		g(12)=g(12)+ps_signal(k,i1);    
    end;
    Ec(k,12)=g(12)/(7+1);
	for i1=56:64,
		g(13)=g(13)+ps_signal(k,i1);      
    end;
    Ec(k,13)=g(13)/(8+1);
	for i1=65:74,
		g(14)=g(14)+ps_signal(k,i1);   
    end; 
    Ec(k,14)=g(14)/(9+1);
	for i1=75:86,
		g(15)=g(15)+ps_signal(k,i1);   
    end;  
    Ec(k,15)=g(15)/(11+1);
	for i1=87:101,
		g(16)=g(16)+ps_signal(k,i1);  
    end;
    Ec(k,16)=g(16)/(14+1);
	for i1=102:118,
		g(17)=g(17)+ps_signal(k,i1);
    end;
    Ec(k,17)=g(17)/(16+1);
	for i1=119:128,
		g(18)=g(18)+ps_signal(k,i1);  
    end;
     Ec(k,18)=g(18)/(9+1);
% 	for i1=142:170,
% 		g(19)=g(19)+frame_temp(k,i1);   
%     end;Ec(k,19)=g(19)/(900+1);
% 	for i1=171:205,
% 		g(20)=g(20)+ps_signal(k,i1);  
%     end;
%     Ec(k,20)=g(20)/(1100+1);
% 	for i1=206:246,
% 		g(21)=g(21)+ps_signal(k,i1);   
%     end;  
%     Ec(k,21)=g(21)/(1300+1);
%     for i1=247:256,
% 		g(22)=g(22)+ps_signal(k,i1);    
%     end;
%     Ec(k,22)=g(22)/(1800+1);
	
    for i2=1:18,
	  if k==1
        E_ch(k,i2)=Ec(k,i2);
      else  E_ch(k,i2)=0.45*E_ch(k-1,i2)+0.55*Ec(k,i2);
      end
      if E_ch(k,i2)<0.0625
         E_ch(k,i2)=0.0625;
      end
    end   
    
    for i2=1:18,
      sum_En(k)=sum_En(k)+En(i2);
    end
    
    gama_n(k)=max(-13,-10*log10(sum_En(k)));
    v_matrix=[2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 5 5 5 6 6 7 7 7 8 8 9 9 10 10 11 12 12 13 13 14 15 15 16 17 17 18 19 20 20 21 22 23 24 24 25 26 27
        28 28 29 30 31 32 33 34 35 36 37 37 38 39 40 41 42 43 44 45 46 47 48 49 50 50 50 50 50 50 50 50 50 50];
    v(k)=0;
    
    for i2=1:18,
        snr_ch(k,i2)=round(10*log10(E(k,i2)/En(i2))/0.375);
        delta(k,i2)=max(0,min(89,snr_ch(k,i2)));
        E_dB(k,i)=10*log10(Ec(k,18));
  %       gama_db(i2)=0.39*(delta(k,i2)-6)+gama_n(k);
 %       gama(i2)=min(1,power(10,gama_db(i2)/20));
    end
    
    E_dB_aver(k)=E_dB(k);
    
    for i2=1:18,
        v(k)=v(k)+v_matrix(delta(k,i2));
    end
    
    
    
    UPDATE_THLD=35;
    NOISE_FLOOR_DB=0;
    DEV_THLD=28;
    UPDATE_CNT_THLD=50;
    HYESTER_CNT_THLD=6;
    
    %% Normal update logic %%
    update_flag=1;        %%% false:1  true:0
    if ( v(k)<=UPDATE_THLD){
        update_flag=0;
        update_cnt=0;
       }
  
    %% Forced update logic %%
    else if ((E_tot(k)>NOISE_FLOOR_DB) and (DELTA_E<DEV_THLD))
         {
         update_cnt = update_cnt + 1;
         if(update_cnt=UPDATE_CNT_THLD)
             update_flag=0;
         end ;
         }
         end ;
     end
     %% "Hysteresis" logic to prevent long-term creeping of update_cnt %%
     if(update_cnt==last_update_cnt)
         hyster_cnt=hyster_cnt+1;
     else hyster_cnt=0;
     end ;
     last_update_cnt=update_cnt;
     if(hyster_cnt>HYESTER_CNT_THLD)
         update_cnt=0;
     end

         
    
    for i1=1:3,
	    frame1(k,i1)=frame_temp(k,i1)*gama(1);
    end;
	for i1=4:6,
        frame1(k,i1)=frame_temp(k,i1)*gama(2);
    end;
	for i1=7:10,
        frame1(k,i1)=frame_temp(k,i1)*gama(3);
    end;
	for i1=11:13,
		frame1(k,i1)=frame_temp(k,i1)*gama(4);
    end;
	for i1=14:16,
		frame1(k,i1)=frame_temp(k,i1)*gama(5);
    end;
	for i1=17:20,
		frame1(k,i1)=frame_temp(k,i1)*gama(6);
    end;
	for i1=21:25,
		frame1(k,i1)=frame_temp(k,i1)*gama(7);
    end;
	for i1=26:29,
		frame1(k,i1)=frame_temp(k,i1)*gama(8);
    end;
	for i1=30:35,
		frame1(k,i1)=frame_temp(k,i1)*gama(9);
    end;
	for i1=36:41,
		frame1(k,i1)=frame_temp(k,i1)*gama(10);
    end;
	for i1=42:47,
		frame1(k,i1)=frame_temp(k,i1)*gama(11);
    end;
	for i1=48:55,
		frame1(k,i1)=frame_temp(k,i1)*gama(12);
    end;
	for i1=56:64,
		frame1(k,i1)=frame_temp(k,i1)*gama(13);
    end;
	for i1=65:74,
		frame1(k,i1)=frame_temp(k,i1)*gama(14);
    end;
	for i1=75:86,
		frame1(k,i1)=frame_temp(k,i1)*gama(15);
    end;
	for i1=87:101,
		frame1(k,i1)=frame_temp(k,i1)*gama(16);
    end;
	for i1=102:118,
		frame1(k,i1)=frame_temp(k,i1)*gama(17);
    end;
	for i1=119:129,
		frame1(k,i1)=frame_temp(k,i1)*gama(18);
    end;
% 	for i1=142:170,
% 		frame1(k,i1)=frame_temp(k,i1)*gama(19);
%     end;
% 	for i1=171:205,
% 		frame1(k,i1)=frame_temp(k,i1)*gama(20);
%     end;
% 	for i1=206:246,
% 		frame1(k,i1)=frame_temp(k,i1)*gama(21);
%     end;    
%     for i1=247:256,
% 		frame1(k,i1)=frame_temp(k,i1)*gama(22);
%     end;
	
     for i1=130:256
     frame1(k,i1)=conj(frame1(k,258-i1));
     end
    
       frame1(k,1:frame) = frame1(k,1:frame).*(exp(i*frame_angle(k,1:frame)));
       frame2(k,1:frame)=ifft(frame1(k,1:frame));
       %signal(1,(((k-1)*frame)+1):(k*frame)) = frame2(k,1:frame); % Retriving back the signal(after spectral subtraction)
       if k==1 
             signal(1,1:shift)=frame2(k,1:shift);
       else   signal(1,((k-1)*shift+1):(k*shift))=(frame2(k,1:shift)+frame2(k-1,(shift+1):(shift*2)))/2;      
       end
   end;
   
%%%%%%%%%%  depreemphasize    %%%%%%%%%%%%%
signal2(1)=signal(1);
for j1 = 2:length(signal),
   signal2(j1) = signal(j1)+pre_u*signal2(j1-1);
end;
signal=signal2;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  signal((length(y)-1000):(length(y)))=[];   %give up 4 frames in the end
  y1((length(y1)-1000):(length(y1)))=[];
%    y((length(y)-1000):(length(y)))=[];
% figure(3);
% plot(1:length(frame_ps),frame_ps,1:length(ps_final),ps_final);
figure(4);
signal=signal';
signal=signal/max(abs(signal));%歸一化
plot(1:length(signal),signal);
%以下畫語(yǔ)譜圖
%map=(log10(1:0.1:10))';
%map=[map map map ];
%subplot(2,2,1)
%spgrambw( noise,8000);title('noise Specgram');colormap(1-map);
%subplot(2,2,2)
%spgrambw(y1,8000);title('sig Specgram');colormap(1-map);
%subplot(2,2,3)
%spgrambw(y,8000);title('mixsig Specgram');colormap(1-map);
%subplot(2,2,4)
%spgrambw(signal,8000);title('Proposed Algorithm Specgram');colormap(1-map);

%spgrambw(sig,8000);title('pure Specgram');colormap(1-map);
%[overall_snr2,seg_nr2]=snr(y1,signal)
% before_snr = 10*log10(sum(abs(y1).^2)/sum((abs(y1-y)).^2))
 overall_snr = 10*log10(sum(abs(y1).^2)/sum((abs(y1-signal)).^2))
wavwrite(signal,8000,8,'E:\noise enhancing\wav\mymasking_result(5).wav');

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91尤物视频在线观看| 99热在这里有精品免费| 国产欧美日韩在线视频| 欧美婷婷六月丁香综合色| 国产一区不卡视频| 亚洲激情六月丁香| 久久精品视频一区二区三区| 欧美天天综合网| 91碰在线视频| 国产成人精品三级麻豆| 免费观看一级特黄欧美大片| 一区二区欧美在线观看| 日韩一区欧美小说| 久久免费国产精品| 日韩欧美一二三四区| 欧美视频完全免费看| 色综合久久久久综合体| 国产福利不卡视频| 国精品**一区二区三区在线蜜桃| 亚洲成国产人片在线观看| 综合精品久久久| 国产精品视频在线看| 久久嫩草精品久久久久| 欧美一区二区国产| 欧美久久高跟鞋激| 欧美日韩中文另类| 欧美在线观看视频在线| 色网综合在线观看| 91啦中文在线观看| 99re热这里只有精品免费视频| 国产精品456| 国产一区欧美二区| 九九久久精品视频| 久久91精品国产91久久小草| 免费观看在线色综合| 日本不卡一区二区| 免费高清成人在线| 久久精品国产精品亚洲综合| 激情久久五月天| 国产精品主播直播| 成人午夜电影久久影院| www.日韩精品| 日本精品视频一区二区| 色成人在线视频| 91成人免费在线视频| 在线看国产一区二区| 91久久免费观看| 欧美色精品在线视频| 欧美日韩一区二区三区不卡| 在线播放/欧美激情| 欧美一区二区三区四区视频| 日韩三级伦理片妻子的秘密按摩| 日韩女优毛片在线| 久久久国产综合精品女国产盗摄| 国产三级久久久| 中文字幕一区二区三区在线观看| 综合av第一页| 五月天国产精品| 韩国精品一区二区| 不卡视频在线观看| 欧美在线制服丝袜| 555夜色666亚洲国产免| 亚洲精品在线观看网站| 国产精品三级久久久久三级| 樱花草国产18久久久久| 日本系列欧美系列| 国产高清在线观看免费不卡| 91啪亚洲精品| 欧美岛国在线观看| 国产精品视频免费看| 亚洲一区二区三区不卡国产欧美| 男女性色大片免费观看一区二区| 韩国精品主播一区二区在线观看 | 久久综合九色综合欧美98| 337p粉嫩大胆噜噜噜噜噜91av| 中文字幕成人在线观看| 亚洲va欧美va天堂v国产综合| 久久99久久久欧美国产| 不卡免费追剧大全电视剧网站| 欧美日韩中字一区| 国产拍揄自揄精品视频麻豆| 亚洲一区中文在线| 国模一区二区三区白浆| 欧美亚男人的天堂| 久久久久久久免费视频了| 亚洲精选视频在线| 黄网站免费久久| 欧美色图激情小说| 国产精品美女www爽爽爽| 婷婷综合五月天| 不卡电影免费在线播放一区| 日韩一区二区在线观看视频| 亚洲视频在线观看一区| 精品亚洲成a人在线观看 | 欧美专区在线观看一区| 欧美va亚洲va| 一区二区欧美视频| 波波电影院一区二区三区| 欧美一级二级三级蜜桃| 亚洲图片你懂的| 国产一区二区三区精品欧美日韩一区二区三区| 91麻豆蜜桃一区二区三区| 久久综合狠狠综合| 日韩av中文字幕一区二区 | 欧美精品一区二区精品网| 亚洲伊人色欲综合网| 国产91色综合久久免费分享| 欧美一区二区三区在线视频| 一区二区高清免费观看影视大全| 国产成人亚洲综合a∨猫咪| 911国产精品| 亚洲一线二线三线久久久| www.性欧美| 日本一区二区三区高清不卡| 另类成人小视频在线| 欧美日韩一区二区三区不卡| 亚洲青青青在线视频| 丁香桃色午夜亚洲一区二区三区| 日韩欧美国产综合| 日韩精品乱码免费| 欧美日韩国产美| 亚洲综合区在线| 日本高清不卡在线观看| 国产精品久久一卡二卡| 国产成人av电影在线| 精品福利一二区| 国产综合色精品一区二区三区| 91精品国产综合久久福利软件 | 国产精品色呦呦| 高清av一区二区| 国产亚洲欧美日韩俺去了| 久久99精品一区二区三区三区| 91精品国产综合久久久久| 五月天网站亚洲| 欧美一级夜夜爽| 欧美a一区二区| 精品人在线二区三区| 精品在线你懂的| www欧美成人18+| 粉嫩一区二区三区性色av| 欧美激情在线观看视频免费| 成人在线视频一区二区| 中文字幕一区二区三区不卡在线| 成人一区二区三区| 国产精品国产三级国产普通话99| av网站免费线看精品| 亚洲视频每日更新| 欧美视频日韩视频在线观看| 婷婷国产v国产偷v亚洲高清| 在线播放欧美女士性生活| 强制捆绑调教一区二区| 精品久久一区二区三区| 成人一区二区三区视频在线观看| 最近日韩中文字幕| 欧美亚州韩日在线看免费版国语版| 午夜视频在线观看一区二区 | 懂色av一区二区三区蜜臀| 亚洲国产精品ⅴa在线观看| www.日本不卡| 日日骚欧美日韩| 精品国产免费人成在线观看| 高清国产午夜精品久久久久久| 亚洲视频在线观看一区| 欧美精品色一区二区三区| 精品一区二区成人精品| 欧美经典三级视频一区二区三区| 91丨九色丨蝌蚪丨老版| 日韩二区三区四区| 久久无码av三级| 色婷婷一区二区| 奇米影视一区二区三区小说| 国产天堂亚洲国产碰碰| 在线免费不卡电影| 久久66热偷产精品| 亚洲老妇xxxxxx| 日韩欧美久久一区| 91影院在线免费观看| 久久精品国产精品亚洲精品 | 久久99热99| 亚洲天堂免费看| 欧美一区二区三区视频免费| 国产成人av一区二区三区在线| 亚洲综合成人在线视频| 精品久久久久久久久久久久包黑料| 成人va在线观看| 蜜桃av一区二区三区| 亚洲日本丝袜连裤袜办公室| 日韩精品一区二区三区swag | 色8久久人人97超碰香蕉987| 国精产品一区一区三区mba视频| 亚洲最大的成人av| 久久综合狠狠综合久久综合88 | 精品一区二区三区久久久| 亚洲婷婷综合色高清在线| 久久日韩精品一区二区五区| 91国偷自产一区二区使用方法| 国产一区二区影院| 丝袜亚洲精品中文字幕一区| 中文字幕中文在线不卡住| 欧美大胆人体bbbb|