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

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

?? dwt.cpp

?? 一個小波變換的C++代碼
?? CPP
字號:
#include "Dwt.h"
#include "math.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CDwt::CDwt()
{
   FilterSet(0);
}

CDwt::~CDwt()
{
   delete []h;
   delete []h1;
   delete []g;
   delete []g1;
}

void CDwt::Dwt1D(double *buffer, int buflen, int hBen, int hEnd, int h1Ben, int h1End, double *h, double *g)
{
	double *p;
	int m,n,tempn;
	
	p = new double [buflen];
	for (m=0; m<buflen; m++){
		*(p+m) = *(buffer+m);
		*(buffer+m) = 0;
	}
	
	for (m=0; m<(buflen>>1); m++){
		for (n=hBen+2*m; n<=hEnd+2*m; n++){
			
			tempn=n;
			/* 恒等延拓  */
			/*if ( tempn<0 ) tempn=0;
			if ( tempn>= buflen ) tempn=buflen-1;*/
			
			/*  周期延拓/ *
			if ( tempn<0 ) tempn=tempn+buflen;
			if ( tempn >buflen-1 ) tempn=tempn-buflen;
			
			/*   對稱延拓 */
			/**/if ( tempn<0 ) tempn=-tempn;
			if ( tempn >buflen-1 ) tempn=2*buflen-tempn-2;
			
			/*   0 填充  */
			/*if ( tempn<0 ) tempn=0;
			if ( tempn >buflen-1 ) tempn=0;*/
			
			
			*(buffer+m) = *(buffer+m)+*(p+tempn)*(*(h+n-2*m-hBen));
		}// for n
		
		for (n=2*m+1-h1End; n<=2*m+1-h1Ben; n++){
			tempn=n;
			/* 恒等延拓  */
			/*if ( tempn<0 ) tempn=0;
			if ( tempn>= buflen ) tempn=buflen-1;*/
			
			/* 周期延拓 /*
			if ( tempn<0 ) tempn=tempn+buflen;
			if ( tempn >buflen-1 ) tempn=tempn-buflen;
			
			/*   對稱延拓 */
			/**/if ( tempn<0 ) tempn=-tempn;
			if ( tempn >buflen-1 ) tempn=2*buflen-tempn-2;
			
			/*   0 填充  */
			/*if ( tempn<0 ) tempn=0;
			if ( tempn >buflen-1 ) tempn=0;*/
			
			*(buffer+m+(buflen>>1)) = *(buffer+m+(buflen>>1))+*(p+tempn)*(*(g+n-2*m-1+h1End));
		}// for n
	}// for m
    delete []p;
}

void CDwt::IDwt1D(double buffer[], int buflen, int hBen, int hEnd, int h1Ben, int h1End, double *h, double *g)
{
	double *p;
	int m,n,tempn;
	p = new double [buflen];
	for (m=0; m<buflen; m++){
		*(p+m) = buffer[m];
		buffer[m] = 0;
	}

	for (m=0; m<buflen; m++){
		for(n = int(floor((m-h1End+1)/2.)); n<=(m-h1Ben)/2.; n++){
			tempn=n;
				/* 恒等延拓  */
		/*	if (tempn <0 ) tempn=0;
			if ( tempn > (buflen>>1)-1 ) tempn = (buflen>>1) -1;*/

			/*  周期延拓 /*
			if ( tempn<0 ) tempn=tempn+(buflen>>1);
			if ( tempn >(buflen>>1)-1 ) tempn=tempn-(buflen>>1);

			/*   對稱延拓 */
			/**/if ( tempn<0 ) tempn=-tempn;
			if ( tempn >(buflen>>1)-1 ) tempn=2*(buflen>>1)-tempn-1;

			/*   0 填充  */
			/*if ( tempn<0 ) tempn=0;
			if ( tempn >(buflen>>1)-1 ) tempn=0;*/

			buffer[m] = buffer[m] + *(p+tempn)*(*(h+m-2*n-h1Ben));
		}
		for(n = int(floor((m+hBen)/2.)); n<=(m+hEnd-1)/2.; n++){
			tempn=n;
				/* 恒等延拓  */
			/*if (tempn<0) tempn=0;
			if (tempn>(buflen>>1)-1) tempn=(buflen>>1)-1;*/

			/*  周期延拓 /*
			if ( tempn<0 ) tempn=tempn+(buflen>>1);
			if ( tempn >(buflen>>1)-1 ) tempn=tempn-(buflen>>1);

			/*   對稱延拓 */
			/**/if ( tempn<0 ) tempn=-tempn-1;
			if ( tempn >(buflen>>1)-1 ) tempn=2*(buflen>>1)-tempn-2;

			/*   0 填充  */
			/*if ( tempn<0 ) tempn=0;
			if ( tempn >(buflen>>1)-1 ) tempn=0;*/

			buffer[m]=buffer[m]+*(p+tempn+(buflen>>1))*(*(g+m-2*n-1+hEnd));
		}
	}

	delete []p;
}

void CDwt::Dwt2D(double *buffer, int height, int width, int lv)
{
	int i,j,k;
	int nheight,nwidth;

	for ( k=0; k<lv; k++){

		nheight=height>>k;
		nwidth=width>>k;
		
		double *p;
		p = new double [nwidth];
		for (i=0; i<nheight; i++){
			for(j=0; j<nwidth; j++)
				*(p+j) = *(buffer+i*width+j);
			Dwt1D(p,nwidth,hBen,hEnd,h1Ben,h1End,h,g);
			for(j=0; j<nwidth; j++)
				*(buffer+i*width+j) = *(p+j);
		}
		delete []p;

		double *p1;
		p1 = new double [nheight];
		for(j=0; j<nwidth; j++){
			for (i=0; i<nheight; i++)
				*(p1+i) = *(buffer+i*width+j);
			Dwt1D(p1,nheight,hBen,hEnd,h1Ben,h1End,h,g);
			for(i=0; i<nwidth; i++)
				*(buffer+i*width+j) = *(p1+i);
		}
		delete []p1;
	}

}

void CDwt::IDwt2D(double *buffer, int height, int width, int lv)
{
	int i,j,k;
	int nheight,nwidth;
	
	for (k=0; k<lv; k++){
		nheight=height>>(lv-k-1);
		nwidth=width>>(lv-k-1);
		
		double *p;
		p = new double [nheight];
		for(j=0; j<nwidth; j++){
			for (i=0; i<nheight; i++)
				*(p+i) = *(buffer+i*width+j);
			IDwt1D(p,nheight,hBen,hEnd,h1Ben,h1End,h1,g1);
			for(i=0; i<nwidth; i++)
				*(buffer+i*width+j) = *(p+i);
		}
		delete []p;

		double *p1;
		p1 = new double [nwidth];		
		for (i=0; i<nheight; i++){
			for(j=0; j<nwidth; j++)
				*(p1+j) = *(buffer+i*width+j);
			IDwt1D(p1,nwidth,hBen,hEnd,h1Ben,h1End,h1,g1);
			for(j=0; j<nwidth; j++)
				*(buffer+i*width+j) = *(p1+j);
		}
		delete []p1;
	}
	
}

