# HG changeset patch
# User Vignesh Vijayakumar <[email protected]>
# Date 1481110091 -19800
#      Wed Dec 07 16:58:11 2016 +0530
# Node ID 5aaff4caad408c1b7907672a312637eca844d0af
# Parent  25a4bb8fb11b75aa099841933f9e31941bcff515
SEA motion search: Copy integral planes for ANALYSIS LOAD

diff -r 25a4bb8fb11b -r 5aaff4caad40 source/encoder/search.cpp
--- a/source/encoder/search.cpp Mon Dec 05 10:46:35 2016 +0530
+++ b/source/encoder/search.cpp Wed Dec 07 16:58:11 2016 +0530
@@ -2145,6 +2145,13 @@
                 int mvpIdx = selectMVP(cu, pu, amvp, list, ref);
                 MV mvmin, mvmax, outmv, mvp = amvp[mvpIdx];
 
+                if (m_param->searchMethod == X265_SEA)
+                {
+                    int puX = puIdx & 1;
+                    int puY = puIdx >> 1;
+                    for (int planes = 0; planes < INTEGRAL_PLANE_NUM; planes++)
+                        m_me.integral[planes] = 
interMode.fencYuv->m_integral[list][ref][planes] + puX * pu.width + puY * 
pu.height * m_slice->m_refFrameList[list][ref]->m_reconPic->m_stride;
+                }
                 setSearchRange(cu, mvp, m_param->searchRange, mvmin, mvmax);
                 int satdCost = m_me.motionEstimate(&slice->m_mref[list][ref], 
mvmin, mvmax, mvp, numMvc, mvc, m_param->searchRange, outmv,
                   m_param->bSourceReferenceEstimation ? 
m_slice->m_refFrameList[list][ref]->m_fencPic->getLumaAddr(0) : 0);
_______________________________________________
x265-devel mailing list
[email protected]
https://mailman.videolan.org/listinfo/x265-devel

Reply via email to