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

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

?? 數字水印技術doc.cpp

?? 基于變換域的信息隱藏技術
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
		fp.Open((LPCTSTR)dlg.GetPathName(),CFile::modeWrite|CFile::modeCreate);
		fp.Read(str,m_size22.cx*m_size22.cy);
		fp.Close();
	}
	delete[]str;
}

void CDCTDoc::jiance()
{

   int i,j,l=0,k=0;
   
   static  double temp_data[256][256],*temp; 

   temp=(double*)malloc(256*256*sizeof(double));
    for(i=0;i<m_size.cy;i++)
		for(j=0;j<m_size.cx;j++)
			temp_data[i][j]=(water_marking[i][j]-picture[i][j])/(23.75*fabs(picture[i][j]));
    
	for(i=0;i<m_size.cy;i++)
		for(j=0;j<m_size.cx;j++)
		{  if( fabs(temp_data[i][j])>=0.1)
		      temp[l++]=temp_data[i][j];
           else;

		}               
   l=0;
   for(i=0;i<m_size22.cy;i++)
	   for(j=0;j<m_size22.cx;j++)
		   Datas22[i][j]=(float)temp[l++];

}

void CDCTDoc::OnHuiduPic() 
{
	// TODO: Add your command handler code here
	CFile fp;
	LPCTSTR lpfilename;
	CPIC_256_DLG pic;
	if(pic.DoModal()==IDOK)	
	{
		lpfilename=pic.m_spathname;
	}
	fp.Open(lpfilename,CFile::modeRead);
 	fp.Read((LPSTR)&bmh22,sizeof(BITMAPFILEHEADER));
 	if(bmh22.bfType!=0x4d42)
 	{
 		MessageBox(NULL,"不是合法的位圖文件","錯誤!",MB_OK);

 		fp.Close();
		exit(-2);
	}
	
 		DWORD dwBitsSize=bmh22.bfSize;
 		lpbmi22=(BITMAPINFO*)GlobalAllocPtr(GHND,dwBitsSize-
			sizeof(BITMAPFILEHEADER));//分配內存單元
 		fp.Read(lpbmi22,dwBitsSize-sizeof(BITMAPFILEHEADER));
		if((lpbmi22->bmiHeader.biBitCount!=8)
			||(lpbmi22->bmiHeader.biCompression!=BI_RGB))
 		{
 			MessageBox(NULL,"not 256 or compresed","error",MB_OK);
 			GlobalFreePtr(lpbmi22);//釋放內存單元
            lpbmi22=NULL;
 			fp.Close();//關閉文件
			exit(-2);
 		}
 	
	lpbits22=(LPBYTE)lpbmi+sizeof(BITMAPINFOHEADER)+
		                                       256*sizeof(RGBQUAD);
 	m_size22.cx=lpbmi22->bmiHeader.biWidth;
	m_size22.cy=lpbmi22->bmiHeader.biHeight;
 	m_TrueWidth22=(m_size22.cx+3)/4*4;
 
	fp.Close();
    int i,j;
	for(i=0;i<m_size22.cy;i++)
		for(j=0;j<m_size22.cx;j++)
		{
			Datas22[i][j]=lpbits22[i * m_size22.cx+j];
			pic22[i][j]=lpbits22[i * m_size22.cx+j];
		}
	CString str;
	str.Format("該灰度圖的大小為: %d ",m_size22.cx*m_size22.cy);
	AfxMessageBox(str);
	UpdateAllViews(NULL);
//	SetModifiedFlag();
	
    
    

	
}

void CDCTDoc::OnDraw22(CDC *pDC)
{

	::StretchDIBits(pDC->m_hDC,0,m_size.cy,
		m_size22.cx,m_size22.cy,
		0,0,m_size22.cx,
		m_size22.cy,lpbits22,lpbmi22,DIB_RGB_COLORS,SRCCOPY);
}

void CDCTDoc::OnNew256Pic() 
{
	// TODO: Add your command handler code here
	
	////////////////
	//功能:對新加入的 256 級灰度圖像進行數據保存
	int i,j;
	for(i=0;i<m_size22.cy;i++)
		for(j=0;j<m_size22.cx;j++)
			Datas22[i][j]=lpbits22[i*m_size22.cx + j];

	
}

