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

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

?? testview.cpp

?? 方向自適應(yīng)的小波變換程序(5/3) 本人自己編寫
?? CPP
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
// testView.cpp : implementation of the CTestView class
//

#include "stdafx.h"
#include "test.h"
#include "testDoc.h"
#include "testView.h"
#include "DlgDispResult.h"
#include "math.h"
#include "memory.h"
#include "Dialog1.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

int **origin;
////////////////////////////////////////////////////
int **ori_HalPixel_interp;
int **ori_QuartPixel_interp;
int **Predict_direc;
int **Block_energy;

int **ori_QuartPixel_interp1;
int **Predict_direc1;
int **Block_energy1;

int **total_preDrection; //存儲(chǔ)列預(yù)測(cè)的方向
int **total_preDrection1; //存儲(chǔ)行預(yù)測(cè)的方向

double **Sinc_interpolation;//sinc插值的權(quán)值
int	M_sample;//sinc插值所需的樣本值數(shù)
double PI=3.14159;
/////////////////////////////////////////////////////////////////////////////
int Predict_Direction[2][8]={0,1,0,2,1,2,0,1,1,2,0,1,0,-1,0,-2};
int Predict_Direction1[2][8]={0,1,1,3,1,3,1,1,1,3,1,1,0,-1,-1,-3};
///////////////////////////////////////////////////////////////////////////
// CTestView

IMPLEMENT_DYNCREATE(CTestView, CScrollView)

BEGIN_MESSAGE_MAP(CTestView, CScrollView)
	//{{AFX_MSG_MAP(CTestView)
	ON_COMMAND(ID_INT_WAVELET_FORWARD, OnIntWaveletForward)
	ON_COMMAND(ID_INT_WAVELET_BACKWARD, OnIntWaveletBackward)
	ON_COMMAND(ID_INT_ADL_WAVELET_FORWARD, OnIntAdlWaveletForward)
	ON_COMMAND(ID_INT_ADL_WAVELET_BACKWARD, OnIntAdlWaveletBackward)
	ON_COMMAND(ID_INT_Quincunx_WAVELET_FORWARD, OnINTQuincunxWAVELETFORWARD)
	ON_COMMAND(ID_INT_Quincunx_WAVELET_BACKWARD, OnINTQuincunxWAVELETBACKWARD)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CScrollView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CScrollView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CScrollView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTestView construction/destruction

CTestView::CTestView()
{

}

CTestView::~CTestView()
{
	  if(origin!=NULL)
	  {delete origin;}
	  if(ori_HalPixel_interp!=NULL)
	  {delete ori_HalPixel_interp;}
	  if(ori_QuartPixel_interp!=NULL)
	  {delete ori_QuartPixel_interp;}
	  if(Predict_direc!=NULL)
	  {delete Predict_direc;}
	  if(Block_energy!=NULL)
	  {delete Block_energy;}

	  if(ori_QuartPixel_interp1!=NULL)
	  {delete ori_QuartPixel_interp1;}
	  if(Predict_direc1!=NULL)
	  {delete Predict_direc1;}
	  if(Block_energy1!=NULL)
	  {delete Block_energy1;}
	 
	  if(total_preDrection!=NULL)
	  {delete total_preDrection;}
	  if(total_preDrection1!=NULL)
	  {delete total_preDrection1;}
	  
}

BOOL CTestView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CScrollView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CTestView drawing

