summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_speed_features.c
diff options
context:
space:
mode:
authorMarco Paniconi <marpan@google.com>2018-12-17 15:12:04 -0800
committerMarco Paniconi <marpan@google.com>2018-12-17 15:24:59 -0800
commitdb41138a09f4fdfe6bb4382e3ec9717ea315635d (patch)
tree3b7b584e4d9ad251c81d14e2c0208b51be5309d5 /vp9/encoder/vp9_speed_features.c
parent581eed2bc0565f3ddd169c5084cb2afbde188597 (diff)
downloadlibvpx-db41138a09f4fdfe6bb4382e3ec9717ea315635d.tar
libvpx-db41138a09f4fdfe6bb4382e3ec9717ea315635d.tar.gz
libvpx-db41138a09f4fdfe6bb4382e3ec9717ea315635d.tar.bz2
libvpx-db41138a09f4fdfe6bb4382e3ec9717ea315635d.zip
vp9-svc: Adjust search step param for spatial layers
For non-base spatial layer in screen-content mode: use nstep but with larger step_param value than sl0, to avoid increase in encode_time. Some improvement on scrolling slides content. Change-Id: Ica918ac01664431d1fabb3c674d857cf6ad87414
Diffstat (limited to 'vp9/encoder/vp9_speed_features.c')
-rw-r--r--vp9/encoder/vp9_speed_features.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c
index d7620d7e0..c960b8af5 100644
--- a/vp9/encoder/vp9_speed_features.c
+++ b/vp9/encoder/vp9_speed_features.c
@@ -799,7 +799,9 @@ static void set_rt_speed_feature_framesize_independent(
svc->spatial_layer_id == 0 &&
(svc->high_num_blocks_with_motion || svc->last_layer_dropped[0])) {
sf->mv.search_method = NSTEP;
- sf->mv.fullpel_search_step_param = 2;
+ // TODO(marpan/jianj): Tune this setting for screensharing. For now use
+ // larger step_param for non-base layer, to avoid increase in encode time.
+ sf->mv.fullpel_search_step_param = (svc->spatial_layer_id == 0) ? 2 : 4;
}
}