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

📄 enum.h

📁 adi bf533视频编码程序
💻 H
字号:
#ifndef _ENUM_H_
#define _ENUM_H_
/* MPEG-4 start code values */
// ISO/IEC 14496-2: table 6-3
#define IPPVC_CHROMA_420    0
#define IPPVC_CHROMA_422    1
#define IPPVC_CHROMA_444    2

#define IPPVC_ERROR_NOERR       0
#define IPPVC_ERROR_FILE_OPEN   1
#define IPPVC_ERROR_FILE_READ   2
#define IPPVC_ERROR_FILE_WRITE  3
#define IPPVC_ERROR_NOMEM       4
#define IPPVC_ERROR_PARAM       5

enum {
    MP4_VIDEO_OBJECT_MIN_SC       = 0x00,
    MP4_VIDEO_OBJECT_MAX_SC       = 0x1F,
    MP4_VIDEO_OBJECT_LAYER_MIN_SC = 0x20,
    MP4_VIDEO_OBJECT_LAYER_MAX_SC = 0x2F,
    MP4_VISUAL_OBJECT_SEQUENCE_SC = 0xB0,
    MP4_VISUAL_OBJECT_SEQUENCE_EC = 0xB1,
    MP4_USER_DATA_SC              = 0xB2,
    MP4_GROUP_OF_VOP_SC           = 0xB3,
    MP4_VIDEO_SESSION_ERROR_SC    = 0xB4,
    MP4_VISUAL_OBJECT_SC          = 0xB5,
    MP4_VIDEO_OBJECT_PLANE_SC     = 0xB6,
    MP4_FACE_OBJECT_SC            = 0xBA,
    MP4_FACE_OBJECT_PLANE_SC      = 0xBB,
    MP4_MESH_OBJECT_SC            = 0xBC,
    MP4_MESH_OBJECT_PLANE_SC      = 0xBD,
    MP4_STILL_TEXTURE_OBJECT_SC   = 0xBE,
    MP4_TEXTURE_SPATIAL_LAYER_SC  = 0xBF,
    MP4_TEXTURE_SNR_LAYER_SC      = 0xC0,
};
/*
#define    MP4_VIDEO_OBJECT_MIN_SC       0x00
#define    MP4_VIDEO_OBJECT_MAX_SC       0x1F
#define    MP4_VIDEO_OBJECT_LAYER_MIN_SC 0x20
#define    MP4_VIDEO_OBJECT_LAYER_MAX_SC 0x2F
#define    MP4_VISUAL_OBJECT_SEQUENCE_SC 0xB0
#define    MP4_VISUAL_OBJECT_SEQUENCE_EC 0xB1
#define    MP4_USER_DATA_SC              0xB2
#define    MP4_GROUP_OF_VOP_SC           0xB3
#define    MP4_VIDEO_SESSION_ERROR_SC    0xB4
#define    MP4_VISUAL_OBJECT_SC          0xB5
#define    MP4_VIDEO_OBJECT_PLANE_SC     0xB6
#define    MP4_FACE_OBJECT_SC            0xBA
#define    MP4_FACE_OBJECT_PLANE_SC      0xBB
#define    MP4_MESH_OBJECT_SC            0xBC
#define    MP4_MESH_OBJECT_PLANE_SC      0xBD
#define    MP4_STILL_TEXTURE_OBJECT_SC   0xBE
#define    MP4_TEXTURE_SPATIAL_LAYER_SC  0xBF
#define    MP4_TEXTURE_SNR_LAYER_SC      0xC0*/
/* MPEG-4 code values */
// ISO/IEC 14496-2: table 6-4, 6-11
#define MP4_ISO_IEC_14496_2     1

// ISO/IEC 14496-2: table 6-5

