summaryrefslogtreecommitdiff
path: root/vp9/common/vp9_modecont.c
diff options
context:
space:
mode:
authorRonald S. Bultje <rbultje@google.com>2013-03-04 14:12:17 -0800
committerRonald S. Bultje <rbultje@google.com>2013-03-04 16:34:36 -0800
commit111ca4213355ac4edd10b3c14461096d56e3f3d0 (patch)
tree8e479d750c5559c4bf2f5866e5ccc7bfcd194ff4 /vp9/common/vp9_modecont.c
parent2d3e879fccef330d89f5e5ae6c718cb37d888d2a (diff)
downloadlibvpx-111ca4213355ac4edd10b3c14461096d56e3f3d0.tar
libvpx-111ca4213355ac4edd10b3c14461096d56e3f3d0.tar.gz
libvpx-111ca4213355ac4edd10b3c14461096d56e3f3d0.tar.bz2
libvpx-111ca4213355ac4edd10b3c14461096d56e3f3d0.zip
Make superblocks independent of macroblock code and data.
Split macroblock and superblock tokenization and detokenization functions and coefficient-related data structs so that the bitstream layout and related code of superblock coefficients looks less like it's a hack to fit macroblocks in superblocks. In addition, unify chroma transform size selection from luma transform size (i.e. always use the same size, as long as it fits the predictor); in practice, this means 32x32 and 64x64 superblocks using the 16x16 luma transform will now use the 16x16 (instead of the 8x8) chroma transform, and 64x64 superblocks using the 32x32 luma transform will now use the 32x32 (instead of the 16x16) chroma transform. Lastly, add a trellis optimize function for 32x32 transform blocks. HD gains about 0.3%, STDHD about 0.15% and derf about 0.1%. There's a few negative points here and there that I might want to analyze a little closer. Change-Id: Ibad7c3ddfe1acfc52771dfc27c03e9783e054430
Diffstat (limited to 'vp9/common/vp9_modecont.c')
0 files changed, 0 insertions, 0 deletions