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

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

?? advancejpeg-lscode.cpp

?? 改進的JPEG-LS算法
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
				else
//		c.	If R='0' then 
				{
//			i)	Read J[RUNindex] bits from the bit stream and fill the image with
//				the value Ra for as many samples as the number formed by these
//				bits (MSB first).
					R=GetFromBitStream(J[RUNindex]);
					RUNcnt+=R;
					if(R>0)
					{//此域編碼是非行尾情況
						for(i=0;i<R;i++)
						{
							lpCurrentLine[x]=Rx=RUNval;
							SetNextSample();
							Px=RUNval=RunPredicate();
						}
					}
					if(RUNindex>0)RUNindex--;
					if(EOLine==TRUE)EOLine=FALSE;//可能存在達最后一個象素的情況(行尾標志被設置)
//			ii)	If RUNindex>0 decrement RUNindex by one.
					break;
				}
			}
			ResetContext(x);
			if(EOLine==TRUE&&RUNcnt!=0)
			{
				if(RUNcnt>1&&TestErrorMeLimen>0)AppendRunDecode(X-RUNcnt,RUNcnt);
				continue;
			}
			if(RUNcnt>1&&TestErrorMeLimen>0)
			{
				AppendRunDecode(x-RUNcnt,RUNcnt);
			}

//Run interruption sample encoding: perform the operations in A.7.2
//1.	Compute the index RItype, which defines the context, as indicated in Figure A.17.

			i=Ra-Rb;
			if(i<=qNEAR&&i>=(-qNEAR))RItype=1;//index for run interruption coding
			else RItype=0;

//2.	Compute the prediction error, as indicated in Figure A.18

			ResetContext(x);
			if(RItype==0)TEMP=A[365];
			else TEMP=A[366]+(N[366]>>1);

			Q=RItype+365;//取值:1 or 0
			for(K=0;(N[Q]<<K)<TEMP;K++);
			
			glimit=LIMIT-J[RUNindex]-1;
			j=ReturnZeroBitNumber();
			if(j<(glimit-qbpp-1))
			{
				CodeBitcp+=j;//加上j個0
				GetFromBitStream(1);
				EMErrval=GetFromBitStream(K);
				EMErrval+=(j<<K);
			}
			else
			{
				CodeBitcp+=j;//加上j個0
				GetFromBitStream(1);
				EMErrval=GetFromBitStream(qbpp)+1;
			}

			if(RItype==1)//從EMErrval的奇偶求map
			{
				if(EMErrval&1)map=0;
				else map=1;
			}
			else
			{
				if(EMErrval&1)map=1;
				else map=0;
			}
			Errval=(EMErrval+RItype+map)/2;//是絕對值

			if(map==0)
			{
				if(K!=0||(2*Nn[Q-365])>=N[Q]);//Errval>=0
				else Errval=-Errval;//Errval<=0
			}
			else
			{
				if(K!=0||(2*Nn[Q-365])>=N[Q])Errval=-Errval;//Errval<0
			}

			if(Errval<0)Nn[Q-365]++;

			A[Q]+=((EMErrval+1-RItype)>>1);

			if(N[Q]==RESET)
			{
				A[Q]>>=1;
				N[Q]>>=1;
				Nn[Q-365]>>=1;
			}
			N[Q]++;

			if(RItype==0&&Ra>Rb)
			{
				SIGN=-1;
			}
			else SIGN=1;//SIGN在象素重建時有用
			Errval*=(SIGN*(qNEAR+qNEAR+1));

			Rx=Errval+Px;
			if(Rx<-qNEAR)
			{
				Rx+=(RANGE*(qNEAR+qNEAR+1));//用重建值的區間限制來識別對Error所作的取模操作
			}
			else if(Rx>(MAXVAL+qNEAR))
			{
				Rx-=(RANGE*(qNEAR+qNEAR+1));
			}

			if(Rx<0)Rx=0;
			else if(Rx>MAXVAL)Rx=MAXVAL;
			lpCurrentLine[x]=Rx;

