Enable resue_mask_search_results based on qindex in speed 1
For non-boosted-arf2-bwd frames in speed 1, the speed feature
reuse_mask_search_results is enabled for qindex <= 200.
Instruction Count BD-Rate Loss(%)
cpu-used Reduction(%) avg.psnr ovr.psnr ssim
1 3.947 0.0569 0.0596 0.0500
STATS_CHANGED
Change-Id: Id27c379f46a2bc703b0d124cec82236f5d59750c
diff --git a/av1/encoder/compound_type.c b/av1/encoder/compound_type.c
index 9ecf556..f6269ba 100644
--- a/av1/encoder/compound_type.c
+++ b/av1/encoder/compound_type.c
@@ -1554,8 +1554,7 @@
}
if (need_mask_search) {
- if (save_mask_search_results(
- this_mode, cpi->sf.inter_sf.reuse_mask_search_results))
+ if (save_mask_search_results(this_mode, 0))
args->diffwtd_index = best_mask_index;
} else {
mbmi->interinter_comp.mask_type = args->diffwtd_index;
diff --git a/av1/encoder/speed_features.c b/av1/encoder/speed_features.c
index 16e4c78..65fcfc0 100644
--- a/av1/encoder/speed_features.c
+++ b/av1/encoder/speed_features.c
@@ -2228,4 +2228,13 @@
}
}
}
+
+ if (speed == 1) {
+ // Reuse interinter wedge mask search from first search for non-boosted
+ // non-internal-arf frames, except at very high quantizers.
+ if (cm->quant_params.base_qindex <= 200) {
+ if (!boosted && !is_arf2_bwd_type)
+ sf->inter_sf.reuse_mask_search_results = 1;
+ }
+ }
}