From 9ef615aeea7e278b1290a13d5c8dd6a11ce24bc6 Mon Sep 17 00:00:00 2001 From: Karsten Suehring <karsten.suehring@hhi.fraunhofer.de> Date: Fri, 17 Aug 2018 17:54:25 +0200 Subject: [PATCH] merge updates from BMS 2.0rc2 --- source/Lib/CommonLib/dtrace_codingstruct.h | 10 +++++----- source/Lib/CommonLib/version.h | 2 +- source/Lib/EncoderLib/EncGOP.cpp | 10 +++++++--- source/Lib/EncoderLib/EncModeCtrl.cpp | 2 +- source/Lib/EncoderLib/IntraSearch.cpp | 13 ------------- 5 files changed, 14 insertions(+), 23 deletions(-) diff --git a/source/Lib/CommonLib/dtrace_codingstruct.h b/source/Lib/CommonLib/dtrace_codingstruct.h index 6cde1e99..d715093b 100644 --- a/source/Lib/CommonLib/dtrace_codingstruct.h +++ b/source/Lib/CommonLib/dtrace_codingstruct.h @@ -100,6 +100,10 @@ inline void dtraceModeCost(CodingStructure &cs, double lambda) if( isIntra ) intraModeL = g_intraMode65to33AngMapping[intraModeL]; if( isIntra && intraModeC == DM_CHROMA_IDX ) intraModeC = 36; else if( isIntra ) intraModeC = g_intraMode65to33AngMapping[intraModeC]; +#endif + int imvVal = 0; +#if JVET_K0357_AMVR + imvVal = cs.cus[0]->imv; #endif DTRACE( g_trace_ctx, D_MODE_COST, "ModeCost: %6lld %3d @(%4d,%4d) [%2dx%2d] %d (qp%d,pm%d,ptSize%d,skip%d,mrg%d,fruc%d,obmc%d,ic%d,imv%d,affn%d,%d,%d) tempCS = %lld (%d,%d)\n", DTRACE_GET_COUNTER( g_trace_ctx, D_MODE_COST ), @@ -113,11 +117,7 @@ inline void dtraceModeCost(CodingStructure &cs, double lambda) cs.cus[0]->skip, cs.pus[0]->mergeFlag, 0, 0, -#if JVET_K0357_AMVR - cs.cus[0]->imv, -#else - 0, -#endif + imvVal, 0, 0, intraModeL, intraModeC, tempCost, tempBits, tempDist ); diff --git a/source/Lib/CommonLib/version.h b/source/Lib/CommonLib/version.h index fc3d35ae..80b3b853 100644 --- a/source/Lib/CommonLib/version.h +++ b/source/Lib/CommonLib/version.h @@ -1,3 +1,3 @@ #if ! defined( NEXT_SOFTWARE_VERSION ) -#define NEXT_SOFTWARE_VERSION "2.0rc1" +#define NEXT_SOFTWARE_VERSION "2.0rc2" #endif diff --git a/source/Lib/EncoderLib/EncGOP.cpp b/source/Lib/EncoderLib/EncGOP.cpp index 83e9ccd2..bebe6739 100644 --- a/source/Lib/EncoderLib/EncGOP.cpp +++ b/source/Lib/EncoderLib/EncGOP.cpp @@ -2970,7 +2970,11 @@ void EncGOP::xCalculateAddPSNR( Picture* pcPic, PelUnitBuf cPicD, const AccessUn uibits ); msg( NOTICE, " [Y %6.4lf dB U %6.4lf dB V %6.4lf dB]", dPSNR[COMPONENT_Y], dPSNR[COMPONENT_Cb], dPSNR[COMPONENT_Cr] ); - + +#if EXTENSION_360_VIDEO + m_ext360.printPerPOCInfo(NOTICE); +#endif + if (m_pcEncLib->getPrintHexPsnr()) { uint64_t xPsnr[MAX_NUM_COMPONENT]; @@ -2981,11 +2985,11 @@ void EncGOP::xCalculateAddPSNR( Picture* pcPic, PelUnitBuf cPicD, const AccessUn reinterpret_cast<uint8_t *>(&xPsnr[i])); } msg(NOTICE, " [xY %16" PRIx64 " xU %16" PRIx64 " xV %16" PRIx64 "]", xPsnr[COMPONENT_Y], xPsnr[COMPONENT_Cb], xPsnr[COMPONENT_Cr]); - } #if EXTENSION_360_VIDEO - m_ext360.printPerPOCInfo(NOTICE); + m_ext360.printPerPOCInfo(NOTICE, true); #endif + } if( printFrameMSE ) { diff --git a/source/Lib/EncoderLib/EncModeCtrl.cpp b/source/Lib/EncoderLib/EncModeCtrl.cpp index 5ea9834d..6823598f 100644 --- a/source/Lib/EncoderLib/EncModeCtrl.cpp +++ b/source/Lib/EncoderLib/EncModeCtrl.cpp @@ -950,7 +950,7 @@ void EncModeCtrlMTnoRQT::initCTUEncoding( const Slice &slice ) } } -#if ENABLE_TRACING +#if ENABLE_TRACING && !JVET_K0220_ENC_CTRL static unsigned getHalvedIdx( unsigned idx ) { return gp_sizeIdxInfo->idxFrom( gp_sizeIdxInfo->sizeFrom( idx ) >> 1 ); diff --git a/source/Lib/EncoderLib/IntraSearch.cpp b/source/Lib/EncoderLib/IntraSearch.cpp index 7d700136..b0696fe4 100644 --- a/source/Lib/EncoderLib/IntraSearch.cpp +++ b/source/Lib/EncoderLib/IntraSearch.cpp @@ -1248,19 +1248,6 @@ void IntraSearch::xIntraCodingTUBlock(TransformUnit &tu, const ComponentID &comp m_pcTrQuant->selectLambda(compID); #endif -#if JVET_K0190 - if( ! PU::isLMCMode(uiChFinalMode) && sps.getSpsNext().getUseLMChroma() ) - { - if( compID == COMPONENT_Cb ) - { - m_pcTrQuant->setLambda( m_pcTrQuant->getLambda() * 15.0 / 16.0 ); - } - else if( compID == COMPONENT_Cr ) - { - m_pcTrQuant->setLambda( m_pcTrQuant->getLambda() * 16.0 / 15.0 ); - } - } -#endif m_pcTrQuant->transformNxN(tu, compID, cQP, uiAbsSum, m_CABACEstimator->getCtx()); -- GitLab