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

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

?? modified_ebcot1.c

?? 這是我剛剛完成的關于JPEG2000的C語言實現的部分程序。小波變換是采用97變換
?? C
?? 第 1 頁 / 共 2 頁
字號:
					n = 6;
				}
			} 
			else
			{
				n = 7;
			}
		} 
		else 
		{
			n = 8;
		}
		break;
	case 3:
		hv = h + v;
		if (!d) 
		{
			if (!hv) 
			{
				n = 0;
			} 
			else if (hv == 1) 
			{
				n = 1;
			} 
			else 
			{
				n = 2;
			}
		} 
		else if (d == 1) 
		{
			if (!hv) 
			{
				n = 3;
			} 
			else if (hv == 1) 
			{
				n = 4;
			} 
			else 
			{
				n = 5;
			}
		} 
		else if (d == 2) 
		{
			if (!hv) 
			{
				n = 6;
			} 
			else 
			{
				n = 7;
			}
		} 
		else 
		{
			n = 8;
		}
		break;
	}
	return  n;//1+n
}

void init_environment(unsigned int f[BLOCKLENGTH][BLOCKWIDTH],unsigned char 
	c[BLOCKLENGTH][BLOCKWIDTH],unsigned char state_data_x[BLOCKLENGTH][BLOCKWIDTH])
{
	struct entironment_data
	{
		unsigned  a12:1;
		unsigned  a11:1;
		unsigned  a10:1;
		unsigned  a9:1;
		unsigned  a8:1;
		unsigned  a7:1;
		unsigned  a6:1;
		unsigned  a5:1;
		unsigned  a4:1;
		unsigned  a3:1;
		unsigned  a2:1;
		unsigned  a1:1;
	}state[BLOCKLENGTH][BLOCKWIDTH];
	int i,j;
/******************************************************************************
//環境狀態變量              d0  v0  d1    a1  a5  a2             a9
							h0	x	h1	  a7  x   a8       a11   x  a12	
							d2	v1  d3	  a3  a6  a4			a10
******************************************************************************/
	state[0][0].a12 = state_data_x[0][1] & 1;
	state[0][0].a11 = 0;
	state[0][0].a10 = state_data_x[1][0] & 1;
	state[0][0].a9 = 0;
	state[0][0].a8 = c[0][1] & 1;
	state[0][0].a7 = 0;
	state[0][0].a6 = c[1][0] & 1;
	state[0][0].a5 = 0;
	state[0][0].a4 = c[1][1] & 1;
	state[0][0].a3 = 0;
	state[0][0].a2 = 0;
	state[0][0].a1 = 0;

	state[0][BLOCKWIDTH-1].a12 = 0;
	state[0][BLOCKWIDTH-1].a11 = state_data_x[0][BLOCKWIDTH-1-1] & 1;
	state[0][BLOCKWIDTH-1].a10 = state_data_x[1][BLOCKWIDTH-1] & 1;
	state[0][BLOCKWIDTH-1].a9 = 0;
	state[0][BLOCKWIDTH-1].a8 = 0;
	state[0][BLOCKWIDTH-1].a7 = c[0][BLOCKWIDTH-1-1] & 1;
	state[0][BLOCKWIDTH-1].a6 = c[1][BLOCKWIDTH-1] & 1;
	state[0][BLOCKWIDTH-1].a5 = 0;
	state[0][BLOCKWIDTH-1].a4 = 0;
	state[0][BLOCKWIDTH-1].a3 = c[1][BLOCKWIDTH-1-1] & 1;
	state[0][BLOCKWIDTH-1].a2 = 0;
	state[0][BLOCKWIDTH-1].a1 = 0;


	state[BLOCKLENGTH-1][0].a12 = state_data_x[BLOCKLENGTH-1][1] & 1;
	state[BLOCKLENGTH-1][0].a11 = 0;
	state[BLOCKLENGTH-1][0].a10 = 0;
	state[BLOCKLENGTH-1][0].a9 = state_data_x[BLOCKLENGTH-1-1][0] & 1;
	state[BLOCKLENGTH-1][0].a8 = c[BLOCKLENGTH-1][1] & 1;
	state[BLOCKLENGTH-1][0].a7 = 0;
	state[BLOCKLENGTH-1][0].a6 = 0;
	state[BLOCKLENGTH-1][0].a5 = c[BLOCKLENGTH-1-1][0] & 1;
	state[BLOCKLENGTH-1][0].a4 = 0;
	state[BLOCKLENGTH-1][0].a3 = 0;
	state[BLOCKLENGTH-1][0].a2 = c[BLOCKLENGTH-1-1][1] & 1;
	state[BLOCKLENGTH-1][0].a1 = 0;

	state[BLOCKLENGTH-1][BLOCKWIDTH-1].a12 = 0;
	state[BLOCKLENGTH-1][BLOCKWIDTH-1].a11 = state_data_x[BLOCKLENGTH-1][BLOCKWIDTH-1-1] & 1;
	state[BLOCKLENGTH-1][BLOCKWIDTH-1].a10 = 0;
	state[BLOCKLENGTH-1][BLOCKWIDTH-1].a9 = state_data_x[BLOCKLENGTH-1-1][BLOCKWIDTH-1] & 1;
	state[BLOCKLENGTH-1][BLOCKWIDTH-1].a8 = 0;
	state[BLOCKLENGTH-1][BLOCKWIDTH-1].a7 = c[BLOCKLENGTH-1][BLOCKWIDTH-1-1] & 1;
	state[BLOCKLENGTH-1][BLOCKWIDTH-1].a6 = 0;
	state[BLOCKLENGTH-1][BLOCKWIDTH-1].a5 = c[BLOCKLENGTH-1-1][BLOCKWIDTH-1] & 1;
	state[BLOCKLENGTH-1][BLOCKWIDTH-1].a4 = 0;
	state[BLOCKLENGTH-1][BLOCKWIDTH-1].a3 = 0;
	state[BLOCKLENGTH-1][BLOCKWIDTH-1].a2 = 0;
	state[BLOCKLENGTH-1][BLOCKWIDTH-1].a1 = c[BLOCKLENGTH-1-1][BLOCKWIDTH-1-1] & 1;
	
for(j=1;j<BLOCKWIDTH-1;j++)
	{
		state[0][j].a12 = state_data_x[0][j+1] & 1;
		state[0][j].a11 = state_data_x[0][j-1] & 1;
		state[0][j].a10 = state_data_x[1][j] & 1;
		state[0][j].a9 = 0;
		state[0][j].a8 = c[0][j+1] & 1;
		state[0][j].a7 = c[0][j-1] & 1;
		state[0][j].a6 = c[1][j] & 1;
		state[0][j].a5 = 0;
		state[0][j].a4 = c[1][j+1] & 1;
		state[0][j].a3 = c[1][j-1] & 1;
		state[0][j].a2 = 0;
		state[0][j].a1 = 0;
	}
for(j=1;j<BLOCKWIDTH-1;j++)
	{
		state[BLOCKLENGTH-1][j].a12 = state_data_x[BLOCKLENGTH-1][j+1] & 1;
		state[BLOCKLENGTH-1][j].a11 = state_data_x[BLOCKLENGTH-1][j-1] & 1;
		state[BLOCKLENGTH-1][j].a10 = 0;
		state[BLOCKLENGTH-1][j].a9 = state_data_x[BLOCKLENGTH-1-1][j] & 1;
		state[BLOCKLENGTH-1][j].a8 = c[BLOCKLENGTH-1][j+1] & 1;
		state[BLOCKLENGTH-1][j].a7 = c[BLOCKLENGTH-1][j-1] & 1;
		state[BLOCKLENGTH-1][j].a6 = 0;
		state[BLOCKLENGTH-1][j].a5 = c[BLOCKLENGTH-1-1][j] & 1;
		state[BLOCKLENGTH-1][j].a4 = 0;
		state[BLOCKLENGTH-1][j].a3 = 0;
		state[BLOCKLENGTH-1][j].a2 = c[BLOCKLENGTH-1-1][j+1] & 1;
		state[BLOCKLENGTH-1][j].a1 = c[BLOCKLENGTH-1-1][j-1] & 1;
	}
for(i=1;i<BLOCKLENGTH-1;i++)
	{
		state[i][0].a12 = state_data_x[i][1] & 1;
		state[i][0].a11 = 0;
		state[i][0].a10 = state_data_x[i+1][0] & 1;
		state[i][0].a9 = state_data_x[i-1][0] & 1;
		state[i][0].a8 = c[i][1] & 1;
		state[i][0].a7 = 0;
		state[i][0].a6 = c[i+1][0] & 1;
		state[i][0].a5 = c[i-1][0] & 1;
		state[i][0].a4 = c[i+1][1] & 1;
		state[i][0].a3 = 0;
		state[i][0].a2 = c[i-1][1] & 1;
		state[i][0].a1 = 0;
	}
for(i=1;i<BLOCKLENGTH-1;i++)
	{
		state[i][BLOCKWIDTH-1].a12 = 0;
		state[i][BLOCKWIDTH-1].a11 = state_data_x[i][BLOCKWIDTH-1-1] & 1;
		state[i][BLOCKWIDTH-1].a10 = state_data_x[i+1][BLOCKWIDTH-1] & 1;
		state[i][BLOCKWIDTH-1].a9 = state_data_x[i-1][BLOCKWIDTH-1] & 1;
		state[i][BLOCKWIDTH-1].a8 = 0;
		state[i][BLOCKWIDTH-1].a7 = c[i][BLOCKWIDTH-1-1] & 1;
		state[i][BLOCKWIDTH-1].a6 = c[i+1][BLOCKWIDTH-1] & 1;
		state[i][BLOCKWIDTH-1].a5 = c[i-1][BLOCKWIDTH-1] & 1;
		state[i][BLOCKWIDTH-1].a4 = 0;
		state[i][BLOCKWIDTH-1].a3 = c[i+1][BLOCKWIDTH-1-1] & 1;
		state[i][BLOCKWIDTH-1].a2 = 0;
		state[i][BLOCKWIDTH-1].a1 = c[i-1][BLOCKWIDTH-1-1] & 1;
	}
	for(i=1;i<BLOCKLENGTH-1;i++)
	{
		for(j=1;j<BLOCKWIDTH-1;j++)
		{
			state[i][j].a12 = state_data_x[i][j+1] & 1;
			state[i][j].a11 = state_data_x[i][j-1] & 1;
			state[i][j].a10 = state_data_x[i+1][j] & 1;
			state[i][j].a9 = state_data_x[i-1][j] & 1;
			state[i][j].a8 = c[i][j+1] & 1;
			state[i][j].a7 = c[i][j-1] & 1;
			state[i][j].a6 = c[i+1][j] & 1;
			state[i][j].a5 = c[i-1][j] & 1;
			state[i][j].a4 = c[i+1][j+1] & 1;
			state[i][j].a3 = c[i+1][j-1] & 1;
			state[i][j].a2 = c[i-1][j+1] & 1;
			state[i][j].a1 = c[i-1][j-1] & 1;
		}
	}
	for(i=0;i<BLOCKLENGTH;i++)
	{
		for(j=0;j<BLOCKWIDTH;j++)
		{
			f[i][j] |= state[i][j].a12<<11;
			f[i][j] |= state[i][j].a11<<10;
			f[i][j] |= state[i][j].a10<<9;
			f[i][j] |= state[i][j].a9<<8;
			f[i][j] |= state[i][j].a8<<7;
			f[i][j] |= state[i][j].a7<<6;
			f[i][j] |= state[i][j].a6<<5;
			f[i][j] |= state[i][j].a5<<4;
			f[i][j] |= state[i][j].a4<<3;
			f[i][j] |= state[i][j].a3<<2;
			f[i][j] |= state[i][j].a2<<1;
			f[i][j] |= state[i][j].a1<<0;
		}
	}

}
/******************************************************************************
環境狀態變量
輸入是orient代表LL LH HL HH四個子帶中的一個子帶的數據,c代表的是重要性狀態標志位
函數返回0---9之間的變量
//環境狀態變量              d0  v0  d1    a1  a5  a2
							h0	x	h1	  a7  x   a8	
							d2	v1  d3	  a3  a6  a4
******************************************************************************/
unsigned char init_sign(unsigned int f, unsigned char sign)
{
	int hc;
	int vc;
	int n;
	int v0,v1,h0,h1;
	unsigned char sign_v0,sign_v1,sign_h0,sign_h1;
	/* Avoid compiler warning. */
	n = 0;
	h0 = ((f & 0x40) != 0); //7
	h1	=((f & 0x80) != 0);//8 
	v0 = ((f & 0x10) != 0); //5
	v1 = ((f & 0x20) != 0);//6 

	sign_h0 = ((f & 0x400) != 0);//11
	sign_h1	=((f & 0x800) != 0); //12 
	sign_v0 = ((f & 0x100) != 0);//9
	sign_v1 = ((f & 0x200) != 0);//10  

	if(sign_h0 == 1)//符號位是負
	{
		h0 = -h0;
	}
	if(sign_h1 == 1)//符號位是負
	{
		h1 = -h1;
	}
	if(sign_v0 == 1)//符號位是負
	{
		v0 = -v0;
	}
	if(sign_v1 == 1)//符號位是負
	{
		v1 = -v1;
	}
assert(h0>=-1 && h0<=1 && h1>=-1 && h1<=1 && v0>=-1 && v0<=1 && v1>=-1 && v1<=1);
//垂直
	if((v0==0 && v1==0) || (v0==1 && v1==-1) || (v0==-1 && v1==1))
	{
		vc = 0;
	}
	if((v0==1 && v1==1) || (v0==0 && v1==1) || (v0==1 && v1==0))
	{
		vc = 1;
	}
	if((v0==-1 && v1==-1) || (v0==0 && v1==-1) || (v0==-1 && v1==0))
	{
		vc = -1;
	}
// 水平
	if((h0==0 && h1==0) || (h0==1 && h1==-1) || (h0==-1 && h1==1))
	{
		hc = 0;
	}
	if((h0==1 && h1==1) || (h0==0 && h1==1) || (h0==1 && h1==0))
	{
		hc = 1;
	}
	if((h0==-1 && h1==-1) || (h0==0 && h1==-1) || (h0==-1 && h1==0))
	{
		hc = -1;
	}
//完成極性編碼的水平垂直領域指標
	if (hc == 1) 
	{
		if(vc == 1)
			n = 13;
		if(vc == 0)
			n = 12;
		if(vc == -1)
			n= 11;
	}

	if (hc == 0) 
	{
		if(vc == 1)
			n = 10;
		if(vc == 0)
			n = 9;
		if(vc == -1)
			n= 10;
	}

	if (hc == -1) 
	{
		if(vc == 1)
			n = 11;
		if(vc == 0)
			n = 12;
		if(vc == -1)
			n= 13;
	}
	assert(n < 14);
	return n;
}

