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

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

?? dsp_vop.h

?? 基于DM642平臺的H.264編碼器優化代碼
?? H
字號:
#include <std.h>
#ifndef _DSP_SVP_VOP_H_
#define _DSP_SVP_VOP_H_

//void initVopPar();
void CodeVOVOLHeader();
void CodeVopHeader(short frame);
void CodeVop(unsigned char * curr,
			unsigned char * reference,
			unsigned char * reconstruct,
			short frame);

char get_fcode (short search_range);
void CodeIntraVOPTexture(unsigned char * curr,unsigned char * reference);
void loadUCharMBdata(unsigned char * currvop, short mb_x, short mb_y, short width,short height,unsigned char * currMB);
void FromCharToShort();//from g_currMB to g_fblock
void DCT_Quant_Rec_MB (char QP, char Mode);//dct,quant,idct the g_fblock,then g_fblock + g_compMB to g_currMB
void CopyRecMBToRef(unsigned char * reference, short mb_x, short mb_y, short width,short height);
/****/
void CopyRecMBToResult(unsigned char * result,short mb_x,short mb_y,short width, short height);
/****/
char cal_dc_scaler (char QP, char type);
inline void BlockQuantH263 (short *coeff, char QP, char mode, char type, short *qcoeff);
inline void BlockDequantH263 (short *qcoeff, char QP, char mode, char type, short *rcoeff);
Int FindCBP (short* qcoeff, char Mode, char ncoeffs);
char doDCACpred(short *qcoeff, Int *CBP, char ncoeffs, short x_pos, short y_pos,
			short ***DC_store_curr, short ***DC_store_above, char QP, char direction[] );

void Bits_CountMB_combined(char Mode, char COD, char ACpred_flag,Int CBP, char vop_type);
char IntraDC_dpcm(short val, char lum);
short CodeCoeff(char j_start, char Mode, short qcoeff[],  char ncoeffs);
void MB_CodeCoeff(short *qcoeff,char Mode, Int CBP, char ncoeffs,char direction[]);
//mot mot mot mot mot mot mot mot mot mot 
void	Obtain_Range(
			short     sr,						  /* <-- Serach range (radius)                           */
			char     type,						  /* <-- MBM_INTER16==16x16 search;	MBM_INTER8==8x8 search */
			short   pmv_x,						  /* <-- predicted horizontal motion vector              */
			short   pmv_y,						  /* <-- predicted horizontal motion vector              */
			short   *mv_x_min,					  /* --> min horizontal range                            */
			short   *mv_x_max,					  /* --> max horizontal range                            */
			short   *mv_y_min,					  /* --> min vertical range                              */
			short   *mv_y_max					  /* --> max vertical range                              */
		);
void
RangeInSearchArea(
	char     i,										  /* <-- horizontal MBcoordinate in pixels               */
	char     j,										  /* <-- vertical MB coordinate in pixels                */
	char     block,									  /* <-- block position (0 16x16; 1-2-3-4 8x8)           */
	char     prev_x,									  /* <-- absolute horizontal position of the previous vop*/
	char     prev_y,									  /* <-- absolute vertical position of the previous vop  */
	short     vop_width,								  /* <-- horizontal vop dimension                        */
	short     vop_height,								  /* <-- vertical vop dimension                          */
	short   *mv_x_min,								  /* <-- min horizontal range                            */
	short   *mv_x_max,								  /* <-- max horizontal range                            */
	short   *mv_y_min,								  /* <-- min vertical range                              */
	short   *mv_y_max,								  /* <-- max vertical range                              */
	char     *out									  /* --> the search area does not exist (the reference   */												  /*     and current BB does not overlap)                */
);

inline Int SAD_Macroblock(
unsigned char   * restrict ii,										  /* <-- Pointer to the upper-left pel of first MB */
unsigned char   * restrict act_block,								  /* <-- Id, second MB (width=16)                  */
short   h_length,								  /* <-- Width of first area                       */
Int    Min_FRAME								  /* <-- Minimum prediction error so far           */
);
/*
inline Int SAD_Block(
unsigned char   * restrict ii,										  // <-- First area                      /
unsigned char   * restrict act_block,								  // <-- Id. second MB (width=16)        /
short   h_length,								  // <-- Width of first area             /
Int    min_sofar								  // <-- Minimum prediction error so far/
);
*/
char TryIntraMode(unsigned char *curr,Int  min_SAD);

void
MotionEstimation (
unsigned char    *curr_vop,						  /* <-- current Vop (for luminance)                  */
unsigned char  *prev_rec_vop,					  /* <-- reference Vop (reconstructed)(1/2 pixel)     */
Int  *mad,									  /* <-> mad value of the ME/MC result                */
char  *motx,									  /* --> horizontal MV coordinates                    */
char  *moty,									  /* --> vertical MV coordinates                      */
char  *MBmode									  /* --> modes for each MB                            */
);

