shithub: libvpx

Download patch

ref: 238b2ace8643eff0260c98d56b057627715c218e
parent: 8b06a24ce7c16432f3ed17b15cc35e4418cd1e10
author: Jingning Han <jingning@google.com>
date: Thu Sep 11 05:54:19 EDT 2014

Move intra block size skip outside mode search loop

Unify this speed feature in the ref_frame_skip_mask scheme.

Change-Id: I7ea5646da02d3ea643680c22d50dabd448d55a27

--- a/vp9/encoder/vp9_rdopt.c
+++ b/vp9/encoder/vp9_rdopt.c
@@ -2685,6 +2685,11 @@
     }
   }
 
+  if (bsize > cpi->sf.max_intra_bsize) {
+    ref_frame_skip_mask[0] |= (1 << INTRA_FRAME);
+    ref_frame_skip_mask[1] |= (1 << INTRA_FRAME);
+  }
+
   for (mode_index = 0; mode_index < MAX_MODES; ++mode_index) {
     int mode_excluded = 0;
     int64_t this_rd = INT64_MAX;
@@ -2728,10 +2733,6 @@
           break;
       }
     }
-
-    if (bsize > cpi->sf.max_intra_bsize)
-      if (ref_frame == INTRA_FRAME)
-        continue;
 
     if (ref_frame_skip_mask[0] & (1 << ref_frame) &&
         ref_frame_skip_mask[1] & (1 << MAX(0, second_ref_frame)))