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

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

?? testview.cpp

?? 方向自適應(yīng)的小波變換程序(5/3) 本人自己編寫
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
	   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;j++)
			  dst[j][i]=tmp_column_out[j];  
	   }

	   //水平方向逆變換
	   for(i=0;i<h;i++)
	   {
		   inverse_wavelet_row(tmp_lastrow,dst[i],w);
		   memcpy(dst[i],tmp_lastrow,w*sizeof(int));
	   }
	}
	free(tmp_lastrow);
}

///////////////////////////////////////////////////////////////////////////////
///////以下是小波變換的菜單響應(yīng)函數(shù)

void CTestView::OnIntWaveletForward() 
{
	 // 獲取文檔
	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色位圖灰度直方圖!", "系統(tǒng)提示" , MB_ICONINFORMATION | MB_OK);
		
		// 解除鎖定
		::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
		
		// 返回
		return;
	}
	
	int lHeight,lWidth;
	int  i,j;
	lHeight=::DIBHeight(lpDIB);
	lWidth=::DIBWidth(lpDIB);
	DWORD dwLineBytes=WIDTHBYTES(lWidth*8);	
	
	Dialog1 tt;
	
	if(tt.DoModal()==IDOK)
	{ levels=tt.m_Levels;
	}
	free(tt);

	MyHeight=lHeight;
	MyWidth=lWidth;
	//申請空間,初始化原始圖像數(shù)組
	origin=new int* [lHeight];
	for(i=0;i<lHeight;i++)
	   origin[i]=new int [lWidth];

	for(i=0;i<lHeight;i++)
      for(j=0;j<lWidth;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);
	  }

	wavelet_transform_overlap(origin,dwLineBytes,lHeight,levels);

	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];
	  }

	// 更新視圖
	pDoc->UpdateAllViews(NULL);
	
    // 解除鎖定
	::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
	//下面是將得到的系數(shù)寫入文件,保存起來,文件保存在工程所在的目錄下
/*
	CFile CoeMatrix;
	CFileException fe;
	CoeMatrix.Open("coefficients.txt",CFile::modeCreate | CFile::modeReadWrite | CFile::shareExclusive,&fe);

	CString str;
	int max=-10000;
	int min=100000;
	for(i=0;i<lHeight/4;i++)
      for(DWORD j=0;j<lWidth/4;j++)
	  {
		  if(max<origin[i][j])
			  max=origin[i][j];
		  if(min>origin[i][j])
			  min=origin[i][j];

		  str.Format("%d",origin[i][j]);
		  CoeMatrix.Write(str,str.GetLength());
		  CoeMatrix.Write(",",1);
	  }
	CoeMatrix.Close();
	str.Format("Max:%d,Min:%d",max,min);
	AfxMessageBox(str);
*/
}


void CTestView::OnIntWaveletBackward() 
{
	// 獲取文檔
	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色位圖灰度直方圖!", "系統(tǒng)提示" , MB_ICONINFORMATION | MB_OK);
		
		// 解除鎖定
		::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
		
		// 返回
		return;
	}
	
	DWORD lHeight,lWidth;
	lHeight=::DIBHeight(lpDIB);
	lWidth=::DIBWidth(lpDIB);
	DWORD dwLineBytes=WIDTHBYTES(lWidth*8);	

/*	int **origin=new int* [lHeight];
	for(DWORD i=0;i<lHeight;i++)
	   origin[i]=new int [lWidth];
   
	for(i=0;i<lHeight;i++)
      for(DWORD j=0;j<lWidth;j++)
	  {
		  LPSTR lptemp=lpDIBBits+(lHeight-i-1)*dwLineBytes+j;
		  origin[i][j]=(int)(*lptemp);
	  }
*/
	inverse_wavelet_transform_overlap(origin,lWidth,lHeight,levels);

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

	// 更新視圖
	pDoc->UpdateAllViews(NULL);

