vpx/vp8/encoder
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 Supporting high precision 1/8-pel motion vectors 2012-02-23 09:25:21 -08:00
generic Only support improved quant 2012-03-21 18:22:33 +00:00
ppc Code simplification 2012-02-16 17:21:20 +00:00
x86 Only support improved quant 2012-03-21 18:22:33 +00:00
asm_enc_offsets.c use GCC inline magic 2011-06-08 16:19:37 -04:00
bitstream.c Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
bitstream.h Code Simplification 2012-02-28 17:55:42 +00:00
block.h Adds new Directional Intra prediction modes. 2012-05-15 08:54:50 -07:00
boolhuff.c Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
boolhuff.h Differential encoding of probability updates 2012-04-23 23:02:52 -07:00
dct.c Changed to use integer 8x8 dct 2012-05-15 07:28:26 -07:00
dct.h Merge t8x8 experiments 2012-03-01 12:59:11 -08:00
encodeframe.c Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
encodeintra.c Superblock encoding order 2012-04-11 10:40:57 +01:00
encodeintra.h Fix more warnings. 2011-12-22 16:33:06 -08:00
encodemb.c Changed to use integer 8x8 dct 2012-05-15 07:28:26 -07:00
encodemb.h Merge t8x8 experiments 2012-03-01 12:59:11 -08:00
encodemv.c Various bug fixes related to high precision mv 2012-03-01 03:10:21 -08:00
encodemv.h Initial refactoring of high_precision mv code. 2012-02-28 15:09:20 -08:00
find_rotation.c vpn common -> implicit segmentation 2012-01-24 11:20:13 -08:00
firstpass.c Merge of further two pass rc clean up and adjustments. 2012-06-12 17:15:29 +01:00
firstpass.h Move firstpass motion map to stats packet 2010-10-21 14:04:20 -04:00
lookahead.c Simplification of experimental code base. 2012-02-14 09:03:56 +00:00
lookahead.h Copy less when active map is in use 2011-08-19 10:29:41 -04:00
mbgraph.c Rewrite reference frame costing in the RD loop. 2012-05-15 15:32:44 -07:00
mbgraph.h Further segment feature extensions. 2011-10-24 15:52:18 +01:00
mcomp.c Removed MV costing from ARNR filtering 2012-04-27 10:00:20 -07:00
mcomp.h Various bug fixes related to high precision mv 2012-03-01 03:10:21 -08:00
modecosts.c Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
modecosts.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
onyx_if.c Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
onyx_int.h Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
picklpf.c Merge t8x8 experiments 2012-03-01 12:59:11 -08:00
psnr.c Merge remote branch 'internal/upstream' into HEAD 2011-03-23 00:27:52 -04:00
psnr.h Increase static linkage, remove unused functions 2011-03-17 20:53:47 -04:00
quantize.c Merge of further two pass rc clean up and adjustments. 2012-06-12 17:15:29 +01:00
quantize.h Only support improved quant 2012-03-21 18:22:33 +00:00
ratectrl.c Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
ratectrl.h Allow for frame overheads in min frame bandwidth. 2012-03-05 11:25:44 +00:00
rdopt.c Rewrite reference frame costing in the RD loop. 2012-05-15 15:32:44 -07:00
rdopt.h Superblock encoding order 2012-04-11 10:40:57 +01:00
sad_c.c Preload reference area to an intermediate buffer in sub-pixel motion search 2011-07-22 09:28:06 -04:00
satd_c.c Further segment feature extensions. 2011-10-24 15:52:18 +01:00
segmentation.c Corrected spelling 2012-02-27 21:42:36 +00:00
segmentation.h Merge CONFIGURE_SEGMENTATION experiment. 2011-11-15 16:15:23 +00:00
ssim.c Reclassify optimized ssim calculations as SSE2. 2011-08-22 12:36:28 -07:00
temporal_filter.c Removed MV costing from ARNR filtering 2012-04-27 10:00:20 -07:00
temporal_filter.h x86 sse2 temporal_filter_apply 2011-01-06 14:00:30 -05:00
tokenize.c Added the ability to accumulate coef stats across encodings 2012-06-12 14:41:51 -07:00
tokenize.h a number of fixes to entropy stats collection 2012-05-08 14:13:22 -07:00
treewriter.c Adding contextual coding of mb_skip_coeff flag. 2012-03-21 03:55:44 -07:00
treewriter.h Differential encoding of probability updates 2012-04-23 23:02:52 -07:00
variance_c.c Supporting high precision 1/8-pel motion vectors 2012-02-23 09:25:21 -08:00
variance.h Code simplification 2012-02-16 17:21:20 +00:00