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

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

?? deblock_vert.c

?? MPEG4解碼源代碼
?? C
字號:
/**************************************************************************
 *                                                                        *
 * This code has been developed by John Funnell. This software is an      *
 * implementation of a part of one or more MPEG-4 Video tools as          *
 * specified in ISO/IEC 14496-2 standard.  Those intending to use this    *
 * software module in hardware or software products are advised that its  *
 * use may infringe existing patents or copyrights, and any such use      *
 * would be at such party's own risk.  The original developer of this     *
 * software module and his/her company, and subsequent editors and their  *
 * companies (including Project Mayo), will have no liability for use of  *
 * this software or modifications or derivatives thereof.                 *
 *                                                                        *
 * Project Mayo gives users of the Codec a license to this software       *
 * module or modifications thereof for use in hardware or software        *
 * products claiming conformance to the MPEG-4 Video Standard as          *
 * described in the Open DivX license.                                    *
 *                                                                        *
 * The complete Open DivX license can be found at                         *
 * http://www.projectmayo.com/opendivx/license.php                        *
 *                                                                        *
 **************************************************************************/
/**
*  Copyright (C) 2001 - Project Mayo
 *
 * John Funnell
 *
 * DivX Advanced Research Center <darc@projectmayo.com>
*
**/

/***

References:  
 * ISO/IEC 14496-2
 * MoMuSys-FDIS-V1.0-990812
 * Intel Architecture Software Developer's Manual
   Volume 2: Instruction Set Reference

***/

#include "postprocess_mmx.h"

/* top level function for vertical deblock that loops from left to right along a line */

/* John Funnell, December 2000 */


/* this is to help us inline our functions */ 
#ifdef PP_COMPONENTS_INLINE
 #ifndef INLINE
 #define INLINE static __inline
 #endif
 #include "deblock_vert_DC_on.c"
 #include "deblock_vert_choose_p1p2.c"
 #include "deblock_vert_copy_and_unpack.c"
 #include "deblock_vert_default_filter.c"
 #include "deblock_vert_lpf9.c"
 #include "deblock_vert_useDC.c"
#endif