void CDwt::FilterSet(float t)
{
	hLen = 9;
	h1Len = 7;
	hBen = -4;
	hEnd = 4;
	h1Ben = -3;
	h1End = 3;
	h = new double [hLen];
	h1 = new double [h1Len];
	g = new double [h1Len];
	g1 = new double [hLen];

    *h = (8*t*t*t-6*t*t+3*t)/(1+2*t)*(1/32.)*sqrt(2);
	*(h+1) = (-16*t*t*t+20*t*t-12*t+3)/(1+2*t)*(1/32.)*sqrt(2);
	*(h+2) = (2*t-3)/(1+2*t)*(1/8.)*sqrt(2);
	*(h+3) = (16*t*t*t-20*t*t+28*t+5)/(1+2*t)*(1/32.)*sqrt(2);
	*(h+4) = (-8*t*t*t+6*t*t+5*t+20)/(1+2*t)*(1/16.)*sqrt(2);
	*(h+5) = *(h+3);
	*(h+6) = *(h+2);
	*(h+7) = *(h+1);
	*(h+8) = *(h+0);

	*h1 = -t/16.*sqrt(2);
	*(h1+1) = (1-2*t)/16.*sqrt(2);
	*(h1+2) = (t+4)/16.*sqrt(2);
	*(h1+3) = (3+2*t)/8.*sqrt(2);
	*(h1+4) = *(h1+2);
	*(h1+5) = *(h1+1);
	*(h1+6) = *(h1+0);

	
	*g1 = *(h+8);
	*(g1+1) = -*(h+7);
	*(g1+2) =  *(h+6);
	*(g1+3) = -*(h+5);
	*(g1+4) =  *(h+4);
	*(g1+5) = -*(h+3);
	*(g1+6) =  *(h+2);
	*(g1+7) = -*(h+1);
	*(g1+8) =  *h;
	
	
	*g = -*(h1+6);
	*(g+1) =  *(h1+5);
	*(g+2) = -*(h1+4);
	*(g+3) =  *(h1+3);
	*(g+4) = -*(h1+2);
	*(g+5) =  *(h1+1);
	*(g+6) = -*h1;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆中文一区二区| 久久91精品国产91久久小草| 日韩激情一二三区| 色哟哟欧美精品| 国产成人亚洲综合a∨婷婷 | 精品免费一区二区三区| 国产999精品久久久久久| 一区二区三区加勒比av| 精品蜜桃在线看| 91激情在线视频| 国产电影精品久久禁18| 午夜精品福利一区二区三区蜜桃| 国产视频一区在线播放| 欧美日韩aaa| 99久久99精品久久久久久| 久久成人麻豆午夜电影| 亚洲精品国产一区二区三区四区在线| 日韩一区二区三区av| 色婷婷精品久久二区二区蜜臀av| 国产原创一区二区| 青草国产精品久久久久久| 一区二区三区四区不卡在线| 国产日韩欧美麻豆| 精品国产1区2区3区| 日韩一级黄色片| 欧美日韩视频第一区| 91浏览器在线视频| 成人h版在线观看| 高清视频一区二区| 精品综合久久久久久8888| 午夜影视日本亚洲欧洲精品| 亚洲欧洲制服丝袜| 中文字幕一区日韩精品欧美| 精品美女在线播放| 久久亚洲综合色| 91原创在线视频| 国产精品123| 麻豆精品视频在线观看视频| 日韩欧美综合在线| 91黄色激情网站| 国产sm精品调教视频网站| 美女视频一区在线观看| 亚洲综合一二三区| 亚洲欧美色一区| 国产精品色婷婷久久58| 欧美va亚洲va香蕉在线 | 精品国产不卡一区二区三区| 欧美手机在线视频| 91免费看片在线观看| 国产高清不卡二三区| 麻豆一区二区在线| 日本 国产 欧美色综合| 亚洲女爱视频在线| 国产精品福利一区| 国产日韩欧美精品综合| 久久噜噜亚洲综合| 欧美电影免费观看高清完整版| 欧美日韩亚洲综合一区二区三区| 91麻豆精品秘密| 91香蕉视频在线| 成人国产精品免费观看视频| 国产寡妇亲子伦一区二区| 国产一区二区在线电影| 日日夜夜免费精品| 亚洲第一精品在线| 日本欧美一区二区三区乱码| 蜜桃视频在线观看一区二区| 日韩成人午夜电影| 免费一区二区视频| 另类小说图片综合网| 久热成人在线视频| 国产伦精品一区二区三区免费迷| 精品系列免费在线观看| 国产一区二区三区四| 亚洲一区在线观看网站| 日韩中文字幕麻豆| 蜜桃精品视频在线| 国内精品久久久久影院一蜜桃| 九九九精品视频| 国产一区二区三区在线观看精品| 国产精品一区二区在线播放| 大胆亚洲人体视频| 91丨九色porny丨蝌蚪| 91福利精品第一导航| 欧美另类一区二区三区| 日韩欧美123| 国产网站一区二区| 日韩美女视频一区二区| 日韩在线卡一卡二| 秋霞午夜鲁丝一区二区老狼| 精品一区二区三区在线播放视频| 午夜在线成人av| 国产在线不卡一区| 欧美亚洲国产一区在线观看网站| 国产精品家庭影院| 91精品免费在线观看| 韩国精品在线观看| 夜夜嗨av一区二区三区中文字幕| av成人免费在线| 欧美xxx久久| 亚洲人成精品久久久久久| 一区二区三区在线免费观看| 成人小视频在线| 国产精品久久久久影院| 经典三级一区二区| 色综合久久九月婷婷色综合| 在线国产亚洲欧美| 色哟哟日韩精品| 欧美日本在线视频| 欧美日韩在线三区| 日韩一区二区三区在线| 亚洲天堂久久久久久久| 久久国产精品99久久人人澡| 成人激情校园春色| 久久午夜免费电影| 久久国产综合精品| 国产真实乱偷精品视频免| 久久久久久久综合色一本| 午夜精品免费在线观看| 一本到高清视频免费精品| 欧美激情一二三区| 激情文学综合丁香| 欧美白人最猛性xxxxx69交| 久久久久久久精| 激情综合色丁香一区二区| 色狠狠综合天天综合综合| 国产精品乱子久久久久| 国产精品自产自拍| 久久久久久夜精品精品免费| 日韩国产欧美一区二区三区| 精品久久久久久无| 伊人色综合久久天天人手人婷| 成人综合激情网| 国产亚洲欧美激情| 国产一区在线不卡| 久久色成人在线| 国内成人自拍视频| 欧美久久免费观看| 亚洲福利视频一区二区| 97se亚洲国产综合自在线| 91精品国产综合久久福利软件 | 欧美天堂一区二区三区| 亚洲成av人片一区二区梦乃| 欧美成人精精品一区二区频| 国产一区激情在线| 国产精品情趣视频| 99视频在线观看一区三区| 亚洲丝袜自拍清纯另类| 91麻豆精品国产91久久久资源速度| 中文字幕一区二区5566日韩| 亚洲欧美综合色| 国产精品久久久久久福利一牛影视| 蜜桃久久av一区| 国产乱淫av一区二区三区| 91污在线观看| 一区二区三区在线免费播放 | 日韩一区二区在线观看视频| 国产欧美一区二区三区鸳鸯浴| 日韩国产精品91| 韩国中文字幕2020精品| 久久精品久久99精品久久| 91欧美激情一区二区三区成人| 国产女人aaa级久久久级| 国产盗摄一区二区| 国产日本欧洲亚洲| 成人一道本在线| 久久综合精品国产一区二区三区| 国内成人自拍视频| 日本一区二区三区电影| 成人午夜伦理影院| 成人免费一区二区三区视频| www.亚洲人| 亚洲美女电影在线| 色妹子一区二区| 久久美女高清视频| 不卡大黄网站免费看| 一区二区三区在线视频免费观看| 色婷婷亚洲精品| 日韩精品视频网| 91麻豆精品国产91久久久久久| 一区二区不卡在线视频 午夜欧美不卡在| 一本一本久久a久久精品综合麻豆| 亚洲综合无码一区二区| 欧美一区二区视频在线观看2020| 久久电影网站中文字幕| 国产欧美日本一区视频| 91国偷自产一区二区三区成为亚洲经典| 一区二区三区**美女毛片| 欧美日韩日本视频| 精品系列免费在线观看| 九一九一国产精品| 91久久国产综合久久| 美女一区二区久久| 色婷婷av一区二区三区大白胸 | 亚洲在线视频免费观看| 欧美高清性hdvideosex| 国产精品资源网| 综合在线观看色| 91精品免费观看| 国产成人精品一区二区三区网站观看|