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

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

?? testview.cpp

?? 方向自適應的小波變換程序(5/3) 本人自己編寫
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
	double ratio=10 * log10((double)(temp/difference));

	::GlobalUnlock (hDIBSource);
*/   

	// 解除鎖定
	::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());	
	
}

void CTestView::ADLwavelet_transform_overlap(int **dst, const int width, const int height, const int levels)
{
	int l;
	int* tmp_lastrow=(int*)malloc((width+height+height)*sizeof(int));
	int* tmp_column_in=tmp_lastrow+width;
	int* tmp_column_out=tmp_lastrow+width+height;


	for(l=0;l<levels;l++)
	{  int w=width>>l;
	   int h=height>>l;
	   int i;

	   //首先是行變換
	   for(i=0;i<h;i++)
	   { 
		  wavelet_row(tmp_lastrow,dst[i],w);
		  memcpy(dst[i],tmp_lastrow,w*sizeof(int));
	   }
	   
       //然后是列變換
       for(i=0;i<w;i++)
	   {  int j;
	      
	      for(j=0;j<h;j++)
			  tmp_column_in[j]=dst[j][i];  
		  
		  wavelet_row(tmp_column_out,tmp_column_in,h);

          for(j=0;j<h;j++)
			  dst[j][i]=tmp_column_out[j];
	   }  
	}
	free(tmp_lastrow);
}


void CTestView::inverse_Horizontal_Update(int levels)
{
	int i,j,k;
	
	int temp,temp1,temp2;
	int x,y;
	int *ttt;
	 ttt=new int[MyHeight];

	for(i=0;i<MyWidth*4;i++)
	{
		for(j=0;j<MyHeight;j++)
		{ttt[j]=ori_QuartPixel_interp[j][i];}
		for(j=0;j<MyHeight/2;j++)
		{
			ori_QuartPixel_interp[2*j][i]=ttt[j];
			ori_QuartPixel_interp[2*j+1][i]=ttt[j+MyHeight/2];
		}
	}
	for(j=0;j<MyWidth;j++) //第1行更新
		{ 
			k=total_preDrection[levels-1][int(j/N)];
			//k=Predict_direc[0][int(j/N)];
			temp=ori_QuartPixel_interp[0][4*j];
			x=4*j+k;
			y=4*j-k;
			if(x<0)
			{x=-x;}
			if(y<0)
			{y=-y;}
			if(x>4*MyWidth-1)
			{x=8*(MyWidth-1)-x;}
			if(y>4*MyWidth-1)
			{y=8*(MyWidth-1)-y;}
			temp1=ori_QuartPixel_interp[1][x];
			temp2=ori_QuartPixel_interp[1][y];
			ori_QuartPixel_interp[0][4*j]=temp-(temp1+temp2)/4;
		}
	for(j=0;j<MyWidth;j++)//后MyHeight-1行
		{
			for(i=2;i<MyHeight;i+=2)
			{
				k=total_preDrection[levels-1][((int)i/M)*(MyWidth/N)+int(j/N)];
				//k=Predict_direc[(int)i/M][int(j/N)];
				temp=ori_QuartPixel_interp[i][4*j];
				x=4*j+k;
				y=4*j-k;
				if(x<0)
				{x=-x;}
				if(y<0)
				{y=-y;}
				if(x>4*MyWidth-1)
				{x=8*(MyWidth-1)-x;}
				if(y>4*MyWidth-1)
				{y=8*(MyWidth-1)-y;}
				temp1=ori_QuartPixel_interp[i-1][x];
				temp2=ori_QuartPixel_interp[i+1][y];
				ori_QuartPixel_interp[i][4*j]=temp-(temp1+temp2)/4;
			}
		}
	for(i=0;i<MyHeight;i++)
       for(j=0;j<MyWidth;j++)
 	  {  origin[i][j]=ori_QuartPixel_interp[i][4*j] ;}

	delete[] ttt;
	ttt=NULL;
}


