vpx/vp8/common
Ronald S. Bultje 5d4cffb35f Superblock coding.
This commit adds a pick_sb_mode() function which selects the best 32x32
superblock coding mode. Then it selects the best per-MB modes, compares
the two and encodes that in the bitstream.

The bitstream coding is rather simplistic right now. At the SB level,
we code a bit to indicate whether this block uses SB-coding (32x32
prediction) or MB-coding (anything else), and then we follow with the
actual modes. This could and should be modified in the future, but is
omitted from this commit because it will likely involve reorganizing
much more code rather than just adding SB coding, so it's better to let
that be judged on its own merits.

Gains on derf: about even, YT/HD: +0.75%, STD/HD: +1.5%.

Change-Id: Iae313a7cbd8f75b3c66d04a68b991cb096eaaba6
2012-08-20 14:43:34 -07:00
..
arm Code clean up. 2012-08-15 11:00:53 +01:00
generic Superblock coding. 2012-08-20 14:43:34 -07:00
ppc Restyle code 2012-07-17 11:46:03 -07:00
x86 Merge "First partial snapshot of vectorized 8-tap filtering." into experimental 2012-08-15 18:01:18 -07:00
alloccommon.c 16x16 DCT blocks. 2012-08-02 17:33:10 -07:00
alloccommon.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
asm_com_offsets.c update extend frame borders 2011-08-02 19:26:46 -04:00
blockd.c Restyle code 2012-07-17 11:46:03 -07:00
blockd.h Superblock coding. 2012-08-20 14:43:34 -07:00
coefupdateprobs.h 16x16 DCT blocks. 2012-08-02 17:33:10 -07:00
common_types.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
common.h Restyle code 2012-07-17 11:46:03 -07:00
context.c Restyle code 2012-07-17 11:46:03 -07:00
debugmodes.c Refactor RD to take same codepath for single and comp pred 2012-08-10 09:40:10 -07:00
default_coef_probs.h Replacing the 8x8 DCT with 8x8 ADST/DCT for I8x8 2012-08-03 12:02:07 -07:00
entropy.c 16x16 DCT blocks. 2012-08-02 17:33:10 -07:00
entropy.h Merging in high_precision_mv experiment 2012-08-03 13:38:49 -07:00
entropymode.c Superblock coding. 2012-08-20 14:43:34 -07:00
entropymode.h Superblock coding. 2012-08-20 14:43:34 -07:00
entropymv.c Set a default mv entropy if no tokens are coded. 2012-08-16 11:12:50 -07:00
entropymv.h Merging in high_precision_mv experiment 2012-08-03 13:38:49 -07:00
extend.c Restyle code 2012-07-17 11:46:03 -07:00
extend.h Copy less when active map is in use 2011-08-19 10:29:41 -04:00
filter.c First partial snapshot of vectorized 8-tap filtering. 2012-08-15 17:55:06 -07:00
filter.h Merging in the sixteenth subpel uv experiment 2012-08-08 16:57:43 -07:00
findnearmv.c Changed to use reference mv as nearest mv 2012-08-14 09:12:15 -07:00
findnearmv.h Refactor RD to take same codepath for single and comp pred 2012-08-10 09:40:10 -07:00
g_common.h Restyle code 2012-07-17 11:46:03 -07:00
header.h Restyle code 2012-07-17 11:46:03 -07:00
idct.h Refactoring hybrid transform coding 2012-08-06 17:26:21 -07:00
idctllm.c Combine optimize_b and optimize_b_8x8 2012-08-13 09:55:30 -07:00
implicit_segmentation.c Refactor RD to take same codepath for single and comp pred 2012-08-10 09:40:10 -07:00
invtrans.c Code clean up. 2012-08-15 11:00:53 +01:00
invtrans.h Code clean up. 2012-08-15 11:00:53 +01:00
loopfilter_filters.c Restyle code 2012-07-17 11:46:03 -07:00
loopfilter.c Superblock coding. 2012-08-20 14:43:34 -07:00
loopfilter.h Restyle code 2012-07-17 11:46:03 -07:00
maskingmv.c Restyle code 2012-07-17 11:46:03 -07:00
mbpitch.c Code clean up. 2012-08-14 11:32:29 +01:00
modecont.c Restyle code 2012-07-17 11:46:03 -07:00
modecont.h Merged NEWNEAR experiment 2012-02-06 16:40:57 +00:00
modecontext.c Restyle code 2012-07-17 11:46:03 -07:00
mv.h Restyle code 2012-07-17 11:46:03 -07:00
onyx.h Restyle code 2012-07-17 11:46:03 -07:00
onyxc_int.h Superblock coding. 2012-08-20 14:43:34 -07:00
onyxd.h Restyle code 2012-07-17 11:46:03 -07:00
postproc.c Merges several experiments 2012-07-27 12:12:39 -07:00
postproc.h Restyle code 2012-07-17 11:46:03 -07:00
ppflags.h Restyle code 2012-07-17 11:46:03 -07:00
pragmas.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
pred_common.c Superblock coding. 2012-08-20 14:43:34 -07:00
pred_common.h Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
predict_rotated.c Fix warnings. 2012-08-14 16:23:32 -07:00
quant_common.c Restyle code 2012-07-17 11:46:03 -07:00
quant_common.h Merge Extended Q experiment. 2012-02-09 17:22:34 +00:00
recon.c Superblock coding. 2012-08-20 14:43:34 -07:00
recon.h Superblock coding. 2012-08-20 14:43:34 -07:00
reconinter.c Superblock coding. 2012-08-20 14:43:34 -07:00
reconinter.h Code clean up. 2012-08-15 11:00:53 +01:00
reconintra4x4.c Code clean up. 2012-08-15 11:00:53 +01:00
reconintra4x4.h Code clean up. 2012-08-15 11:00:53 +01:00
reconintra.c Superblock coding. 2012-08-20 14:43:34 -07:00
reconintra.h Code clean up. 2012-08-15 11:00:53 +01:00
rotate2.h Restyle code 2012-07-17 11:46:03 -07:00
rotate.h Restyle code 2012-07-17 11:46:03 -07:00
rtcd_defs.sh First partial snapshot of vectorized 8-tap filtering. 2012-08-15 17:55:06 -07:00
rtcd.c Shut up warnings added by -Wundef 2012-08-14 09:33:22 -07:00
seg_common.c Restyle code 2012-07-17 11:46:03 -07:00
seg_common.h Restyle code 2012-07-17 11:46:03 -07:00
setupintrarecon.c Restyle code 2012-07-17 11:46:03 -07:00
setupintrarecon.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
subpixel.h Merging and bug-fix in enhanced_interp experiment 2012-07-31 11:45:31 -07:00
swapyv12buffer.c Restyle code 2012-07-17 11:46:03 -07:00
swapyv12buffer.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
systemdependent.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
tapify.py Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
textblit.c Restyle code 2012-07-17 11:46:03 -07:00
treecoder.c Fix warnings. 2012-08-14 16:23:32 -07:00
treecoder.h Restyle code 2012-07-17 11:46:03 -07:00
type_aliases.h Define INT64_MAX for msvc to build 2012-08-02 11:36:55 -07:00