Allintra: Avoid unnecessary computations When speed feature "auto_intra_tools_off" is not turned on, we do not need the estimation of rate. BUG=b/257074966 Change-Id: Ia50b85aa7795814ed5887ac73921b014cb89ab79
diff --git a/av1/encoder/allintra_vis.c b/av1/encoder/allintra_vis.c index 1fbb7d4..f97adb1 100644 --- a/av1/encoder/allintra_vis.c +++ b/av1/encoder/allintra_vis.c
@@ -413,13 +413,15 @@ } } - sum_rec_distortion += weber_stats->distortion; - int est_block_rate = 0; - int64_t est_block_dist = 0; - model_rd_sse_fn[MODELRD_LEGACY](cpi, x, bsize, 0, weber_stats->distortion, - pix_num, &est_block_rate, - &est_block_dist); - sum_est_rate += est_block_rate; + if (cpi->oxcf.intra_mode_cfg.auto_intra_tools_off) { + sum_rec_distortion += weber_stats->distortion; + int est_block_rate = 0; + int64_t est_block_dist = 0; + model_rd_sse_fn[MODELRD_LEGACY](cpi, x, bsize, 0, + weber_stats->distortion, pix_num, + &est_block_rate, &est_block_dist); + sum_est_rate += est_block_rate; + } weber_stats->src_variance -= (src_mean * src_mean) / pix_num; weber_stats->rec_variance -= (rec_mean * rec_mean) / pix_num;