From: Marco Date: Fri, 29 Sep 2017 17:53:59 +0000 (-0700) Subject: Enable use_altref_onepass for speed 4 real-time mode. X-Git-Tag: v1.7.0~136 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f2c3d0a7a3ac5d4eb844b50da386142e9610ee24;p=libvpx Enable use_altref_onepass for speed 4 real-time mode. Used for VBR mode with lag-in-frames > 0. On ytlive set at speed 4: ~3% average gain. Change-Id: I45dad1700bf8be9d8f177815dc062774f6f2f0de --- diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c index c1646c855..f49d8e410 100644 --- a/vp9/encoder/vp9_speed_features.c +++ b/vp9/encoder/vp9_speed_features.c @@ -443,6 +443,8 @@ static void set_rt_speed_feature_framesize_independent( if (speed >= 4) { int i; + if (cpi->oxcf.rc_mode == VPX_VBR && cpi->oxcf.lag_in_frames > 0) + sf->use_altref_onepass = 1; sf->last_partitioning_redo_frequency = 4; sf->adaptive_rd_thresh = 5; sf->use_fast_coef_costing = 0; @@ -468,6 +470,7 @@ static void set_rt_speed_feature_framesize_independent( } if (speed >= 5) { + sf->use_altref_onepass = 0; sf->use_quant_fp = !is_keyframe; sf->auto_min_max_partition_size = is_keyframe ? RELAXED_NEIGHBORING_MIN_MAX : STRICT_NEIGHBORING_MIN_MAX;