]> granicus.if.org Git - libvpx/commit
8x8 transform support in splitmv.
authorRonald S. Bultje <rbultje@google.com>
Mon, 22 Oct 2012 18:49:00 +0000 (11:49 -0700)
committerRonald S. Bultje <rbultje@google.com>
Mon, 22 Oct 2012 18:49:00 +0000 (11:49 -0700)
commit84ea002eb1e2e8276589ce24370d53e5d46013b4
tree0c6943182539cc9d94b82a9f1db984be99b757e5
parent5a80e7a29232e5a717bf948d184d1848240d8882
8x8 transform support in splitmv.

For splitmv, where partitioning is 8x16, 16x8 or 8x8, this patch
uses the 8x8 transform (instead of the 4x4) if txfm_mode is
ALLOW_8X8 or ALLOW_16X16. For TX_MODE_SELECT, splitmv can indicate
which of the 2 transform sizes (4x4 or 8x8) it wants to use.

Gains (with hybridtx4x4/8x8/16x16 and tx_select experiments
enabled) on derf: +0.9%, HD: +0.4%, STD/HD: +0.8% (SSIM or overall
PSNR, both metrics show similar improvements).

Change-Id: Ide954b000b415548ed92a7ac78e24f36e60fcf06
vp8/decoder/decodemv.c
vp8/decoder/decodframe.c
vp8/decoder/detokenize.c
vp8/encoder/bitstream.c
vp8/encoder/encodeframe.c
vp8/encoder/encodemb.c
vp8/encoder/rdopt.c
vp8/encoder/tokenize.c