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

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

?? se1_zh.m

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

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

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

[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));                                                               % renormalize
%wavwrite(y,8000,8,'F:\noise enhancing\wav\mymasking_s&w(0).wav');              % retrieve noisy speech
figure(2);
plot(y);

%% [y,fs,bits]=wavread('F:\noise enhancing\noise\denoise\stc-launch[1].wav'); % or input the noisy speech
frame = 256;              % Defining frame size
shift=128;                % Defining frame shift
win=hamming(256);

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

ps_noise=zeros(length(signal)/frame,frame);                %initialize
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;   % power
        %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(1,1:frame)= (sum(ps_noise(1:k,1:frame))/5);          % average power spectral densities of noises within a frame



%%%%% START OF THE NOISE ELIMINATION  %%%%%%
head = 0; 
   for k = 1 :( length(signal)/shift-1),
        for m = 1 : frame,
          abc1(m) = signal(head+m);          
        end;
        
        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
        pmix_signal(k,1:frame) = (frame_temp(k,1:frame).*conj(frame_temp(k,1:frame)))./frame; % power of mixed signal
        ps_temp(k,1:frame)=pmix_signal(k,1:frame);
                  
%%%%%%%%%%%      end detection    %%%%%%%%%%%%%%%

       c_n=0.995;    %%% rate of renewing noise power spectrum
       c_s=0.999;    %%% rate of renewing signal power spectrum
       c_beta=0.1;  
       counter=0;    %%% the number of consecutive noise frames till current frame

     if k==1                                               % first frame
            ps_signal(k,1:frame)=pmix_signal(k,1:frame);
            counter=1;
     else  
       yeta(1,k)=sum(    pmix_signal(k,1:frame)/(abs(pmix_signal(k,1:frame)-ps_noise(k-1,1:frame))) );
       if(yeta(1,k)>1.1)                     %if yeta is larger than threshold,current frame is signed as noise frame
           counter=counter+1;
           if counter==3                     %if three consecutive frames are signed as noise frame,renew the estimation of noise energy
               ps_noise(k,1:frame)=c_n*ps_noise(1,1:frame)+(1-c_n)*pmix_signal(k,1:frame);  
               counter=2;
           else ps_noise(k,1:frame)=ps_noise(k-1,1:frame);
           end
       else 
           ps_noise(k,1:frame)=ps_noise(k-1,1:frame);     
           counter=0;             
       end;
       ps_signal(k,1:frame)=c_s*ps_signal(k-1,1:frame)+(1-c_s)*pmix_signal(k,1:frame)-c_beta*ps_noise(k,1:frame);  %%% estimation of power spectrum of signal
     end
       ps_signal(k,1:frame)=abs(ps_signal(k,1: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);                         
%        end;
%    end;                                % the function of this section is same as the following function(conv2)
    
    cc_temp=conv2(b,sf);                 % convolution 
    for i1=1:18		
		for j1=1:18
			c(i1)=c(i1)+cc_temp(i1,j1);
        end;
    end;

%%% calculate the spread masking threshold

	temp_value(k)=0.0;
	for i1=1:18,
		temp_value(k)=temp_value(k)+b(i1);
    end;
	ua=temp_value(k)/129.0;               % calculate the arithmetic average

	temp_value(k)=0;
	for i1=1:129, 
		temp_value(k)=temp_value(k)+log10(ps_signal(k,i1));
    end;
	temp_value(k)=temp_value(k)/128.0;
	uj=power(10,temp_value(k));           % calculate the geomitry average
    
	 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;            % offset
      T(i1)=power(10,log10(c(i1))-O(i1)/10);  % auditory masking threshold
	  c(i1)=T(i1);                            % T[i] temperorily stored in c[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:129,
         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;
    
    
    

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%       denoise  algorithm        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

a1(k,1:(frame/2+1))=power((ps_signal(k,1:(frame/2+1))+ps_noise(k,1:(frame/2+1))),2)./(ps_signal(k,1:(frame/2+1)))-(ps_signal(k,1:(frame/2+1))+ps_noise(k,1:(frame/2+1)));
a2(k,1:(frame/2+1))=power((ps_signal(k,1:(frame/2+1))+ps_noise(k,1:(frame/2+1))),2)./(T(1:(frame/2+1)))-(ps_signal(k,1:(frame/2+1))+ps_noise(k,1:(frame/2+1)));
a2=abs(a2);

landa=1.5;          %%%  make up for estimate error of a_l & a_h  
c_a=0.7;            %%%  coefficient of a_1 & a_2
a(k,1:(frame/2+1))=(c_a*a1(k,1:(frame/2+1))+(1-c_a)*a2(k,1:(frame/2+1)))*landa; 

e_ps_signal(k,1:(frame/2+1))=power(pmix_signal(k,1:(frame/2+1)),2)./(pmix_signal(k,1:(frame/2+1))+a(k,1:(frame/2+1)));

for i1=1:129,
  frame1(k,i1)=sqrt(e_ps_signal(k,i1));
end
%%%  the later 128 points
   for i1=130:256
     frame1(k,i1)=conj(frame1(k,258-i1));   
   end

%%%  add phase to the signal
%frame1(k,1:(frame)) = sqrt(e_ps_signal(k,1:(frame))).*(exp(i*frame_angle(k,1:(frame))));
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   signal(1,((k-1)*shift+1):(k*shift))=(frame2(k,1:shift)+frame2(k-1,(shift+1):(shift*2)))/2;   
   end;
end     
 

signal((length(y)-1000):(length(y)))=[];   %give up 4 frames in the end
signal(1:1280)=[];
y1((length(y1)-1000):(length(y1)))=[];
y1(1:1280)=[];

figure(3);
signal=signal';
signal=signal/max(abs(signal));     % normalize
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\result1(10).wav');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黑人巨大精品欧美黑白配亚洲| 欧美午夜精品理论片a级按摩| 日韩va亚洲va欧美va久久| 国产精品国产三级国产| 久久综合九色综合欧美98| 91精品久久久久久蜜臀| 在线一区二区三区四区五区| 国产a视频精品免费观看| 亚洲精品国产一区二区三区四区在线 | 欧美浪妇xxxx高跟鞋交| 99精品视频在线播放观看| 丁香婷婷综合色啪| 国产精品伊人色| 美女脱光内衣内裤视频久久网站| 亚洲午夜激情av| 亚洲一区日韩精品中文字幕| 中文字幕字幕中文在线中不卡视频| 久久久电影一区二区三区| 久久综合五月天婷婷伊人| 在线播放中文字幕一区| 色哟哟精品一区| 国产电影精品久久禁18| 国产福利一区二区三区在线视频| 麻豆国产精品视频| 精品一区二区三区欧美| 欧美aaaaa成人免费观看视频| 香蕉久久一区二区不卡无毒影院| 亚洲黄色免费网站| 亚洲国产欧美日韩另类综合 | 中文字幕一区av| 一二三区精品视频| 视频一区中文字幕| 精品一区二区国语对白| 成人午夜视频免费看| 一本大道久久a久久综合| 欧美裸体bbwbbwbbw| 2017欧美狠狠色| 亚洲日本丝袜连裤袜办公室| 午夜视频一区在线观看| 精品一区二区三区欧美| 99国内精品久久| 91精品黄色片免费大全| 国产日产欧产精品推荐色| 一区二区三区日韩在线观看| 久久se精品一区精品二区| 成人免费黄色大片| 91精品国产福利| 国产欧美综合色| 午夜精品久久久久久久蜜桃app| 开心九九激情九九欧美日韩精美视频电影 | 国产亚洲欧美色| 艳妇臀荡乳欲伦亚洲一区| 免费成人av资源网| 91丝袜国产在线播放| 欧美一区二区福利视频| 中文字幕一区二区不卡| 美国三级日本三级久久99| caoporm超碰国产精品| 欧美精品18+| 中文字幕一区二区日韩精品绯色| 日韩国产一区二| 99re这里只有精品6| 日韩女优av电影在线观看| 成人免费在线视频观看| 老司机免费视频一区二区三区| 91在线视频播放| 久久久久国产一区二区三区四区| 一区二区不卡在线视频 午夜欧美不卡在| 久久99国产乱子伦精品免费| 色国产精品一区在线观看| 精品国产免费人成在线观看| 亚洲福利视频一区| 成人做爰69片免费看网站| 日韩欧美精品在线| 亚洲一区二区三区四区在线| 国产成人精品一区二| 欧美一区二区性放荡片| 亚洲综合自拍偷拍| 成人黄色国产精品网站大全在线免费观看| 在线播放一区二区三区| 一二三四社区欧美黄| av电影在线观看一区| 久久亚洲二区三区| 蜜桃久久久久久| 欧美日韩一区精品| 亚洲伦理在线精品| av在线不卡免费看| 国产日韩精品一区二区三区 | 在线观看亚洲一区| 国产精品美女久久久久aⅴ| 另类小说一区二区三区| 欧美一区二区观看视频| 日韩av不卡一区二区| 欧美亚洲一区二区三区四区| 亚洲精品日日夜夜| 色呦呦网站一区| 中文字幕色av一区二区三区| 国产成人免费xxxxxxxx| 国产午夜精品一区二区| 国产精品一区二区在线观看不卡| 欧美mv日韩mv国产网站app| 麻豆精品视频在线| 欧美一二三在线| 麻豆成人91精品二区三区| 日韩一二三区视频| 久久不见久久见中文字幕免费| 日韩一级在线观看| 狠狠狠色丁香婷婷综合激情| 精品国产凹凸成av人导航| 经典三级视频一区| 日韩免费观看高清完整版| 日本伊人午夜精品| 日韩午夜在线影院| 久久国产精品露脸对白| 精品国产免费一区二区三区香蕉| 久久er精品视频| www久久精品| 国产成人精品1024| 亚洲欧洲99久久| eeuss鲁一区二区三区| 一区二区三区精品| 欧美日韩在线观看一区二区| 日本三级亚洲精品| 欧美videossexotv100| 国产成人自拍在线| 亚洲欧洲国产专区| 欧美日韩一级大片网址| 日韩av一区二区三区四区| www国产精品av| 成人性色生活片免费看爆迷你毛片| 日韩毛片高清在线播放| 在线观看一区二区视频| 蜜臀99久久精品久久久久久软件| 久久精品欧美日韩| 91天堂素人约啪| 午夜精品福利一区二区三区蜜桃| 日韩精品专区在线| 99久久伊人网影院| 日日摸夜夜添夜夜添亚洲女人| 精品伦理精品一区| av在线一区二区| 三级欧美韩日大片在线看| 久久综合色鬼综合色| 91亚洲男人天堂| 日本中文字幕一区| 国产精品家庭影院| 欧美人动与zoxxxx乱| 国产又黄又大久久| 亚洲激情av在线| 精品入口麻豆88视频| 99久久久精品免费观看国产蜜| 亚洲aⅴ怡春院| 久久综合狠狠综合久久综合88| 97久久精品人人做人人爽| 爽爽淫人综合网网站| 国产精品网站一区| 8x福利精品第一导航| 成人免费的视频| 日韩av在线发布| 亚洲欧洲av一区二区三区久久| 欧美一级免费大片| 91免费精品国自产拍在线不卡| 日本欧美加勒比视频| 亚洲婷婷在线视频| 欧美刺激午夜性久久久久久久| 97久久人人超碰| 久久99精品久久久久婷婷| 亚洲欧美色图小说| 2023国产精品自拍| 欧美乱妇23p| 本田岬高潮一区二区三区| 久久精品久久综合| 亚洲一区二区三区四区在线 | 亚洲女同一区二区| 久久五月婷婷丁香社区| 欧美日精品一区视频| 成人免费精品视频| 久久99久久99小草精品免视看| 亚洲在线视频免费观看| 久久久另类综合| 欧美一级黄色录像| 欧美日韩视频专区在线播放| 成人av手机在线观看| 国产在线精品一区二区| 三级久久三级久久| 亚洲一区二区三区影院| 亚洲三级视频在线观看| 久久精品人人做人人综合 | 日韩欧美国产综合一区| 91黄视频在线| 97久久精品人人做人人爽50路| 国产精品白丝jk白祙喷水网站| 免费成人你懂的| 男女激情视频一区| 亚洲国产日韩精品| 亚洲一级二级三级| 亚洲乱码国产乱码精品精可以看| 国产日本一区二区| 久久精品欧美一区二区三区不卡| 精品国产露脸精彩对白 |