void loadCompData(unsigned char *src,short lenSrc,char size,unsigned char *dst,char lenDst);
void GetPredChroma(char xh , char yh , unsigned char * dst, char rounding_control);
void compensation(
	  unsigned char * ref,
	  short i,short j,char Mode,
	  char * motx_ptr,char * moty_ptr,
	  char rounding_type);

void diffMB();// g_currMB - g_compMB to g_fblock

void											  /* MVP/Noel */
find_pmvs(
	char  *mot_x,									  /* x-motion vector field                             */
	char  *mot_y,									  /* y-motion vector field                             */
	short    x,										  /* xpos of the MB in multiples of 16 (hor coord)     */
	short    y,										  /* ypos of the MB in multiples of 16 (ver coord)     */
	char    block,									  /* block number (0 if one vector per MB, 1..4 else)  */
	short    *mvx,									  /* hor predicted motion vector [ in half-pixels units ]  */
	short    *mvy									  /* ver predicted motion vector [ in half-pixels units ]  */
);

void
ScaleMVD (
	char  f_code,		  /* <-- MV range in 1/2 units: 1=32,2=64,...,7=2048     */
	short  diff_vector,	  /* <-- MV Difference commponent in 1/2 units           */
	short  *residual,		  /* --> value to be FLC coded                           */
	short  *vlc_code_mag	  /* --> value to be VLC coded                           */
);
void PutMV (short mvint);
void WriteMVcomponent(char f_code,short  dmv);

void
Bits_CountMB_MV(
char   *mot_h,			  /* <-- motion vectors (Float) - per block    */
char   *mot_v,			  /* <-- motion vectors (Float) - per block    */
char   mode,			  /* <-- macroblocks modes (SInt) - per MB     */
char     h,				  /* <-- horizontal coordinate of the MB       */
char     v,				  /* <-- vertical coordinate of the MB         */
char     f_code			  /* <-- MV range in 1/2 or 1/4 pel units 1=32,2=64,...,7=2048 */									  /* <-- flag for quarter pel MC mode     */
);
void CodeInterVOP (
unsigned char * curr,//Vop *curr, 
unsigned char * rec,//Vop *comp, 
char *MB_decisions, char *mot_x, char *mot_y,
unsigned char * ref //Vop *rec_curr
);

Int
MBMotionEstimation(
	unsigned char *prev,
	char     i,				/* <-- horizontal MBcoordinate in pixels            */
	char     j,				/* <-- vertical MB coordinate in pixels             */
	char     prev_x,		/* <-- absolute horiz. position of previous vop     */
	char     prev_y,		/* <-- absolute verti. position of previous vop     */
	short     vop_width,	//reference vop's width ,including the edge 16 
	short     vop_height,	//reference vop's  height,including the edge 16
	short     sr,			/* <-- search range (corresponds to f_code) UB 990215*/
	char *motx,// short is better,if use char ,then the mv sr should be <64
	char *moty,// short is better,if use char ,then the mv sr should be <64
	char *MB_md
);
void paddingMBleft(unsigned char * reference, short mb_y, short width,short height);
void paddingMBright(unsigned char * reference, short mb_y, short width,short height);
void paddingVOPTop(unsigned char * reference, short width,short height);
void paddingVOPBottom(unsigned char * reference, short width,short height);

void paddingMBleft1(unsigned char * reference, short mb_y, short width,short height);
void paddingMBright1(unsigned char * reference, short mb_y, short width,short height);
void paddingVOPTop1(unsigned char * reference, short width,short height);
void paddingVOPBottom1(unsigned char * reference, short width,short height);

