vpx/vp9/common
Paul Wilkins c17672a33d Further changes to coefficient contexts.
This patch alters the balance of context between the
coefficient bands (reflecting the position of coefficients
within a transform blocks) and the energy of the previous
token (or tokens) within a block.

In this case the number of coefficient bands is reduced
but more previous token energy bands are supported.

Some initial rebalancing of the default tables has been
by running multiple derf clips at multiple data rates using
the ENTOPY_STATS macro. Further balancing needs to be
done using larger image formatsd especially in regard to
the bigger transform sizes which are not as well represented
in encodings of smaller image formats.

Change-Id: If9736e95c391e711b04aef6393d26f60f36e1f8a
2013-02-23 07:29:09 -08:00
..
generic Convert subpixel filters to use convolve framework 2013-02-05 14:23:17 -08:00
ppc Convert subpixel filters to use convolve framework 2013-02-05 14:23:17 -08:00
x86 WIP: ssse3 version of convolve avg functions 2013-02-13 09:15:38 -08:00
vp9_alloccommon.c Remove NEWCOEFCONTEXT experiment. 2013-02-13 15:12:17 +00:00
vp9_alloccommon.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_asm_com_offsets.c Remove ARM optimizations from VP9 2012-12-05 08:59:25 -08:00
vp9_blockd.c Remove some Y2-related code. 2013-02-15 14:06:25 -08:00
vp9_blockd.h Remove "eobs" array in MACROBLOCKD. 2013-02-21 10:07:36 -08:00
vp9_coefupdateprobs.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_common.h Use configure checks for various inline keywords. 2013-02-06 16:12:56 -08:00
vp9_context.c fixed includes to be fully specified 2012-11-28 10:53:17 -08:00
vp9_convolve.c Faster convolve8_avg. 2013-02-11 16:53:11 -08:00
vp9_convolve.h Add 8-tap generic convolver 2013-02-05 14:19:28 -08:00
vp9_debugmodes.c Replace as_mv struct with array 2013-02-08 20:23:35 -08:00
vp9_default_coef_probs.h Further changes to coefficient contexts. 2013-02-23 07:29:09 -08:00
vp9_entropy.c Further changes to coefficient contexts. 2013-02-23 07:29:09 -08:00
vp9_entropy.h Further changes to coefficient contexts. 2013-02-23 07:29:09 -08:00
vp9_entropymode.c Refactoring of switchable filter search for speed 2013-02-20 18:34:42 -08:00
vp9_entropymode.h Refactoring of switchable filter search for speed 2013-02-20 18:34:42 -08:00
vp9_entropymv.c Consistently use get_prob(), clip_prob() and newly added clip_pixel(). 2012-12-12 10:01:19 -08:00
vp9_entropymv.h Added update-able mv-ref probabilities. 2013-01-02 14:22:11 +00:00
vp9_extend.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_extend.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_filter.c Convert subpixel filters to use convolve framework 2013-02-05 14:23:17 -08:00
vp9_filter.h Convert subpixel filters to use convolve framework 2013-02-05 14:23:17 -08:00
vp9_findnearmv.c Merge changes Ife0d8147,I7d469716,Ic9a5615f into experimental 2013-02-08 13:19:47 -08:00
vp9_findnearmv.h Replace as_mv struct with array 2013-02-08 20:23:35 -08:00
vp9_header.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_idct.h Code cleanup. 2013-02-22 11:03:14 -08:00
vp9_idctllm.c Code cleanup. 2013-02-22 11:03:14 -08:00
vp9_implicit_segmentation.c Use INT64_MAX instead of LLONG_MAX 2013-01-14 15:57:21 -08:00
vp9_invtrans.c 16x16 butterfly inverse ADST/DCT hybrid transform 2013-02-19 09:07:00 -08:00
vp9_invtrans.h Code cleanup. 2013-02-20 11:36:31 -08:00
vp9_loopfilter_filters.c Use configure checks for various inline keywords. 2013-02-06 16:12:56 -08:00
vp9_loopfilter.c Merge "Intrinsic version of loopfilter now matches C code" into experimental 2013-01-24 08:45:22 -08:00
vp9_loopfilter.h Initial sse2 version of the wide loopfilters 2013-01-11 14:54:14 -08:00
vp9_maskingmv.c Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
vp9_mbpitch.c Remove some Y2-related code. 2013-02-15 14:06:25 -08:00
vp9_modecont.c Nearest / Zero Mv default entropy tweak. 2013-02-08 10:16:13 +00:00
vp9_modecont.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_modecontext.c fixed includes to be fully specified 2012-11-28 10:53:17 -08:00
vp9_mv.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_mvref_common.c [WIP] Add column-based tiling. 2013-02-05 15:43:03 -08:00
vp9_mvref_common.h [WIP] Add column-based tiling. 2013-02-05 15:43:03 -08:00
vp9_onyx.h Add support for tile rows. 2013-02-13 12:31:00 -08:00
vp9_onyxc_int.h Remove Y2 and Y-no-DC token types from the bitstream. 2013-02-15 14:06:30 -08:00
vp9_postproc.c Merge vp9-preview changes into experimental branch 2013-01-08 10:19:59 -08:00
vp9_postproc.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_ppflags.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_pragmas.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_pred_common.c [WIP] Add column-based tiling. 2013-02-05 15:43:03 -08:00
vp9_pred_common.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_quant_common.c fixed includes to be fully specified 2012-11-28 10:53:17 -08:00
vp9_quant_common.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_recon.c Merge tx32x32 experiment. 2013-01-10 08:23:59 -08:00
vp9_reconinter.c Replace as_mv struct with array 2013-02-08 20:23:35 -08:00
vp9_reconinter.h Convert subpixel filters to use convolve framework 2013-02-05 14:23:17 -08:00
vp9_reconintra4x4.c [WIP] Add column-based tiling. 2013-02-05 15:43:03 -08:00
vp9_reconintra.c Avoid division in intra prediction 2013-02-20 10:37:36 +02:00
vp9_reconintra.h Merge superblocks (32x32) experiment. 2013-01-08 12:54:45 -08:00
vp9_rtcd_defs.sh Forward butterfly hybrid transform 2013-02-21 18:24:28 -08:00
vp9_rtcd.c Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
vp9_sadmxn.h Use configure checks for various inline keywords. 2013-02-06 16:12:56 -08:00
vp9_seg_common.c Segment Skip Flag 2013-01-28 17:28:04 +00:00
vp9_seg_common.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_setupintrarecon.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_setupintrarecon.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_subpelvar.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_swapyv12buffer.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_swapyv12buffer.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_systemdependent.h Merge vp9-preview changes into experimental branch 2013-01-08 10:19:59 -08:00
vp9_tapify.py Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
vp9_textblit.c Code cleanup. 2013-02-22 11:03:14 -08:00
vp9_textblit.h Code cleanup. 2013-02-22 11:03:14 -08:00
vp9_tile_common.c Add support for tile rows. 2013-02-13 12:31:00 -08:00
vp9_tile_common.h Code cleanup. 2013-02-22 11:03:14 -08:00
vp9_treecoder.c Consistently use get_prob(), clip_prob() and newly added clip_pixel(). 2012-12-12 10:01:19 -08:00
vp9_treecoder.h Further changes to coefficient contexts. 2013-02-23 07:29:09 -08:00