]> granicus.if.org Git - libvpx/commit
made vp8_mode_context adaptive
authorYaowu Xu <yaowu@google.com>
Tue, 6 Dec 2011 20:03:42 +0000 (12:03 -0800)
committerYaowu Xu <yaowu@google.com>
Wed, 7 Dec 2011 19:01:59 +0000 (11:01 -0800)
commit76feb965d3340cfe38a06ee017ff02e4a493cecf
tree623aedc2ef53beaff8aca6295bd5995e359cdb48
parentb1823a7dd290b233739fa437673d9ff385d5f273
made vp8_mode_context adaptive

vp8_mode_contexts[] is an entropy table used to code inter mode
choices. It was a fixed constant table. This commit made the entropy
context adaptive. Tests on derf set showed very good consistent gains
on all metrics: avg psnr .47%, overall psnr .46% and ssim .40%.

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

Change-Id: Ia62b14485c948e2b74586118619c5eb2068b43b2
14 files changed:
vp8/common/alloccommon.c
vp8/common/entropymode.c
vp8/common/findnearmv.c
vp8/common/findnearmv.h
vp8/common/modecont.c
vp8/common/modecont.h
vp8/common/onyxc_int.h
vp8/decoder/decodemv.c
vp8/decoder/decodframe.c
vp8/encoder/bitstream.c
vp8/encoder/mcomp.c
vp8/encoder/pickinter.c
vp8/encoder/ratectrl.c
vp8/encoder/rdopt.c