]> granicus.if.org Git - libvpx/commit
Adaptive entropy coding of coefficients, modes, mv.
authorDeb Mukherjee <debargha@google.com>
Tue, 5 Jun 2012 22:25:07 +0000 (15:25 -0700)
committerDeb Mukherjee <debargha@google.com>
Fri, 15 Jun 2012 17:35:23 +0000 (10:35 -0700)
commit1fe85a35e0451434d183da71e4e85796d11ca868
treec2b60cdf6a70869e90fdc554fe0a006ed72a8cf0
parent378ba611398e03cc1ea85289466200056137102a
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
21 files changed:
configure [changed mode: 0755->0644]
vp8/common/alloccommon.c
vp8/common/default_coef_probs.h [changed mode: 0755->0644]
vp8/common/entropy.c
vp8/common/entropy.h
vp8/common/entropymode.c
vp8/common/entropymode.h
vp8/common/entropymv.c
vp8/common/entropymv.h
vp8/common/onyxc_int.h
vp8/common/tapify.py [changed mode: 0755->0644]
vp8/decoder/decodemv.c
vp8/decoder/decodframe.c
vp8/decoder/detokenize.c
vp8/encoder/bitstream.c
vp8/encoder/boolhuff.c
vp8/encoder/encodeframe.c
vp8/encoder/modecosts.c
vp8/encoder/onyx_if.c
vp8/encoder/onyx_int.h
vp8/encoder/ratectrl.c