From 5c4013fce93a5cc6c15043741a223979d64e5a2d Mon Sep 17 00:00:00 2001 From: Remy Foray <remy.foray@allegrodvt.com> Date: Fri, 6 Sep 2019 14:12:38 +0200 Subject: [PATCH] Align syntax element trace name in slice header with specification --- source/Lib/DecoderLib/VLCReader.cpp | 50 +++++++++++++-------------- source/Lib/EncoderLib/VLCWriter.cpp | 52 ++++++++++++++--------------- 2 files changed, 51 insertions(+), 51 deletions(-) diff --git a/source/Lib/DecoderLib/VLCReader.cpp b/source/Lib/DecoderLib/VLCReader.cpp index 94f4ea2338..3b1ab66c25 100644 --- a/source/Lib/DecoderLib/VLCReader.cpp +++ b/source/Lib/DecoderLib/VLCReader.cpp @@ -2025,7 +2025,7 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, ParameterSetManager *para #if JVET_N0100_PROPOSAL1 if (pcSlice->getRPL0()->getLtrpInSliceHeaderFlag()) { - READ_CODE(sps->getBitsForPOC(), uiCode, "poc_lsb_lt[i][j]"); + READ_CODE(sps->getBitsForPOC(), uiCode, "slice_poc_lsb_lt[i][j]"); pcSlice->getLocalRPL0()->setRefPicIdentifier(i, uiCode, true); } #endif @@ -2112,7 +2112,7 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, ParameterSetManager *para #if JVET_N0100_PROPOSAL1 if (pcSlice->getRPL1()->getLtrpInSliceHeaderFlag()) { - READ_CODE(sps->getBitsForPOC(), uiCode, "poc_lsb_lt[i][j]"); + READ_CODE(sps->getBitsForPOC(), uiCode, "slice_poc_lsb_lt[i][j]"); pcSlice->getLocalRPL1()->setRefPicIdentifier(i, uiCode, true); } #endif @@ -2204,15 +2204,15 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, ParameterSetManager *para sps->getSplitConsOverrideEnabledFlag() ) { - READ_FLAG(uiCode, "partition_constrainst_override_flag"); pcSlice->setSplitConsOverrideFlag(uiCode ? true : false); + READ_FLAG(uiCode, "partition_constraints_override_flag"); pcSlice->setSplitConsOverrideFlag(uiCode ? true : false); if (pcSlice->getSplitConsOverrideFlag()) { - READ_UVLC(uiCode, "log2_diff_min_qt_min_cb"); pcSlice->setMinQTSize(1 << (uiCode + sps->getLog2MinCodingBlockSize())); - READ_UVLC(uiCode, "max_mtt_hierarchy_depth"); pcSlice->setMaxBTDepth(uiCode); + READ_UVLC(uiCode, "slice_log2_diff_min_qt_min_cb"); pcSlice->setMinQTSize(1 << (uiCode + sps->getLog2MinCodingBlockSize())); + READ_UVLC(uiCode, "slice_max_mtt_hierarchy_depth_luma"); pcSlice->setMaxBTDepth(uiCode); if (pcSlice->getMaxBTDepth() != 0) { - READ_UVLC(uiCode, "log2_diff_max_bt_min_qt"); pcSlice->setMaxBTSize(pcSlice->getMinQTSize() << uiCode); - READ_UVLC(uiCode, "log2_diff_max_tt_min_qt"); pcSlice->setMaxTTSize(pcSlice->getMinQTSize() << uiCode); + READ_UVLC(uiCode, "slice_log2_diff_max_bt_min_qt"); pcSlice->setMaxBTSize(pcSlice->getMinQTSize() << uiCode); + READ_UVLC(uiCode, "slice_log2_diff_max_tt_min_qt"); pcSlice->setMaxTTSize(pcSlice->getMinQTSize() << uiCode); } else { @@ -2223,12 +2223,12 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, ParameterSetManager *para pcSlice->isIntra() && sps->getUseDualITree() ) { - READ_UVLC(uiCode, "log2_diff_min_qt_min_cb_chroma"); pcSlice->setMinQTSizeIChroma(1 << (uiCode + sps->getLog2MinCodingBlockSize())); - READ_UVLC(uiCode, "max_mtt_hierarchy_depth_chroma"); pcSlice->setMaxBTDepthIChroma(uiCode); + READ_UVLC(uiCode, "slice_log2_diff_min_qt_min_cb_chroma"); pcSlice->setMinQTSizeIChroma(1 << (uiCode + sps->getLog2MinCodingBlockSize())); + READ_UVLC(uiCode, "slice_max_mtt_hierarchy_depth_chroma"); pcSlice->setMaxBTDepthIChroma(uiCode); if (pcSlice->getMaxBTDepthIChroma() != 0) { - READ_UVLC(uiCode, "log2_diff_max_bt_min_qt_chroma"); pcSlice->setMaxBTSizeIChroma(pcSlice->getMinQTSizeIChroma() << uiCode); - READ_UVLC(uiCode, "log2_diff_max_tt_min_qt_chroma"); pcSlice->setMaxTTSizeIChroma(pcSlice->getMinQTSizeIChroma() << uiCode); + READ_UVLC(uiCode, "slice_log2_diff_max_bt_min_qt_chroma"); pcSlice->setMaxBTSizeIChroma(pcSlice->getMinQTSizeIChroma() << uiCode); + READ_UVLC(uiCode, "slice_log2_diff_max_tt_min_qt_chroma"); pcSlice->setMaxTTSizeIChroma(pcSlice->getMinQTSizeIChroma() << uiCode); } else { @@ -2400,7 +2400,7 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, ParameterSetManager *para #if JVET_O0238_PPS_OR_SLICE if (!pps->getPPSFiveMinusMaxNumSubblockMergeCandPlus1()) { - READ_UVLC(uiCode, "five_minus_max_num_affine_merge_cand"); + READ_UVLC(uiCode, "five_minus_max_num_subblock_merge_cand"); } else { @@ -2413,13 +2413,13 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, ParameterSetManager *para } if ( sps->getFpelMmvdEnabledFlag() ) { - READ_FLAG( uiCode, "tile_group_fracmmvd_disabled_flag" ); + READ_FLAG( uiCode, "slice_fpel_mmvd_enabled_flag" ); pcSlice->setDisFracMMVD( uiCode ? true : false ); } #if JVET_O1140_SLICE_DISABLE_BDOF_DMVR_FLAG if (sps->getBdofDmvrSlicePresentFlag()) { - READ_FLAG(uiCode, "tile_group_bdof_dmvr_disabled_flag"); + READ_FLAG(uiCode, "slice_disable_bdof_dmvr_flag"); pcSlice->setDisBdofDmvrFlag(uiCode ? true : false); } #endif @@ -2448,7 +2448,7 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, ParameterSetManager *para #if JVET_O0455_IBC_MAX_MERGE_NUM if (sps->getIBCFlag()) { - READ_UVLC(uiCode, "six_minus_max_num_ibc_merge_cand"); + READ_UVLC(uiCode, "slice_six_minus_max_num_ibc_merge_cand"); pcSlice->setMaxNumIBCMergeCand(IBC_MRG_MAX_NUM_CANDS - uiCode); } #endif @@ -2540,26 +2540,26 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, ParameterSetManager *para if( sps->getALFEnabledFlag() ) { - READ_FLAG(uiCode, "tile_group_alf_enabled_flag"); + READ_FLAG(uiCode, "slice_alf_enabled_flag"); pcSlice->setTileGroupAlfEnabledFlag(COMPONENT_Y, uiCode); int alfChromaIdc = 0; if (uiCode) { #if JVET_O0288_UNIFY_ALF_SLICE_TYPE_REMOVAL #if JVET_O_MAX_NUM_ALF_APS_8 - READ_CODE(3, uiCode, "tile_group_num_APS"); + READ_CODE(3, uiCode, "slice_num_alf_aps_ids_luma"); #else xReadTruncBinCode(uiCode, ALF_CTB_MAX_NUM_APS + 1); #endif #else if (pcSlice->isIntra()) { - READ_FLAG(uiCode, "tile_group_num_APS"); + READ_FLAG(uiCode, "slice_num_alf_aps_ids_luma"); } else { #if JVET_O_MAX_NUM_ALF_APS_8 - READ_CODE(3, uiCode, "tile_group_num_APS"); + READ_CODE(3, uiCode, "slice_num_alf_aps_ids_luma"); #else xReadTruncBinCode(uiCode, ALF_CTB_MAX_NUM_APS + 1); #endif @@ -2571,9 +2571,9 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, ParameterSetManager *para for (int i = 0; i < numAps; i++) { #if JVET_O_MAX_NUM_ALF_APS_8 - READ_CODE(3, uiCode, "tile_group_aps_id"); + READ_CODE(3, uiCode, "slice_alf_aps_id_luma"); #else - READ_CODE(5, uiCode, "tile_group_aps_id"); + READ_CODE(5, uiCode, "slice_alf_aps_id_luma"); #endif apsId[i] = uiCode; } @@ -2600,9 +2600,9 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, ParameterSetManager *para { #if JVET_O0288_UNIFY_ALF_SLICE_TYPE_REMOVAL #if JVET_O_MAX_NUM_ALF_APS_8 - READ_CODE(3, uiCode, "tile_group_aps_id_chroma"); + READ_CODE(3, uiCode, "slice_alf_aps_id_chroma"); #else - READ_CODE(5, uiCode, "tile_group_aps_id_chroma"); + READ_CODE(5, uiCode, "slice_alf_aps_id_chroma"); #endif #else if (pcSlice->isIntra() && pcSlice->getTileGroupNumAps() == 1) @@ -2612,9 +2612,9 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, ParameterSetManager *para else { #if JVET_O_MAX_NUM_ALF_APS_8 - READ_CODE(3, uiCode, "tile_group_aps_id_chroma"); + READ_CODE(3, uiCode, "slice_alf_aps_id_chroma"); #else - READ_CODE(5, uiCode, "tile_group_aps_id_chroma"); + READ_CODE(5, uiCode, "slice_alf_aps_id_chroma"); #endif } #endif diff --git a/source/Lib/EncoderLib/VLCWriter.cpp b/source/Lib/EncoderLib/VLCWriter.cpp index 10668058d6..557dfeac0c 100644 --- a/source/Lib/EncoderLib/VLCWriter.cpp +++ b/source/Lib/EncoderLib/VLCWriter.cpp @@ -1398,7 +1398,7 @@ void HLSWriter::codeSliceHeader ( Slice* pcSlice ) if (pcSlice->getRPL0()->getLtrpInSliceHeaderFlag()) { WRITE_CODE(pcSlice->getRPL0()->getRefPicIdentifier(i), pcSlice->getSPS()->getBitsForPOC(), - "poc_lsb_lt[listIdx][rplsIdx][j]"); + "slice_poc_lsb_lt[listIdx][rplsIdx][j]"); } #endif WRITE_FLAG(pcSlice->getLocalRPL0()->getDeltaPocMSBPresentFlag(i) ? 1 : 0, "delta_poc_msb_present_flag[i][j]"); @@ -1468,7 +1468,7 @@ void HLSWriter::codeSliceHeader ( Slice* pcSlice ) if (pcSlice->getRPL1()->getLtrpInSliceHeaderFlag()) { WRITE_CODE(pcSlice->getRPL1()->getRefPicIdentifier(i), pcSlice->getSPS()->getBitsForPOC(), - "poc_lsb_lt[listIdx][rplsIdx][j]"); + "slice_poc_lsb_lt[listIdx][rplsIdx][j]"); } #endif WRITE_FLAG(pcSlice->getLocalRPL1()->getDeltaPocMSBPresentFlag(i) ? 1 : 0, "delta_poc_msb_present_flag[i][j]"); @@ -1526,30 +1526,30 @@ void HLSWriter::codeSliceHeader ( Slice* pcSlice ) pcSlice->getSPS()->getSplitConsOverrideEnabledFlag() ) { - WRITE_FLAG(pcSlice->getSplitConsOverrideFlag() ? 1 : 0, "partition_constrainst_override_flag"); + WRITE_FLAG(pcSlice->getSplitConsOverrideFlag() ? 1 : 0, "partition_constraints_override_flag"); if (pcSlice->getSplitConsOverrideFlag()) { - WRITE_UVLC(floorLog2(pcSlice->getMinQTSize()) - pcSlice->getSPS()->getLog2MinCodingBlockSize(), "log2_diff_min_qt_min_cb"); - WRITE_UVLC(pcSlice->getMaxBTDepth(), "max_bt_depth"); + WRITE_UVLC(floorLog2(pcSlice->getMinQTSize()) - pcSlice->getSPS()->getLog2MinCodingBlockSize(), "slice_log2_diff_min_qt_min_cb"); + WRITE_UVLC(pcSlice->getMaxBTDepth(), "slice_max_mtt_hierarchy_depth_luma"); if (pcSlice->getMaxBTDepth() != 0) { CHECK(pcSlice->getMaxBTSize() < pcSlice->getMinQTSize(), "maxBtSize is smaller than minQtSize"); - WRITE_UVLC(floorLog2(pcSlice->getMaxBTSize()) - floorLog2(pcSlice->getMinQTSize()), "log2_diff_max_bt_min_qt"); + WRITE_UVLC(floorLog2(pcSlice->getMaxBTSize()) - floorLog2(pcSlice->getMinQTSize()), "slice_log2_diff_max_bt_min_qt"); CHECK(pcSlice->getMaxTTSize() < pcSlice->getMinQTSize(), "maxTtSize is smaller than minQtSize"); - WRITE_UVLC(floorLog2(pcSlice->getMaxTTSize()) - floorLog2(pcSlice->getMinQTSize()), "log2_diff_max_tt_min_qt"); + WRITE_UVLC(floorLog2(pcSlice->getMaxTTSize()) - floorLog2(pcSlice->getMinQTSize()), "slice_log2_diff_max_tt_min_qt"); } if ( pcSlice->isIntra() && pcSlice->getSPS()->getUseDualITree() ) { - WRITE_UVLC(floorLog2(pcSlice->getMinQTSizeIChroma()) - pcSlice->getSPS()->getLog2MinCodingBlockSize(), "log2_diff_min_qt_min_cb_chroma"); - WRITE_UVLC(pcSlice->getMaxBTDepthIChroma(), "max_mtt_hierarchy_depth_chroma"); + WRITE_UVLC(floorLog2(pcSlice->getMinQTSizeIChroma()) - pcSlice->getSPS()->getLog2MinCodingBlockSize(), "slice_log2_diff_min_qt_min_cb_chroma"); + WRITE_UVLC(pcSlice->getMaxBTDepthIChroma(), "slice_max_mtt_hierarchy_depth_chroma"); if (pcSlice->getMaxBTDepthIChroma() != 0) { CHECK(pcSlice->getMaxBTSizeIChroma() < pcSlice->getMinQTSizeIChroma(), "maxBtSizeC is smaller than minQtSizeC"); - WRITE_UVLC(floorLog2(pcSlice->getMaxBTSizeIChroma()) - floorLog2(pcSlice->getMinQTSizeIChroma()), "log2_diff_max_bt_min_qt_chroma"); + WRITE_UVLC(floorLog2(pcSlice->getMaxBTSizeIChroma()) - floorLog2(pcSlice->getMinQTSizeIChroma()), "slice_log2_diff_max_bt_min_qt_chroma"); CHECK(pcSlice->getMaxTTSizeIChroma() < pcSlice->getMinQTSizeIChroma(), "maxTtSizeC is smaller than minQtSizeC"); - WRITE_UVLC(floorLog2(pcSlice->getMaxTTSizeIChroma()) - floorLog2(pcSlice->getMinQTSizeIChroma()), "log2_diff_max_tt_min_qt_chroma"); + WRITE_UVLC(floorLog2(pcSlice->getMaxTTSizeIChroma()) - floorLog2(pcSlice->getMinQTSizeIChroma()), "slice_log2_diff_max_tt_min_qt_chroma"); } } } @@ -1657,20 +1657,20 @@ void HLSWriter::codeSliceHeader ( Slice* pcSlice ) #if JVET_O0238_PPS_OR_SLICE if (!pcSlice->getPPS()->getPPSFiveMinusMaxNumSubblockMergeCandPlus1()) { - WRITE_UVLC( AFFINE_MRG_MAX_NUM_CANDS - pcSlice->getMaxNumAffineMergeCand(), "five_minus_max_num_affine_merge_cand" ); + WRITE_UVLC( AFFINE_MRG_MAX_NUM_CANDS - pcSlice->getMaxNumAffineMergeCand(), "five_minus_max_num_subblock_merge_cand" ); } #else - WRITE_UVLC( AFFINE_MRG_MAX_NUM_CANDS - pcSlice->getMaxNumAffineMergeCand(), "five_minus_max_num_affine_merge_cand" ); + WRITE_UVLC( AFFINE_MRG_MAX_NUM_CANDS - pcSlice->getMaxNumAffineMergeCand(), "five_minus_max_num_subblock_merge_cand" ); #endif } if ( pcSlice->getSPS()->getFpelMmvdEnabledFlag() ) { - WRITE_FLAG( pcSlice->getDisFracMMVD(), "tile_group_fracmmvd_disabled_flag" ); + WRITE_FLAG( pcSlice->getDisFracMMVD(), "slice_fpel_mmvd_enabled_flag" ); } #if JVET_O1140_SLICE_DISABLE_BDOF_DMVR_FLAG if (pcSlice->getSPS()->getBdofDmvrSlicePresentFlag()) { - WRITE_FLAG(pcSlice->getDisBdofDmvrFlag(), "tile_group_bdof_dmvr_disabled_flag"); + WRITE_FLAG(pcSlice->getDisBdofDmvrFlag(), "slice_disable_bdof_dmvr_flag"); } #endif if (pcSlice->getSPS()->getUseTriangle() && pcSlice->getMaxNumMergeCand() >= 2) @@ -1694,7 +1694,7 @@ void HLSWriter::codeSliceHeader ( Slice* pcSlice ) if ( pcSlice->getSPS()->getIBCFlag() ) { CHECK( pcSlice->getMaxNumIBCMergeCand() > IBC_MRG_MAX_NUM_CANDS, "More IBC merge candidates signalled than supported" ); - WRITE_UVLC( IBC_MRG_MAX_NUM_CANDS - pcSlice->getMaxNumIBCMergeCand(), "six_minus_max_num_ibc_merge_cand" ); + WRITE_UVLC( IBC_MRG_MAX_NUM_CANDS - pcSlice->getMaxNumIBCMergeCand(), "slice_six_minus_max_num_ibc_merge_cand" ); } #endif #if JVET_O0105_ICT @@ -1755,25 +1755,25 @@ void HLSWriter::codeSliceHeader ( Slice* pcSlice ) if( pcSlice->getSPS()->getALFEnabledFlag() ) { const int alfEnabled = pcSlice->getTileGroupAlfEnabledFlag(COMPONENT_Y); - WRITE_FLAG(alfEnabled, "tile_group_alf_enabled_flag"); + WRITE_FLAG(alfEnabled, "slice_alf_enabled_flag"); if (alfEnabled) { #if JVET_O0288_UNIFY_ALF_SLICE_TYPE_REMOVAL #if JVET_O_MAX_NUM_ALF_APS_8 - WRITE_CODE(pcSlice->getTileGroupNumAps(), 3, "tile_group_num_aps"); + WRITE_CODE(pcSlice->getTileGroupNumAps(), 3, "slice_num_alf_aps_ids_luma"); #else xWriteTruncBinCode(pcSlice->getTileGroupNumAps(), ALF_CTB_MAX_NUM_APS + 1); #endif #else if (pcSlice->isIntra()) { - WRITE_FLAG(pcSlice->getTileGroupNumAps(), "tile_group_num_APS"); + WRITE_FLAG(pcSlice->getTileGroupNumAps(), "slice_num_alf_aps_ids_luma"); } else { #if JVET_O_MAX_NUM_ALF_APS_8 - WRITE_CODE(pcSlice->getTileGroupNumAps(), 3, "tile_group_num_aps"); + WRITE_CODE(pcSlice->getTileGroupNumAps(), 3, "slice_num_alf_aps_ids_luma"); #else xWriteTruncBinCode(pcSlice->getTileGroupNumAps(), ALF_CTB_MAX_NUM_APS + 1); #endif @@ -1783,9 +1783,9 @@ void HLSWriter::codeSliceHeader ( Slice* pcSlice ) for (int i = 0; i < pcSlice->getTileGroupNumAps(); i++) { #if JVET_O_MAX_NUM_ALF_APS_8 - WRITE_CODE(apsId[i], 3, "tile_group_aps_id"); + WRITE_CODE(apsId[i], 3, "slice_alf_aps_id_luma"); #else - WRITE_CODE(apsId[i], 5, "tile_group_aps_id"); + WRITE_CODE(apsId[i], 5, "slice_alf_aps_id_luma"); #endif } @@ -1806,9 +1806,9 @@ void HLSWriter::codeSliceHeader ( Slice* pcSlice ) { #if JVET_O0288_UNIFY_ALF_SLICE_TYPE_REMOVAL #if JVET_O_MAX_NUM_ALF_APS_8 - WRITE_CODE(pcSlice->getTileGroupApsIdChroma(), 3, "tile_group_aps_id_chroma"); + WRITE_CODE(pcSlice->getTileGroupApsIdChroma(), 3, "slice_alf_aps_id_chroma"); #else - WRITE_CODE(pcSlice->getTileGroupApsIdChroma(), 5, "tile_group_aps_id_chroma"); + WRITE_CODE(pcSlice->getTileGroupApsIdChroma(), 5, "slice_alf_aps_id_chroma"); #endif #else if (pcSlice->isIntra()&& pcSlice->getTileGroupNumAps() == 1) @@ -1818,9 +1818,9 @@ void HLSWriter::codeSliceHeader ( Slice* pcSlice ) else { #if JVET_O_MAX_NUM_ALF_APS_8 - WRITE_CODE(pcSlice->getTileGroupApsIdChroma(), 3, "tile_group_aps_id_chroma"); + WRITE_CODE(pcSlice->getTileGroupApsIdChroma(), 3, "slice_alf_aps_id_chroma"); #else - WRITE_CODE(pcSlice->getTileGroupApsIdChroma(), 5, "tile_group_aps_id_chroma"); + WRITE_CODE(pcSlice->getTileGroupApsIdChroma(), 5, "slice_alf_aps_id_chroma"); #endif } #endif -- GitLab