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

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

?? deblock_vert_usedc.c

?? < VC++視頻音頻開發(fā)>> 這本書的源碼
?? 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一区二区三区免费野_久草精品视频
久久国产精品99精品国产| 亚洲欧美偷拍另类a∨色屁股| 日韩国产在线观看一区| 欧美日韩一区二区三区在线看| 一区二区三区毛片| 欧美日韩高清影院| 免费观看一级欧美片| 久久综合久久综合九色| 高清成人在线观看| 亚洲三级理论片| 欧美天堂亚洲电影院在线播放| 五月天国产精品| 久久久久久电影| 99re这里只有精品首页| 偷拍与自拍一区| 国产日韩欧美a| 在线亚洲高清视频| 精品一区二区三区免费观看| 国产精品理论在线观看| 欧美在线一二三| 精品在线亚洲视频| 亚洲日本韩国一区| 欧美白人最猛性xxxxx69交| 成人小视频在线观看| 亚洲综合999| 久久精品夜色噜噜亚洲a∨| 91色乱码一区二区三区| 日本中文字幕一区二区有限公司| 国产亚洲欧美一区在线观看| 在线观看www91| 国产一区二区中文字幕| 亚洲影院久久精品| 国产日韩欧美麻豆| 欧美高清视频不卡网| 高清在线观看日韩| 日韩成人一区二区| 成人欧美一区二区三区小说 | 国产精品99久久久久久久女警 | 一区二区免费视频| 亚洲精品一区二区三区香蕉| 色婷婷综合久久久中文字幕| 国产一区二区福利视频| 天涯成人国产亚洲精品一区av| 国产午夜三级一区二区三| 在线电影一区二区三区| 97成人超碰视| 国产91精品露脸国语对白| 久久精品国产精品亚洲红杏| 亚洲国产一区二区三区| 中文字幕欧美一| 精品三级在线观看| 欧美日韩一本到| 91一区二区在线| 不卡av电影在线播放| 久久99久久99精品免视看婷婷| 亚洲大片精品永久免费| 一片黄亚洲嫩模| 自拍视频在线观看一区二区| 中文字幕不卡一区| 久久九九久久九九| 久久一区二区三区四区| 欧美电影免费观看高清完整版在线 | 国产精品私人自拍| 国产亚洲欧美中文| 国产日韩欧美电影| 久久久久青草大香线综合精品| 精品久久久久一区| xnxx国产精品| 久久亚洲捆绑美女| 欧美精品一区二区三| 欧美大片国产精品| 精品女同一区二区| 精品国产三级电影在线观看| 日韩午夜小视频| 精品成人免费观看| 2023国产精华国产精品| 精品精品国产高清a毛片牛牛| 欧美成人女星排名| 亚洲精品一区二区三区精华液 | 91久久精品日日躁夜夜躁欧美| 成人动漫一区二区在线| 99riav久久精品riav| 欧美优质美女网站| 在线电影一区二区三区| 欧美一区二区观看视频| 2020国产精品| 国产精品理伦片| 亚洲伊人伊色伊影伊综合网| 日韩中文字幕麻豆| 国产一区不卡精品| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产欧美一区二区在线| 中文字幕免费不卡| 亚洲精品高清视频在线观看| 亚洲成a人片在线不卡一二三区| 午夜影视日本亚洲欧洲精品| 美女国产一区二区| 国产剧情av麻豆香蕉精品| 成人精品免费看| 日本高清无吗v一区| 欧美巨大另类极品videosbest| 欧美成人一区二区三区在线观看| 久久免费电影网| 又紧又大又爽精品一区二区| 午夜av电影一区| 国产真实精品久久二三区| av不卡在线播放| 欧美老女人第四色| 国产欧美一区二区三区网站 | 日韩影院在线观看| 国产乱一区二区| 一本一本大道香蕉久在线精品 | 国产精品福利av| 婷婷夜色潮精品综合在线| 国产呦萝稀缺另类资源| 色久优优欧美色久优优| 久久久亚洲高清| 一区二区三区不卡视频在线观看 | 风间由美一区二区三区在线观看| 97se亚洲国产综合在线| 日韩一区二区三区在线观看| 国产精品国产三级国产有无不卡| 午夜一区二区三区视频| 国产精品18久久久久| 欧美视频完全免费看| 中文字幕欧美三区| 美女在线视频一区| 精品视频色一区| 国产精品久久久久久久久搜平片| 人妖欧美一区二区| 在线看一区二区| 中文字幕久久午夜不卡| 美女视频黄免费的久久| 欧美影片第一页| 国产精品国产三级国产有无不卡 | yourporn久久国产精品| 日韩欧美一区二区久久婷婷| 夜夜嗨av一区二区三区| 国产精品888| 日韩欧美高清在线| 亚洲va中文字幕| 在线一区二区三区四区五区| 国产精品久久久久久久久久免费看| 免费成人你懂的| 欧美人与性动xxxx| 亚洲宅男天堂在线观看无病毒| 成人免费视频app| 国产色综合久久| 国产一区二区伦理片| 日韩一区二区在线看片| 视频一区二区三区在线| 色呦呦国产精品| 亚洲欧美综合网| 成人免费视频caoporn| 国产日韩欧美综合在线| 国产福利一区在线观看| 久久久亚洲国产美女国产盗摄| 久久99热国产| 精品久久久久久久久久久久久久久久久| 性做久久久久久| 欧美久久久久免费| 日本欧美一区二区三区乱码| 欧美精品少妇一区二区三区| 亚洲综合区在线| 欧美性猛片xxxx免费看久爱| 亚洲一区在线电影| 欧美日本韩国一区二区三区视频| 亚洲一区二区成人在线观看| 欧美日韩三级视频| 日韩综合在线视频| 日韩欧美一区在线| 激情国产一区二区| 久久精品人人做人人综合 | 国产精品乱码妇女bbbb| 国产999精品久久久久久| 国产精品久久久久久亚洲毛片| 成人黄色大片在线观看| 亚洲免费在线视频| 欧美体内she精高潮| 免费看欧美美女黄的网站| 精品国产乱码久久久久久图片| 国产麻豆91精品| 成人免费在线播放视频| 在线观看日韩av先锋影音电影院| 亚洲国产成人tv| 欧美一区二区三区精品| 国产99久久久国产精品免费看| 国产精品美女久久久久久久久 | 91免费国产在线| 亚洲成av人片在线| 日韩欧美中文一区二区| 成人在线综合网站| 亚洲最大成人综合| 欧美大片日本大片免费观看| 丁香一区二区三区| 亚洲国产日日夜夜| 久久久亚洲综合| 欧美在线一二三| 国产黑丝在线一区二区三区| 一区二区三区四区不卡在线|