Calculate coeff token cost before encoding each SB
Compression gain:
AWCY
PSNR PSNR HVS SSIM CIEDE 2000
-0.42 -0.15 -0.38 -0.62
Google testsets
lowres -0.18%
midres -0.32%
No obvious encoding speed changes observed.
Change-Id: I888cf4b22b591d79d80b2d77c9eb10d84e5de722
diff --git a/av1/encoder/encodeframe.c b/av1/encoder/encodeframe.c
index b6a2637..3f0cd23 100644
--- a/av1/encoder/encodeframe.c
+++ b/av1/encoder/encodeframe.c
@@ -4531,6 +4531,11 @@
MODE_INFO **mi = cm->mi_grid_visible + idx_str;
PC_TREE *const pc_root = td->pc_root[cm->mib_size_log2 - MIN_MIB_SIZE_LOG2];
+ av1_fill_token_costs_from_cdf(x->token_head_costs,
+ x->e_mbd.tile_ctx->coef_head_cdfs);
+ av1_fill_token_costs_from_cdf(x->token_tail_costs,
+ x->e_mbd.tile_ctx->coef_tail_cdfs);
+
if (sf->adaptive_pred_interp_filter) {
for (i = 0; i < leaf_nodes; ++i)
td->leaf_tree[i].pred_interp_filter = SWITCHABLE;