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

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

?? predict.c

?? mp3解碼程序vc++環境下運行
?? C
?? 第 1 頁 / 共 4 頁
字號:
				}
				return;
			}

			if(w == 16)
			{
				_asm
				{
					mov esi, s					;// esi = s
					mov edi, d					;// edi = d
					mov edx, lx					;// edx = lx
					mov ecx, h					;// ecx = h
pred_comp__l14:
					movd mm0, [esi]				;// lower 4 bytes into mm0 = esi[0..3]
					movd mm1, [esi+1]			;// lower 4 bytes into mm1 = esi[1..4]
					movd mm2, [esi+edx]			;// lower 4 bytes into mm2 = (esi + edx)[0..3]
					movd mm3, [esi+edx+1]		;// lower 4 bytes into mm3 = (esi + edx)[1..4]
					movd mm4, [esi+4]			;// lower 4 bytes into mm4 = esi[4..7]
					movd mm5, [esi+5]			;// lower 4 bytes into mm5 = esi[5..8]
					movd mm6, [esi+edx+4]		;// lower 4 bytes into mm6 = (esi + edx)[4..7]
					movd mm7, [esi+edx+5]		;// lower 4 bytes into mm7 = (esi + edx)[5..8]
					punpcklbw mm0, PACKED_0		;// unpack the lower 4 bytes into mm0
					punpcklbw mm1, PACKED_0		;// unpack the lower 4 bytes into mm1
					punpcklbw mm2, PACKED_0		;// unpack the lower 4 bytes into mm2
					punpcklbw mm3, PACKED_0		;// unpack the lower 4 bytes into mm3
					punpcklbw mm4, PACKED_0		;// unpack the lower 4 bytes into mm4
					punpcklbw mm5, PACKED_0		;// unpack the lower 4 bytes into mm5
					punpcklbw mm6, PACKED_0		;// unpack the lower 4 bytes into mm6
					punpcklbw mm7, PACKED_0		;// unpack the lower 4 bytes into mm7
					paddw mm0, mm1
					paddw mm2, mm3
					paddw mm4, mm5
					paddw mm6, mm7
					paddw mm0, mm2				;// mm0 += mm1 + mm2 + mm3
					paddw mm4, mm6				;// mm4 += mm5 + mm6 + mm7
					movd mm1, [edi]				;// lower 4 bytes into mm1 = edi[0..3]
					movd mm5, [edi+4]			;// lower 4 bytes into mm5 = edi[4..7]
					paddw mm0, PACKED_2			;// mm0 += (2, 2, 2, 2)
					paddw mm4, PACKED_2			;// mm4 += (2, 2, 2, 2)
					punpcklbw mm1, PACKED_0		;// unpack the lower 4 bytes into mm1
					punpcklbw mm5, PACKED_0		;// unpack the lower 4 bytes into mm5
					psrlw mm0, 2
					psrlw mm4, 2
					paddw mm0, PACKED_1
					paddw mm4, PACKED_1
					paddw mm0, mm1
					paddw mm4, mm5
					psrlw mm0, 1				;// mm0 = (mm0 >> 2) + (1, 1, 1, 1) + mm1
					psrlw mm4, 1				;// mm4 = (mm4 >> 2) + (1, 1, 1, 1) + mm5
					packuswb mm0, mm4			;// pack mm0 and mm4
					movq [edi], mm0				;// store mm0 into edi[0..7]

					movd mm0, [esi+8]			;// lower 4 bytes into mm0 = esi[8..11]
					movd mm1, [esi+9]			;// lower 4 bytes into mm1 = esi[9..12]
					movd mm2, [esi+edx+8]		;// lower 4 bytes into mm2 = (esi + edx)[8..11]
					movd mm3, [esi+edx+9]		;// lower 4 bytes into mm3 = (esi + edx)[9..12]
					movd mm4, [esi+12]			;// lower 4 bytes into mm4 = esi[12..15]
					movd mm5, [esi+13]			;// lower 4 bytes into mm5 = esi[13..16]
					movd mm6, [esi+edx+12]		;// lower 4 bytes into mm6 = (esi + edx)[12..15]
					movd mm7, [esi+edx+13]		;// lower 4 bytes into mm7 = (esi + edx)[13..16]
					punpcklbw mm0, PACKED_0		;// unpack the lower 4 bytes into mm0
					punpcklbw mm1, PACKED_0		;// unpack the lower 4 bytes into mm1
					punpcklbw mm2, PACKED_0		;// unpack the lower 4 bytes into mm2
					punpcklbw mm3, PACKED_0		;// unpack the lower 4 bytes into mm3
					punpcklbw mm4, PACKED_0		;// unpack the lower 4 bytes into mm4
					punpcklbw mm5, PACKED_0		;// unpack the lower 4 bytes into mm5
					punpcklbw mm6, PACKED_0		;// unpack the lower 4 bytes into mm6
					punpcklbw mm7, PACKED_0		;// unpack the lower 4 bytes into mm7
					paddw mm0, mm1
					paddw mm2, mm3
					paddw mm4, mm5
					paddw mm6, mm7
					paddw mm0, mm2				;// mm0 += mm1 + mm2 + mm3
					paddw mm4, mm6				;// mm4 += mm5 + mm6 + mm7
					movd mm1, [edi+8]			;// lower 4 bytes into mm1 = edi[8..11]
					movd mm5, [edi+12]			;// lower 4 bytes into mm5 = edi[12..15]
					paddw mm0, PACKED_2			;// mm0 += (2, 2, 2, 2)
					paddw mm4, PACKED_2			;// mm4 += (2, 2, 2, 2)
					punpcklbw mm1, PACKED_0		;// unpack the lower 4 bytes into mm1
					punpcklbw mm5, PACKED_0		;// unpack the lower 4 bytes into mm5
					psrlw mm0, 2
					psrlw mm4, 2
					paddw mm0, PACKED_1
					paddw mm4, PACKED_1
					paddw mm0, mm1
					paddw mm4, mm5
					psrlw mm0, 1				;// mm0 = (mm0 >> 2) + (1, 1, 1, 1) + mm1
					psrlw mm4, 1				;// mm4 = (mm4 >> 2) + (1, 1, 1, 1) + mm5
					packuswb mm0, mm4			;// pack mm0 and mm4
					movq [edi+8], mm0			;// store mm0 into edi[8..15]

					add esi, edx				;// esi += edx
					add edi, edx				;// edi += edx
					dec ecx						;// decrement ecx
					jnz pred_comp__l14			;// loop while not zero
					emms						;// empty MMX state
				}
				return;
			}
		}

		for (j=0; j<h; j++)		{			for (i=0; i<w; i++)				d[i] = (d[i] + ((unsigned int)(s[i]+s[i+1]+s[i+lx]+s[i+lx+1]+2)>>2)+1)>>1;
			s+= lx;			d+= lx;		}
	}	else
	{
		if(cpu_MMX)
		{
			if(w == 8)
			{
				_asm
				{
					mov esi, s					;// esi = s
					mov edi, d					;// edi = d
					mov edx, lx					;// edx = lx
					mov ecx, h					;// ecx = h
pred_comp__l15:
					movd mm0, [esi]				;// lower 4 bytes into mm0 = esi[0..3]
					movd mm1, [esi+1]			;// lower 4 bytes into mm1 = esi[1..4]
					movd mm2, [esi+edx]			;// lower 4 bytes into mm2 = (esi + edx)[0..3]
					movd mm3, [esi+edx+1]		;// lower 4 bytes into mm3 = (esi + edx)[1..4]
					movd mm4, [esi+4]			;// lower 4 bytes into mm4 = esi[4..7]
					movd mm5, [esi+5]			;// lower 4 bytes into mm5 = esi[5..8]
					movd mm6, [esi+edx+4]		;// lower 4 bytes into mm6 = (esi + edx)[4..7]
					movd mm7, [esi+edx+5]		;// lower 4 bytes into mm7 = (esi + edx)[5..8]
					punpcklbw mm0, PACKED_0		;// unpack the lower 4 bytes into mm0
					punpcklbw mm1, PACKED_0		;// unpack the lower 4 bytes into mm1
					punpcklbw mm2, PACKED_0		;// unpack the lower 4 bytes into mm2
					punpcklbw mm3, PACKED_0		;// unpack the lower 4 bytes into mm3
					punpcklbw mm4, PACKED_0		;// unpack the lower 4 bytes into mm4
					punpcklbw mm5, PACKED_0		;// unpack the lower 4 bytes into mm5
					punpcklbw mm6, PACKED_0		;// unpack the lower 4 bytes into mm6
					punpcklbw mm7, PACKED_0		;// unpack the lower 4 bytes into mm7
					paddw mm0, mm1
					paddw mm2, mm3
					paddw mm4, mm5
					paddw mm6, mm7
					paddw mm0, mm2				;// mm0 += mm1 + mm2 + mm3
					paddw mm4, mm6				;// mm4 += mm5 + mm6 + mm7
					paddw mm0, PACKED_2			;// mm0 += (2, 2, 2, 2)
					paddw mm4, PACKED_2			;// mm4 += (2, 2, 2, 2)
					psrlw mm0, 2				;// mm0 >>= 2
					psrlw mm4, 2				;// mm4 >>= 2
					packuswb mm0, mm4			;// pack mm0 and mm4
					movq [edi], mm0				;// store mm0 into edi[0..7]

					add esi, edx				;// esi += edx
					add edi, edx				;// edi += edx
					dec ecx						;// decrement ecx
					jnz pred_comp__l15			;// loop while not zero
					emms						;// empty MMX state
				}
				return;
			}

			if(w == 16)
			{
				_asm
				{
					mov esi, s					;// esi = s
					mov edi, d					;// edi = d
					mov edx, lx					;// edx = lx
					mov ecx, h					;// ecx = h
pred_comp__l16:
					movd mm0, [esi]				;// lower 4 bytes into mm0 = esi[0..3]
					movd mm1, [esi+1]			;// lower 4 bytes into mm1 = esi[1..4]
					movd mm2, [esi+edx]			;// lower 4 bytes into mm2 = (esi + edx)[0..3]
					movd mm3, [esi+edx+1]		;// lower 4 bytes into mm3 = (esi + edx)[1..4]
					movd mm4, [esi+4]			;// lower 4 bytes into mm4 = esi[4..7]
					movd mm5, [esi+5]			;// lower 4 bytes into mm5 = esi[5..8]
					movd mm6, [esi+edx+4]		;// lower 4 bytes into mm6 = (esi + edx)[4..7]
					movd mm7, [esi+edx+5]		;// lower 4 bytes into mm7 = (esi + edx)[5..8]
					punpcklbw mm0, PACKED_0		;// unpack the lower 4 bytes into mm0
					punpcklbw mm1, PACKED_0		;// unpack the lower 4 bytes into mm1
					punpcklbw mm2, PACKED_0		;// unpack the lower 4 bytes into mm2
					punpcklbw mm3, PACKED_0		;// unpack the lower 4 bytes into mm3
					punpcklbw mm4, PACKED_0		;// unpack the lower 4 bytes into mm4
					punpcklbw mm5, PACKED_0		;// unpack the lower 4 bytes into mm5
					punpcklbw mm6, PACKED_0		;// unpack the lower 4 bytes into mm6
					punpcklbw mm7, PACKED_0		;// unpack the lower 4 bytes into mm7
					paddw mm0, mm1
					paddw mm2, mm3
					paddw mm4, mm5
					paddw mm6, mm7
					paddw mm0, mm2				;// mm0 += mm1 + mm2 + mm3
					paddw mm4, mm6				;// mm4 += mm5 + mm6 + mm7
					paddw mm0, PACKED_2			;// mm0 += (2, 2, 2, 2)
					paddw mm4, PACKED_2			;// mm4 += (2, 2, 2, 2)
					psrlw mm0, 2				;// mm0 >>= 2
					psrlw mm4, 2				;// mm4 >>= 2
					packuswb mm0, mm4			;// pack mm0 and mm4
					movq [edi], mm0				;// store mm0 into edi[0..7]

					movd mm0, [esi+8]			;// lower 4 bytes into mm0 = esi[8..11]
					movd mm1, [esi+9]			;// lower 4 bytes into mm1 = esi[9..12]
					movd mm2, [esi+edx+8]		;// lower 4 bytes into mm2 = (esi + edx)[8..11]
					movd mm3, [esi+edx+9]		;// lower 4 bytes into mm3 = (esi + edx)[9..12]
					movd mm4, [esi+12]			;// lower 4 bytes into mm4 = esi[12..15]
					movd mm5, [esi+13]			;// lower 4 bytes into mm5 = esi[13..16]
					movd mm6, [esi+edx+12]		;// lower 4 bytes into mm6 = (esi + edx)[12..15]
					movd mm7, [esi+edx+13]		;// lower 4 bytes into mm7 = (esi + edx)[13..16]
					punpcklbw mm0, PACKED_0		;// unpack the lower 4 bytes into mm0
					punpcklbw mm1, PACKED_0		;// unpack the lower 4 bytes into mm1
					punpcklbw mm2, PACKED_0		;// unpack the lower 4 bytes into mm2
					punpcklbw mm3, PACKED_0		;// unpack the lower 4 bytes into mm3
					punpcklbw mm4, PACKED_0		;// unpack the lower 4 bytes into mm4
					punpcklbw mm5, PACKED_0		;// unpack the lower 4 bytes into mm5
					punpcklbw mm6, PACKED_0		;// unpack the lower 4 bytes into mm6
					punpcklbw mm7, PACKED_0		;// unpack the lower 4 bytes into mm7
					paddw mm0, mm1
					paddw mm2, mm3
					paddw mm4, mm5
					paddw mm6, mm7
					paddw mm0, mm2				;// mm0 += mm1 + mm2 + mm3
					paddw mm4, mm6				;// mm4 += mm5 + mm6 + mm7
					paddw mm0, PACKED_2			;// mm0 += (2, 2, 2, 2)
					paddw mm4, PACKED_2			;// mm4 += (2, 2, 2, 2)
					psrlw mm0, 2				;// mm0 >>= 2
					psrlw mm4, 2				;// mm0 >>= 2
					packuswb mm0, mm4			;// pack mm0 and mm4
					movq [edi+8], mm0			;// store mm0 into edi[8..15]

					add esi, edx				;// esi += edx
					add edi, edx				;// edi += edx
					dec ecx						;// decrement ecx
					jnz pred_comp__l16			;// loop while not zero
					emms						;// empty MMX state
				}
				return;
			}
		}

		for (j=0; j<h; j++)		{			for (i=0; i<w; i++)				d[i] = (unsigned int)(s[i]+s[i+1]+s[i+lx]+s[i+lx+1]+2)>>2;
			s+= lx;			d+= lx;		}
	}}static void calc_DMV(DMV,dmvector,mvx,mvy)int DMV[][2];int *dmvector;int mvx, mvy;{  if (pict_struct==FRAME_PICTURE)  {    if (topfirst)    {      /* vector for prediction of top field from bottom field */      DMV[0][0] = ((mvx  +(mvx>0))>>1) + dmvector[0];      DMV[0][1] = ((mvy  +(mvy>0))>>1) + dmvector[1] - 1;      /* vector for prediction of bottom field from top field */      DMV[1][0] = ((3*mvx+(mvx>0))>>1) + dmvector[0];      DMV[1][1] = ((3*mvy+(mvy>0))>>1) + dmvector[1] + 1;    }    else    {      /* vector for prediction of top field from bottom field */      DMV[0][0] = ((3*mvx+(mvx>0))>>1) + dmvector[0];      DMV[0][1] = ((3*mvy+(mvy>0))>>1) + dmvector[1] - 1;      /* vector for prediction of bottom field from top field */      DMV[1][0] = ((mvx  +(mvx>0))>>1) + dmvector[0];      DMV[1][1] = ((mvy  +(mvy>0))>>1) + dmvector[1] + 1;    }  }  else  {    /* vector for prediction from field of opposite 'parity' */    DMV[0][0] = ((mvx+(mvx>0))>>1) + dmvector[0];    DMV[0][1] = ((mvy+(mvy>0))>>1) + dmvector[1];    /* correct for vertical field shift */    if (pict_struct==TOP_FIELD)      DMV[0][1]--;    else      DMV[0][1]++;  }}static void clearblock(cur,i0,j0)unsigned char *cur[];int i0, j0;{  int i, j, w, h;  unsigned char *p;  p = cur[0] + ((pict_struct==BOTTOM_FIELD) ? width : 0) + i0 + width2*j0;  for (j=0; j<16; j++)  {    for (i=0; i<16; i++)      p[i] = 128;    p+= width2;  }  w = h = 16;  if (chroma_format!=CHROMA444)  {    i0>>=1; w>>=1;  }  if (chroma_format==CHROMA420)  {    j0>>=1; h>>=1;  }  p = cur[1] + ((pict_struct==BOTTOM_FIELD) ? chrom_width : 0) + i0             + chrom_width2*j0;  for (j=0; j<h; j++)  {    for (i=0; i<w; i++)      p[i] = 128;    p+= chrom_width2;  }  p = cur[2] + ((pict_struct==BOTTOM_FIELD) ? chrom_width : 0) + i0             + chrom_width2*j0;  for (j=0; j<h; j++)  {    for (i=0; i<w; i++)      p[i] = 128;    p+= chrom_width2;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91九色最新地址| 一区二区三区鲁丝不卡| 一区二区三区四区高清精品免费观看| 亚洲午夜激情av| 不卡的电视剧免费网站有什么| 欧美一区二区三区影视| 亚洲同性同志一二三专区| 国产精品资源在线| 日韩欧美中文字幕精品| 亚洲国产一区二区三区 | 日韩中文字幕91| 国产精品美女久久久久aⅴ| 91成人国产精品| 亚洲成av人片在线观看无码| 韩国精品在线观看| 日韩一区二区在线看| 一区二区三区欧美在线观看| 成人av第一页| 国产精品欧美一区二区三区| 国产一区视频导航| ww亚洲ww在线观看国产| 免费欧美在线视频| 欧美一区二区高清| 日韩高清不卡一区二区三区| 欧美三级韩国三级日本一级| 亚洲裸体xxx| 91麻豆国产香蕉久久精品| 亚洲欧洲国产日韩| 91伊人久久大香线蕉| 综合电影一区二区三区 | 亚洲成a人片在线不卡一二三区| 99久久久久免费精品国产| 1区2区3区欧美| 色网站国产精品| 亚洲欧美激情插| 欧美色国产精品| 亚洲r级在线视频| 91精品国产综合久久精品app| 午夜精品在线视频一区| 正在播放一区二区| 久久av资源站| 国产亚洲一区二区三区四区 | 美女久久久精品| 精品国产区一区| 国产激情一区二区三区桃花岛亚洲| 久久久亚洲高清| 9久草视频在线视频精品| 亚洲视频狠狠干| 在线观看中文字幕不卡| 首页欧美精品中文字幕| 精品国产91九色蝌蚪| 国产成人a级片| 亚洲欧美日韩在线| 91精品国产综合久久香蕉麻豆| 日韩高清一级片| 国产欧美1区2区3区| 91蜜桃传媒精品久久久一区二区| 亚洲在线中文字幕| 欧美一级黄色片| 成人av在线影院| 性感美女久久精品| 国产视频一区在线播放| 欧美亚洲综合色| 国产精品自拍毛片| 一区二区成人在线视频| 亚洲精品一区二区三区香蕉 | 日韩三级精品电影久久久 | 日本一区二区高清| 91激情五月电影| 国产一区二三区好的| 亚洲猫色日本管| 精品久久久久久最新网址| 91色porny在线视频| 久久av老司机精品网站导航| 亚洲久本草在线中文字幕| 日韩精品一区二区在线观看| 在线中文字幕一区| 狠狠色综合色综合网络| 亚洲一线二线三线视频| 国产人成亚洲第一网站在线播放| 欧美无人高清视频在线观看| 国产精品一区二区三区四区| 亚洲午夜私人影院| 国产精品久久久久久久岛一牛影视 | 亚洲国产中文字幕在线视频综合| 欧美精品一区在线观看| 欧美视频在线一区| 99精品欧美一区| 国内精品第一页| 喷白浆一区二区| 亚洲成av人在线观看| 亚洲欧洲日本在线| 中文字幕欧美激情一区| 精品日韩在线观看| 欧美一区二区三区啪啪| 欧美午夜精品久久久久久超碰| 成人激情免费电影网址| 国产成人免费高清| 久久99精品久久久久婷婷| 日本aⅴ亚洲精品中文乱码| 一区二区三区免费| 亚洲视频在线观看一区| 国产精品麻豆欧美日韩ww| 26uuu另类欧美| 久久婷婷国产综合精品青草| 日韩欧美一级二级| 91精品国产91久久综合桃花| 欧美日本一道本在线视频| 欧美性猛交xxxx黑人交| 91美女片黄在线| 在线视频一区二区免费| 色94色欧美sute亚洲线路二| 97久久人人超碰| 一本久久综合亚洲鲁鲁五月天| 成人精品免费网站| 成人禁用看黄a在线| hitomi一区二区三区精品| av在线不卡观看免费观看| 成人av高清在线| 色94色欧美sute亚洲线路一久| 91福利视频网站| 欧美精品欧美精品系列| 欧美一区二区网站| xf在线a精品一区二区视频网站| 26uuuu精品一区二区| 国产欧美一区二区精品秋霞影院 | 国产一区二区三区综合| 激情综合亚洲精品| 高清国产午夜精品久久久久久| 国产一区高清在线| av在线一区二区| 欧美日韩免费高清一区色橹橹 | 国产在线视频不卡二| 国产精品一区在线观看乱码| 成人免费毛片片v| 在线亚洲精品福利网址导航| 欧美日韩精品免费| 欧美成人性福生活免费看| 国产午夜亚洲精品理论片色戒| 最新中文字幕一区二区三区| 亚洲国产精品久久人人爱| 毛片av一区二区| 99精品一区二区| 91精品一区二区三区久久久久久| 久久亚洲一级片| 亚洲已满18点击进入久久| 老司机午夜精品99久久| 波多野结衣精品在线| 欧美老肥妇做.爰bbww视频| 欧美精品一区二区在线观看| ...xxx性欧美| 精品亚洲免费视频| 一本色道久久综合亚洲91| 日韩欧美一区二区三区在线| 国产精品三级电影| 日韩精品电影在线观看| 成人手机电影网| 日韩一区二区中文字幕| 亚洲激情图片qvod| 激情欧美一区二区三区在线观看| 91在线云播放| 2019国产精品| 亚洲成人av电影| www.亚洲色图.com| 精品嫩草影院久久| 亚洲成人自拍一区| 不卡在线观看av| 久久日一线二线三线suv| 亚洲成av人片在线观看| 成人app软件下载大全免费| 欧美一级二级三级蜜桃| 亚洲柠檬福利资源导航| 国产一区二区三区免费播放| 欧美日韩在线播放三区四区| 国产精品成人免费| 精品在线一区二区| 欧美一区二区日韩一区二区| 一区二区久久久久久| 99久久精品一区二区| 国产日韩欧美电影| 精品一区二区三区免费播放| 欧美日韩日日骚| 亚洲综合清纯丝袜自拍| 99国产精品久久久久久久久久久| 久久久久久久久免费| 美女久久久精品| 日韩免费高清电影| 日韩精品视频网站| 欧美另类变人与禽xxxxx| 亚洲成人激情av| 欧美亚洲尤物久久| 亚洲综合成人在线视频| 欧美综合在线视频| 一区二区三区在线免费播放| 成人av网站免费观看| 亚洲人快播电影网| 在线一区二区三区做爰视频网站| 亚洲精选在线视频| 欧美制服丝袜第一页| 亚洲一区二区三区不卡国产欧美|