Add second ref frame check back in rdcost hist
authorJingning Han <jingning@google.com>
Sun, 3 Nov 2013 17:14:46 +0000 (09:14 -0800)
committerJingning Han <jingning@google.com>
Sun, 3 Nov 2013 17:15:41 +0000 (09:15 -0800)
Update best_inter_rd and best_inter_ref_frame only in single ref
frame case.

Change-Id: Id56825b231a62d6852bd83811410c05a7569f715

vp9/encoder/vp9_rdopt.c

index f69b19b..682a2a6 100644 (file)
@@ -3544,8 +3544,9 @@ int64_t vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi, MACROBLOCK *x,
     }
 
     // Keep record of best inter rd with single reference
-    if (is_inter_block(&xd->mi_8x8[0]->mbmi) && !mode_excluded &&
-        this_rd < best_inter_rd) {
+    if (is_inter_block(&xd->mi_8x8[0]->mbmi) &&
+        !has_second_ref(&xd->mi_8x8[0]->mbmi) &&
+        !mode_excluded && this_rd < best_inter_rd) {
       best_inter_rd = this_rd;
       best_inter_ref_frame = ref_frame;
     }