From b71542dc13ea959ed2b42dab6ee9dfbb3444e274 Mon Sep 17 00:00:00 2001 From: Marco Paniconi Date: Tue, 4 Jun 2013 10:50:43 -0700 Subject: [PATCH] Condition the zbin_boost increase to 1 layer. Condition the existing zbin boost logic for gf/altf mode to temporal layers==1, since gf/altf reference frames are used in temporal layers as reference frames. Change-Id: I618bb20730e5f193e078215d06f54997c363dd7b --- vp8/encoder/encodeframe.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/vp8/encoder/encodeframe.c b/vp8/encoder/encodeframe.c index 5baeb3c5b..b550f6be1 100644 --- a/vp8/encoder/encodeframe.c +++ b/vp8/encoder/encodeframe.c @@ -1299,8 +1299,9 @@ int vp8cx_encode_inter_macroblock } { - /* Experimental code. Special case for gf and arf zeromv modes. - * Increase zbin size to supress noise + /* Experimental code. + * Special case for gf and arf zeromv modes, for 1 temporal layer. + * Increase zbin size to supress noise. */ x->zbin_mode_boost = 0; if (x->zbin_mode_boost_enabled) @@ -1309,7 +1310,8 @@ int vp8cx_encode_inter_macroblock { if (xd->mode_info_context->mbmi.mode == ZEROMV) { - if (xd->mode_info_context->mbmi.ref_frame != LAST_FRAME) + if (xd->mode_info_context->mbmi.ref_frame != LAST_FRAME && + cpi->oxcf.number_of_layers == 1) x->zbin_mode_boost = GF_ZEROMV_ZBIN_BOOST; else x->zbin_mode_boost = LF_ZEROMV_ZBIN_BOOST; -- 2.40.0