/*  
	//將逆變換后的圖像與原圖像相比較,求出峰值信噪比
	//打開與解碼文件對應(yīng)的源位圖文件
    char FiltersSource[]="*.bmp";
	CString PathName;
	CFile bmpSourceFile;
    CFileException fe;
	HDIB hDIBSource;
    LPSTR lpDIBSource;
	LPSTR lpSource,lptemp;

    CFileDialog dlgFileSource(TRUE,"bmp","*.bmp",OFN_READONLY,FiltersSource,this);
    if(dlgFileSource.DoModal ()==IDOK)
       PathName=dlgFileSource.GetPathName();
    else
	   return;
    bmpSourceFile.Open((LPCTSTR)PathName,CFile::modeRead,&fe);

    hDIBSource=::ReadDIBFile(bmpSourceFile);
	lpDIBSource=(LPSTR)::GlobalLock((HGLOBAL)hDIBSource);
    lpSource=FindDIBBits(lpDIBSource);
	double difference=0.0;
	lptemp=lpDIBBits;
	LPSTR lpSourcetemp=lpSource;

	for(i=0;i<::DIBHeight(lpDIB);i++)
		for(unsigned int j=0;j<::DIBWidth(lpDIB);j++)
	  { lptemp=lpDIBBits+i*(::DIBWidth(lpDIB))+j;
	    lpSourcetemp=lpSource+i*(::DIBWidth(lpDIB))+j;
		difference+=pow((double)((*lptemp)-(*lpSourcetemp)),double(2));
	  }

	double temp=255*255*(double)(::DIBWidth(lpDIB))*(double)(::DIBHeight(lpDIB));
	double ratio=10 * log10((double)(temp/difference));

	::GlobalUnlock (hDIBSource);
*/   

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



void CTestView::OnIntAdlWaveletForward() 
{
	// 獲取文檔
	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色位圖灰度直方圖!", "系統(tǒng)提示" , 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);
	M_sample=tt.m_Samples/2;//取樣點數(shù)
	
	Sinc_coefficitns();
	//申請空間,初始化原始圖像數(shù)組
	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++)
	{

		//列變換
		Horizontal_Sinc_interpolation();//插值
		Horizontal_Direction_Prediction();//判斷預(yù)測的方向并預(yù)測

		Horizontal_Sinc_interpolation();//插值
		Horizontal_Update();//更新
		//ADLwavelet_transform_overlap(origin,dwLineBytes,lHeight,3);
		
		//行變換
		Vertical_Sinc_interpolation();//插值
		Vertical_Direction_Prediction();//判斷預(yù)測的方向并預(yù)測
		

		Vertical_Sinc_interpolation();//插值
		Vertical_Update();//更新
	
		//保存預(yù)測的方向信息
		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(ori_QuartPixel_interp!=NULL)
		  {delete ori_QuartPixel_interp;
		   ori_QuartPixel_interp=NULL;}
		  if(Predict_direc!=NULL)
		  {delete Predict_direc;
		  Predict_direc=NULL;}
		  if(Block_energy!=NULL)
		  {delete Block_energy;
		   Block_energy=NULL;}

		  if(ori_QuartPixel_interp1!=NULL)
		  {delete ori_QuartPixel_interp1;
		   ori_QuartPixel_interp1=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());
	//下面是將得到的系數(shù)寫入文件,保存起來,文件保存在工程所在的目錄下
	CFile CoeMatrix;
	CFileException fe;
	CoeMatrix.Open("coefficients.txt",CFile::modeCreate | CFile::modeReadWrite | CFile::shareExclusive,&fe);

	CString str;
/*	int max=-10000;
	int min=100000;
	for(i=0;i<lHeight/4;i++)
      for(DWORD j=0;j<lWidth/4;j++)
	  {
		  if(max<origin[i][j])
			  max=origin[i][j];
		  if(min>origin[i][j])
			  min=origin[i][j];

		  str.Format("%d",origin[i][j]);
		  CoeMatrix.Write(str,str.GetLength());
		  CoeMatrix.Write(",",1);
	  }
	CoeMatrix.Close();
	str.Format("Max:%d,Min:%d",max,min);
	AfxMessageBox(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];
	  }
/*
	for(i=0;i<8;i++)
	{
		for(j=0;j<8;j++)
		{//Block_energy   Predict_direc
		  str.Format("%d",ori_QuartPixel_interp1[i][j]);
		  //str.Format("%d",origin[0][j]);
		  CoeMatrix.Write(str,str.GetLength());
		  //CoeMatrix.Write(str,4);
		  CoeMatrix.Write(",",1);
		}
		  CoeMatrix.Write("\r\n",2);
	}
	*/
	CoeMatrix.Close(); 	
}

