📄 umc_h264_dec_internal_cabac.h
字号:
/*//// INTEL CORPORATION PROPRIETARY INFORMATION// This software is supplied under the terms of a license agreement or// nondisclosure agreement with Intel Corporation and may not be copied// or disclosed except in accordance with the terms of that agreement.// Copyright (c) 2003-2005 Intel Corporation. All Rights Reserved.////*/#ifndef __UMC_H264_DEC_INTERNAL_CABAC_H#define __UMC_H264_DEC_INTERNAL_CABAC_Hnamespace UMC{// See table 9-11 of H.264 standardenum // Syntax element type{ MB_SKIP_FLAG_P_SP = 0, MB_SKIP_FLAG_B = 1, MB_FIELD_DECODING_FLAG = 2, MB_TYPE_SI = 3, MB_TYPE_I = 4, MB_TYPE_P_SP = 5, MB_TYPE_B = 6, CODED_BLOCK_PATTERN_LUMA = 7, CODED_BLOCK_PATTERN_CHROMA = 8, MB_QP_DELTA = 9, PREV_INTRA4X4_PRED_MODE_FLAG = 10, PREV_INTRA8X8_PRED_MODE_FLAG = 10, REM_INTRA4X4_PRED_MODE = 11, REM_INTRA8X8_PRED_MODE = 11, INTRA_CHROMA_PRED_MODE = 12, REF_IDX_L0 = 13, REF_IDX_L1 = 14, MVD_L0_0 = 15, MVD_L1_0 = 16, MVD_L0_1 = 17, MVD_L1_1 = 18, SUB_MB_TYPE_P_SP = 19, SUB_MB_TYPE_B = 20, TRANSFORM_SIZE_8X8_FLAG = 21, MAIN_SYNTAX_ELEMENT_NUMBER};// See table 9-30 of H.264 standardenum // Syntax element type{ CODED_BLOCK_FLAG = 0, SIGNIFICANT_COEFF_FLAG = 1, LAST_SIGNIFICANT_COEFF_FLAG = 2, COEFF_ABS_LEVEL_MINUS1 = 3, SYNTAX_ELEMENT_NUMBER};// See table 9-32 of H.264 standardenum // Context block category{ BLOCK_LUMA_DC_LEVELS = 0, BLOCK_LUMA_AC_LEVELS = 1, BLOCK_LUMA_LEVELS = 2, BLOCK_CHROMA_DC_LEVELS = 3, BLOCK_CHROMA_AC_LEVELS = 4, BLOCK_LUMA8x8_LEVELS = 5, BLOCK_CATEGORY_NUMBER};// See table 9-11 of H.264 standardconst long ctxIdxOffset[MAIN_SYNTAX_ELEMENT_NUMBER] ={ 11, 24, 70, 0, 3, 14, 27, 73, 77, 60, 68, 69, 64, 54, 54, 40, 40, 47, 47, 21, 36, 399};// See table 9-24 of H.264 standardconst Ipp32u ctxIdxOffset4x4FrameCoded[SYNTAX_ELEMENT_NUMBER] ={ 85, 105, 166, 227};const Ipp32u ctxIdxOffset8x8FrameCoded[SYNTAX_ELEMENT_NUMBER] ={ 85,//unused 402, 417, 426};// See table 9-24 of H.264 standardconst Ipp32u ctxIdxOffset4x4FieldCoded[SYNTAX_ELEMENT_NUMBER] ={ 85, 277, 338, 227};const Ipp32u ctxIdxOffset8x8FieldCoded[SYNTAX_ELEMENT_NUMBER] ={ 85,//unused 436, 451, 426};// See table 9-30 of H.264 standardconst Ipp32u ctxIdxBlockCatOffset[SYNTAX_ELEMENT_NUMBER][BLOCK_CATEGORY_NUMBER] ={ {0, 4, 8, 12, 16}, {0, 15, 29, 44, 47}, {0, 15, 29, 44, 47}, {0, 10, 20, 30, 39},};} // end namespace UMC#endif //__UMC_H264_DEC_INTERNAL_CABAC_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -