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

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

?? dwt.c

?? 此代碼是C編的EWZ的測試程序,大家可以嘗試對這個包里lena.pgm進(jìn)行圖像壓縮處理.
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*--------------------------------------------------------------------------------------------*/
#include "dwt.h"

/*--------------------------------------------------------------------------------------------*/
static REAL *LineA, *LineB, *LineC;

/* The synthesis delay is at most half of analysis delay - upsampling */
#define MaxDelay		11

/* Note that the W53 and W137 are not normalized, so their uses in bitplane coder
 * need to be compensated with weighting. In fact, it is better to use the 
 * normalized coefficients directly.
 */
#define D97		0
#define V1018	1
#define ADEL   2
#define W53		3
#define W137	4

char *SubbandFilterName[5] = {"antonini", "villa1810", "ADEL", "W5x3", "W13x7"};

/*--------------------------------------------------------------------------------------------*/
/* Daubechies 9/7 wavelets */
#if 1
static REAL AL97[5] = { 
	(REAL)8.526986790094022e-01, 
	(REAL)3.774028556126537e-01, 
	(REAL)-1.106244044184226e-01, 
	(REAL)-2.384946501937986e-02, 
	(REAL)3.782845550699535e-02
};

static REAL AH97[4] = { 
	(REAL)7.884856164056651e-01, 
	(REAL)-4.180922732222124e-01,
	(REAL)-4.068941760955867e-02, 
	(REAL)6.453888262893856e-02
};

static REAL SL97[4] = { 
	(REAL)7.884856164056651e-01, 
	(REAL)4.180922732222124e-01,
	(REAL)-4.068941760955867e-02, 
	(REAL)-6.453888262893856e-02
};

static REAL SH97[5] = { 
	(REAL)8.526986790094022e-01, 
	(REAL)-3.774028556126537e-01, 
	(REAL)-1.106244044184226e-01, 
	(REAL)2.384946501937986e-02, 
	(REAL)3.782845550699535e-02
};

#else
/*-------------------------------------------------------*/
static REAL AL97[5] = { 
	(REAL)(8.526986790094022e-01/M_SQRT2), 
	(REAL)(3.774028556126537e-01/M_SQRT2), 
	(REAL)(-1.106244044184226e-01/M_SQRT2), 
	(REAL)(-2.384946501937986e-02/M_SQRT2), 
	(REAL)(3.782845550699535e-02/M_SQRT2)
};

static REAL AH97[4] = { 
	(REAL)(7.884856164056651e-01/M_SQRT2), 
	(REAL)(-4.180922732222124e-01/M_SQRT2),
	(REAL)(-4.068941760955867e-02/M_SQRT2), 
	(REAL)(6.453888262893856e-02/M_SQRT2)
};

static REAL SL97[4] = { 
	(REAL)(7.884856164056651e-01/M_SQRT2), 
	(REAL)(4.180922732222124e-01/M_SQRT2),
	(REAL)(-4.068941760955867e-02/M_SQRT2), 
	(REAL)(-6.453888262893856e-02/M_SQRT2)
};


static REAL SH97[5] = { 
	(REAL)(8.526986790094022e-01/M_SQRT2), 
	(REAL)(-3.774028556126537e-01/M_SQRT2), 
	(REAL)(-1.106244044184226e-01/M_SQRT2), 
	(REAL)(2.384946501937986e-02/M_SQRT2), 
	(REAL)(3.782845550699535e-02/M_SQRT2)
};

#endif

/*--------------------------------------------------------------------------------------------*/
/* Le-Gall 5/3 */
/* The rational coeff : -1/8 1/4 3/4 1/4 -1/8 */
/* normalized by *sqrt(2) is as shown below */
//static REAL AL53[3] = { 1.060660171779821e+00, 3.535533905932738e-01, -1.767766952966369e-01};
static REAL AL53[3] = { 0.75, 0.25, -0.125};

