vpx/vp8/encoder
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 Merging in the sixteenth subpel uv experiment 2012-08-08 16:57:43 -07:00
generic Superblock coding. 2012-08-20 14:43:34 -07:00
ppc Restyle code 2012-07-17 11:46:03 -07:00
x86 Merging in the sixteenth subpel uv experiment 2012-08-08 16:57:43 -07:00
asm_enc_offsets.c use GCC inline magic 2011-06-08 16:19:37 -04:00
bitstream.c Superblock coding. 2012-08-20 14:43:34 -07:00
bitstream.h Restyle code 2012-07-17 11:46:03 -07:00
block.h Superblock coding. 2012-08-20 14:43:34 -07:00
boolhuff.c Merges several experiments 2012-07-27 12:12:39 -07:00
boolhuff.h Merges several experiments 2012-07-27 12:12:39 -07:00
dct.c Combine optimize_b and optimize_b_8x8 2012-08-13 09:55:30 -07:00
dct.h Fix build. 2012-08-14 13:44:14 -07:00
encodeframe.c Superblock coding. 2012-08-20 14:43:34 -07:00
encodeintra.c Code clean up. 2012-08-15 11:00:53 +01:00
encodeintra.h Restyle code 2012-07-17 11:46:03 -07:00
encodemb.c Superblock coding. 2012-08-20 14:43:34 -07:00
encodemb.h Combine vp8_block_error_c and vp8_submb_error_c. 2012-08-07 15:38:12 -07:00
encodemv.c Merging in high_precision_mv experiment 2012-08-03 13:38:49 -07:00
encodemv.h Merging in high_precision_mv experiment 2012-08-03 13:38:49 -07:00
find_rotation.c Restyle code 2012-07-17 11:46:03 -07:00
firstpass.c Shut up warnings added by -Wundef 2012-08-14 09:33:22 -07:00
firstpass.h Move firstpass motion map to stats packet 2010-10-21 14:04:20 -04:00
lookahead.c Restyle code 2012-07-17 11:46:03 -07:00
lookahead.h Restyle code 2012-07-17 11:46:03 -07:00
mbgraph.c Refactor vp8_build_inter16x16_predictor functions 2012-08-09 09:48:36 -07:00
mbgraph.h Further segment feature extensions. 2011-10-24 15:52:18 +01:00
mcomp.c Superblock coding. 2012-08-20 14:43:34 -07:00
mcomp.h More refactoring of diamond search. 2012-08-09 09:48:36 -07:00
modecosts.c Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
modecosts.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
onyx_if.c Superblock coding. 2012-08-20 14:43:34 -07:00
onyx_int.h Superblock coding. 2012-08-20 14:43:34 -07:00
picklpf.c Restyle code 2012-07-17 11:46:03 -07:00
psnr.c Restyle code 2012-07-17 11:46:03 -07:00
psnr.h Increase static linkage, remove unused functions 2011-03-17 20:53:47 -04:00
quantize.c 16x16 DCT blocks. 2012-08-02 17:33:10 -07:00
quantize.h 16x16 DCT blocks. 2012-08-02 17:33:10 -07:00
ratectrl.c Merging in high_precision_mv experiment 2012-08-03 13:38:49 -07:00
ratectrl.h Restyle code 2012-07-17 11:46:03 -07:00
rdopt.c Superblock coding. 2012-08-20 14:43:34 -07:00
rdopt.h Superblock coding. 2012-08-20 14:43:34 -07:00
sad_c.c Superblock coding. 2012-08-20 14:43:34 -07:00
satd_c.c Restyle code 2012-07-17 11:46:03 -07:00
segmentation.c Superblock coding. 2012-08-20 14:43:34 -07:00
segmentation.h Restyle code 2012-07-17 11:46:03 -07:00
ssim.c Restyle code 2012-07-17 11:46:03 -07:00
temporal_filter.c Code clean up. 2012-08-15 11:00:53 +01:00
temporal_filter.h Restyle code 2012-07-17 11:46:03 -07:00
tokenize.c Fix build with TX_16X16 2012-08-15 09:43:54 -07:00
tokenize.h Code clean up. 2012-08-15 11:00:53 +01:00
treewriter.c Restyle code 2012-07-17 11:46:03 -07:00
treewriter.h Restyle code 2012-07-17 11:46:03 -07:00
variance_c.c Superblock coding. 2012-08-20 14:43:34 -07:00
variance.h Superblock coding. 2012-08-20 14:43:34 -07:00