vpx/vp9/common
Paul Wilkins c6ba3a3d85 Further change to mv reference search.
This experimental change reorders the search so
that all possible references that match the target
reference frame are tested first and these in order
of distance from the current block. These will usually
be the highest scoring candidates.

If we do not find enough good candidates this way
we try non matching cases. These will usually be lower
scoring candidates.

The change in order together with breakouts when
we have found enough candidates should reduce
the computational cost and especially reduce the number
of sort operations.

Quality Results:
Std Hd +0.228%, Hd +0.074%, YT +0.046%, derf +0.137%

This effect is probably due to the fact that more distant
weak candidates are now less likely to get "promoted" over
near candidates even if they are repeated.

Change-Id: Iec37e77d88a48ad0ee1f315b14327a95d63f81f6
2013-01-04 15:18:10 +00:00
..
generic more rtcd cleanup 2012-11-28 17:27:15 -08:00
ppc fixed includes to be fully specified 2012-11-28 10:53:17 -08:00
x86 Removed mmx versions of vp9_bilinear_predict filters 2012-12-21 14:41:49 -08:00
vp9_alloccommon.c New previous coef context experiment 2012-12-19 18:49:39 -08:00
vp9_alloccommon.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_asm_com_offsets.c Remove ARM optimizations from VP9 2012-12-05 08:59:25 -08:00
vp9_blockd.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_blockd.h Added update-able mv-ref probabilities. 2013-01-02 14:22:11 +00:00
vp9_coefupdateprobs.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_common.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_context.c fixed includes to be fully specified 2012-11-28 10:53:17 -08:00
vp9_debugmodes.c fixed includes to be fully specified 2012-11-28 10:53:17 -08:00
vp9_default_coef_probs.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_entropy.c New previous coef context experiment 2012-12-19 18:49:39 -08:00
vp9_entropy.h New previous coef context experiment 2012-12-19 18:49:39 -08:00
vp9_entropymode.c Consistently use get_prob(), clip_prob() and newly added clip_pixel(). 2012-12-12 10:01:19 -08:00
vp9_entropymode.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_entropymv.c Consistently use get_prob(), clip_prob() and newly added clip_pixel(). 2012-12-12 10:01:19 -08:00
vp9_entropymv.h Added update-able mv-ref probabilities. 2013-01-02 14:22:11 +00:00
vp9_extend.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_extend.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_filter.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_filter.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_findnearmv.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_findnearmv.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_header.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_idctllm.c Switch the order of calculating 2-D inverse transform 2012-12-27 14:09:30 -08:00
vp9_implicit_segmentation.c Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
vp9_invtrans.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_invtrans.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_loopfilter_filters.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_loopfilter.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_loopfilter.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_maskingmv.c Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
vp9_mbpitch.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_modecont.c Merge "remove the vp9_default_mode_contexts_a" into experimental 2012-11-28 13:56:42 -08:00
vp9_modecont.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_modecontext.c fixed includes to be fully specified 2012-11-28 10:53:17 -08:00
vp9_mv.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_mvref_common.c Further change to mv reference search. 2013-01-04 15:18:10 +00:00
vp9_mvref_common.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_onyx.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_onyxc_int.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_postproc.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_postproc.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_ppflags.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_pragmas.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_pred_common.c Consistently use get_prob(), clip_prob() and newly added clip_pixel(). 2012-12-12 10:01:19 -08:00
vp9_pred_common.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_quant_common.c fixed includes to be fully specified 2012-11-28 10:53:17 -08:00
vp9_quant_common.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_recon.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_reconinter.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_reconinter.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_reconintra4x4.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_reconintra4x4.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_reconintra.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_reconintra.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_rtcd_defs.sh Removed mmx versions of vp9_bilinear_predict filters 2012-12-21 14:41:49 -08:00
vp9_rtcd.c Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
vp9_sadmxn.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_seg_common.c 32x32 transform for superblocks. 2012-12-07 14:45:05 -08:00
vp9_seg_common.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_setupintrarecon.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_setupintrarecon.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_subpelvar.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_subpixel.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_swapyv12buffer.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_swapyv12buffer.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_systemdependent.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_tapify.py Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
vp9_textblit.c Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
vp9_textblit.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_treecoder.c Consistently use get_prob(), clip_prob() and newly added clip_pixel(). 2012-12-12 10:01:19 -08:00
vp9_treecoder.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00