void CTestView::OnDraw(CDC* pDC)
{
	// 顯示等待光標(biāo)
	BeginWaitCursor();
	
	// 獲取文檔
	CTestDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	
	// 獲取DIB
	HDIB hDIB = pDoc->GetHDIB();
	
	// 判斷DIB是否為空
	if (hDIB != NULL)
	{
		LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) hDIB);
		
		// 獲取DIB寬度
		int cxDIB = (int) ::DIBWidth(lpDIB);
		
		// 獲取DIB高度
		int cyDIB = (int) ::DIBHeight(lpDIB);

		::GlobalUnlock((HGLOBAL) hDIB);
		
		CRect rcDIB;
		rcDIB.top = rcDIB.left = 0;
		rcDIB.right = cxDIB;
		rcDIB.bottom = cyDIB;
		
		CRect rcDest;
		
		// 判斷是否是打印
		if (pDC->IsPrinting())
		{
			// 是打印,計(jì)算輸出圖像的位置和大小,以便符合頁(yè)面
			
			// 獲取打印頁(yè)面的水平寬度(象素)
			int cxPage = pDC->GetDeviceCaps(HORZRES);
			
			// 獲取打印頁(yè)面的垂直高度(象素)
			int cyPage = pDC->GetDeviceCaps(VERTRES);
			
			// 獲取打印機(jī)每英寸象素?cái)?shù)
			int cxInch = pDC->GetDeviceCaps(LOGPIXELSX);
			int cyInch = pDC->GetDeviceCaps(LOGPIXELSY);
			
			// 計(jì)算打印圖像大小(縮放,根據(jù)頁(yè)面寬度調(diào)整圖像大小)
			rcDest.top = rcDest.left = 0;
			rcDest.bottom = (int)(((double)cyDIB * cxPage * cyInch)
					/ ((double)cxDIB * cxInch));
			rcDest.right = cxPage;
			
			// 計(jì)算打印圖像位置(垂直居中)
			int temp = cyPage - (rcDest.bottom - rcDest.top);
			rcDest.bottom += temp/2;
			rcDest.top += temp/2;

		}
		else   
		// 非打印
		{
			// 不必縮放圖像
			rcDest = rcDIB;
		}
		
		// 輸出DIB
		::PaintDIB(pDC->m_hDC, &rcDest, pDoc->GetHDIB(),
			&rcDIB, pDoc->GetDocPalette());
	}
	
	// 恢復(fù)正常光標(biāo)
	EndWaitCursor();
	
}

void CTestView::OnInitialUpdate()
{
	CScrollView::OnInitialUpdate();

	CSize sizeTotal;
	// TODO: calculate the total size of this view
	sizeTotal.cx = sizeTotal.cy = 100;
	SetScrollSizes(MM_TEXT, sizeTotal);
}

/////////////////////////////////////////////////////////////////////////////
// CTestView printing

/////////////////////////////////////////////////////////////////////////////
// CTestView diagnostics

#ifdef _DEBUG
void CTestView::AssertValid() const
{
	CScrollView::AssertValid();
}

void CTestView::Dump(CDumpContext& dc) const
{
	CScrollView::Dump(dc);
}

CTestDoc* CTestView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CTestDoc)));
	return (CTestDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CTestView message handlers



//////////////////////////////////////////////////////////////////////////////////////////////
////以下是小波變換函數(shù)
void CTestView::wavelet_transform(LPSTR dst,const int width,const int height,const int levels)
{
    int l;
	LPSTR tmp_lastrow=(LPSTR)malloc((width+height+height)*sizeof(char));
	LPSTR tmp_column_in=tmp_lastrow+width;
	LPSTR tmp_column_out=tmp_lastrow+width+height;

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

	   //首先是行變換
	   wavelet_row(tmp_lastrow,dst+(height-h)*width,w);
	   for(i=(height-h)*width;i<(height-1)*width;i+=width)
		   wavelet_row(dst+i,dst+i+width,w);  

       //然后是列變換
       for(i=0;i<w;i++)
	   {  int j;
	      
	      for(j=1;j<h;j++)
			  tmp_column_in[j-1]=dst[(height-j-1)*width+i];  //倒序處理
		  tmp_column_in[h-1]=tmp_lastrow[i];  //最后一列數(shù)據(jù)的處理
		  
		  wavelet_row(tmp_column_out,tmp_column_in,h);
		  for(j=0;j<h;j++)
			  dst[(height-j-1)*width+i]=tmp_column_out[j];
	   } 
	}
	free(tmp_lastrow);
}

