Increase q threshold for faster HD+ encode mode
Reduces encode time for certain types of difficult to
encode high resolution content at low QP values. Improves
encode time long pole.
STATS_CHANGED
hdres2 (49 frames, q mode, cpu-used 0): +0.124% BDRATE
ducks_take_off_1080p50.y4m at q 23, speed 0: about 23% instruction
count reduction.
Change-Id: I23f3cb260fa81071dee88fa75addb0e8d5f352ef
(cherry picked from commit f637ed7c6eb247480a73c0c451d71554d4858399)
diff --git a/av1/encoder/speed_features.c b/av1/encoder/speed_features.c
index c4fd92b..8d58cac 100644
--- a/av1/encoder/speed_features.c
+++ b/av1/encoder/speed_features.c
@@ -1436,7 +1436,7 @@
sf->tx_sf.model_based_prune_tx_search_level = 0;
}
- if (is_720p_or_larger && cm->quant_params.base_qindex <= 108) {
+ if (is_720p_or_larger && cm->quant_params.base_qindex <= 128) {
sf->rd_sf.perform_coeff_opt = 2 + is_1080p_or_larger;
memcpy(winner_mode_params->coeff_opt_dist_threshold,
coeff_opt_dist_thresholds[sf->rd_sf.perform_coeff_opt],
@@ -1449,7 +1449,7 @@
sf->inter_sf.skip_repeated_newmv = 1;
sf->tx_sf.model_based_prune_tx_search_level = 0;
- if (is_1080p_or_larger && cm->quant_params.base_qindex <= 80) {
+ if (is_1080p_or_larger && cm->quant_params.base_qindex <= 108) {
sf->inter_sf.selective_ref_frame = 2;
sf->rd_sf.tx_domain_dist_level = boosted ? 1 : 2;
sf->rd_sf.tx_domain_dist_thres_level = 1;