#endif //_DSP_SVP_VOP_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久色成人在线| 欧美日韩亚洲高清一区二区| 91丨九色丨尤物| 欧美日韩一区在线| 欧美国产日韩一二三区| 午夜亚洲福利老司机| 国产成人精品一区二| 911国产精品| 亚洲柠檬福利资源导航| 黄网站免费久久| 67194成人在线观看| 亚洲色欲色欲www在线观看| 韩国av一区二区三区| 91精品免费在线| 依依成人精品视频| 99久久精品费精品国产一区二区| 欧美成人官网二区| 亚洲地区一二三色| 91免费版在线| 欧美韩国日本一区| 国产一区二区免费视频| 日韩一区二区精品葵司在线| 香蕉成人啪国产精品视频综合网| 99久久久久久99| 中文字幕在线不卡一区二区三区| 国内精品第一页| 26uuu色噜噜精品一区| 日韩精品电影在线观看| 欧美日韩久久久一区| 亚洲精品久久嫩草网站秘色| 99riav一区二区三区| 国产精品成人在线观看| 成人av免费在线| 国产精品久久网站| 在线观看日韩电影| 成人综合日日夜夜| 精品动漫一区二区三区在线观看| 午夜激情一区二区三区| 欧洲人成人精品| 亚洲国产精品久久艾草纯爱| 在线日韩一区二区| 亚洲在线视频网站| 欧美人xxxx| 日本美女一区二区| 欧美不卡一区二区三区四区| 六月丁香综合在线视频| 久久久亚洲综合| 国产精品99久| 亚洲情趣在线观看| 欧美色爱综合网| 日韩电影一二三区| 久久久久久久精| 99精品一区二区| 午夜久久电影网| 2019国产精品| 91在线高清观看| 日韩精品午夜视频| xfplay精品久久| 91网页版在线| 毛片av中文字幕一区二区| 欧美va在线播放| 国产凹凸在线观看一区二区| 一区精品在线播放| 欧美日韩国产区一| 国产一区二区精品久久| 亚洲人成精品久久久久| 56国语精品自产拍在线观看| 国产在线一区二区| 一区二区三区视频在线观看| 欧美一区二区三级| eeuss鲁片一区二区三区| 偷拍与自拍一区| 国产精品色在线| 在线播放91灌醉迷j高跟美女| 国产精品18久久久久久久久| 夜夜精品浪潮av一区二区三区| 日韩免费性生活视频播放| 中文字幕一区免费在线观看| 精品一区二区三区在线播放视频 | 欧美一三区三区四区免费在线看| 美女国产一区二区三区| 欧美激情一区二区三区| 欧美日韩一区视频| 国产成人av电影在线| 午夜电影一区二区| 国产精品美女久久久久aⅴ国产馆| 欧美日韩视频在线观看一区二区三区 | 日韩欧美一级二级| 91免费看`日韩一区二区| 麻豆专区一区二区三区四区五区| ...av二区三区久久精品| 欧美va在线播放| 欧美酷刑日本凌虐凌虐| 91视频在线观看| 国产成人精品免费在线| 亚洲永久免费av| 国产精品久久久久三级| 国产精品自产自拍| 日本不卡123| 亚洲一区二区四区蜜桃| 国产精品久久综合| 26uuu亚洲| 欧美成人vps| 欧美一区二区三区人| 欧洲视频一区二区| 91首页免费视频| proumb性欧美在线观看| 国产乱码精品一区二区三区忘忧草 | 亚洲欧美精品午睡沙发| 久久精品水蜜桃av综合天堂| 欧美一区二区三区不卡| 欧美日韩国产首页| 欧美日韩精品电影| 欧美三区在线观看| 欧美在线免费视屏| 欧美午夜精品理论片a级按摩| 欧美精品一区男女天堂| 欧美在线不卡视频| 91免费小视频| 99re视频这里只有精品| 国产精品中文字幕欧美| 狠狠色狠狠色综合系列| 久久99精品视频| 国产一区二区三区免费看| 国产一区二区三区香蕉| 国产一区二区剧情av在线| 国产成人av一区二区三区在线| 精品午夜久久福利影院| 国内一区二区视频| 国产999精品久久| 成人app网站| 在线视频国内一区二区| 8x8x8国产精品| 欧美成人女星排行榜| 欧美国产视频在线| 中文字幕亚洲一区二区va在线| 亚洲精品免费一二三区| 性欧美疯狂xxxxbbbb| 蜜乳av一区二区三区| 国产精品99久久久久久似苏梦涵| 大美女一区二区三区| 91免费观看视频在线| 亚洲mv大片欧洲mv大片精品| 日韩极品在线观看| 一区二区三区加勒比av| 精品影院一区二区久久久| 欧美另类z0zxhd电影| 欧美久久久久免费| 免费成人在线观看视频| 午夜av一区二区| 久久99国产精品久久99 | 欧美一区二区三区喷汁尤物| 日韩欧美国产一区二区三区| 国产欧美精品一区二区三区四区| 国产精品成人免费在线| 五月天婷婷综合| 国产成人免费xxxxxxxx| 在线视频中文字幕一区二区| 久久综合久久鬼色中文字| 中文字幕色av一区二区三区| 日本欧美久久久久免费播放网| 国产精品伊人色| 欧美日韩情趣电影| 国产日韩欧美精品在线| 天天操天天干天天综合网| 国产成人精品亚洲777人妖| 在线成人av网站| 亚洲欧美在线观看| 老司机精品视频线观看86| av亚洲精华国产精华| 欧美成人精品3d动漫h| 一区二区三区国产精华| 国产99一区视频免费 | voyeur盗摄精品| 久久日韩粉嫩一区二区三区| 婷婷国产在线综合| 99精品黄色片免费大全| 久久香蕉国产线看观看99| 亚洲成a人片在线观看中文| 国产成人在线影院| 日韩一卡二卡三卡| 亚洲小说欧美激情另类| 99在线精品免费| 久久久噜噜噜久久人人看 | 激情五月婷婷综合网| 欧美影视一区二区三区| 国产精品久久久久aaaa| 国产真实精品久久二三区| 日韩小视频在线观看专区| 亚洲成人午夜电影| 色菇凉天天综合网| 中文字幕一区二| 99国内精品久久| 国产精品国产馆在线真实露脸 | 337p日本欧洲亚洲大胆精品| 丝袜诱惑制服诱惑色一区在线观看| 欧美激情中文字幕| 日本视频一区二区三区| 欧美日韩中文精品| 亚洲一区日韩精品中文字幕|