]> granicus.if.org Git - libvpx/commitdiff
Change back the scaling calculation.
authorhkuang <hkuang@google.com>
Fri, 21 Mar 2014 21:27:03 +0000 (14:27 -0700)
committerhkuang <hkuang@google.com>
Mon, 24 Mar 2014 15:32:56 +0000 (08:32 -0700)
Let the calculation to be compatible with Google's HW implementation.

Change-Id: I22e179888cdb0419e230351c0a47661b37051fef

vp9/common/vp9_reconinter.c

index 005f370a0e280faa3b157d10ab09e3a3b683541c..0a4c33962b9766e88cf60f5eac7a9f0a5c4520c7 100644 (file)
@@ -308,10 +308,8 @@ static void dec_build_inter_predictors(MACROBLOCKD *xd, int plane, int block,
       y0_16 = sf->scale_value_y(y0_16, sf);
 
       // Map the top left corner of the block into the reference frame.
-      // NOTE: This must be done in this way instead of
-      // sf->scale_value_x(x_start + x, sf).
-      x0 = sf->scale_value_x(x_start, sf) + sf->scale_value_x(x, sf);
-      y0 = sf->scale_value_y(y_start, sf) + sf->scale_value_y(y, sf);
+      x0 = sf->scale_value_x(x_start + x, sf);
+      y0 = sf->scale_value_y(y_start + y, sf);
 
       // Scale the MV and incorporate the sub-pixel offset of the block
       // in the reference frame.