void CTestView::inverse_Vertical_Update(int levels)
{
	int i,j,k;
	
	int temp,temp1,temp2;
	int x,y;
	int *ttt;
	 ttt=new int[MyWidth];

	for(i=0;i<MyHeight*4;i++)
	{
		for(j=0;j<MyWidth;j++)
		{ttt[j]=ori_QuartPixel_interp1[i][j];}
		for(j=0;j<MyWidth/2;j++)
		{
			ori_QuartPixel_interp1[i][2*j]=ttt[j];
			ori_QuartPixel_interp1[i][2*j+1]=ttt[j+MyWidth/2];
		}
	}
	for(j=0;j<MyHeight;j++) //第1列逆更新
		{
			k=total_preDrection1[levels-1][(int(j/M))*(MyWidth/N)];
			//k=Predict_direc1[int(j/M)][0];
			temp=ori_QuartPixel_interp1[4*j][0];
			x=4*j+k;
			y=4*j-k;
			if(x<0)
			{x=-x;}
			if(y<0)
			{y=-y;}
			if(x>4*MyHeight-1)
			{x=8*(MyHeight-1)-x;}
			if(y>4*MyHeight-1)
			{y=8*(MyHeight-1)-y;}
			temp1=ori_QuartPixel_interp1[x][1];
			temp2=ori_QuartPixel_interp1[y][1];
			ori_QuartPixel_interp1[4*j][0]=temp-(temp1+temp2)/4;
		}
	for(j=0;j<MyHeight;j++)//后MyWidth-1列
		{
			for(i=2;i<MyWidth;i+=2)
			{
				k=total_preDrection1[levels-1][(int(j/M))*(MyWidth/N)+int(i/N)];
				//k=Predict_direc1[(int)j/M][int(i/N)];
				temp=ori_QuartPixel_interp1[4*j][i];
				x=4*j+k;
				y=4*j-k;
				if(x<0)
				{x=-x;}
				if(y<0)
				{y=-y;}
				if(x>4*MyHeight-1)
				{x=8*(MyHeight-1)-x;}
				if(y>4*MyHeight-1)
				{y=8*(MyHeight-1)-y;}
				temp1=ori_QuartPixel_interp1[x][i-1];
				temp2=ori_QuartPixel_interp1[y][i+1];
				ori_QuartPixel_interp1[4*j][i]=temp-(temp1+temp2)/4;
			}
		}
	 for(i=0;i<MyHeight;i++)
       for(j=0;j<MyWidth;j++)
 	  {  origin[i][j]=ori_QuartPixel_interp1[4*i][j] ;}
	   
	 delete[] ttt;
	 ttt=NULL;
}

void CTestView::inverse_Vertical_Prediction(int levels)
{
	int i,j,k;
	int temp,temp1,temp2;
	int x,y;
	

	for(j=1;j<MyWidth-1;j+=2)//前MyWidth-1列
		{
			for(i=0;i<MyHeight;i++)
			{
				k=total_preDrection1[levels-1][(int(i/M))*(MyWidth/N)+int(j/N)];
				//k=Predict_direc1[(int)i/M][int(j/N)];
				temp=ori_QuartPixel_interp1[4*i][j];
				x=4*i+k;
				y=4*i-k;
				if(x<0)
				{x=-x;}
				if(y<0)
				{y=-y;}
				if(x>4*MyHeight-1)
				{x=8*(MyHeight-1)-x;}
				if(y>4*MyHeight-1)
				{y=8*(MyHeight-1)-y;}
				temp1=ori_QuartPixel_interp1[x][j-1];
				temp2=ori_QuartPixel_interp1[y][j+1];
				ori_QuartPixel_interp1[4*i][j]=temp+(temp1+temp2)/2;
			}
		}
		for(j=0;j<MyHeight;j++) //第MyWidth-1列
		{
			k=total_preDrection1[levels-1][(int(j/M))*(MyWidth/N)+MyWidth/N-1];
			//k=Predict_direc1[int(j/M)][MyWidth/N-1];
			temp=ori_QuartPixel_interp1[4*j][MyWidth-1];
			x=4*j+k;
			y=4*j-k;
			if(x<0)
			{x=-x;}
			if(y<0)
			{y=-y;}
			if(x>4*MyHeight-1)
			{x=8*(MyHeight-1)-x;}
			if(y>4*MyHeight-1)
			{y=8*(MyHeight-1)-y;}
			temp1=ori_QuartPixel_interp1[x][MyWidth-2];
			temp2=ori_QuartPixel_interp1[y][MyWidth-2];
			ori_QuartPixel_interp1[4*j][MyWidth-1]=temp+(temp1+temp2)/2;
		}
	for(i=0;i<MyHeight;i++)
		for(j=0;j<MyWidth;j++)
		{origin[i][j]=ori_QuartPixel_interp1[4*i][j];}
}

