From b6597745f9dcec807b225b67e8069d5a3287e46e Mon Sep 17 00:00:00 2001 From: Marco Date: Tue, 22 Nov 2016 10:10:06 -0800 Subject: vp9: Use more aggressive skip when short_circuit_low_temp_var = 1. Use the same feature as https://chromium-review.googlesource.com/#/c/411327/, but allow it to be used for speed = 6 and 7, where short_circuit_low_temp_var = 1. Speed up of ~2-3% for speed 7, with little/no loss in compression. Change-Id: I263a0f261ad9929034392d68f0153dc6376fdb5f --- vp9/encoder/vp9_pickmode.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'vp9/encoder/vp9_pickmode.c') diff --git a/vp9/encoder/vp9_pickmode.c b/vp9/encoder/vp9_pickmode.c index 8b84c3825..be8c5732f 100644 --- a/vp9/encoder/vp9_pickmode.c +++ b/vp9/encoder/vp9_pickmode.c @@ -1490,8 +1490,11 @@ void vp9_pick_inter_mode(VP9_COMP *cpi, MACROBLOCK *x, TileDataEnc *tile_data, if (cpi->sf.short_circuit_low_temp_var) { force_skip_low_temp_var = get_force_skip_low_temp_var(&x->variance_low[0], mi_row, mi_col, bsize); - // In the most aggresive short circuit, skip golden in any mode - if (cpi->sf.short_circuit_low_temp_var == 3 && force_skip_low_temp_var) { + // If force_skip_low_temp_var is set, and for short circuit mode = 1 and 3, + // skip golden reference. + if ((cpi->sf.short_circuit_low_temp_var == 1 || + cpi->sf.short_circuit_low_temp_var == 3) && + force_skip_low_temp_var) { usable_ref_frame = LAST_FRAME; } } -- cgit v1.2.3