vpx/vp8
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
..
common Superblock encoding order 2012-04-11 10:40:57 +01:00
decoder Superblock encoding order 2012-04-11 10:40:57 +01:00
encoder Superblock encoding order 2012-04-11 10:40:57 +01:00
exports_dec Add getter functions for the interface data symbols 2010-09-23 14:58:43 -04:00
exports_enc Add getter functions for the interface data symbols 2010-09-23 14:58:43 -04:00
vp8_common.mk fixed .mk files to reflect add/remove of a header file 2012-03-12 14:51:54 -07:00
vp8_cx_iface.c Code Simplification 2012-02-28 17:55:42 +00:00
vp8_dx_iface.c Code Simplification 2012-02-28 17:55:42 +00:00
vp8cx_arm.mk Move neon only arm functions under arm/neon. 2011-09-20 10:51:06 -07:00
vp8cx.mk fixed .mk files to reflect add/remove of a header file 2012-03-12 14:51:54 -07:00
vp8dx_arm.mk include asm_com/dec_offsets for make dist 2011-08-02 13:42:03 -04:00
vp8dx.mk Experimental code base simplification. 2012-02-15 16:08:47 +00:00