summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_speed_features.c
diff options
context:
space:
mode:
authorchiyotsai <chiyotsai@google.com>2019-01-17 14:15:00 -0800
committerchiyotsai <chiyotsai@google.com>2019-01-18 18:05:59 -0800
commitf4b7004967c586fe0dbef5de09f08a2c800ce7b5 (patch)
tree09fdadfb090edd8286e08514ff7c3a11129b2686 /vp9/encoder/vp9_speed_features.c
parent5cbd333f3b491f6ecb41387acf72e8ec27d8a474 (diff)
downloadlibvpx-f4b7004967c586fe0dbef5de09f08a2c800ce7b5.tar
libvpx-f4b7004967c586fe0dbef5de09f08a2c800ce7b5.tar.gz
libvpx-f4b7004967c586fe0dbef5de09f08a2c800ce7b5.tar.bz2
libvpx-f4b7004967c586fe0dbef5de09f08a2c800ce7b5.zip
Change temporal filter's search_method on speed 1
This commit introduces a new speed feature that determines the SEARCH_METHOD used by temporal filter when doing 16x16 block on full_pixel_motion_search. On speed 0, the most exhaustive method MESH is used. On speed 1 and above, a faster method NSTEP is used. Performance: | AVG_PSNR | AVG_SPDUP | AVG_SPDUP:AVG_PSNR MISRES | 0.007% | 2.818% | 402:1 HDRES | 0.004% | 4.897% | 1224:1 In the case of midres, there is a small quality gain of -0.021% on OVR_PSNR. Performance measurement is done on speed 1 with auto_alt_ref=1. Quality is measured on full midres set over 60 frames. Speed is measured on 5 midres clips over 4 bitrates over 30 frames. STATS_CHANGED Change-Id: Ic1879d2237f8734529e194767a6cf5e43e20b47b
Diffstat (limited to 'vp9/encoder/vp9_speed_features.c')
-rw-r--r--vp9/encoder/vp9_speed_features.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c
index 5aede927b..50e25c35c 100644
--- a/vp9/encoder/vp9_speed_features.c
+++ b/vp9/encoder/vp9_speed_features.c
@@ -237,6 +237,7 @@ static void set_good_speed_feature_framesize_independent(VP9_COMP *cpi,
}
if (speed >= 1) {
+ sf->temporal_filter_search_method = NSTEP;
sf->ml_var_partition_pruning = !boosted;
sf->ml_prune_rect_partition_threhold[1] = 200;
sf->ml_prune_rect_partition_threhold[2] = 200;
@@ -906,6 +907,7 @@ void vp9_set_speed_features_framesize_independent(VP9_COMP *cpi) {
sf->allow_acl = 1;
sf->enable_tpl_model = oxcf->enable_tpl_model;
sf->prune_ref_frame_for_rect_partitions = 0;
+ sf->temporal_filter_search_method = MESH;
for (i = 0; i < TX_SIZES; i++) {
sf->intra_y_mode_mask[i] = INTRA_ALL;