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

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

?? d4.c

?? 小波變換算法
?? C
字號:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <crblib/inc.h>

#define SHIFT(x)	((x)>>(12))

#define ROOT3	7094
#define ROOT2O2	2896
#define ROOT3O4	1774
#define ROOT3M2O4	(-275)

static void do_tdec_line(int * to,int *from,int len)
{
int x,*ptr,*low,*high,half;

	if ( len <= 2 ) errexit("special-cased to len > 2 , scumbag");
	if ( len&1 ) errexit("len shouldn't be odd");

	half = len>>1;

	ptr = from;	high = to + half;
	for(x=0;x<half;x++) {
		*high++ = ptr[1] - SHIFT( ROOT3 * ptr[0] );
		ptr += 2;
	}

	ptr = from; low = to; high = to + half;
	for(x=0;x<half;x++) {
		if ( x == half-1 ) {
			*low = ptr[0] + SHIFT( ROOT3O4 * high[0] + ROOT3M2O4 * high[0] );
		} else {
			*low = ptr[0] + SHIFT( ROOT3O4 * high[0] + ROOT3M2O4 * high[1] );
		}
		if ( x == 0 )	*high += low[0] ;
		else			*high += low[-1] ;
		ptr += 2; high++; low++;
	}
}

static void un_tdec_line(int *to,int *from,int len)
{
int x,*ptr,*low,*high,half;

	half = len>>1;

	ptr = to;	low  = from;	high = from + half;

	low  = from;	high = from + half;
	for(x=0;x<half;x++) {
		if ( x == 0 )	*high -= low[0] ;
		else			*high -= low[-1] ;
		high++; low++;
	}

	ptr = to;	low  = from;	high = from + half;
	for(x=0;x<half;x++) {
		if ( x == half-1 ) {
			ptr[0] = *low - SHIFT( ROOT3O4 * high[0] + ROOT3M2O4 * high[0] );
		} else {
			ptr[0] = *low - SHIFT( ROOT3O4 * high[0] + ROOT3M2O4 * high[1] );
		}
		ptr += 2; high++; low++;
	}

	ptr = to;	high = from + half;
	for(x=0;x<half;x++) {
		ptr[1] = (*high++) + SHIFT( ROOT3 * ptr[0] );
		ptr += 2;
	}
}

void d4_2D(int **rows, int width, int height, int levels,bool inverse)
{
int x, y, w, h, l;
int *buffer,*tempbuf,*temprow;

    if (width%(1 << (levels+1)) || height%(1 << (levels+1)))
		errexit("width and height must be divisible by 2^(levels+1)");
  
    /* Allocate a work array (for transposing columns) */
    
   	if ( (buffer = newarray(int,height+max(width,height)+height)) == NULL )
		errexit("malloc failed");
	temprow = buffer+height;
	tempbuf = buffer+height+height;

	if ( !inverse ) {

		for (l = 0; l < levels; l++) {
			w = width >> l;
			h = height >> l;
      
			/* Rows */
	
			do_tdec_line(temprow,rows[h-1],w);
			for (y = h-2; y >=0; y--) {
				do_tdec_line(rows[y+1],rows[y],w);
			}
	
			/* Columns */
	
			for (x = 0; x < w; x++) {
					for (y = 1; y < h; y++) buffer[y-1] = rows[y][x];
					buffer[h-1] = temprow[x];
				do_tdec_line(tempbuf,buffer,h);
					for (y = 0; y < h; y++) rows[y][x] = tempbuf[y];
			}
		}

    } else {

		for (l = levels-1; l >= 0; l--) { /** backwards in scale **/
			w = width >> l;
			h = height >> l;

			/* Columns */
	
			for (x = 0; x < w; x++) {
					for (y = 0; y < h; y++) buffer[y] = rows[y][x];
				un_tdec_line(tempbuf,buffer,h);
					for (y = 0; y < h-1; y++) rows[y+1][x] = tempbuf[y];
					temprow[x] = tempbuf[h-1];
			}

			/* Rows */
			for (y = 0; y < h-1; y++) {
				un_tdec_line(rows[y],rows[y+1],w);
			} 
			un_tdec_line(rows[h-1],temprow,w);
		}
	}

	free(buffer);
}


