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

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

?? tif_luv.c

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* $Id: tif_luv.c,v 1.17 2006/03/16 12:38:24 dron Exp $ *//* * Copyright (c) 1997 Greg Ward Larson * Copyright (c) 1997 Silicon Graphics, Inc. * * Permission to use, copy, modify, distribute, and sell this software and  * its documentation for any purpose is hereby granted without fee, provided * that (i) the above copyright notices and this permission notice appear in * all copies of the software and related documentation, and (ii) the names of * Sam Leffler, Greg Larson and Silicon Graphics may not be used in any * advertising or publicity relating to the software without the specific, * prior written permission of Sam Leffler, Greg Larson and Silicon Graphics. *  * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,  * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY  * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.   *  * IN NO EVENT SHALL SAM LEFFLER, GREG LARSON OR SILICON GRAPHICS BE LIABLE * FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF  * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE  * OF THIS SOFTWARE. */#include "tiffiop.h"#ifdef LOGLUV_SUPPORT/* * TIFF Library. * LogLuv compression support for high dynamic range images. * * Contributed by Greg Larson. * * LogLuv image support uses the TIFF library to store 16 or 10-bit * log luminance values with 8 bits each of u and v or a 14-bit index. * * The codec can take as input and produce as output 32-bit IEEE float values  * as well as 16-bit integer values.  A 16-bit luminance is interpreted * as a sign bit followed by a 15-bit integer that is converted * to and from a linear magnitude using the transformation: * *	L = 2^( (Le+.5)/256 - 64 )		# real from 15-bit * *	Le = floor( 256*(log2(L) + 64) )	# 15-bit from real * * The actual conversion to world luminance units in candelas per sq. meter * requires an additional multiplier, which is stored in the TIFFTAG_STONITS. * This value is usually set such that a reasonable exposure comes from * clamping decoded luminances above 1 to 1 in the displayed image. * * The 16-bit values for u and v may be converted to real values by dividing * each by 32768.  (This allows for negative values, which aren't useful as * far as we know, but are left in case of future improvements in human * color vision.) * * Conversion from (u,v), which is actually the CIE (u',v') system for * you color scientists, is accomplished by the following transformation: * *	u = 4*x / (-2*x + 12*y + 3) *	v = 9*y / (-2*x + 12*y + 3) * *	x = 9*u / (6*u - 16*v + 12) *	y = 4*v / (6*u - 16*v + 12) * * This process is greatly simplified by passing 32-bit IEEE floats * for each of three CIE XYZ coordinates.  The codec then takes care * of conversion to and from LogLuv, though the application is still * responsible for interpreting the TIFFTAG_STONITS calibration factor. * * By definition, a CIE XYZ vector of [1 1 1] corresponds to a neutral white * point of (x,y)=(1/3,1/3).  However, most color systems assume some other * white point, such as D65, and an absolute color conversion to XYZ then * to another color space with a different white point may introduce an * unwanted color cast to the image.  It is often desirable, therefore, to * perform a white point conversion that maps the input white to [1 1 1] * in XYZ, then record the original white point using the TIFFTAG_WHITEPOINT * tag value.  A decoder that demands absolute color calibration may use * this white point tag to get back the original colors, but usually it * will be ignored and the new white point will be used instead that * matches the output color space. * * Pixel information is compressed into one of two basic encodings, depending * on the setting of the compression tag, which is one of COMPRESSION_SGILOG * or COMPRESSION_SGILOG24.  For COMPRESSION_SGILOG, greyscale data is * stored as: * *	 1       15 *	|-+---------------| * * COMPRESSION_SGILOG color data is stored as: * *	 1       15           8        8 *	|-+---------------|--------+--------| *	 S       Le           ue       ve * * For the 24-bit COMPRESSION_SGILOG24 color format, the data is stored as: * *	     10           14 *	|----------|--------------| *	     Le'          Ce * * There is no sign bit in the 24-bit case, and the (u,v) chromaticity is * encoded as an index for optimal color resolution.  The 10 log bits are * defined by the following conversions: * *	L = 2^((Le'+.5)/64 - 12)		# real from 10-bit * *	Le' = floor( 64*(log2(L) + 12) )	# 10-bit from real * * The 10 bits of the smaller format may be converted into the 15 bits of * the larger format by multiplying by 4 and adding 13314.  Obviously, * a smaller range of magnitudes is covered (about 5 orders of magnitude * instead of 38), and the lack of a sign bit means that negative luminances * are not allowed.  (Well, they aren't allowed in the real world, either, * but they are useful for certain types of image processing.) * * The desired user format is controlled by the setting the internal * pseudo tag TIFFTAG_SGILOGDATAFMT to one of: *  SGILOGDATAFMT_FLOAT       = IEEE 32-bit float XYZ values *  SGILOGDATAFMT_16BIT	      = 16-bit integer encodings of logL, u and v * Raw data i/o is also possible using: *  SGILOGDATAFMT_RAW         = 32-bit unsigned integer with encoded pixel * In addition, the following decoding is provided for ease of display: *  SGILOGDATAFMT_8BIT        = 8-bit default RGB gamma-corrected values * * For grayscale images, we provide the following data formats: *  SGILOGDATAFMT_FLOAT       = IEEE 32-bit float Y values *  SGILOGDATAFMT_16BIT       = 16-bit integer w/ encoded luminance *  SGILOGDATAFMT_8BIT        = 8-bit gray monitor values * * Note that the COMPRESSION_SGILOG applies a simple run-length encoding * scheme by separating the logL, u and v bytes for each row and applying * a PackBits type of compression.  Since the 24-bit encoding is not * adaptive, the 32-bit color format takes less space in many cases. * * Further control is provided over the conversion from higher-resolution * formats to final encoded values through the pseudo tag * TIFFTAG_SGILOGENCODE: *  SGILOGENCODE_NODITHER     = do not dither encoded values *  SGILOGENCODE_RANDITHER    = apply random dithering during encoding * * The default value of this tag is SGILOGENCODE_NODITHER for * COMPRESSION_SGILOG to maximize run-length encoding and * SGILOGENCODE_RANDITHER for COMPRESSION_SGILOG24 to turn * quantization errors into noise. */#include <stdio.h>#include <stdlib.h>#include <math.h>/* * State block for each open TIFF * file using LogLuv compression/decompression. */typedef	struct logLuvState LogLuvState;struct logLuvState {	int			user_datafmt;	/* user data format */	int			encode_meth;	/* encoding method */	int			pixel_size;	/* bytes per pixel */	tidata_t*		tbuf;		/* translation buffer */	int			tbuflen;	/* buffer length */	void (*tfunc)(LogLuvState*, tidata_t, int);	TIFFVSetMethod		vgetparent;	/* super-class method */	TIFFVSetMethod		vsetparent;	/* super-class method */};#define	DecoderState(tif)	((LogLuvState*) (tif)->tif_data)#define	EncoderState(tif)	((LogLuvState*) (tif)->tif_data)#define SGILOGDATAFMT_UNKNOWN	-1#define MINRUN		4	/* minimum run length *//* * Decode a string of 16-bit gray pixels. */static intLogL16Decode(TIFF* tif, tidata_t op, tsize_t occ, tsample_t s){	LogLuvState* sp = DecoderState(tif);	int shft, i, npixels;	unsigned char* bp;	int16* tp;	int16 b;	int cc, rc;	assert(s == 0);	assert(sp != NULL);	npixels = occ / sp->pixel_size;	if (sp->user_datafmt == SGILOGDATAFMT_16BIT)		tp = (int16*) op;	else {		assert(sp->tbuflen >= npixels);		tp = (int16*) sp->tbuf;	}	_TIFFmemset((tdata_t) tp, 0, npixels*sizeof (tp[0]));	bp = (unsigned char*) tif->tif_rawcp;	cc = tif->tif_rawcc;					/* get each byte string */	for (shft = 2*8; (shft -= 8) >= 0; ) {		for (i = 0; i < npixels && cc > 0; )			if (*bp >= 128) {		/* run */				rc = *bp++ + (2-128);				b = (int16)(*bp++ << shft);				cc -= 2;				while (rc-- && i < npixels)					tp[i++] |= b;			} else {			/* non-run */				rc = *bp++;		/* nul is noop */				while (--cc && rc-- && i < npixels)					tp[i++] |= (int16)*bp++ << shft;			}		if (i != npixels) {			TIFFErrorExt(tif->tif_clientdata, tif->tif_name,		"LogL16Decode: Not enough data at row %d (short %d pixels)",			    tif->tif_row, npixels - i);			tif->tif_rawcp = (tidata_t) bp;			tif->tif_rawcc = cc;			return (0);		}	}	(*sp->tfunc)(sp, op, npixels);	tif->tif_rawcp = (tidata_t) bp;	tif->tif_rawcc = cc;	return (1);}/* * Decode a string of 24-bit pixels. */static intLogLuvDecode24(TIFF* tif, tidata_t op, tsize_t occ, tsample_t s){	LogLuvState* sp = DecoderState(tif);	int cc, i, npixels;	unsigned char* bp;	uint32* tp;	assert(s == 0);	assert(sp != NULL);	npixels = occ / sp->pixel_size;	if (sp->user_datafmt == SGILOGDATAFMT_RAW)		tp = (uint32 *)op;	else {		assert(sp->tbuflen >= npixels);		tp = (uint32 *) sp->tbuf;	}					/* copy to array of uint32 */	bp = (unsigned char*) tif->tif_rawcp;	cc = tif->tif_rawcc;	for (i = 0; i < npixels && cc > 0; i++) {		tp[i] = bp[0] << 16 | bp[1] << 8 | bp[2];		bp += 3;		cc -= 3;	}	tif->tif_rawcp = (tidata_t) bp;	tif->tif_rawcc = cc;	if (i != npixels) {		TIFFErrorExt(tif->tif_clientdata, tif->tif_name,	    "LogLuvDecode24: Not enough data at row %d (short %d pixels)",		    tif->tif_row, npixels - i);		return (0);	}	(*sp->tfunc)(sp, op, npixels);	return (1);}/* * Decode a string of 32-bit pixels. */static intLogLuvDecode32(TIFF* tif, tidata_t op, tsize_t occ, tsample_t s){	LogLuvState* sp;	int shft, i, npixels;	unsigned char* bp;	uint32* tp;	uint32 b;	int cc, rc;	assert(s == 0);	sp = DecoderState(tif);	assert(sp != NULL);	npixels = occ / sp->pixel_size;	if (sp->user_datafmt == SGILOGDATAFMT_RAW)		tp = (uint32*) op;	else {		assert(sp->tbuflen >= npixels);		tp = (uint32*) sp->tbuf;	}	_TIFFmemset((tdata_t) tp, 0, npixels*sizeof (tp[0]));	bp = (unsigned char*) tif->tif_rawcp;	cc = tif->tif_rawcc;					/* get each byte string */	for (shft = 4*8; (shft -= 8) >= 0; ) {		for (i = 0; i < npixels && cc > 0; )			if (*bp >= 128) {		/* run */				rc = *bp++ + (2-128);				b = (uint32)*bp++ << shft;				cc -= 2;				while (rc-- && i < npixels)					tp[i++] |= b;			} else {			/* non-run */				rc = *bp++;		/* nul is noop */				while (--cc && rc-- && i < npixels)					tp[i++] |= (uint32)*bp++ << shft;			}		if (i != npixels) {			TIFFErrorExt(tif->tif_clientdata, tif->tif_name,		"LogLuvDecode32: Not enough data at row %d (short %d pixels)",			    tif->tif_row, npixels - i);			tif->tif_rawcp = (tidata_t) bp;			tif->tif_rawcc = cc;			return (0);		}	}	(*sp->tfunc)(sp, op, npixels);	tif->tif_rawcp = (tidata_t) bp;	tif->tif_rawcc = cc;	return (1);}/* * Decode a strip of pixels.  We break it into rows to * maintain synchrony with the encode algorithm, which * is row by row. */static intLogLuvDecodeStrip(TIFF* tif, tidata_t bp, tsize_t cc, tsample_t s){	tsize_t rowlen = TIFFScanlineSize(tif);	assert(cc%rowlen == 0);	while (cc && (*tif->tif_decoderow)(tif, bp, rowlen, s))		bp += rowlen, cc -= rowlen;	return (cc == 0);}/* * Decode a tile of pixels.  We break it into rows to * maintain synchrony with the encode algorithm, which * is row by row. */static intLogLuvDecodeTile(TIFF* tif, tidata_t bp, tsize_t cc, tsample_t s){	tsize_t rowlen = TIFFTileRowSize(tif);	assert(cc%rowlen == 0);	while (cc && (*tif->tif_decoderow)(tif, bp, rowlen, s))		bp += rowlen, cc -= rowlen;	return (cc == 0);}/* * Encode a row of 16-bit pixels. */static intLogL16Encode(TIFF* tif, tidata_t bp, tsize_t cc, tsample_t s){	LogLuvState* sp = EncoderState(tif);	int shft, i, j, npixels;	tidata_t op;	int16* tp;	int16 b;	int occ, rc=0, mask, beg;	assert(s == 0);	assert(sp != NULL);	npixels = cc / sp->pixel_size;	if (sp->user_datafmt == SGILOGDATAFMT_16BIT)		tp = (int16*) bp;	else {		tp = (int16*) sp->tbuf;		assert(sp->tbuflen >= npixels);		(*sp->tfunc)(sp, bp, npixels);	}					/* compress each byte string */	op = tif->tif_rawcp;	occ = tif->tif_rawdatasize - tif->tif_rawcc;	for (shft = 2*8; (shft -= 8) >= 0; )		for (i = 0; i < npixels; i += rc) {			if (occ < 4) {				tif->tif_rawcp = op;				tif->tif_rawcc = tif->tif_rawdatasize - occ;				if (!TIFFFlushData1(tif))					return (-1);				op = tif->tif_rawcp;				occ = tif->tif_rawdatasize - tif->tif_rawcc;			}			mask = 0xff << shft;		/* find next run */			for (beg = i; beg < npixels; beg += rc) {				b = (int16) (tp[beg] & mask);				rc = 1;				while (rc < 127+2 && beg+rc < npixels &&						(tp[beg+rc] & mask) == b)					rc++;				if (rc >= MINRUN)					break;		/* long enough */			}			if (beg-i > 1 && beg-i < MINRUN) {				b = (int16) (tp[i] & mask);/*check short run */				j = i+1;				while ((tp[j++] & mask) == b)                                    if (j == beg) {                                        *op++ = (tidataval_t)(128-2+j-i);                                        *op++ = (tidataval_t) (b >> shft);                                        occ -= 2;                                        i = beg;                                        break;                                    }			}			while (i < beg) {		/* write out non-run */				if ((j = beg-i) > 127) j = 127;				if (occ < j+3) {                                    tif->tif_rawcp = op;                                    tif->tif_rawcc = tif->tif_rawdatasize - occ;                                    if (!TIFFFlushData1(tif))                                        return (-1);                                    op = tif->tif_rawcp;                                    occ = tif->tif_rawdatasize - tif->tif_rawcc;				}				*op++ = (tidataval_t) j; occ--;				while (j--) {					*op++ = (tidataval_t) (tp[i++] >> shft & 0xff);					occ--;				}			}			if (rc >= MINRUN) {		/* write out run */				*op++ = (tidataval_t) (128-2+rc);				*op++ = (tidataval_t) (tp[beg] >> shft & 0xff);				occ -= 2;			} else				rc = 0;		}	tif->tif_rawcp = op;	tif->tif_rawcc = tif->tif_rawdatasize - occ;	return (0);}/* * Encode a row of 24-bit pixels. */static intLogLuvEncode24(TIFF* tif, tidata_t bp, tsize_t cc, tsample_t s){	LogLuvState* sp = EncoderState(tif);	int i, npixels, occ;	tidata_t op;	uint32* tp;	assert(s == 0);	assert(sp != NULL);	npixels = cc / sp->pixel_size;	if (sp->user_datafmt == SGILOGDATAFMT_RAW)		tp = (uint32*) bp;	else {		tp = (uint32*) sp->tbuf;		assert(sp->tbuflen >= npixels);		(*sp->tfunc)(sp, bp, npixels);	}					/* write out encoded pixels */	op = tif->tif_rawcp;	occ = tif->tif_rawdatasize - tif->tif_rawcc;	for (i = npixels; i--; ) {		if (occ < 3) {			tif->tif_rawcp = op;			tif->tif_rawcc = tif->tif_rawdatasize - occ;			if (!TIFFFlushData1(tif))				return (-1);			op = tif->tif_rawcp;			occ = tif->tif_rawdatasize - tif->tif_rawcc;		}		*op++ = (tidataval_t)(*tp >> 16);		*op++ = (tidataval_t)(*tp >> 8 & 0xff);		*op++ = (tidataval_t)(*tp++ & 0xff);		occ -= 3;	}	tif->tif_rawcp = op;	tif->tif_rawcc = tif->tif_rawdatasize - occ;	return (0);}/* * Encode a row of 32-bit pixels. */static intLogLuvEncode32(TIFF* tif, tidata_t bp, tsize_t cc, tsample_t s){	LogLuvState* sp = EncoderState(tif);	int shft, i, j, npixels;	tidata_t op;	uint32* tp;	uint32 b;	int occ, rc=0, mask, beg;	assert(s == 0);	assert(sp != NULL);	npixels = cc / sp->pixel_size;	if (sp->user_datafmt == SGILOGDATAFMT_RAW)		tp = (uint32*) bp;	else {		tp = (uint32*) sp->tbuf;		assert(sp->tbuflen >= npixels);		(*sp->tfunc)(sp, bp, npixels);	}					/* compress each byte string */	op = tif->tif_rawcp;	occ = tif->tif_rawdatasize - tif->tif_rawcc;	for (shft = 4*8; (shft -= 8) >= 0; )		for (i = 0; i < npixels; i += rc) {			if (occ < 4) {				tif->tif_rawcp = op;				tif->tif_rawcc = tif->tif_rawdatasize - occ;				if (!TIFFFlushData1(tif))					return (-1);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人三级伦理片| 久久九九影视网| 丁香六月综合激情| 欧美日韩一区国产| 久久亚洲捆绑美女| 奇米一区二区三区| 欧美最新大片在线看| 在线精品视频一区二区| 国产乱码精品一品二品| 麻豆精品视频在线观看免费 | 国产精品理伦片| 成人av片在线观看| 欧美精品一级二级三级| 亚洲一区二区三区三| 国产精品福利一区二区三区| 韩国av一区二区三区四区| 日韩视频在线永久播放| 国产精品日产欧美久久久久| 亚洲国产乱码最新视频 | 国产精品乱码一区二区三区软件 | 亚洲成人综合在线| 欧美日韩一区二区三区免费看| 国产精品成人午夜| 国产99久久久久| 国产亚洲欧洲一区高清在线观看| 极品少妇一区二区| 欧美亚洲国产一区二区三区va | 久久精品亚洲麻豆av一区二区 | 久久久久久久久久看片| 日韩中文字幕一区二区三区| 欧美久久一二区| 悠悠色在线精品| gogo大胆日本视频一区| 欧美哺乳videos| 亚洲人成在线播放网站岛国| 3atv在线一区二区三区| 国产精品白丝jk黑袜喷水| 欧美日本一区二区在线观看| 国产做a爰片久久毛片| 国产精品欧美极品| 国产激情精品久久久第一区二区| 国产精品激情偷乱一区二区∴| 国产精一区二区三区| 国产区在线观看成人精品| 午夜私人影院久久久久| 波多野结衣精品在线| 2020国产精品久久精品美国| 一本久久综合亚洲鲁鲁五月天 | 国产精品麻豆一区二区| 色综合久久久久久久久| 亚洲天堂a在线| 九色综合国产一区二区三区| 在线不卡一区二区| 天堂久久久久va久久久久| 日韩精品一区二| 天天影视涩香欲综合网 | 在线免费精品视频| 亚洲一区二区三区在线播放| 欧美亚洲动漫制服丝袜| 1区2区3区精品视频| 91黄色免费网站| 美国三级日本三级久久99| 中文字幕久久午夜不卡| 在线不卡欧美精品一区二区三区| 精品一区二区三区在线观看| 中文字幕人成不卡一区| 91精品蜜臀在线一区尤物| 波波电影院一区二区三区| 亚洲色图欧洲色图婷婷| 欧美日韩国产精品成人| 国产成人综合精品三级| 一区二区三区四区精品在线视频| 日韩一区二区免费在线电影| 国产精品一区二区久久精品爱涩| 石原莉奈在线亚洲三区| 91精品黄色片免费大全| 亚洲品质自拍视频网站| 欧美高清在线视频| 国产精品免费久久久久| 久久精品999| 日韩小视频在线观看专区| 精品国产不卡一区二区三区| 91蝌蚪porny| 激情都市一区二区| 亚洲乱码日产精品bd| 欧美在线视频日韩| 国产美女精品人人做人人爽| 亚洲综合在线电影| 久久婷婷成人综合色| 老司机精品视频线观看86| 欧美一级夜夜爽| 色屁屁一区二区| 免费高清不卡av| 久久精品久久精品| 亚洲综合一区在线| 中文字幕一区日韩精品欧美| 欧美影院一区二区三区| 91成人免费电影| 日韩av电影天堂| 欧美日本免费一区二区三区| 天堂精品中文字幕在线| 欧美片网站yy| 99久久综合国产精品| 久久se精品一区精品二区| 亚洲激情图片qvod| 亚洲猫色日本管| 天天综合天天综合色| 国产一区二区视频在线| 97久久精品人人澡人人爽| 国产成人综合视频| 青青草伊人久久| 午夜欧美2019年伦理| 蜜臀av性久久久久蜜臀aⅴ四虎 | 韩国理伦片一区二区三区在线播放| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美一区二区私人影院日本| 不卡一区二区中文字幕| 懂色av一区二区在线播放| 丝袜国产日韩另类美女| 亚洲一区二区不卡免费| 国产欧美精品一区二区三区四区 | 国产精品丝袜一区| 久久久久88色偷偷免费| 国产精品女人毛片| 欧美精品日韩一本| 国产精品一区二区久激情瑜伽| 亚洲成人精品一区| 日韩国产精品久久久久久亚洲| 国产成人精品亚洲日本在线桃色| 日韩欧美中文字幕精品| 欧美不卡一二三| 国产视频在线观看一区二区三区| 日韩精品一区二区三区视频| 欧美一区三区四区| 51午夜精品国产| 欧美日韩一区久久| 99精品久久99久久久久| 久久精品理论片| 日韩电影一区二区三区四区| 亚洲影院免费观看| 日本欧美大码aⅴ在线播放| 五月综合激情日本mⅴ| 成人免费视频播放| 成人性生交大片免费看视频在线 | 亚洲美女视频在线| 国产精品不卡在线观看| 蜜桃精品视频在线| 麻豆国产精品官网| 国产在线精品免费| 成人精品gif动图一区| 色94色欧美sute亚洲线路一ni| 91在线观看美女| 欧美日韩国产综合一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 久久众筹精品私拍模特| 成人欧美一区二区三区黑人麻豆 | 日本美女视频一区二区| 久久精品二区亚洲w码| 国产精品 日产精品 欧美精品| 波多野洁衣一区| 91精品婷婷国产综合久久竹菊| 久久久精品tv| 国产精品嫩草99a| 日本不卡一二三| 91色porny蝌蚪| 色婷婷久久久久swag精品| 久久99久久99| 在线观看亚洲专区| 国产亚洲精品免费| www.激情成人| 亚洲少妇中出一区| 99国产欧美久久久精品| 亚洲国产成人91porn| 成人av在线播放网址| 欧美卡1卡2卡| 欧美日韩国产综合草草| 色综合色综合色综合色综合色综合| 国产精品乱人伦一区二区| 麻豆精品视频在线观看| 色88888久久久久久影院野外| 欧美一区二区国产| 国产欧美精品区一区二区三区 | 国产91精品欧美| 亚洲mv在线观看| 亚洲免费成人av| 91黄色免费版| k8久久久一区二区三区 | 国产日韩精品视频一区| 亚洲国产精品久久人人爱| 久久爱另类一区二区小说| 亚洲免费av观看| 天天色综合天天| 一本色道久久综合亚洲91| 中文天堂在线一区| 精品综合久久久久久8888| 91高清视频在线| 日日嗨av一区二区三区四区| 91麻豆精品国产91久久久资源速度| 日韩一区中文字幕| 不卡免费追剧大全电视剧网站|