void CTestView::Horizontal_Sinc_interpolation()
{

 	int  i,j,x;
	int l;
	double sum=0;

	//1/2像素插值	
/* 	//申請空間,初始化半像素插值數(shù)組
 	ori_HalPixel_interp=new int* [MyHeight];
 	for(i=0;i<MyHeight;i++)
 	   ori_HalPixel_interp[i]=new int [MyWidth*2];	

	for(i=0;i<MyHeight;i++)
		for(j=0;j<MyWidth;j++)
		{
			for(l=-M+1;l<=M;l++)
			{
				x=j+l;			   
			    if( x<0 )
				{ x=-x;}
			    if(x>MyWidth)
				{ x=(MyWidth*2-x);}
				sum+= origin[i][x]*sin(PI*(0.5-l))/(PI*(0.5-l));
			}
			ori_HalPixel_interp[i][2*j+1]=sum;
			sum=0;
 		}
*/
 
	//1/4像素插值
	double sum1,sum2,sum3;
	sum1=sum2=sum3=0;
	
	//申請空間,初始化四分之一像素插值數(shù)組
	ori_QuartPixel_interp=new int* [MyHeight];
 	for(i=0;i<MyHeight;i++)
 	   ori_QuartPixel_interp[i]=new int [MyWidth*4];
 	
 	for(i=0;i<MyHeight;i++)
       for(j=0;j<MyWidth;j++)
 	  {  ori_QuartPixel_interp[i][j*4] = origin[i][j];}
	for(i=0;i<MyHeight;i++)
		for(j=0;j<MyWidth;j++)
 		{
			for(l=-M_sample+1;l<=M_sample;l++)
			{
				x=j+l;			   
				if( x<0 )
				{ x=-x;}
				if(x>MyWidth-1)
				{x=((MyWidth-1)*2-x);}
				//sum1+= origin[i][x]*sin(PI*(0.25-l))/(PI*(0.25-l));
				//sum2+= origin[i][x]*sin(PI*(0.5-l))/(PI*(0.5-l));
				//sum3+= origin[i][x]*sin(PI*(0.75-l))/(PI*(0.75-l));
				sum1+= origin[i][x]*Sinc_interpolation[0][l+M_sample-1];
				sum2+= origin[i][x]*Sinc_interpolation[1][l+M_sample-1];
				sum3+= origin[i][x]*Sinc_interpolation[2][l+M_sample-1];
			}
			ori_QuartPixel_interp[i][4*j+1]=int(sum1);
		    ori_QuartPixel_interp[i][4*j+2]=int(sum2);
		    ori_QuartPixel_interp[i][4*j+3]=int(sum3);
		    sum1=sum2=sum3=0;
		}

}

