]> granicus.if.org Git - libx264/commitdiff
Fix RD early-skip
authorFiona Glaser <fiona@x264.com>
Sun, 6 Sep 2009 01:56:18 +0000 (18:56 -0700)
committerFiona Glaser <fiona@x264.com>
Sun, 6 Sep 2009 17:28:37 +0000 (10:28 -0700)
Small quality improvement and speedup, was broken by r1214.

encoder/analyse.c

index deca43b00b5e3c8371b600622a851827c68f468e..daf7e67e760f027c61ec84a2bf1e70730a48e8ab 100644 (file)
@@ -1229,6 +1229,8 @@ static void x264_mb_analyse_inter_p16x16( x264_t *h, x264_mb_analysis_t *a )
             h->mb.i_partition = D_16x16;
             x264_macroblock_cache_mv_ptr( h, 0, 0, 4, 4, 0, a->l0.me16x16.mv );
             a->l0.i_rd16x16 = x264_rd_cost_mb( h, a->i_lambda2 );
+            if( !(h->mb.i_cbp_luma|h->mb.i_cbp_chroma) )
+                h->mb.i_type = P_SKIP;
         }
     }
 }