vpx/vp8/decoder
Adrian Grange 9daf3154db Superblock encoding order
This is the first patch to add superblock (32x32) coding
order capabilities. It does not yet do any mode selection
at the SB level, that will follow in a further patch.

This patch encodes rows of SBs rather than
MBs, each SB contains 2x2 MBs.

Two intra prediction modes have been disabled since they
require reconstructed data for the above-right MB which
may not have been encoded yet (e.g. for the bottom right
MB in each SB).

Results on the one test clip I have tried (720p GIPS clip)
suggest that it is somewhere around 0.2dB worse than the
baseline version, so there may be bugs.

It has been tested with no experiments enabled and with
the following 3 experiments enabled:
  --enable-enhanced_interp
  --enable-high_precision_mv
  --enable-sixteenth_subpel_uv
in each case the decode buffer matches the recon buffer
(using "cmp" to compare the dumped/decoded frames).
Note: Testing these experiments individually created
errors.

Some problems were found with other experiments but it
is unclear what state these experiments are in:
  --enable-comp_intra_pred
  --enable-newentropy
  --enable-uvintra

This code has not been extensively tested yet, so there
is every likelihood that further bugs remain. I also
intend to do some code cleanup & refactoring in tandem
with the next patch that adds the 32x32 modes.

Change-Id: I1eba7f740a70b3510df58db53464535ef881b4d9
2012-04-11 10:40:57 +01:00
..
arm Fix building with --disable-postproc 2011-08-01 17:50:23 -04:00
generic Merge t8x8 experiments 2012-03-01 12:59:11 -08:00
x86 Fix naming of sse2 idct functions. 2011-08-24 10:25:32 -07:00
asm_dec_offsets.c "Eliminated TOKENEXTRABITS" broke the windows build. 2011-07-26 09:33:16 -04:00
dboolhuff.c Moved vp8_encode_bool into boolhuff.h 2011-07-19 09:17:25 -04:00
dboolhuff.h Moved vp8_encode_bool into boolhuff.h 2011-07-19 09:17:25 -04:00
decodemv.c Superblock encoding order 2012-04-11 10:40:57 +01:00
decodemv.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
decodframe.c Superblock encoding order 2012-04-11 10:40:57 +01:00
dequantize.c Merge t8x8 experiments 2012-03-01 12:59:11 -08:00
dequantize.h Merge t8x8 experiments 2012-03-01 12:59:11 -08:00
detokenize.c Adding contextual coding of mb_skip_coeff flag. 2012-03-21 03:55:44 -07:00
detokenize.h Merge t8x8 experiments 2012-03-01 12:59:11 -08:00
ec_types.h Broken EC after MODE_INFO size reduction 2011-05-26 15:13:00 -04:00
idct_blk.c Merge t8x8 experiments 2012-03-01 12:59:11 -08:00
onyxd_if.c Superblock encoding order 2012-04-11 10:40:57 +01:00
onyxd_int.h Merge t8x8 experiments 2012-03-01 12:59:11 -08:00
reconintra_mt.c Fix relative include paths 2011-02-10 15:09:44 -05:00
reconintra_mt.h Removal of threading code. 2012-02-10 16:23:59 +00:00
treereader.h Removed unused function vp8_treed_read_num 2011-06-07 09:32:51 -04:00