//static REAL AH53[2] = { 7.071067811865476e-01, -3.535533905932738e-01};
static REAL AH53[2] = { 1, -0.5};

/* rational coeff: 1/2 1 1/2 */
/* normalized by 1/sqrt(2) as shown below */
//static REAL SL53[2] = { 7.071067811865476e-01, 3.535533905932738e-01};
static REAL SL53[2] = { 1, 0.5};

//static REAL SH53[3] = { 1.060660171779821e+00, -3.535533905932738e-01, -1.767766952966369e-01};
static REAL SH53[3] = { 0.75, -0.25, -0.125};

/*--------------------------------------------------------------------------------------------*/
static REAL AL137[7] = {0.6796875, 0.28125,  -0.123046875, -0.03125, 0.03515625, 0, -1.953125e-3};

static REAL AH137[4] = {1, -0.5625, 0, 0.0625};

static REAL SL137[4] = {1, 0.5625, 0, -0.0625};

static REAL SH137[7] = {0.6796875, -0.28125, -0.123046875,  0.03125, 0.03515625, 0, -1.953125e-3};

/*--------------------------------------------------------------------------------------------*/
/* Villasenor 10/18 wavelets */
static REAL AL1018[5] = { 
	(REAL)7.589077294537619e-01, 
	(REAL)7.679048884691436e-02, 
	(REAL)-1.575264469076351e-01, 
	(REAL)8.244478227504624e-05, 
	(REAL)2.885256501123136e-02
};

static REAL AH1018 [9] = {
	(REAL)-6.233596410344158e-01, 
	(REAL)1.633685405569888e-01, 
	(REAL)8.566118833165885e-02, 
	(REAL)-1.376513483818652e-02, 
	(REAL)-3.083373438534267e-02,
	(REAL)-2.528037293949898e-03,
	(REAL)9.452462998353147e-03,
	(REAL)-2.727196296995984e-06,
	(REAL)-9.544158682436510e-04
};

static REAL SL1018 [9] = {
	(REAL)6.233596410344158e-01,
	(REAL)1.633685405569888e-01,
	(REAL)-8.566118833165885e-02, 
	(REAL)-1.376513483818652e-02, 
	(REAL)3.083373438534267e-02,
	(REAL)-2.528037293949898e-03,
	(REAL)-9.452462998353147e-03, 
	(REAL)-2.727196296995984e-06,
	(REAL)9.544158682436510e-04
};

static REAL SH1018[5] = {
	(REAL)7.589077294537619e-01,
	(REAL) -7.679048884691436e-02,
	(REAL)-1.575264469076351e-01, 
	(REAL)-8.244478227504624e-05,
	(REAL)2.885256501123136e-02
};

/*--------------------------------------------------------------------------------------------*/
#define _EPIC_QMF_   1

#if _EPIC_QMF_

static REAL AdelAL[5] = {
   (REAL) 0.7973282005652047, 
   (REAL) 0.4146915396805326,
   (REAL)-0.07338062349083309, 
   (REAL)-0.06093975981002458, 
   (REAL) 0.028071524524270521
};

static REAL AdelAH[5] = {
   (REAL) 0.7973282005652047, 
   (REAL)-0.4146915396805326,
   (REAL)-0.07338062349083309, 
   (REAL) 0.06093975981002458,
   (REAL) 0.028071524524270521
};

#else

static REAL AdelAL[5] = { 
   (REAL) 0.798436693,  
   (REAL) 0.413955551,
   (REAL)-0.073878516, 
   (REAL)-0.060401061, 
   (REAL) 0.02821356
};

static REAL AdelAH[5] = { 
   (REAL) 0.798436693,  
   (REAL)-0.413955551,
   (REAL)-0.073878516, 
   (REAL) 0.060401061, 
   (REAL) 0.02821356
};

#endif

static REAL *AdelSL=AdelAL;
static REAL *AdelSH=AdelAH;

