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

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

?? spiht.h

?? 東南大學(xué)版本
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#define NULL 0
#define M 1024
#include "stdlib.h"
#include "iostream.h"
struct WLT_NODE
{
	long  i;
	long  j;
    WLT_NODE* next;
};
struct SPIHTFile
{
	int height;
	int width;
	int height_s;
	int width_s;
	int scale;
	int TN;
	int rc_L;
	int gc_L;
	int bc_L;
};
int SnD(long ** a,int i,int j,long  height,long  width)
{
	int s=0;
	int l=1;
	while(((i<<l)<height)&&((j<<l)<width))
	{
		for(int k=(i<<l);k<(i<<l)+(1<<l);k++)
		{
			for(int m=(j<<l);m<(j<<l)+(1<<l);m++)
			{
				if(a[k][m]){s=1;break;}
			}
			if(s)break;
		}
		if(s)break;
		l++;
	}
	return s;
}
int SnT(long ** a,int i,int j,long  height,long  width)
{
	int s=0;
	int l=0;
	while(((i<<l)<height)&&((j<<l)<width))
	{
		for(int k=(i<<l);k<(i<<l)+(1<<l);k++)
		{
			for(int m=(j<<l);m<(j<<l)+(1<<l);m++)
			{
				if(a[k][m]){s=1;break;}
			}
			if(s)break;
		}
		if(s)break;
		l++;
	}
	return s;
}
int SnL(long ** a,int i,int j,long  height,long  width)
{
	int s=0;
	int l=2;
	while(((i<<l)<height)&&((j<<l)<width))
	{
		for(int k=(i<<l);k<(i<<l)+(1<<l);k++)
		{
			for(int m=(j<<l);m<(j<<l)+(1<<l);m++)
			{
				if(a[k][m]){s=1;break;}
			}
			if(s)break;
		}
		if(s)break;
		l++;
	}
	return s;
}

int SnO(long ** a,int i,int j,long  height,long  width)
{
	if(a[i][j])return 1;
	else return 0;
}

int IsLEmpty(long ** a,int i,int j,long  height,long  width)
{
	return ((i<<2)>=height)||((j<<2)>=width);
}
int IsLEmpty(double ** a,int i,int j,long  height,long  width)
{
	return ((i<<2)>=height)||((j<<2)>=width);
}
int IsTreeEmpty(long ** a,int i,int j,long  height,long  width)
{
	return ((i>=height)||(j>=width));
}
int IsTreeEmpty(double ** a,int i,int j,long  height,long  width)
{
	return ((i>=height)||(j>=width));
}
void SPIHT_encoder(FW ** b1,long  height,long  width,long  scale,char* c0,long* len,long  TN)
{
	WLT_NODE *lis;
	WLT_NODE *lis_nail;
	WLT_NODE* lish;
	char* c=new char [height*width*20];
	long kc=0;
	long  ht=(height>>scale);
	long  wh=(width>>scale);
	long ** a=new long * [height];
	long ** b=new long * [height];
	for(long  k=0;k<height;k++)
	{
		a[k]=new long  [width];
		b[k]=new long  [width];
	}
	for(k=0;k<height;k++)
	{
		for(long  j=0;j<width;j++)
		{
			b[k][j]=(long)b1[k][j];
		}
	}
	///////////////////////////////////////////////init
	while(TN>=0)
	{
		lis=new WLT_NODE;
		lis->next=NULL;
		lis_nail=lis;
		lish=lis;
		for(long  m=0;m<height;m++)
			for(long  n=0;n<width;n++)
			{
				if(b[m][n]>=0)a[m][n]=(abs(b[m][n])>>TN)&0x01;
				else a[m][n]=-((abs(b[m][n])>>TN)&0x01);
				//if(a[m][n])b[m][n]=0;
			}
		for(int l=0;l<3;l++)
		{
			for(int i=0;i<ht;i++)
				for(int j=0;j<wh;j++)
				{
					if(l==0)
					{
						WLT_NODE* nd=new WLT_NODE;
						nd->i=i;
						nd->j=wh+j;
						nd->next=NULL;
						lis_nail->next=nd;
						lis_nail=lis_nail->next;
					}
					else if(l==1)
					{
						WLT_NODE* nd=new WLT_NODE;
						nd->i=ht+i;
						nd->j=j;
						nd->next=NULL;
						lis_nail->next=nd;
						lis_nail=lis_nail->next;
					}
					else
					{
						WLT_NODE* nd=new WLT_NODE;
						nd->i=ht+i;
						nd->j=wh+j;
						nd->next=NULL;
						lis_nail->next=nd;
						lis_nail=lis_nail->next;
					}
				}
		}
		//////////////////////////////////1
		for(int i=0;i<2*ht;i++)
		{
			for(int j=0;j<2*wh;j++)
			{
				long  ca=a[i][j];
				c[kc]=abs(ca);
				kc++;
				if(ca)
				{
					if(ca==-1)c[kc]=1;
					else c[kc]=0;
					kc++;
				}
			}
		}
		//////////////////////////////////2
		lis=lis->next;
		while(lis)
		{
			int SD=SnD(a,lis->i,lis->j,height,width);
			c[kc]=SD;
			kc++;
			if(SD)
			{
				////////////////////////////1
				int SO=SnO(a,lis->i*2,lis->j*2,height,width);
				c[kc]=SO;
				kc++;
				if(SO)
				{
					if(a[lis->i*2][lis->j*2]<0)c[kc]=1;
					else c[kc]=0;
					kc++;
				}
				SO=SnO(a,lis->i*2,1+lis->j*2,height,width);
				c[kc]=SO;
				kc++;
				if(SO)
				{
					if(a[lis->i*2][1+lis->j*2]<0)c[kc]=1;
					else c[kc]=0;
					kc++;
				}
				SO=SnO(a,1+lis->i*2,lis->j*2,height,width);
				c[kc]=SO;
				kc++;
				if(SO)
				{
					if(a[1+lis->i*2][lis->j*2]<0)c[kc]=1;
					else c[kc]=0;
					kc++;
				}
				SO=SnO(a,1+lis->i*2,1+lis->j*2,height,width);
				c[kc]=SO;
				kc++;
				if(SO)
				{
					if(a[1+lis->i*2][1+lis->j*2]<0)c[kc]=1;
					else c[kc]=0;
					kc++;
				}
				////////////////////////////////
				if(IsLEmpty(a,lis->i,lis->j,height,width)==0)
				{
					int SL=SnL(a,lis->i,lis->j,height,width);
					c[kc]=SL;
					kc++;
					if(SL)
					{
						lis_nail->next=new WLT_NODE;
						lis_nail->next->i=lis->i*2;
						lis_nail->next->j=lis->j*2;
						lis_nail->next->next=NULL;
						lis_nail=lis_nail->next;

						lis_nail->next=new WLT_NODE;
						lis_nail->next->i=lis->i*2;
						lis_nail->next->j=1+lis->j*2;
						lis_nail->next->next=NULL;
						lis_nail=lis_nail->next;

						lis_nail->next=new WLT_NODE;
						lis_nail->next->i=1+lis->i*2;
						lis_nail->next->j=lis->j*2;
						lis_nail->next->next=NULL;
						lis_nail=lis_nail->next;

						lis_nail->next=new WLT_NODE;
						lis_nail->next->i=1+lis->i*2;
						lis_nail->next->j=1+lis->j*2;
						lis_nail->next->next=NULL;
						lis_nail=lis_nail->next;
					}
				}
			}
			lis=lis->next;
		}
		*len=kc;
		while(lish)
		{
			WLT_NODE* p=lish;
			lish=lish->next;
			delete p;
		}
		TN--;
	}
	for(k=0;k<height;k++)
	{
		delete a[k];
		delete b[k];
	}
	for(long lc=0;lc<kc;lc++)
	{
		long ki=lc>>3;
		long  kr=lc%8;
		if(kr==0)c0[ki]=0;
		c0[ki]=c0[ki]+(c[lc]<<kr);
	}
	delete a;
	delete b;
	delete c;
}
void SPIHT_decoder(FW ** a,long  height,long  width,long  scale,char* c0,long len,long  TN)
{
	WLT_NODE *lis;
	WLT_NODE *lis_nail;
	WLT_NODE* lish;

	long * c=new long  [len];
	for(long lc=0;lc<len;lc++)
	{
		long ki=lc>>3;
		long  kr=lc%8;
		c[lc]=(c0[ki]>>kr)&1;
	}

	long kc=0;
	long  ht=(height>>scale);
	long  wh=(width>>scale);
	for(int m=0;m<height;m++)
		for(int n=0;n<width;n++)
		{
			a[m][n]=0;
		}
	///////////////////////////////////////////////init
	while(TN>=0)
	{
		lis=new WLT_NODE;
		lis->next=NULL;
		lis_nail=lis;
		lish=lis;
		for(int l=0;l<3;l++)
		{
			for(int i=0;i<ht;i++)
				for(int j=0;j<wh;j++)
				{
					if(l==0)
					{
						WLT_NODE* nd=new WLT_NODE;
						nd->i=i;
						nd->j=wh+j;
						nd->next=NULL;
						lis_nail->next=nd;
						lis_nail=lis_nail->next;
					}
					else if(l==1)
					{
						WLT_NODE* nd=new WLT_NODE;
						nd->i=ht+i;
						nd->j=j;
						nd->next=NULL;
						lis_nail->next=nd;
						lis_nail=lis_nail->next;
					}
					else
					{
						WLT_NODE* nd=new WLT_NODE;
						nd->i=ht+i;
						nd->j=wh+j;
						nd->next=NULL;
						lis_nail->next=nd;
						lis_nail=lis_nail->next;
					}
				}
		}
		//////////////////////////////////1
		for(int i=0;i<2*ht;i++)
		{
			for(int j=0;j<2*wh;j++)
			{
				long  ca=c[kc];
				kc++;
				if(kc>=len)break;
				if(ca)
				{
					if(c[kc])a[i][j]-=(1<<TN);
					else a[i][j]+=(1<<TN);
					kc++;
					if(kc>=len)break;
				}
			}
			if(kc>=len)break;
		}
		//////////////////////////////////2
		lis=lis->next;
		while(lis)
		{
			long  SnD=c[kc];
			kc++;
			if(kc>=len)break;
			if(SnD)
			{
				////////////////////////////1

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一二区视频| 99久久99久久免费精品蜜臀| 国产精品亚洲一区二区三区在线| 成人avav在线| 一本色道久久加勒比精品| 91精品国产综合久久小美女| 国产午夜精品在线观看| 亚洲男人的天堂在线观看| 石原莉奈在线亚洲二区| 国产精品911| 欧美丝袜自拍制服另类| 精品对白一区国产伦| 亚洲欧美怡红院| 男女男精品网站| 99国产精品久久久久久久久久| 538prom精品视频线放| 欧美国产精品劲爆| 日日夜夜一区二区| 波多野洁衣一区| 日韩视频不卡中文| 中文字幕在线不卡| 九色综合国产一区二区三区| 色哟哟一区二区三区| 精品欧美一区二区久久| 一区二区三区在线免费观看| 国内精品久久久久影院薰衣草| 欧美吻胸吃奶大尺度电影| 中文字幕久久午夜不卡| 免费观看在线色综合| 在线精品亚洲一区二区不卡| 国产欧美一区二区在线| 日韩不卡在线观看日韩不卡视频| 9久草视频在线视频精品| 欧美成人aa大片| 香蕉乱码成人久久天堂爱免费| 粉嫩av一区二区三区粉嫩 | 国产精品久久久久三级| 日韩av网站免费在线| 91视频91自| 国产午夜一区二区三区| 毛片不卡一区二区| 欧美日韩一级二级三级| 国产精品成人免费在线| 国产成人在线视频网站| 欧美www视频| 免费观看在线综合| 在线成人午夜影院| 亚洲444eee在线观看| 91麻豆国产在线观看| 中文幕一区二区三区久久蜜桃| 国产主播一区二区| 欧美成人一级视频| 美国精品在线观看| 欧美日本一区二区在线观看| 亚洲激情在线激情| 91丨九色porny丨蝌蚪| 国产精品天美传媒| 成人免费毛片嘿嘿连载视频| 久久久精品天堂| 极品少妇xxxx精品少妇| 欧美变态tickling挠脚心| 日日摸夜夜添夜夜添国产精品| 在线观看精品一区| 亚洲美女免费在线| 在线观看av一区二区| 亚洲精品免费在线观看| 色婷婷综合久久久中文一区二区 | 成人动漫视频在线| 国产欧美日韩中文久久| 国产福利一区二区三区| 日本一区免费视频| 成人在线一区二区三区| 国产精品家庭影院| 99国产精品视频免费观看| 亚洲日本电影在线| 色噜噜狠狠色综合欧洲selulu| 亚洲欧洲av色图| 色丁香久综合在线久综合在线观看| 亚洲三级电影网站| 欧美色图在线观看| 三级欧美韩日大片在线看| 日韩一级视频免费观看在线| 精品在线视频一区| 国产日韩欧美精品综合| jizzjizzjizz欧美| 亚洲最新视频在线观看| 欧美三级电影在线看| 日本免费在线视频不卡一不卡二| 日韩精品一区国产麻豆| 国产成人亚洲综合a∨猫咪| 国产精品每日更新在线播放网址| 成人激情综合网站| 亚洲精品久久嫩草网站秘色| 欧美三日本三级三级在线播放| 奇米综合一区二区三区精品视频| 精品精品国产高清a毛片牛牛| 国产九色sp调教91| 亚洲天堂a在线| 欧美肥妇free| 国产剧情一区二区| 一区二区理论电影在线观看| 欧美日韩成人一区二区| 精品一区二区久久久| ㊣最新国产の精品bt伙计久久| 欧美在线观看一二区| 蜜臀精品一区二区三区在线观看| 国产亚洲成aⅴ人片在线观看 | 亚洲一级电影视频| 91精品国产综合久久久久| 国产精品亚洲午夜一区二区三区| 亚洲私人黄色宅男| 欧美一区二区三区性视频| 国产福利一区二区三区视频在线| 一区二区三区四区在线播放| 日韩欧美一区中文| 99久久精品国产麻豆演员表| 婷婷丁香激情综合| 国产精品久久久久久久午夜片| 欧美日本国产视频| 国产风韵犹存在线视精品| 夜夜操天天操亚洲| 国产色产综合产在线视频| 在线国产电影不卡| 国产不卡视频一区| 午夜久久久久久电影| 国产精品情趣视频| 日韩视频在线永久播放| 91视视频在线观看入口直接观看www| 婷婷综合五月天| 国产精品黄色在线观看| 日韩一区二区三区av| 99re这里只有精品首页| 久久99国内精品| 亚洲中国最大av网站| 日本一区二区久久| 欧美一区二区三区在线看| 色综合一区二区三区| 国产又粗又猛又爽又黄91精品| 亚洲一区免费视频| 国产欧美精品在线观看| 91精品国产入口| 91色视频在线| 国产成人免费视频| 麻豆一区二区三| 天堂午夜影视日韩欧美一区二区| 欧美激情一区二区三区全黄| 日韩一区二区影院| 欧美视频在线观看一区| 91在线看国产| 不卡高清视频专区| 国产一区二区三区电影在线观看 | 欧美久久久久久久久久| 色综合欧美在线| 粉嫩av亚洲一区二区图片| 天使萌一区二区三区免费观看| 日韩美女视频19| 亚洲一区二区三区三| 中国色在线观看另类| 久久久天堂av| 日韩欧美一区在线观看| 91精品在线观看入口| 欧美羞羞免费网站| 欧美影片第一页| 日本精品一级二级| 91视频精品在这里| 白白色亚洲国产精品| 成人黄色在线看| 国产aⅴ精品一区二区三区色成熟| 激情图片小说一区| 狠狠网亚洲精品| 国产一区二区三区四 | 日本一区二区免费在线| 欧美精品一区二区三区四区| 欧美一区三区四区| 欧美肥妇free| 欧美一区二区观看视频| 欧美日韩国产色站一区二区三区| 欧美最猛黑人xxxxx猛交| 色嗨嗨av一区二区三区| 欧美在线一二三| 欧美剧情片在线观看| 欧美日韩一级视频| 3d成人动漫网站| 91精品国产高清一区二区三区| 欧美日韩美少妇| 欧美顶级少妇做爰| 欧美一区二区免费| 精品久久国产97色综合| 久久精品免视看| 国产精品看片你懂得| 亚洲图片欧美激情| 亚洲综合男人的天堂| 亚洲电影视频在线| 日本欧美大码aⅴ在线播放| 毛片不卡一区二区| 国产成人综合在线观看| 97精品久久久午夜一区二区三区| 一本久久综合亚洲鲁鲁五月天 | 亚洲成人激情自拍| 免费在线看成人av|