From a3eff2f13914b2b87f8c67ab16f64d3a2ddd8215 Mon Sep 17 00:00:00 2001 From: Karsten Suehring <karsten.suehring@hhi.fraunhofer.de> Date: Sun, 26 Apr 2020 20:11:39 +0200 Subject: [PATCH] remove macro JVET_Q0346_SCALING_LIST_USED_IN_SH --- source/Lib/CommonLib/DepQuant.cpp | 8 ------ source/Lib/CommonLib/Quant.cpp | 20 --------------- source/Lib/CommonLib/QuantRDOQ.cpp | 4 --- source/Lib/CommonLib/Slice.cpp | 14 ----------- source/Lib/CommonLib/Slice.h | 14 ----------- source/Lib/CommonLib/TypeDef.h | 1 - source/Lib/DecoderLib/DecLib.cpp | 38 ----------------------------- source/Lib/DecoderLib/DecLib.h | 10 -------- source/Lib/DecoderLib/VLCReader.cpp | 16 ------------ source/Lib/EncoderLib/EncGOP.cpp | 8 ------ source/Lib/EncoderLib/VLCWriter.cpp | 11 --------- 11 files changed, 144 deletions(-) diff --git a/source/Lib/CommonLib/DepQuant.cpp b/source/Lib/CommonLib/DepQuant.cpp index 2b06d18300..0cec835a1c 100644 --- a/source/Lib/CommonLib/DepQuant.cpp +++ b/source/Lib/CommonLib/DepQuant.cpp @@ -1586,11 +1586,7 @@ void DepQuant::quant( TransformUnit &tu, const ComponentID &compID, const CCoeff CHECK(scalingListType >= SCALING_LIST_NUM, "Invalid scaling list"); const uint32_t log2TrWidth = floorLog2(width); const uint32_t log2TrHeight = floorLog2(height); -#if JVET_Q0346_SCALING_LIST_USED_IN_SH const bool disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#else - const bool disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#endif const bool isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID)); const bool enableScalingLists = getUseScalingList(width, height, (tu.mtsIdx[compID] == MTS_SKIP), isLfnstApplied, disableSMForLFNST); static_cast<DQIntern::DepQuant*>(p)->quant( tu, pSrc, compID, cQP, Quant::m_dLambda, ctx, uiAbsSum, enableScalingLists, Quant::getQuantCoeff(scalingListType, qpRem, log2TrWidth, log2TrHeight) ); @@ -1615,11 +1611,7 @@ void DepQuant::dequant( const TransformUnit &tu, CoeffBuf &dstCoeff, const Compo CHECK(scalingListType >= SCALING_LIST_NUM, "Invalid scaling list"); const uint32_t log2TrWidth = floorLog2(width); const uint32_t log2TrHeight = floorLog2(height); -#if JVET_Q0346_SCALING_LIST_USED_IN_SH const bool disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#else - const bool disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#endif const bool isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID)); const bool enableScalingLists = getUseScalingList(width, height, (tu.mtsIdx[compID] == MTS_SKIP), isLfnstApplied, disableSMForLFNST); static_cast<DQIntern::DepQuant*>(p)->dequant( tu, dstCoeff, compID, cQP, enableScalingLists, Quant::getDequantCoeff(scalingListType, qpRem, log2TrWidth, log2TrHeight) ); diff --git a/source/Lib/CommonLib/Quant.cpp b/source/Lib/CommonLib/Quant.cpp index ca3fa12db6..cf4f78c1bc 100644 --- a/source/Lib/CommonLib/Quant.cpp +++ b/source/Lib/CommonLib/Quant.cpp @@ -369,11 +369,7 @@ void Quant::dequant(const TransformUnit &tu, const TCoeff transformMinimum = -(1 << maxLog2TrDynamicRange); const TCoeff transformMaximum = (1 << maxLog2TrDynamicRange) - 1; const bool isTransformSkip = (tu.mtsIdx[compID] == MTS_SKIP); -#if JVET_Q0346_SCALING_LIST_USED_IN_SH const bool disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#else - const bool disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#endif const bool isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID)); const bool enableScalingLists = getUseScalingList(uiWidth, uiHeight, isTransformSkip, isLfnstApplied, disableSMForLFNST); const int scalingListType = getScalingListType(tu.cu->predMode, compID); @@ -982,11 +978,7 @@ void Quant::quant(TransformUnit &tu, const ComponentID &compID, const CCoeffBuf const uint32_t uiLog2TrWidth = floorLog2(uiWidth); const uint32_t uiLog2TrHeight = floorLog2(uiHeight); int *piQuantCoeff = getQuantCoeff(scalingListType, cQP.rem(useTransformSkip), uiLog2TrWidth, uiLog2TrHeight); -#if JVET_Q0346_SCALING_LIST_USED_IN_SH const bool disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#else - const bool disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#endif const bool isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID)); const bool enableScalingLists = getUseScalingList(uiWidth, uiHeight, useTransformSkip, isLfnstApplied, disableSMForLFNST); @@ -1061,11 +1053,7 @@ bool Quant::xNeedRDOQ(TransformUnit &tu, const ComponentID &compID, const CCoeff const uint32_t uiLog2TrHeight = floorLog2(uiHeight); int *piQuantCoeff = getQuantCoeff(scalingListType, cQP.rem(useTransformSkip), uiLog2TrWidth, uiLog2TrHeight); -#if JVET_Q0346_SCALING_LIST_USED_IN_SH const bool disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#else - const bool disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#endif const bool isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID)); const bool enableScalingLists = getUseScalingList(uiWidth, uiHeight, (useTransformSkip != 0), isLfnstApplied, disableSMForLFNST); @@ -1116,11 +1104,7 @@ void Quant::transformSkipQuantOneSample(TransformUnit &tu, const ComponentID &co const int channelBitDepth = sps.getBitDepth(toChannelType(compID)); const int iTransformShift = getTransformShift(channelBitDepth, rect.size(), maxLog2TrDynamicRange); const int scalingListType = getScalingListType(tu.cu->predMode, compID); -#if JVET_Q0346_SCALING_LIST_USED_IN_SH const bool disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#else - const bool disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#endif const bool isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID)); const bool enableScalingLists = getUseScalingList(uiWidth, uiHeight, true, isLfnstApplied, disableSMForLFNST); const bool useTransformSkip = (tu.mtsIdx[compID] == MTS_SKIP); @@ -1180,11 +1164,7 @@ void Quant::invTrSkipDeQuantOneSample(TransformUnit &tu, const ComponentID &comp const int channelBitDepth = sps.getBitDepth(toChannelType(compID)); const int iTransformShift = getTransformShift(channelBitDepth, rect.size(), maxLog2TrDynamicRange); const int scalingListType = getScalingListType(tu.cu->predMode, compID); -#if JVET_Q0346_SCALING_LIST_USED_IN_SH const bool disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#else - const bool disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#endif const bool isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID)); const bool enableScalingLists = getUseScalingList(uiWidth, uiHeight, true, isLfnstApplied, disableSMForLFNST); CHECK(scalingListType >= SCALING_LIST_NUM, "Invalid scaling list"); diff --git a/source/Lib/CommonLib/QuantRDOQ.cpp b/source/Lib/CommonLib/QuantRDOQ.cpp index f1e74798f5..0f3ad32e65 100644 --- a/source/Lib/CommonLib/QuantRDOQ.cpp +++ b/source/Lib/CommonLib/QuantRDOQ.cpp @@ -629,11 +629,7 @@ void QuantRDOQ::xRateDistOptQuant(TransformUnit &tu, const ComponentID &compID, const bool isTransformSkip = (tu.mtsIdx[compID] == MTS_SKIP); const double *const pdErrScale = xGetErrScaleCoeffSL(scalingListType, uiLog2BlockWidth, uiLog2BlockHeight, cQP.rem(isTransformSkip)); const int *const piQCoef = getQuantCoeff(scalingListType, cQP.rem(isTransformSkip), uiLog2BlockWidth, uiLog2BlockHeight); -#if JVET_Q0346_SCALING_LIST_USED_IN_SH const bool disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#else - const bool disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false; -#endif const bool isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID)); const bool enableScalingLists = getUseScalingList(uiWidth, uiHeight, isTransformSkip, isLfnstApplied, disableSMForLFNST); const int defaultQuantisationCoefficient = g_quantScales[ needSqrtAdjustment ?1:0][cQP.rem(isTransformSkip)]; diff --git a/source/Lib/CommonLib/Slice.cpp b/source/Lib/CommonLib/Slice.cpp index a8a24e85ca..258a3e48ac 100644 --- a/source/Lib/CommonLib/Slice.cpp +++ b/source/Lib/CommonLib/Slice.cpp @@ -62,9 +62,7 @@ Slice::Slice() , m_iSliceQp ( 0 ) , m_ChromaQpAdjEnabled ( false ) , m_lmcsEnabledFlag ( 0 ) -#if JVET_Q0346_SCALING_LIST_USED_IN_SH , m_explicitScalingListUsed ( 0 ) -#endif , m_deblockingFilterDisable ( false ) , m_deblockingFilterOverrideFlag ( false ) , m_deblockingFilterBetaOffsetDiv2( 0 ) @@ -166,9 +164,7 @@ void Slice::initSlice() m_colourPlaneId = 0; m_colRefIdx = 0; m_lmcsEnabledFlag = 0; -#if JVET_Q0346_SCALING_LIST_USED_IN_SH m_explicitScalingListUsed = 0; -#endif initEqualRef(); m_bCheckLDC = false; @@ -1020,9 +1016,7 @@ void Slice::copySliceInfo(Slice *pSrc, bool cpyAlmostAll) m_nextSlice = pSrc->m_nextSlice; m_clpRngs = pSrc->m_clpRngs; m_lmcsEnabledFlag = pSrc->m_lmcsEnabledFlag; -#if JVET_Q0346_SCALING_LIST_USED_IN_SH m_explicitScalingListUsed = pSrc->m_explicitScalingListUsed; -#endif m_pendingRasInit = pSrc->m_pendingRasInit; @@ -2234,11 +2228,7 @@ PicHeader::PicHeader() , m_lmcsApsId ( -1 ) , m_lmcsAps ( nullptr ) , m_lmcsChromaResidualScaleFlag ( 0 ) -#if JVET_Q0346_SCALING_LIST_USED_IN_SH , m_explicitScalingListEnabledFlag ( 0 ) -#else -, m_scalingListPresentFlag ( 0 ) -#endif , m_scalingListApsId ( -1 ) , m_scalingListAps ( nullptr ) , m_numL0Weights ( 0 ) @@ -2331,11 +2321,7 @@ void PicHeader::initPicHeader() m_lmcsApsId = -1; m_lmcsAps = nullptr; m_lmcsChromaResidualScaleFlag = 0; -#if JVET_Q0346_SCALING_LIST_USED_IN_SH m_explicitScalingListEnabledFlag = 0; -#else - m_scalingListPresentFlag = 0; -#endif m_scalingListApsId = -1; m_scalingListAps = nullptr; m_numL0Weights = 0; diff --git a/source/Lib/CommonLib/Slice.h b/source/Lib/CommonLib/Slice.h index 924851a43d..6c50256f8f 100644 --- a/source/Lib/CommonLib/Slice.h +++ b/source/Lib/CommonLib/Slice.h @@ -2295,11 +2295,7 @@ private: int m_lmcsApsId; //!< lmcs APS ID APS* m_lmcsAps; //!< lmcs APS bool m_lmcsChromaResidualScaleFlag; //!< lmcs chroma residual scale flag -#if JVET_Q0346_SCALING_LIST_USED_IN_SH bool m_explicitScalingListEnabledFlag; //!< explicit quantization scaling list enabled -#else - bool m_scalingListPresentFlag; //!< quantization scaling lists present -#endif int m_scalingListApsId; //!< quantization scaling list APS ID APS* m_scalingListAps; //!< quantization scaling list APS unsigned m_minQT[3]; //!< minimum quad-tree size 0: I slice luma; 1: P/B slice; 2: I slice chroma @@ -2458,15 +2454,9 @@ public: APS* getScalingListAPS() const { return m_scalingListAps; } void setScalingListAPSId( int id ) { m_scalingListApsId = id; } int getScalingListAPSId() const { return m_scalingListApsId; } -#if JVET_Q0346_SCALING_LIST_USED_IN_SH void setExplicitScalingListEnabledFlag( bool b ) { m_explicitScalingListEnabledFlag = b; } bool getExplicitScalingListEnabledFlag() { return m_explicitScalingListEnabledFlag; } const bool getExplicitScalingListEnabledFlag() const { return m_explicitScalingListEnabledFlag; } -#else - void setScalingListPresentFlag( bool b ) { m_scalingListPresentFlag = b; } - bool getScalingListPresentFlag() { return m_scalingListPresentFlag; } - const bool getScalingListPresentFlag() const { return m_scalingListPresentFlag; } -#endif unsigned* getMinQTSizes() const { return (unsigned *)m_minQT; } unsigned* getMaxMTTHierarchyDepths() const { return (unsigned *)m_maxMTTHierarchyDepth; } @@ -2553,9 +2543,7 @@ private: int m_iSliceQpBase; bool m_ChromaQpAdjEnabled; bool m_lmcsEnabledFlag; -#if JVET_Q0346_SCALING_LIST_USED_IN_SH bool m_explicitScalingListUsed; -#endif bool m_deblockingFilterDisable; bool m_deblockingFilterOverrideFlag; //< offsets for deblocking filter inherit from PPS int m_deblockingFilterBetaOffsetDiv2; //< beta offset for deblocking filter @@ -2710,10 +2698,8 @@ public: bool getLmcsEnabledFlag() { return m_lmcsEnabledFlag; } const bool getLmcsEnabledFlag() const { return m_lmcsEnabledFlag; } -#if JVET_Q0346_SCALING_LIST_USED_IN_SH void setExplicitScalingListUsed(bool b) { m_explicitScalingListUsed = b; } bool getExplicitScalingListUsed() { return m_explicitScalingListUsed; } -#endif int getNumRefIdx( RefPicList e ) const { return m_aiNumRefIdx[e]; } Picture* getPic() { return m_pcPic; } diff --git a/source/Lib/CommonLib/TypeDef.h b/source/Lib/CommonLib/TypeDef.h index 9fb0fc6c34..420d504bad 100644 --- a/source/Lib/CommonLib/TypeDef.h +++ b/source/Lib/CommonLib/TypeDef.h @@ -133,7 +133,6 @@ -#define JVET_Q0346_SCALING_LIST_USED_IN_SH 1 // JVET-Q0346 aspect 2: Scaling list used flag in SH #define JVET_Q0267_RESET_CHROMA_QP_OFFSET 1 // JVET-Q0267: Reset chroma QP offsets at the start of each chroma QP offset group diff --git a/source/Lib/DecoderLib/DecLib.cpp b/source/Lib/DecoderLib/DecLib.cpp index b82f7362ef..2c683dc811 100644 --- a/source/Lib/DecoderLib/DecLib.cpp +++ b/source/Lib/DecoderLib/DecLib.cpp @@ -439,10 +439,6 @@ DecLib::DecLib() , m_debugPOC( -1 ) , m_debugCTU( -1 ) , m_vps( nullptr ) -#if !JVET_Q0346_SCALING_LIST_USED_IN_SH - , m_scalingListUpdateFlag(true) - , m_PreScalingListAPSId(-1) -#endif , m_maxDecSubPicIdx(0) , m_maxDecSliceAddrInSubPic(-1) , m_dci(NULL) @@ -1107,11 +1103,7 @@ void activateAPS(PicHeader* picHeader, Slice* pSlice, ParameterSetManager& param } picHeader->setLmcsAPS(lmcsAPS); -#if JVET_Q0346_SCALING_LIST_USED_IN_SH if( picHeader->getExplicitScalingListEnabledFlag() && scalingListAPS == nullptr) -#else - if( picHeader->getScalingListPresentFlag() && scalingListAPS == nullptr) -#endif { scalingListAPS = parameterSetManager.getAPS( picHeader->getScalingListAPSId(), SCALING_LIST_APS ); CHECK( scalingListAPS == nullptr, "No SCALING LIST APS present" ); @@ -2032,7 +2024,6 @@ bool DecLib::xDecodeSlice(InputNALUnit &nalu, int &iSkipFrame, int iPOCLastDispl Quant *quant = m_cTrQuant.getQuant(); -#if JVET_Q0346_SCALING_LIST_USED_IN_SH if (pcSlice->getExplicitScalingListUsed()) { APS* scalingListAPS = pcSlice->getPicHeader()->getScalingListAPS(); @@ -2040,29 +2031,6 @@ bool DecLib::xDecodeSlice(InputNALUnit &nalu, int &iSkipFrame, int iPOCLastDispl quant->setScalingListDec(scalingList); quant->setUseScalingList(true); } -#else - if( pcSlice->getSPS()->getScalingListFlag() ) - { - ScalingList scalingList; - if( pcSlice->getPicHeader()->getScalingListPresentFlag() ) - { - APS* scalingListAPS = pcSlice->getPicHeader()->getScalingListAPS(); - scalingList = scalingListAPS->getScalingList(); - } - else - { - scalingList.setDefaultScalingList(); - } - int scalingListAPSId = pcSlice->getPicHeader()->getScalingListAPSId(); - if (getScalingListUpdateFlag() || (scalingListAPSId != getPreScalingListAPSId())) - { - quant->setScalingListDec(scalingList); - setScalingListUpdateFlag(false); - setPreScalingListAPSId(scalingListAPSId); - } - quant->setUseScalingList( true ); - } -#endif else { quant->setUseScalingList( false ); @@ -2216,12 +2184,6 @@ void DecLib::xDecodeAPS(InputNALUnit& nalu) aps->setTemporalId(nalu.m_temporalId); aps->setLayerId( nalu.m_nuhLayerId ); m_parameterSetManager.checkAuApsContent( aps, m_accessUnitApsNals ); -#if !JVET_Q0346_SCALING_LIST_USED_IN_SH - if (aps->getAPSType() == SCALING_LIST_APS) - { - setScalingListUpdateFlag(true); - } -#endif // aps will be deleted if it was already stored (and did not changed), // thus, storing it must be last action. diff --git a/source/Lib/DecoderLib/DecLib.h b/source/Lib/DecoderLib/DecLib.h index 2c4af72f0a..2a61d00add 100644 --- a/source/Lib/DecoderLib/DecLib.h +++ b/source/Lib/DecoderLib/DecLib.h @@ -157,10 +157,6 @@ private: // NAL unit type, layer ID, and SEI payloadType std::vector<std::tuple<NalUnitType, int, SEI::PayloadType>> m_accessUnitSeiPayLoadTypes; VPS* m_vps; -#if !JVET_Q0346_SCALING_LIST_USED_IN_SH - bool m_scalingListUpdateFlag; - int m_PreScalingListAPSId; -#endif int m_maxDecSubPicIdx; int m_maxDecSliceAddrInSubPic; @@ -224,12 +220,6 @@ public: { m_cTrQuantScalingList.init(nullptr, MAX_TB_SIZEY, false, false, false, false); } -#if !JVET_Q0346_SCALING_LIST_USED_IN_SH - bool getScalingListUpdateFlag() { return m_scalingListUpdateFlag; } - void setScalingListUpdateFlag(bool b) { m_scalingListUpdateFlag = b; } - int getPreScalingListAPSId() { return m_PreScalingListAPSId; } - void setPreScalingListAPSId(int id) { m_PreScalingListAPSId = id; } -#endif protected: void xUpdateRasInit(Slice* slice); diff --git a/source/Lib/DecoderLib/VLCReader.cpp b/source/Lib/DecoderLib/VLCReader.cpp index 4a8fb5908f..2a6b100ce2 100644 --- a/source/Lib/DecoderLib/VLCReader.cpp +++ b/source/Lib/DecoderLib/VLCReader.cpp @@ -1900,11 +1900,7 @@ void HLSyntaxReader::parseSPS(SPS* pcSPS) pcSPS->setLog2ParallelMergeLevelMinus2(uiCode); #endif -#if JVET_Q0346_SCALING_LIST_USED_IN_SH READ_FLAG(uiCode, "sps_explicit_scaling_list_enabled_flag"); pcSPS->setScalingListFlag(uiCode); -#else - READ_FLAG( uiCode, "sps_scaling_list_enabled_flag" ); pcSPS->setScalingListFlag ( uiCode ); -#endif READ_FLAG(uiCode, "sps_dep_quant_enabled_flag"); pcSPS->setDepQuantEnabledFlag(uiCode); if (!pcSPS->getDepQuantEnabledFlag()) { @@ -2531,15 +2527,9 @@ void HLSyntaxReader::parsePictureHeader( PicHeader* picHeader, ParameterSetManag // quantization scaling lists if (sps->getScalingListFlag()) { -#if JVET_Q0346_SCALING_LIST_USED_IN_SH READ_FLAG(uiCode, "ph_explicit_scaling_list_enabled_flag"); picHeader->setExplicitScalingListEnabledFlag(uiCode); if (picHeader->getExplicitScalingListEnabledFlag()) -#else - READ_FLAG(uiCode, "ph_scaling_list_present_flag"); - picHeader->setScalingListPresentFlag(uiCode); - if (picHeader->getScalingListPresentFlag()) -#endif { READ_CODE(3, uiCode, "ph_scaling_list_aps_id"); picHeader->setScalingListAPSId(uiCode); @@ -2547,11 +2537,7 @@ void HLSyntaxReader::parsePictureHeader( PicHeader* picHeader, ParameterSetManag } else { -#if JVET_Q0346_SCALING_LIST_USED_IN_SH picHeader->setExplicitScalingListEnabledFlag(false); -#else - picHeader->setScalingListPresentFlag(false); -#endif } // initialize tile/slice info for no partitioning case @@ -3962,7 +3948,6 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, PicHeader* picHeader, Par { pcSlice->setLmcsEnabledFlag(false); } -#if JVET_Q0346_SCALING_LIST_USED_IN_SH if (picHeader->getExplicitScalingListEnabledFlag()) { READ_FLAG(uiCode, "slice_explicit_scaling_list_used_flag"); @@ -3972,7 +3957,6 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, PicHeader* picHeader, Par { pcSlice->setExplicitScalingListUsed(false); } -#endif if( pcSlice->getFirstCtuRsAddrInSlice() == 0 ) { pcSlice->setDefaultClpRng( *sps ); diff --git a/source/Lib/EncoderLib/EncGOP.cpp b/source/Lib/EncoderLib/EncGOP.cpp index ebfeae2d55..0d364e1fe5 100644 --- a/source/Lib/EncoderLib/EncGOP.cpp +++ b/source/Lib/EncoderLib/EncGOP.cpp @@ -2695,12 +2695,8 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic, if( pcSlice->getSPS()->getScalingListFlag() && m_pcCfg->getUseScalingListId() == SCALING_LIST_FILE_READ ) { -#if JVET_Q0346_SCALING_LIST_USED_IN_SH picHeader->setExplicitScalingListEnabledFlag( true ); pcSlice->setExplicitScalingListUsed( true ); -#else - picHeader->setScalingListPresentFlag( true ); -#endif int apsId = std::min<int>( 7, m_pcEncLib->getVPS() == nullptr ? 0 : m_pcEncLib->getVPS()->getGeneralLayerIdx( m_pcEncLib->getLayerId() ) ); picHeader->setScalingListAPSId( apsId ); @@ -2836,12 +2832,8 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic, if( pcSlice->getSPS()->getScalingListFlag() && m_pcCfg->getUseScalingListId() == SCALING_LIST_FILE_READ ) { -#if JVET_Q0346_SCALING_LIST_USED_IN_SH picHeader->setExplicitScalingListEnabledFlag(true); pcSlice->setExplicitScalingListUsed(true); -#else - picHeader->setScalingListPresentFlag(true); -#endif int apsId = 0; picHeader->setScalingListAPSId( apsId ); } diff --git a/source/Lib/EncoderLib/VLCWriter.cpp b/source/Lib/EncoderLib/VLCWriter.cpp index 12decfd3ae..fc77768b70 100644 --- a/source/Lib/EncoderLib/VLCWriter.cpp +++ b/source/Lib/EncoderLib/VLCWriter.cpp @@ -1659,24 +1659,15 @@ void HLSWriter::codePictureHeader( PicHeader* picHeader ) // quantization scaling lists if( sps->getScalingListFlag() ) { -#if JVET_Q0346_SCALING_LIST_USED_IN_SH WRITE_FLAG( picHeader->getExplicitScalingListEnabledFlag(), "ph_scaling_list_present_flag" ); if( picHeader->getExplicitScalingListEnabledFlag() ) -#else - WRITE_FLAG( picHeader->getScalingListPresentFlag(), "ph_scaling_list_present_flag" ); - if( picHeader->getScalingListPresentFlag() ) -#endif { WRITE_CODE( picHeader->getScalingListAPSId(), 3, "ph_scaling_list_aps_id" ); } } else { -#if JVET_Q0346_SCALING_LIST_USED_IN_SH picHeader->setExplicitScalingListEnabledFlag( false ); -#else - picHeader->setScalingListPresentFlag( false ); -#endif } @@ -2517,12 +2508,10 @@ void HLSWriter::codeSliceHeader ( Slice* pcSlice ) WRITE_FLAG(pcSlice->getLmcsEnabledFlag(), "slice_lmcs_enabled_flag"); } -#if JVET_Q0346_SCALING_LIST_USED_IN_SH if (picHeader->getExplicitScalingListEnabledFlag()) { WRITE_FLAG(pcSlice->getExplicitScalingListUsed(), "slice_explicit_scaling_list_used_flag"); } -#endif if(pcSlice->getPPS()->getSliceHeaderExtensionPresentFlag()) { -- GitLab