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

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

?? deblock_vert_usedc.c

?? 本程序介紹MPEG-4解碼技術(shù)
?? C
字號:



#include "postprocess_mmx.h"


INLINE  int deblock_vert_useDC(uint8_t *v, int stride) {
	const uint64_t mask   = 0xfefefefefefefefe;
	uint32_t mm_data1;
	uint64_t *pmm1;
	int eq_cnt, useDC;
	#ifdef PP_SELF_CHECK
	int useDC2, i, j;
	#endif

	#ifdef PP_SELF_CHECK

	eq_cnt = 0;
	for (j=1; j<8; j++) {
		for (i=0; i<8; i++) {
			if (ABS(v[j*stride+i] - v[(j+1)*stride+i]) <= 1) eq_cnt++;
		}
	}
	useDC2 = (eq_cnt > DEBLOCK_VERT_USEDC_THR); 
	#endif
			

	pmm1 = (uint64_t *)(&(v[stride]));


	__asm {
		push eax
		mov eax, pmm1

		movq mm6, mask               /*mm6 = 0xfefefefefefefefe       */
		pxor mm7, mm7                /*mm7 = 0x0000000000000000       */

		movq mm2, [eax]             /* mm2 = *p_data                 */
		pxor mm4, mm4                /*mm4 = 0x0000000000000000       */

		add   eax, stride          /* p_data += stride              */
		movq   mm3, mm2              /* mm3 = *p_data                 */






	};

	__asm {

		movq   mm2, [eax]          /* mm2 = *p_data                 */
		movq   mm0, mm3             /* mm0 = mm3                     */

		movq   mm3, mm2             /* mm3 = *p_data                 */
		movq   mm1, mm0             /* mm1 = mm0                     */

		psubusb mm0, mm2            /* mm0 -= mm2                    */
		add   eax, stride         /* p_data += stride              */

		psubusb mm2, mm1            /* mm2 -= mm1                    */
		por    mm0, mm2             /* mm0 |= mm2                    */

		pand   mm0, mm6             /* mm0 &= 0xfefefefefefefefe     */      
		pcmpeqb mm0, mm4            /* is mm0 == 0 ?                 */

		movq   mm2, [eax]          /* mm2 = *p_data                 */
		psubb  mm7, mm0             /* mm7 has running total of eqcnts */

		movq   mm5, mm3             /* mm5 = mm3                     */
		movq   mm3, mm2             /* mm3 = *p_data                 */

		movq   mm1, mm5             /* mm1 = mm5                     */
		psubusb mm5, mm2            /* mm5 -= mm2                    */

		psubusb mm2, mm1            /* mm2 -= mm1                    */
		por    mm5, mm2             /* mm5 |= mm2                    */

		add   eax, stride         /* p_data += stride              */
		pand   mm5, mm6             /* mm5 &= 0xfefefefefefefefe     */      

		pcmpeqb mm5, mm4            /* is mm0 == 0 ?                 */
		psubb  mm7, mm5             /* mm7 has running total of eqcnts */

		movq   mm2, [eax]          /* mm2 = *p_data                 */
		movq   mm0, mm3             /* mm0 = mm3                     */

		movq   mm3, mm2             /* mm3 = *p_data                 */
		movq   mm1, mm0             /* mm1 = mm0                     */

		psubusb mm0, mm2            /* mm0 -= mm2                    */
		add   eax, stride         /* p_data += stride              */

		psubusb mm2, mm1            /* mm2 -= mm1                    */
		por    mm0, mm2             /* mm0 |= mm2                    */

		pand   mm0, mm6             /* mm0 &= 0xfefefefefefefefe     */      
		pcmpeqb mm0, mm4            /* is mm0 == 0 ?                 */

		movq   mm2, [eax]          /* mm2 = *p_data                 */
		psubb  mm7, mm0             /* mm7 has running total of eqcnts */

		movq   mm5, mm3             /* mm5 = mm3                     */
		movq   mm3, mm2             /* mm3 = *p_data                 */

		movq   mm1, mm5             /* mm1 = mm5                     */
		psubusb mm5, mm2            /* mm5 -= mm2                    */

		psubusb mm2, mm1            /* mm2 -= mm1                    */
		por    mm5, mm2             /* mm5 |= mm2                    */

		add   eax, stride         /* p_data += stride              */
		pand   mm5, mm6             /* mm5 &= 0xfefefefefefefefe     */      

		pcmpeqb mm5, mm4            /* is mm0 == 0 ?                 */
		psubb  mm7, mm5             /* mm7 has running total of eqcnts */

		movq   mm2, [eax]          /* mm2 = *p_data                 */
		movq   mm0, mm3             /* mm0 = mm3                     */

		movq   mm3, mm2             /* mm3 = *p_data                 */
		movq   mm1, mm0             /* mm1 = mm0                     */

		psubusb mm0, mm2            /* mm0 -= mm2                    */
		add   eax, stride         /* p_data += stride              */

		psubusb mm2, mm1            /* mm2 -= mm1                    */
		por    mm0, mm2             /* mm0 |= mm2                    */

		pand   mm0, mm6             /* mm0 &= 0xfefefefefefefefe     */      
		pcmpeqb mm0, mm4            /* is mm0 == 0 ?                 */

		movq   mm2, [eax]          /* mm2 = *p_data                 */
		psubb  mm7, mm0             /* mm7 has running total of eqcnts */

		movq   mm5, mm3             /* mm5 = mm3                     */
		movq   mm3, mm2             /* mm3 = *p_data                 */

		movq   mm1, mm5             /* mm1 = mm5                     */
		psubusb mm5, mm2            /* mm5 -= mm2                    */

		psubusb mm2, mm1            /* mm2 -= mm1                    */
		por    mm5, mm2             /* mm5 |= mm2                    */

		add   eax, stride         /* p_data += stride              */
		pand   mm5, mm6             /* mm5 &= 0xfefefefefefefefe     */      

		pcmpeqb mm5, mm4            /* is mm0 == 0 ?                 */
		psubb  mm7, mm5             /* mm7 has running total of eqcnts */

		movq   mm2, [eax]          /* mm2 = *p_data                 */
		movq   mm0, mm3             /* mm0 = mm3                     */

		movq   mm3, mm2             /* mm3 = *p_data                 */
		movq   mm1, mm0             /* mm1 = mm0                     */

		psubusb mm0, mm2            /* mm0 -= mm2                    */
		add   eax, stride         /* p_data += stride              */

		psubusb mm2, mm1            /* mm2 -= mm1                    */
		por    mm0, mm2             /* mm0 |= mm2                    */

		pand   mm0, mm6             /* mm0 &= 0xfefefefefefefefe     */      
		pcmpeqb mm0, mm4            /* is mm0 == 0 ?                 */

		psubb  mm7, mm0             /* mm7 has running total of eqcnts */

		pop eax	
		
	
	
	
	
	                                       
	};
			

	
	__asm {
		movq    mm1, mm7            /* mm1 = mm7             0 1w2 3 4 5 6 7r   */
		psrlq   mm7, 32             /* mm7 >>= 32            0 1 2 3 4 5 6 7m   */

		paddb   mm7, mm1            /* mm7 has running total of eqcnts */

		movq mm1, mm7               /* mm1 = mm7             0 1w2 3 4 5 6 7r   */
		psrlq   mm7, 16             /* mm7 >>= 16            0 1 2 3 4 5 6 7m   */

		paddb   mm1, mm7            /* mm7 has running total of eqcnts */

		movq mm7, mm1               /* mm1 = mm7             0 1w2 3 4 5 6 7r   */
		psrlq   mm7, 8              /* mm7 >>= 8             0 1 2 3 4 5 6 7m   */

		paddb   mm7, mm1            /* mm7 has running total of eqcnts */

		movd mm_data1, mm7          /* mm_data1 = mm7       */

	};

	eq_cnt = mm_data1 & 0xff;
			
	useDC = (eq_cnt  > DEBLOCK_VERT_USEDC_THR);			
			
	#ifdef PP_SELF_CHECK
	if (useDC != useDC2) printf("ERROR: MMX version of useDC is incorrect\n");
	#endif
	
	return useDC;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品噜噜噜成人88aⅴ | 日本一区二区三级电影在线观看 | 免费黄网站欧美| 亚洲国产精品精华液2区45| 欧美高清视频一二三区 | 91捆绑美女网站| 精品影视av免费| 亚洲成av人**亚洲成av**| 国产精品的网站| 久久女同性恋中文字幕| 91精品在线麻豆| 欧美日韩在线免费视频| 97久久人人超碰| 国产不卡视频一区| 久久国产精品无码网站| 午夜精品福利视频网站| 亚洲免费观看高清完整版在线观看熊| 欧美精品一区二区在线观看| 欧美日韩亚洲丝袜制服| 91丝袜呻吟高潮美腿白嫩在线观看| 精品在线亚洲视频| 蜜桃av噜噜一区二区三区小说| 亚洲香肠在线观看| 亚洲精品欧美激情| 国产精品乱码久久久久久| 精品国产精品一区二区夜夜嗨 | 久久久不卡网国产精品一区| 欧美一区二区精品在线| 欧美老年两性高潮| 欧美美女一区二区| 欧美日韩一级片网站| 在线亚洲免费视频| 91国偷自产一区二区开放时间| 成人av在线电影| 亚洲成人资源网| 丝袜脚交一区二区| 午夜精品视频在线观看| 婷婷综合五月天| 日本欧美肥老太交大片| 男人的天堂久久精品| 青青国产91久久久久久| 青青草原综合久久大伊人精品优势| 水蜜桃久久夜色精品一区的特点 | 久久久影视传媒| 久久久精品国产免大香伊| 精品毛片乱码1区2区3区| 日韩免费观看高清完整版在线观看| 91精品国产综合久久蜜臀| 欧美日韩视频不卡| 555www色欧美视频| 日韩免费成人网| 久久久精品免费网站| 国产女同互慰高潮91漫画| 国产精品区一区二区三| 亚洲人成精品久久久久| 午夜私人影院久久久久| 蜜芽一区二区三区| 国产精品一级片| www.色精品| 欧美色精品在线视频| 欧美剧情电影在线观看完整版免费励志电影| 欧美三级电影在线看| 欧美一区二区黄色| 久久精品一区二区三区不卡牛牛| 国产精品久久久久久亚洲毛片 | 精品盗摄一区二区三区| 国产欧美一区二区三区网站| 国产精品私人影院| 亚洲午夜免费电影| 久久机这里只有精品| 波多野结衣在线一区| 欧美最猛黑人xxxxx猛交| 日韩欧美一级精品久久| 国产精品免费人成网站| 午夜视频一区二区| 国产91丝袜在线18| 欧美私模裸体表演在线观看| 日韩欧美一二三| 亚洲人成伊人成综合网小说| 日本视频中文字幕一区二区三区| 国产精品资源站在线| 欧美综合天天夜夜久久| 精品99一区二区| 亚洲精品免费在线| 国内精品国产三级国产a久久| 成人国产精品免费观看视频| 欧美色精品在线视频| 欧美激情综合五月色丁香小说| 亚洲综合图片区| 国产成人在线视频网站| 欧美三级在线视频| 中文字幕精品一区二区三区精品| 五月婷婷综合激情| 成人精品一区二区三区四区| 日韩午夜三级在线| 亚洲中国最大av网站| 国产成人h网站| 欧美一区二区啪啪| 亚洲国产精品嫩草影院| 成人高清视频在线| 精品裸体舞一区二区三区| 亚洲国产精品一区二区久久| 9色porny自拍视频一区二区| 日韩欧美国产三级| 亚洲高清视频在线| 99re这里都是精品| 国产亲近乱来精品视频| 日韩不卡一区二区| 欧美午夜精品久久久久久超碰| 日本一区二区三区dvd视频在线| 麻豆国产欧美一区二区三区| 在线视频一区二区三| 1024成人网色www| 国产不卡视频一区二区三区| 精品成人免费观看| 日韩福利电影在线| 欧美色爱综合网| 一区二区三区四区蜜桃| 91社区在线播放| 国产片一区二区| 国产在线视频不卡二| 精品美女一区二区三区| 欧美aaaaa成人免费观看视频| 欧美日韩性生活| 亚洲成精国产精品女| 在线观看国产日韩| 亚洲精品国产精品乱码不99| voyeur盗摄精品| 国产精品福利在线播放| 国产69精品久久久久毛片 | 天堂资源在线中文精品| 色婷婷久久一区二区三区麻豆| 国产精品久久夜| 99视频在线精品| 亚洲视频一区二区免费在线观看| 成人高清免费在线播放| 国产精品久久国产精麻豆99网站| 粉嫩av一区二区三区| 久久久久久久电影| 成人中文字幕在线| 亚洲三级久久久| 色哦色哦哦色天天综合| 亚洲一二三四在线观看| 91精品福利视频| 午夜电影一区二区三区| 制服丝袜亚洲播放| 精品综合久久久久久8888| 久久嫩草精品久久久久| 成人精品在线视频观看| 亚洲另类在线一区| 欧美日韩不卡在线| 婷婷激情综合网| 精品国产一区二区精华| 成人一区在线观看| 亚洲日本在线视频观看| 欧美性受xxxx黑人xyx性爽| 婷婷亚洲久悠悠色悠在线播放| 日韩视频一区二区三区在线播放| 久久99精品国产| 亚洲婷婷在线视频| 欧美美女激情18p| 国内成+人亚洲+欧美+综合在线| 国产精品你懂的| 欧美日韩高清一区二区不卡 | 国产suv精品一区二区6| 亚洲色图第一区| 在线播放欧美女士性生活| 国产麻豆精品95视频| 亚洲欧洲精品一区二区三区不卡| 色婷婷综合在线| 麻豆精品一区二区综合av| 国产区在线观看成人精品| 色美美综合视频| 蜜桃av一区二区| 亚洲色图丝袜美腿| 欧美成人精品1314www| 成人黄动漫网站免费app| 亚洲一级二级在线| 久久久久九九视频| 精品视频在线免费看| 国产成人av电影在线播放| 亚洲国产wwwccc36天堂| 久久精品日韩一区二区三区| 91亚洲男人天堂| 激情综合一区二区三区| 亚洲日本青草视频在线怡红院| 91精品国产色综合久久不卡蜜臀 | 日本系列欧美系列| 国产精品久久久久毛片软件| 日韩午夜电影在线观看| 色综合久久88色综合天天6| 久久超级碰视频| 亚洲电影一级片| 国产精品少妇自拍| 日韩欧美国产三级电影视频| 91久久精品午夜一区二区| 国产成人亚洲综合a∨婷婷图片| 亚洲二区视频在线| 亚洲乱码国产乱码精品精可以看| 久久久91精品国产一区二区精品|