Lines Matching full:cdf
130 /* Decodes a symbol given an inverse cumulative distribution function (CDF)
133 uint16_t *const cdf, in dav1d_msac_decode_symbol_adapt_c() argument
140 assert(cdf[n_symbols] <= 32); in dav1d_msac_decode_symbol_adapt_c()
145 v = r * (cdf[val] >> EC_PROB_SHIFT); in dav1d_msac_decode_symbol_adapt_c()
155 const unsigned count = cdf[n_symbols]; in dav1d_msac_decode_symbol_adapt_c()
159 cdf[i] += (32768 - cdf[i]) >> rate; in dav1d_msac_decode_symbol_adapt_c()
161 cdf[i] -= cdf[i] >> rate; in dav1d_msac_decode_symbol_adapt_c()
162 cdf[n_symbols] = count + (count < 32); in dav1d_msac_decode_symbol_adapt_c()
169 uint16_t *const cdf) in dav1d_msac_decode_bool_adapt_c() argument
171 const unsigned bit = dav1d_msac_decode_bool(s, *cdf); in dav1d_msac_decode_bool_adapt_c()
175 const unsigned count = cdf[1]; in dav1d_msac_decode_bool_adapt_c()
178 cdf[0] += (32768 - cdf[0]) >> rate; in dav1d_msac_decode_bool_adapt_c()
180 cdf[0] -= cdf[0] >> rate; in dav1d_msac_decode_bool_adapt_c()
181 cdf[1] = count + (count < 32); in dav1d_msac_decode_bool_adapt_c()
187 unsigned dav1d_msac_decode_hi_tok_c(MsacContext *const s, uint16_t *const cdf) { in dav1d_msac_decode_hi_tok_c() argument
188 unsigned tok_br = dav1d_msac_decode_symbol_adapt4(s, cdf, 3); in dav1d_msac_decode_hi_tok_c()
191 tok_br = dav1d_msac_decode_symbol_adapt4(s, cdf, 3); in dav1d_msac_decode_hi_tok_c()
194 tok_br = dav1d_msac_decode_symbol_adapt4(s, cdf, 3); in dav1d_msac_decode_hi_tok_c()
197 tok = 12 + dav1d_msac_decode_symbol_adapt4(s, cdf, 3); in dav1d_msac_decode_hi_tok_c()