New b-intra mode where direction is contextual
authorDeb Mukherjee <debargha@google.com>
Tue, 9 Oct 2012 20:19:15 +0000 (13:19 -0700)
committerDeb Mukherjee <debargha@google.com>
Sat, 10 Nov 2012 15:12:30 +0000 (07:12 -0800)
commitd01357bbad6fb495f16c763add16dcc351a6f8b3
tree2713ae531f9110d60255a97bbdb82a1a86a8cdad
parent3f7182cb0d880109a79b4ea86bb7563254642307
New b-intra mode where direction is contextual

Preliminary patch on a new 4x4 intra mode B_CONTEXT_PRED where the
dominant direction from the context is used to encode. Various decoder
changes are needed to support decoding of B_CONTEXT_PRED in conjunction
with hybrid transforms since the scan order and tokenization depends on
the actual direction of prediction obtained from the context. Currently
the traditional directional modes are used in conjunction with the
B_CONTEXT_PRED, which also seems to provide the best results.

The gains are small - in the 0.1% range.

Change-Id: I5a7ea80b5218f42a9c0dfb42d3f79a68c7f0cdc2
23 files changed:
configure
vp9/common/blockd.h
vp9/common/entropymode.c
vp9/common/entropymode.h
vp9/common/findnearmv.c
vp9/common/modecontext.c
vp9/common/onyxc_int.h
vp9/common/reconintra.c
vp9/common/reconintra.h
vp9/common/reconintra4x4.c
vp9/decoder/decodemv.c
vp9/decoder/decodframe.c
vp9/decoder/detokenize.c
vp9/decoder/detokenize.h
vp9/encoder/bitstream.c
vp9/encoder/block.h
vp9/encoder/encodeframe.c
vp9/encoder/encodeintra.c
vp9/encoder/modecosts.c
vp9/encoder/onyx_if.c
vp9/encoder/onyx_int.h
vp9/encoder/ratectrl.c
vp9/encoder/rdopt.c