/* this is a vertical deblocking filter - i.e. it will smooth _horizontal_ block edges */
void deblock_vert( uint8_t *image, int width, int stride, QP_STORE_T *QP_store, int QP_stride, int chromaFlag) {
	uint64_t v_local[20];
	uint64_t p1p2[4];
	int Bx, x, y;
	int QP, QPx16;
	uint8_t *v;
	int useDC, DC_on;
	#ifdef PREFETCH_AHEAD_V
	void *prefetch_addr;
	#endif

	y = 0;
	
	/* loop over image's block boundary rows */
//	for (y=8; y<height; y+=8) {	
		
		/* loop over all blocks, left to right */
		for (Bx=0; Bx<width; Bx+=8) {

			QP = chromaFlag ? QP_store[y/8*QP_stride+Bx/8]
			                : QP_store[y/16*QP_stride+Bx/16];	
			QPx16 = 16 * QP;
			v = &(image[y*stride + Bx]) - 5*stride;

			#ifdef PREFETCH_AHEAD_V
			/* try a prefetch PREFETCH_AHEAD_V bytes ahead on all eight rows... experimental */
			prefetch_addr = v + PREFETCH_AHEAD_V;
			__asm {
				push eax
				push ebx
				mov eax, prefetch_addr
				mov ebx, stride
				add      eax , ebx        /* prefetch_addr+= stride */
				prefetcht0 [eax]           
				add      eax , ebx        /* prefetch_addr+= stride */
				prefetcht0 [eax]           
				add      eax , ebx        /* prefetch_addr+= stride */
				prefetcht0 [eax]           
				add      eax , ebx        /* prefetch_addr+= stride */
				prefetcht0 [eax]           
				add      eax , ebx        /* prefetch_addr+= stride */
				prefetcht0 [eax]           
				add      eax , ebx        /* prefetch_addr+= stride */
				prefetcht0 [eax]           
				add      eax , ebx        /* prefetch_addr+= stride */
				prefetcht0 [eax]           
				add      eax , ebx        /* prefetch_addr+= stride */
				prefetcht0 [eax]           
				pop ebx
				pop eax
			};
			#endif

			/* decide whether to use DC mode on a block-by-block basis */
			useDC = deblock_vert_useDC(v, stride);
						
			if (useDC) {
 				/* we are in DC mode for this block.  But we only want to filter low-energy areas */
				
				/* decide whether the filter should be on or off for this block */
				DC_on = deblock_vert_DC_on(v, stride, QP);
				
				if (DC_on) { /* use DC offset mode */
				
						v = &(image[y*stride + Bx])- 5*stride;
						
						/* copy the block we're working on and unpack to 16-bit values */
						deblock_vert_copy_and_unpack(stride, &(v[stride]), &(v_local[2]), 8);

						deblock_vert_choose_p1p2(v, stride, p1p2, QP);
					
						deblock_vert_lpf9(v_local, p1p2, v, stride); 

						#ifdef SHOWDECISIONS_V
						if (!chromaFlag) {
							v[4*stride  ] = 
							v[4*stride+1] = 
							v[4*stride+2] = 
							v[4*stride+3] = 
							v[4*stride+4] = 
							v[4*stride+5] = 
							v[4*stride+6] = 
							v[4*stride+7] = 255;
						}  
						#endif
					}
			}

			if (!useDC) { /* use the default filter */

				///* loop over every column of pixels crossing that horizontal boundary */
				//for (dx=0; dx<8; dx++) {
		
					x = Bx;// + dx;
					v = &(image[y*stride + x])- 5*stride;
			
					deblock_vert_default_filter(v, stride, QP);

				//}
				#ifdef SHOWDECISIONS_V
				if (!chromaFlag) {
					v[4*stride  ] = 
					v[4*stride+1] = 
					v[4*stride+2] = 
					v[4*stride+3] = 
					v[4*stride+4] = 
					v[4*stride+5] = 
					v[4*stride+6] = 
					v[4*stride+7] = 0;
				}  
				#endif
			}
		} 
	__asm { 
		emms
	};
}






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲宅男天堂在线观看无病毒| 97精品国产露脸对白| 天天影视涩香欲综合网| 亚洲激情在线激情| 亚洲欧美另类久久久精品| 国产精品私人影院| 欧美国产欧美综合| 亚洲欧美一区二区三区极速播放| 国产精品久久久久久久第一福利| 国产精品国产成人国产三级| 国产精品久久久久久亚洲毛片| 国产欧美视频一区二区| 国产精品乱人伦一区二区| 国产精品剧情在线亚洲| 国产精品天干天干在观线| 日韩美女视频一区| 国产欧美日产一区| 国产精品第四页| 国产午夜亚洲精品午夜鲁丝片 | 2021中文字幕一区亚洲| 色国产综合视频| 91久久香蕉国产日韩欧美9色| 亚洲精品少妇30p| 色综合久久中文综合久久97| 国产精品午夜免费| 亚洲在线视频网站| 五月天婷婷综合| 一区二区三区四区不卡视频| 国产欧美一区二区三区沐欲| 国内欧美视频一区二区| 99九九99九九九视频精品| 色狠狠一区二区三区香蕉| 国产寡妇亲子伦一区二区| 国产一区二区主播在线| 国产精品123区| 国产美女视频一区| 亚洲电影一级黄| 日韩一区二区免费视频| 色综合色综合色综合色综合色综合| 欧美人动与zoxxxx乱| 91丨九色丨蝌蚪富婆spa| 97精品久久久久中文字幕| 狠狠狠色丁香婷婷综合久久五月| 男女男精品视频| 91精品一区二区三区在线观看| 中文字幕欧美激情| 免费国产亚洲视频| 粗大黑人巨茎大战欧美成人| 色综合久久综合| 91精品国产入口在线| 日韩精品一区二区三区蜜臀| 日韩欧美第一区| 国产精品福利av| 国产精品免费看片| 成人欧美一区二区三区视频网页| 自拍偷拍国产精品| 激情欧美一区二区三区在线观看| 亚洲第一电影网| 国产精品 欧美精品| 成人精品一区二区三区中文字幕| 国产91富婆露脸刺激对白| 成人妖精视频yjsp地址| 国产成人aaaa| 91国产免费观看| 在线播放91灌醉迷j高跟美女| 97精品国产露脸对白| 国产精品三级视频| 日本人妖一区二区| 欧美色成人综合| 国产亚洲欧美激情| 久久99久国产精品黄毛片色诱| 北岛玲一区二区三区四区| 91精品中文字幕一区二区三区| 综合分类小说区另类春色亚洲小说欧美| 1024亚洲合集| 欧美aaa在线| 国产做a爰片久久毛片| 国产精一品亚洲二区在线视频| caoporn国产精品| 精品粉嫩超白一线天av| 99久久精品国产一区二区三区| 国产美女视频一区| 色综合一个色综合亚洲| 精品一区二区三区香蕉蜜桃| 99久久国产综合精品麻豆| 在线免费亚洲电影| 91麻豆精品国产91久久久久久 | 91免费观看在线| 国产视频一区二区三区在线观看| 秋霞影院一区二区| 欧美日韩亚洲综合在线| 亚洲制服丝袜av| 99精品国产一区二区三区不卡| 久久久久久久久久美女| 蜜桃视频在线一区| 91精品在线一区二区| 亚洲电影激情视频网站| 色先锋aa成人| 亚洲人精品一区| jlzzjlzz亚洲女人18| 中文字幕+乱码+中文字幕一区| 国产在线一区二区| 精品处破学生在线二十三| 偷拍自拍另类欧美| 欧美精品日韩综合在线| 亚洲成a人片综合在线| 日本精品视频一区二区| ㊣最新国产の精品bt伙计久久| 国产精品白丝jk黑袜喷水| 国产亚洲制服色| 国产麻豆精品一区二区| 久久精品人人做人人综合| 国产一区在线观看视频| 久久久久久久久岛国免费| 国产综合色在线视频区| 久久久www成人免费毛片麻豆| 国产一区二区三区在线观看免费| 久久亚洲精精品中文字幕早川悠里| 激情欧美一区二区三区在线观看| 久久免费视频色| 国产美女一区二区三区| 国产精品传媒入口麻豆| 91传媒视频在线播放| 中文字幕乱码日本亚洲一区二区 | 一区二区三区.www| 国产欧美精品日韩区二区麻豆天美| 久久精子c满五个校花| 精品福利一区二区三区| 欧美v国产在线一区二区三区| 色呦呦国产精品| 97久久人人超碰| 欧美亚日韩国产aⅴ精品中极品| 在线日韩一区二区| 欧美四级电影在线观看| 欧美三级欧美一级| 欧美日韩成人一区二区| 91精品综合久久久久久| 亚洲精品在线免费观看视频| 久久精品夜夜夜夜久久| 国产精品超碰97尤物18| 亚洲免费在线视频| 亚洲成a人片在线不卡一二三区| 亚洲va欧美va天堂v国产综合| 亚洲成精国产精品女| 看电视剧不卡顿的网站| 欧美视频在线播放| 久久久蜜臀国产一区二区| 91精品在线免费| 中文字幕在线播放不卡一区| 樱花影视一区二区| 亚洲mv在线观看| 狠狠色丁香婷综合久久| 久久久www成人免费无遮挡大片| 91免费版在线| 美女久久久精品| 国产亚洲欧美色| 国产成人综合自拍| 国产日韩欧美激情| 不卡一区二区中文字幕| 婷婷开心激情综合| 久久精品欧美一区二区三区麻豆| 成人一区在线看| 欧美国产97人人爽人人喊| 亚洲视频在线一区| 国产精品一级在线| 欧美区在线观看| 欧美在线|欧美| 日韩精品专区在线| 中文字幕乱码久久午夜不卡 | 奇米色777欧美一区二区| 蜜乳av一区二区| 91精品国产综合久久久久| 综合色中文字幕| 91精品国产综合久久久久久 | 欧美性大战xxxxx久久久| 国内久久精品视频| 亚洲成av人**亚洲成av**| 中文字幕视频一区| 久久中文娱乐网| 欧美高清hd18日本| 色婷婷亚洲一区二区三区| 粉嫩久久99精品久久久久久夜| 免费高清在线一区| 欧美一a一片一级一片| 亚洲黄色小说网站| 日韩精品一区二区三区老鸭窝| 亚洲综合图片区| 93久久精品日日躁夜夜躁欧美| 精品国产一区久久| 一区二区三区不卡在线观看| 裸体在线国模精品偷拍| 欧美日韩小视频| 亚洲欧美日韩系列| 99精品国产热久久91蜜凸| 中文字幕av资源一区| 色先锋aa成人| 国产精品美女久久久久av爽李琼 | 一区二区欧美精品| 国产精品视频麻豆| 久久蜜桃一区二区|