Implement new coefficients for bitrate accuracy.
avg_psnr ovr_psnr abs_rc_error
Before tuning parameters -0.097% -1.244% -4.589%
Final parameter adjustments -0.257% -1.428% -8.961%
We see an improvement in overall PSNR, average PSNR, and abs_rc_error
after this change.
BUG=aomedia:3045
Change-Id: I5f7d8403d03cc8f9b181ce27d73bceceab811349
diff --git a/av1/encoder/tpl_model.h b/av1/encoder/tpl_model.h
index 9e2ff9e..1cd6a6d 100644
--- a/av1/encoder/tpl_model.h
+++ b/av1/encoder/tpl_model.h
@@ -275,10 +275,10 @@
vbr_rc_info->total_bit_budget = total_bit_budget;
vbr_rc_info->show_frame_count = show_frame_count;
vbr_rc_info->keyframe_bitrate = 0;
- const double scale_factors[FRAME_UPDATE_TYPES] = { 1.2, 1.2, 1.2, 1.2,
- 1.2, 1.2, 1.2 };
- const double mv_scale_factors[FRAME_UPDATE_TYPES] = { 5.0, 5.0, 5.0, 5.0,
- 5.0, 5.0, 5.0 };
+ const double scale_factors[FRAME_UPDATE_TYPES] = { 0.94559, 0.12040, 1,
+ 1.10199, 1, 1,
+ 0.16393 };
+ const double mv_scale_factors[FRAME_UPDATE_TYPES] = { 3, 3, 3, 3, 3, 3, 3 };
memcpy(vbr_rc_info->scale_factors, scale_factors,
sizeof(scale_factors[0]) * FRAME_UPDATE_TYPES);
memcpy(vbr_rc_info->mv_scale_factors, mv_scale_factors,