void CTestView::Vertical_Sinc_interpolation()
{
	int  i,j,x;
	int l;
	double sum=0;
 
	//1/4像素插值
	double sum1,sum2,sum3;
	sum1=sum2=sum3=0;
	
	//申請空間,初始化四分之一像素插值數(shù)組
	ori_QuartPixel_interp1=new int* [MyHeight*4];
 	for(i=0;i<MyHeight*4;i++)
 	   ori_QuartPixel_interp1[i]=new int [MyWidth];
	for(i=0;i<MyHeight;i++)
       for(j=0;j<MyWidth;j++)
 	  {  ori_QuartPixel_interp1[i*4][j] = origin[i][j];}
	
	  for(i=0;i<MyWidth;i++)
		for(j=0;j<MyHeight;j++)
 		{
			for(l=-M_sample+1;l<=M_sample;l++)
			{
				x=j+l;			   
				if( x<0 )
				{ x=-x;}
				if(x>MyHeight-1)
				{x=((MyHeight-1)*2-x);}
				//sum1+= origin[x][i]*sin(PI*(0.25-l))/(PI*(0.25-l));

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕欧美一| 亚洲成年人影院| 7777精品伊人久久久大香线蕉经典版下载 | 在线播放中文字幕一区| 成人一区在线观看| 毛片av一区二区| 亚洲成年人网站在线观看| 国产精品国模大尺度视频| 日韩亚洲欧美中文三级| 一道本成人在线| 成人激情免费视频| 国产精品99久久久久久久vr| 午夜欧美一区二区三区在线播放| 国产精品二三区| 国产女同互慰高潮91漫画| 精品国产一区二区三区忘忧草| 欧美调教femdomvk| 色综合亚洲欧洲| 99视频一区二区三区| 成人午夜看片网址| 国产一区二区0| 国产一区二区久久| 秋霞电影一区二区| 香蕉久久夜色精品国产使用方法| 亚洲美女精品一区| 中文字幕一区二区三区蜜月| 欧美激情综合五月色丁香小说| 日韩欧美视频在线| 亚洲婷婷综合色高清在线| 国产精品热久久久久夜色精品三区| 亚洲精品一区二区三区香蕉| 欧美成人精品1314www| 日韩欧美一级二级| 日韩欧美一区在线| 日韩精品专区在线影院观看| 欧美白人最猛性xxxxx69交| 日韩精品专区在线| 欧美大片拔萝卜| 精品久久免费看| 国产三级精品三级| 国产精品日日摸夜夜摸av| 一区在线观看免费| 自拍视频在线观看一区二区| 亚洲黄色av一区| 亚洲电影欧美电影有声小说| 婷婷久久综合九色综合绿巨人 | 国产精品一区二区三区网站| 国产精品一区二区久激情瑜伽| 国产一区二区网址| 国产成人精品亚洲午夜麻豆| 成人精品一区二区三区四区| 色综合久久中文字幕综合网| 欧美日韩专区在线| 日韩一区二区三区免费观看 | 亚洲日本在线a| 亚洲综合自拍偷拍| 人禽交欧美网站| 国产一区二区三区久久久| av一二三不卡影片| 欧美视频在线一区| 精品国产一区二区精华| 国产蜜臀97一区二区三区| 亚洲欧美一区二区三区国产精品| 亚洲国产色一区| 国产在线不卡视频| 成人app网站| 欧美区一区二区三区| 亚洲精品一区二区在线观看| 国产精品视频免费看| 亚洲一区二区影院| 国产一区二区主播在线| 99精品黄色片免费大全| 欧美丰满一区二区免费视频| 久久这里只有精品首页| 1024成人网| 欧美日韩aaa| 久久理论电影网| 亚洲欧美区自拍先锋| 麻豆一区二区三区| 91丨九色丨蝌蚪丨老版| 日韩欧美综合在线| 亚洲少妇30p| 蜜桃视频第一区免费观看| 成人av网站在线观看| 日韩午夜在线影院| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲精品国久久99热| 日本va欧美va精品发布| 99久久er热在这里只有精品66| 91精品国产综合久久精品app| 国产欧美日韩精品一区| 日本午夜一区二区| 一本大道久久a久久综合婷婷| 精品成人在线观看| 亚洲一区二区美女| 成人美女视频在线观看| 欧美一级夜夜爽| 亚洲线精品一区二区三区 | 国内精品不卡在线| 欧美精品tushy高清| 国产精品的网站| 国产最新精品免费| 欧美精品三级在线观看| 亚洲男人都懂的| 大胆欧美人体老妇| www国产成人| 免费精品视频在线| 在线欧美日韩精品| 日韩美女视频一区| 国产成人综合在线播放| 欧美一区日本一区韩国一区| 一区二区三区成人在线视频| aaa亚洲精品| 国产无人区一区二区三区| 久久av资源网| 欧美tickle裸体挠脚心vk| 日韩精品免费专区| 欧美性猛交xxxx黑人交| 亚洲激情在线播放| 不卡一二三区首页| 国产亚洲一区二区三区在线观看| 免费观看久久久4p| 欧美一区二区在线免费播放| 午夜亚洲国产au精品一区二区| 色久优优欧美色久优优| 中文文精品字幕一区二区| 国产精品一二三| 久久久影视传媒| 国产suv精品一区二区883| 精品成人一区二区| 韩国成人精品a∨在线观看| 日韩欧美国产电影| 麻豆91在线播放| 精品久久久久一区| 国产精品自产自拍| 国产精品免费久久久久| jizzjizzjizz欧美| 亚洲三级理论片| 在线亚洲高清视频| 性欧美大战久久久久久久久| 欧美男女性生活在线直播观看| 亚洲bt欧美bt精品| 日韩精品专区在线影院观看| 日韩一区二区影院| 久久精品免费看| 久久久国产精品麻豆| 懂色av一区二区在线播放| 国产精品麻豆视频| 91黄色免费网站| 日韩av中文字幕一区二区三区| 精品免费国产一区二区三区四区| 精品亚洲免费视频| 亚洲国产精品激情在线观看| 91一区一区三区| 午夜亚洲国产au精品一区二区| 日韩三级视频中文字幕| 国产91精品一区二区麻豆网站| 亚洲色图欧洲色图| 在线不卡一区二区| 国产v日产∨综合v精品视频| 亚洲激情图片qvod| 日韩午夜精品视频| 国产成人亚洲综合色影视| 亚洲欧美视频一区| 91麻豆精品91久久久久久清纯| 麻豆精品一区二区三区| 国产精品久久久久久久午夜片 | 欧美电影在哪看比较好| 国产自产2019最新不卡| |精品福利一区二区三区| 欧美精品 日韩| 国产成人精品免费一区二区| 亚洲精品美腿丝袜| 精品国产一区二区三区久久久蜜月| 国产99精品在线观看| 亚洲成人7777| 中文字幕精品三区| 欧美日韩国产123区| 国产黄色精品视频| 亚洲成av人影院| 亚洲国产精品成人综合色在线婷婷| 欧美中文字幕不卡| 国产一区高清在线| 午夜av电影一区| 国产精品乱码妇女bbbb| 欧美一区二区三区免费| 91视频在线观看免费| 美国毛片一区二区| 一区二区三区中文字幕电影 | 国产精品家庭影院| 欧美岛国在线观看| 欧美影院一区二区三区| 成人三级伦理片| 激情综合网天天干| 婷婷开心久久网| 一区二区三区四区亚洲| 国产肉丝袜一区二区| 日韩精品中午字幕| 欧美日韩精品欧美日韩精品一| av高清久久久|