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
..
2012-02-16 15:15:06 -08:00
2011-04-25 17:37:41 -04:00
2012-02-28 17:55:42 +00:00
2011-08-02 19:26:46 -04:00
2012-02-16 15:15:06 -08:00
2012-02-27 21:42:36 +00:00
2011-07-21 09:01:53 -07:00
2011-05-24 13:24:52 -04:00
2012-02-09 17:22:34 +00:00
2012-02-09 17:22:34 +00:00
2011-08-19 10:29:41 -04:00
2011-08-19 10:29:41 -04:00
2012-02-06 16:40:57 +00:00
2011-07-21 09:01:53 -07:00
2012-02-16 15:15:06 -08:00
2011-12-07 13:48:53 -08:00
2012-02-27 21:42:36 +00:00
2012-02-06 16:40:57 +00:00
2012-02-06 16:40:57 +00:00
2010-10-27 18:08:04 -07:00
2011-05-12 11:08:16 -04:00
2012-02-28 17:55:42 +00:00
2012-02-15 16:08:47 +00:00
2011-06-27 09:43:21 -07:00
2012-02-09 16:10:46 +00:00
2012-02-09 16:10:46 +00:00
2012-02-09 17:22:34 +00:00
2012-02-09 17:22:34 +00:00
2011-12-07 13:48:53 -08:00
2011-12-06 11:53:02 -08:00
2011-12-07 13:48:53 -08:00
2012-01-24 11:20:13 -08:00
2012-01-24 11:20:13 -08:00
2012-02-13 12:31:12 -08:00
2012-02-13 12:31:12 -08:00
2010-10-27 18:08:04 -07:00
2012-01-24 11:20:13 -08:00
2010-10-27 18:08:04 -07:00
2010-10-27 18:08:04 -07:00
2010-10-27 18:08:04 -07:00