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

📄 mpeg4const.h

📁 black-fin DSP处理器单帧图像获取程序
💻 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 + -