]> granicus.if.org Git - libvpx/commit
Add palette coding mode for UV
authorhui su <huisu@google.com>
Sun, 22 Feb 2015 02:41:01 +0000 (18:41 -0800)
committerhui su <huisu@google.com>
Tue, 10 Mar 2015 20:38:19 +0000 (13:38 -0700)
commit7621c779e54fce59b730445cd0d1af793ef13164
tree8a8ae9d39f63c598377d576e77c17350a8b66010
parentee2f0bdfcdb1d8a42f014c284c44ec28e4adf635
Add palette coding mode for UV

For 444 videos, a single palette of 3-d colors is
generated for YUV. For 420 videos, there may be two
palettes, one for Y, and the other for UV.

Also fixed a bug when palette and tx-skip are both on.

on derflr
--enable-palette                    +0.00%
with all experiments                +5.87% (was +5.93%)

on screen_content
--enable-palette                    +6.00%
--enable-palette --enable-tx_skip   +15.3%

on screen_content 444 version
--enable-palette                    +6.76%
--enable-palette --enable-tx_skip   +19.5%

Change-Id: I7287090aecc90eebcd4335d132a8c2c3895dfdd4
12 files changed:
vp9/common/vp9_blockd.h
vp9/common/vp9_entropymode.c
vp9/common/vp9_entropymode.h
vp9/common/vp9_onyxc_int.h
vp9/common/vp9_palette.c
vp9/common/vp9_reconintra.c
vp9/decoder/vp9_decodemv.c
vp9/encoder/vp9_bitstream.c
vp9/encoder/vp9_context_tree.c
vp9/encoder/vp9_context_tree.h
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_rdopt.c