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

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

?? cp3.m

?? matlab仿真通過的降噪程序
?? M
字號:
clear all;
[y1,fs,bits]=wavread('F:\noise enhancing\wav\5.wav');
y1=y1/max(abs(y1));%語音信號歸一化
wavwrite(y1,8000,8,'F:\noise enhancing\voise\5.wav');
figure(1);
plot(y1);

[noise,fs1,bits1]=wavread('F:\noise enhancing\wav\5_noise.wav');
y=mixsig(y1,noise,10);% 混合
y=y/max(abs(y));%歸一化
wavwrite(y,8000,8,'F:\noise enhancing\wav\mymasking_s&w.wav');%0db帶噪信號
figure(2);
plot(y);
%clear all;
%[y1,fs,bits]=wavread('8k8bit.wav'); % Actual Signal
%[noise,fs1,bits1]=wavread('8k8bit_noise.wav');
%y=mixsig(y1,noise, 10);
%wavwrite(y,8000,8,'f:\a\mymasking_s&w.wav');
%figure(1);
%plot(y);
frame = 256;    % Defining frame size
%for k = 1:2560, % Loop for first 50 frames(0.5 seconds) of noise
%  y_temp(k) = y(k);
%end;
shift=128;
win=hamming(256);
%a=length(y),a=18800
for j1 = 1:length(y),
 signal(j1) = y(j1);
end;

ps_noise=zeros(length(signal)/frame,frame);
frame_temp = zeros(length(signal)/frame,frame);
%length1 = length(y_temp);   % length of the noise samples(first 4000 samples)
%ps_noise = zeros(length1/frame,frame);
%frame_temp = zeros(length1/frame,frame);
%hh = 0; 
 %  for k = 1 : length1/frame,
 %       for l = 1 : frame,
%          b(l) = y_temp(hh+l);
%        end;
%        hh = hh + frame;
%        frame_temp(k,1:frame) = 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;
%        A(1,k) = (sum(ps_noise(k,1:frame)));          % Sum of the power spectral densities of samples within a frame

%  end;
%threshold = sum(A)*frame/length1;            % setting the threshold for the noise(frame noise)

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);



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

   for k = 1 : length(signal)/frame,
        for m = 1 : frame,
          abc1(m) = signal(head+m);
          %abc1=abc1.*win';
        end;
        
        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_signal(k,1:frame) = (frame_temp(k,1:frame).*conj(frame_temp(k,1:frame)))./frame;
        
        ps_temp=zeros(1,frame);
        ps_temp(1,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(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
        frame_ps(1,k) = (sum(ps_signal(k,1:frame)));%一陣內(nèi)信號能量之和
        frame_pn(1,k)=sum(ps_noise(k,1:frame));
        %ps_final(1,k) = frame_ps(1,k) - threshold;
        %aa=0.8;
        ps_final(1,k) = frame_ps(1,k)- 0.8*frame_pn(1,k);
        
     %短點檢測
        yeta(1,k)=sum(    ps_signal(k,1:frame)/(abs(ps_signal(k,1:frame)-ps_noise(k,1:frame))) );
        %yeta(1,k)=frame_ps(1,k)/(frame_ps(1,k)- frame_pn(1,k));
       if(yeta(1,k)>40),
           ps_final(1,k) =0.1;
       else 
           if(yeta(1,k)>1)
               ps_final(1,k)=(abs(frame_ps(1,k)-frame_pn(1,k)));
           else
           if ps_final(1,k)< 0,
            ps_final(1,k) =0.1;
        else
             ps_final(1,k) = ps_final(1,k); 
             
         end;
     end;
       end;
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


	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 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)=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+i)+(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:1010,
		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;
        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));%為那濾波
        
        for k1=1:256,
			%ps_noise[k]=0.98*ps_noise[k]+0.02*ps_signal[k];
			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=threshold/256/abs(frame1(k,k1));
            
            temppow=abs(ps_noise(k,k1))/abs(frame1(k,k1));
			if(power(temppow,2)<(1.0/(alfa(k1)+beita(k1))))
				%if(1-alfa[k]*pow(temppow,2)>0)
				frame1( k,k1)=sqrt(power(1-alfa(k1)*power(temppow,2),0.5))*frame1(k,k1);
           else
				frame1(k,k1)=sqrt(power(beita(k1)*power(temppow,2),0.5))*frame1(k,k1);
            end;
        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)
        
   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);