void CDCTDoc::OnDataW() 
{
	// TODO: Add your command handler code here
	int i;
	for(i=0;i<16*16-1;i++)
	{
		Water_SuiJi[i]=0;
	}
	CSUIJIDLG suiji;
	if(suiji.DoModal()==IDOK)
	{
		int p[16];
		int i,j,n=0;
		p[0]=suiji.m_d1;
		p[1]=suiji.m_d2;
		p[2]=suiji.m_d3;
		p[3]=suiji.m_d4;
		p[4]=suiji.m_d5;
		p[5]=suiji.m_d6;
		p[6]=suiji.m_d7;
		p[7]=suiji.m_d8;
        p[8]=suiji.m_d9;
		p[9]=suiji.m_d10;
		p[10]=suiji.m_d11;
		p[11]=suiji.m_d12;
		p[12]=suiji.m_d13;
		p[13]=suiji.m_d14;
		p[14]=suiji.m_d15;
		p[15]=suiji.m_d16;           
		for(i=0;i<16;i++)
			for(j=0;j<16;j++)
		{
			Water_SuiJi[i*16+j]=p[n];
			n++;
		}
	}
}

void CDCTDoc::OnS1() 
{
	// TODO: Add your command handler code here
	int i,j;
	w_mixture(Datas,Datas22);
	for(i=0;i<m_size.cy;i++)
		for(j=0;j<m_size.cx;j++)
			SetXY(i,j,(BYTE)Datas[i][j]);

	UpdateAllViews(NULL);

	SetModifiedFlag();
}

void CDCTDoc::w_mixture(float m_image[][800],float water[][256])
{
    int  n,m,i,j;
	double c_data=0.001;//m_size22.cx*m_size22.cy;
	CString str;

		for(i=0,m=0;(i<m_size22.cy)&&(m<m_size.cy);i++,m++)
			for(j=0,n=0;(j<m_size22.cx)&&(n<m_size.cx);j++,n++)
                 if(fabs(m_image[m][n])>10.0)//can.g_data)
					 m_image[m][n]=m_image[m][n]+
					      (float)(c_data*fabs(m_image[m][n]*water[i][j]));

	str.Format("水印大小為:%d ;\n嵌入的大小為:%d;\n 原圖大小:%d。\n",m_size22.cx*m_size22.cy,(i-1)*m_size22.cx+(j-1),m_size.cx*m_size.cy);
	AfxMessageBox(str);
}

