From 64db43d6a78b60dcd3529ce3372f79c89efe9cc3 Mon Sep 17 00:00:00 2001 From: Marco Paniconi Date: Thu, 24 Jul 2014 15:44:29 -0700 Subject: [PATCH] vp8: reduce refresh_max_mbs_perframe with fewer layers. Change-Id: Ib39cc0218a1f232c0cde8e99ca3319c17274bd48 --- vp8/encoder/onyx_if.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/vp8/encoder/onyx_if.c b/vp8/encoder/onyx_if.c index 12e5011fe..469d0d6e9 100644 --- a/vp8/encoder/onyx_if.c +++ b/vp8/encoder/onyx_if.c @@ -1879,6 +1879,13 @@ struct VP8_COMP* vp8_create_compressor(VP8_CONFIG *oxcf) */ cpi->cyclic_refresh_mode_enabled = cpi->oxcf.error_resilient_mode; cpi->cyclic_refresh_mode_max_mbs_perframe = (cpi->common.mb_rows * cpi->common.mb_cols) / 5; + if (cpi->oxcf.number_of_layers == 1) { + cpi->cyclic_refresh_mode_max_mbs_perframe = + (cpi->common.mb_rows * cpi->common.mb_cols) / 20; + } else if (cpi->oxcf.number_of_layers == 2) { + cpi->cyclic_refresh_mode_max_mbs_perframe = + (cpi->common.mb_rows * cpi->common.mb_cols) / 10; + } cpi->cyclic_refresh_mode_index = 0; cpi->cyclic_refresh_q = 32;