void CTestView::inverse_Horizontal_Prediction(int levels)
{
	int i,j,k;
	int x,y;
	int temp,temp1,temp2;

	for(j=0;j<MyWidth;j++)
		{
			for(i=1;i<MyHeight-1;i+=2)//前MyHeight-1行
			{	
				k=total_preDrection[levels-1][(int(i/M))*(MyWidth/N)+int(j/N)];
				//k=Predict_direc[(int)i/M][int(j/N)];
				temp=ori_QuartPixel_interp[i][4*j];
				x=4*j+k;
				y=4*j-k;
				if(x<0)
				{x=-x;}
				if(y<0)
				{y=-y;}
				if(x>4*MyWidth-1)
				{x=8*(MyWidth-1)-x;}
				if(y>4*MyWidth-1)
				{y=8*(MyWidth-1)-y;}
				temp1=ori_QuartPixel_interp[i-1][x];
				temp2=ori_QuartPixel_interp[i+1][y];
				ori_QuartPixel_interp[i][4*j]=temp+(temp1+temp2)/2;
			}
		}
		for(j=0;j<MyWidth;j++) //第MyHeight-1行
		{
			k=total_preDrection[levels-1][(MyHeight/M-1)*(MyWidth/N)+int(j/N)];
			//k=Predict_direc[MyHeight/M-1][int(j/N)];
			temp=ori_QuartPixel_interp[MyHeight-1][4*j];
			x=4*j+k;
			y=4*j-k;
			if(x<0)
			{x=-x;}
			if(y<0)
			{y=-y;}
			if(x>4*MyWidth-1)
			{x=8*(MyWidth-1)-x;}
			if(y>4*MyWidth-1)
			{y=8*(MyWidth-1)-y;}
			temp1=ori_QuartPixel_interp[MyHeight-2][x];
			temp2=ori_QuartPixel_interp[MyHeight-2][y];
			ori_QuartPixel_interp[MyHeight-1][4*j]=temp+(temp1+temp2)/2;
		}
	
	for(i=0;i<MyHeight;i++)
		for(j=0;j<MyWidth;j++)
		{origin[i][j]=ori_QuartPixel_interp[i][4*j];}
}

void CTestView::Sinc_coefficitns()
{
	int i,j;
	int l;
	Sinc_interpolation=new double* [3];
	for(i=0;i<3;i++)
	   Sinc_interpolation[i]=new double [M_sample*2];
		for(j=0;j<M_sample*2;j++)
		{
			l=j-(M_sample-1);
			Sinc_interpolation[0][j]=sin(PI*(0.25-l))/(PI*(0.25-l));
			Sinc_interpolation[1][j]=sin(PI*(0.5-l))/(PI*(0.5-l));
			Sinc_interpolation[2][j]=sin(PI*(0.75-l))/(PI*(0.75-l));
		}

}

