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

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

?? cp3m03_ed.m

?? matlab仿真通過的降噪程序
?? M
字號:
clear all;
% [y1,fs,bits]=wavread('F:\noise enhancing\wav\5.wav');
% %[y1,fs,bits]=wavread('F:\語音降噪\wav\female.wav');
% y1=y1/max(abs(y1));%語音信號歸一化
% wavwrite(y1,8000,8,'F:\noise enhancing\voise\5.wav');
% %wavwrite(y1,8000,8,'F:\語音降噪\wav\sunshine2.wav');
% figure(1);
% plot(y1);
% 
% [noise,fs1,bits1]=wavread('F:\noise enhancing\wav\5_noise.wav');
% %[noise,fs1,bits1]=wavread('F:\語音降噪\wav\pc_noise.wav');
% y=mixsig(y1,noise,5);% 混合
%  %[y,fs1,bits1]=wavread('F:\noise enhancing\wav\radio_baby.wav');
% 
% 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\重點4.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);

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 50 frames
        ps_noise(k,1:frame) = (frame_temp(k,1:frame).*conj(frame_temp(k,1:frame)))/frame;
        %ps_noise(1,1:frame)= (sum(ps_noise(1:k,l))/20);          % Sum of the power spectral densities of samples within a frame

    end;%語音前五真早聲能量
    %ps_noise=zeros(length(signal)/frame,frame);
    %ps_noise(1,1:frame)= sum(A)/20;            % setting the threshold for the noise(frame noise)
    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;


%
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-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=zeros(1,frame);
        ps_temp(k,1:frame)=ps_signal(k,1:frame);
        
         
%         if k==1
%             ps_noise(k,1:frame)=0.98*ps_noise(1,1:frame)+0.02*ps_signal(k,1:frame);
%            % ps_signal(k,1:frame)=0.98*ps_signal(k,1:frame)+0.02*ps_signal(k,1:frame);
%         else
%            ps_noise(k,1:frame)=ps_noise(k-1,1:frame);%0.99*ps_noise(1,1:frame)+0.01*ps_signal(k,1:frame);
%            ps_signal(k,1:frame)=ps_signal(k,1:frame);%0.99*ps_signal(k,1:frame)+0.01*ps_noise(1,1:frame);%+0.01*ps_signal(k-1,1:frame);
%         end
 
 
       %端點檢測-倒譜系數
       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;  %c'噪聲倒譜系數
       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));%信號倒譜
       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));%倒譜距離
       
       if k>1
           cep_disp(k)=0.8*cep_disp(k)+0.2*cep_disp(k-1);
       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);
       
        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;
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


	T=zeros(1,256);
    b=zeros(1,22);c=zeros(1,22);o=zeros(1,22);
    sf=zeros(22,22);


		
	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:141,
		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;
	
	
%	for i1=1:22,
%		for j1=1:22,
%		sf(i1,j1)=15.81+7.5*((i1-j1)+0.474)-17.5*sqrt(1+((i1-j1)+0.474)*((i1-j1)+0.474));    %$ (18)
%		sf(i1,j1)=power(10,sf(i1,j1)/(20));                                                  %$ transform from dB
%        end;
%    end;
    
    for i1=1:22,
    sf(i1)=15.81+7.5*(i1+0.474)-17.5*sqrt(1+(i1+0.474)*(i1+0.474));
    end;
		
%	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:22		
		for j1=1:22
			c(i1)=c(i1)+sum(cc_temp(i1,j1));
        end;
    end;
	
	temp_value=0.0;
	for i1=1:22,
		temp_value=temp_value+b(i1);
    end;
	ua=temp_value/256.0;

	temp_value=0;
	for i1=1:256, 
		temp_value=temp_value+log10(ps_signal(k,i1));
    end;
	temp_value=temp_value/256.0;
	uj=power(10,temp_value);
    
	 sfm=-10*log10(uj/ua);                %$ (20)

	u=min(sfm/(-60),1);                   %$ (21)

  for i1=1:22,
	  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:141,
		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;
	
		
	%////計算絕對聽閾////
	mm=0.0;
	for i1=1:256,
		f(i1)=mm;
		mm=mm+8/256;
    end;
	
	f(1)=f(2);
	for i1=1:256,
		 %f(i1)=(3.64*power(f(i1),-0.8)-6.5*exp(-0.6*power((f(i1)-3.3),2))+0.001*power(f(i1),4));
         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:256,
		T(i1)=max(T(i1),f(i1));
    end;
        tmax=0;
        tmin=0;
	for i1=1:256,
		if(T(i1)>tmax)
			tmax=T(i1);
        end;
		if(T(i1)<tmin)
			tmin=T(i1);
        end;
    end;
    

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

        	
       
			
		
        %frame_ps(1,k) = (sum(ps_signal(k,1:frame)));% Sum of the power spectral densities of samples within a frame
        %ps_final(1,k) = frame_ps(1,k) - threshold;% Elimination of noise from the corrupted signal

        %h(1,k)=abs(ps_final(1,k)/frame_ps(1,k));
        %aa=0.6;bb=2;
     
      
        
        for k1=1:256,
			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))))
				%if(1-alfa[k]*pow(temppow,2)>0)
				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;
 end;       
     
   hh = 0; 
   for k = 1 : 5,   
           ps_noise(k,1:frame) = (frame1(k,1:frame).*conj(frame1(k,1:frame)))/frame;
   end;
   %語音前五真早聲能量
   ps_noise2(1,1:frame)= (sum(ps_noise(1:5,1:frame))/5);
  % frame1_initial(1:frame)=sum(frame1(1:5,1:frame))/5;
   
   for k = 1 : (length(signal)/shift-3),
      ps_noise(k,1:frame)=ps_noise2(1,1:frame);
      ps_signal(k,1:frame) = (frame1(k,1:frame).*conj(frame1(k,1:frame)))./frame; 
      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.6*frame_pn(1,k);      
       
      %ps_final(k,1:frame) = ps_signal(k,1:frame)-ps_noise(k,1:frame);
      %if ps_final(k,1:frame)<0
      %    ps_final(k,1:frame)=zeros(1,frame);
      %end
      
      %frame1(k,1:frame)=sqrt(ps_final(k,1:frame));
      
      if ps_final(1,k)<0
          ps_final(1,k)=0;
      end 
      
       aa=1;bb=1;
       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).*(frame1(k,1:frame));%為那濾波
        
       frame1(k,1:frame) = frame1(k,1:frame).*(exp(i*frame_angle(k,1:frame)));
       frame2(k,1:frame)=ifft(frame1(k,1:frame));
       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 if k==length(signal)/shift-3
            %signal(1,(k*shift+1):((k+1)*shift))=frame2(k,(3*shift+1):frame);
        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(1,(((k-1)*frame)+1):(k*frame)) = frame2(k,1:frame); % Retriving back the signal(after spectral subtraction)
    end     
   
 signal((length(y)-1000):(length(y)))=[];   %give up 4 frames in the end
%  y1((length(y1)-1000):(length(y1)))=[];
% 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);
% 
% overall_snr = 10*log10(sum(abs(y1).^2)/sum((abs(y1-signal)).^2))
wavwrite(signal,11025,16,'F:\noise enhancing\wav\temp2.wav');
%以下畫語譜圖
%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)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲mv在线观看| 国内精品国产成人| 久久嫩草精品久久久精品一| 91免费看视频| 久久精品国产99久久6| 一区二区三区在线免费| 久久综合久久99| 欧美日韩极品在线观看一区| 99久久国产综合色|国产精品| 日本欧美肥老太交大片| 亚洲男人电影天堂| 亚洲国产精品v| 日韩久久精品一区| 欧美视频中文一区二区三区在线观看| 国产精品一级黄| 毛片av一区二区| 亚洲午夜激情av| 综合网在线视频| 国产亚洲va综合人人澡精品| 欧美一区二区三区在线视频| 欧洲精品一区二区| 色综合久久中文字幕综合网| 成人18精品视频| 国产精品自拍网站| 紧缚奴在线一区二区三区| 午夜精品久久久久影视| 一区二区三区在线看| 日韩一区在线看| 国产精品毛片大码女人| 中文字幕不卡的av| 国产三级精品三级| 国产女同互慰高潮91漫画| 久久久亚洲高清| 久久噜噜亚洲综合| 久久久另类综合| 久久久久久久久久久久久夜| 精品国产凹凸成av人网站| 欧美一区二区久久| 91精品啪在线观看国产60岁| 欧美久久高跟鞋激| 欧美肥妇bbw| 欧美肥妇bbw| 欧美成人精品3d动漫h| 日韩免费观看2025年上映的电影| 欧美一区二区三区的| 日韩亚洲欧美一区二区三区| 日韩欧美一区二区在线视频| 日韩一区二区电影网| 精品国产不卡一区二区三区| 国产偷v国产偷v亚洲高清| 久久久电影一区二区三区| 国产日韩欧美激情| 国产精品久久久久久久久晋中 | 91一区二区在线| 色综合一区二区| 欧美日韩亚洲综合| 日韩欧美在线观看一区二区三区| 久久综合久久鬼色| 亚洲欧洲av色图| 成人精品一区二区三区中文字幕 | 麻豆一区二区三| 国产一区美女在线| 成人丝袜视频网| 色妞www精品视频| 在线综合亚洲欧美在线视频| 久久在线免费观看| 国产精品初高中害羞小美女文| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲一区二区视频| 久久不见久久见免费视频1| 国产成人自拍网| 91国内精品野花午夜精品| 69av一区二区三区| 久久久久国产精品麻豆| 亚洲三级在线免费| 五月激情六月综合| 国产成人啪午夜精品网站男同| 99综合电影在线视频| 欧美日韩久久久久久| 国产网站一区二区三区| 一区二区不卡在线播放 | 亚洲另类色综合网站| 日日夜夜免费精品| 丁香五精品蜜臀久久久久99网站| 欧美艳星brazzers| 精品国产污污免费网站入口| 亚洲欧美乱综合| 国产综合色精品一区二区三区| 色香蕉久久蜜桃| 国产亚洲一本大道中文在线| 亚洲综合免费观看高清完整版在线| 国产在线国偷精品免费看| 色乱码一区二区三区88| 精品久久人人做人人爽| 一区二区三区四区亚洲| 极品瑜伽女神91| 7777女厕盗摄久久久| 成人欧美一区二区三区小说| 加勒比av一区二区| 欧美日韩亚洲综合| 亚洲欧洲制服丝袜| 国产经典欧美精品| 日韩精品一区二区三区在线| 一区二区三区不卡视频| 成人爽a毛片一区二区免费| 日韩欧美综合在线| 亚洲v中文字幕| 92国产精品观看| 国产欧美日韩亚州综合| 久草这里只有精品视频| 欧美区在线观看| 亚洲精品欧美二区三区中文字幕| 国产精品正在播放| 日韩欧美成人一区二区| 亚洲国产精品久久久久秋霞影院| 成人av资源在线| 国产欧美一区二区三区鸳鸯浴| 日韩 欧美一区二区三区| 欧美三级一区二区| 亚洲综合色网站| 91小视频在线| 成人欧美一区二区三区1314| 国产成a人亚洲| 久久亚洲捆绑美女| 九九九久久久精品| 欧美一区二区免费| 蜜桃视频在线观看一区二区| 欧美福利视频导航| 三级久久三级久久久| 欧美无乱码久久久免费午夜一区| 亚洲美女屁股眼交| 91免费视频观看| 一区二区三区在线免费| 欧美色视频在线观看| 一区二区成人在线视频| 欧美视频三区在线播放| 亚洲国产日日夜夜| 一级女性全黄久久生活片免费| kk眼镜猥琐国模调教系列一区二区| 中文字幕精品—区二区四季| www.av亚洲| 一区二区三区小说| 欧美人与性动xxxx| 丝袜国产日韩另类美女| 日韩免费视频线观看| 国产制服丝袜一区| 国产欧美日韩另类一区| 91在线视频免费91| 亚洲色图在线看| 欧美视频在线播放| 青青草国产成人av片免费| 欧美一区二区播放| 国产一区二区三区在线观看免费视频| 久久久一区二区三区| 不卡一区中文字幕| 亚洲国产精品一区二区www| 91麻豆精品久久久久蜜臀| 久久不见久久见免费视频1| 久久天天做天天爱综合色| gogo大胆日本视频一区| 一区二区三区在线视频播放| 日韩视频123| 成人在线综合网| 一区二区三区电影在线播| 日韩亚洲国产中文字幕欧美| 国产不卡视频在线播放| 亚洲一区二区三区四区在线免费观看| 欧美日本不卡视频| 国产成人精品在线看| 亚洲毛片av在线| 日韩欧美第一区| 91美女视频网站| 日韩成人一级大片| 国产日韩欧美激情| 欧美在线色视频| 狠狠狠色丁香婷婷综合激情| 中文字幕一区二区日韩精品绯色| 欧美午夜影院一区| 国产福利一区二区三区视频在线| 亚洲欧美激情一区二区| 制服丝袜亚洲色图| 国产成人av一区二区三区在线| 亚洲制服欧美中文字幕中文字幕| 欧美videos大乳护士334| 9i在线看片成人免费| 蜜桃精品视频在线观看| 亚洲三级视频在线观看| 精品三级av在线| 欧美亚洲综合网| 白白色 亚洲乱淫| 蜜臀久久99精品久久久久久9| 亚洲欧洲性图库| 久久综合色综合88| 欧美日韩国产综合久久| 不卡大黄网站免费看| 老司机精品视频线观看86| 亚洲一二三四区| 国产精品久久三区| 亚洲精品一区二区三区福利| 欧美中文字幕亚洲一区二区va在线 |