diff options
author | chiyotsai <chiyotsai@google.com> | 2019-01-17 14:15:00 -0800 |
---|---|---|
committer | chiyotsai <chiyotsai@google.com> | 2019-01-18 18:05:59 -0800 |
commit | f4b7004967c586fe0dbef5de09f08a2c800ce7b5 (patch) | |
tree | 09fdadfb090edd8286e08514ff7c3a11129b2686 /vp9/encoder/vp9_speed_features.c | |
parent | 5cbd333f3b491f6ecb41387acf72e8ec27d8a474 (diff) | |
download | libvpx-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.c | 2 |
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; |