shithub: libvpx

Download patch

ref: 433e5ea0e8817b1066c59757727fb2a0d6f12fd6
parent: f13b3d1e08ef4d5842e283c1113f8d67f3960b37
author: Dmitry Kovalev <dkovalev@google.com>
date: Tue Jan 14 12:53:32 EST 2014

Fixing invalid block width/height calculation.

Change-Id: Ieaeb53902ce0ffd5b1b27a92583e98abfa791433

--- a/vp9/encoder/vp9_rdopt.c
+++ b/vp9/encoder/vp9_rdopt.c
@@ -464,8 +464,8 @@
   BLOCK_SIZE bs;
   struct macroblock_plane *const p = &x->plane[0];
   struct macroblockd_plane *const pd = &xd->plane[0];
-  const int width = 4 << num_4x4_blocks_wide_lookup[bsize];
-  const int height = 4 << num_4x4_blocks_high_lookup[bsize];
+  const int width = 4 * num_4x4_blocks_wide_lookup[bsize];
+  const int height = 4 * num_4x4_blocks_high_lookup[bsize];
   int rate_sum = 0;
   int64_t dist_sum = 0;
   const int t = 4 << tx_size;
--