From 754ec639489103d290790c5a73fe60f8d64a199e Mon Sep 17 00:00:00 2001 From: Karsten Suehring <karsten.suehring@hhi.fraunhofer.de> Date: Wed, 21 Oct 2020 17:09:06 +0200 Subject: [PATCH] remove macro JVET_S0045_SIGN --- source/Lib/CommonLib/Slice.cpp | 64 ----------------------------- source/Lib/CommonLib/TypeDef.h | 1 - source/Lib/DecoderLib/VLCReader.cpp | 8 ---- source/Lib/EncoderLib/EncGOP.cpp | 20 --------- source/Lib/EncoderLib/EncLib.cpp | 8 ---- source/Lib/EncoderLib/VLCWriter.cpp | 5 --- 6 files changed, 106 deletions(-) diff --git a/source/Lib/CommonLib/Slice.cpp b/source/Lib/CommonLib/Slice.cpp index bd321b08a4..3f53e19469 100644 --- a/source/Lib/CommonLib/Slice.cpp +++ b/source/Lib/CommonLib/Slice.cpp @@ -460,11 +460,7 @@ void Slice::constructRefPicList(PicList& rcListPic) else if (!m_RPL0.isRefPicLongterm(ii)) { -#if JVET_S0045_SIGN pcRefPic = xGetRefPic(rcListPic, getPOC() + m_RPL0.getRefPicIdentifier(ii), m_pcPic->layerId); -#else - pcRefPic = xGetRefPic( rcListPic, getPOC() - m_RPL0.getRefPicIdentifier( ii ), m_pcPic->layerId ); -#endif pcRefPic->longTerm = false; } else @@ -503,11 +499,7 @@ void Slice::constructRefPicList(PicList& rcListPic) else if (!m_RPL1.isRefPicLongterm(ii)) { -#if JVET_S0045_SIGN pcRefPic = xGetRefPic(rcListPic, getPOC() + m_RPL1.getRefPicIdentifier(ii), m_pcPic->layerId); -#else - pcRefPic = xGetRefPic( rcListPic, getPOC() - m_RPL1.getRefPicIdentifier( ii ), m_pcPic->layerId ); -#endif pcRefPic->longTerm = false; } else @@ -578,11 +570,7 @@ void Slice::checkCRA(const ReferencePictureList* pRPL0, const ReferencePictureLi { if (!pRPL0->isRefPicLongterm(i)) { -#if JVET_S0045_SIGN CHECK(getPOC() + pRPL0->getRefPicIdentifier(i) < pocCRA, "Invalid state"); -#else - CHECK(getPOC() - pRPL0->getRefPicIdentifier(i) < pocCRA, "Invalid state"); -#endif } else if (!pRPL0->isInterLayerRefPic(i)) { @@ -604,11 +592,7 @@ void Slice::checkCRA(const ReferencePictureList* pRPL0, const ReferencePictureLi { if (!pRPL1->isRefPicLongterm(i)) { -#if JVET_S0045_SIGN CHECK(getPOC() + pRPL1->getRefPicIdentifier(i) < pocCRA, "Invalid state"); -#else - CHECK(getPOC() - pRPL1->getRefPicIdentifier(i) < pocCRA, "Invalid state"); -#endif } else if( !pRPL1->isInterLayerRefPic( i ) ) { @@ -655,11 +639,7 @@ void Slice::checkRPL(const ReferencePictureList* pRPL0, const ReferencePictureLi } else if( !rpl[refPicList]->isRefPicLongterm( i ) ) { -#if JVET_S0045_SIGN refPicPOC = getPOC() + rpl[refPicList]->getRefPicIdentifier(i); -#else - refPicPOC = getPOC() - rpl[refPicList]->getRefPicIdentifier( i ); -#endif pcRefPic = xGetRefPic( rcListPic, refPicPOC, m_pcPic->layerId ); } else @@ -752,11 +732,7 @@ void Slice::checkRPL(const ReferencePictureList* pRPL0, const ReferencePictureLi } else if (!pRPL0->isRefPicLongterm(i)) { -#if JVET_S0045_SIGN refPicPOC = getPOC() + pRPL0->getRefPicIdentifier(i); -#else - refPicPOC = getPOC() - pRPL0->getRefPicIdentifier(i); -#endif pcRefPic = xGetRefPic(rcListPic, refPicPOC, m_pcPic->layerId); } else @@ -828,11 +804,7 @@ void Slice::checkRPL(const ReferencePictureList* pRPL0, const ReferencePictureLi } else if (!pRPL1->isRefPicLongterm(i)) { -#if JVET_S0045_SIGN refPicPOC = getPOC() + pRPL1->getRefPicIdentifier(i); -#else - refPicPOC = getPOC() - pRPL1->getRefPicIdentifier(i); -#endif pcRefPic = xGetRefPic(rcListPic, refPicPOC, m_pcPic->layerId); } else @@ -1507,11 +1479,7 @@ void Slice::checkSubpicTypeConstraints(PicList& rcListPic, const ReferencePictur } else if (!pRPL0->isRefPicLongterm(i)) { -#if JVET_S0045_SIGN refPicPOC = getPOC() + pRPL0->getRefPicIdentifier(i); -#else - refPicPOC = getPOC() - pRPL0->getRefPicIdentifier(i); -#endif pcRefPic = xGetRefPic(rcListPic, refPicPOC, m_pcPic->layerId); } else @@ -1588,11 +1556,7 @@ void Slice::checkSubpicTypeConstraints(PicList& rcListPic, const ReferencePictur } else if (!pRPL1->isRefPicLongterm(i)) { -#if JVET_S0045_SIGN refPicPOC = getPOC() + pRPL1->getRefPicIdentifier(i); -#else - refPicPOC = getPOC() - pRPL1->getRefPicIdentifier(i); -#endif pcRefPic = xGetRefPic(rcListPic, refPicPOC, m_pcPic->layerId); } else @@ -1828,11 +1792,7 @@ void Slice::applyReferencePictureListBasedMarking( PicList& rcListPic, const Ref { if (!(pRPL0->isRefPicLongterm(i))) { -#if JVET_S0045_SIGN if (pcPic->poc == this->getPOC() + pRPL0->getRefPicIdentifier(i)) -#else - if (pcPic->poc == this->getPOC() - pRPL0->getRefPicIdentifier(i)) -#endif { isReference = 1; pcPic->longTerm = false; @@ -1877,11 +1837,7 @@ void Slice::applyReferencePictureListBasedMarking( PicList& rcListPic, const Ref { if (!(pRPL1->isRefPicLongterm(i))) { -#if JVET_S0045_SIGN if (pcPic->poc == this->getPOC() + pRPL1->getRefPicIdentifier(i)) -#else - if (pcPic->poc == this->getPOC() - pRPL1->getRefPicIdentifier(i)) -#endif { isReference = 1; pcPic->longTerm = false; @@ -2009,21 +1965,13 @@ int Slice::checkThatAllRefPicsAreAvailable(PicList& rcListPic, const ReferencePi if (pRPL->isRefPicLongterm(ii)) continue; -#if JVET_S0045_SIGN notPresentPoc = this->getPOC() + pRPL->getRefPicIdentifier(ii); -#else - notPresentPoc = this->getPOC() - pRPL->getRefPicIdentifier(ii); -#endif isAvailable = 0; PicList::iterator iterPic = rcListPic.begin(); while (iterPic != rcListPic.end()) { rpcPic = *(iterPic++); -#if JVET_S0045_SIGN if (!rpcPic->longTerm && rpcPic->getPOC() == this->getPOC() + pRPL->getRefPicIdentifier(ii) && rpcPic->referenced) -#else - if (!rpcPic->longTerm && rpcPic->getPOC() == this->getPOC() - pRPL->getRefPicIdentifier(ii) && rpcPic->referenced) -#endif { isAvailable = 1; break; @@ -2128,21 +2076,13 @@ int Slice::checkThatAllRefPicsAreAvailable(PicList& rcListPic, const ReferencePi if (pRPL->isRefPicLongterm(ii)) continue; -#if JVET_S0045_SIGN notPresentPoc = this->getPOC() + pRPL->getRefPicIdentifier(ii); -#else - notPresentPoc = this->getPOC() - pRPL->getRefPicIdentifier(ii); -#endif isAvailable = 0; PicList::iterator iterPic = rcListPic.begin(); while (iterPic != rcListPic.end()) { rpcPic = *(iterPic++); -#if JVET_S0045_SIGN if (!rpcPic->longTerm && rpcPic->getPOC() == this->getPOC() + pRPL->getRefPicIdentifier(ii) && rpcPic->referenced) -#else - if (!rpcPic->longTerm && rpcPic->getPOC() == this->getPOC() - pRPL->getRefPicIdentifier(ii) && rpcPic->referenced) -#endif { isAvailable = 1; break; @@ -2186,11 +2126,7 @@ bool Slice::isPOCInRefPicList(const ReferencePictureList *rpl, int poc ) } else { -#if JVET_S0045_SIGN if (poc == getPOC() + rpl->getRefPicIdentifier(i)) -#else - if (poc == getPOC() - rpl->getRefPicIdentifier(i)) -#endif { return true; } diff --git a/source/Lib/CommonLib/TypeDef.h b/source/Lib/CommonLib/TypeDef.h index 8afe841056..63686a38b1 100644 --- a/source/Lib/CommonLib/TypeDef.h +++ b/source/Lib/CommonLib/TypeDef.h @@ -76,7 +76,6 @@ -#define JVET_S0045_SIGN 1 // JVET-S0045: semantics of strp_entry_sign_flag #define JVET_S0133_PH_SYNTAX_OVERRIDE_ENC_FIX 1 // JVET-S0133: Encoder-only fix on the override of partition constriants in PH diff --git a/source/Lib/DecoderLib/VLCReader.cpp b/source/Lib/DecoderLib/VLCReader.cpp index 7ead857bd1..c59094e935 100644 --- a/source/Lib/DecoderLib/VLCReader.cpp +++ b/source/Lib/DecoderLib/VLCReader.cpp @@ -378,7 +378,6 @@ void HLSyntaxReader::parseRefPicList(SPS* sps, ReferencePictureList* rpl, int rp code++; } int readValue = code; -#if JVET_S0045_SIGN if (readValue > 0) { READ_FLAG(code, "strp_entry_sign_flag[ listIdx ][ rplsIdx ][ i ]"); @@ -387,13 +386,6 @@ void HLSyntaxReader::parseRefPicList(SPS* sps, ReferencePictureList* rpl, int rp readValue = -readValue; } } -#else - if (readValue > 0) - READ_FLAG(code, "strp_entry_sign_flag[ listIdx ][ rplsIdx ][ i ]"); - else - code = 1; - readValue = (code) ? readValue : 0 - readValue; //true means positive delta POC -- false otherwise -#endif if (firstSTRP) { firstSTRP = false; diff --git a/source/Lib/EncoderLib/EncGOP.cpp b/source/Lib/EncoderLib/EncGOP.cpp index 816cdf900a..2b387abf17 100644 --- a/source/Lib/EncoderLib/EncGOP.cpp +++ b/source/Lib/EncoderLib/EncGOP.cpp @@ -2256,11 +2256,7 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic, const ReferencePictureList* rpl0 = pcSlice->getSPS()->getRPLList0()->getReferencePictureList(ii); for (int jj = 0; jj < pcSlice->getRPL0()->getNumberOfActivePictures(); jj++) { -#if JVET_S0045_SIGN int tPoc = pcSlice->getPOC() + rpl0->getRefPicIdentifier(jj); -#else - int tPoc = pcSlice->getPOC() - rpl0->getRefPicIdentifier(jj); -#endif int kk = 0; for (kk = 0; kk<m_pcCfg->getGOPSize(); kk++) { @@ -2279,11 +2275,7 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic, const ReferencePictureList* rpl1 = pcSlice->getSPS()->getRPLList1()->getReferencePictureList(ii); for (int jj = 0; jj < pcSlice->getRPL1()->getNumberOfActivePictures(); jj++) { -#if JVET_S0045_SIGN int tPoc = pcSlice->getPOC() + rpl1->getRefPicIdentifier(jj); -#else - int tPoc = pcSlice->getPOC() - rpl1->getRefPicIdentifier(jj); -#endif int kk = 0; for (kk = 0; kk<m_pcCfg->getGOPSize(); kk++) { @@ -5467,13 +5459,9 @@ void EncGOP::xCreateExplicitReferencePictureSetFromReference( Slice* slice, PicL if (rpcPic->layerId == pic->layerId) { hasHigherTId = rpcPic->temporalId > pic->temporalId; -#if JVET_S0045_SIGN if (!rpl0->isRefPicLongterm(ii) && rpcPic->referenced && rpcPic->getPOC() == slice->getPOC() + rpl0->getRefPicIdentifier(ii) && !slice->isPocRestrictedByDRAP(rpcPic->getPOC(), rpcPic->precedingDRAP)) -#else - if (!rpl0->isRefPicLongterm(ii) && rpcPic->referenced && rpcPic->getPOC() == slice->getPOC() - rpl0->getRefPicIdentifier(ii) && !slice->isPocRestrictedByDRAP(rpcPic->getPOC(), rpcPic->precedingDRAP)) -#endif { isAvailable = true; break; @@ -5548,11 +5536,7 @@ void EncGOP::xCreateExplicitReferencePictureSetFromReference( Slice* slice, PicL else { // Adding associated IRAP as shortterm picture -#if JVET_S0045_SIGN pLocalRPL0->setRefPicIdentifier(refPicIdxL0, slice->getAssociatedIRAPPOC() - slice->getPOC(), false, false, 0); -#else - pLocalRPL0->setRefPicIdentifier( refPicIdxL0, slice->getPOC() - slice->getAssociatedIRAPPOC(), false, false, 0 ); -#endif refPicIdxL0++; numOfSTRPL0++; } @@ -5596,13 +5580,9 @@ void EncGOP::xCreateExplicitReferencePictureSetFromReference( Slice* slice, PicL if (rpcPic->layerId == pic->layerId) { hasHigherTId = rpcPic->temporalId > pic->temporalId; -#if JVET_S0045_SIGN if (!rpl1->isRefPicLongterm(ii) && rpcPic->referenced && rpcPic->getPOC() == slice->getPOC() + rpl1->getRefPicIdentifier(ii) && !slice->isPocRestrictedByDRAP(rpcPic->getPOC(), rpcPic->precedingDRAP)) -#else - if (!rpl1->isRefPicLongterm(ii) && rpcPic->referenced && rpcPic->getPOC() == slice->getPOC() - rpl1->getRefPicIdentifier(ii) && !slice->isPocRestrictedByDRAP(rpcPic->getPOC(), rpcPic->precedingDRAP)) -#endif { isAvailable = true; break; diff --git a/source/Lib/EncoderLib/EncLib.cpp b/source/Lib/EncoderLib/EncLib.cpp index 00f3f941d4..778d2d2535 100644 --- a/source/Lib/EncoderLib/EncLib.cpp +++ b/source/Lib/EncoderLib/EncLib.cpp @@ -2041,11 +2041,7 @@ void EncLib::xInitRPL(SPS &sps, bool isFieldCoding) for (int k = 0; k < ge.m_numRefPics; k++) { -#if JVET_S0045_SIGN rpl->setRefPicIdentifier(k, -ge.m_deltaRefPics[k], 0, false, 0); -#else - rpl->setRefPicIdentifier( k, ge.m_deltaRefPics[k], 0, false, 0 ); -#endif } } } @@ -2061,11 +2057,7 @@ void EncLib::xInitRPL(SPS &sps, bool isFieldCoding) rpl->setNumberOfLongtermPictures(0); rpl->setNumberOfActivePictures(1); rpl->setLtrpInSliceHeaderFlag(0); -#if JVET_S0045_SIGN rpl->setRefPicIdentifier(0, -1, 0, false, 0); -#else - rpl->setRefPicIdentifier(0, 1, 0, false, 0); -#endif rpl->setPOC(0, 0); } } diff --git a/source/Lib/EncoderLib/VLCWriter.cpp b/source/Lib/EncoderLib/VLCWriter.cpp index f663e898b9..cf82845a99 100644 --- a/source/Lib/EncoderLib/VLCWriter.cpp +++ b/source/Lib/EncoderLib/VLCWriter.cpp @@ -252,15 +252,10 @@ void HLSWriter::xCodeRefPicList( const ReferencePictureList* rpl, bool isLongTer } else WRITE_UVLC(absDeltaValue, "abs_delta_poc_st[ listIdx ][ rplsIdx ][ i ]"); -#if JVET_S0045_SIGN if (absDeltaValue > 0) { WRITE_FLAG(deltaValue < 0 ? 1 : 0, "strp_entry_sign_flag[ listIdx ][ rplsIdx ][ i ]"); } -#else - if (absDeltaValue > 0) - WRITE_FLAG((deltaValue < 0) ? 0 : 1, "strp_entry_sign_flag[ listIdx ][ rplsIdx ][ i ]"); //0 means negative delta POC : 1 means positive -#endif } else if (!rpl->getLtrpInSliceHeaderFlag()) { -- GitLab