]> granicus.if.org Git - libvpx/commitdiff
Correct the inter prediction coordinate calculation which greatly reduced the
authorhkuang <hkuang@google.com>
Wed, 6 May 2015 17:55:56 +0000 (10:55 -0700)
committerhkuang <hkuang@google.com>
Wed, 6 May 2015 17:55:56 +0000 (10:55 -0700)
times of border extension.

Change-Id: I8e5bd590cc696ee71cfe1f4cc66c12fb24aaf44e

vp9/decoder/vp9_decodeframe.c

index 81f87cdf77b01d2e4c42a84d925e7fa2458629c1..eb9b7971074419e5e08c3f60744e0fcea0c36a64 100644 (file)
@@ -1896,10 +1896,10 @@ void dec_build_inter_predictors(VP9Decoder *const pbi, MACROBLOCKD *xd,
   // width/height is not a multiple of 8 pixels.
   if (is_scaled || scaled_mv.col || scaled_mv.row ||
       (frame_width & 0x7) || (frame_height & 0x7)) {
-    int y1 = ((y0_16 + (h - 1) * ys) >> SUBPEL_BITS) + 1;
+    int y1 = (y0_16 + (h - 1) * ys) >> SUBPEL_BITS;
 
     // Get reference block bottom right horizontal coordinate.
-    int x1 = ((x0_16 + (w - 1) * xs) >> SUBPEL_BITS) + 1;
+    int x1 = (x0_16 + (w - 1) * xs) >> SUBPEL_BITS;
     int x_pad = 0, y_pad = 0;
 
     if (subpel_x || (sf->x_step_q4 != SUBPEL_SHIFTS)) {