]> granicus.if.org Git - libvpx/commitdiff
Simplify vp9_set_rd_speed_thresholds_sub8x8
authorAdrian Grange <agrange@google.com>
Wed, 29 Oct 2014 16:09:46 +0000 (09:09 -0700)
committerAdrian Grange <agrange@google.com>
Wed, 29 Oct 2014 16:09:46 +0000 (09:09 -0700)
Change-Id: I4bf0f9a38697f5aea564a47afd7f02bb8b2888b6

vp9/encoder/vp9_rd.c

index d758430c333efc784a2a0c1cf45a535a1e0012d9..d611532c1ffa85cbfa20a51daf7aff369aa55d60 100644 (file)
@@ -594,21 +594,15 @@ void vp9_set_rd_speed_thresholds_sub8x8(VP9_COMP *cpi) {
   const SPEED_FEATURES *const sf = &cpi->sf;
   RD_OPT *const rd = &cpi->rd;
   int i;
-
-  for (i = 0; i < MAX_REFS; ++i)
-    rd->thresh_mult_sub8x8[i] = cpi->oxcf.mode == BEST ? -500 : 0;
-
-  rd->thresh_mult_sub8x8[THR_LAST] += 2500;
-  rd->thresh_mult_sub8x8[THR_GOLD] += 2500;
-  rd->thresh_mult_sub8x8[THR_ALTR] += 2500;
-  rd->thresh_mult_sub8x8[THR_INTRA] += 2500;
-  rd->thresh_mult_sub8x8[THR_COMP_LA] += 4500;
-  rd->thresh_mult_sub8x8[THR_COMP_GA] += 4500;
-
-  // Check for masked out split cases.
-  for (i = 0; i < MAX_REFS; ++i)
-    if (sf->disable_split_mask & (1 << i))
-      rd->thresh_mult_sub8x8[i] = INT_MAX;
+  static const int thresh_mult[2][MAX_REFS] =
+      {{2500, 2500, 2500, 4500, 4500, 2500},
+       {2000, 2000, 2000, 4000, 4000, 2000}};
+
+  for (i = 0; i < MAX_REFS; ++i) {
+    rd->thresh_mult_sub8x8[i] =
+        (sf->disable_split_mask & (1 << i)) ?
+            INT_MAX : thresh_mult[cpi->oxcf.mode == BEST][i];
+  }
 }
 
 int vp9_get_intra_cost_penalty(int qindex, int qdelta,