⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inf.h

📁 H.264运动搜索算法代码
💻 H
字号:
 typedef int  int32;
typedef short  int16;
typedef char  int8;
typedef unsigned short  uint16;
typedef unsigned int  uint32;
typedef unsigned char  uint8;

#if 1
#define XX 288
#define YY 352
#define OPEN_FILE "E:\\foreman_cif.yuv"
#define REF_FILE  "E:\\foreman_cif.yuv.enc"
#else
#define XX 144
#define YY 176
#define OPEN_FILE "E:\\foreman_qcif.yuv"
#define REF_FILE  "E:\\foreman_qcif.yuv.enc"
#endif
#define BLOCK_HEIGTH 16
#define BLOCK_WIDTH 16
#define MAX_MOTION 16
const int SEARCH_RANGE=MAX_MOTION*2+1;
const int X=XX/BLOCK_HEIGTH;
const int Y=YY/BLOCK_WIDTH;

typedef struct{
	int16 dx;
	int16 dy;
}MV;
uint8 _flag_search[SEARCH_RANGE][SEARCH_RANGE];
uint8 (*const flag_search)[SEARCH_RANGE]=
	(uint8 (*)[SEARCH_RANGE])&_flag_search[MAX_MOTION][MAX_MOTION];

uint8 current_frame[XX][YY],ref_frame[XX][YY];

MV _mv_buffer[2][X][Y];
struct{
	MV (*mv)[Y];
	MV (*prev_mv)[Y];
	uint32 sad[X][Y];
	uint32 prev_sad[X][Y];
	uint32 frame_sad;
	uint32 sum_sad;
	uint32 frame_pot;
	uint32 sum_pot;
	uint32 frame_sse;
	uint32 sum_sse;
}frame_info;

FILE *fp_cur,*fp_ref;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -