]> granicus.if.org Git - libvpx/commit
New inter mode context.
authorPaul Wilkins <paulwilkins@google.com>
Thu, 16 May 2013 10:27:12 +0000 (11:27 +0100)
committerPaul Wilkins <paulwilkins@google.com>
Thu, 16 May 2013 11:09:19 +0000 (12:09 +0100)
commit6ff3eb1647c68c9afcd2e57f184eea5f3d369d57
tree3df130bcf94c133d9632f2e261f587abac39ada4
parent18e07420a27fadd37a2d864bdec539123a8dbcec
New inter mode context.

This patch creates a new inter mode contest that avoids
a dependence on the reconstructed motion vectors from
neighboring blocks. This was a change requested by
a hardware vendor to improve decode performance.

As part of this change I have also made some modifications
to stats output code (under a flag) to allow accumulation of
inter mode context flags over multiple clips

Some further changes will be required to accommodate the
deprecation of the split mv mode over the next few days.

Performance as stands is around -0.25% on derf and
std-hd but up on the YT and YT-HD sets. With further tuning
or some adjustment to the context criteria it should be
possible to make this change broadly neutral.

Change-Id: Ia15cb4470969b9e87332a59c546ae0bd40676f6c
vp9/common/vp9_modecont.c
vp9/common/vp9_mvref_common.c
vp9/encoder/vp9_bitstream.c
vp9/encoder/vp9_mcomp.c
vp9/encoder/vp9_mcomp.h
vp9/encoder/vp9_onyx_if.c
vp9/encoder/vp9_onyx_int.h