diff --git a/source/Lib/CommonLib/CodingStatistics.h b/source/Lib/CommonLib/CodingStatistics.h index 1dac08f648ac76f7bbfd9af9ca7fe6582661cb59..1e1f0bab01878875a4ca33758ac056451d6a0ff9 100644 --- a/source/Lib/CommonLib/CodingStatistics.h +++ b/source/Lib/CommonLib/CodingStatistics.h @@ -117,6 +117,8 @@ enum CodingStatisticsType STATS__CABAC_BITS__MULTI_REF_LINE, STATS__CABAC_BITS__SYMMVD_FLAG, STATS__CABAC_BITS__BDPCM_MODE, + STATS__CABAC_BITS__PLT_MODE, + STATS__CABAC_BITS__ACT, STATS__CABAC_BITS__CROSS_COMPONENT_ALF_BLOCK_LEVEL_IDC, STATS__TOOL_TOTAL_FRAME,// This is a special case and is not included in the report. STATS__TOOL_AFF, @@ -210,6 +212,8 @@ static inline const char* getName(CodingStatisticsType name) "CABAC_BITS__MULTI_REF_LINE", "CABAC_BITS__SYMMVD_FLAG", "CABAC_BITS__BDPCM_MODE", + "CABAC_BITS__PLT_MODE", + "CABAC_BITS__ACT", "CABAC_BITS__CROSS_COMPONENT_ALF_BLOCK_LEVEL_IDC", "TOOL_FRAME", "TOOL_AFFINE", diff --git a/source/Lib/DecoderLib/CABACReader.cpp b/source/Lib/DecoderLib/CABACReader.cpp index c972b82d281cad1b34edc40e32b49d801af176cd..bc4b7b701e4d2e54ff5a377482ede688d323ae3b 100644 --- a/source/Lib/DecoderLib/CABACReader.cpp +++ b/source/Lib/DecoderLib/CABACReader.cpp @@ -1579,6 +1579,7 @@ void CABACReader::adaptive_color_transform(CodingUnit& cu) if (CU::isInter(cu) || CU::isIBC(cu) || CU::isIntra(cu)) { + RExt__DECODER_DEBUG_BIT_STATISTICS_CREATE_SET( STATS__CABAC_BITS__ACT ); cu.colorTransform = (m_BinDecoder.decodeBin(Ctx::ACTFlag())); } } @@ -1656,6 +1657,8 @@ void CABACReader::end_of_ctu( CodingUnit& cu, CUCtx& cuCtx ) void CABACReader::cu_palette_info(CodingUnit& cu, ComponentID compBegin, uint32_t numComp, CUCtx& cuCtx) { + RExt__DECODER_DEBUG_BIT_STATISTICS_CREATE_SET( STATS__CABAC_BITS__PLT_MODE ); + const SPS& sps = *(cu.cs->sps); TransformUnit& tu = *cu.firstTU; int curPLTidx = 0;