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

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

?? spiht2.h

?? 東南大學版本
?? H
字號:
#define NULL 0
#include "stdlib.h"
#include "iostream.h"
struct WLT_NODE
{
	short i;
	short j;
    WLT_NODE* next;
};

int SnD(short** a,int i,int j,short height,short 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;
		}
		l++;
	}
	return s;
}
int SnT(short** a,int i,int j,short height,short 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;
		}
		l++;
	}
	return s;
}
int SnL(short** a,int i,int j,short height,short 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;
		}
		l++;
	}
	return s;
}
int SnO(short** a,int i,int j,short height,short width)
{
	if(a[i][j])return 1;
	else return 0;
}
int IsLEmpty(short** a,int i,int j,short height,short width)
{
	return ((i<<2)>=height)||((j<<2)>=width);
}
int IsTreeEmpty(short** a,int i,int j,short height,short width)
{
	return ((i>=height)||(j>=width));
}
void SPIHT_encoder(short** b,short height,short width,short scale,char* c0,long* len,short TN)
{
	WLT_NODE *lis;
	WLT_NODE *lis_nail;
	WLT_NODE* lish;
	short* c=new short [height*width*20];
	long kc=0;
	short ht=(height>>scale);
	short wh=(width>>scale);
	short** a=new short* [height];
	for(short k=0;k<height;k++)
	{
		a[k]=new short [width];
	}
	///////////////////////////////////////////////init
	while(TN>=0)
	{
		lis=new WLT_NODE;
		lis->next=NULL;
		lis_nail=lis;
		lish=lis;
		for(short m=0;m<height;m++)
			for(short 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);
			}
		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++)
			{
				short 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];
	}
	for(long lc=0;lc<kc;lc++)
	{
		long ki=lc>>3;
		short kr=lc%8;
		c0[ki]=c0[ki]+(c[lc]<<kr);
	}
	delete a;
	delete c;
}
void SPIHT_decoder(short** a,short height,short width,short scale,char* c0,long len,short TN)
{
	WLT_NODE *lis;
	WLT_NODE *lis_nail;
	WLT_NODE* lish;

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

	long kc=0;
	short ht=(height>>scale);
	short 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++)
			{
				short 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)
		{
			short SnD=c[kc];
			kc++;
			if(kc>=len)break;
			if(SnD)
			{
				////////////////////////////1
				short SnO=c[kc];
				kc++;
				if(kc>=len)break;
				if(SnO)
				{
					if(c[kc]==1)a[lis->i*2][lis->j*2]-=(1<<TN);
					else a[lis->i*2][lis->j*2]+=(1<<TN);
					kc++;
				}
				SnO=c[kc];
				kc++;
				if(kc>=len)break;
				if(SnO)
				{
					if(c[kc]==1)a[lis->i*2][1+lis->j*2]-=(1<<TN);
					else a[lis->i*2][1+lis->j*2]+=(1<<TN);
					kc++;
					if(kc>=len)break;
				}
				SnO=c[kc];
				kc++;
			    if(kc>=len)break;
				if(SnO)
				{
					if(c[kc]==1)a[1+lis->i*2][lis->j*2]-=(1<<TN);
					else a[1+lis->i*2][lis->j*2]+=(1<<TN);
					kc++;
				    if(kc>=len)break;
				}
				SnO=c[kc];
				kc++;
			    if(kc>=len)break;
				if(SnO)
				{
					if(c[kc]==1)a[1+lis->i*2][1+lis->j*2]-=(1<<TN);
					else a[1+lis->i*2][1+lis->j*2]+=(1<<TN);
					kc++;
					if(kc>=len)break;
				}
				////////////////////////////////
				if(IsLEmpty(a,lis->i,lis->j,height,width)==0)
				{
					short SnL=c[kc];
					kc++;
					if(kc>=len)break;
					if(SnL)
					{
						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;
		}
		while(lish)
		{
			WLT_NODE* p=lish;
			lish=lish->next;
			delete p;
		}
		TN--;
		if(kc>=len)break;
	}
	delete c;
}
void EZW_encoder(short** b,short height,short width,short scale,char* c0,long* len,short TN)
{
	WLT_NODE *lis;
	WLT_NODE *lis_nail;
	WLT_NODE* lish;
	short* c=new short [height*width*25];
	long kc=0;
	short ht=(height>>scale);
	short wh=(width>>scale);
	short** a=new short* [height];
	for(short k=0;k<height;k++)
	{
		a[k]=new short [width];
	}
	///////////////////////////////////////////////init
	while(TN>=0)
	{
		lis=new WLT_NODE;
		lis->next=NULL;
		lis_nail=lis;
		lish=lis;
		for(short m=0;m<height;m++)
			for(short 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);
			}

	    for(int mh=0;mh<ht;mh++)
		{
			for(int nw=0;nw<wh;nw++)
			{
				short ca=a[mh][nw];
				c[kc]=abs(ca);
				kc++;
				if(ca)
				{
					if(ca==-1)c[kc]=1;
					else c[kc]=0;
					kc++;
				}
			}
		}
		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
		//////////////////////////////////2
		lis=lis->next;
		while(lis)
		{
			int ST=SnT(a,lis->i,lis->j,height,width);
			c[kc]=ST;
			kc++;
			if(ST)
			{
				////////////////////////////1
				int SO=SnO(a,lis->i,lis->j,height,width);
				c[kc]=SO;
				kc++;
				if(SO)
				{
					if(a[lis->i][lis->j]<0)c[kc]=1;
					else c[kc]=0;
					kc++;
				}
				////////////////////////////////
				if(IsTreeEmpty(a,lis->i*2,lis->j*2,height,width)==0)
				{
					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];
	}
	for(long lc=0;lc<kc;lc++)
	{
		long ki=lc>>3;
		short kr=lc%8;
		c0[ki]=c0[ki]+(c[lc]<<kr);
	}
	delete a;
	delete c;
}
void EZW_decoder(short** a,short height,short width,short scale,char* c0,long len,short TN)
{
	WLT_NODE *lis;
	WLT_NODE *lis_nail;
	WLT_NODE* lish;

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

	long kc=0;
	short ht=(height>>scale);
	short 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 mh=0;mh<ht;mh++)
		{
			for(int nw=0;nw<wh;nw++)
			{
				short ca=c[kc];
				kc++;
				if(kc>=len)break;
				if(ca)
				{
					if(c[kc])a[mh][nw]-=(1<<TN);
					else a[mh][nw]+=(1<<TN);
					kc++;
					if(kc>=len)break;
				}
			}
			if(kc>=len)break;
		}
		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
		//////////////////////////////////2
		lis=lis->next;
		while(lis)
		{
			short ST=c[kc];
			kc++;
			if(kc>=len)break;
			if(ST)
			{
				////////////////////////////1
				short SnO=c[kc];
				kc++;
				if(kc>=len)break;
				if(SnO)
				{
					if(c[kc]==1)a[lis->i][lis->j]-=(1<<TN);
					else a[lis->i][lis->j]+=(1<<TN);
					kc++;
				}
				////////////////////////////////
				if(IsTreeEmpty(a,2*lis->i,2*lis->j,height,width)==0)
				{
					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;
		}
		while(lish)
		{
			WLT_NODE* p=lish;
			lish=lish->next;
			delete p;
		}
		TN--;
		if(kc>=len)break;
	}
	delete c;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月开心婷婷久久| 国产精品水嫩水嫩| 欧美aaa在线| 3d动漫精品啪啪| 久久99蜜桃精品| 国产精品久久久久久久久图文区| 成人精品电影在线观看| 亚洲男人的天堂网| 欧美日韩一二区| 蜜臀av一区二区在线观看| 欧美va天堂va视频va在线| 国产麻豆精品视频| 亚洲欧美日韩一区二区| 欧美高清视频一二三区 | 丝袜美腿一区二区三区| 欧美一级xxx| 极品美女销魂一区二区三区 | 久久综合丝袜日本网| 国产成a人亚洲精品| 亚洲欧美视频在线观看视频| 7777精品伊人久久久大香线蕉的 | 狠狠狠色丁香婷婷综合激情 | 亚洲成在线观看| 欧美tickling网站挠脚心| 成人一道本在线| 午夜天堂影视香蕉久久| 久久亚洲私人国产精品va媚药| 91美女片黄在线观看91美女| 午夜久久电影网| 国产精品免费av| 欧美一区二区视频在线观看| 国产黄色成人av| 午夜精品久久久久久久久久 | 精品一区二区日韩| 一区二区三区四区精品在线视频| 日韩免费性生活视频播放| 91在线云播放| 国产麻豆精品95视频| 日韩中文字幕91| 成人欧美一区二区三区小说| 欧美不卡一二三| 欧美中文字幕一区二区三区| 成人激情免费视频| 久久99国产乱子伦精品免费| 夜夜揉揉日日人人青青一国产精品| 久久综合网色—综合色88| 欧美日韩一区二区三区免费看| 粉嫩高潮美女一区二区三区| 蜜臀精品一区二区三区在线观看| 一区二区在线观看不卡| 国产精品天干天干在线综合| 欧美成人r级一区二区三区| 欧美日韩你懂的| 色综合视频在线观看| 大胆亚洲人体视频| 国内精品国产三级国产a久久| 亚洲精品亚洲人成人网在线播放| 中文字幕不卡在线观看| 欧美一区二区日韩一区二区| 91激情五月电影| 色综合久久久久| 99精品黄色片免费大全| 国产成人99久久亚洲综合精品| 看片网站欧美日韩| 奇米综合一区二区三区精品视频| 亚洲成人综合网站| 亚洲国产精品精华液网站 | 亚洲国产sm捆绑调教视频 | 免费在线观看精品| 亚洲成av人片一区二区| 亚洲国产视频一区二区| 亚洲成人福利片| 亚洲午夜久久久久| 亚洲第一av色| 天天综合天天综合色| 亚洲国产综合视频在线观看| 亚洲精品视频一区| 亚洲精品一二三四区| 亚洲精品国产品国语在线app| 亚洲人成7777| 亚洲制服欧美中文字幕中文字幕| 日韩毛片一二三区| 一区二区三区产品免费精品久久75| 亚洲视频图片小说| 亚洲自拍偷拍麻豆| 国产精品热久久久久夜色精品三区 | 成人激情小说乱人伦| 99精品欧美一区二区三区综合在线| 一区二区在线观看不卡| 欧美精品一区二区三区蜜桃 | 欧美国产激情一区二区三区蜜月| 欧美一区二区三区公司| 欧美一区二区三级| 亚洲国产成人在线| 中文字幕一区二区不卡| 自拍偷拍欧美精品| 亚洲一区在线观看免费 | 欧美另类久久久品| 538prom精品视频线放| 久久久精品欧美丰满| 亚洲国产综合视频在线观看| 一区二区三区欧美亚洲| 日日摸夜夜添夜夜添精品视频| 国产一区二区三区在线观看免费视频| 色哟哟日韩精品| 久久精品人人做| 亚洲成人动漫在线免费观看| 成人午夜又粗又硬又大| 日韩女优电影在线观看| 18欧美亚洲精品| 日本中文字幕一区二区有限公司| 99综合电影在线视频| 日韩午夜三级在线| 五月综合激情网| 91麻豆免费在线观看| 久久免费国产精品| 国产中文字幕精品| 精品美女在线播放| 国模大尺度一区二区三区| 精品日韩99亚洲| 欧美不卡一区二区三区| 婷婷丁香久久五月婷婷| 欧美专区亚洲专区| 日韩视频免费观看高清完整版在线观看| 欧美日韩国产高清一区二区| 久久久精品日韩欧美| 亚洲国产aⅴ成人精品无吗| 972aa.com艺术欧美| 欧美卡1卡2卡| 国产成人综合网| 亚洲国产日韩在线一区模特| 欧美大片一区二区| 99久久综合国产精品| 久久精品欧美一区二区三区麻豆 | 26uuu欧美| 欧美日韩久久一区二区| 成人国产在线观看| 精品一区二区三区欧美| 艳妇臀荡乳欲伦亚洲一区| 欧美国产一区在线| 精品国产伦理网| 日韩亚洲欧美在线观看| 色噜噜狠狠色综合欧洲selulu| 国产一区二区三区观看| 久久国产夜色精品鲁鲁99| 亚洲国产aⅴ天堂久久| 亚洲色图在线视频| 中文字幕中文字幕一区二区 | 亚洲一区二区免费视频| 欧美激情一区在线| 欧美mv日韩mv国产网站app| 在线欧美一区二区| 韩国v欧美v日本v亚洲v| 亚洲成人av免费| 综合激情网...| 国产欧美精品一区二区三区四区| 在线观看三级视频欧美| 国产精品综合在线视频| 精品一区二区三区视频| 成人小视频在线| 国产精品中文字幕日韩精品| 免费观看在线综合| 亚洲成人精品影院| 亚洲天堂免费看| 欧美激情综合网| 国产亚洲一区字幕| 日韩精品一区二区在线| 欧美一区二区在线不卡| 欧美精品一级二级| 日韩精品一区二区三区在线观看 | 久久国产精品一区二区| 国模冰冰炮一区二区| 成人h动漫精品一区二区| 成人精品亚洲人成在线| jlzzjlzz欧美大全| 91福利社在线观看| 欧美高清视频在线高清观看mv色露露十八 | 欧美va日韩va| 日韩美女视频一区二区 | 日本一区免费视频| 亚洲特黄一级片| 日韩激情av在线| 色综合久久久网| 欧美成人精品3d动漫h| 亚洲免费资源在线播放| 美女一区二区三区在线观看| 粉嫩绯色av一区二区在线观看| 在线视频亚洲一区| 久久综合九色综合久久久精品综合 | 亚洲精品成人少妇| 国产成人综合网站| 久久精品亚洲麻豆av一区二区 | 成人黄色片在线观看| 国产情人综合久久777777| 男女男精品网站| 久久伊人中文字幕| 国产综合一区二区| 国产亲近乱来精品视频| 成人免费三级在线| 亚洲欧洲99久久|