void d4Quad(int *band,int w,int h,int fullw,bool inverse)
{
int x, y;
int *buffer,*tempbuf,*bptr,*temprow;

   	if ( (buffer = newarray(int,h+h+max(w,h))) == NULL ) {
		errputs("malloc failed"); exit(10);
	}
	temprow = buffer+h;
	tempbuf = buffer+h+h;
  
	if ( !inverse ) { /* forward transform. */
	
		bptr = band + (h-1)*fullw;
		do_tdec_line(temprow,bptr,w);
		for (y = (h-1); y--;) {
			bptr -= fullw;
			do_tdec_line(bptr+fullw,bptr,w);
		}
    
		for (x = 0; x < w; x++) {
			bptr = band + x + fullw;
			for (y = 0; y < (h-1); y++) { buffer[y] = *bptr; bptr += fullw; }
			buffer[h-1] = temprow[x];
			do_tdec_line(tempbuf,buffer,h);
			bptr = band + x;
			for (y = 0; y < h; y++) { *bptr = tempbuf[y]; bptr += fullw; }
		}

    } else {

		for (x = 0; x < w; x++) {
			bptr = band + x;
			for (y = 0; y < h; y++) { buffer[y] = *bptr; bptr += fullw; }
			un_tdec_line(tempbuf,buffer,h);
			bptr = band + x + fullw;
			for (y = 0; y < h-1; y++) { *bptr = tempbuf[y]; bptr += fullw; }
			temprow[x] = tempbuf[h-1];
		}

		bptr = band;
		for (y = (h-1); y--; ){
			un_tdec_line(bptr,bptr+fullw,w);
			bptr += fullw;
		}
		un_tdec_line(bptr,temprow,w);

	}

	free(buffer);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黄网站免费久久| 美女网站色91| 国产亚洲欧美一区在线观看| 日韩欧美色电影| 欧美一区二区在线播放| 欧美一三区三区四区免费在线看| 欧美日韩国产首页在线观看| 欧美三级乱人伦电影| 欧美三级电影在线看| 欧美一区二区美女| 欧美一区二区美女| 久久丝袜美腿综合| 国产精品女同互慰在线看| 综合中文字幕亚洲| 亚洲成人你懂的| 狂野欧美性猛交blacked| 黑人精品欧美一区二区蜜桃| 国产一区二区三区在线看麻豆| 国产91精品久久久久久久网曝门| 国产.欧美.日韩| 色久优优欧美色久优优| 337p亚洲精品色噜噜狠狠| 欧美岛国在线观看| 国产欧美一区二区三区鸳鸯浴| 中文字幕在线观看一区二区| 亚洲一区中文在线| 麻豆精品久久精品色综合| 国产伦理精品不卡| 色综合久久99| 日韩一区二区免费在线电影| 国产精品久久久久久一区二区三区| 亚洲男女一区二区三区| 美女网站色91| 99精品视频中文字幕| 日韩一级片在线观看| 国产精品久久久久三级| 日本免费在线视频不卡一不卡二| 国产精品亚洲专一区二区三区 | 在线一区二区三区四区| 制服丝袜国产精品| 国产精品久久久久久久第一福利| 天堂av在线一区| 成人动漫一区二区| 日韩欧美国产一区二区在线播放| 亚洲欧洲国产专区| 国产一区二区毛片| 欧美精品色综合| 中文字幕亚洲视频| 国产精品99久久久久久久女警| 在线一区二区观看| 国产精品国产三级国产三级人妇| 日本少妇一区二区| 欧美亚洲国产一卡| 国产精品福利在线播放| 国产综合一区二区| 欧美一区二区视频免费观看| 亚洲人成伊人成综合网小说| 国产老妇另类xxxxx| 337p亚洲精品色噜噜狠狠| 亚洲日本护士毛茸茸| 国产九色sp调教91| 精品99999| 久久99久久久欧美国产| 91精品国产一区二区人妖| 有坂深雪av一区二区精品| 国产成人精品三级| 欧美精品一区二区三区高清aⅴ| 午夜国产精品影院在线观看| 欧美性一区二区| 玉足女爽爽91| 色国产精品一区在线观看| 亚洲欧洲99久久| 成人激情午夜影院| 亚洲欧洲成人精品av97| 99精品视频在线观看| 成人免费在线视频观看| hitomi一区二区三区精品| 国产精品久久久久久亚洲伦| 不卡av免费在线观看| 国产精品久久久99| 91在线免费看| 一级中文字幕一区二区| 欧美日韩高清在线| 首页国产欧美久久| 日韩女优av电影| 国产露脸91国语对白| 国产精品视频你懂的| 成人丝袜18视频在线观看| 中文字幕在线观看不卡| 在线视频欧美精品| 亚洲欧美日韩国产综合| 成人精品在线视频观看| 亚洲日穴在线视频| 欧美日韩精品一区二区三区| 日本亚洲天堂网| 久久先锋影音av鲁色资源| 成人黄色免费短视频| 亚洲精品久久久蜜桃| 欧美一区二区三区在线视频| 国产剧情在线观看一区二区| 亚洲日穴在线视频| 7777精品伊人久久久大香线蕉 | 欧美日韩三级在线| 久久国产剧场电影| 国产精品白丝在线| 337p亚洲精品色噜噜| 国产成人在线观看| 一区二区三区免费在线观看| 日韩丝袜美女视频| 99re这里都是精品| 蜜臀av一级做a爰片久久| 欧美高清在线视频| 欧美日韩三级一区| 成人黄色网址在线观看| 亚洲bt欧美bt精品777| 久久精品人人做人人综合| 99精品桃花视频在线观看| 蜜桃在线一区二区三区| 亚洲欧美二区三区| 亚洲精品一区二区三区福利| 在线免费亚洲电影| 国产成人av一区二区| 五月天一区二区三区| 偷拍一区二区三区| 国产亚洲婷婷免费| 欧美一区二区日韩| 欧美在线你懂的| a在线播放不卡| 国产一区二区看久久| 婷婷成人激情在线网| 亚洲天堂2014| 亚洲国产精品成人久久综合一区| 3d成人动漫网站| 欧美性猛交xxxx乱大交退制版| 顶级嫩模精品视频在线看| 另类综合日韩欧美亚洲| 午夜日韩在线观看| 一区二区三区产品免费精品久久75| 久久精品免费在线观看| 欧美成人一级视频| 91精品一区二区三区在线观看| 色94色欧美sute亚洲线路一久 | 亚洲人成在线播放网站岛国| 精品免费视频.| 日韩精品资源二区在线| 91精品国产综合久久小美女| 欧美日韩亚洲丝袜制服| 欧美日韩国产精品自在自线| 在线观看不卡视频| 色屁屁一区二区| 色老综合老女人久久久| 色吧成人激情小说| 欧洲人成人精品| 欧美婷婷六月丁香综合色| 欧美怡红院视频| 91国偷自产一区二区三区成为亚洲经典| 成人av网站在线观看| 99在线热播精品免费| 色播五月激情综合网| 欧美综合在线视频| 欧美片网站yy| 日韩三级.com| 久久精品水蜜桃av综合天堂| 中文字幕乱码亚洲精品一区 | 亚洲一区二区三区美女| 一区二区三区四区中文字幕| 亚洲图片欧美综合| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品一区二区三区免费观看| 国产二区国产一区在线观看| 国产99久久久久久免费看农村| 北条麻妃国产九九精品视频| 日本精品一区二区三区四区的功能| 在线观看一区日韩| 欧美一级日韩不卡播放免费| 久久综合999| 亚洲另类春色国产| 秋霞午夜av一区二区三区| 国产精品一级片| 欧洲一区在线电影| 精品乱码亚洲一区二区不卡| 国产区在线观看成人精品 | 久久夜色精品国产噜噜av | 一本大道综合伊人精品热热| 欧美高清视频www夜色资源网| 日韩午夜在线播放| 中文字幕制服丝袜成人av| 丝袜美腿成人在线| 成人av资源下载| 久久久五月婷婷| 亚洲一区二区在线免费看| 黄网站免费久久| 欧美日韩综合不卡| 国产精品久久久久久久久图文区| 日日噜噜夜夜狠狠视频欧美人| 国产精品一卡二卡在线观看| 欧美性受极品xxxx喷水| 国产欧美一区二区精品婷婷| 日日嗨av一区二区三区四区| 99国产精品视频免费观看|