void CDCTDoc::OnDataPic() 
{
	// TODO: Add your command handler code here
    
	int i,j;
	AfxMessageBox("我們將要保存此時的水印信息 . . . .");
	for(i=0;i<m_size.cy;i++)
		for(j=0;j<m_size.cx;j++)
		{
			water_marking[i][j]=FDATA[i][j];
			water_data[i][j]=Datas[i][j];
		}

	AfxMessageBox("我們已經將此時的水印信息保存完畢!!");

	
}
void CDCTDoc::hvs2(float input[][800],float y_image[][800])
{
	int k,l,i,j,flag,ii,jj,x,y;
	float y_max;
    float  output[9][9],w_ydata[8][8],out_image[8][8];
    float  bcontrol[8][8];
	float *out_data=new float[64];
	float *point1=new float[64];
	float *point2=new float[64];
	k=0;
	l=0;
	flag=(int)sqrt((m_size.cx*m_size.cy/64));
    for(x=0;x<flag;x++)
		for(y=0;y<flag;y++)
		{
			point1=tiqu8_8(input,x*8,y*8);
			point2=tiqu8_8(y_image,x*8,y*8);
            for(ii=0;ii<8;ii++)
		        for(jj=0;jj<8;jj++)
				{
					output[ii][jj]=point1[ii*8+jj];
		            out_image[ii][jj]=point2[ii*8+jj];
				}
		
//生成亮度方差矩陣//		

	         for(i=0;i<8;i++)
		         for(j=0;j<8;j++)
				 {  
					 if(i==7)
                       output[i+1][j]=output[i][j];
		             else
                     if(j==7)
                       output[i][j+1]=output[i][j];       
			           w_ydata[i][j]=(output[i][j]*output[i][j]+output[i][j+1]*output[i][j+1]+output[i+1][j]*output[i+1][j]+output[i+1][j+1]*output[i+1][j+1])/4;
			     }
	         for(i=0;i<8;i++)
		         for(j=0;j<8;j++)
				 {
					 if(i==7)
                        output[i+1][j]=output[i][j];
		             else
                         if(j==7)
                               output[i][j+1]=output[i][j];       
			
			          w_ydata[i][j]=w_ydata[i][j]-(output[i][j]+output[i][j+1]+output[i+1][j]+output[i+1][j+1])*(output[i][j]+output[i][j+1]+output[i+1][j]+output[i+1][j+1])/16;
				 }
//求出亮度方差矩陣中的最大值//		
	
	         y_max=w_ydata[0][0];      
             for(i=0;i<8;i++)
		         for(j=0;j<8;j++)
                   if(w_ydata[i][j]>=y_max)                          
		               y_max=w_ydata[i][j];		   
       
//生成控制強度系數,并計算調整后的亮度值//		
                    	k=0;	 
	                    for(i=0;i<8;i++)
                            for(j=0;j<8;j++)
							{     
								bcontrol[i][j]=(float)sqrt(w_ydata[i][j]/y_max);
                                output[i][j]=out_image[i][j]+
				                (bcontrol[i][j]*(output[i][j]-out_image[i][j]));
  		                        out_data[k++]=output[i][j];
		 
							}
						  input8_8(Datas, out_data, x, y);
     
		}
	delete[]out_data;
}

void CDCTDoc::OnBeginH() 
{
	// TODO: Add your command handler code here
    hvs2(picture,Datas);
	UpdateAllViews(NULL);
	SetModifiedFlag();
}

void CDCTDoc::OnYuanPic() 
{
	// TODO: Add your command handler code here
	int i,j;
	for(i=0;i<m_size.cy;i++)
		for(j=0;j<m_size.cx;j++)
		{
			picture[i][j]=FDATA[i][j];
		}
	AfxMessageBox("信息已經保存");
}

float * CDCTDoc::tiqu8_8(float input[][800], int x, int y)
{
	int i,j;
	float *data_8_8=new float[8*8];
    for(i=0;i<8;i++)
       for(j=0;j<8;j++)
       data_8_8[i*8+j]=input[x+i][y+j];
	return data_8_8;
}

void CDCTDoc::input8_8(float yuan[][800], float *data_to, int x, int y)
{
	int i,j;
	for(i=0;i<8;i++)
		for(j=0;j<8;j++)
		  yuan[i+x][j+y]=data_to[i*8+j];

}

void CDCTDoc::OnChushiPic() 
{
	// TODO: Add your command handler code here
	int i,j;
	for(i=0;i<m_size.cy;i++)
		for(j=0;j<m_size.cx;j++)
		{
			chushi[i][j]=Datas[i][j];
		}
	AfxMessageBox("圖像的初始化值。");
	
}

void CDCTDoc::OnSubPW() 
{
	// TODO: Add your command handler code here
	int i,j;
	for(i=0;(i<m_size.cy);i++)
		for(j=0;(j<m_size.cx);j++)
		{
			Datas[i][j]=chushi[i][j]-Datas[i][j];
		}
	UpdateAllViews(NULL);
	SetModifiedFlag();
}

void CDCTDoc::OnTxtToBits() 
{
	// TODO: Add your command handler code here
	
}

void CDCTDoc::OnBitTxt() 
{
	// TODO: Add your command handler code here
	CFileDialog dlg(1,"txt","*.txt");
	CFile fp;
	int i,j;
	if(dlg.DoModal()==IDOK)
	{
		fp.Open((LPCTSTR)dlg.GetPathName(),CFile::modeRead);
	}
	char *str=new char[16*16];
	fp.Read(str,16*16);
	for(i=0;i<16;i++)
		for(j=0;j<16;j++)
	      txt[i][j]=(int)(str[i*16+j]-48);
	AfxMessageBox("文本信息已經獲得為一個 16*16 的0~1矩陣");
	fp.Close();
	delete[]str;
	
}

void CDCTDoc::OnS4() 
{
	// TODO: Add your command handler code here
	CDLG_CONTROL can;
	int i,j,N=8,k1,k2;
 if(can.DoModal()==IDOK)
 {
	for(i=0;i<Nw/N;i++)
	{
		for(j=0;j<Nh/N;j++)
		{
			for(k1=0;k1<N;k1++)
			{
		        for(k2=0;k2<N;k2++)
				{
			      DataR[k1+i*N][k2+j*N] += can.m_fsuiji*txt[k1][k2];
		          Datas[k1+i*N][k2+j*N]=(float)fabs((pow(2,DataR[k1+i*N][k2+j*N])-1));
	           // DataR[k1+i*N][k2+j*N]=(float)(log10(1+fabs(Datas[k1+i*N][k2+j*N])));///log10(2));
				}
			
			}
			
		}
	}
 }
    for(i=0;i<m_size.cy;i++)
		for(j=0;j<m_size.cx;j++)
			SetXY(i,j,(BYTE)Datas[i][j]);
    UpdateAllViews(NULL);
	SetModifiedFlag();
	
}

void CDCTDoc::On2Pic() 
{
	// TODO: Add your command handler code here
	CFileDialog dlg(1,"BMP","*.bmp");
	CFile fp;
	if(dlg.DoModal()==IDOK)
	{
		fp.Open((LPCTSTR)dlg.GetPathName(),CFile::modeRead);
		fp.Read((LPSTR)&bmh33,sizeof(BITMAPFILEHEADER));
		if(bmh33.bfType!=0x4d42)
		{
 		MessageBox(NULL,"不是合法的位圖文件","錯誤!",MB_OK);

 		fp.Close();
		exit(-2);
		}
	
 		DWORD dwBitsSize=bmh33.bfSize;
 		lpbmi33=(BITMAPINFO*)GlobalAllocPtr(GHND,dwBitsSize-
			sizeof(BITMAPFILEHEADER));//分配內存單元
 		fp.Read(lpbmi33,dwBitsSize-sizeof(BITMAPFILEHEADER));
		if((lpbmi33->bmiHeader.biBitCount!=1)
			||(lpbmi33->bmiHeader.biCompression!=BI_RGB))
 		{
 			MessageBox(NULL,"是被壓縮過的或 不是二值圖像  . . . .","error",MB_OK);
 			GlobalFreePtr(lpbmi33);//釋放內存單元
            lpbmi33=NULL;
 			fp.Close();//關閉文件
 			exit(-2);
 		}
 	
	lpbits33=(LPBYTE)lpbmi33+sizeof(BITMAPINFOHEADER)+2*sizeof(RGBQUAD);
 	m_size33.cx=lpbmi33->bmiHeader.biWidth;
	m_size33.cy=lpbmi33->bmiHeader.biHeight;
	CString str;
	str.Format("%d",m_size33.cx*m_size33.cy);
	AfxMessageBox(str);
	 widthx=m_size33.cx/8;
      widthy=m_size33.cy/8;
	int temp;
	int i,j;
	for(i=0;i<widthy;i++)
		for(j=0;j<widthx;j++)
		{
			if(lpbits33[i*widthx+j]>0)
				temp=1;
			else
				temp=0;
			bits2[i][j]=temp;
		}

	fp.Close();
	return;
	}

	
}

void CDCTDoc::OnS5() 
{
	// TODO: Add your command handler code here
	int i,j;
	for(i=0;i<widthy;i++)
		for(j=0;j<widthx;j++)
		{
			Datas[i][j]+=bits2[i][j];
		}
	for(i=0;i<m_size.cy;i++)
		for(j=0;j<m_size.cx;j++)
		{
			SetXY(i,j,(BYTE)Datas[i][j]);
		}
	UpdateAllViews(NULL);
	SetModifiedFlag();

}

