[x265] [PATCH 1 of 4] Use unweighted pixels before interpolation for Luma in Motion Compensation

shazeb at multicorewareinc.com shazeb at multicorewareinc.com
Tue Oct 8 13:41:21 CEST 2013


# HG changeset patch
# User Shazeb Nawaz Khan <shazeb at multicorewareinc.com>
# Date 1381230853 -19800
#      Tue Oct 08 16:44:13 2013 +0530
# Node ID b79ed7a252bba3cc293054c314287f722c8b3b3f
# Parent  9b3a427a1009d1853bbdc30abe1fd891864e6b38
Use unweighted pixels before interpolation for Luma in Motion Compensation

diff -r 9b3a427a1009 -r b79ed7a252bb source/Lib/TLibCommon/TComPrediction.cpp
--- a/source/Lib/TLibCommon/TComPrediction.cpp	Tue Oct 08 11:12:12 2013 +0530
+++ b/source/Lib/TLibCommon/TComPrediction.cpp	Tue Oct 08 16:44:13 2013 +0530
@@ -265,7 +265,7 @@
                 MV mv = cu->getCUMvField(picList)->getMv(partAddr);
                 cu->clipMv(mv);
 
-                xPredInterLumaBlk(cu, cu->getSlice()->m_mref[picList][refId], partAddr, &mv, width, height, predYuv);
+                xPredInterLumaBlk(cu, cu->getSlice()->getRefPic(picList, refId)->getPicYuvRec(), partAddr, &mv, width, height, pcMbYuv);
                 xPredInterChromaBlk(cu, cu->getSlice()->getRefPic(picList, refId)->getPicYuvRec(), partAddr, &mv, width, height, pcMbYuv);
 
                 xWeightedPredictionUni(cu, pcMbYuv, partAddr, width, height, picList, predYuv);
@@ -305,7 +305,7 @@
                 MV mv = cu->getCUMvField(picList)->getMv(partAddr);
                 cu->clipMv(mv);
 
-                xPredInterLumaBlk(cu, cu->getSlice()->m_mref[picList][refId], partAddr, &mv, width, height, predYuv);
+                xPredInterLumaBlk(cu, cu->getSlice()->getRefPic(picList, refId)->getPicYuvRec(), partAddr, &mv, width, height, pcMbYuv);
                 xPredInterChromaBlk(cu, cu->getSlice()->getRefPic(picList, refId)->getPicYuvRec(), partAddr, &mv, width, height, pcMbYuv);
 
                 xWeightedPredictionUni(cu, pcMbYuv, partAddr, width, height, picList, predYuv);
@@ -422,7 +422,7 @@
             MV mv = cu->getCUMvField(picList)->getMv(partAddr);
             cu->clipMv(mv);
 
-            xPredInterLumaBlk(cu, cu->getSlice()->m_mref[picList][refId], partAddr, &mv, width, height, outPredYuv);
+            xPredInterLumaBlk(cu, cu->getSlice()->getRefPic(picList, refId)->getPicYuvRec(), partAddr, &mv, width, height, pcMbYuv);
             xPredInterChromaBlk(cu, cu->getSlice()->getRefPic(picList, refId)->getPicYuvRec(), partAddr, &mv, width, height, pcMbYuv);
 
             xWeightedPredictionUni(cu, &m_predShortYuv[0], partAddr, width, height, REF_PIC_LIST_0, outPredYuv);


More information about the x265-devel mailing list