From f436b12e24a1e10fc612ece052adfb9dc8206ff0 Mon Sep 17 00:00:00 2001 From: Luc Trudeau Date: Wed, 10 May 2017 15:03:23 -0400 Subject: [PATCH] [CFL] Check for uninitialized signs To avoid writting out uninitialized signs for CfL alpha, checks are added in the write_cfl_alphas function. Change-Id: I832875e496a6318132c82bc1e5406dc95ae9c055 --- av1/encoder/bitstream.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/av1/encoder/bitstream.c b/av1/encoder/bitstream.c index 7f4c73983..fb21bcf7a 100644 --- a/av1/encoder/bitstream.c +++ b/av1/encoder/bitstream.c @@ -1703,6 +1703,12 @@ static void write_cfl_alphas(FRAME_CONTEXT *const frame_ctx, int skip, int ind, assert(signs[CFL_PRED_U] == CFL_SIGN_POS); assert(signs[CFL_PRED_V] == CFL_SIGN_POS); } else { + // Check for uninitialized signs + if (cfl_alpha_codes[ind][CFL_PRED_U] == 0) + assert(signs[CFL_PRED_U] == CFL_SIGN_POS); + if (cfl_alpha_codes[ind][CFL_PRED_V] == 0) + assert(signs[CFL_PRED_V] == CFL_SIGN_POS); + // Write a symbol representing a combination of alpha Cb and alpha Cr. aom_write_symbol(w, ind, frame_ctx->cfl_alpha_cdf, CFL_ALPHABET_SIZE); -- GitLab