Change to minimum boost in calc_arf_boost
Change the minimum boost calculation for and ARF
based on the number of forward or backwards frames
that it acts as a reference for.
Small vbr metrics gains (av psnr, ov psnr, ssim, psnr-hvs)
lowres -0.184 -0.129 -0.658 -0.065
midres 0.111 -0.014 -0.316 0.326
hdres -0.229 -0.083 -0.772 -0.079
STATS_CHANGED
Change-Id: Ib8ebb9f5234810f2b70cb850affd7200935aacc7
diff --git a/av1/encoder/pass2_strategy.c b/av1/encoder/pass2_strategy.c
index 5bb590d..f401b7d 100644
--- a/av1/encoder/pass2_strategy.c
+++ b/av1/encoder/pass2_strategy.c
@@ -499,8 +499,8 @@
}
arf_boost += (int)boost_score;
- if (arf_boost < ((b_frames + f_frames) * 20))
- arf_boost = ((b_frames + f_frames) * 20);
+ if (arf_boost < ((b_frames + f_frames) * 50))
+ arf_boost = ((b_frames + f_frames) * 50);
arf_boost = AOMMAX(arf_boost, MIN_ARF_GF_BOOST);
return arf_boost;