void CDCTDoc::OnWT() 
{
	// TODO: Add your command handler code here
	float *pick=new float[64];
	float *pick2=new float[64];
	int water[8][8];
	int i,j,t;	
	CString str;

	pick=take_m(picture,m_size.cx,8);
	pick2=take_m(water_marking,m_size.cx,8);
	int ok[64];
	float q;
	for(i=0;i<8;i++)
		for(j=0;j<8;j++)
	str.Format("masksize[i][j]= %f ",masksize[i][j]);
	        AfxMessageBox(str);
	for(i=0;i<8;i++)
		for(j=0;j<8;j++)
		{
		    
			str.Format("pick2[i*8+j]= %f ",pick2[i*8+j]);
	        AfxMessageBox(str);
			str.Format("pick[i*8+j]= %f ",pick[i*8+j]);
	        AfxMessageBox(str);
			
			str.Format("middle[i][j]= %f ",middle[i][j]);
	        AfxMessageBox(str);
			q=(pick2[i*8+j]-pick[i*8+j]-masksize[i][j])/(2*middle[i][j]);   
			if(q>50)
				water[i][j]=1;
			else 
				water[i][j]=0;
			
		}
    CString string;
	for(i=0;i<8;i++)
	{
		t=0;
	   for(j=0;j<=7;j++)
		{
			t = t + (int)pow(2,7-j)*water[i][j];
		   
		}
	    ok[i]=t;
		string.Format("我們獲得的水印信息為\n第 %d 個為   %d",i+1,t);
		AfxMessageBox(string);

	}
	CFileDialog dlg(1,"txt","*.txt");
	CFile fp;
	if(dlg.DoModal()==IDOK)
	{
		fp.Open((LPCTSTR)dlg.GetPathName(),CFile::modeWrite|CFile::modeCreate);
		CString str("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
		for(i=0;i<8;i++)
		  str.SetAt(i,(int)ok[i]);
		fp.Write(str,str.GetLength());
		fp.Close();
	}
	delete[]pick;
	delete[]pick2;

	
}

void CDCTDoc::OnWT2() 
{
	// TODO: Add your command handler code here
   int water[16][16];
   int i,j;
   float q;	
   int arr[32],p,k=0;
   for(i=0;i<16;i++)
		for(j=0;j<16;j++)
		{
			//q=Datas[i][j]-picture[i][j];
			q=water_marking[i][j]-picture[i][j];
			if(q>0)water[i][j]=1;
			else 
				water[i][j]=0;
		}
	int t;
	for(i=0;i<16;i++)
	{
		t=0;
		p=7;
	   for(j=0;j<16;j++)
		{
			t = t + (int)pow(2,p)*water[i][j];
		    p--;
			if(p<0)
			{
				arr[k++]=t;
				p=7;
			}
		}
	    
	}
	CFileDialog dlg(1,"txt","*.txt");
	CFile fp;
	if(dlg.DoModal()==IDOK)
	{
		fp.Open((LPCTSTR)dlg.GetPathName(),CFile::modeWrite|CFile::modeCreate);
		CString str;
		char *string=new char[32];
		for(i=0;i<k-1;i++)
		   string[i]=arr[i];
		string[32]='\0';

		str=string;
		fp.Write(str,str.GetLength());
		fp.Close();
		delete[]string;
	}
}


void CDCTDoc::ji(float sum[][800], float yuan[][800], float jia[][800])
{
	int i,j,k;
	for(i=0;i<m_size.cx;i++)
	{
		for(j=0;j<m_size.cy;j++)
		{
			for(k=0;k<m_size.cx;k++)
				sum[i][j]+=yuan[j][k]*jia[k][j];
		}
	}
}

float CDCTDoc::sim(float a[][800], float b[][800],int n)
{
	float t1,t2;
    static float temp[800][800];
    static float temp2[800][800];

	ji(temp,a,b);
	ji(temp2,a,a);
	t1=hang(temp,n);
	t2=hang(temp2,n);
	return (float)(t1*1.0/t2);
}

float CDCTDoc::hang(float matrix[][800],int length)
{
	float *p=new float[length*length];
	int i,j;
	float temp;
    for(i=0;i<length;i++)
      for(j=0;j<length;j++)
	  {
		   p[i*length+j]=matrix[j][i];
	  }
	temp=0.0;
	for(i=0;i<length;i++)
		for(j=0;j<length;j++)
		{
			temp +=p[i*length+j]*p[j*length+i];
		}
	delete[]p;
	return temp;
}
void CDCTDoc::OnSimYanzheng() 
{
	// TODO: Add your command handler code here
	float t,f;
	//t=sim(chushi,water_marking,m_size.cx);
	t=sim(chushi,water_data,m_size.cx);
	f=(float)fabs(t-1)*100;
	CString str;
	str.Format("經檢驗,水印的相似度為:\n%.5f。\n誤差為:%.2f%%",t,f);
	AfxMessageBox(str);
	
}

void CDCTDoc::OnYanzheng() 
{
	// TODO: Add your command handler code here
	float t,f;
	t=sim(chushi,pic22,m_size.cx);
	f=(float)fabs(t-1)*100;
	CString str;
	str.Format("經檢驗,水印的相似度為:\n%.5f。\n誤差為:%.2f%%",t,f);
	AfxMessageBox(str);
	
}



void CDCTDoc::OnHelpdlg() 
{
	// TODO: Add your command handler code here
	CHELPDLG help;
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
男男视频亚洲欧美| 精品毛片乱码1区2区3区| 欧美一区二区三区白人| 日本一区二区电影| 日韩成人伦理电影在线观看| 东方aⅴ免费观看久久av| 欧美嫩在线观看| 亚洲精品成人天堂一二三| 高清不卡一区二区| 日韩欧美中文字幕一区| 亚洲一区二区三区爽爽爽爽爽| 成人手机在线视频| 久久久久久久久久久电影| 日韩不卡一二三区| 欧美日韩在线直播| 亚洲精品国产a久久久久久 | 成人一区二区三区视频在线观看| 欧美高清性hdvideosex| 亚洲精品中文在线| av男人天堂一区| 国产精品美女久久久久久久网站| 久久成人免费网| 精品国内片67194| 日韩1区2区3区| 精品污污网站免费看| 亚洲午夜一区二区三区| 精品视频免费看| 午夜欧美电影在线观看| 欧美日韩在线观看一区二区| 国产精品九色蝌蚪自拍| 99热精品一区二区| 亚洲精品免费播放| 在线视频你懂得一区| 亚洲精品少妇30p| 色婷婷久久综合| 亚洲一区二区三区爽爽爽爽爽| 色婷婷精品久久二区二区蜜臂av | 婷婷六月综合亚洲| 欧美群妇大交群中文字幕| 一区二区三区高清在线| 欧美日韩中文另类| 麻豆免费看一区二区三区| 欧美一区二区人人喊爽| 久久国产剧场电影| 欧美国产亚洲另类动漫| 99re在线精品| 亚洲国产精品一区二区www在线 | 日本不卡高清视频| 久久久久久久综合| 99久久国产综合精品麻豆| 亚洲男人的天堂在线aⅴ视频| 91婷婷韩国欧美一区二区| 亚洲黄色免费电影| 日韩免费观看高清完整版| 久久国产人妖系列| 日韩一区欧美一区| 91麻豆精品国产综合久久久久久| 蜜臀91精品一区二区三区| 国产婷婷色一区二区三区在线| jlzzjlzz亚洲日本少妇| 亚洲永久免费av| 精品国产凹凸成av人网站| 99精品欧美一区二区蜜桃免费| 亚洲一区在线视频观看| 久久久蜜臀国产一区二区| 91色在线porny| 免费日本视频一区| 成人免费一区二区三区视频| 91精品国产综合久久久久久漫画| 国产成人欧美日韩在线电影| 一区二区不卡在线播放 | 91在线视频播放| 日韩福利视频导航| 中文字幕av一区二区三区免费看| 色哟哟国产精品免费观看| 看电视剧不卡顿的网站| 亚洲乱码日产精品bd| 久久综合中文字幕| 欧美亚洲综合色| 成人亚洲一区二区一| 日韩精品电影一区亚洲| 国产精品网曝门| 欧美成人精品1314www| 欧美一二区视频| 欧亚洲嫩模精品一区三区| 国产剧情在线观看一区二区| 亚洲一区在线视频观看| 亚洲欧洲成人精品av97| 精品国产免费人成在线观看| 欧美色综合网站| 99re视频精品| 国产精品自拍三区| 久久超碰97人人做人人爱| 亚洲成在线观看| 一区二区三区四区激情| 国产精品久久久久影视| 久久综合网色—综合色88| 日韩一区二区三区免费看| 欧美主播一区二区三区美女| 成人高清视频免费观看| 久久www免费人成看片高清| 亚洲成人7777| 亚洲一区二区精品视频| 亚洲欧美区自拍先锋| 欧美国产一区二区在线观看| 久久蜜桃av一区精品变态类天堂| 欧美一区二区精美| 91精品国产综合久久精品麻豆| 91久久精品一区二区| 97超碰欧美中文字幕| 91在线国内视频| 91免费观看视频在线| 9i在线看片成人免费| www.欧美亚洲| 91浏览器入口在线观看| 91香蕉视频黄| 日本丰满少妇一区二区三区| 91一区二区三区在线观看| 97久久精品人人做人人爽50路 | 老色鬼精品视频在线观看播放| 日韩精品一二三四| 免费在线看成人av| 黄网站免费久久| 黄色日韩网站视频| 国产九色精品成人porny| 国产乱子轮精品视频| 国产不卡视频一区| 99久久久精品| 欧美日韩国产欧美日美国产精品| 欧美午夜片在线看| 欧美一区二区三区在线| 精品欧美一区二区久久| 国产清纯在线一区二区www| 国产精品沙发午睡系列990531| 亚洲欧洲性图库| 亚洲国产成人av| 精品一区二区三区日韩| 成人高清免费观看| 欧美亚洲综合网| 久久人人爽爽爽人久久久| 综合久久国产九一剧情麻豆| 亚洲一区中文在线| 九九精品一区二区| 91热门视频在线观看| 欧美精品18+| 中文字幕av一区 二区| 午夜精品久久久久久不卡8050| 九一九一国产精品| 99免费精品在线观看| 欧美一区二区免费视频| 国产精品乱码妇女bbbb| 性久久久久久久久| 国产91综合网| 欧美猛男超大videosgay| 久久色成人在线| 亚洲成人先锋电影| 成人av网在线| 精品国免费一区二区三区| 亚洲色图都市小说| 国产精品一级在线| 欧美精选在线播放| 亚洲情趣在线观看| 国产传媒久久文化传媒| 欧美日韩国产三级| 亚洲天堂2014| 国产高清亚洲一区| 91麻豆精品国产91久久久资源速度 | 欧美精品亚洲一区二区在线播放| 中文字幕 久热精品 视频在线| 亚洲第一综合色| 91啦中文在线观看| 日本一区免费视频| 激情欧美一区二区| 欧美疯狂做受xxxx富婆| 国产精品成人一区二区三区夜夜夜| 日韩精品一卡二卡三卡四卡无卡| 99久久婷婷国产精品综合| 日韩欧美在线不卡| 首页综合国产亚洲丝袜| 91猫先生在线| 亚洲欧美在线视频观看| 国产精品自在在线| 精品国产乱码久久久久久夜甘婷婷 | 无吗不卡中文字幕| 91国偷自产一区二区三区观看 | 天堂av在线一区| 欧美三级电影精品| 亚洲图片你懂的| 91在线播放网址| 亚洲三级小视频| www.欧美.com| 亚洲同性gay激情无套| caoporn国产精品| 欧美激情综合五月色丁香| 国产一区二区主播在线| 亚洲精品一线二线三线 | av一区二区三区四区| 日本一区二区三区dvd视频在线| 精品亚洲porn| 国产亚洲制服色|