From: Marco Date: Tue, 11 Aug 2015 18:06:08 +0000 (-0700) Subject: Adjust speed setting for temporal layers in 1 pass non-rd mode. X-Git-Tag: v1.5.0~288^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3d181a4516391c7f4509b6324194f2faca56287e;p=libvpx Adjust speed setting for temporal layers in 1 pass non-rd mode. For speed 7, real-time mode: Base layer frames are further apart (for #temporal layers = 3, this is every 4 frames) so worth keeping same motion search parameters (as in speed 6) on the base layer frames. Change-Id: Idebf49dda6ef4f3d9a55aee55129a68253f692fb --- diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c index cc6df1fd6..5e72c4cb3 100644 --- a/vp9/encoder/vp9_speed_features.c +++ b/vp9/encoder/vp9_speed_features.c @@ -394,6 +394,11 @@ static void set_rt_speed_feature(VP9_COMP *cpi, SPEED_FEATURES *sf, sf->adaptive_rd_thresh = 3; sf->mv.search_method = FAST_DIAMOND; sf->mv.fullpel_search_step_param = 10; + if (cpi->svc.number_temporal_layers > 2 && + cpi->svc.temporal_layer_id == 0) { + sf->mv.search_method = NSTEP; + sf->mv.fullpel_search_step_param = 6; + } } if (speed >= 8) { sf->adaptive_rd_thresh = 4;