enum {
    MP4_VIDEO_OBJECT_TYPE_VIDEO     = 1,
    MP4_VIDEO_OBJECT_TYPE_TEXTURE   = 2,
    MP4_VIDEO_OBJECT_TYPE_MESH      = 3,
    MP4_VIDEO_OBJECT_TYPE_FACE      = 4,
    MP4_VIDEO_OBJECT_TYPE_3DMESH    = 5,
};
/*
#define    MP4_VIDEO_OBJECT_TYPE_VIDEO     1
#define    MP4_VIDEO_OBJECT_TYPE_TEXTURE   2
#define    MP4_VIDEO_OBJECT_TYPE_MESH      3
#define    MP4_VIDEO_OBJECT_TYPE_FACE      4
#define    MP4_VIDEO_OBJECT_TYPE_3DMESH    5
*/
// ISO/IEC 14496-2: table 6-6
enum {
    MP4_VIDEO_FORMAT_COMPONENT      = 0,
    MP4_VIDEO_FORMAT_PAL            = 1,
    MP4_VIDEO_FORMAT_NTSC           = 2,
    MP4_VIDEO_FORMAT_SECAM          = 3,
    MP4_VIDEO_FORMAT_MAC            = 4,
    MP4_VIDEO_FORMAT_UNSPECIFIED    = 5,
};
/*
#define    MP4_VIDEO_FORMAT_COMPONENT       0
#define    MP4_VIDEO_FORMAT_PAL             1
#define    MP4_VIDEO_FORMAT_NTSC            2
#define    MP4_VIDEO_FORMAT_SECAM           3
#define    MP4_VIDEO_FORMAT_MAC             4
#define    MP4_VIDEO_FORMAT_UNSPECIFIED     5
*/
// ISO/IEC 14496-2: table 6-7-9

enum {
    MP4_VIDEO_COLORS_FORBIDDEN         = 0,
    MP4_VIDEO_COLORS_ITU_R_BT_709      = 1,
    MP4_VIDEO_COLORS_UNSPECIFIED       = 2,
    MP4_VIDEO_COLORS_RESERVED          = 3,
    MP4_VIDEO_COLORS_ITU_R_BT_470_2_M  = 4,
    MP4_VIDEO_COLORS_ITU_R_BT_470_2_BG = 5,
    MP4_VIDEO_COLORS_SMPTE_170M        = 6,
    MP4_VIDEO_COLORS_SMPTE_240M        = 7,
    MP4_VIDEO_COLORS_GENERIC_FILM      = 8,
};
/*
#define    MP4_VIDEO_COLORS_FORBIDDEN          0
#define    MP4_VIDEO_COLORS_ITU_R_BT_709       1
#define    MP4_VIDEO_COLORS_UNSPECIFIED        2
#define    MP4_VIDEO_COLORS_RESERVED           3
#define    MP4_VIDEO_COLORS_ITU_R_BT_470_2_M   4
#define    MP4_VIDEO_COLORS_ITU_R_BT_470_2_BG  5
#define    MP4_VIDEO_COLORS_SMPTE_170M         6
#define    MP4_VIDEO_COLORS_SMPTE_240M         7
#define    MP4_VIDEO_COLORS_GENERIC_FILM       8
*/

// ISO/IEC 14496-2: table 6-10

enum {
    MP4_VIDEO_OBJECT_TYPE_SIMPLE                     = 1,
    MP4_VIDEO_OBJECT_TYPE_SIMPLE_SCALABLE            = 2,
    MP4_VIDEO_OBJECT_TYPE_CORE                       = 3,
    MP4_VIDEO_OBJECT_TYPE_MAIN                       = 4,
    MP4_VIDEO_OBJECT_TYPE_NBIT                       = 5,
    MP4_VIDEO_OBJECT_TYPE_BASIC_ANIM_2D_TEXTURE      = 6,
    MP4_VIDEO_OBJECT_TYPE_ANIM_2D_MESH               = 7,
    MP4_VIDEO_OBJECT_TYPE_SIMPLE_FACE                = 8,
    MP4_VIDEO_OBJECT_TYPE_STILL_SCALABLE_TEXTURE     = 9,
    MP4_VIDEO_OBJECT_TYPE_ADVANCED_REAL_TIME_SIMPLE  = 10,
    MP4_VIDEO_OBJECT_TYPE_CORE_SCALABLE              = 11,
    MP4_VIDEO_OBJECT_TYPE_ADVANCED_CODING_EFFICIENCY = 12,
    MP4_VIDEO_OBJECT_TYPE_ADVANCED_SCALABLE_TEXTURE  = 13,
    MP4_VIDEO_OBJECT_TYPE_SIMPLE_FBA                 = 14,
};
/*
#define    MP4_VIDEO_OBJECT_TYPE_SIMPLE                     1
#define    MP4_VIDEO_OBJECT_TYPE_SIMPLE_SCALABLE            2
#define   MP4_VIDEO_OBJECT_TYPE_CORE                       3
#define    MP4_VIDEO_OBJECT_TYPE_MAIN                       4
#define    MP4_VIDEO_OBJECT_TYPE_NBIT                       5
#define    MP4_VIDEO_OBJECT_TYPE_BASIC_ANIM_2D_TEXTURE      6
#define    MP4_VIDEO_OBJECT_TYPE_ANIM_2D_MESH               7
#define    MP4_VIDEO_OBJECT_TYPE_SIMPLE_FACE                8
#define    MP4_VIDEO_OBJECT_TYPE_STILL_SCALABLE_TEXTURE     9
#define   MP4_VIDEO_OBJECT_TYPE_ADVANCED_REAL_TIME_SIMPLE  10
#define    MP4_VIDEO_OBJECT_TYPE_CORE_SCALABLE              11
#define    MP4_VIDEO_OBJECT_TYPE_ADVANCED_CODING_EFFICIENCY 12
#define    MP4_VIDEO_OBJECT_TYPE_ADVANCED_SCALABLE_TEXTURE  13
#define    MP4_VIDEO_OBJECT_TYPE_SIMPLE_FBA                 14
*/
// ISO/IEC 14496-2: table 6-12