/*--------------------------------------------------------------------------------------------*/
/* From A.Said & W. Pearlman SPIHT code */
int SubbandMaxScales(int n)
{
  int l1, l2;
  for (l1 = 0; !(n & 1); l1++) n >>= 1;
  for (l2 = l1 - 4; n; l2++) n >>= 1;
  return (l1 < l2 ? l1 : l2);
}

/*--------------------------------------------------------------------------------------------*/
void InitializeSubbandBuffers(int rows, int cols)
{
	int n;

	/* allocate the larger of row or col */
	if (rows>cols){
		n = rows;
	}
	else{
		n = cols;
	}

	/* temporary buffer for input and output of transform data */
	/* we are allocating more than enough memory */
	/* 
	 * For the 2-D transform, we have the following settings:
	 *
	 * Analysis:
	 * input - LineA zero offset data.
	 * output - LineB start zero offset; first half low-pass, second half high-pass.
	 *
	 * Synthesis:
	 * col: input - LineA zero offset data.
	 *      output - LineA zero offset.
	 * row: input - current row with proper size.
	 *      output - current row with proper size.
	 */

	/* For 1-D transform, the input to analysis and synthesis filters can be 
	 * any 1-D array. The output of analysis filterings are in LineB.
	 * The output of the synthesis is the input array itself.
	 */
	
	if ((LineA = (REAL *)malloc(sizeof(REAL)*(n+2*MaxDelay)))==NULL){
		Error("Fail to allocate memory.\n");
	}
	
	if ((LineB = (REAL *)malloc(sizeof(REAL)*(n+2*MaxDelay)))==NULL){
		Error("Fail to allocate memory.\n");
	}
	
	if ((LineC = (REAL *)malloc(sizeof(REAL)*(n+2*MaxDelay)))==NULL){
		Error("Fail to allocate memory.\n");
	}
}

/*--------------------------------------------------------------------------------------------*/
void FreeSubbandBuffers(void)
{
	free(LineA);
	free(LineB);
	free(LineC);
}


/*--------------------------------------------------------------------------------------------*/
#define AnalDelay97	4
#define SyntDelay97	2

/*--------------------------------------------------------------------------------------------*/
/* 1-D analysis filter bank  - odd length LP FIR filter */
void SubbandAnal97(REAL *in, int n)
{
	int i, j, halfL;
	REAL *LinePtr, *InPtr, *LinePtrL, *LinePtrR, *InPtrL, *InPtrR;

	/* n is the data size (not including extension) */
	/* data in n start at AnalDelay */
	
	/* (W, W) */
	InPtrL = in + AnalDelay97 + 1;
	LinePtrL = InPtrL - 2;
	LinePtrR = in + n + AnalDelay97;
	InPtrR = LinePtrR - 2;

	for (i=0; i<AnalDelay97; i++){
		*LinePtrL-- = *InPtrL++;
		*LinePtrR++ = *InPtrR--;
	}

	halfL = (n+1)>>1;
	
	/* low-pass */
	for (i=0, j=AnalDelay97; i<halfL; i++, j+=2){
		LineB[i] = AL97[0]*in[j] 
					  + AL97[1]*(in[j-1]+in[j+1]) 
					  + AL97[2]*(in[j-2]+in[j+2])
					  + AL97[3]*(in[j-3]+in[j+3]) 
					  + AL97[4]*(in[j-4]+in[j+4]);
	}

	/* high-pass - align the filter to odd index samples */
	for (i=halfL, j=AnalDelay97+1; i<n; i++, j+=2){
		LineB[i] = AH97[0]*in[j] 
					  + AH97[1]*(in[j-1]+in[j+1]) 
					  + AH97[2]*(in[j-2]+in[j+2])
					  + AH97[3]*(in[j-3]+in[j+3]);
	}
}

/*--------------------------------------------------------------------------------------------*/
/* n is the total signal length.
 * in contains the data (zero offset).
 */
