Extend motion_mode_txfm_rd_gating_offset sf to speed 4
This CL extends motion_mode_txfm_rd_gating_offset speed feature
to speed 4. Also, improves documentation of txfm_rd_gate_level
speed feature.
Instruction Count BD-Rate Loss(%)
cpu Reduction(%) avg.psnr ovr.psnr ssim
4 1.007 0.0420 0.0408 0.0834
STATS_CHANGED for Good preset, speed 4
Change-Id: I28d7b4982e2c3722806a7e7480020b0c894c8090
diff --git a/av1/encoder/speed_features.c b/av1/encoder/speed_features.c
index 1da70bb..cf402f1 100644
--- a/av1/encoder/speed_features.c
+++ b/av1/encoder/speed_features.c
@@ -1153,6 +1153,7 @@
sf->inter_sf.alt_ref_search_fp = 2;
sf->inter_sf.txfm_rd_gate_level = boosted ? 0 : 3;
+ sf->inter_sf.motion_mode_txfm_rd_gating_offset = boosted ? 0 : 2;
sf->inter_sf.prune_inter_modes_based_on_tpl = boosted ? 0 : 2;
sf->inter_sf.prune_ext_comp_using_neighbors = 2;
@@ -1210,7 +1211,6 @@
sf->inter_sf.prune_inter_modes_if_skippable = 1;
sf->inter_sf.txfm_rd_gate_level = boosted ? 0 : 4;
- sf->inter_sf.motion_mode_txfm_rd_gating_offset = boosted ? 0 : 1;
sf->inter_sf.enable_fast_compound_mode_search = 2;
sf->intra_sf.chroma_intra_pruning_with_hog = 3;
diff --git a/av1/encoder/speed_features.h b/av1/encoder/speed_features.h
index f351ed5..2692088 100644
--- a/av1/encoder/speed_features.h
+++ b/av1/encoder/speed_features.h
@@ -840,11 +840,15 @@
// 2: used with static rd model
int inter_mode_rd_model_estimation;
- // Bypass transform search based on skip rd
+ // Bypass transform search based on skip rd at following stages
+ // i. Compound type mode search
+ // ii. Motion mode search (mode evaluation and winner motion mode stage)
+ // iii. Trasform search for best inter candidates
int txfm_rd_gate_level;
// Set transform rd gating offset used in mode evaluation stage of motion
// mode. This sf is applicable only if txfm_rd_gate_level is enabled.
+ // TODO(Cherma): Combine this sf with txfm_rd_gate_level.
int motion_mode_txfm_rd_gating_offset;
// Limit the inter mode tested in the RD loop