vpx/vp9/encoder
Paul Wilkins 92e8a3f514 Simplification of MVref search.
As we are no longer able to sort the candidate
mvrefs in both encoder and decode and given
that the cost of explicit signalling has proved
prohibitive, it no longer makes sense to find more
than 2 candidates.

This patch:

Modifies and simplifies add_candidate_mv()

Removes the forced addition of a 0 vector in the
MAX_MV_REF_CANDIDATES-1 position (in preparation
to reducing MAX_MV_REF_CANDIDATES to 2).

Re-orders the addition of candidates slightly.

This actually gives small gains (circa 0.2% on std-hd)

A subsequent patch will remove NEW_MVREF experiment,
reduce MAX_MV_REF_CANDIDATES to 2 and remove distance
weights as these are implicit now in the order.

Change-Id: I3dbe1a6f8a1a18b3c108257069c22a1141a207a4
2013-04-19 11:19:59 +01:00
..
x86 Make the use of pred buffers consistent in MB/SB 2013-04-18 14:59:36 -07:00
vp9_asm_enc_offsets.c Move qcoeff, dqcoeff from BLOCKD to per-plane data 2013-04-04 16:30:57 -07:00
vp9_bitstream.c Merge "Renaming y1dc_delta_q, uvdc_delta_q, uvac_delta_q fields from VP9Common." into experimental 2013-04-18 14:26:06 -07:00
vp9_bitstream.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_block.h Fairly basic integration of rectangular blocks in encoding RD loop. 2013-04-17 09:25:06 -07:00
vp9_boolhuff.c disambiguate superframe index in vp9_stop_encode() 2013-03-12 14:30:23 -07:00
vp9_boolhuff.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_dct.c Faster vp9_short_fdct4x4 and vp9_short_fdct8x4. 2013-04-16 16:11:56 -07:00
vp9_encodeframe.c Merge "Make the use of pred buffers consistent in MB/SB" into experimental 2013-04-18 15:24:55 -07:00
vp9_encodeframe.h Code cleanup. 2013-02-21 13:50:15 -08:00
vp9_encodeintra.c Make the use of pred buffers consistent in MB/SB 2013-04-18 14:59:36 -07:00
vp9_encodeintra.h Move qcoeff, dqcoeff from BLOCKD to per-plane data 2013-04-04 16:30:57 -07:00
vp9_encodemb.c Merge "Make the use of pred buffers consistent in MB/SB" into experimental 2013-04-18 15:24:55 -07:00
vp9_encodemb.h Make the use of pred buffers consistent in MB/SB 2013-04-18 14:59:36 -07:00
vp9_encodemv.c Changing argument type of vp9_get_mv_joint from MV to MV*. 2013-04-17 11:21:28 -07:00
vp9_encodemv.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_firstpass.c Merge "Adjustments to key frame sizing." into experimental 2013-04-19 02:27:22 -07:00
vp9_firstpass.h Code cleanup. 2013-02-21 13:50:15 -08:00
vp9_lookahead.c Fix pulsing issue with scaling 2013-03-13 19:10:10 -07:00
vp9_lookahead.h Code cleanup. 2013-03-11 17:02:27 -07:00
vp9_mbgraph.c Make the use of pred buffers consistent in MB/SB 2013-04-18 14:59:36 -07:00
vp9_mbgraph.h Code cleanup. 2013-02-28 13:18:02 -08:00
vp9_mcomp.c Fixing rounding inside vp9_mv_bit_cost function. 2013-04-18 15:37:11 -07:00
vp9_mcomp.h Support +/-2048 motion vector coding 2013-03-13 14:08:27 -07:00
vp9_modecosts.c fixed includes to be fully specified 2012-11-28 10:53:17 -08:00
vp9_modecosts.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_onyx_if.c Merge "Adjustments to key frame sizing." into experimental 2013-04-19 02:27:22 -07:00
vp9_onyx_int.h Recursive partition syntax coding 2013-04-16 18:41:26 -07:00
vp9_picklpf.c Remove obselete code 2013-04-10 13:45:22 -07:00
vp9_picklpf.h Remove obselete code 2013-04-10 13:45:22 -07:00
vp9_psnr.c Code cleanup. 2013-02-21 10:34:33 -08:00
vp9_psnr.h Code cleanup. 2013-02-21 10:34:33 -08:00
vp9_quantize.c Renaming y1dc_delta_q, uvdc_delta_q, uvac_delta_q fields from VP9Common. 2013-04-16 15:05:52 -07:00
vp9_quantize.h Remove unused macroblock versions of reconstruction functions. 2013-04-11 12:27:15 -07:00
vp9_ratectrl.c Recursive partition syntax coding 2013-04-16 18:41:26 -07:00
vp9_ratectrl.h Minor rate control refactoring and experiments. 2013-02-25 17:07:45 +00:00
vp9_rdopt.c Simplification of MVref search. 2013-04-19 11:19:59 +01:00
vp9_rdopt.h Merge pick_sb_modes and pick_sb64_modes. 2013-04-11 09:33:49 -07:00
vp9_sad_c.c Add rectangular block size variance/sad functions. 2013-04-15 13:39:07 -07:00
vp9_segmentation.c Fairly basic integration of rectangular blocks in encoding RD loop. 2013-04-17 09:25:06 -07:00
vp9_segmentation.h Code cleanup. 2013-02-21 10:34:33 -08:00
vp9_ssim.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_temporal_filter.c Removing rounding from UV MV calculation 2013-04-18 17:47:17 -07:00
vp9_temporal_filter.h Move configure_arnr_filter function 2013-04-16 15:58:27 -07:00
vp9_tokenize.c Merge "Replacing VP9_COMBINEENTROPYCONTEXTS macro with function." into experimental 2013-04-18 14:26:34 -07:00
vp9_tokenize.h tokenize: convert skippable functions 2013-04-11 12:27:37 -07:00
vp9_treewriter.c Use above/left (instead of previous in scan-order) as token context. 2013-03-26 16:46:09 -07:00
vp9_treewriter.h Adding vp9_write_prob function (macro for now). 2013-04-16 16:23:17 -07:00
vp9_variance_c.c Add rectangular block size variance/sad functions. 2013-04-15 13:39:07 -07:00
vp9_variance.h Add unit test for x4 multi-SAD functions 2013-03-01 18:14:02 -08:00