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

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

?? transfrm.c

?? mp3解碼程序vc++環(huán)境下運(yùn)行
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
			psubw mm4, PACKED_128		;// convert mm4 from unsigned to signed by substracting 128
			packsswb mm0, mm1			;// pack mm0 and mm1 to get only 8 signed bytes into mm0
			packsswb mm3, mm4			;// pack mm3 and mm4 to get only 8 signed bytes into mm3
			paddb mm0, PACKED_128B		;// reverse the effect of convertion to signed
			paddb mm3, PACKED_128B		;// reverse the effect of convertion to signed
			add ebx, ecx				;// ebx += 2 * lx
			movq [edi], mm0				;// store mm0
			movq [edi+edx], mm3			;// store mm3
			movq mm0, [esi+96]			;// mm0 = 4 words into esi[96..103]
			movq mm1, [esi+104]			;// mm1 = 4 words into esi[104..111]
			movq mm2, [ebx]				;// mm2 = 4 words into ebx[0..7]
			movq mm3, [esi+112]			;// mm3 = 4 words into esi[112..119]
			movq mm4, [esi+120]			;// mm4 = 4 words into esi[120..127]
			movq mm5, [ebx+edx]			;// mm5 = 4 words into (ebx + edx)[0..7]
			add edi, ecx				;// edi += 2 * lx
			movq mm6, mm2
			movq mm7, mm5
			punpcklbw mm2, PACKED_0		;// unpack the lower 4 bytes into mm2
			punpckhbw mm6, PACKED_0		;// unpack the upper 4 bytes into mm6
			punpcklbw mm5, PACKED_0		;// unpack the lower 4 bytes into mm5
			punpckhbw mm7, PACKED_0		;// unpack the upper 4 bytes into mm7
			paddw mm0, mm2				;// mm0 += mm2
			paddw mm1, mm6				;// mm1 += mm6
			paddw mm3, mm5				;// mm3 += mm5
			paddw mm4, mm7				;// mm4 += mm7
			psubw mm0, PACKED_128		;// convert mm0 from unsigned to signed by substracting 128
			psubw mm1, PACKED_128		;// convert mm1 from unsigned to signed by substracting 128
			psubw mm3, PACKED_128		;// convert mm3 from unsigned to signed by substracting 128
			psubw mm4, PACKED_128		;// convert mm4 from unsigned to signed by substracting 128
			packsswb mm0, mm1			;// pack mm0 and mm1 to get only 8 signed bytes into mm0
			packsswb mm3, mm4			;// pack mm3 and mm4 to get only 8 signed bytes into mm3
			paddb mm0, PACKED_128B		;// reverse the effect of convertion to signed
			paddb mm3, PACKED_128B		;// reverse the effect of convertion to signed
			movq [edi], mm0				;// store mm0
			movq [edi+edx], mm3			;// store mm3
			emms						;// empty MMX state
		}
	}
	else
	{		for (j=0; j<8; j++)		{			for (i=0; i<8; i++)
				cur[i] = clp[blk[i] + pred[i]];

			blk+= 8;			cur+= lx;			pred+= lx;		}
	}
}/* 從塊數(shù)據(jù)中減去預(yù)測(cè)信息*/static void sub_pred(pred,cur,lx,blk)unsigned char *pred, *cur;int lx;short *blk;{
	int i, j;

	if(cpu_MMX)
	{
		_asm
		{
			mov esi, cur				;// esi = cur
			mov ebx, pred				;// ebx = pred
			mov edi, blk				;// edi = blk
			mov edx, lx					;// edx = lx
			lea ecx, [2*edx]			;// ecx = 2 * lx
			movq mm0, [esi]				;// mm0 = 8 bytes into esi[0..7]
			movq mm2, [ebx]				;// mm2 = 8 bytes into ebx[0..7]
			movq mm4, [esi+edx]			;// mm4 = 8 bytes into (esi + edx)[0..7]
			movq mm6, [ebx+edx]			;// mm6 = 8 bytes into (ebx + edx)[0..7]
			movq mm1, mm0
			movq mm3, mm2
			movq mm5, mm4
			movq mm7, mm6
			punpcklbw mm0, PACKED_0		;// unpack the lower 4 bytes into mm0
			punpckhbw mm1, PACKED_0		;// unpack the upper 4 bytes into mm1
			punpcklbw mm2, PACKED_0		;// unpack the lower 4 bytes into mm2
			punpckhbw mm3, PACKED_0		;// unpack the upper 4 bytes into mm3
			punpcklbw mm4, PACKED_0		;// unpack the lower 4 bytes into mm4
			punpckhbw mm5, PACKED_0		;// unpack the upper 4 bytes into mm5
			punpcklbw mm6, PACKED_0		;// unpack the lower 4 bytes into mm6
			punpckhbw mm7, PACKED_0		;// unpack the upper 4 bytes into mm7
			psubw mm0, mm2				;// mm0 -= mm2
			psubw mm1, mm3				;// mm1 -= mm3
			psubw mm4, mm6				;// mm4 -= mm6
			psubw mm5, mm7				;// mm5 -= mm7
			add esi, ecx				;// esi += 2 * lx
			add ebx, ecx				;// ebx += 2 * lx
			movq [edi], mm0				;// store mm0 into edi[0..7]
			movq [edi+8], mm1			;// store mm1 into edi[8..15]
			movq [edi+16], mm4			;// store mm4 into edi[16..23]
			movq [edi+24], mm5			;// store mm5 into edi[24..31]
			movq mm0, [esi]				;// mm0 = 8 bytes into esi[0..7]
			movq mm2, [ebx]				;// mm2 = 8 bytes into ebx[0..7]
			movq mm4, [esi+edx]			;// mm4 = 8 bytes into (esi + edx)[0..7]
			movq mm6, [ebx+edx]			;// mm6 = 8 bytes into (ebx + edx)[0..7]
			movq mm1, mm0
			movq mm3, mm2
			movq mm5, mm4
			movq mm7, mm6
			punpcklbw mm0, PACKED_0		;// unpack the lower 4 bytes into mm0
			punpckhbw mm1, PACKED_0		;// unpack the upper 4 bytes into mm1
			punpcklbw mm2, PACKED_0		;// unpack the lower 4 bytes into mm2
			punpckhbw mm3, PACKED_0		;// unpack the upper 4 bytes into mm3
			punpcklbw mm4, PACKED_0		;// unpack the lower 4 bytes into mm4
			punpckhbw mm5, PACKED_0		;// unpack the upper 4 bytes into mm5
			punpcklbw mm6, PACKED_0		;// unpack the lower 4 bytes into mm6
			punpckhbw mm7, PACKED_0		;// unpack the upper 4 bytes into mm7
			psubw mm0, mm2				;// mm0 -= mm2
			psubw mm1, mm3				;// mm1 -= mm3
			psubw mm4, mm6				;// mm4 -= mm6
			psubw mm5, mm7				;// mm5 -= mm7
			add esi, ecx				;// esi += 2 * lx
			add ebx, ecx				;// ebx += 2 * lx
			movq [edi+32], mm0			;// store mm0 into edi[32..39]
			movq [edi+40], mm1			;// store mm1 into edi[40..47]
			movq [edi+48], mm4			;// store mm4 into edi[48..55]
			movq [edi+56], mm5			;// store mm5 into edi[56..63]
			movq mm0, [esi]				;// mm0 = 8 bytes into esi[0..7]
			movq mm2, [ebx]				;// mm2 = 8 bytes into ebx[0..7]
			movq mm4, [esi+edx]			;// mm4 = 8 bytes into (esi + edx)[0..7]
			movq mm6, [ebx+edx]			;// mm6 = 8 bytes into (ebx + edx)[0..7]
			movq mm1, mm0
			movq mm3, mm2
			movq mm5, mm4
			movq mm7, mm6
			punpcklbw mm0, PACKED_0		;// unpack the lower 4 bytes into mm0
			punpckhbw mm1, PACKED_0		;// unpack the upper 4 bytes into mm1
			punpcklbw mm2, PACKED_0		;// unpack the lower 4 bytes into mm2
			punpckhbw mm3, PACKED_0		;// unpack the upper 4 bytes into mm3
			punpcklbw mm4, PACKED_0		;// unpack the lower 4 bytes into mm4
			punpckhbw mm5, PACKED_0		;// unpack the upper 4 bytes into mm5
			punpcklbw mm6, PACKED_0		;// unpack the lower 4 bytes into mm6
			punpckhbw mm7, PACKED_0		;// unpack the upper 4 bytes into mm7
			psubw mm0, mm2				;// mm0 -= mm2
			psubw mm1, mm3				;// mm1 -= mm3
			psubw mm4, mm6				;// mm4 -= mm6
			psubw mm5, mm7				;// mm5 -= mm7
			add esi, ecx				;// esi += 2 * lx
			add ebx, ecx				;// ebx += 2 * lx
			movq [edi+64], mm0			;// store mm0 into edi[64..71]
			movq [edi+72], mm1			;// store mm1 into edi[72..79]
			movq [edi+80], mm4			;// store mm4 into edi[80..87]
			movq [edi+88], mm5			;// store mm5 into edi[88..95]
			movq mm0, [esi]				;// mm0 = 8 bytes into esi[0..7]
			movq mm2, [ebx]				;// mm2 = 8 bytes into ebx[0..7]
			movq mm4, [esi+edx]			;// mm4 = 8 bytes into (esi + edx)[0..7]
			movq mm6, [ebx+edx]			;// mm6 = 8 bytes into (ebx + edx)[0..7]
			movq mm1, mm0
			movq mm3, mm2
			movq mm5, mm4
			movq mm7, mm6
			punpcklbw mm0, PACKED_0		;// unpack the lower 4 bytes into mm0
			punpckhbw mm1, PACKED_0		;// unpack the upper 4 bytes into mm1
			punpcklbw mm2, PACKED_0		;// unpack the lower 4 bytes into mm2
			punpckhbw mm3, PACKED_0		;// unpack the upper 4 bytes into mm3
			punpcklbw mm4, PACKED_0		;// unpack the lower 4 bytes into mm4
			punpckhbw mm5, PACKED_0		;// unpack the upper 4 bytes into mm5
			punpcklbw mm6, PACKED_0		;// unpack the lower 4 bytes into mm6
			punpckhbw mm7, PACKED_0		;// unpack the upper 4 bytes into mm7
			psubw mm0, mm2				;// mm0 -= mm2
			psubw mm1, mm3				;// mm1 -= mm3
			psubw mm4, mm6				;// mm4 -= mm6
			psubw mm5, mm7				;// mm5 -= mm7
			movq [edi+96], mm0			;// store mm0 into edi[96..103]
			movq [edi+104], mm1			;// store mm1 into edi[104..111]
			movq [edi+112], mm4			;// store mm4 into edi[112..119]
			movq [edi+120], mm5			;// store mm5 into edi[120..127]
			emms						;// empty MMX state
		}
	}
	else
	{
		for (j=0; j<8; j++)
		{
			for (i=0; i<8; i++)
				blk[i] = cur[i] - pred[i];

			blk+= 8;
			cur+= lx;
			pred+= lx;
		}
	}
}/* * 選擇幀DCT或場(chǎng)DCT */void dct_type_estimation(pred,cur,mbi)unsigned char *pred,*cur;struct mbinfo *mbi;{  short blk0[128], blk1[128];  int i, j, i0, j0, k, offs, s0, s1, sq0, sq1, s01;  double d, r;

  k = 0;  for (j0=0; j0<height2; j0+=16)    for (i0=0; i0<width; i0+=16)    {      if (frame_pred_dct || pict_struct!=FRAME_PICTURE)        mbi[k].dct_type = 0;      else      {        for (j=0; j<8; j++)        {          offs = width*((j<<1)+j0) + i0;          for (i=0; i<16; i++)          {            blk0[16*j+i] = cur[offs] - pred[offs];            blk1[16*j+i] = cur[offs+width] - pred[offs+width];            offs++;          }        }        /* correlate fields */        s0=s1=sq0=sq1=s01=0;        for (i=0; i<128; i++)        {          s0+= blk0[i];          sq0+= blk0[i]*blk0[i];          s1+= blk1[i];          sq1+= blk1[i]*blk1[i];          s01+= blk0[i]*blk1[i];        }        d = (sq0-(s0*s0)/128.0)*(sq1-(s1*s1)/128.0);        if (d>0.0)        {          r = (s01-(s0*s1)/128.0)/sqrt(d);          if (r>0.5)            mbi[k].dct_type = 0; /* frame DCT */          else            mbi[k].dct_type = 1; /* field DCT */        }        else          mbi[k].dct_type = 1; /* field DCT */      }      k++;    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影欧美电影有声小说| 免费一级欧美片在线观看| 69久久夜色精品国产69蝌蚪网| 国产乱子伦视频一区二区三区| 一区二区三区久久| 中文字幕精品一区二区精品绿巨人 | 日韩精品免费视频人成| 国产日韩三级在线| 日韩女优电影在线观看| 欧美在线|欧美| a美女胸又www黄视频久久| 九九视频精品免费| 偷拍自拍另类欧美| 国产精品另类一区| 久久久五月婷婷| 精品日韩欧美一区二区| 欧美日韩亚洲丝袜制服| 99精品视频一区二区| 国产高清在线精品| 激情综合色综合久久| 日本一道高清亚洲日美韩| 一区二区三区四区亚洲| 亚洲欧洲99久久| 国产精品视频你懂的| 久久综合九色综合97_久久久| 欧美一区二区三区在线观看 | 成人性视频免费网站| 久久国产精品无码网站| 日韩vs国产vs欧美| 天堂一区二区在线免费观看| 亚洲va欧美va人人爽| 亚洲福利一二三区| 亚洲国产成人av网| 午夜不卡在线视频| 午夜久久电影网| 婷婷久久综合九色综合伊人色| 亚洲一区在线观看网站| 亚洲影院久久精品| 亚洲国产精品一区二区尤物区| 亚洲一区二区三区爽爽爽爽爽| 亚洲精品免费播放| 一区二区三区精品在线观看| 一区二区三区在线看| 亚洲大片免费看| 麻豆一区二区三| 国产在线不卡一区| 国产成人精品在线看| 成人app下载| 色视频成人在线观看免| 欧美日韩一区高清| 日韩欧美精品三级| 久久亚洲二区三区| 国产精品蜜臀av| 亚洲香肠在线观看| 久久国产精品无码网站| 国产一区二区在线观看视频| 成人深夜福利app| 日本福利一区二区| 欧美二区乱c少妇| 久久先锋影音av| 日韩理论片一区二区| 亚洲一二三区不卡| 麻豆精品国产传媒mv男同| 国产精品一二三四| 91成人看片片| 精品国产乱码久久久久久夜甘婷婷| 久久久精品国产免费观看同学| 国产精品二三区| 亚洲国产精品一区二区尤物区| 久久国产欧美日韩精品| av男人天堂一区| 7777精品伊人久久久大香线蕉完整版 | 精品国产乱码久久久久久图片 | 欧美一区二区三区免费在线看| 欧美mv日韩mv| 亚洲免费观看视频| 蜜臀av一区二区在线观看| 国产成人av一区二区| 欧美午夜精品一区二区三区| 欧美电影免费观看高清完整版在| 国产精品美女久久久久久久| 亚洲午夜国产一区99re久久| 国产一区二区福利| 欧美日免费三级在线| 久久精品夜夜夜夜久久| 亚洲一区二区三区四区五区黄 | 欧美精品黑人性xxxx| 久久久久综合网| 亚洲一区二区三区中文字幕在线| 久久精品99久久久| 在线看国产日韩| 国产欧美日韩综合精品一区二区| 亚洲二区在线观看| 99久久精品国产导航| 精品国产网站在线观看| 亚洲一区二区五区| 粉嫩aⅴ一区二区三区四区 | 欧美一区二区精品| 亚洲免费毛片网站| 成人性生交大合| 精品少妇一区二区三区| 一区二区三区蜜桃| a美女胸又www黄视频久久| 亚洲精品一区在线观看| 日韩av一级电影| 欧美视频三区在线播放| 日韩理论片在线| 粉嫩一区二区三区在线看| 日韩精品一区二区在线观看| 亚洲国产日韩精品| 91在线观看污| 国产女人18水真多18精品一级做| 奇米888四色在线精品| 欧美午夜电影网| 亚洲久草在线视频| 成人激情免费电影网址| 2024国产精品| 久久精品国产亚洲5555| 欧美老肥妇做.爰bbww| 亚洲一区二区三区三| 色先锋aa成人| 亚洲美女区一区| 91啦中文在线观看| 国产精品久久久久天堂| 国产高清视频一区| 久久视频一区二区| 国产乱子轮精品视频| 精品国产伦一区二区三区免费 | 国产偷国产偷亚洲高清人白洁| 热久久久久久久| 日韩一区二区在线观看视频播放| 亚洲国产wwwccc36天堂| 欧美性感一类影片在线播放| 一区二区三区精品在线观看| 欧美中文一区二区三区| 亚洲电影一级片| 91精品综合久久久久久| 日韩av中文在线观看| 日韩一二三区不卡| 久久69国产一区二区蜜臀 | 亚洲日本免费电影| 99精品欧美一区二区三区小说 | 亚洲三级免费电影| 色狠狠桃花综合| 亚洲一区免费观看| 欧美精品丝袜久久久中文字幕| 日韩精品乱码av一区二区| 欧美成人女星排名| 国产成人在线色| 亚洲欧美日韩一区二区| 欧美日韩亚洲丝袜制服| 蜜臀精品久久久久久蜜臀 | 午夜亚洲福利老司机| 欧美一区二区在线不卡| 九一九一国产精品| 国产亚洲欧洲一区高清在线观看| 成人污污视频在线观看| 亚洲另类在线制服丝袜| 欧美视频一区二区在线观看| 蜜臀久久久久久久| 欧美国产日韩一二三区| 色成人在线视频| 日韩av电影免费观看高清完整版| 日韩精品专区在线| eeuss影院一区二区三区 | 一区二区日韩av| 日韩欧美一级二级| 成人精品小蝌蚪| 亚洲国产精品人人做人人爽| 日韩精品中文字幕在线一区| 成人av免费在线观看| 首页国产丝袜综合| 国产清纯在线一区二区www| 色哦色哦哦色天天综合| 麻豆精品久久精品色综合| 国产精品美女久久久久久久久久久| 欧美午夜电影网| 国产成人亚洲综合a∨婷婷图片| 亚洲精品日产精品乱码不卡| 精品人在线二区三区| 91麻豆精品秘密| 精久久久久久久久久久| 亚洲精品国久久99热| 精品sm在线观看| 在线亚洲高清视频| 国产成人精品1024| 奇米色一区二区三区四区| 中文字幕在线一区二区三区| 欧美一级搡bbbb搡bbbb| 色综合久久久网| 国产精品18久久久久久久久 | 成人性生交大片免费| 日本不卡的三区四区五区| 亚洲婷婷综合色高清在线| 日韩欧美电影一二三| 在线视频一区二区三| 国产99一区视频免费| 日本中文字幕一区二区视频 | 亚洲午夜电影网| 国产精品卡一卡二|