diff options
author | Jingning Han <jingning@google.com> | 2014-10-28 14:50:10 -0700 |
---|---|---|
committer | Jingning Han <jingning@google.com> | 2014-10-29 10:55:34 -0700 |
commit | 9349a28e80b568495d56d6364d3c7ed1abb51188 (patch) | |
tree | 33ae841de14d7871ddc42fe1b69c3d19c1275009 /vp9/encoder/vp9_speed_features.c | |
parent | 50e5c305365f79159f2836935f83df1181670723 (diff) | |
download | libvpx-9349a28e80b568495d56d6364d3c7ed1abb51188.tar libvpx-9349a28e80b568495d56d6364d3c7ed1abb51188.tar.gz libvpx-9349a28e80b568495d56d6364d3c7ed1abb51188.tar.bz2 libvpx-9349a28e80b568495d56d6364d3c7ed1abb51188.zip |
Enable mode search threshold update in non-RD coding mode
Adaptively adjust the mode thresholds after each mode search round
to skip checking less likely selected modes. Local tests indicate
5% - 10% speed-up in speed -5 and -6. Average coding performance
loss is -1.055%.
speed -5
vidyo1 720p 1000 kbps
16533 b/f, 40.851 dB, 12607 ms -> 16556 b/f, 40.796 dB, 11831 ms
nik 720p 1000 kbps
33229 b/f, 39.127 dB, 11468 ms -> 33235 b/f, 39.131 dB, 10919 ms
speed -6
vidyo1 720p 1000 kbps
16549 b/f, 40.268 dB, 10138 ms -> 16538 b/f, 40.212 dB, 8456 ms
nik 720p 1000 kbps
33271 b/f, 38.433 dB, 7886 ms -> 33279 b/f, 38.416 dB, 7843 ms
Change-Id: I2c2963f1ce4ed9c1cf233b5b2c880b682e1c1e8b
Diffstat (limited to 'vp9/encoder/vp9_speed_features.c')
-rw-r--r-- | vp9/encoder/vp9_speed_features.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c index e148bf903..294d5cc30 100644 --- a/vp9/encoder/vp9_speed_features.c +++ b/vp9/encoder/vp9_speed_features.c @@ -269,7 +269,7 @@ static void set_rt_speed_feature(VP9_COMP *cpi, SPEED_FEATURES *sf, sf->inter_mode_mask[BLOCK_32X64] = INTER_NEAREST_NEW_ZERO; sf->inter_mode_mask[BLOCK_64X32] = INTER_NEAREST_NEW_ZERO; sf->inter_mode_mask[BLOCK_64X64] = INTER_NEAREST_NEW_ZERO; - + sf->adaptive_rd_thresh = 2; // This feature is only enabled when partition search is disabled. sf->reuse_inter_pred_sby = 1; @@ -292,12 +292,7 @@ static void set_rt_speed_feature(VP9_COMP *cpi, SPEED_FEATURES *sf, sf->partition_search_type = VAR_BASED_PARTITION; sf->search_type_check_frequency = 50; sf->mv.search_method = NSTEP; - sf->tx_size_search_method = is_keyframe ? USE_LARGESTALL : USE_TX_8X8; - - // Increase mode checking threshold for NEWMV. - sf->elevate_newmv_thresh = 1000; - sf->mv.reduce_first_step_size = 1; } |