vpx/vp8/encoder/arm
Deb Mukherjee 18e90d744e Supporting high precision 1/8-pel motion vectors
This is the initial patch for supporting 1/8th pel
motion. Currently if we configure with enable-high-precision-mv,
all motion vectors would default to 1/8 pel. Encode and
decode syncs fine with the current code. In the next phase
the code will be refactored so that we can choose the 1/8
pel mode adaptively at a frame/segment/mb level.

Derf results:
http://www.corp.google.com/~debargha/vp8_results/enhinterp_hpmv.html
(about 0.83% better than 8-tap interpoaltion)

Patch 3: Rebased. Also adding 1/16th pel interpolation for U and V

Patch 4: HD results.
http://www.corp.google.com/~debargha/vp8_results/enhinterp_hd_hpmv.html
Seems impressive (unless I am doing something wrong).

Patch 5: Added mmx/sse for bilateral filtering, as well as enforced
use of c-versions of subpel filters with 8-taps and 1/16th pel;
Also redesigned the 8-tap filters to reduce the cut-off in order to
introduce a denoising effect. There is a new configure option
sixteenth-subpel-uv which will use 1/16 th pel interpolation for
uv, if the motion vectors have 1/8 pel accuracy.

With the fixes the results are promising on the derf set. The enhanced
interpolation option with 8-taps alone gives 3% improvement over thei
derf set:
http://www.corp.google.com/~debargha/vp8_results/enhinterpn.html

Results on high precision mv and on the hd set are to follow.

Patch 6: Adding a missing condition for CONFIG_SIXTEENTH_SUBPEL_UV in
vp8/common/x86/x86_systemdependent.c

Patch 7: Cleaning up various debug messages.

Patch 8: Merge conflict

Change-Id: I5b1d844457aefd7414a9e4e0e06c6ed38fd8cc04
2012-02-23 09:25:21 -08:00
..
armv5te Fixed armv5te multiplications 2011-09-20 09:59:27 +03:00
armv6 Updated ARMv6 forward transforms to match C 2011-09-19 10:26:59 +03:00
neon Move neon only arm functions under arm/neon. 2011-09-20 10:51:06 -07:00
arm_csystemdependent.c Code simplification 2012-02-16 17:21:20 +00:00
boolhuff_arm.c Fix relative include paths 2011-02-10 15:09:44 -05:00
dct_arm.c Updated ARMv6 forward transforms to match C 2011-09-19 10:26:59 +03:00
dct_arm.h Merge "NEON FDCT updated to match current C code" 2011-09-20 09:51:05 -07:00
encodemb_arm.h ARMv6 optimized subtract functions 2011-03-29 16:52:00 +03:00
quantize_arm.c neon fast quantize block pair 2011-06-01 10:48:05 +03:00
quantize_arm.h neon fast quantize block pair 2011-06-01 10:48:05 +03:00
variance_arm.c Supporting high precision 1/8-pel motion vectors 2012-02-23 09:25:21 -08:00
variance_arm.h Code simplification 2012-02-16 17:21:20 +00:00