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

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

?? deblock_horiz_usedc.c

?? < VC++視頻音頻開發>> 這本書的源碼
?? C
字號:


#include "postprocess_mmx.h"


INLINE int deblock_horiz_useDC(uint8_t *v, int stride) {
	const uint64_t mm64_mask   = 0x00fefefefefefefe;
	uint32_t mm32_result;
	uint64_t *pmm1;
	int eq_cnt, useDC;
	#ifdef PP_SELF_CHECK
	int eq_cnt2, j, k;
	#endif

	pmm1 = (uint64_t *)(&(v[1])); 
	
	__asm {
		push eax
		mov eax, pmm1
		

		movq mm6, mm64_mask          /*mm6 = 0x00fefefefefefefe       */
		pxor mm4, mm4                /*mm4 = 0x0000000000000000       */

		movq mm1, qword ptr [eax]   /* mm1 = *pmm            0 1 2 3 4 5 6 7    */
		add eax, stride            /* eax += stride/8      0 1 2 3 4 5 6 7    */

		movq mm5, mm1                /* mm5 = mm1             0 1 2 3 4 5 6 7    */
		psrlq mm1, 8                 /* mm1 >>= 8             0 1 2 3 4 5 6 7    */

		movq mm2, mm5                /* mm2 = mm5             0 1 2 3 4 5 6 7    */
		psubusb mm5, mm1             /* mm5 -= mm1            0 1 2 3 4 5 6 7    */

		movq mm3, qword ptr [eax]   /* mm3 = *pmm            0 1 2 3 4 5 6 7    */
		psubusb mm1, mm2             /* mm1 -= mm2            0 1 2 3 4 5 6 7    */

		add eax, stride            /* eax += stride/8      0 1 2 3 4 5 6 7    */
		por mm5, mm1                 /* mm5 |= mm1            0 1 2 3 4 5 6 7    */

		movq mm0, mm3                /* mm0 = mm3             0 1 2 3 4 5 6 7    */
		pand mm5, mm6                /* mm5 &= 0xfefefefefefefefe     */      

		pxor mm7, mm7                /*mm7 = 0x0000000000000000       */
		pcmpeqb mm5, mm4             /* are the bytes of mm5 == 0 ?   */

		movq mm1, qword ptr [eax]   /* mm3 = *pmm            0 1 2 3 4 5 6 7    */
		psubb mm7, mm5               /* mm7 has running total of eqcnts */

		psrlq mm3, 8                 /* mm3 >>= 8             0 1 2 3 4 5 6 7    */
		movq mm5, mm0                /* mm5 = mm0             0 1 2 3 4 5 6 7    */

		psubusb mm0, mm3             /* mm0 -= mm3            0 1 2 3 4 5 6 7    */

		add eax, stride            /* eax += stride/8      0 1 2 3 4 5 6 7    */
		psubusb mm3, mm5             /* mm3 -= mm5            0 1 2 3 4 5 6 7    */

		movq mm5, qword ptr [eax]   /* mm5 = *pmm            0 1 2 3 4 5 6 7    */
		por mm0, mm3                 /* mm0 |= mm3            0 1 2 3 4 5 6 7    */

		movq mm3, mm1                /* mm3 = mm1             0 1 2 3 4 5 6 7    */
		pand mm0, mm6                /* mm0 &= 0xfefefefefefefefe     */      

		psrlq   mm1, 8               /* mm1 >>= 8             0 1 2 3 4 5 6 7    */
		pcmpeqb mm0, mm4             /* are the bytes of mm0 == 0 ?   */

		movq mm2, mm3                /* mm2 = mm3             0 1 2 3 4 5 6 7    */
		psubb mm7, mm0               /* mm7 has running total of eqcnts */

		psubusb mm3, mm1             /* mm3 -= mm1            0 1 2 3 4 5 6 7    */

		psubusb mm1, mm2             /* mm1 -= mm2            0 1 2 3 4 5 6 7    */

		por mm3, mm1                 /* mm3 |= mm1            0 1 2 3 4 5 6 7    */
		movq mm1, mm5                /* mm1 = mm5             0 1 2 3 4 5 6 7    */

		pand    mm3, mm6             /* mm3 &= 0xfefefefefefefefe     */      
		psrlq   mm5, 8               /* mm5 >>= 8             0 1 2 3 4 5 6 7    */

		pcmpeqb mm3, mm4             /* are the bytes of mm3 == 0 ?   */
		movq    mm0, mm1             /* mm0 = mm1             0 1 2 3 4 5 6 7    */

		psubb   mm7, mm3             /* mm7 has running total of eqcnts */
		psubusb mm1, mm5             /* mm1 -= mm5            0 1 2 3 4 5 6 7    */

		psubusb mm5, mm0             /* mm5 -= mm0            0 1 2 3 4 5 6 7    */
		por     mm1, mm5             /* mm1 |= mm5            0 1 2 3 4 5 6 7    */

		pand    mm1, mm6             /* mm1 &= 0xfefefefefefefefe     */      

		pcmpeqb mm1, mm4             /* are the bytes of mm1 == 0 ?   */

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

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

		psrlq   mm1, 24              /* mm7 >>= 24            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   mm7, mm1             /* mm7 has running total of eqcnts */

		movq mm1, mm7                /* 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 mm32_result, mm7               

		pop eax
	




	};

	eq_cnt = mm32_result & 0xff;

	#ifdef PP_SELF_CHECK
	eq_cnt2 = 0;
	for (k=0; k<4; k++) {
		for (j=1; j<=7; j++) {
			if (ABS(v[j+k*stride]-v[1+j+k*stride]) <= 1) eq_cnt2++;
		}
	}
	if (eq_cnt2 != eq_cnt) printf("ERROR: MMX version of useDC is incorrect\n");
	#endif

	useDC = eq_cnt >= DEBLOCK_HORIZ_USEDC_THR;

	return useDC;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色噜噜狠狠色综合中国 | gogogo免费视频观看亚洲一| 亚洲www啪成人一区二区麻豆| 国产偷国产偷亚洲高清人白洁| 日韩一区二区三区免费看 | 男女视频一区二区| 日韩av网站免费在线| 爽好久久久欧美精品| 日韩中文字幕一区二区三区| 青娱乐精品视频| 久久国产精品区| 国内精品写真在线观看| 国产福利一区二区三区| 97久久超碰国产精品电影| 99精品一区二区| 欧美日韩一区二区三区高清| 在线一区二区三区四区五区| 91 com成人网| 久久只精品国产| 国产精品嫩草影院com| 亚洲免费av高清| 青青国产91久久久久久| 国产成人a级片| 欧美亚洲国产一卡| 欧美tickling挠脚心丨vk| 国产日韩亚洲欧美综合| 亚洲免费视频中文字幕| 亚洲va欧美va人人爽午夜| 国产一区二区福利| 91社区在线播放| 欧美一区二区三区四区视频| 国产午夜亚洲精品理论片色戒| 椎名由奈av一区二区三区| 亚洲高清免费观看高清完整版在线观看| 首页国产丝袜综合| 成人黄色小视频在线观看| 欧美日韩高清在线播放| 久久久久久久精| 亚洲夂夂婷婷色拍ww47| 国产精品综合视频| 不卡影院免费观看| 日韩欧美一级二级三级| 亚洲码国产岛国毛片在线| 日本成人在线不卡视频| 色综合天天综合狠狠| 久久人人爽爽爽人久久久| 亚洲国产一区视频| 99久久伊人精品| 久久先锋影音av鲁色资源 | 欧美精品777| 国产精品午夜电影| 久久激情五月婷婷| 欧美日韩日日夜夜| 亚洲在线中文字幕| 在线观看亚洲一区| 国产精品日韩成人| 精品无人码麻豆乱码1区2区| 欧美日韩精品一区二区天天拍小说| 国产欧美一区二区三区在线看蜜臀 | 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲综合在线第一页| 成人一二三区视频| 欧美精品一区二区三区四区| 日韩国产在线一| 欧美天堂一区二区三区| 亚洲婷婷国产精品电影人久久| 国产在线视频一区二区| 91精品国产入口| 日本伊人色综合网| 欧美福利视频导航| 日产欧产美韩系列久久99| 欧美午夜理伦三级在线观看| 一二三四社区欧美黄| 色综合久久88色综合天天6| 亚洲第一福利视频在线| 在线欧美小视频| 亚洲一区二区精品视频| 欧美在线你懂的| 丝袜脚交一区二区| 91精品国产91热久久久做人人| 亚洲成a人片综合在线| 6080yy午夜一二三区久久| 蜜臀av性久久久久蜜臀av麻豆| 91.xcao| 国产高清不卡一区| 亚洲人123区| 欧美日韩一区二区在线观看视频| 性做久久久久久免费观看| 777午夜精品免费视频| 久久不见久久见免费视频7| 2欧美一区二区三区在线观看视频| 国产一区二区三区在线看麻豆| 日本一区二区综合亚洲| 国产精品亚洲а∨天堂免在线| 亚洲国产精品99久久久久久久久 | 国产一区二区三区在线看麻豆| 国产无人区一区二区三区| 97国产精品videossex| 天堂资源在线中文精品| 久久免费偷拍视频| 暴力调教一区二区三区| 亚洲风情在线资源站| 2023国产一二三区日本精品2022| 成人自拍视频在线观看| 亚洲成人中文在线| 国产三区在线成人av| 91偷拍与自偷拍精品| 日韩国产一二三区| 国产亚洲一区二区三区| 欧美日韩视频在线一区二区| 国产精品18久久久久| 亚洲 欧美综合在线网络| 国产欧美日韩不卡| 欧美亚洲免费在线一区| 东方aⅴ免费观看久久av| 亚洲成av人片在线观看无码| 国产午夜精品久久久久久久| 欧美人伦禁忌dvd放荡欲情| 国产v综合v亚洲欧| 蜜桃av一区二区三区| 依依成人综合视频| 中文字幕精品一区二区精品绿巨人| 欧美人妇做爰xxxⅹ性高电影| 日本高清不卡一区| 国产91精品一区二区麻豆亚洲| 天天综合色天天| 亚洲精品成人在线| 欧美韩日一区二区三区四区| 欧美一区二区三区色| 在线亚洲一区二区| 成人教育av在线| 国产91丝袜在线观看| 美女国产一区二区三区| 性欧美大战久久久久久久久| 成人免费在线播放视频| 久久久久99精品国产片| 日韩欧美在线网站| 91精品国产综合久久福利软件| 欧洲精品一区二区三区在线观看| 国产·精品毛片| 国产不卡视频在线观看| 国产乱子伦视频一区二区三区| 久久99最新地址| 国产日产欧美一区| 精品久久一区二区三区| 国产一区二区h| 久久99久久精品| 美国十次了思思久久精品导航| 日韩精品一区二区三区在线| 精品免费日韩av| 婷婷开心久久网| 91香蕉视频污| 久久www免费人成看片高清| 一本到不卡精品视频在线观看 | 在线亚洲免费视频| 国产欧美日韩三级| 久久先锋影音av| 国产亚洲综合av| 中文字幕在线不卡一区二区三区| 日本一区二区成人| 亚洲免费观看视频| 午夜伦理一区二区| 六月丁香婷婷色狠狠久久| 蜜臀久久99精品久久久画质超高清| 日韩黄色免费电影| 国产另类ts人妖一区二区| 成人国产精品视频| 欧美在线观看视频在线| 777午夜精品视频在线播放| 久久综合av免费| 亚洲日本乱码在线观看| 午夜av一区二区| 狠狠色综合播放一区二区| 成人免费视频网站在线观看| 91在线你懂得| 91精品福利在线一区二区三区| 在线不卡中文字幕| 国产欧美一区二区精品秋霞影院| 国产精品视频麻豆| 婷婷成人激情在线网| 国产精品亚洲人在线观看| 色综合久久99| 欧美精品一区二区三区在线播放| 欧美韩国日本一区| 日韩精品色哟哟| 波多野结衣中文一区| 欧美午夜精品久久久久久孕妇 | 亚洲欧美视频一区| 五月天一区二区三区| 国产精品66部| 欧美美女bb生活片| 国产天堂亚洲国产碰碰| 亚洲不卡一区二区三区| 成人免费看黄yyy456| 欧美精品久久天天躁| 中文字幕国产一区| 久久国产日韩欧美精品| 欧美亚洲综合在线| 国产精品蜜臀av| 毛片基地黄久久久久久天堂|