diff --git a/source/Lib/CommonLib/QuantRDOQ.cpp b/source/Lib/CommonLib/QuantRDOQ.cpp index c57ca73d774a00f8fddf6de3747b48ab7b9c111c..760f28d3935c65d6a133dc2b72facef0ad9d54b5 100644 --- a/source/Lib/CommonLib/QuantRDOQ.cpp +++ b/source/Lib/CommonLib/QuantRDOQ.cpp @@ -1324,7 +1324,7 @@ void QuantRDOQ::xRateDistOptQuantTS( TransformUnit &tu, const ComponentID &compI goRiceParam = cctx.templateAbsSumTS( scanPos, dstCoeff ); if (tu.cu->slice->getSPS()->getSpsRangeExtension().getTSRCRicePresentFlag() && tu.mtsIdx[compID] == MTS_SKIP) { - goRiceParam = goRiceParam + tu.cu->slice->get_tsrc_index(); + goRiceParam = goRiceParam + tu.cu->slice->getTsrcIndex(); } unsigned ctxIdSign = cctx.signCtxIdAbsTS(scanPos, dstCoeff, 0); const BinFracBits fracBitsSign = fracBits.getFracBitsArray(ctxIdSign); @@ -1547,7 +1547,7 @@ void QuantRDOQ::forwardBDPCM(TransformUnit &tu, const ComponentID &compID, const goRiceParam = cctx.templateAbsSumTS(scanPos, dstCoeff); if (tu.cu->slice->getSPS()->getSpsRangeExtension().getTSRCRicePresentFlag() && tu.mtsIdx[compID] == MTS_SKIP) { - goRiceParam = goRiceParam + tu.cu->slice->get_tsrc_index(); + goRiceParam = goRiceParam + tu.cu->slice->getTsrcIndex(); } unsigned ctxIdSign = cctx.signCtxIdAbsTS(scanPos, dstCoeff, dirMode); const BinFracBits fracBitsSign = fracBits.getFracBitsArray(ctxIdSign); diff --git a/source/Lib/CommonLib/Slice.cpp b/source/Lib/CommonLib/Slice.cpp index ab64fa483fb9df1bb95f49891e552b6adced33c4..983d2f8bb0f2c2006f12944f92ea480c480ab940 100644 --- a/source/Lib/CommonLib/Slice.cpp +++ b/source/Lib/CommonLib/Slice.cpp @@ -104,7 +104,6 @@ Slice::Slice() , m_encCABACTableIdx(I_SLICE) , m_iProcessingStartTime(0) , m_dProcessingTime(0) - , m_tsrc_index(0) { for (uint32_t i = 0; i < MAX_TSRC_RICE; i++) { @@ -914,7 +913,7 @@ void Slice::copySliceInfo(Slice *pSrc, bool cpyAlmostAll) m_depQuantEnabledFlag = pSrc->m_depQuantEnabledFlag; m_signDataHidingEnabledFlag = pSrc->m_signDataHidingEnabledFlag; m_tsResidualCodingDisabledFlag = pSrc->m_tsResidualCodingDisabledFlag; - m_tsrc_index = pSrc->m_tsrc_index; + m_tsrcIndex = pSrc->m_tsrcIndex; for (i = 0; i < MAX_TSRC_RICE; i++) { diff --git a/source/Lib/CommonLib/Slice.h b/source/Lib/CommonLib/Slice.h index fed0051080491a9b46bc2b4c65ce8b00b46e2398..57bc279b9a65c5a043f4493e9c84cf6a539f42d2 100644 --- a/source/Lib/CommonLib/Slice.h +++ b/source/Lib/CommonLib/Slice.h @@ -2801,7 +2801,7 @@ private: int m_ccAlfCrApsId; bool m_disableSATDForRd{ false }; bool m_isLossless{ false }; - int m_tsrc_index; + int m_tsrcIndex{ 0 }; unsigned m_riceBit[8]; int m_cntRightBottom; @@ -3148,8 +3148,16 @@ public: CcAlfFilterParam m_ccAlfFilterParam; uint8_t* m_ccAlfFilterControl[2]; - void set_tsrc_index(int v) { m_tsrc_index = v; } - int get_tsrc_index() const { return m_tsrc_index; } + + void setTsrcIndex(int v) + { + m_tsrcIndex = v; + } + int getTsrcIndex() const + { + return m_tsrcIndex; + } + void setRiceBit(int idx, int i) { m_riceBit[idx] = i; } unsigned getRiceBit(int idx) const { return m_riceBit[idx]; } diff --git a/source/Lib/DecoderLib/CABACReader.cpp b/source/Lib/DecoderLib/CABACReader.cpp index 50972faf9e7a7d15b8789b102f024360bc9b306b..33b3b59b3e277d4e854568acf3f9ad8268a99d83 100644 --- a/source/Lib/DecoderLib/CABACReader.cpp +++ b/source/Lib/DecoderLib/CABACReader.cpp @@ -3405,7 +3405,7 @@ void CABACReader::residual_codingTS( TransformUnit& tu, ComponentID compID ) int goRiceParam = 1; if (tu.cu->slice->getSPS()->getSpsRangeExtension().getTSRCRicePresentFlag() && tu.mtsIdx[compID] == MTS_SKIP) { - goRiceParam = goRiceParam + tu.cu->slice->get_tsrc_index(); + goRiceParam = goRiceParam + tu.cu->slice->getTsrcIndex(); } residual_coding_subblockTS( cctx, coeff, goRiceParam); } diff --git a/source/Lib/DecoderLib/VLCReader.cpp b/source/Lib/DecoderLib/VLCReader.cpp index b63f3902eb36a3827ebbe46465e4a186e3af1b3e..18c389724da6604aa7dd404afe590e5d96794b1b 100644 --- a/source/Lib/DecoderLib/VLCReader.cpp +++ b/source/Lib/DecoderLib/VLCReader.cpp @@ -4399,7 +4399,7 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, PicHeader* picHeader, Par if ((!pcSlice->getTSResidualCodingDisabledFlag()) && sps->getSpsRangeExtension().getTSRCRicePresentFlag()) { READ_CODE(3, uiCode, "sh_ts_residual_coding_rice_idx_minus1"); - pcSlice->set_tsrc_index(uiCode); + pcSlice->setTsrcIndex(uiCode); } if (sps->getSpsRangeExtension().getReverseLastSigCoeffEnabledFlag()) { diff --git a/source/Lib/EncoderLib/CABACWriter.cpp b/source/Lib/EncoderLib/CABACWriter.cpp index 51e43247081daf893fb97b7181109fb2e61dcdb3..44cd3e89346a036ed7073c60f8cf2d585515de0a 100644 --- a/source/Lib/EncoderLib/CABACWriter.cpp +++ b/source/Lib/EncoderLib/CABACWriter.cpp @@ -3106,7 +3106,7 @@ void CABACWriter::residual_codingTS( const TransformUnit& tu, ComponentID compID unsigned RiceBit[8] = { 0, 0, 0, 0, 0, 0, 0, 0 }; if (tu.cu->slice->getSPS()->getSpsRangeExtension().getTSRCRicePresentFlag() && tu.mtsIdx[compID] == MTS_SKIP) { - goRiceParam = goRiceParam + tu.cu->slice->get_tsrc_index(); + goRiceParam = goRiceParam + tu.cu->slice->getTsrcIndex(); if (isEncoding()) { ricePresentFlag = true; diff --git a/source/Lib/EncoderLib/EncGOP.cpp b/source/Lib/EncoderLib/EncGOP.cpp index ea580460c64ddf98207314dc23cb9cd78c78aa40..e76cc5c499d64b296f666484e80cf7e39001b723 100644 --- a/source/Lib/EncoderLib/EncGOP.cpp +++ b/source/Lib/EncoderLib/EncGOP.cpp @@ -2240,7 +2240,7 @@ void EncGOP::computeSignalling(Picture* pcPic, Slice* pcSlice) const { tsrcIndex = std::min(tsrcIndex, std::max(0, pcPic->cs->sps->getBitDepth(CHANNEL_TYPE_LUMA) - 9)); } - pcSlice->set_tsrc_index(tsrcIndex); + pcSlice->setTsrcIndex(tsrcIndex); } } } @@ -3241,7 +3241,7 @@ void EncGOP::compressGOP(int pocLast, int numPicRcvd, PicList &rcListPic, std::l if (m_preQP[0] != pcSlice->getSliceQp()) { - m_riceBit[pcSlice->get_tsrc_index()][0] = (int) (m_riceBit[pcSlice->get_tsrc_index()][0] * 9 / 10); + m_riceBit[pcSlice->getTsrcIndex()][0] = (int) (m_riceBit[pcSlice->getTsrcIndex()][0] * 9 / 10); } for (int idx = 2; idx < 9; idx++) @@ -3257,7 +3257,7 @@ void EncGOP::compressGOP(int pocLast, int numPicRcvd, PicList &rcListPic, std::l m_riceBit[idx - 2][0] = 0; } m_riceBit[7][0] = 0; - pcSlice->set_tsrc_index(nextRice - 1); + pcSlice->setTsrcIndex(nextRice - 1); } else { diff --git a/source/Lib/EncoderLib/EncSlice.cpp b/source/Lib/EncoderLib/EncSlice.cpp index 5bd4afce8a0bfd8b19fcd07708d743935a123f74..62fdc3322a111e3c60054967ffda039efed8a403 100644 --- a/source/Lib/EncoderLib/EncSlice.cpp +++ b/source/Lib/EncoderLib/EncSlice.cpp @@ -616,7 +616,7 @@ void EncSlice::initEncSlice(Picture *pcPic, const int pocLast, const int pocCurr pcPic->setLossyQPValue(qp); if ((!rpcSlice->getTSResidualCodingDisabledFlag()) && ( rpcSlice->getSPS()->getSpsRangeExtension().getTSRCRicePresentFlag() )) { - rpcSlice->set_tsrc_index(Clip3(MIN_TSRC_RICE, MAX_TSRC_RICE, (int) ((19 - qp) / 6)) - 1); + rpcSlice->setTsrcIndex(Clip3(MIN_TSRC_RICE, MAX_TSRC_RICE, (int) ((19 - qp) / 6)) - 1); } #if !W0038_CQP_ADJ rpcSlice->setSliceChromaQpDelta( COMPONENT_Cb, 0 ); @@ -1647,7 +1647,9 @@ void EncSlice::encodeCtus( Picture* pcPic, const bool bCompressEntireSlice, cons int hashBlkHitPerc = m_pcCuEncoder->getIbcHashMap().calHashBlkMatchPerc(cs.area.Y()); cs.slice->setDisableSATDForRD(hashBlkHitPerc > 59); } - if ((pcSlice->getSPS()->getSpsRangeExtension().getTSRCRicePresentFlag()) && (m_pcGOPEncoder->getPreQP() != pcSlice->getSliceQp()) && (pcPic->cs->pps->getNumSlicesInPic() == 1) && (pcSlice->get_tsrc_index() > 0) && (pcSlice->getSPS()->getBitDepth(CHANNEL_TYPE_LUMA) <= 12)) + if ((pcSlice->getSPS()->getSpsRangeExtension().getTSRCRicePresentFlag()) + && (m_pcGOPEncoder->getPreQP() != pcSlice->getSliceQp()) && (pcPic->cs->pps->getNumSlicesInPic() == 1) + && (pcSlice->getTsrcIndex() > 0) && (pcSlice->getSPS()->getBitDepth(CHANNEL_TYPE_LUMA) <= 12)) { uint32_t totalCtu = 0; uint32_t hashRatio = 0; @@ -1666,7 +1668,7 @@ void EncSlice::encodeCtus( Picture* pcPic, const bool bCompressEntireSlice, cons { if ((hashRatio < 4200) || (hashRatio < (41 * totalCtu))) { - pcSlice->set_tsrc_index(0); + pcSlice->setTsrcIndex(0); } } } diff --git a/source/Lib/EncoderLib/VLCWriter.cpp b/source/Lib/EncoderLib/VLCWriter.cpp index 8926059c1021ea123d53ef84768c0e4d87162dea..6330f6c8099e1507b5acdb2c4ca117dd1e8d60ef 100644 --- a/source/Lib/EncoderLib/VLCWriter.cpp +++ b/source/Lib/EncoderLib/VLCWriter.cpp @@ -2633,7 +2633,7 @@ void HLSWriter::codeSliceHeader ( Slice* pcSlice, PicHeader *picHeader ) if ((!pcSlice->getTSResidualCodingDisabledFlag()) && (pcSlice->getSPS()->getSpsRangeExtension().getTSRCRicePresentFlag())) { - WRITE_CODE(pcSlice->get_tsrc_index(), 3, "sh_ts_residual_coding_rice_idx_minus1"); + WRITE_CODE(pcSlice->getTsrcIndex(), 3, "sh_ts_residual_coding_rice_idx_minus1"); } if (pcSlice->getSPS()->getSpsRangeExtension().getReverseLastSigCoeffEnabledFlag()) {