vpx/vp8/common
Paul Wilkins 2d60bee1fb New Motion Reference Search
Alternative strategy for finding a list of candidate motion
vectors to use as reference values in mv coding and as
nearest and near.

Sort by sad in vp8_find_best_ref_mvs() rather than just
pick the best. Allow 0,0 as a best ref option but not a
nearest or near unless there are no alternatives.

Encode/Decode verified on at least some clips.

Some commented out experimental and stats code still in place.

Gain over existing code averages about 1% on derf (alll metrics)
with improvement on all clips. Other test results pending.

The entropy coding of the mode (nearest/near etc) still
depends upon and requires the old "findnear" code so
this needs looking at and may provide room for further gains.

Change-Id: I871d7cba1d1c379c4bad9bcccce1fb19c46b8247
2012-08-24 18:08:21 +01:00
..
arm Code clean up. 2012-08-15 11:00:53 +01:00
generic Superblock coding. 2012-08-20 14:43:34 -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 New Motion Reference Search 2012-08-24 18:08:21 +01:00
coefupdateprobs.h 16x16 DCT blocks. 2012-08-02 17:33:10 -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 Replacing the 8x8 DCT with 8x8 ADST/DCT for I8x8 2012-08-03 12:02:07 -07:00
entropy.c 16x16 DCT blocks. 2012-08-02 17:33:10 -07:00
entropy.h Merging in high_precision_mv experiment 2012-08-03 13:38:49 -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 Set a default mv entropy if no tokens are coded. 2012-08-16 11:12:50 -07:00
entropymv.h Merging in high_precision_mv experiment 2012-08-03 13:38:49 -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 New Motion Reference Search 2012-08-24 18:08:21 +01:00
findnearmv.h Fix warnings. 2012-08-17 16:35:48 -07: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 Refactoring hybrid transform coding 2012-08-06 17:26:21 -07:00
idctllm.c hybridtransform8x8: fix compilation 2012-08-21 09:31:31 -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 Code clean up. 2012-08-15 11:00:53 +01:00
invtrans.h Code clean up. 2012-08-15 11:00:53 +01:00
loopfilter_filters.c Restyle code 2012-07-17 11:46:03 -07:00
loopfilter.c Superblock coding. 2012-08-20 14:43:34 -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 New Motion Reference Search 2012-08-24 18:08:21 +01:00
mvref_common.h New Motion Reference Search 2012-08-24 18:08:21 +01:00
onyx.h Restyle code 2012-07-17 11:46:03 -07:00
onyxc_int.h Superblock coding. 2012-08-20 14:43:34 -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 Merge "Superblock coding." into experimental 2012-08-20 17:04:23 -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 Fix warnings. 2012-08-14 16:23:32 -07:00
treecoder.h Restyle code 2012-07-17 11:46:03 -07:00
type_aliases.h Define INT64_MAX for msvc to build 2012-08-02 11:36:55 -07:00