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