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

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

?? haar2.c

?? 好東西呢
?? C
字號:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <crblib/inc.h>

void haar2_Transform2D(int **rows, int width, int height, int levels,bool inverse)
{
int *plane,*line,*nextline,*base;
int step,step2,x,y,bx,by,ll_width,block;
int a,b,c,d,A,B,C,D;

	if ( levels == 0 ) return;

	ll_width = width>>levels;
	block = 1<<levels;
	plane = rows[0];

	if ( ! inverse ) {

		for(bx=0;bx<width;bx += block) {
			for(by=0;by<height;by += block) {
				base = rows[by] + bx;

				for(step=1;step<block;step<<=1) {
					step2 = step + step;
					for(y=0;y<block;y += step2) {
						line = base + y*width;
						nextline = line + step*width;
						for(x=0;x<block;x += step2) {
							a = line[x]; 		c = nextline[x];
							b = line[x+step];	d = nextline[x+step];

							A = (a+b+c+d)>>2;
							B = a-b-c+d;
							C = a+b-c-d;
							D = a-b+c-d;

							line[x] 			= A;	nextline[x]			= C;
							line[x+step]		= B;	nextline[x+step]	= D;				
						}
					}
				}
			}
		}

	} else {

		for(bx=0;bx<width;bx += block) {
			for(by=0;by<height;by += block) {
				base = rows[by] + bx;

#define un_haar_quartet(line,nextline,step)								\
							A = line[0]; 		C = nextline[0];		\
 							B = line[step];		D = nextline[step];		\
 							a = A + ((3 + B + C + D)>>2);				\
 							b = A + ((3 - B + C - D)>>2);				\
 							c = A + ((3 - B - C + D)>>2);				\
 							d = A + ((3 + B - C - D)>>2);				\
 							line[0]		= a;	nextline[0] 	= c;	\
 							line[step]	= b;	nextline[step]	= d;		
 /** un_haar_quartet() **/

				switch(levels) {
					case 0: break;
					case 1:
						line = base;	nextline = base + width;
						un_haar_quartet(line,nextline,1);
						break;
					case 2:
						line = base;	nextline = base + width+width;
						un_haar_quartet(line,nextline,2);

						line = base;	nextline = base + width;
						un_haar_quartet(line,nextline,1);
						line += 2; nextline += 2;
						un_haar_quartet(line,nextline,1);
						line += width+width; nextline += width+width;
						un_haar_quartet(line,nextline,1);
						line -= 2; nextline -= 2;
						un_haar_quartet(line,nextline,1);
						break;
					case 3:
						step = 4; step2 = step+step;
						line = base;	nextline = line + step*width; 
						un_haar_quartet(line,nextline,step);

						step = 2; step2 = step+step;
						line = base;	nextline = line + step*width; 
						un_haar_quartet(line,nextline,step);
						line += step2; nextline += step2;
						un_haar_quartet(line,nextline,step);
						line += width*step2; nextline += width*step2;
						un_haar_quartet(line,nextline,step);
						line -= step2; nextline -= step2;
						un_haar_quartet(line,nextline,step);

						step = 1; step2 = step+step;
						line = base;	nextline = line + width; 
						un_haar_quartet(line,nextline,step);
						line += step2; nextline += step2;
						un_haar_quartet(line,nextline,step);
						line += step2; nextline += step2;
						un_haar_quartet(line,nextline,step);
						line += step2; nextline += step2;
						un_haar_quartet(line,nextline,step);
						line = base+width*2;	nextline = line + width; 
						un_haar_quartet(line,nextline,step);
						line += step2; nextline += step2;
						un_haar_quartet(line,nextline,step);
						line += step2; nextline += step2;
						un_haar_quartet(line,nextline,step);
						line += step2; nextline += step2;
						un_haar_quartet(line,nextline,step);
						line = base+width*4;	nextline = line + width; 
						un_haar_quartet(line,nextline,step);
						line += step2; nextline += step2;
						un_haar_quartet(line,nextline,step);
						line += step2; nextline += step2;
						un_haar_quartet(line,nextline,step);
						line += step2; nextline += step2;
						un_haar_quartet(line,nextline,step);
						line = base+width*6;	nextline = line + width; 
						un_haar_quartet(line,nextline,step);
						line += step2; nextline += step2;
						un_haar_quartet(line,nextline,step);
						line += step2; nextline += step2;
						un_haar_quartet(line,nextline,step);
						line += step2; nextline += step2;
						un_haar_quartet(line,nextline,step);
						break;

					default:

						/** go backwards in scale **/
						for(step=(block>>1);step>=1;step>>=1) {
							step2 = step + step;

							for(y=0;y<block;y += step2) {

								line = base + y*width;
								nextline = line + step*width;

								for(x=0;x<block;x += step2) {

									A = line[x]; 			C = nextline[x];
									B = line[x+step];		D = nextline[x+step];

									a = A + ((3 + B + C + D)>>2);
									b = A + ((3 - B + C - D)>>2);
									c = A + ((3 - B - C + D)>>2);
									d = A + ((3 + B - C - D)>>2);

									line[x]			= a;	nextline[x] 	= c;
									line[x+step]	= b;	nextline[x+step]= d;
								}
							}
						}
					break;
				}

			}
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区视频网站| 秋霞午夜av一区二区三区| 色婷婷av一区二区三区gif| 亚洲图片有声小说| 久久众筹精品私拍模特| 成人av资源站| 日日摸夜夜添夜夜添国产精品| 久久蜜桃一区二区| 99久久精品国产一区二区三区| 亚洲色图在线视频| 欧美伊人久久久久久久久影院| 久久99久久久欧美国产| 国产精品第13页| 日韩视频免费观看高清在线视频| 国产成人8x视频一区二区| 丝袜美腿亚洲综合| 麻豆精品在线看| 国产人伦精品一区二区| 欧美日本高清视频在线观看| 国产成人亚洲综合a∨婷婷| 日韩在线观看一区二区| 亚洲欧洲性图库| 欧美一区二区精品在线| 欧美日韩精品一区二区三区蜜桃 | 亚洲色欲色欲www| 精品精品国产高清a毛片牛牛| 色婷婷av一区二区三区软件| 国产精品一区二区在线观看网站| 首页亚洲欧美制服丝腿| 日韩毛片精品高清免费| 日本一区二区在线不卡| 欧美性生活一区| 成人h版在线观看| 久久99精品国产麻豆不卡| 亚洲高清久久久| 久久精品视频在线免费观看| 91精品国产一区二区| 色综合久久久久综合体桃花网| 国产一区福利在线| 蜜臀av在线播放一区二区三区| 一区二区成人在线| 国产精品国产三级国产有无不卡 | 中文字幕久久午夜不卡| 欧美一级理论性理论a| 欧美性一区二区| 97成人超碰视| 色天天综合色天天久久| 福利一区二区在线| 国产一二精品视频| 午夜精品一区二区三区三上悠亚| 亚洲欧美视频在线观看| 久久精品男人天堂av| 欧美精品一区二区三区高清aⅴ| 欧美日韩国产精品成人| 95精品视频在线| 粉嫩高潮美女一区二区三区 | 欧美亚洲国产一区二区三区va| 色综合久久99| 色综合天天天天做夜夜夜夜做| 懂色av噜噜一区二区三区av| 成人综合婷婷国产精品久久免费| 国产酒店精品激情| 国产福利一区二区三区视频| 国产成人精品一区二区三区网站观看| 日韩精品电影在线观看| 亚洲综合一区在线| 亚洲一区视频在线观看视频| 亚洲超碰97人人做人人爱| 亚洲aⅴ怡春院| 喷白浆一区二区| 国产麻豆成人传媒免费观看| 国产麻豆9l精品三级站| 国产成人在线观看| 99在线精品视频| 欧美亚洲国产怡红院影院| 91麻豆精品国产91久久久资源速度| 欧美日韩国产片| 91精品国产综合久久久久久漫画 | 国产精品美女久久久久久久久| 国产精品人成在线观看免费 | 成人av在线网| 99re在线视频这里只有精品| 一本高清dvd不卡在线观看| 成人av电影在线| 在线精品视频一区二区| 欧洲国内综合视频| 欧美一级免费观看| 国产色产综合产在线视频| 一区免费观看视频| 手机精品视频在线观看| 麻豆久久一区二区| 国产精品综合一区二区三区| 91丨porny丨在线| 欧美日韩高清不卡| 日本一区二区免费在线观看视频| 日韩一区欧美一区| 天天操天天色综合| 国产一区二区三区精品视频| 风间由美中文字幕在线看视频国产欧美| 不卡av免费在线观看| 欧美另类变人与禽xxxxx| 国产亚洲欧洲997久久综合| 亚洲你懂的在线视频| 日本在线播放一区二区三区| 成人国产精品免费网站| 欧美日韩精品欧美日韩精品一| 久久久久久久久久美女| 亚洲午夜羞羞片| 懂色一区二区三区免费观看| 91精品国产综合久久久蜜臀粉嫩| 国产精品视频第一区| 综合在线观看色| 蜜桃视频在线一区| 91视频精品在这里| 欧美精品一区二区三区蜜桃视频| 一区二区三区中文字幕精品精品| 国产真实乱偷精品视频免| 在线观看欧美黄色| 国产精品美日韩| 久草精品在线观看| 欧美日韩精品一区视频| 国产亚洲欧美在线| 天使萌一区二区三区免费观看| www.欧美亚洲| 久久综合av免费| 麻豆成人av在线| 欧美人妖巨大在线| 中文字幕亚洲区| 国产一区二区三区视频在线播放| 在线观看一区不卡| 精品国产一区久久| 日本不卡一二三| 91久久精品国产91性色tv| 中文字幕中文乱码欧美一区二区 | 精品国产一区二区三区四区四| 亚洲国产成人高清精品| 国产在线播放一区三区四| 欧美日韩一区二区三区免费看| 日本一区二区综合亚洲| 成人污视频在线观看| 日韩一区和二区| 亚洲一区二三区| 91免费观看视频| 日本一区二区三区电影| 国产一区二区三区最好精华液| 欧美日本在线观看| 亚洲午夜三级在线| 在线精品视频小说1| 亚洲男人的天堂一区二区| 成a人片国产精品| 国产精品白丝在线| av在线综合网| 国产精品久久久久久久久动漫 | 欧美日韩在线精品一区二区三区激情 | 国产精品二区一区二区aⅴ污介绍| 粉嫩欧美一区二区三区高清影视| 欧美高清在线精品一区| 成人avav影音| 亚洲国产综合视频在线观看| 国产传媒欧美日韩成人| 亚洲欧洲99久久| 欧美中文字幕一二三区视频| 五月天激情综合网| 欧美精品一区二区三区高清aⅴ| 国产999精品久久| 亚洲欧美激情视频在线观看一区二区三区 | 国产成人综合网| 亚洲精品视频免费看| 69成人精品免费视频| 国产精品88av| 亚洲综合激情网| 日韩欧美国产午夜精品| 成人av午夜影院| 亚洲第一综合色| 国产亚洲一区二区三区在线观看 | 视频一区二区不卡| www激情久久| 91国产免费看| 韩国精品一区二区| 亚洲另类春色国产| 欧美精品一区二区在线观看| 99久久99久久精品免费观看| 石原莉奈在线亚洲三区| 欧美激情一区在线| 7777精品伊人久久久大香线蕉的 | 久久精品久久99精品久久| 国产精品久久777777| 91.com视频| 91丝袜美腿高跟国产极品老师 | 亚洲精选视频在线| 日韩精品一区二区三区中文不卡| 99久久99久久综合| 久久成人羞羞网站| 亚洲综合免费观看高清完整版在线| 337p粉嫩大胆噜噜噜噜噜91av | 日韩欧美123| 在线中文字幕一区| 成人天堂资源www在线| 蜜臀av国产精品久久久久| 尤物av一区二区|