Contextual entropy coding of partition syntax
authorJingning Han <jingning@google.com>
Tue, 23 Apr 2013 17:12:18 +0000 (10:12 -0700)
committerJingning Han <jingning@google.com>
Wed, 24 Apr 2013 21:23:14 +0000 (14:23 -0700)
commitff2b8aa2c9f95a8456306d2a9ce28803eb90b38a
tree09e31a05f10c4376c535cb804e51d7ce95f27746
parent41a8a95bd1ca23cb8ab4bfbbe2fc1e219ea5243a
Contextual entropy coding of partition syntax

This commit enables selecting probability models for recursive block
partition information syntax, depending on its above/left partition
information, as well as the current block size. These conditional
probability models are reasonably stationary and consistent across
frames, hence the backward adaptive approach is used to maintain and
update the contextual models.

It achieves coding performance gains (on top of enabling rectangular
block sizes):
derf:   0.242%
yt:     0.391%
hd:     0.376%
stdhd:  0.645%

Change-Id: Ie513d9673337f0d27abd65fb566b711d0844ec2e
12 files changed:
vp9/common/vp9_alloccommon.c
vp9/common/vp9_blockd.h
vp9/common/vp9_entropymode.c
vp9/common/vp9_enums.h
vp9/common/vp9_onyxc_int.h
vp9/decoder/vp9_decodemv.c
vp9/decoder/vp9_decodframe.c
vp9/encoder/vp9_bitstream.c
vp9/encoder/vp9_block.h
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_onyx_int.h
vp9/encoder/vp9_rdopt.c