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

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

?? 新建 文本文檔.txt

?? 自己設(shè)計(jì)的新型FFT算法
?? TXT
字號(hào):
//////////譜減SS//////////////

void CWaveDlg::Ondenoise() 
{
	// TODO: Add your control notification handler code here
	int i,j,FrameNum=nDataSize/256;
	long nDataSize_temp=nDataSize;
	short *SpeechTmp1,*SpeechTmp2,*start,*temp;
	SpeechTmp1=new short[nDataSize];
	temp=SpeechTmp1;
	start=pSpeech;
	SpeechTmp2=pSpeech;
    int  length =DEFAULT_LENGTH;
	int shift=DEFAULT_SHIFT;
	double smul=DEFAULT_MULTIPLE; 
    double lambda=DEFAULT_SMOOTHING; 
    
    
    double *temp1,sum1=0,sum2=0,sum3=0,h=0;
    double win[256], frame[256], ps_noise[256],frame_temp[256], ps_signal[256];
	double pxn[129],os[129],pn[129],px[129];
	double alfac=1,md=0.73;
	double pmean[129],fsnr[129],psnr[129],gain[129];
	double pvar[129];
	//設(shè)置
	double fftlen=0.032;int overlap=4;double tm=1.5;int nob=4;
	int ko=4;int fo=800;
	int ni=64;int fs=8000;
	double ti=(double)ni/fs;double zg=exp(-ti/0.04);
	double nw=ni*overlap;
	int nm=1+(int)(fs*tm/(ni*nob));
    for(i=0;i<length;i++)
		win[i]=0.54-0.46*cos(2*PI*i/length);
	double mb[129][4];
	for(i=0;i<129;i++)
	{
		for(j=0;j<4;j++)
		{
			mb[i][j]=nw/2;
		}
	}
	double osf[129];
	for(i=0;i<129;i++)
	    osf[i]=4/(1+i*fs/(nw*fo));
	
	for(i=0;i<length;i++)
		frame[i]=(double)(*pSpeech++)/pow(2,16)/nw;//
	rfft(length,frame,frame_temp,1);
	pxn[0]=pn[0]=frame_temp[0]*frame_temp[0];
	pxn[length/2]=ps_noise[length/2]=frame_temp[1]*frame_temp[1];
	for(i=1;i<=length/2-1;i++)
	{
		pxn[i]=pn[i]=frame_temp[2*i]*frame_temp[2*i]+frame_temp[2*i+1]*frame_temp[2*i+1];
		
	}

	for(i=0;i<129;i++)
	{		
		pmean[i]=pn[i];
		pvar[i]=pn[i]*pn[i];
	}

	int im=0;
	for(i=0;i<129;i++)
	{
		fsnr[i]=0;px[i]=0;
		psnr[i]=1;
		gain[i]=0.5;
	}
	
	
	//
	//for(i=0;i<shift;i++)
	//	start++;
	pSpeech=start;

	do
	{
		for(i=0;i<129;i++)
			fsnr[i]=0.98*(gain[i]*px[i]/(pn[i]+1.0e-30))+(1-0.98)*max(psnr[i]-1,0);
	
	for(i=0;i<length;i++)					
		//frame[i]=(double)(*pSpeech++)/nw;
		frame[i]=(double)(*pSpeech++)/pow(2,16)/nw;//
	for(i=0;i<shift;i++)
		start++;   
    pSpeech=start; 
	temp1=frame_temp;
	rfft(length,frame,frame_temp,1);

	//
   
	ps_signal[0]=frame_temp[0]*frame_temp[0];
	
	ps_signal[length/2]=frame_temp[1]*frame_temp[1];                
	for(i=1;i<=length/2-1;i++)
	{
		ps_signal[i]=frame_temp[2*i]*frame_temp[2*i]+frame_temp[2*i+1]*frame_temp[2*i+1];
		ps_signal[length-i]=ps_signal[i];
	}
	
	

///////////////////////////////////////////////////////////////

	int i,j,length=DEFAULT_LENGTH;double a=0,w=0;
	double b[22],sf[22][22],c[22],O[22],T[256],thv1[256];//0~22
	double temp=0,uj=0,ua=0,sfm=0,gm=0,am=0,u=0,f[256],mm;
	for (i=0;i<=21;i++)
	{
		b[i]=c[i]=O[i]=0.0;
		for (j=0;j<=21;j++)
			sf[i][j]=0.0;
	}
		
	for(i=0;i<=2;i++)
	    b[0]+=ps_signal[i];
	for(i=3;i<=5;i++)
		b[1]+=ps_signal[i];
	for(i=6;i<=9;i++)
		b[2]+=ps_signal[i];
	for(i=10;i<=12;i++)
		b[3]+=ps_signal[i];
	for(i=13;i<=15;i++)
		b[4]+=ps_signal[i];
	for(i=16;i<=19;i++)
		b[5]+=ps_signal[i];
	for(i=20;i<=24;i++)
		b[6]+=ps_signal[i];
	for(i=25;i<=28;i++)
		b[7]+=ps_signal[i];
	for(i=29;i<=34;i++)
		b[8]+=ps_signal[i];
	for(i=35;i<=40;i++)
		b[9]+=ps_signal[i];
	for(i=41;i<=46;i++)
		b[10]+=ps_signal[i];
	for(i=47;i<=54;i++)
		b[11]+=ps_signal[i];
	for(i=55;i<=63;i++)
		b[12]+=ps_signal[i];
	for(i=64;i<=73;i++)
		b[13]+=ps_signal[i];
	for(i=74;i<=85;i++)
		b[14]+=ps_signal[i];
	for(i=86;i<=100;i++)
		b[15]+=ps_signal[i];
	for(i=101;i<=117;i++)
		b[16]+=ps_signal[i];
	for(i=118;i<=140;i++)
		b[17]+=ps_signal[i];
	for(i=141;i<=169;i++)
		b[18]+=ps_signal[i];
	for(i=170;i<=204;i++)
		b[19]+=ps_signal[i];
	for(i=205;i<=245;i++)
		b[20]+=ps_signal[i];///////
	for(i=246;i<=255;i++)
		b[21]+=ps_signal[i];

	
	for(i=0;i<=21;i++)
		for(j=0;j<=21;j++)
		{
			sf[i][j]=15.81+7.5*((i-j)+0.474)-17.5*sqrt(1+((i-j)+0.474)*((i-j)+0.474));//db
			sf[i][j]=pow(10,sf[i][j]/(20));
		}
	
	for(j=0;j<=21;j++)
	{
		c[j]=0;
		for(i=0;i<=21;i++)
			c[j]=c[j]+b[i]*sf[i][j];
	}
	temp=0.0;
	for(i=0;i<=21;i++)
		temp=temp+b[i];
	ua=temp/256.0;

	temp=0;
	for(i=0;i<length;i++)   
		temp=temp+log10(ps_signal[i]);
	temp=temp/length;
	uj=pow(10,temp);
	sfm=-10*log10(uj/ua);

	u=min(sfm/(-60),1);
	for (i=0;i<=21;i++)
	{
      O[i]=u*(14.5+i)+(1-u)*5.5;
      T[i]=pow(10,log10(c[i])-O[i]/10);
	  T[i]=10*log10(T[i])+90.302;
	  c[i]=T[i];//c[i]暫存T[i]
	}
	for(i=0;i<=2;i++)
	    T[i]=c[0];
	for(i=3;i<=5;i++)
		T[i]=c[1];
	for(i=6;i<=9;i++)
		T[i]=c[2];
	for(i=10;i<=12;i++)
		T[i]=c[3];
	for(i=13;i<=15;i++)
		T[i]=c[4];
	for(i=16;i<=19;i++)
		T[6]=c[5];
	for(i=20;i<=24;i++)
		T[i]=c[6];
	for(i=25;i<=28;i++)
		T[i]=c[7];
	for(i=29;i<=34;i++)
		T[i]=c[8];
	for(i=35;i<=40;i++)
		T[i]=c[9];
	for(i=41;i<=46;i++)
		T[i]=c[10];
	for(i=47;i<=54;i++)
		T[i]=c[11];
	for(i=55;i<=63;i++)
		T[i]=c[12];
	for(i=64;i<=73;i++)
		T[i]=c[13];
	for(i=74;i<=85;i++)
		T[i]=c[14];
	for(i=86;i<=100;i++)
		T[i]=c[15];
    for(i=101;i<=117;i++)
		T[i]=c[16];
	for(i=118;i<=140;i++)
		T[i]=c[17];
	for(i=141;i<=169;i++)
		T[i]=c[18];
	for(i=170;i<=204;i++)
		T[i]=c[19];
	for(i=205;i<=245;i++)
		T[i]=c[20];
	for(i=246;i<=255;i++)
		T[i]=c[21];
	

	
	////計(jì)算絕對(duì)聽(tīng)閾////
     mm=0.0;
	for (i=0;i<length;i++)
	{
		f[i]=mm;
		mm=mm+(double)8/255;
	}
 
	f[0]=f[1];
	for(i=0;i<256;i++)
	{		
		f[i]=(3.64*pow(f[i],-0.8)-6.5*exp(-0.6*pow((f[i]-3.3),2))+0.001*pow(f[i],4));
	}									   
	
	for(i=0;i<256;i++)
	{
		T[i]=maxNum(T[i],f[i]);
		thv1[i]=pow(10,(T[i]-90.302)/10);
	}
	double sum1=0,sum2=0;
	for(i=0;i<129;i++)
	{
		sum1=sum1+pxn[i];
		sum2=sum2+ps_signal[i];   
	}
	double alfac1;double gama[129],za[129];
	alfac1=1/pow((1+sum1/sum2-1),2);
	alfac=0.7*alfac+0.3*max(alfac1,0.7);
	for(i=0;i<129;i++)
	{
		gama[i]=(pxn[i]+1.0e-30)/(pn[i]+1.0e-30);
		za[i]=max(0.96*alfac/(1+(gama[i]-1)*(gama[i]-1)),0.3);
	}
	for(i=0;i<129;i++)
	{
		pxn[i]=za[i]*pxn[i]+(1-za[i]*ps_signal[i]);
	}
	im=fmod(im+1,nm);
	if (im)
	{
		for(i=0;i<129;i++)
			mb[i][0]=min(mb[i][0],pxn[i]);
	}
	else
	{
		for(j=3;j>=1;j--)
		{
			for(i=0;i<129;i++)
				mb[i][j]=mb[i][j-1];
		}
		for(i=0;i<129;i++)
			mb[i][0]=pxn[i];
	}
	double beta[129],fvar[129],qeqinv[129],qeq[129],bc[129];
	double qinv=0;
	for(i=0;i<129;i++)
	{
		beta[i]=min(za[i]*za[i],0.8);
		pmean[i]=beta[i]*pmean[i]+(1-beta[i])*pxn[i];
		pvar[i]=beta[i]*pvar[i]+(1-beta[i])*pxn[i]*pxn[i];
		fvar[i]=pvar[i]-pmean[i]*pmean[i];
		qeqinv[i]=min(fvar[i]/(2*pn[i]*pn[i]),0.5);
		qeq[i]=(1/qeqinv[i]-2*md)/(1-md);
		bc[i]=1+(nm-1)*2/qeq[i];
		qinv=qinv+qeqinv[i];
	}
	qinv=qinv/129;
	double binmax,bcc;
	if (qinv<0.03)
		binmax=8;
	else if (qinv<0.05)
		binmax=4;
	else if (qinv<0.06)
		binmax=2;
	else 
		binmax=1.2;
	bcc=1+2.12*sqrt(qinv);
	double bin[129];
	for(i=0;i<129;i++)
	{
		bc[i]=min(bc[i],binmax);
		bin[i]=bcc*bc[i];
	}
	temp=1e10;
	for(i=0;i<129;i++)
	{
		for(j=0;j<4;j++)
		{
			if(mb[i][j]<temp)
				temp=mb[i][j];
		}
		pn[i]=bin[i]*temp;
	}
	double galfa[129],gbeta[129],gain[129];
	for(i=0;i<129;i++)
	{
		os[i]=za[i]*os[i]+(1-za[i])*(1+osf[i]*pn[i]/(pn[i]+pxn[i]));
		px[i]=zg*px[i]+(1-zg)*ps_signal[i];
		psnr[i]=ps_signal[i]/(pn[i]+1.0e-30);
		galfa[i]=15*thv1[i]/(fabs(fsnr[i]-psnr[i]+1)*pn[i]);
		gbeta[i]=1+((galfa[i]-1)/galfa[i])*fsnr[i];
		gain[i]=sqrt(max((galfa[i]-galfa[i]*gbeta[i]/psnr[i]),0));
	}
	frame_temp[0]=frame_temp[0]*gain[0];
	frame_temp[length/2]=frame_temp[length/2]*gain[length/2];
	for(i=1;i<=length/2-1;i++)
	{
		frame_temp[2*i]=frame_temp[2*i]*gain[i]*nw;
		frame_temp[2*i+1]=frame_temp[2*i+1]*gain[i]*nw;
	}
	
	rfft(length,frame_temp,frame,-1);
	
	for(i=length/2;i<length;i++)
		//*SpeechTmp1++=(short)(frame[i]);
		*SpeechTmp1++=(short)(frame[i]*pow(2,16));//

	}while(FrameNum--);
	pSpeech=temp;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
51精品视频一区二区三区| 91精品国产手机| 免费在线看一区| 亚洲欧美一区二区在线观看| 日韩美女在线视频| 欧美视频自拍偷拍| 不卡的av在线| 国产乱一区二区| 人人超碰91尤物精品国产| 亚洲欧美一区二区三区国产精品 | 成人av网站大全| 日本不卡免费在线视频| 亚洲视频一二区| 国产精品美女久久久久久久久久久 | 在线精品视频一区二区三四| 国产xxx精品视频大全| 蜜桃精品视频在线| 亚洲成av人片一区二区梦乃| 亚洲欧美在线视频| 国产精品久久久久久久久快鸭| 欧美成人精品二区三区99精品| 欧美日韩免费视频| 欧美中文字幕一区| 91麻豆免费观看| www.色综合.com| 成人黄色综合网站| 成人一区二区三区视频| 国内欧美视频一区二区| 琪琪一区二区三区| 亚洲18影院在线观看| 有坂深雪av一区二区精品| 亚洲视频小说图片| 亚洲精品视频在线| 亚洲女人小视频在线观看| 国产精品免费久久久久| 国产人成亚洲第一网站在线播放| 日韩女优av电影在线观看| 日韩视频一区二区| 精品美女一区二区| 久久一区二区三区国产精品| 91精品午夜视频| 欧美精品电影在线播放| 欧美夫妻性生活| 91精品国产综合久久国产大片| 制服视频三区第一页精品| 欧美日韩在线观看一区二区 | 一区二区三区日韩在线观看| 最好看的中文字幕久久| 亚洲精品视频在线观看网站| 亚洲精品国产精品乱码不99| 亚洲高清不卡在线观看| 亚洲成人动漫在线观看| 日韩**一区毛片| 国内一区二区视频| 成人免费毛片aaaaa**| 丁香网亚洲国际| www.66久久| 在线观看日韩国产| 欧美一卡2卡3卡4卡| 欧美一区日韩一区| 2020国产精品| 亚洲欧洲成人精品av97| 亚洲不卡一区二区三区| 日韩成人免费在线| 久久福利视频一区二区| 国产盗摄精品一区二区三区在线| 成人免费精品视频| 色综合久久久久网| 91精品一区二区三区久久久久久| 精品av久久707| 综合欧美亚洲日本| 无码av中文一区二区三区桃花岛| 国产在线视频一区二区三区| 成人精品鲁一区一区二区| 欧美性三三影院| 久久综合色婷婷| 亚洲欧美一区二区三区孕妇| 免费看精品久久片| 成人动漫一区二区三区| 欧美日韩一级二级| 国产亚洲欧洲997久久综合| 亚洲美女淫视频| 国内精品伊人久久久久av影院| 99久精品国产| 欧美一级淫片007| 亚洲视频一区二区免费在线观看| 另类专区欧美蜜桃臀第一页| 色呦呦国产精品| wwwwww.欧美系列| 天天操天天综合网| 99re视频精品| 久久理论电影网| 午夜视频在线观看一区二区三区| 国产成人8x视频一区二区| 8x8x8国产精品| 亚洲欧洲综合另类在线 | 欧美亚洲另类激情小说| 国产欧美日韩另类一区| 日韩av一二三| 色嗨嗨av一区二区三区| 欧美国产欧美综合| 久久福利资源站| 欧美精品在线观看播放| 1000精品久久久久久久久| 国产精品自拍在线| 欧美精品粉嫩高潮一区二区| 亚洲精品久久嫩草网站秘色| 国产精品1024久久| 精品福利一区二区三区免费视频| 亚洲福利国产精品| av高清久久久| 日本一区二区三区四区在线视频| 麻豆国产欧美一区二区三区| 欧美日韩一区二区在线视频| 1024成人网色www| 成人av电影在线网| 国产日韩一级二级三级| 国模一区二区三区白浆| 欧美一区二区成人6969| 日韩精品乱码免费| 欧美日韩美少妇| 亚洲成av人影院在线观看网| 91最新地址在线播放| 国产精品午夜免费| 成人免费三级在线| 国产精品伦理一区二区| 盗摄精品av一区二区三区| 久久久噜噜噜久久人人看| 国产自产视频一区二区三区| 欧美大片在线观看一区二区| 蜜臀精品一区二区三区在线观看| 欧美老肥妇做.爰bbww视频| 午夜影院久久久| 337p亚洲精品色噜噜| 免费看欧美美女黄的网站| 日韩视频免费直播| 狠狠色2019综合网| 国产欧美日韩另类一区| 成人激情免费网站| 亚洲码国产岛国毛片在线| 在线视频一区二区免费| 亚洲va韩国va欧美va精品| 91精品在线一区二区| 久久国产乱子精品免费女| 久久综合久久综合久久综合| 国产91精品入口| 亚洲精品水蜜桃| 777欧美精品| 久久99久久精品| 中文字幕va一区二区三区| 91蜜桃视频在线| 午夜精品久久久久久久久久久 | 水蜜桃久久夜色精品一区的特点 | 亚洲视频一二区| 欧美视频一区二区三区在线观看| 亚洲电影第三页| 日韩欧美你懂的| 成人av在线影院| 午夜激情一区二区| 久久午夜电影网| 色久优优欧美色久优优| 日本中文在线一区| 国产精品天干天干在观线| 欧美亚洲另类激情小说| 激情国产一区二区| 亚洲猫色日本管| 精品第一国产综合精品aⅴ| 本田岬高潮一区二区三区| 亚洲高清免费观看| 久久精品亚洲麻豆av一区二区 | 久久久www免费人成精品| 91一区二区三区在线观看| 午夜精品久久久久久久久| 国产清纯白嫩初高生在线观看91| 色综合久久中文字幕综合网| 午夜伊人狠狠久久| 国产精品无人区| 欧美一区二区黄| jizzjizzjizz欧美| 日韩成人伦理电影在线观看| 国产精品久线观看视频| 在线播放一区二区三区| 成人av在线观| 老司机免费视频一区二区| 亚洲人成精品久久久久| 日韩一卡二卡三卡四卡| 成人av午夜影院| 久久精品国产精品青草| 一区二区免费看| 国产日产亚洲精品系列| 8v天堂国产在线一区二区| 91在线码无精品| 精品一区二区三区在线观看国产 | 欧美国产一区在线| 日韩一区二区麻豆国产| 色婷婷亚洲婷婷| 成人一区在线观看| 国产一区啦啦啦在线观看| 日韩高清不卡一区二区三区| 亚洲精品欧美专区|