From 5d3c130b95fccc3243de6c7e1663f82bccc61e23 Mon Sep 17 00:00:00 2001
From: Xiang Li <xlxiangli@tencent.com>
Date: Wed, 14 Nov 2018 13:24:42 -0800
Subject: [PATCH] Fix ticket #110 on incorrect affine mv and mv predictor
 precision is used in GBI. Patch provided by Daniel.Luo@InterDigital.com.

---
 source/Lib/EncoderLib/InterSearch.cpp | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/source/Lib/EncoderLib/InterSearch.cpp b/source/Lib/EncoderLib/InterSearch.cpp
index e84fad17a2..9c2d399019 100644
--- a/source/Lib/EncoderLib/InterSearch.cpp
+++ b/source/Lib/EncoderLib/InterSearch.cpp
@@ -5979,8 +5979,7 @@ bool InterSearch::xReadBufferedAffineUniMv(PredictionUnit& pu, RefPicList eRefPi
       {
         m_pcRdCost->setPredictor(acMvPred[iVerIdx]);
       }
-      const int shift = VCEG_AZ07_MV_ADD_PRECISION_BIT_FOR_STORE;
-      uiMvBits += m_pcRdCost->getBitsOfVectorWithPredictor(acMv[iVerIdx].getHor() >> shift, acMv[iVerIdx].getVer() >> shift, 0);
+      uiMvBits += m_pcRdCost->getBitsOfVectorWithPredictor(acMv[iVerIdx].getHor(), acMv[iVerIdx].getVer(), 0);
     }
     ruiBits += uiMvBits;
     ruiCost += m_pcRdCost->getCost(ruiBits);
-- 
GitLab