rtc: Disable prune_mode_search_simple_translation speed feature
This CL disables prune_mode_search_simple_translation SF as
pruning logic with this SF is similar to the model rd based
pruning with inter_mode_rd_model_estimation = 2.
Instruction Count BD-Rate Loss(%)
cpu Reduction(%) avg.psnr ovr.psnr ssim
5 -0.359 0.0004 -0.0124 -0.0147
6 -0.165 -0.0931 -0.0942 -0.1171
STATS_CHANGED
Change-Id: Ic0cf9f6e603564ce87e54297b30fc20c3d0f49bb
diff --git a/av1/encoder/speed_features.c b/av1/encoder/speed_features.c
index 1cb8414..c92cd0c 100644
--- a/av1/encoder/speed_features.c
+++ b/av1/encoder/speed_features.c
@@ -1300,7 +1300,14 @@
sf->inter_sf.model_based_post_interp_filter_breakout = 1;
sf->inter_sf.prune_compound_using_single_ref = 0;
- sf->inter_sf.prune_mode_search_simple_translation = 1;
+ // TODO(any): As per the experiments, this speed feature is doing redundant
+ // computation since the model rd based pruning logic is similar to model rd
+ // based gating when inter_mode_rd_model_estimation = 2. Enable this SF if
+ // either of the condition becomes true.
+ // (1) inter_mode_rd_model_estimation != 2
+ // (2) skip_interp_filter_search == 0
+ // (3) Motion mode or compound mode is enabled */
+ sf->inter_sf.prune_mode_search_simple_translation = 0;
sf->inter_sf.prune_ref_frame_for_rect_partitions = !boosted;
sf->inter_sf.reuse_inter_intra_mode = 1;