void CTestView::wavelet_transform(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;

	   //首先是行變換
	   wavelet_row(tmp_lastrow,dst[h-1],w);
	   for(i=h-2;i>=0;i--)
		   wavelet_row(dst[i+1],dst[i],w);  

       //然后是列變換
       for(i=0;i<w;i++)
	   {  int j;
	      
	      for(j=1;j<h;j++)
			  tmp_column_in[j-1]=dst[j][i];  //倒序處理
		  tmp_column_in[h-1]=tmp_lastrow[i];  //最后一列數(shù)據(jù)的處理
		  
		  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::wavelet_row(LPSTR dst, const LPSTR src, const int len)
{
    int i,mid;
	LPSTR ptr=src;
    LPSTR avg,det;

	mid=len/2;
	avg=dst;        //低頻小波系數(shù)
	det=dst+mid;    //高頻小波系數(shù)

	*det=(char)(ptr[1]-(ptr[2]+ptr[0])/2);  //預(yù)測(cè)信號(hào)高頻
	*avg=(char)(ptr[0]+(det[0]+det[0])/4);  //進(jìn)一步提升
	ptr+=2;
	det++;
	avg++;

	for(i=1;i<mid-1;i++)
	{  *det=(char)(ptr[1]-(ptr[2]+ptr[0])/2); 
	   *avg=(char)(ptr[0]+(det[0]+det[-1])/4);
	   ptr+=2;
	   det++;
	   avg++;
	}

	*det=(char)(ptr[1]-(ptr[0]+ptr[0])/2); 
	*avg=(char)(ptr[0]+(det[0]+det[-1])/4);
}

void CTestView::wavelet_row(int *dst, int *src, const int len)
{
    int i,mid;
	int* ptr=src;
    int* avg,*det;

	mid=len/2;
	avg=dst;        //低頻小波系數(shù)
	det=dst+mid;    //高頻小波系數(shù)

	
	*det=(ptr[1]-(ptr[2]+ptr[0])/2);  //預(yù)測(cè)信號(hào)高頻
	*avg=(ptr[0]+(det[0]+det[0])/4);  //進(jìn)一步提升
	ptr+=2;
	det++;
	avg++;

	for(i=1;i<mid-1;i++)
	{  *det=(ptr[1]-(ptr[2]+ptr[0])/2); 
	   *avg=(ptr[0]+(det[0]+det[-1])/4);
	   ptr+=2;
	   det++;
	   avg++;
	}

	*det=(ptr[1]-(ptr[0]+ptr[0])/2); 
	*avg=(ptr[0]+(det[0]+det[-1])/4);
}

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

	for(l=levels-1;l>=0;l--)
	{  int w=width>>l;
	   int h=height>>l;
	   int i;
	   //豎直方向逆變換
	   for(i=0;i<w;i++)
	   {  int j;
	      for(j=0;j<h;j++)
			  tmp_column_in[j]=dst[(height-j-1)*width+i];  //倒序處理
		  inverse_wavelet_row(tmp_column_out,tmp_column_in,h);
		  for(j=0;j<h-1;j++)
			  dst[(height-j-2)*width+i]=tmp_column_out[j];  //再一次倒序處理
		  tmp_lastrow[i]=tmp_column_out[h-1];  //保存最后一列數(shù)據(jù)的處理結(jié)果

	   }

	   //水平方向逆變換
	   for(i=(height-2)*width;i>=(height-h)*width;i-=width)
		   inverse_wavelet_row(dst+i+width,dst+i,w);
	   inverse_wavelet_row(dst+(height-h)*width,tmp_lastrow,w);
	}
	free(tmp_lastrow);

}

void CTestView::inverse_wavelet_transform(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=levels-1;l>=0;l--)
	{  int w=width>>l;
	   int h=height>>l;
	   int i;
	   //豎直方向逆變換
	   for(i=0;i<w;i++)
	   {  int j;
	      for(j=0;j<h;j++)
			  tmp_column_in[j]=dst[j][i];  //倒序處理
		  inverse_wavelet_row(tmp_column_out,tmp_column_in,h);
		  for(j=0;j<h-1;j++)
			  dst[j+1][i]=tmp_column_out[j];  //再一次倒序處理
		  tmp_lastrow[i]=tmp_column_out[h-1];  //保存最后一列數(shù)據(jù)的處理結(jié)果

	   }

	   //水平方向逆變換
	   for(i=1;i<h;i++)
		   inverse_wavelet_row(dst[i-1],dst[i],w);
	   inverse_wavelet_row(dst[h-1],tmp_lastrow,w);
	}
	free(tmp_lastrow);

}