void SubbandSynt97(REAL *in, int n)
{
	int i, j, halfL, halfH;
	int Odd;
	REAL *LinePtr, *InPtr, *LinePtrL, *LinePtrR, *InPtrL, *InPtrR;

	halfL = (n+1)>>1;
	halfH = (n)>>1;
	Odd = (n & 0x1);

	if (Odd){
		/* Low-pass: (W, W) */
		/* copy the subband */
		InPtrL = in;
		LinePtrL = LineB+SyntDelay97;
		for (i=0; i<halfL; i++){
			*LinePtrL++ = *InPtrL++;
		}
		InPtrL = LineB+SyntDelay97+1;
		LinePtrL = InPtrL-2;
		InPtrR = LineB+SyntDelay97+halfL-2;
		LinePtrR = InPtrR+2;
		for (i=0; i<SyntDelay97; i++){
			*LinePtrL-- = *InPtrL++;
			*LinePtrR++ = *InPtrR--;
		}	

		/* High-pass: (H, H) */
		/* copy the subband */
		InPtrL = in+halfL;
		LinePtrL = LineC+SyntDelay97;
		for (i=0; i<halfH; i++){
			*LinePtrL++ = *InPtrL++;
		}
		InPtrL = LineC+SyntDelay97;
		LinePtrL = InPtrL-1;
		InPtrR = LineC+SyntDelay97+halfH-1;
		LinePtrR = InPtrR+1;
		for (i=0; i<SyntDelay97; i++){
			*LinePtrL-- = *InPtrL++;
			*LinePtrR++ = *InPtrR--;
		}	
	}
	else{
		/* Low-pass: (W, H) */
		/* copy the subband */
		InPtrL = in;
		LinePtrL = LineB+SyntDelay97;
		for (i=0; i<halfL; i++){
			*LinePtrL++ = *InPtrL++;
		}
		InPtrL = LineB+SyntDelay97+1;
		LinePtrL = InPtrL-2;
		InPtrR = LineB+SyntDelay97+halfL-1;
		LinePtrR = InPtrR+1;
		for (i=0; i<SyntDelay97; i++){
			*LinePtrL-- = *InPtrL++;
			*LinePtrR++ = *InPtrR--;
		}	

		/* High-pass: (H, W) */
		/* copy the subband */
		InPtrL = in+halfL;
		LinePtrL = LineC+SyntDelay97;
		for (i=0; i<halfH; i++){
			*LinePtrL++ = *InPtrL++;
		}
		InPtrL = LineC+SyntDelay97;
		LinePtrL = InPtrL-1;
		InPtrR = LineC+SyntDelay97+halfH-2;
		LinePtrR = InPtrR+2;
		for (i=0; i<SyntDelay97; i++){
			*LinePtrL-- = *InPtrL++;
			*LinePtrR++ = *InPtrR--;
		}	
	}

	for (i=0, j=SyntDelay97; j<halfH+SyntDelay97; i+=2, j++){
		in[i] =   SL97[0] *  LineB[j]
				  + SL97[2] * (LineB[j+1] + LineB[j-1])
				  + SH97[1] * (LineC[j]   + LineC[j-1])
				  + SH97[3] * (LineC[j+1] + LineC[j-2]);

		in[i+1] =   SL97[1] * (LineB[j]   + LineB[j+1])
					 + SL97[3] * (LineB[j-1] + LineB[j+2])
					 + SH97[0] *  LineC[j]
					 + SH97[2] * (LineC[j+1] + LineC[j-1])
					 + SH97[4] * (LineC[j+2] + LineC[j-2]);
	}

	if (Odd){
		i = halfH<<1;
		j = halfH+SyntDelay97;
		in[i] =   SL97[0] *  LineB[j]
				  + SL97[2] * (LineB[j+1] + LineB[j-1])
				  + SH97[1] * (LineC[j]   + LineC[j-1])
				  + SH97[3] * (LineC[j+1] + LineC[j-2]);

	}
}

