aom/aom_dsp
Timothy B. Terriberry f6c807c5a1 ec_smallmul: Convert CDFs to iCDFs.
Hoists the iCDF conversion outside of the daala code.
We directly store 32768 - cdf[i] in each cdf, to avoid having to
convert the whole array every time a symbol is coded.

This works with ec_multisymbol, new_tokenset, and ec_adapt.

Compared to Change-Id Idbbd3743e9189146cb519d5b984bdabd69e3f4c0,
this improves decoder runtimes by 1.15% at QP=55 and 2.64% at
QP=20.

The overall slowdown of ec_smallmul is now 0.12% at QP=55 and
0.44% at QP=20.

Encoder output should not change, and all streams should remain
decodable without decoder changes.

Change-Id: I06b8b75b667bb1bc4ddffc78f895e48a09f4c578
2017-04-18 18:47:29 +00:00
..
arm variance_neon: sync variance*() w/c,sse2 2017-04-06 22:21:47 +00:00
mips Remove unused assembly sources and associated tests. 2017-02-02 17:48:17 +00:00
simd Add s8 -> s16 unpack instrinsics 2017-04-13 07:48:44 +00:00
x86 Move width branch out of height loop 2017-04-18 18:00:35 +00:00
add_noise.c
ans.h ans: Increase the base state to 1<<17. 2017-02-08 17:56:30 +00:00
ansreader.h Simplify rabs_read() 2017-02-28 16:55:04 +00:00
answriter.h ans: Cleanup rans writing routines 2017-02-13 21:01:51 +00:00
aom_convolve.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
aom_convolve.h Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
aom_dsp.cmake Fix CONFIG_HIGHBITDEPTH in cmake. 2017-04-14 03:51:19 +00:00
aom_dsp.mk Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
aom_dsp_common.h Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
aom_dsp_rtcd.c
aom_dsp_rtcd_defs.pl Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
aom_filter.h
aom_simd.h Disable unsupported SIMD optimisations for CLPF for 32 bit VS targets 2017-01-07 08:59:56 +00:00
aom_simd_inline.h
avg.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
binary_codes_reader.c Add gm parameter coding based on ref parameters 2017-04-07 22:39:42 +00:00
binary_codes_reader.h Add gm parameter coding based on ref parameters 2017-04-07 22:39:42 +00:00
binary_codes_writer.c Add gm parameter coding based on ref parameters 2017-04-07 22:39:42 +00:00
binary_codes_writer.h Add gm parameter coding based on ref parameters 2017-04-07 22:39:42 +00:00
bitreader.h daala_ec: Remove non-dyadic functions. 2017-04-14 19:07:43 +00:00
bitreader_buffer.c
bitreader_buffer.h
bitwriter.h daala_ec: Remove non-dyadic functions. 2017-04-14 19:07:43 +00:00
bitwriter_buffer.c
bitwriter_buffer.h
blend.h
blend_a64_hmask.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
blend_a64_mask.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
blend_a64_vmask.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
buf_ans.c ans: Cleanup rans writing routines 2017-02-13 21:01:51 +00:00
buf_ans.h ans: Cleanup rans writing routines 2017-02-13 21:01:51 +00:00
daalaboolreader.c
daalaboolreader.h ec_smallmul: Convert CDFs to iCDFs. 2017-04-18 18:47:29 +00:00
daalaboolwriter.c
daalaboolwriter.h ec_smallmul: Convert CDFs to iCDFs. 2017-04-18 18:47:29 +00:00
dkboolreader.c
dkboolreader.h
dkboolwriter.c
dkboolwriter.h
entcode.c daala_ec: Remove dead code. 2017-03-14 18:36:14 +00:00
entcode.h daala_ec: Convert the encoder to use iCDFs 2017-04-14 19:07:43 +00:00
entdec.c daala_ec: Convert the decoder to use iCDFs 2017-04-14 19:07:43 +00:00
entdec.h daala_ec: Convert the decoder to use iCDFs 2017-04-14 19:07:43 +00:00
entenc.c daala_ec: Convert the encoder to use iCDFs 2017-04-14 19:07:43 +00:00
entenc.h daala_ec: Convert the encoder to use iCDFs 2017-04-14 19:07:43 +00:00
fastssim.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
fwd_txfm.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
fwd_txfm.h Remove saturate_int16 from fdct_round_shift 2016-12-09 18:13:32 +00:00
intrapred.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
inv_txfm.c Skip adding zero siginal to prediction with DC only idct 2017-04-17 20:43:28 +00:00
inv_txfm.h Simplify coefficient range checking 2017-04-14 16:35:24 +00:00
loopfilter.c update parallel_deblocking experiment with more filter tap options 2017-04-14 18:49:07 +00:00
postproc.h
prob.c ec_smallmul: Convert CDFs to iCDFs. 2017-04-18 18:47:29 +00:00
prob.h ec_smallmul: Convert CDFs to iCDFs. 2017-04-18 18:47:29 +00:00
psnr.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
psnr.h Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
psnrhvs.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
quantize.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
quantize.h Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
sad.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
ssim.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
ssim.h Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
subtract.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
sum_squares.c Make aom_sum_squares_2d_i16 take width and height parameters. 2017-03-30 15:49:22 +00:00
txfm_common.h
variance.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
variance.h Homogenize configuration option name. 2017-04-12 22:29:11 +00:00