/******************************************************************************
幅值細化掃描環境狀態字
函數返回14---16之間的變量
//環境狀態變量              d0  v0  d1    a1  a5  a2
							h0	x	h1	  a7  x   a8	
							d2	v1  d3	  a3  a6  a4
******************************************************************************/
unsigned char init_magnitude(unsigned int f,unsigned char sign)
{
	char h;
	char d;
	char v;
	char n;
	char hv;

	// Avoid compiler warning. 
	n = 0;

	h = ((f & 0x40) != 0) + ((f & 0x80) != 0);//7 8 
	v = ((f & 0x10) != 0) + ((f & 0x20) != 0);//5   6 
	d = ((f & 0x01) != 0) + ((f & 0x02) != 0) + ((f & 0x04) != 0) + ((f & 0x08) != 0);
	//
	hv = h + v + d;
	if(sign)
		n=16;
	else
	{
		if(hv == 0)
			n = 14;
		if(hv >= 1)
			n = 15;
	}
	return  n;//1+n
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区国产| 中文字幕中文在线不卡住| 国产精品久久久久婷婷二区次| 51午夜精品国产| 视频在线在亚洲| 欧美va亚洲va| 大白屁股一区二区视频| 国产精品灌醉下药二区| 国产精品久久久一本精品| ...av二区三区久久精品| 欧美日韩dvd在线观看| 国产精品亚洲成人| 亚洲成人在线网站| 久久丝袜美腿综合| 欧美综合天天夜夜久久| 精品亚洲免费视频| 一区二区高清视频在线观看| 日韩欧美国产麻豆| 欧美综合一区二区| 日韩免费成人网| 国产三级精品三级在线专区| 欧美日韩极品在线观看一区| 91精品国产色综合久久ai换脸| 99久久久国产精品免费蜜臀| 蜜臀av在线播放一区二区三区| 国产精品福利影院| 亚洲国产日韩a在线播放| 中文字幕一区二区三区视频 | 亚洲电影一区二区| 男女男精品视频网| 一区二区激情小说| 久久99久久99小草精品免视看| 丁香六月久久综合狠狠色| 欧美一a一片一级一片| 色丁香久综合在线久综合在线观看| 毛片一区二区三区| 成人av在线网站| 国产jizzjizz一区二区| 蜜桃av噜噜一区| 成人av资源站| 日韩区在线观看| 日韩欧美国产高清| 亚洲精品欧美在线| 亚洲精品国产高清久久伦理二区| 日韩主播视频在线| 色哟哟一区二区三区| bt欧美亚洲午夜电影天堂| 国产盗摄一区二区| 成人性生交大片| 在线成人小视频| 日韩一区二区免费在线电影| 亚洲欧美日韩系列| 一区二区激情视频| 成人av午夜影院| 精品入口麻豆88视频| 亚洲影院在线观看| 五月婷婷激情综合网| 亚洲国产欧美在线人成| 成人综合在线观看| 久久嫩草精品久久久精品一| 久久久久久久电影| 久久国产精品99精品国产| 国产精品一区二区男女羞羞无遮挡 | 91国偷自产一区二区开放时间| 国产午夜精品在线观看| 欧美国产日韩亚洲一区| 国产精品免费观看视频| 亚洲婷婷综合色高清在线| 亚洲va韩国va欧美va| 色狠狠色狠狠综合| 亚洲色图制服丝袜| 在线看国产日韩| 亚洲高清三级视频| 欧美日韩一区不卡| 亚洲午夜私人影院| 666欧美在线视频| 蜜桃av噜噜一区| 精品国产伦一区二区三区观看体验| 中日韩免费视频中文字幕| 国产精品一区二区91| 日本一区二区三级电影在线观看 | 国产一区二区伦理片| 一本大道久久a久久综合| 中文字幕国产精品一区二区| av福利精品导航| 亚洲丝袜自拍清纯另类| 91国内精品野花午夜精品| 亚洲第一主播视频| 日韩欧美黄色影院| 国产成人av在线影院| 一色桃子久久精品亚洲| 在线观看一区日韩| 蜜桃视频一区二区三区在线观看| 日韩女优毛片在线| 成人精品视频一区| 亚洲国产va精品久久久不卡综合 | 国产乱码精品一品二品| 亚洲国产成人午夜在线一区| 色综合久久久久综合99| 亚洲gay无套男同| 欧美精品一区二区在线播放| 99久久精品免费观看| 午夜精品爽啪视频| 国产欧美精品一区二区三区四区| 日本精品视频一区二区| 老司机一区二区| 亚洲色图制服诱惑| 欧美大黄免费观看| 色哟哟国产精品| 狠狠色综合色综合网络| 3d动漫精品啪啪| 成人一区二区三区中文字幕| 亚洲福利视频导航| 亚洲婷婷综合色高清在线| 日韩一区二区三区精品视频| 91蜜桃传媒精品久久久一区二区| 久久久久综合网| 日本精品一区二区三区高清| 精久久久久久久久久久| 亚洲不卡在线观看| 国产精品青草久久| 欧美成人乱码一区二区三区| 欧美亚洲综合另类| 成人av资源站| 国产精品白丝jk黑袜喷水| 亚洲成人777| 亚洲综合一区二区精品导航| 国产欧美一二三区| 欧美成人艳星乳罩| 欧美日韩aaaaaa| 91视频一区二区三区| 国产成人午夜片在线观看高清观看| 亚洲成人在线免费| 一区二区三区影院| 成人免费一区二区三区在线观看| 日韩一区二区在线播放| 欧美日韩国产在线观看| 色婷婷激情久久| 91一区二区在线观看| 99久久伊人精品| 成人午夜精品在线| 国产成人亚洲综合a∨猫咪| 激情综合色播激情啊| 久久99精品久久久久婷婷| 视频一区欧美精品| 日本不卡一二三| 日韩精品免费专区| 日日夜夜免费精品| 青青草原综合久久大伊人精品| 香港成人在线视频| 日本亚洲视频在线| 国产亚洲精品资源在线26u| 日韩欧美成人一区| 精品国产91久久久久久久妲己| 欧美va在线播放| 国产亚洲午夜高清国产拍精品| 精品国产一区二区三区四区四| 日韩精品专区在线| 欧美精品一区视频| 欧美激情综合网| 亚洲欧洲99久久| 一区二区三区在线观看欧美 | 日本在线播放一区二区三区| 日韩国产欧美在线播放| 日本美女一区二区三区视频| 日av在线不卡| 国产91精品露脸国语对白| 不卡av在线免费观看| 日本高清无吗v一区| 欧美丰满嫩嫩电影| 国产亚洲一本大道中文在线| 中文字幕中文在线不卡住| 成人欧美一区二区三区1314| 亚洲国产精品麻豆| 美洲天堂一区二卡三卡四卡视频| 久久精品国产一区二区三区免费看 | 亚洲午夜电影在线观看| 美腿丝袜亚洲三区| 成人av在线一区二区三区| 欧美性大战久久| 欧美不卡一区二区| 国产精品卡一卡二卡三| 午夜av电影一区| 欧美午夜片在线观看| 欧美大片拔萝卜| 国产精品美女久久久久aⅴ| 亚洲一区二区三区三| 国产精品综合二区| 欧美色图免费看| 国产欧美日韩不卡| 日本在线不卡视频| 91免费观看在线| 久久久亚洲高清| 日韩精品福利网| 99国产精品久久久| 久久综合色天天久久综合图片| 亚洲午夜在线电影| 成人午夜精品在线| 精品欧美久久久| 午夜激情一区二区三区|