/*--------------------------------------------------------------------------------------------*/
#undef AnalDelay97
#undef SyntDelay97
/*--------------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------*/
#define AnalDelay137		6
#define SyntDelay137		3

/*--------------------------------------------------------------------------------------------*/
/* 1-D analysis filter bank  - odd length LP FIR filter */
void SubbandAnal137(REAL *in, int n)
{
	int i, j, halfL;
	REAL *LinePtr, *InPtr, *LinePtrL, *LinePtrR, *InPtrL, *InPtrR;

	/* n is the data size (not including extension) */
	/* data in n start at AnalDelay */
	
	/* (W, W) */
	InPtrL = in + AnalDelay137 + 1;
	LinePtrL = InPtrL - 2;
	LinePtrR = in + n + AnalDelay137;
	InPtrR = LinePtrR - 2;

	for (i=0; i<AnalDelay137; i++){
		*LinePtrL-- = *InPtrL++;
		*LinePtrR++ = *InPtrR--;
	}

	halfL = (n+1)>>1;
	
	/* low-pass */
	for (i=0, j=AnalDelay137; i<halfL; i++, j+=2){
		LineB[i] = AL137[0]*in[j] 
					  + AL137[1]*(in[j-1]+in[j+1]) 
					  + AL137[2]*(in[j-2]+in[j+2])
					  + AL137[3]*(in[j-3]+in[j+3]) 
					  + AL137[4]*(in[j-4]+in[j+4])
					  + AL137[5]*(in[j-5]+in[j+5])
					  + AL137[6]*(in[j-6]+in[j+6]);
	}

	/* high-pass - align the filter to odd index samples */
	for (i=halfL, j=AnalDelay137+1; i<n; i++, j+=2){
		LineB[i] = AH137[0]*in[j] 
					  + AH137[1]*(in[j-1]+in[j+1]) 
					  + AH137[2]*(in[j-2]+in[j+2])
					  + AH137[3]*(in[j-3]+in[j+3]);
	}
}

/*--------------------------------------------------------------------------------------------*/
/* n is the total signal length.
 * in contains the data (zero offset).
 */