enum {
    MP4_ASPECT_RATIO_FORBIDDEN  = 0,
    MP4_ASPECT_RATIO_1_1        = 1,
    MP4_ASPECT_RATIO_12_11      = 2,
    MP4_ASPECT_RATIO_10_11      = 3,
    MP4_ASPECT_RATIO_16_11      = 4,
    MP4_ASPECT_RATIO_40_33      = 5,
    MP4_ASPECT_RATIO_EXTPAR     = 15,
};
/*
#define    MP4_ASPECT_RATIO_FORBIDDEN   0
#define    MP4_ASPECT_RATIO_1_1         1
#define    MP4_ASPECT_RATIO_12_11       2
#define    MP4_ASPECT_RATIO_10_11       3
#define    MP4_ASPECT_RATIO_16_11       4
#define    MP4_ASPECT_RATIO_40_33       5
#define    MP4_ASPECT_RATIO_EXTPAR      15
*/
// ISO/IEC 14496-2: table 6-13
#define MP4_CHROMA_FORMAT_420    1

// ISO/IEC 14496-2: table 6-14

enum {
    MP4_SHAPE_TYPE_RECTANGULAR  = 0,
    MP4_SHAPE_TYPE_BINARY       = 1,
    MP4_SHAPE_TYPE_BINARYONLY   = 2,
    MP4_SHAPE_TYPE_GRAYSCALE    = 3,
};

/*
#define    MP4_SHAPE_TYPE_RECTANGULAR  0
#define    MP4_SHAPE_TYPE_BINARY       1
#define    MP4_SHAPE_TYPE_BINARYONLY   2
#define    MP4_SHAPE_TYPE_GRAYSCALE    3
*/
// ISO/IEC 14496-2: table 6-16
// ISO/IEC 14496-2: table 6-17
// ISO/IEC 14496-2: table 6-18
// ISO/IEC 14496-2: table 6-19
// ISO/IEC 14496-2: table 6-20

enum {
    MP4_VOP_TYPE_I  = 0,
    MP4_VOP_TYPE_P  = 1,
    MP4_VOP_TYPE_B  = 2,
    MP4_VOP_TYPE_S  = 3,
};
/*
#define    MP4_VOP_TYPE_I   0
#define    MP4_VOP_TYPE_P   1
#define    MP4_VOP_TYPE_B   2
#define    MP4_VOP_TYPE_S   3
*/
//#define MP4_DC_MARKER  0x6B001 // 110 1011 0000 0000 0001 
//#define MP4_MV_MARKER  0x1F001 //   1 1111 0000 0000 0001 

enum {
    MP4_SPRITE_NONE   = 0,
    MP4_SPRITE_STATIC = 1,
    MP4_SPRITE_GMC    = 2,
};

enum {
	ENCODE_MPEG,
	ENCODE_JPEG,
};
/*
#define    MP4_SPRITE_NONE    0
#define    MP4_SPRITE_STATIC  1
#define    MP4_SPRITE_GMC     2
*/

enum {
    IMG_FORMAT_CIF = 1,
    IMG_FORMAT_QCIF = 2,
    IMG_FORMAT_2CIF = 3
};

#endif

⌨️ 快捷键说明

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