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

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

?? deblock_vert_choose_p1p2.c

?? MPEG-4編解碼源程序
?? C
字號:


#include "postprocess_mmx.h"

INLINE void deblock_vert_choose_p1p2(uint8_t *v, int stride, uint64_t *p1p2, int QP) {
	uint64_t *pmm1, *pmm2;
	uint64_t mm_b_qp;
	#ifdef PP_SELF_CHECK
	int i;
	#endif

	((uint32_t *)&mm_b_qp)[0] = 
	((uint32_t *)&mm_b_qp)[1] = 0x01010101 * QP; 

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

	__asm {
		push eax
		push ebx
		push ecx
		
		mov eax, pmm1
		mov ebx, pmm2
		mov ecx, p1p2

	/* p1 */
		pxor     mm7, mm7             /* mm7 = 0                       */
		movq     mm0, [eax]          /* mm0 = *pmm1 = v[l0]           */
		movq     mm2, mm0             /* mm2 = mm0 = v[l0]             */
		add      eax, stride         /* pmm1 += stride                */
		movq     mm1, [eax]          /* mm1 = *pmm1 = v[l1]           */
		movq     mm3, mm1             /* mm3 = mm1 = v[l1]             */
		psubusb  mm0, mm1             /* mm0 -= mm1                    */
		psubusb  mm1, mm2             /* mm1 -= mm2                    */
		por      mm0, mm1             /* mm0 |= mm1                    */
		psubusb  mm0, mm_b_qp         /* mm0 -= QP                     */
		/* now a zero byte in mm0 indicates use v0 else use v1              */
		pcmpeqb  mm0, mm7             /* zero bytes to ff others to 00 */
		movq     mm1, mm0             /* make a copy of mm0            */
		/* now ff byte in mm0 indicates use v0 else use v1                  */
		pandn    mm0, mm3             /* mask v1 into 00 bytes in mm0  */
		pand     mm1, mm2             /* mask v0 into ff bytes in mm0  */
		por      mm0, mm1             /* mm0 |= mm1                    */
		movq     mm1, mm0             /* make a copy of mm0            */
		/* Now we have our result, p1, in mm0.  Next, unpack.               */
		punpcklbw mm0, mm7            /* low bytes to mm0              */
		punpckhbw mm1, mm7            /* high bytes to mm1             */
		/* Store p1 in memory                                               */
		movq     [ecx], mm0           /* low words to p1p2[0]          */
		movq     8[ecx], mm1          /* high words to p1p2[1]         */
	/* p2 */
		movq     mm1, [ebx]          /* mm1 = *pmm2 = v[l8]           */
		movq     mm3, mm1             /* mm3 = mm1 = v[l8]             */
		add      ebx, stride         /* pmm2 += stride                */
		movq     mm0, [ebx]          /* mm0 = *pmm2 = v[l9]           */
		movq     mm2, mm0             /* mm2 = mm0 = v[l9]             */
		psubusb  mm0, mm1             /* mm0 -= mm1                    */
		psubusb  mm1, mm2             /* mm1 -= mm2                    */
		por      mm0, mm1             /* mm0 |= mm1                    */
		psubusb  mm0, mm_b_qp         /* mm0 -= QP                     */
		/* now a zero byte in mm0 indicates use v0 else use v1              */
		pcmpeqb  mm0, mm7             /* zero bytes to ff others to 00 */
		movq     mm1, mm0             /* make a copy of mm0            */
		/* now ff byte in mm0 indicates use v0 else use v1                  */
		pandn    mm0, mm3             /* mask v1 into 00 bytes in mm0  */
		pand     mm1, mm2             /* mask v0 into ff bytes in mm0  */
		por      mm0, mm1             /* mm0 |= mm1                    */
		movq     mm1, mm0             /* make a copy of mm0            */
		/* Now we have our result, p2, in mm0.  Next, unpack.               */
		punpcklbw mm0, mm7            /* low bytes to mm0              */
		punpckhbw mm1, mm7            /* high bytes to mm1             */
		/* Store p2 in memory                                               */
		movq     16[ecx], mm0         /* low words to p1p2[2]          */
		movq     24[ecx], mm1         /* high words to p1p2[3]         */

		pop ecx
		pop ebx
		pop eax



	};

	#ifdef PP_SELF_CHECK

	for (i=0; i<8; i++) {
		if ( ((ABS(v[9*stride+i] - v[8*stride+i]) - QP > 0) ? v[8*stride+i] : v[9*stride+i])
		     != ((uint16_t *)(&(p1p2[2])))[i] ) {
			 printf("ERROR: problem with P2\n");
		}
	}

	for (i=0; i<8; i++) {
		if ( ((ABS(v[0*stride+i] - v[1*stride+i]) - QP > 0) ? v[1*stride+i] : v[0*stride+i])
		     != ((uint16_t *)(&(p1p2[0])))[i] ) {
			 printf("ERROR: problem with P1\n");
		}
	}
	#endif

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜短视频| 亚洲主播在线播放| 欧美放荡的少妇| 欧美专区在线观看一区| av在线一区二区| av不卡一区二区三区| 成人app在线观看| 色综合欧美在线| 91麻豆精品在线观看| 在线视频一区二区三| 日本乱人伦一区| 欧美日韩黄色影视| 欧美一区二区三区白人| 欧美成人a∨高清免费观看| 日韩亚洲欧美综合| 久久精品亚洲麻豆av一区二区 | 一区二区在线观看视频| 亚洲欧洲综合另类| 亚洲国产一区在线观看| 日韩精品午夜视频| 狠狠色综合播放一区二区| 国产成人综合在线播放| 91网站最新网址| 91精品国产综合久久久久| 久久综合色8888| 国产精品久久久久久久久免费桃花 | 日韩欧美中文字幕公布| 2欧美一区二区三区在线观看视频| 日韩欧美在线综合网| 欧美国产乱子伦| 亚洲一区二区中文在线| 麻豆国产欧美日韩综合精品二区| 国产专区欧美精品| 色综合婷婷久久| 欧美一级黄色片| 国产精品家庭影院| 午夜影院久久久| 国产成人在线电影| 欧美日韩一区 二区 三区 久久精品| 欧美一区二区在线免费观看| 国产精品美女久久久久久2018 | 欧美一级片在线观看| 国产精品久久久久久久久果冻传媒 | 久久久久88色偷偷免费| 亚洲久本草在线中文字幕| 久久国产夜色精品鲁鲁99| 99久免费精品视频在线观看| 日韩欧美一区在线观看| 亚洲人成伊人成综合网小说| 精品一区二区国语对白| 欧美午夜不卡视频| 欧美激情综合五月色丁香小说| 亚洲成人一二三| 99久久婷婷国产| www精品美女久久久tv| 亚洲午夜精品在线| 成人精品免费网站| 精品国产伦一区二区三区观看方式| 伊人开心综合网| 大陆成人av片| 久久婷婷成人综合色| 视频一区二区中文字幕| 一本色道久久综合狠狠躁的推荐 | 亚洲成人1区2区| 成人黄色网址在线观看| 精品国产欧美一区二区| 日韩综合小视频| 欧美日韩一区 二区 三区 久久精品| 国产精品久久久99| 成人精品小蝌蚪| 国产精品久久精品日日| 成人自拍视频在线观看| 亚洲精品一线二线三线无人区| 日韩国产欧美视频| 欧美妇女性影城| 偷拍亚洲欧洲综合| 5566中文字幕一区二区电影| 亚洲一区二区精品久久av| 91女神在线视频| 亚洲欧美日韩系列| 在线免费视频一区二区| 亚洲综合精品久久| 在线一区二区三区四区五区| 亚洲精品亚洲人成人网在线播放| 波多野结衣精品在线| 国产精品九色蝌蚪自拍| 色综合中文字幕国产| 欧美国产日本视频| 91网页版在线| 亚洲综合成人在线| 欧美乱妇20p| 免费观看久久久4p| 久久先锋影音av鲁色资源网| 丁香婷婷综合激情五月色| 国产精品国模大尺度视频| 97久久超碰国产精品| 亚洲福利视频一区二区| 777奇米四色成人影色区| 青青草国产成人av片免费| 精品日韩欧美一区二区| 成人激情小说网站| 亚洲午夜精品一区二区三区他趣| 欧美一区二区视频观看视频 | 日本一区二区三级电影在线观看 | 久久精品亚洲乱码伦伦中文| 不卡的av在线| 日韩电影在线免费观看| 久久美女艺术照精彩视频福利播放| 高清不卡一区二区在线| 亚洲一区在线观看网站| 精品美女在线观看| 91香蕉视频在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲v中文字幕| 日韩免费在线观看| 91在线视频观看| 日韩精品福利网| 国产日韩欧美精品综合| 欧美日韩国产综合视频在线观看| 激情图片小说一区| 一区二区三区成人| 欧美精品一区二区高清在线观看| 91网站在线观看视频| 日韩av不卡在线观看| 国产精品你懂的在线欣赏| 欧美老肥妇做.爰bbww视频| 国产成人av福利| 日韩专区中文字幕一区二区| 亚洲欧美日韩一区二区 | 一区在线观看视频| 在线播放/欧美激情| 日本高清不卡在线观看| 另类小说视频一区二区| 一区二区三区国产精品| 日本一区二区动态图| 日韩一区二区三区精品视频| 在线视频观看一区| 成人午夜碰碰视频| 极品瑜伽女神91| 青椒成人免费视频| 偷拍一区二区三区四区| 亚洲激情第一区| 国产精品电影一区二区| 久久久亚洲高清| 精品国产亚洲在线| 日韩亚洲欧美在线| 欧美一区二区三区婷婷月色 | 亚洲123区在线观看| 亚洲欧美日韩成人高清在线一区| 国产日韩欧美高清| 久久免费看少妇高潮| 久久久久久久电影| 久久久噜噜噜久久人人看 | 国产日韩欧美一区二区三区综合| 日韩欧美一区二区视频| 日韩一级二级三级精品视频| 91精品国产麻豆| 日韩免费一区二区三区在线播放| 在线不卡a资源高清| 7878成人国产在线观看| 日韩一区二区电影网| 日韩欧美久久久| 91麻豆精品国产91久久久久久| 欧美性猛片xxxx免费看久爱| 精品视频123区在线观看| 欧美日韩国产首页| 欧美一区二区在线观看| 欧美成人免费网站| 国产三区在线成人av| 国产欧美一区二区在线| 国产精品日韩成人| 亚洲美女屁股眼交3| 亚洲国产日韩在线一区模特| 日韩影视精彩在线| 国产传媒欧美日韩成人| 色综合色狠狠天天综合色| 欧美日韩在线播放| 欧美va亚洲va在线观看蝴蝶网| 亚洲精品在线免费观看视频| 日本一区二区三区高清不卡| 亚洲摸摸操操av| 日欧美一区二区| 国产xxx精品视频大全| 91精品福利视频| 欧美人与性动xxxx| 久久―日本道色综合久久| 中文字幕一区二区三区乱码在线| 亚洲综合免费观看高清在线观看| 免费久久精品视频| 波多野结衣欧美| 欧美高清一级片在线| 久久伊人中文字幕| 亚洲综合网站在线观看| 国产真实乱子伦精品视频| 一本一道久久a久久精品综合蜜臀| 欧美久久一区二区| 国产精品欧美极品| 久久精品国产在热久久| 色婷婷综合久久久中文一区二区 | 国产精品毛片无遮挡高清|