void CTestView::OnINTQuincunxWAVELETFORWARD() 
{
	// 獲取文檔
	CTestDoc* pDoc = GetDocument();
	
	// 指向DIB的指針
	LPSTR lpDIB;
	
	// 指向DIB象素指針
	LPSTR    lpDIBBits;
	
	// 鎖定DIB
	lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());
	
	// 找到DIB圖像象素起始位置
	lpDIBBits = ::FindDIBBits(lpDIB);
	
	// 判斷是否是8-bpp位圖(這里為了方便,只處理8-bpp位圖,其它的可以類推)
	if (::DIBNumColors(lpDIB) != 256)
	{
		// 提示用戶
		MessageBox("目前只支持查看256色位圖灰度直方圖!", "系統提示" , MB_ICONINFORMATION | MB_OK);
		
		// 解除鎖定
		::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
		
		// 返回
		return;
	}
	
	int lHeight,lWidth;
	int  i,j,m;
	lHeight=::DIBHeight(lpDIB);
	lWidth=::DIBWidth(lpDIB);
	DWORD dwLineBytes=WIDTHBYTES(lWidth*8);	
	
	MyHeight=lHeight;
	MyWidth=lWidth;
	M=8;
	N=8;
	
	Dialog1 tt;
	if(tt.DoModal()==IDOK)
	{ levels=tt.m_Levels;
	}
	free(tt);
	//申請空間,初始化原始圖像數組
	origin=new int* [MyHeight];
	for(i=0;i<MyHeight;i++)
	   origin[i]=new int [MyWidth];
	for(i=0;i<MyHeight;i++)
      for(j=0;j<MyWidth;j++)
	  {
			//LPSTR lptemp=lpDIBBits+(lHeight-i-1)*dwLineBytes+j; //-128---+127
			//origin[i][j]=(int)(*lptemp);
			BYTE *lptemp=(BYTE *)lpDIBBits+(lHeight-1-i)*dwLineBytes+j; //0--255
			origin[i][j]=(int)(*lptemp);
	  }
	
	total_preDrection=new int* [levels];
	total_preDrection1=new int* [levels];

	for(m=0;m<levels;m++)
	{
		//預測
		quincunx_Prediction();
		//更新
		quincunx_Update();
		//在一次對L和H預測
		quincunx_Prediction1();
		//在一次對L和H更新
		quincunx_Update1();
		
		//保存預測的方向信息
		total_preDrection[m]=new int [(MyHeight/M)*(MyWidth/N)];
		for(i=0;i<MyHeight/M;i++)
			for(j=0;j<MyWidth/N;j++)
			{
				total_preDrection[m][i*(MyWidth/N)+j]=Predict_direc[i][j];
			}
		total_preDrection1[m]=new int [(MyHeight/M)*(MyWidth/N)];
		for(i=0;i<MyHeight/M;i++)
			for(j=0;j<MyWidth/N;j++)
			{
				total_preDrection1[m][i*(MyWidth/N)+j]=Predict_direc1[i][j];
			}
		//下一級分解初始化
		MyHeight=MyHeight/2;
		MyWidth=MyWidth/2;

		  if(Predict_direc!=NULL)
		  {delete Predict_direc;
		  Predict_direc=NULL;}
		  if(Block_energy!=NULL)
		  {delete Block_energy;
		   Block_energy=NULL;}

		  if(Predict_direc1!=NULL)
		  {delete Predict_direc1;
		   Predict_direc1=NULL;}
		  if(Block_energy1!=NULL)
		  {delete Block_energy1;
		  Block_energy1=NULL;} 
	}
	
	MyHeight=MyHeight<<levels;
	MyWidth=MyWidth<<levels;
	
	// 更新視圖
	pDoc->UpdateAllViews(NULL);
	
    // 解除鎖定
	::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
	//下面是將得到的系數寫入文件,保存起來,文件保存在工程所在的目錄下
	CFile CoeMatrix;
	CFileException fe;
	CoeMatrix.Open("coefficients.txt",CFile::modeCreate | CFile::modeReadWrite | CFile::shareExclusive,&fe);

	CString str;

	int E=0;
	int max=-10000;
	int min=100000;
	for(i=MyHeight/2;i<MyHeight;i++)
      for(j=0;j<MyWidth;j++)
	  {
		  if(max<origin[i][j])
		  {max=origin[i][j];}
		  if(min>origin[i][j])
		  {min=origin[i][j];}
		  E+=abs(origin[i][j]);
	  }

	str.Format("Max:%d,Min:%d,Energy:%d",max,min,E);
//	AfxMessageBox(str);


	for(i=0;i<lHeight;i++)
      for(j=0;j<lWidth;j++)
	  {
		  BYTE* lptemp=(BYTE*)lpDIBBits+(lHeight-i-1)*dwLineBytes+j;
		  (*lptemp)=(BYTE)origin[i][j];
	  }

}

