vpx/vp8/decoder
Deb Mukherjee 3e1cad9c69 Initial refactoring of high_precision mv code.
This is the first patch for refactoring of the code related to
high-precision mv, so that 1/4 and 1/8 pel motion vectors can
co-exist in the same bit-stream by use of a frame level flag.
The current patch works fine for only use of 1/4th and
only use of 1/8th pel mv, but there are some issues with the
mode switching in between. Subsequent patches on this change Id
will fix the remaining issues.

Patch 2: Adds fixes to make sure that multiple mv precisions can
co-exist in the bit-stream. Frame level switching has been tested
to work correctly.

Patch 3: Fixes lines exceeding 80 char

Patch 4:
http://www.corp.google.com/~debargha/vp8_results/enhinterp.html

Results on derf after ssse3 bugfix, compared to everything
enabled but the 8-tap, 1/8-subpel and 1/16-subpel uv. Overall the
gains are about 3% now. Hopefully there are no more bugs lingering.
Apparently the sse3 bug affected the quartel subpel results more than
the eighth pel ones (which is understandabale because one bad predictor
due to the bug, matters less if there are a lot more subpel options
available as in the 1/8 subpel case).
The results in the 4th column correspond to the current settings.
The first two columns correspond to two settings of adaptive switching
of the 1/4 or 1/8 subpel mode based on initial Q estimate. These
do not work as good as just using 1/8 all the time yet.

Change-Id: I3ef392ad338329f4d68a85257a49f2b14f3af472
2012-02-28 15:09:20 -08:00
..
arm Fix building with --disable-postproc 2011-08-01 17:50:23 -04:00
generic Merge Extended Q experiment. 2012-02-09 17:22:34 +00: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 Initial refactoring of high_precision mv code. 2012-02-28 15:09:20 -08:00
decodemv.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
decodframe.c Initial refactoring of high_precision mv code. 2012-02-28 15:09:20 -08:00
dequantize.c moved scaling from dequantization to inverse transform for T8x8 2012-02-16 07:03:55 -08:00
dequantize.h changed function name for clarity 2011-11-11 09:01:16 -08:00
detokenize.c Reworked context conversion between 8x8 and 4x4 2012-02-16 15:00:10 -08:00
detokenize.h Add 8x8 transform to experimental branch 2011-07-20 09:49:22 -07:00
ec_types.h Broken EC after MODE_INFO size reduction 2011-05-26 15:13:00 -04:00
idct_blk.c fix more merge issues 2011-07-21 09:01:53 -07:00
onyxd_if.c Experimental branch code clean up. 2012-02-28 17:59:21 +00:00
onyxd_int.h Experimental branch code clean up. 2012-02-28 17:59:21 +00: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