shithub: libvpx

Download patch

ref: 801fef26ecf7c50f99442d3d27562c784971f676
parent: 33176fef872c5d812d7ce8f9875d5166de460c5d
author: Jingning Han <jingning@google.com>
date: Tue Sep 2 14:05:03 EDT 2014

Skip comp inter mode test in RD loop with same frame bias signs

This commit allows the encoder to skip check on compound inter
modes in the rate-distortion optimization loop, if the reference
frame bias signs are the same.

Change-Id: Ib753e6bb11cbdd338aee69dbe2b649671f75a6b0

--- a/vp9/encoder/vp9_rdopt.c
+++ b/vp9/encoder/vp9_rdopt.c
@@ -2779,9 +2779,8 @@
 
     comp_pred = second_ref_frame > INTRA_FRAME;
     if (comp_pred) {
-      if (cpi->sf.alt_ref_search_fp)
-        if (!cm->show_frame)
-          continue;
+      if (!cm->allow_comp_inter_inter)
+        continue;
 
       if ((mode_search_skip_flags & FLAG_SKIP_COMP_BESTINTRA) &&
           best_mode_index >=0 &&
@@ -3384,6 +3383,9 @@
 
     comp_pred = second_ref_frame > INTRA_FRAME;
     if (comp_pred) {
+      if (!cm->allow_comp_inter_inter)
+        continue;
+
       if (!(cpi->ref_frame_flags & flag_list[second_ref_frame]))
         continue;
       // Do not allow compound prediction if the segment level reference frame