From 12b778b8f4e8501cf06ba3513fc0e824d4a87ac1 Mon Sep 17 00:00:00 2001 From: Loren Merritt Date: Mon, 13 Feb 2006 17:36:22 +0000 Subject: [PATCH] -q0 --b-rdo wasn't lossless git-svn-id: svn://svn.videolan.org/x264/trunk@436 df754926-b1dd-0310-bc7b-ec298dee348c --- encoder/analyse.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/encoder/analyse.c b/encoder/analyse.c index b9c19264..f305279e 100644 --- a/encoder/analyse.c +++ b/encoder/analyse.c @@ -2057,7 +2057,11 @@ void x264_macroblock_analyse( x264_t *h ) { h->mb.i_type = B_SKIP; x264_mb_mc( h ); - if( analysis.b_mbrd ) + if( h->mb.b_lossless ) + { + /* chance of skip is too small to bother */ + } + else if( analysis.b_mbrd ) { i_bskip_cost = ssd_mb( h ); @@ -2073,7 +2077,7 @@ void x264_macroblock_analyse( x264_t *h ) { /* Conditioning the probe on neighboring block types * doesn't seem to help speed or quality. */ - b_skip = !h->mb.b_lossless && x264_macroblock_probe_bskip( h ); + b_skip = x264_macroblock_probe_bskip( h ); } } -- 2.40.0