void CTestView::inverse_wavelet_row(LPSTR dst,const LPSTR src,const int len)
{
    int i,mid;
	LPSTR ptr;
	LPSTR avg,det;
	
	mid=len/2;
    ptr=dst;
	avg=src;       //低頻小波系數(shù)的逆變換結(jié)果
	det=src+mid;   //高頻小波系數(shù)的逆變換結(jié)果
	
	//圖像逆變換的邊緣處理
    *ptr=(char)(avg[0]-(det[0]+det[0])/4);
    ptr+=2;
	det++;
	avg++;

	for(i=0;i<mid-1;i++)
	{  ptr[0]=(char)(avg[0]-(det[0]+det[-1])/4);
	   ptr[-1]=(char)(det[-1]+(ptr[0]+ptr[-2])/2);
	   ptr+=2;
	   det++;
	   avg++;
	}
	ptr[-1]=(char)(det[-1]+(ptr[-2]+ptr[-2])/2);   //邊緣處理
}

void CTestView::inverse_wavelet_row(int *dst,int* src,const int len)
{
    int i,mid;
	int* ptr;
	int* avg,*det;
	
	mid=len/2;
    ptr=dst;
	avg=src;       //低頻小波系數(shù)的逆變換結(jié)果
	det=src+mid;   //高頻小波系數(shù)的逆變換結(jié)果
	
	//圖像逆變換的邊緣處理
    *ptr=(avg[0]-(det[0]+det[0])/4);
    ptr+=2;
	det++;
	avg++;

	for(i=0;i<mid-1;i++)
	{  ptr[0]=(avg[0]-(det[0]+det[-1])/4);
	   ptr[-1]=(det[-1]+(ptr[0]+ptr[-2])/2);
	   ptr+=2;
	   det++;
	   avg++;
	}
	ptr[-1]=(det[-1]+(ptr[-2]+ptr[-2])/2);   //邊緣處理
}

void CTestView::wavelet_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;

