📄 globaldec.h
字号:
#if !defined(GLOBALDEC_H)
#define GLOBALDEC_H
#undef SHOW_RESYNCHS
#define EXTERN extern
#define I_TYPE 1
#define P_TYPE 2
#define B_TYPE 3
#define D_TYPE 4
/* scalable_mode */
#define SC_NONE 0
#define SC_DP 1
#define SC_SPAT 2
#define SC_SNR 3
#define SC_TEMP 4
/* motion_type */
#define MC_FIELD 1
#define MC_FRAME 2
#define MC_16X8 2
#define MC_DMV 3
/* mv_format */
#define MV_FIELD 0
#define MV_FRAME 1
/* chroma_format */
#define CHROMA420 1
#define CHROMA422 2
#define CHROMA444 3
#define W1 2841 /* 2048*sqrt(2)*cos(1*pi/16) */
#define W2 2676 /* 2048*sqrt(2)*cos(2*pi/16) */
#define W3 2408 /* 2048*sqrt(2)*cos(3*pi/16) */
#define W5 1609 /* 2048*sqrt(2)*cos(5*pi/16) */
#define W6 1108 /* 2048*sqrt(2)*cos(6*pi/16) */
#define W7 565 /* 2048*sqrt(2)*cos(7*pi/16) */
#define TOP_FIELD 1
#define BOTTOM_FIELD 2
#define FRAME_PICTURE 3
#define MACROBLOCK_INTRA 1
#define MACROBLOCK_PATTERN 2
#define MACROBLOCK_MOTION_BACKWARD 4
#define MACROBLOCK_MOTION_FORWARD 8
#define MACROBLOCK_QUANT 16
#define SPATIAL_TEMPORAL_WEIGHT_CODE_FLAG 32
#define PERMITTED_SPATIAL_TEMPORAL_WEIGHT_CLASS 64
#define MPEG_PROGRAM_END_CODE 0x000001B9
#define PACK_START_CODE 0x000001BA
#define SYSTEM_HEADER_START_CODE 0x000001BB
#define PACKET_START_CODE_PREFIX 0x000001
#define PROGRAM_STREAM_MAP 0xBC
#define PRIVATE_STREAM_1 0xBD
#define PADDING_STREAM 0xBE
#define PRIVATE_STREAM_2 0xBF
#define ECM_STREAM 0xF0
#define EMM_STREAM 0xF1
#define PROGRAM_STREAM_DIRECTORY 0xFF
#define DSMCC_STREAM 0xF2
#define ITUTRECH222TYPEE_STREAM 0xF8
#define SUBSTREAM_AC3_0 0x80
#define SUBSTREAM_AC3_8 0x87
#define SUBSTREAM_DTS_0 0x88
#define SUBSTREAM_DTS_8 0x8F
#define SUBSTREAM_PCM_0 0xA0
#define SUBSTREAM_PCM_F 0xAF
#define SUBSTREAM_SUBPIC_0 0x20
#define SUBSTREAM_SUBPIC_1F 0x3F
#define BUFFER_SIZE 524288
///////////////////////////////////////////
///////////////////////////////////////////视频
#define FULL_PICTURE_START_CODE 0x00000100
#define SLICE_START_CODE_MIN 0x01
#define SLICE_START_CODE_MAX 0xAF
#define FULL_USER_DATA_START_CODE 0x000001B2
#define FULL_SEQUENCE_HEADER_CODE 0x000001B3
#define FULL_SEQUENCE_ERROR_CODE 0x000001B4
#define FULL_EXTENSION_START_CODE 0x000001B5
#define FULL_SEQUENCE_END_CODE 0x000001B7
#define FULL_GROUP_START_CODE 0x000001B8
#define START_CODE_PREFIX 0x000001
#define PICTURE_START_CODE 0x00
#define USER_DATA_START_CODE 0xB2
#define SEQUENCE_HEADER_CODE 0xB3
#define SEQUENCE_ERROR_CODE 0xB4
#define EXTENSION_START_CODE 0xB5
#define SEQUENCE_END_CODE 0xB7
#define GROUP_START_CODE 0xB8
#define SEQUENCE_EXTENSION_ID 1
#define SEQUENCE_DISPLAY_EXTENSION_ID 2
#define QUANT_MATRIX_EXTENSION_ID 3
#define SEQUENCE_SCALABLE_EXTENSION_ID 5
#define PICTURE_DISPLAY_EXTENSION_ID 7
#define PICTURE_CODING_EXTENSION_ID 8
#define PICTURE_SPATIAL_SCALABLE_EXTENSION_ID 9
#define PICTURE_TEMPORAL_SCALABLE_EXTENSION_ID 10
#define ZIG_ZAG 0
#define DATA_PARTITIONING 0
#define SPATIAL_SCALABILITY 1
#define SNR_SCALABILITY 2
#define TEMPORAL_SCALABILITY 3
/////////////////////////////音频
#define SYNCWORD 0xFFF
#define LAYER_1 3
#define LAYER_2 2
#define LAYER_3 1
double frequency [4] = {44.1, 48, 32, 0};
unsigned int slots [4] = {12, 144, 0, 0};
unsigned int bitrate_index [3][16] =
{{0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,0},
{0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,0},
{0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,0}};
/////////////////////////////////////////
#define MB_WEIGHT 32
#define MB_CLASS4 64
#endif//GLOALDEC_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -