]> granicus.if.org Git - libvpx/commit
added separate entropy context for alt_ref
authorYaowu Xu <yaowu@google.com>
Thu, 1 Dec 2011 00:36:46 +0000 (16:36 -0800)
committerYaowu Xu <yaowu@google.com>
Fri, 2 Dec 2011 22:43:33 +0000 (14:43 -0800)
commitacf5d20ce5811ff8b6eb561f09c5751b25539fb8
tree4020b7c7722e58eec1f43f05d8dd1fc4dfb7c165
parenta8fbab8697c77dc82013862e0a9c7f82b6402db8
added separate entropy context for alt_ref

This commit added code to keep track of separate entropy contexts for
normal frames and alt ref frames. The underly assumption was that the
two type of frames have different entropy characteristics given they
typically have quite different quantization levels. By keeping entropy
contexts separate, it helps the entropy context distribution to be more
closely adapted to each frame type.

Tests on derf set showed a good and very consistent gain on all clips
on all metrics, avg psnr: 0.89%, overall psnr: 0.84% and ssim 0.93%.

http://www.corp.google.com/~yaowu/no_crawl/mulcontext.html

Change-Id: I15bc9697f6ff7829042911fe0c62930585d7e65d
vp8/common/onyxc_int.h
vp8/decoder/decodemv.c
vp8/decoder/decodframe.c
vp8/decoder/onyxd_if.c
vp8/encoder/bitstream.c
vp8/encoder/onyx_if.c
vp8/encoder/ratectrl.c