📄 mpeg4const.h
字号:
#ifndef MPEG4CONST_H#define MPEG4CONST_H#ifndef ZEX#define ZEX#endif#ifdef TWOTHIRDD1#define CCIR_FLDBLOCK_HEIGHT 13#else#define CCIR_FLDBLOCK_HEIGHT 8#endif#define PREDICT_SKIP#define DEINTERLACE#ifdef DEINTERLACE#ifdef TWOTHIRDD1#define HH 13 // 12 pixels for each field + 1#else#define HH 9#endif#else#ifdef TWOTHIRDD1#define HH 13 // 12 pixels for each field + 1 // always deinterlaced now#else#define HH 8#endif#endif#define VISUAL_OBJECT_SEQUENCE_START_CODE 0x01B0#define VISUAL_OBJECT_SEQUENCE_END_CODE 0x01B1#define VISUAL_OBJECT_START_CODE 0x01B5#define VIDEO_OBJECT_START_CODE 0x0100#define VIDEO_OBJECT_LAYER_START_CODE 0x0120#define VOP_START_CODE 0x01B6#define PKT_RESYNC_MARKER 0x0001#define VOL_VERID 2 // To support Quarterpel#define VOL_PRIORITY 1#define SQUARE_ASPECT_RATIO 1#define RECT_SHAPE 0#define BIN_SHAPE 1#define BIN_ONLY_SHAPE 2#define GRAY_SHAPE 3#define SIMPLE_VO_TYPE 1#define CORE_VO_TYPE 3#define H263QUANT 0#define MPEG4QUANT 1#define ACVLC_INTRA_LMAX_TABSIZE 21#define ACVLC_INTRA_RMAX_TABSIZE 27#define ACVLC_NONINTRA_LMAX_TABSIZE 41#define ACVLC_NONINTRA_RMAX_TABSIZE 12#define MAXIMUM_IMAGE_WIDTH 720#define MAXIMUM_IMAGE_HEIGHT 576 #define F_CODE 3#define BFRAMECNT 0#define INTRA_DC_PRECISION 2#define MAX_ACQUANT 2047#define MIN_ACQUANT -2048#define MAX_DCQUANT 2047<<(INTRA_DC_PRECISION)#define MIN_DCQUANT 0 #define INIT_DC_VALUE 128<<(INTRA_DC_PRECISION)// Constant defination for macroblock type#define MB_INTRA 0x1#define MB_PATTERN 0x2#define MB_MOTION_BACKWARD 0x4#define MB_MOTION_FORWARD 0x8#define MB_QUANT 0x10#define BITS_BUFFER_SIZE 512#define DEMUX_BUFFER_SIZE 1024// Start codes #define SEQUENCE_START_CODE 0X000001B3#define SEQUENCE_EXTN_CODE 0X000001B5#define GOP_START_CODE 0X000001B8#define FRAME_START_CODE 0X00000100#define FRAME_EXTN_CODE 0X000001B5#define EOS_START_CODE 0X000001B7#define USER_START_CODE 0X000001B2// Constants for rate control#define BIT_RATE_VALUE 1000000 /* 1.5 Mbs */#define FRAME_RATE_VALUE 25 /* fps */#define INIT_MQ_INDEX 8// Constants for I Frame insersion#define MAX_PFRAME_NUM 25//Constants for padding#define PAD_X 16#define PAD_Y 16//Constants for SCD#define HISTOSIZE 16#define SCR 16 // constants for CCIR input frames/* Offsets for CCIR 656 frame definition **** **** |<--EAV-->|<----BLANKING---->|<--SAV-->|<-----ACTIVE FIELD----->| **** 4 268 4 1440 **** */#define NTSC 0#define PAL 1#define ACTIVE_NTSC 2#define ACTIVE_PAL 3#define ACTIVE_FIELD_W 1440#define EAV_CODE_W 4#define SAV_CODE_W 4#define CCIRMB_W 32#define CCIRMB_H 8#define NTSC_BLANKING_W 268#define NTSC_FIELD_START_X (EAV_CODE_W + NTSC_BLANKING_W + SAV_CODE_W) /* offset to active field from beginning of row */#define NTSC_VID_OUT_XCNT (NTSC_FIELD_START_X + ACTIVE_FIELD_W) /* 1716 */#define NTSC_FIELD0_START_Y 20#define NTSC_FIELD1_START_Y 283#define NTSC_F1OFFSET ((NTSC_FIELD0_START_Y*NTSC_VID_OUT_XCNT)+NTSC_FIELD_START_X)#define NTSC_F2OFFSET ((NTSC_FIELD1_START_Y*NTSC_VID_OUT_XCNT)+NTSC_FIELD_START_X)#define NTSC_VID_OUT_YCNT 525#define PAL_BLANKING_W 280#define PAL_FIELD_START_X (EAV_CODE_W + PAL_BLANKING_W + SAV_CODE_W) /* offset to active field from beginning of row */#define PAL_VID_OUT_XCNT (PAL_FIELD_START_X + ACTIVE_FIELD_W) /* 1716 */#define PAL_FIELD0_START_Y 22#define PAL_FIELD1_START_Y 335#define PAL_F1OFFSET ((PAL_FIELD0_START_Y*PAL_VID_OUT_XCNT)+PAL_FIELD_START_X)#define PAL_F2OFFSET ((PAL_FIELD1_START_Y*PAL_VID_OUT_XCNT)+PAL_FIELD_START_X)#define PAL_VID_OUT_YCNT 625/* Defines for Active field capture */#define ACTIVE_NTSC_V3_TOP_OFFSET 24#define ACTIVE_NTSC_VID_OUT_YCNT 507#define ACTIVE_NTSC_F1OFFSET (10*ACTIVE_FIELD_W)#define ACTIVE_NTSC_F2OFFSET ((NTSC_D1_HEIGHT/2+ACTIVE_NTSC_V3_TOP_OFFSET)*ACTIVE_FIELD_W)#define ACTIVE_PAL_VID_OUT_YCNT 576#define ACTIVE_PAL_F1OFFSET 0#define ACTIVE_PAL_F2OFFSET (PAL_D1_HEIGHT/2)*ACTIVE_FIELD_W#define NTSC_D1_HEIGHT 480#define PAL_D1_HEIGHT 576#define NTSC_D1_WIDTH 720#define PAL_D1_WIDTH 720 #define D1_WIDTH 720#define HALF_D1_WIDTH 352#define SCALE_FACTOR 1#define SCALE_FACTOR_SHIFT 0#endif#define VOP_API_PREPROC 0#define VOP_API_MOTIONESTIMATION 4#define VOP_API_GETBMCBCR 8#define VOP_API_MOTIONCOMPY_EXPAND 12#define VOP_API_MOTIONCOMPCBCR_EXPAND 16#define VOP_API_UNCOMPENSATE_PACK_Y 20#define VOP_API_UNCOMPENSATE_PACK_CBCR 24#define VOP_API_DCTY 28#define VOP_API_DCTC 32#define VOP_API_QUANT 36#define VOP_API_PREDICT 40#define VOP_API_ZZRLC 44#define VOP_API_IQUANT 48#define VOP_API_IDCT 52#define VOP_API_VLCPACK 56#define VOP_API_PREDMV 60#define VOP_API_SIZEOF 64#define NO_SCALE 0#define H_SCALE 1#define V_SCALE 2#define HV_SCALE 3#define CCIR422 0#define I420 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -