From: Fiona Glaser Date: Fri, 25 Oct 2013 00:19:00 +0000 (-0700) Subject: chroma-me: take shortcut in BI analysis X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=77cc44feea75106fae6d3113f6babbbe8cffba87;p=libx264 chroma-me: take shortcut in BI analysis ~100 cycles faster with subme>=9 --- diff --git a/encoder/analyse.c b/encoder/analyse.c index d1b00f46..3796afb2 100644 --- a/encoder/analyse.c +++ b/encoder/analyse.c @@ -2121,7 +2121,7 @@ static void x264_mb_analyse_inter_b16x16( x264_t *h, x264_mb_analysis_t *a ) int cost00 = h->pixf.mbcmp[PIXEL_16x16]( h->mb.pic.p_fenc[0], FENC_STRIDE, pix0, 16 ) + ref_costs + l0_mv_cost + l1_mv_cost; - if( h->mb.b_chroma_me ) + if( h->mb.b_chroma_me && cost00 < a->i_cost16x16bi ) { ALIGNED_ARRAY_16( pixel, bi, [16*FENC_STRIDE] );