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