//	int t[16]={180,183,187,185,190,192,192,185,187,190,193,198,200,195,200,203};
//	for(int i=0;i<16;i++)
//		t[i]=2*(i+1)+200;

	
//	for(l=0;l<levels;l++)
//	{
//		int w=16>>l;
//		wavelet_row(tmp_lastrow,t,w);
//	    memcpy(t,tmp_lastrow,w*sizeof(int));
//	}
	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_wavelet_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=levels-1;l>=0;l--)
	{  int w=width>>l;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区在线看| 麻豆一区二区三区| 蜜臀精品久久久久久蜜臀 | 97精品久久久久中文字幕 | 日本韩国精品在线| 久久奇米777| 免费成人美女在线观看.| 99精品视频一区二区| 久久精品无码一区二区三区| 午夜欧美电影在线观看| 成人h动漫精品一区二区| 精品免费国产二区三区| 日本视频在线一区| 欧美性大战久久久久久久| 国产精品的网站| 国产不卡在线播放| 久久久久久免费| 国内精品久久久久影院色| 欧美一级电影网站| 三级久久三级久久| 欧美亚洲丝袜传媒另类| 亚洲一区二区欧美| 欧美午夜精品一区二区三区| 亚洲啪啪综合av一区二区三区| 高清不卡一二三区| 国产精品久久久久久久蜜臀| 国产成人在线色| 久久久另类综合| 国产激情视频一区二区在线观看| 日韩欧美亚洲国产另类| 狂野欧美性猛交blacked| 欧美一级电影网站| 国产在线精品一区在线观看麻豆| 日韩欧美中文字幕一区| 久久99精品久久久久久| 精品少妇一区二区三区在线播放 | 91福利视频在线| 亚洲福利视频导航| 欧美酷刑日本凌虐凌虐| 日韩和欧美的一区| 精品久久久久一区| 国产成人免费在线视频| 中文字幕精品—区二区四季| 处破女av一区二区| 一级日本不卡的影视| 欧美剧情电影在线观看完整版免费励志电影 | 中文在线一区二区| 99视频国产精品| 午夜视频一区二区| 精品国产污污免费网站入口| 国产精品亚洲午夜一区二区三区| 欧美激情综合网| 欧洲视频一区二区| 免费观看成人av| 国产视频一区二区在线观看| 91小宝寻花一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 91麻豆精品国产自产在线观看一区 | 国模套图日韩精品一区二区| 久久婷婷国产综合精品青草| 成人精品国产免费网站| 亚洲线精品一区二区三区八戒| 91精品视频网| 成人理论电影网| 香蕉成人啪国产精品视频综合网| 日韩一区二区精品| av一本久道久久综合久久鬼色| 亚洲国产cao| 中文字幕av不卡| 日韩亚洲欧美在线| 99久久综合国产精品| 日韩国产高清在线| 亚洲欧美一区二区三区国产精品| 日韩一区二区三区四区五区六区| www.成人网.com| 国产一区二区视频在线| 亚洲国产精品一区二区久久 | 7777女厕盗摄久久久| 国产成人免费视频网站| 亚洲成人高清在线| 中文字幕一区二区三区在线观看 | 色8久久精品久久久久久蜜| 精品一区精品二区高清| 亚洲国产aⅴ天堂久久| 欧美a级一区二区| 亚洲欧美国产77777| 国产亚洲欧美一级| 精品久久久久久最新网址| 欧美日韩综合一区| 成人黄动漫网站免费app| 青青草原综合久久大伊人精品优势| 1024国产精品| 国产三级精品三级| 欧美电视剧在线看免费| 欧美精品vⅰdeose4hd| 色婷婷国产精品| 成人av高清在线| 国产乱人伦精品一区二区在线观看| 午夜在线电影亚洲一区| 一区二区三区免费| 1000部国产精品成人观看| 国产精品久久久久永久免费观看| 精品少妇一区二区三区| 日韩美女一区二区三区四区| 9191国产精品| 精品视频一区二区不卡| 在线观看国产91| 在线日韩一区二区| 日本韩国欧美一区二区三区| 色综合天天视频在线观看| 91一区二区三区在线播放| 北条麻妃国产九九精品视频| 不卡av在线免费观看| 成人精品小蝌蚪| 不卡的看片网站| 91麻豆免费看| 欧日韩精品视频| 一本一道综合狠狠老| 91免费观看视频在线| 色综合天天综合色综合av | av影院午夜一区| 91美女片黄在线观看91美女| 91丨九色丨尤物| 一本大道久久a久久精二百| 91久久免费观看| 在线成人av网站| 精品少妇一区二区三区日产乱码| 久久免费看少妇高潮| 国产精品久久久久一区二区三区共 | 欧美变态tickling挠脚心| 欧美成人三级在线| 久久精品视频在线免费观看| 亚洲天堂网中文字| 午夜亚洲福利老司机| 久草中文综合在线| 成人激情图片网| 欧美裸体bbwbbwbbw| 久久人人超碰精品| √…a在线天堂一区| 午夜精品福利在线| 国产成人免费av在线| 一本久久a久久精品亚洲| 5566中文字幕一区二区电影| 久久综合久久综合亚洲| 中文字幕一区二区5566日韩| 亚洲电影一区二区三区| 精品一区二区三区香蕉蜜桃| 成人av网站免费观看| 欧美美女bb生活片| 国产精品美日韩| 日韩精品一级二级| av一区二区三区在线| 91麻豆精品国产| 国产精品区一区二区三区| 午夜精品福利久久久| 日韩女优av电影| 自拍偷拍国产亚洲| 精品一区二区三区免费播放 | 一级精品视频在线观看宜春院| 日韩成人dvd| 99国产精品久久久久| 日韩午夜av一区| 一区二区欧美在线观看| 极品美女销魂一区二区三区免费| 欧美亚洲综合一区| 国产精品入口麻豆九色| 看国产成人h片视频| 欧美三级韩国三级日本三斤 | 日韩精品国产精品| 94-欧美-setu| 久久精品日产第一区二区三区高清版 | 久久久久高清精品| 日韩经典中文字幕一区| 91视视频在线直接观看在线看网页在线看 | 欧美国产一区二区| 久久99久久99精品免视看婷婷| 91在线免费播放| 国产欧美日韩综合精品一区二区| 日本vs亚洲vs韩国一区三区二区| 色综合天天综合色综合av | 欧美在线观看视频一区二区| 中文一区二区在线观看| 国产精品中文字幕日韩精品| 在线播放视频一区| 亚洲第一狼人社区| 欧美艳星brazzers| 亚洲亚洲精品在线观看| 在线免费观看一区| 亚洲卡通欧美制服中文| caoporen国产精品视频| 国产欧美1区2区3区| 国产成人综合在线播放| 久久久精品国产免费观看同学| 免费成人美女在线观看| 欧美一区二区成人| 美女精品自拍一二三四| 日韩一区二区三区在线| 久久99精品久久久久久久久久久久| 日韩欧美中文字幕一区| 伦理电影国产精品|