vpx/vp8/common
Deb Mukherjee 1fe85a35e0 Adaptive entropy coding of coefficients, modes, mv.
This patch incorporates adaptive entropy coding of coefficient tokens,
and mode/mv information based on distributions encountered in a frame.
Specifically, there is an initial forward update to the probabilities
in the bitstream as before for coding the symbols in the frame, however
at the end of decoding each frame, the forward update to the
probabilities is reverted and instead the probabilities are updated
towards the actual distributions encountered within the frame.
The amount of update is weighted by the number of hits within each
context.

Results on derf/hd/std-hd are all up by 1.6%.

On derf, the most of the gains come from coefficients, however for the
hd and std-hd sets, the most of the gains come from the mode/mv
information updates.

Change-Id: I708c0e11fdacafee04940fe7ae159ba6844005fd
2012-06-15 10:35:23 -07:00
..
arm Adds x86inc.asm and update idct/dequant mmx 2012-06-12 15:04:03 -07:00
generic Adds x86inc.asm and update idct/dequant mmx 2012-06-12 15:04:03 -07:00
ppc remove simpler_lpf 2011-04-25 17:37:41 -04:00
x86 Adds x86inc.asm and update idct/dequant mmx 2012-06-12 15:04:03 -07:00
alloccommon.c Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
alloccommon.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
asm_com_offsets.c update extend frame borders 2011-08-02 19:26:46 -04:00
blockd.c Merge t8x8 experiments 2012-03-01 12:59:11 -08:00
blockd.h Adds new Directional Intra prediction modes. 2012-05-15 08:54:50 -07:00
coefupdateprobs.h changed to use a fixed number for update probabity 2012-06-12 14:57:54 -07:00
common_types.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
common.h Add 8x8 transform to experimental branch 2011-07-20 09:49:22 -07:00
context.c Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
debugmodes.c Compound prediction for splitmv macroblocks. 2012-04-18 14:05:39 -07:00
default_coef_probs.h Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
entropy.c Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
entropy.h Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
entropymode.c Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
entropymode.h Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
entropymv.c Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
entropymv.h Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
extend.c Copy less when active map is in use 2011-08-19 10:29:41 -04:00
extend.h Copy less when active map is in use 2011-08-19 10:29:41 -04:00
filter.c Fix splitmv/compound prediction when eightpel is enabled. 2012-04-19 10:07:14 -07:00
filter.h Making subpel filters switchable at frame level 2012-03-21 09:17:22 -07:00
findnearmv.c Superblock encoding order 2012-04-11 10:40:57 +01:00
findnearmv.h Compound prediction for splitmv macroblocks. 2012-04-18 14:05:39 -07:00
g_common.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
header.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
idct.h Merge t8x8 experiments 2012-03-01 12:59:11 -08:00
idctllm.c Reversible WHT pair 2012-05-10 16:32:47 -07:00
implicit_segmentation.c vpn common -> implicit segmentation 2012-01-24 11:20:13 -08:00
invtrans.c Merge t8x8 experiments 2012-03-01 12:59:11 -08:00
invtrans.h Merge t8x8 experiments 2012-03-01 12:59:11 -08:00
loopfilter_filters.c Merge new loop filter. 2012-02-28 20:58:52 +00:00
loopfilter.c Adds new Directional Intra prediction modes. 2012-05-15 08:54:50 -07:00
loopfilter.h enabled 8x8 intra prediction modes on inter frames 2011-12-02 13:44:47 -08:00
maskingmv.c changes to start experimenting with color segmentation prediction modes. 2010-11-16 14:38:40 -05:00
mbpitch.c Compound prediction for splitmv macroblocks. 2012-04-18 14:05:39 -07:00
modecont.c Merged NEWNEAR experiment 2012-02-06 16:40:57 +00:00
modecont.h Merged NEWNEAR experiment 2012-02-06 16:40:57 +00:00
modecontext.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
mv.h Using int_mv instead of MV 2011-05-12 11:08:16 -04:00
onyx.h Code Simplification 2012-02-28 17:55:42 +00:00
onyxc_int.h Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
onyxd.h Experimental code base simplification. 2012-02-15 16:08:47 +00:00
postproc.c Adds new Directional Intra prediction modes. 2012-05-15 08:54:50 -07:00
postproc.h postproc : Re-work posproc calling to allow more flags. 2010-11-10 14:14:46 -08:00
ppflags.h postproc : Re-work posproc calling to allow more flags. 2010-11-10 14:14:46 -08:00
pragmas.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
pred_common.c Rewrite reference frame costing in the RD loop. 2012-05-15 15:32:44 -07:00
pred_common.h Adding contextual coding of mb_skip_coeff flag. 2012-03-21 03:55:44 -07:00
predict_rotated.c vpn common -> implicit segmentation 2012-01-24 11:20:13 -08:00
quant_common.c Merge Extended Q experiment. 2012-02-09 17:22:34 +00:00
quant_common.h Merge Extended Q experiment. 2012-02-09 17:22:34 +00:00
recon.c Removed #if CONFIG_I8X8 2011-12-07 13:48:53 -08:00
recon.h Compound intra prediction (b_pred/4x4 only, for now), 2012-02-28 17:41:03 -08:00
reconinter.c Compound prediction for splitmv macroblocks. 2012-04-18 14:05:39 -07:00
reconinter.h Compound prediction for splitmv macroblocks. 2012-04-18 14:05:39 -07:00
reconintra4x4.c Compound intra prediction (b_pred/4x4 only, for now), 2012-02-28 17:41:03 -08:00
reconintra4x4.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
reconintra.c Adds new Directional Intra prediction modes. 2012-05-15 08:54:50 -07:00
reconintra.h Adds new Directional Intra prediction modes. 2012-05-15 08:54:50 -07:00
rotate2.h vpn common -> implicit segmentation 2012-01-24 11:20:13 -08:00
rotate.h vpn common -> implicit segmentation 2012-01-24 11:20:13 -08:00
seg_common.c vp8 - config_featureupdates 2012-02-13 12:31:12 -08:00
seg_common.h vp8 - config_featureupdates 2012-02-13 12:31:12 -08:00
setupintrarecon.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
setupintrarecon.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
subpixel.h Fix splitmv/compound prediction when eightpel is enabled. 2012-04-19 10:07:14 -07:00
swapyv12buffer.c Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
swapyv12buffer.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
systemdependent.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
tapify.py Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
textblit.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
treecoder.c Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
treecoder.h Eliminate more warnings. 2010-10-27 18:08:04 -07:00
type_aliases.h Eliminate more warnings. 2010-10-27 18:08:04 -07:00