//			iv)	Go to Step 17.
		}
	}
	//調節門限參數的優化
	if(AllTestNumber>20)
	{//由象素調節率,優化象素調節門限
		i=AdjustNumber/AllTestNumber;
		if(i>=55)
		{
			if(TestErrorMeLimen<=MaxMTestErrMeLimen(qNEAR))
			{//加大調節門限
				TestErrorMeLimen++;
				RunContext=SetRunContext[RunTestThresholdStep];
				DoubleMaxError=SetDoubleMaxError[RunTestThresholdStep];
			}
		}
		else if(i<=30)
		{//減小調節門限
			if(TestErrorMeLimen>MinMTestErrMeLimen(qNEAR)&&TestErrorMeLimen>1)
			{
				TestErrorMeLimen--;
				if(TestErrorMeLimen==0)
				{
					RunContext=qNEAR;
					DoubleMaxError=qNEAR;
				}
			}
		}
		if(AllTestNumber>0x10000)
		{
			AdjustNumber/=2;
			AllTestNumber/=2;
		}
	}
	int ii;
	if(DoubleErrN!=0)
	{
		DecodeDoubleError();//對每行游程編碼中的象素大誤差的符號譯碼,位置已在該行譯碼時產生。
		ii=0;
		if(DErrN>0)for(i=0;i<DoubleErrN;i++)
		{//修正當前象素
			if(lpDoubleErrList[i].Sign>=1)
			{
				lpDoubleErrList[ii++]=lpDoubleErrList[i];
				lpCurrentLine[lpDoubleErrList[i].PixSeat]+=MaxErrAdjust1;
				if(lpCurrentLine[lpDoubleErrList[i].PixSeat]<0)lpCurrentLine[lpDoubleErrList[i].PixSeat]=0;
				else if(lpCurrentLine[lpDoubleErrList[i].PixSeat]>MAXVAL)lpCurrentLine[lpDoubleErrList[i].PixSeat]=MAXVAL;
			}
			else if(lpDoubleErrList[i].Sign<=-1)
			{
				lpDoubleErrList[ii++]=lpDoubleErrList[i];
				lpCurrentLine[lpDoubleErrList[i].PixSeat]-=MaxErrAdjust1;
				if(lpCurrentLine[lpDoubleErrList[i].PixSeat]<0)lpCurrentLine[lpDoubleErrList[i].PixSeat]=0;
				else if(lpCurrentLine[lpDoubleErrList[i].PixSeat]>MAXVAL)lpCurrentLine[lpDoubleErrList[i].PixSeat]=MAXVAL;
			}
		}
		if((DErrN=ii)>0)
		{
			DecodeDDoubleError();//對每行游程編碼中的象素大誤差的符號譯碼,位置已在該行譯碼時產生。
			if(DDErrN>0)for(i=0;i<DErrN;i++)
			{//修正當前象素
				if(lpDoubleErrList[i].Sign>=2)
				{
					lpCurrentLine[lpDoubleErrList[i].PixSeat]+=MaxErrAdjust2;
					if(lpCurrentLine[lpDoubleErrList[i].PixSeat]<0)lpCurrentLine[lpDoubleErrList[i].PixSeat]=0;
					else if(lpCurrentLine[lpDoubleErrList[i].PixSeat]>MAXVAL)lpCurrentLine[lpDoubleErrList[i].PixSeat]=MAXVAL;
				}
				else if(lpDoubleErrList[i].Sign<=-2)
				{
					lpCurrentLine[lpDoubleErrList[i].PixSeat]-=MaxErrAdjust2;
					if(lpCurrentLine[lpDoubleErrList[i].PixSeat]<0)lpCurrentLine[lpDoubleErrList[i].PixSeat]=0;
					else if(lpCurrentLine[lpDoubleErrList[i].PixSeat]>MAXVAL)lpCurrentLine[lpDoubleErrList[i].PixSeat]=MAXVAL;
				}
			}
		}
	}
	DoubleErrN=0;
	DErrN=0;
	DDErrN=0;
	//構造重建圖像
	int pp,pc,ppx;
	if(AllowBandPrediction==TRUE)
	{
		if(OpenOffBandPrediction==FALSE)
		{
			MoveMemory(lpReconstructCurrentLine,lpCurrentLine,X*sizeof(int));
		}
		else//重建時要考慮波段預測因素
		{
			for(i=0;i<X;i++)//在新起一行時將當前重建象素行保存到重建圖像緩沖中
			{
				pp=lpPredictionBandCode->lpReconstructCurrentLine[i];
				if((ppx=(A_Mul*pp/UNIFORM_FLOAT_TO_INT_MUL+B_Add))>Pixel_ADD)ppx=pp;
				pc=lpCurrentLine[i]+ppx-Pixel_ADD;
				if(pc<0)pc=0;
				else if(pc>(MAXVAL>>2))pc=(MAXVAL>>2);
				lpReconstructCurrentLine[i]=pc;
			}
		}
		//更新預測系數與相關系數
		UpdateBandPrediction();
	}
	else
	{
		lpReconstructCurrentLine=lpCurrentLine;
	}
	//輸出重建圖像
	for(i=0;i<X;i++)
	{
		(*((int *)(lpImageBuf+OneSampleBytes*i)))=lpReconstructCurrentLine[i];
	}
	LineN++;//行計數
	return CodeBitcp-CompressBitcp;
}
int CAdvanceJepgLSOneLineCode::GetFromBitStream(int b)
{//在當前的碼流位置上取出 b 比特,比特放入低位作為返回值。一般不能大24比特。
	if(b<=0)return 0;
	int a=0,i;
	for(i=b-1;i>=0;i--)
	{
		if(*(lpCodeStream+(CodeBitcp>>3))&(1<<(CodeBitcp&7)))a|=(1<<i);
		++CodeBitcp;
	}
	return a;
}
int CAdvanceJepgLSOneLineCode::ReturnZeroBitNumber()
{//在當前的碼流位置上,檢查連續'0'的個數。
	int a,i,j;
	a=(*((int *)(lpCodeStream+(CodeBitcp>>3)))>>(CodeBitcp&7))&0xffffff;
	if(a==0)
	{//說明"0"的個數大于24
		i=24;
		a=(*((int *)(lpCodeStream+(CodeBitcp>>3)+3))>>(CodeBitcp&7))&0xffffff;
		if(a==0)
		{//說明'0'的個數大于48.
			i+=24;
			a=(*((int *)(lpCodeStream+(CodeBitcp>>3)+6))>>(CodeBitcp&7))&0xffffff;
			for(j=1;(a&j)==0&&j<0x1000000;j<<=1,i++);//'0'的個數總應小于72
		}
		else for(j=1;(a&j)==0&&j<0x1000000;j<<=1,i++);//'0'的個數大于24并小于48時
	}
	else for(j=1,i=0;(a&j)==0&&j<0x1000000;j<<=1,i++);//"0"的個數小于24時
	return i;
}
void CAdvanceJepgLSOneLineCode::DecodeDoubleError()
{//一級大誤差譯碼
	//先譯大誤差數DErrN,已知大誤差象素數DoubleErrN,序列存放在lpDoubleErrList中
	int b,d,bit,bitn,RunL,N;
	//大誤差數譯碼
	DErrN=lpDErrNumberFastCoding->OneDecodePass(DoubleErrN,lpCodeStream,CodeBitcp,bitn);
	CodeBitcp+=bitn;
	if(DErrN>0)
	{//存在大誤差時,譯碼每個大誤差對應的位置
		for(b=0,d=0,N=DoubleErrN;d<DErrN;d++)
		{//'b'當前序列譯碼位置,'d'譯碼大誤差計數,'N'剩余象素數
			//譯碼當前非大誤差游程長度
			RunL=lpDErrRunFastCoding->OneDecodePass(N,DErrN-d,lpCodeStream,CodeBitcp,bitn);//當前游程編碼
			CodeBitcp+=bitn;
			//取出下一比特決定當前大誤差的符號
			bit=GetFromBitStream(1);
			if(bit==1)
			{
				lpDoubleErrList[b+RunL].Sign=1;
			}
			else
			{
				lpDoubleErrList[b+RunL].Sign=-1;
			}
			b+=(RunL+1);//下一個游程編碼的象素位置
			N=DoubleErrN-b;//余下的象素數
		}
	}
}
void CAdvanceJepgLSOneLineCode::DecodeDDoubleError()
{//二級大誤差譯碼
	//先譯二級大誤差數DDErrN,已知一級大誤差數DErrN,序列存放在lpDoubleErrList中
	int b,d,bitn,RunL,N;
	//二級大誤差數譯碼
	DDErrN=lpDDErrNumberFastCoding->OneDecodePass(DErrN,lpCodeStream,CodeBitcp,bitn);
	CodeBitcp+=bitn;
	if(DDErrN>0)
	{//存在二級大誤差時,譯碼每個大誤差對應的位置
		for(b=0,d=0,N=DErrN;d<DDErrN;d++)
		{//'b'當前序列譯碼位置,'d'譯碼二級大誤差計數,'N'剩余一級大誤差數
			//譯碼當前非二級大誤差游程長度
			RunL=lpDDErrRunFastCoding->OneDecodePass(N,DDErrN-d,lpCodeStream,CodeBitcp,bitn);//當前游程編碼
			CodeBitcp+=bitn;
			lpDoubleErrList[b+RunL].Sign*=2;
			b+=(RunL+1);//下一個游程編碼的象素位置
			N=DErrN-b;//余下的象素數
		}
	}
}
void CAdvanceJepgLSOneLineCode::AppendRunDecode(int Bgx,int Runl)
{
	int i,j,j1,k,RunB,RunL,d1l,d1r,d2l,d2r,d1,d2;
	int Me,AdjustWinL,WinL,*lpTwoAdjust,*lpAdjust,AdjustN,TwoAdjustN,Winn,AdjustRate;
	RunB=Bgx;RunL=Runl;
	BOOL Modify=FALSE,OpenTwoAdjust=FALSE,OpenAdjust=FALSE;
	if(RunL<=0)return;
	Modify=FALSE;
	if(RunL>=AdjustWinLength&&TestErrorMeLimen!=0)
	{
		Modify=TRUE;
		//求調節率
		if(AllTestNumber>20)
		{
			AdjustRate=AdjustNumber/AllTestNumber;
		}
		else AdjustRate=50;
		//計算調節窗長
		if(RunL<(AdjustWinLength*2))AdjustWinL=RunL;
		else if(RunL<(AdjustWinLength*4))AdjustWinL=RunL/2;
		else
		{
			if(RunL<(AdjustWinLength*12))AdjustWinL=AdjustWinLength*2;
			else AdjustWinL=AdjustWinLength*3;
			if(RunL>=AdjustWinL*8&&AdjustRate>10)
			{//在序列足夠長并且調節率很低時啟動兩級調節
				OpenTwoAdjust=TRUE;
			}
			if(RunL>=AdjustWinL*8&&AdjustRate<30)
			{//在序列足夠長并且調節率較低時啟動游程編碼
				OpenAdjust=TRUE;
			}
		}
		if(OpenTwoAdjust==TRUE)
		{
			lpTwoAdjust=new int[RunL/AdjustWinL+2];
			ZeroMemory(lpTwoAdjust,sizeof(int)*(RunL/AdjustWinL+2));
		}
		lpAdjust=new int[RunL/AdjustWinL+2];
		ZeroMemory(lpAdjust,sizeof(int)*(RunL/AdjustWinL+2));
		if(OpenAdjust==FALSE)
		{//不用游程編碼時,直接從碼流中取出比特作為調節狀態
			for(i=0,AdjustN=0,Winn=0;i<RunL;Winn++)
			{
				if((RunL-i)<AdjustWinL*3/2)WinL=RunL-i;
				else WinL=AdjustWinL;
				if(GetFromBitStream(1)==1)
				{
					AdjustNumber+=100;
					AllTestNumber++;
					AdjustErrorMe=MAdjustErrMe(TestErrorMeLimen);
					Me=AdjustErrorMe;
					if(GetFromBitStream(1)==0)
					{
						Me=-Me;
					}
					lpAdjust[Winn]=Me;//設置相應單元的調節量
					AdjustN++;
				}
				else AllTestNumber++;
				i+=WinL;
			}
		}
		else
		{//采用游程編碼時,先譯碼游程,取得調節單元的位置
			for(i=0,Winn=0;i<RunL;Winn++)
			{//計算單元數
				if((RunL-i)<AdjustWinL*3/2)WinL=RunL-i;
				else WinL=AdjustWinL;
				i+=WinL;
			}
			AdjustN=DecodeAdjust(lpAdjust,Winn);//譯碼調節狀態
			for(i=0,Winn=0;i<RunL;Winn++)
			{//根據調節狀態,對應單元的調節量
				if((RunL-i)<AdjustWinL*3/2)WinL=RunL-i;
				else WinL=AdjustWinL;
				if(lpAdjust[Winn])
				{
					AdjustNumber+=100;
					AllTestNumber++;
					lpAdjust[Winn]*=MAdjustErrMe(TestErrorMeLimen);
				}
				else AllTestNumber++;
				i+=WinL;
			}
		}
		if(OpenTwoAdjust==TRUE)
		{//二級調節允許時,譯碼二級調節狀態
			if(AdjustN>0)
			{
				TwoAdjustN=DecodeTwoAdjust(lpTwoAdjust,AdjustN);
				if(TwoAdjustN>0)for(i=0,j=0;i<Winn;i++)
				{
					if(lpAdjust[i])
					{
						if(lpTwoAdjust[j++])
						{
							if(lpAdjust[i]>0)lpAdjust[i]=MAdjustErrMe2(TestErrorMeLimen);
							else lpAdjust[i]=-MAdjustErrMe2(TestErrorMeLimen);
						}
					}
				}
			}
			delete lpTwoAdjust;
		}
		for(i=0,AdjustN=0;i<RunL;AdjustN++)
		{//根據調節序列及調節量,對各單元的象素進行調節
			if((RunL-i)<AdjustWinL*3/2)WinL=RunL-i;
			else Win

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩不卡免费| 亚洲精品一区在线观看| 久久久国产综合精品女国产盗摄| 亚洲免费在线电影| 国产精品77777| 欧美日韩国产小视频| 国产精品妹子av| 久久99久久久欧美国产| 欧美日韩中文字幕一区二区| 正在播放一区二区| 高清beeg欧美| 婷婷久久综合九色综合绿巨人| 国产**成人网毛片九色 | 五月婷婷色综合| 国产福利91精品一区二区三区| 欧美肥大bbwbbw高潮| 一区二区三区四区亚洲| 粉嫩13p一区二区三区| 日韩一区二区三区观看| 亚洲欧洲国产专区| 国产亚洲成年网址在线观看| 亚洲欧洲日产国码二区| 亚洲精品菠萝久久久久久久| 性做久久久久久免费观看| 老司机午夜精品99久久| 韩国在线一区二区| 91丝袜美腿高跟国产极品老师 | 在线精品亚洲一区二区不卡| 欧美日韩在线亚洲一区蜜芽| 精品少妇一区二区三区日产乱码| 久久精品亚洲精品国产欧美kt∨| 一区在线观看免费| 日韩电影网1区2区| 成人a级免费电影| 在线观看av一区二区| 日韩欧美国产高清| 亚洲乱码中文字幕综合| 精品一区二区三区在线播放视频| 成人国产在线观看| 欧美一级黄色片| 欧美激情综合五月色丁香小说| 一区二区三区高清| 激情av综合网| 欧美亚洲综合另类| 欧美激情中文字幕一区二区| 午夜a成v人精品| 成人免费视频一区二区| 欧美二区三区91| 国产精品久久久一本精品| 美女一区二区三区在线观看| 一本一本久久a久久精品综合麻豆| 欧美一区二区三区视频| 成人欧美一区二区三区1314| 久久se这里有精品| 欧美色图12p| 18成人在线观看| 国产精品香蕉一区二区三区| 欧美一级片在线| 亚洲综合免费观看高清完整版 | 91精品国产综合久久久久久漫画| 中文字幕亚洲欧美在线不卡| 久久99精品国产麻豆不卡| 欧美性xxxxxxxx| 最新欧美精品一区二区三区| 国产成人高清在线| 久久久777精品电影网影网| 麻豆freexxxx性91精品| 欧美一级高清大全免费观看| 亚洲一区二区三区在线播放| 色综合天天综合给合国产| 国产精品丝袜91| 成人开心网精品视频| 中文字幕国产一区二区| 国产成人免费视频| 欧美韩日一区二区三区四区| 国产麻豆精品95视频| 久久精品一区二区三区av| 国产一区二区三区香蕉| 日本一区二区三区国色天香 | 色综合久久88色综合天天免费| 国产精品色呦呦| 成人精品视频一区二区三区| 国产精品私人自拍| 大尺度一区二区| 久久久噜噜噜久久人人看 | 91在线播放网址| 亚洲欧洲中文日韩久久av乱码| 波波电影院一区二区三区| 国产精品免费丝袜| 91搞黄在线观看| 亚洲乱码国产乱码精品精小说| 99久久国产综合精品女不卡| 亚洲免费在线视频一区 二区| 欧美综合天天夜夜久久| 日本午夜精品视频在线观看| 精品国产91洋老外米糕| 粉嫩aⅴ一区二区三区四区| 亚洲欧美日韩国产一区二区三区| 欧美亚洲一区二区三区四区| 日产国产高清一区二区三区| 久久久五月婷婷| 91美女福利视频| 日日摸夜夜添夜夜添亚洲女人| 精品国产制服丝袜高跟| 一本色道久久综合亚洲91| 视频一区在线播放| 国产日韩欧美精品在线| 欧美体内she精高潮| 麻豆精品久久精品色综合| 欧美激情一区二区三区四区| 欧美少妇一区二区| 成人在线视频一区二区| 亚洲二区在线观看| 久久久亚洲精华液精华液精华液| 色综合久久久久久久久久久| 久久国产免费看| 亚洲乱码中文字幕综合| 精品91自产拍在线观看一区| 一本久久a久久免费精品不卡| 美女爽到高潮91| 亚洲免费在线看| 国产亚洲精久久久久久| 制服丝袜亚洲精品中文字幕| av在线不卡电影| 久久精品国产网站| 亚洲一二三专区| 国产精品视频你懂的| 欧美成人精品高清在线播放| 日本精品一区二区三区高清 | 中文字幕 久热精品 视频在线| 欧美日韩aaaaaa| 99久久99精品久久久久久 | 99视频精品在线| 韩国精品一区二区| 日本欧美久久久久免费播放网| 亚洲免费高清视频在线| 中文字幕不卡一区| 亚洲精品一区二区三区影院| 欧美男女性生活在线直播观看| 99久久777色| 波多野结衣中文一区| 国产凹凸在线观看一区二区| 免费久久99精品国产| 亚洲国产日产av| 亚洲免费视频成人| 亚洲天堂2016| 亚洲图片另类小说| 亚洲免费观看高清完整版在线观看熊 | 国产美女主播视频一区| 天堂一区二区在线| 亚洲亚洲人成综合网络| 亚洲欧美一区二区不卡| 亚洲男女毛片无遮挡| 亚洲视频一二三区| 国产精品乱码一区二三区小蝌蚪| 久久久欧美精品sm网站| 26uuu色噜噜精品一区| 日韩片之四级片| 日韩欧美激情在线| www国产成人| 国产欧美日韩视频一区二区| 中文字幕欧美日本乱码一线二线| 国产日韩欧美不卡| 国产精品国产三级国产a| 自拍偷拍欧美激情| 亚洲一区二区三区不卡国产欧美| 亚洲午夜电影网| 五月婷婷综合网| 狠狠色丁香婷综合久久| 夫妻av一区二区| 色婷婷久久综合| 欧美日韩在线电影| 精品剧情在线观看| 亚洲欧洲成人自拍| 五月综合激情婷婷六月色窝| 精品在线免费观看| 成人综合在线视频| 欧美三级电影精品| 精品国产a毛片| 欧美国产一区在线| 午夜精品久久久久久久99水蜜桃| 青娱乐精品视频在线| 成人小视频免费观看| 欧美日韩中文字幕一区二区| 精品国精品国产尤物美女| 国产精品久久久久久久午夜片| 亚洲一区二区三区不卡国产欧美| 久久电影网电视剧免费观看| 国产成人亚洲精品青草天美| 欧美系列亚洲系列| 久久午夜色播影院免费高清| 国产精品国产成人国产三级| 视频精品一区二区| 国产成人在线视频播放| 欧美丝袜自拍制服另类| 国产亚洲综合色| 亚洲国产精品精华液网站| 国产电影一区二区三区| 欧美卡1卡2卡| 中文字幕乱码久久午夜不卡|