vpx/vp8/common
Deb Mukherjee 2b26cf1786 Adds feature for companded MV encoding
The high-precision (1/8) pel bit is turned off if the reference
MV is larger than a threshold. The motivation for this patch is
the intuition that if motion is likely large (as indicated by
the reference), there is likley to be more motion blur, and as
a result 1/8 pel precision would be wasteful both in rd sense
as well as computationally.

The feature is incorporated as part of the newmventropy experiment.
There is a modest RD improvement with the patch. Overall the
results with the newmventropy experiment with the threshold being
16 integer pels are:

derf: +0.279%
std-hd: +0.617%
hd: +1.299%
yt: +0.822%

With threshold 8 integer pels are:

derf: +0.295%
std-hd: +0.623%
hd: +1.365%
yt: +0.847%

Patch: rebased
Patch: rebase fixes

Change-Id: I4ed14600df3c457944e6541ed407cb6e91fe428b
2012-09-12 11:51:10 -07:00
..
arm Code clean up. 2012-08-15 11:00:53 +01:00
generic hybrid transform of 16x16 dimension 2012-08-30 16:52:25 -07:00
ppc Restyle code 2012-07-17 11:46:03 -07:00
x86 SSE2 version of vectorized 8-tap filtering. 2012-08-21 15:26:14 -07:00
alloccommon.c 16x16 DCT blocks. 2012-08-02 17:33:10 -07:00
alloccommon.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
asm_com_offsets.c update extend frame borders 2011-08-02 19:26:46 -04:00
blockd.c Restyle code 2012-07-17 11:46:03 -07:00
blockd.h Cleanups for hybrid transform 2012-09-11 20:53:13 -07:00
coefupdateprobs.h hybrid transform of 16x16 dimension 2012-08-30 16:52:25 -07:00
common_types.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
common.h Restyle code 2012-07-17 11:46:03 -07:00
context.c Restyle code 2012-07-17 11:46:03 -07:00
debugmodes.c Refactor RD to take same codepath for single and comp pred 2012-08-10 09:40:10 -07:00
default_coef_probs.h hybrid transform of 16x16 dimension 2012-08-30 16:52:25 -07:00
entropy.c hybrid transform of 16x16 dimension 2012-08-30 16:52:25 -07:00
entropy.h hybrid transform of 16x16 dimension 2012-08-30 16:52:25 -07:00
entropymode.c Superblock coding. 2012-08-20 14:43:34 -07:00
entropymode.h Superblock coding. 2012-08-20 14:43:34 -07:00
entropymv.c Adds feature for companded MV encoding 2012-09-12 11:51:10 -07:00
entropymv.h Adds feature for companded MV encoding 2012-09-12 11:51:10 -07:00
extend.c Restyle code 2012-07-17 11:46:03 -07:00
extend.h Copy less when active map is in use 2011-08-19 10:29:41 -04:00
filter.c First partial snapshot of vectorized 8-tap filtering. 2012-08-15 17:55:06 -07:00
filter.h Merging in the sixteenth subpel uv experiment 2012-08-08 16:57:43 -07:00
findnearmv.c Adds feature for companded MV encoding 2012-09-12 11:51:10 -07:00
findnearmv.h MV reference changes 2012-09-07 12:46:41 +01:00
g_common.h Restyle code 2012-07-17 11:46:03 -07:00
header.h Restyle code 2012-07-17 11:46:03 -07:00
idct.h hybrid transform of 16x16 dimension 2012-08-30 16:52:25 -07:00
idctllm.c hybrid transform of 16x16 dimension 2012-08-30 16:52:25 -07:00
implicit_segmentation.c Refactor RD to take same codepath for single and comp pred 2012-08-10 09:40:10 -07:00
invtrans.c hybrid transform of 16x16 dimension 2012-08-30 16:52:25 -07:00
invtrans.h hybrid transform of 16x16 dimension 2012-08-30 16:52:25 -07:00
loopfilter_filters.c Restyle code 2012-07-17 11:46:03 -07:00
loopfilter.c hybrid transform of 16x16 dimension 2012-08-30 16:52:25 -07:00
loopfilter.h Restyle code 2012-07-17 11:46:03 -07:00
maskingmv.c Restyle code 2012-07-17 11:46:03 -07:00
mbpitch.c Code clean up. 2012-08-14 11:32:29 +01:00
modecont.c Restyle code 2012-07-17 11:46:03 -07:00
modecont.h Merged NEWNEAR experiment 2012-02-06 16:40:57 +00:00
modecontext.c Restyle code 2012-07-17 11:46:03 -07:00
mv.h Restyle code 2012-07-17 11:46:03 -07:00
mvref_common.c Partial merge of NEWBESTREFMV and NEW_MVREF. 2012-09-07 14:21:22 +01:00
mvref_common.h Partial merge of NEWBESTREFMV and NEW_MVREF. 2012-09-07 14:21:22 +01:00
onyx.h Restyle code 2012-07-17 11:46:03 -07:00
onyxc_int.h New motion vector entropy coding 2012-09-06 08:28:21 -07:00
onyxd.h Restyle code 2012-07-17 11:46:03 -07:00
postproc.c Merges several experiments 2012-07-27 12:12:39 -07:00
postproc.h Restyle code 2012-07-17 11:46:03 -07:00
ppflags.h Restyle code 2012-07-17 11:46:03 -07:00
pragmas.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
pred_common.c Superblock coding. 2012-08-20 14:43:34 -07:00
pred_common.h Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
quant_common.c Restyle code 2012-07-17 11:46:03 -07:00
quant_common.h Merge Extended Q experiment. 2012-02-09 17:22:34 +00:00
recon.c Superblock coding. 2012-08-20 14:43:34 -07:00
recon.h Fix some compiler warnings. 2012-08-20 17:45:36 -07:00
reconinter.c New motion vector entropy coding 2012-09-06 08:28:21 -07:00
reconinter.h Fix some compiler warnings. 2012-08-20 17:45:36 -07:00
reconintra4x4.c Code clean up. 2012-08-15 11:00:53 +01:00
reconintra4x4.h Code clean up. 2012-08-15 11:00:53 +01:00
reconintra.c Remove duplicate code in C intra prediction. 2012-08-22 16:05:21 -07:00
reconintra.h Code clean up. 2012-08-15 11:00:53 +01:00
rtcd_defs.sh SSE2 version of vectorized 8-tap filtering. 2012-08-21 15:26:14 -07:00
rtcd.c Shut up warnings added by -Wundef 2012-08-14 09:33:22 -07:00
seg_common.c Restyle code 2012-07-17 11:46:03 -07:00
seg_common.h Restyle code 2012-07-17 11:46:03 -07:00
setupintrarecon.c Restyle code 2012-07-17 11:46:03 -07:00
setupintrarecon.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
subpixel.h Merging and bug-fix in enhanced_interp experiment 2012-07-31 11:45:31 -07:00
swapyv12buffer.c Restyle code 2012-07-17 11:46:03 -07:00
swapyv12buffer.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
systemdependent.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
tapify.py Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
textblit.c Restyle code 2012-07-17 11:46:03 -07:00
treecoder.c New motion vector entropy coding 2012-09-06 08:28:21 -07:00
treecoder.h New motion vector entropy coding 2012-09-06 08:28:21 -07:00
type_aliases.h Define INT64_MAX for msvc to build 2012-08-02 11:36:55 -07:00