From: Jingning Han Date: Tue, 18 Sep 2018 22:56:03 +0000 (-0700) Subject: Skip checking compound modes with same sign bias for sub8x8 X-Git-Tag: v1.8.0~305^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7cc12cbe0e8989a770d1411062154d4f410e8af4;p=libvpx Skip checking compound modes with same sign bias for sub8x8 Drop the check of compound modes where the two reference frames share the same reference frame sign bias in sub8x8 coding blocks. Change-Id: I47b45256582b2b5ea1372c9130d8f28cd226a29c --- diff --git a/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c index 3c15af368..8fa01bd68 100644 --- a/vp9/encoder/vp9_rdopt.c +++ b/vp9/encoder/vp9_rdopt.c @@ -3985,6 +3985,11 @@ void vp9_rd_pick_inter_mode_sub8x8(VP9_COMP *cpi, TileDataEnc *tile_data, comp_pred = second_ref_frame > INTRA_FRAME; if (comp_pred) { if (!cpi->allow_comp_inter_inter) continue; + + if (cm->ref_frame_sign_bias[ref_frame] == + cm->ref_frame_sign_bias[second_ref_frame]) + continue; + if (!(cpi->ref_frame_flags & flag_list[second_ref_frame])) continue; // Do not allow compound prediction if the segment level reference frame // feature is in use as in this case there can only be one reference.