%以下畫語譜圖
%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)
overall_snr = 10*log10(sum(abs(y1).^2)/sum((abs(y1-signal)).^2))
wavwrite(signal,8000,8,'F:\noise enhancing\wav\mymasking21(10db).wav');

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内国产精品久久| 亚洲精品久久嫩草网站秘色| 久久福利视频一区二区| 欧美成人激情免费网| 国产在线一区二区| 国产精品污www在线观看| 成人永久免费视频| 亚洲人123区| 777奇米成人网| 精品一区二区三区影院在线午夜 | 国产一区二区在线视频| 久久色.com| av一二三不卡影片| 一个色在线综合| 日韩小视频在线观看专区| 国产在线不卡视频| 亚洲欧洲另类国产综合| 欧美色倩网站大全免费| 蓝色福利精品导航| 中文字幕制服丝袜一区二区三区| 色哟哟亚洲精品| 免费观看一级特黄欧美大片| 国产嫩草影院久久久久| 在线观看一区日韩| 寂寞少妇一区二区三区| 亚洲欧美二区三区| 欧美mv日韩mv国产网站| 99久久免费国产| 日韩国产欧美一区二区三区| 国产亚洲欧美色| 欧美婷婷六月丁香综合色| 激情综合网av| 一区二区三区在线视频观看| 日韩午夜激情视频| 色综合av在线| 国产精品一区二区在线观看不卡| 亚洲精品一二三四区| 精品乱人伦一区二区三区| 91美女片黄在线观看| 美女视频第一区二区三区免费观看网站| 日本一区二区成人在线| 欧美高清激情brazzers| www.亚洲色图.com| 蜜桃av一区二区三区| 一区二区三区中文字幕精品精品| 久久一夜天堂av一区二区三区| 欧美日韩成人在线| av欧美精品.com| 久热成人在线视频| 亚洲高清视频的网址| 综合久久一区二区三区| 精品国精品国产| 欧美日韩精品一二三区| 色综合久久久网| 成人午夜视频在线观看| 黄色小说综合网站| 丝袜亚洲另类丝袜在线| 一区二区三区日韩在线观看| 国产欧美一区二区精品久导航| 日韩一区二区精品在线观看| 色狠狠一区二区三区香蕉| 成人av网在线| 国产·精品毛片| 国产美女主播视频一区| 麻豆一区二区三| 奇米777欧美一区二区| 一区二区高清在线| 中文字幕一区免费在线观看| 国产精品免费观看视频| 国产香蕉久久精品综合网| 精品国内片67194| 欧美成人福利视频| 91精品国产91久久久久久最新毛片 | 欧美日韩高清不卡| 在线观看亚洲精品视频| 色婷婷狠狠综合| 色婷婷香蕉在线一区二区| 色综合久久综合| 欧美在线制服丝袜| 91福利国产精品| 欧美日韩午夜在线| 欧美精品一卡二卡| 欧美一卡二卡三卡| 日韩一本二本av| 国产日韩高清在线| 中文字幕一区免费在线观看| 亚洲情趣在线观看| 亚洲成在人线免费| 免费人成精品欧美精品| 美国十次了思思久久精品导航| 国产在线精品视频| 高清在线成人网| 色偷偷88欧美精品久久久| 日本道精品一区二区三区| 欧美午夜一区二区| 日韩一卡二卡三卡国产欧美| 久久久久亚洲蜜桃| 国产精品国产三级国产有无不卡 | 不卡av免费在线观看| 91在线国内视频| 欧美日韩精品系列| 精品国产91亚洲一区二区三区婷婷| 久久久久国产一区二区三区四区| 中文字幕成人在线观看| 一区二区三区欧美久久| 五月天欧美精品| 国产精品一二三四区| 91在线看国产| 欧美一区二区三区在线电影| 久久精品男人天堂av| 亚洲欧美韩国综合色| 蜜桃一区二区三区在线| 99精品视频一区二区| 91.麻豆视频| 国产亚洲短视频| 亚洲第一搞黄网站| 国产麻豆一精品一av一免费| 色婷婷av一区二区三区大白胸 | 风间由美一区二区三区在线观看| 色婷婷av久久久久久久| 日韩精品一区二区在线| 亚洲人一二三区| 久久不见久久见免费视频1| av不卡在线播放| 日韩欧美国产一二三区| 亚洲人成影院在线观看| 精品中文av资源站在线观看| 91麻豆国产福利在线观看| 日韩天堂在线观看| 一区二区三区四区在线免费观看| 久久电影国产免费久久电影| 色婷婷综合久久久| 欧美经典一区二区| 免费的成人av| 色吧成人激情小说| 国产精品网站在线播放| 美国毛片一区二区| 欧美人牲a欧美精品| 国产精品久久久久7777按摩| 久久成人综合网| 欧美日高清视频| 亚洲精品亚洲人成人网在线播放| 国产高清视频一区| 欧美不卡一区二区| 日韩精品成人一区二区三区| 91麻豆国产福利精品| 国产农村妇女毛片精品久久麻豆 | 国产激情视频一区二区三区欧美| 欧美高清hd18日本| 一区二区在线观看不卡| 成人精品视频一区二区三区| 欧美大片日本大片免费观看| 丝袜亚洲另类丝袜在线| 欧美日韩精品三区| 亚洲国产日韩综合久久精品| www.欧美亚洲| 国产精品欧美一级免费| 国产最新精品精品你懂的| 欧美一级高清片| 日韩精品欧美成人高清一区二区| 在线亚洲+欧美+日本专区| 国产精品久久久久久久久久免费看 | 久久久久久久久久久99999| 美女一区二区在线观看| 91精品国产综合久久国产大片| 一区二区欧美在线观看| 在线一区二区三区做爰视频网站| 亚洲免费大片在线观看| 99久久久国产精品免费蜜臀| 国产精品国产馆在线真实露脸| 国产成人av影院| 国产精品―色哟哟| a4yy欧美一区二区三区| 国产精品丝袜一区| 成人激情图片网| 亚洲欧洲在线观看av| 91免费观看视频| 一区二区三区中文字幕精品精品| 在线视频国内一区二区| 亚洲成人久久影院| 欧美一区二区三区免费| 另类综合日韩欧美亚洲| 精品国产免费人成电影在线观看四季| 国内外成人在线| 久久色成人在线| 91同城在线观看| 亚洲国产欧美在线| 日韩欧美亚洲国产另类| 国产一区二三区| 中文字幕一区二区三区精华液| 色哟哟一区二区在线观看| 三级久久三级久久久| 精品免费国产二区三区| 不卡的av电影| 天天操天天色综合| 久久免费精品国产久精品久久久久| 成人高清av在线| 亚洲国产视频在线| 久久久久久亚洲综合影院红桃| 91色在线porny|