void SubbandSynt137(REAL *in, int n)
{
	int i, j, halfL, halfH;
	int Odd;
	REAL *LinePtr, *InPtr, *LinePtrL, *LinePtrR, *InPtrL, *InPtrR;

	halfL = (n+1)>>1;
	halfH = (n)>>1;
	Odd = (n & 0x1);

	if (Odd){
		/* Low-pass: (W, W) */
		/* copy the subband */
		InPtrL = in;
		LinePtrL = LineB+SyntDelay137;
		for (i=0; i<halfL; i++){
			*LinePtrL++ = *InPtrL++;
		}
		InPtrL = LineB+SyntDelay137+1;
		LinePtrL = InPtrL-2;
		InPtrR = LineB+SyntDelay137+halfL-2;
		LinePtrR = InPtrR+2;
		for (i=0; i<SyntDelay137; i++){
			*LinePtrL-- = *InPtrL++;
			*LinePtrR++ = *InPtrR--;
		}	

		/* High-pass: (H, H) */
		/* copy the subband */
		InPtrL = in+halfL;
		LinePtrL = LineC+SyntDelay137;
		for (i=0; i<halfH; i++){
			*LinePtrL++ = *InPtrL++;
		}
		InPtrL = LineC+SyntDelay137;
		LinePtrL = InPtrL-1;
		InPtrR = LineC+SyntDelay137+halfH-1;
		LinePtrR = InPtrR+1;
		for (i=0; i<SyntDelay137; i++){
			*LinePtrL-- = *InPtrL++;
			*LinePtrR++ = *InPtrR--;
		}	
	}
	else{
		/* Low-pass: (W, H) */
		/* copy the subband */
		InPtrL = in;
		LinePtrL = LineB+SyntDelay137;
		for (i=0; i<halfL; i++){
			*LinePtrL++ = *InPtrL++;
		}
		InPtrL = LineB+SyntDelay137+1;
		LinePtrL = InPtrL-2;
		InPtrR = LineB+SyntDelay137+halfL-1;
		LinePtrR = InPtrR+1;
		for (i=0; i<SyntDelay137; i++){
			*LinePtrL-- = *InPtrL++;
			*LinePtrR++ = *InPtrR--;
		}	

		/* High-pass: (H, W) */
		/* copy the subband */
		InPtrL = in+halfL;
		LinePtrL = LineC+SyntDelay137;
		for (i=0; i<halfH; i++){
			*LinePtrL++ = *InPtrL++;
		}
		InPtrL = LineC+SyntDelay137;
		LinePtrL = InPtrL-1;
		InPtrR = LineC+SyntDelay137+halfH-2;
		LinePtrR = InPtrR+2;
		for (i=0; i<SyntDelay137; i++){
			*LinePtrL-- = *InPtrL++;
			*LinePtrR++ = *InPtrR--;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区蜜桃网| 亚洲大片一区二区三区| 欧美中文字幕一区二区三区| 国产精品一区在线| 亚洲天堂精品在线观看| 日本成人在线不卡视频| 亚洲综合丝袜美腿| 一区二区三区在线观看网站| 国产精品美女久久久久aⅴ国产馆| 国产亚洲欧美日韩在线一区| 久久久一区二区三区捆绑**| 国产日韩欧美麻豆| 中文幕一区二区三区久久蜜桃| 日本一二三不卡| 国产精品国产a| 亚洲一区在线视频观看| 蜜桃视频一区二区三区在线观看| 青青草国产精品亚洲专区无| 国精产品一区一区三区mba视频| 国产精品一区二区在线播放| 91在线精品一区二区| 欧美日韩一区二区三区在线看| 欧美精品自拍偷拍| 精品国产乱码91久久久久久网站| 中文字幕不卡在线| 亚洲高清视频的网址| 精品写真视频在线观看| 成人在线视频首页| 欧美日韩国产一二三| 欧美精品一区二区久久久| 欧美视频一区在线观看| 偷拍自拍另类欧美| 一区二区久久久久| 亚洲国产日韩精品| 国产成人亚洲综合色影视| a级高清视频欧美日韩| 欧美日韩一级二级| 久久亚洲影视婷婷| 亚洲第一激情av| 国产91在线|亚洲| 欧美日韩午夜在线视频| 国产亚洲一区二区三区在线观看| 国产精品国产成人国产三级| 日韩电影在线一区二区| 不卡av电影在线播放| 这里只有精品视频在线观看| 国产精品成人免费精品自在线观看| 亚洲一区二区三区美女| 国产91丝袜在线观看| 欧美高清视频www夜色资源网| 国产女人aaa级久久久级 | 久久99精品久久久久婷婷| 99精品一区二区三区| 国产精品久久免费看| 精品福利av导航| 精品伊人久久久久7777人| 99re在线精品| 久久久久国产精品厨房| 午夜视频在线观看一区二区| 国产成人av一区二区| 91精品视频网| 亚洲国产日韩a在线播放性色| 高清在线不卡av| 日韩区在线观看| 天天操天天色综合| 在线观看91精品国产入口| 国产精品欧美久久久久无广告| 激情综合网av| 欧美本精品男人aⅴ天堂| 日韩精品每日更新| 欧美日韩国产成人在线91| 亚洲人123区| 91高清视频免费看| 亚洲综合一区二区三区| 91久久免费观看| 亚洲一区二区三区四区不卡| 在线免费精品视频| 亚洲一区在线观看免费观看电影高清 | 欧美性欧美巨大黑白大战| 成人免费小视频| 色综合久久综合网| 亚洲欧洲精品一区二区三区不卡| 99久久精品免费观看| 亚洲欧洲国产日韩| 在线亚洲精品福利网址导航| 亚洲激情图片qvod| 欧美精品一卡二卡| 日本在线不卡视频一二三区| 日韩欧美视频一区| 国产自产高清不卡| 中文字幕久久午夜不卡| 99久久国产综合精品色伊| 亚洲色大成网站www久久九九| 欧美亚洲自拍偷拍| 首页国产欧美日韩丝袜| 日韩无一区二区| 国产精品91xxx| 1000部国产精品成人观看| 欧美日韩午夜影院| 久久精品国产99| 中文字幕精品—区二区四季| 日本精品免费观看高清观看| 免费观看30秒视频久久| 久久免费电影网| 色久优优欧美色久优优| 奇米精品一区二区三区四区| 久久久久久一二三区| 一本色道**综合亚洲精品蜜桃冫| 天天影视色香欲综合网老头| 久久久精品免费观看| 欧美亚男人的天堂| 国产一区美女在线| 亚洲va欧美va天堂v国产综合| 久久久久久一二三区| 在线观看日韩一区| 国产乱子伦视频一区二区三区| 亚洲精品日韩一| 久久亚洲欧美国产精品乐播| 欧美综合亚洲图片综合区| 国产精品一区一区三区| 性做久久久久久免费观看欧美| 国产日韩av一区二区| 91精品免费在线观看| 91亚洲国产成人精品一区二三| 麻豆91在线播放| 一区二区三区国产精品| 精品国产电影一区二区| 欧美日韩精品一区二区在线播放| 大白屁股一区二区视频| 蜜臀国产一区二区三区在线播放| 亚洲视频小说图片| 国产日韩欧美高清在线| 欧美一区二区三区在线看| 日本久久一区二区三区| 成人激情校园春色| 国产精品一区二区视频| 另类小说欧美激情| 午夜一区二区三区视频| 综合色中文字幕| 国产女人18毛片水真多成人如厕 | 国产成人免费9x9x人网站视频| 又紧又大又爽精品一区二区| 欧美r级在线观看| 欧美日韩小视频| 欧美综合色免费| 91香蕉国产在线观看软件| 波多野结衣中文字幕一区 | 日本在线观看不卡视频| 亚洲香肠在线观看| 亚洲免费观看高清| 综合精品久久久| 亚洲三级电影网站| 亚洲激情五月婷婷| 国产人成一区二区三区影院| 久久久久国产精品麻豆ai换脸| 欧美草草影院在线视频| 欧美精品tushy高清| 在线不卡中文字幕| 欧美日韩色一区| 在线91免费看| 欧美一区二区在线观看| 欧美一区二区三区影视| 日韩一区二区电影在线| 在线观看亚洲专区| 欧美人成免费网站| 制服丝袜在线91| 欧美成人精品高清在线播放 | 国产一区免费电影| 国产宾馆实践打屁股91| 99精品视频在线观看| 色女孩综合影院| 欧美一区二区在线观看| 国产亚洲综合性久久久影院| 中文字幕在线一区免费| 亚洲日本电影在线| 天天综合色天天| 久久99久国产精品黄毛片色诱| 国产精选一区二区三区| 91社区在线播放| 欧美日韩国产免费一区二区| 日韩一级欧美一级| 国产精品美女久久久久久久久久久 | 国产午夜亚洲精品不卡| 国产精品久久久久影院色老大 | 亚洲一区二区三区在线播放| 蜜桃视频免费观看一区| www.久久久久久久久| 欧亚一区二区三区| 久久综合色天天久久综合图片| 亚洲天堂网中文字| 免费精品视频在线| 99国产精品久久| 精品噜噜噜噜久久久久久久久试看 | 91福利区一区二区三区| 欧美私人免费视频| 高清不卡一二三区| 亚洲丝袜精品丝袜在线| 亚洲成人激情自拍| 三级久久三级久久久| 成人av影视在线观看|