void CTestView::OnINTQuincunxWAVELETBACKWARD() 
{

	// 獲取文檔
	CTestDoc* pDoc = GetDocument();
	
	// 指向DIB的指針
	LPSTR lpDIB;
	
	// 指向DIB象素指針
	LPSTR    lpDIBBits;
	
	// 鎖定DIB
	lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());
	
	// 找到DIB圖像象素起始位置
	lpDIBBits = ::FindDIBBits(lpDIB);
	
	// 判斷是否是8-bpp位圖(這里為了方便,只處理8-bpp位圖,其它的可以類推)
	if (::DIBNumColors(lpDIB) != 256)
	{
		// 提示用戶
		MessageBox("目前只支持查看256色位圖灰度直方圖!", "系統提示" , MB_ICONINFORMATION | MB_OK);
		
		// 解除鎖定
		::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
		
		// 返回
		return;
	}
		
	int lHeight,lWidth;
	int  i,j,m;

	lHeight=::DIBHeight(lpDIB);
	lWidth=::DIBWidth(lpDIB);
	DWORD dwLineBytes=WIDTHBYTES(lWidth*8);	
	MyHeight=lHeight;
	MyWidth=lWidth;

	for(m=levels;m>0;m--)
	{
		MyHeight=MyHeight>>(m-1);
		MyWidth=MyWidth>>(m-1);
		
/*		//預測
		quincunx_Prediction();
		//更新
		quincunx_Update();
		//在一次對L和H預測
		quincunx_Prediction1();
		//在一次對L和H更新
		quincunx_Update1();  */

		//對L和H逆更新
		inverse_quincunx_Update1(m);
		//對L和H逆預測
		inverse_quincunx_Prediction1(m);
		//逆更新
		inverse_quincunx_Update(m);
		//逆預測
		inverse_quincunx_Prediction(m);



		//下一級逆變換初始化

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀久久久99精品久久久久久| 蜜桃久久精品一区二区| 日韩高清国产一区在线| 成人高清伦理免费影院在线观看| 欧美精品乱码久久久久久| 日本一区二区三区dvd视频在线| 午夜欧美2019年伦理| 成人18视频日本| 亚洲精品在线三区| 视频一区在线播放| 日本精品一区二区三区高清| 亚洲国产精品av| 国产剧情av麻豆香蕉精品| 日韩视频免费观看高清完整版| 亚洲色欲色欲www| 成人晚上爱看视频| 久久久精品一品道一区| 久久国产精品72免费观看| 欧美精品电影在线播放| 亚洲国产wwwccc36天堂| 色悠悠久久综合| 亚洲视频一区在线| 本田岬高潮一区二区三区| 久久久久久久久一| 国产精品亚洲综合一区在线观看| 91精品国产一区二区三区蜜臀| 亚洲网友自拍偷拍| 欧美美女激情18p| 视频一区在线播放| 日韩亚洲国产中文字幕欧美| 日本中文一区二区三区| 欧美一区二区三区成人| 免费看欧美女人艹b| 欧美一区二区三区四区在线观看| 亚洲18女电影在线观看| 制服.丝袜.亚洲.另类.中文| 日本在线不卡视频一二三区| 日韩亚洲欧美中文三级| 精品一区二区三区免费毛片爱| 欧美电视剧在线看免费| 国产乱码精品1区2区3区| 久久久久国产精品厨房| 菠萝蜜视频在线观看一区| 亚洲欧洲另类国产综合| 色婷婷国产精品综合在线观看| 亚洲精品第1页| 91精品国产入口| 国产另类ts人妖一区二区| 国产精品二三区| 在线观看日韩高清av| 日本不卡的三区四区五区| 精品国产凹凸成av人网站| 国产福利一区在线| 亚洲免费观看在线视频| 欧美日韩国产另类不卡| 蜜桃av一区二区在线观看| 久久久不卡网国产精品一区| 91亚洲国产成人精品一区二区三| 亚洲综合在线观看视频| 欧美一区二区三级| 国产91精品一区二区麻豆亚洲| 亚洲欧美综合在线精品| 欧美精品在线视频| www.欧美日韩| 日韩精彩视频在线观看| 国产精品网曝门| 欧美系列日韩一区| 国产精华液一区二区三区| 亚洲免费观看高清完整版在线观看熊| 欧美日韩一区二区三区视频| 国产乱码精品一区二区三区五月婷| 亚洲人成影院在线观看| 日韩视频在线你懂得| 91免费看`日韩一区二区| 美日韩一区二区| 一区二区三区日韩欧美精品| 日韩欧美成人一区二区| 在线视频观看一区| 国产99久久久精品| 蜜臀久久99精品久久久久久9| 中文字幕在线免费不卡| 精品久久久久久最新网址| 色偷偷久久人人79超碰人人澡| 精品一区二区在线观看| 亚洲自拍另类综合| 国产精品第13页| 久久久青草青青国产亚洲免观| 欧美午夜一区二区| av亚洲精华国产精华精华| 国产自产2019最新不卡| 日韩精品一二三四| 亚洲精品成人少妇| 亚洲国产精品国自产拍av| 精品国精品国产尤物美女| 欧美性感一区二区三区| 色婷婷狠狠综合| 97久久超碰精品国产| 国产精品一区二区在线观看不卡| 婷婷开心激情综合| 亚洲自拍偷拍图区| 一区二区三区四区av| 亚洲精品免费在线播放| 国产精品久久久久国产精品日日 | 91丨九色丨蝌蚪丨老版| 精品在线你懂的| 玖玖九九国产精品| 久国产精品韩国三级视频| 视频一区中文字幕| 热久久免费视频| 日韩中文字幕不卡| 蜜桃久久久久久久| 久久99久久99| 国产一区二区91| 国产麻豆精品95视频| 国产寡妇亲子伦一区二区| 国产一区二区成人久久免费影院 | 日韩精品中午字幕| 91丨九色porny丨蝌蚪| 丁香啪啪综合成人亚洲小说| 懂色av一区二区三区免费观看| 老鸭窝一区二区久久精品| 久久www免费人成看片高清| 九一久久久久久| 国产一区二区免费视频| 国产曰批免费观看久久久| 韩国精品久久久| 国产精品一品二品| www.欧美色图| 欧美日韩一区不卡| 精品国产乱码久久久久久图片 | 日韩精品一区二区在线| 欧美成人a在线| 欧美电视剧在线观看完整版| 国产亚洲欧美日韩日本| 亚洲欧洲精品天堂一级| 亚洲精品成a人| 日本麻豆一区二区三区视频| 国模大尺度一区二区三区| 成人涩涩免费视频| 欧美在线观看一区| 欧美videos中文字幕| 日本一区二区三区在线不卡| 亚洲精品乱码久久久久久久久| 亚洲成在线观看| 国产在线麻豆精品观看| 91美女在线视频| 欧美一二三在线| 欧美国产一区在线| 亚洲不卡一区二区三区| 国产激情一区二区三区| 欧美在线免费视屏| 国产肉丝袜一区二区| 亚洲图片欧美色图| 国产成人久久精品77777最新版本| 99视频一区二区| 精品捆绑美女sm三区| 一区二区高清在线| 国产九九视频一区二区三区| 欧美亚洲国产一区在线观看网站| 欧美成人精品福利| 亚洲高清免费一级二级三级| 国产激情一区二区三区四区| 欧美精品三级日韩久久| 亚洲人成伊人成综合网小说| 精彩视频一区二区三区| 欧美日韩一级二级三级| 国产精品私房写真福利视频| 青青国产91久久久久久| 色哟哟一区二区| 国产精品美女久久久久久久久久久| 视频一区二区欧美| 91成人免费电影| 中文字幕日韩一区| 激情五月激情综合网| 欧美精品自拍偷拍| 亚洲一区二区在线免费观看视频| 国产成人午夜片在线观看高清观看| 欧美老女人在线| 一区二区三区四区国产精品| 成人毛片视频在线观看| 精品久久久久香蕉网| 奇米色一区二区三区四区| 欧美色偷偷大香| 一区二区三区日韩欧美精品| 91污片在线观看| 亚洲人被黑人高潮完整版| 高清不卡在线观看| 国产亚洲制服色| 韩国精品一区二区| 欧美精品一区二区在线播放| 精品一区免费av| 精品国产精品一区二区夜夜嗨| 欧美96一区二区免费视频| 91精品国产综合久久婷婷香蕉| 亚洲超碰精品一区二区| 欧美精品 日韩| 偷窥少妇高潮呻吟av久久免费| 欧美性一区二区| 五月婷婷另类国产| 欧美三级在线视频|