vpx/vp9/decoder
Jingning Han 12bf0796e6 Clamp inferred motion vectors only
Clamp only the motion vectors inferred from neighboring reference
macroblocks. The motion vectors obtained through motion search in
NEWMV mode are constrained during the search process, which allows
a relatively larger referencing region than the inferred mvs.
Hence further clamping the best mv provided by the motion search may
affect the efficacy of NEWMV mode.

Synchronized the decoding process. The decoded mvs in NEWMV modes
should be guaranteed to fit in the effective range. Put a mv range
clamping function there for security purpose.

This improves the coding performance of high motion sequences, e.g.,
derf set:
foreman 0.233%
husky   0.175%
icd     0.135%
mother_daughter 0.337%
pamphlet        0.561%

stdhd set:
blue_sky 0.408%
city     0.455%
also saw sunflower goes down by -0.469%.

Change-Id: I3fcbba669e56dab779857a8126a91b926e899cb5
2013-04-08 11:37:03 -07:00
..
x86 Optimize add_constant_residual function 2013-03-07 15:49:07 -08:00
vp9_asm_dec_offsets.c Remove unused symbols from vp9 asm offsets C files. 2012-12-07 15:38:40 -08:00
vp9_dboolhuff.c Code cleanup. 2013-03-05 14:12:16 -08:00
vp9_dboolhuff.h General code cleanup. 2013-03-27 14:22:30 -07:00
vp9_decodemv.c Clamp inferred motion vectors only 2013-04-08 11:37:03 -07:00
vp9_decodemv.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_decodframe.c Merge "Small cleanup inside setup_loopfilter function." into experimental 2013-04-05 16:13:46 -07:00
vp9_decodframe.h Code cleanup. 2013-02-21 13:50:15 -08:00
vp9_dequantize.c Move qcoeff, dqcoeff from BLOCKD to per-plane data 2013-04-04 16:30:57 -07:00
vp9_dequantize.h Move qcoeff, dqcoeff from BLOCKD to per-plane data 2013-04-04 16:30:57 -07:00
vp9_detokenize.c Move EOB to per-plane data 2013-04-04 21:30:23 -07:00
vp9_detokenize.h Fixing the newbintramodes experiment 2013-04-04 12:40:55 -07:00
vp9_idct_blk.c Move EOB to per-plane data 2013-04-04 21:30:23 -07:00
vp9_onyxd_if.c Lower case names for struct members. 2013-04-02 13:34:20 -07:00
vp9_onyxd_int.h Lower case names for struct members. 2013-04-02 13:34:20 -07:00
vp9_onyxd.h Lower case names for struct members. 2013-04-02 13:34:20 -07:00
vp9_treereader.h Extract setup_frame_size and update_frame_context functions. 2013-03-27 14:04:35 -07:00