vpx/vp9/encoder
Jingning Han 2a5278bdbd Extend diff MV limit from +/-256 to +/-1024
Increase the motion search range by 4x. Change MV_CLASS tree of the
entropy coding to allow two additional mv classes to cover the
extended motion vector limit. The codec determines the effective
motion search range conditioned on the actual frame dimension.

It provides coding gains:

stdhd 0.39%
yt    0.56%
hd    0.47%

Major coding performance gains are packed in several sequences with
intense motion activities, e.g., ped_1080p gains 7% at high bit-rates,
and on average 3%.

TODO: Need to further tune the rate control and motion search units.

Change-Id: Ib842540a6796fbee5a797809433ef6a477c6d78d
2013-03-08 10:04:36 -08:00
..
ppc Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
x86 Merge master branch into experimental 2013-03-01 11:06:05 -08:00
vp9_asm_enc_offsets.c Move eob from BLOCKD to MACROBLOCKD. 2013-02-27 11:00:55 -08:00
vp9_bitstream.c Coding con-zero count rather than EOB for coeffs 2013-03-07 07:20:30 -08:00
vp9_bitstream.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_block.h Coding con-zero count rather than EOB for coeffs 2013-03-07 07:20:30 -08:00
vp9_boolhuff.c Code cleanup. 2013-02-21 13:50:15 -08: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_fdct8x8. 2013-02-27 17:23:08 -08:00
vp9_encodeframe.c Extend diff MV limit from +/-256 to +/-1024 2013-03-08 10:04:36 -08:00
vp9_encodeframe.h Code cleanup. 2013-02-21 13:50:15 -08:00
vp9_encodeintra.c Re-add support for ADST in superblocks. 2013-03-07 11:19:10 -08:00
vp9_encodeintra.h Coding con-zero count rather than EOB for coeffs 2013-03-07 07:20:30 -08:00
vp9_encodemb.c Re-add support for ADST in superblocks. 2013-03-07 11:19:10 -08:00
vp9_encodemb.h Coding con-zero count rather than EOB for coeffs 2013-03-07 07:20:30 -08:00
vp9_encodemv.c more unused variables. 2012-11-29 08:54:59 -08:00
vp9_encodemv.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_firstpass.c Extend diff MV limit from +/-256 to +/-1024 2013-03-08 10:04:36 -08:00
vp9_firstpass.h Code cleanup. 2013-02-21 13:50:15 -08:00
vp9_lookahead.c libvpx: Fix some warnings. 2013-01-18 09:51:57 -08:00
vp9_lookahead.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_mbgraph.c Extend diff MV limit from +/-256 to +/-1024 2013-03-08 10:04:36 -08:00
vp9_mbgraph.h Code cleanup. 2013-02-28 13:18:02 -08:00
vp9_mcomp.c Extend diff MV limit from +/-256 to +/-1024 2013-03-08 10:04:36 -08:00
vp9_mcomp.h Extend diff MV limit from +/-256 to +/-1024 2013-03-08 10:04:36 -08: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 Coding con-zero count rather than EOB for coeffs 2013-03-07 07:20:30 -08:00
vp9_onyx_int.h Coding con-zero count rather than EOB for coeffs 2013-03-07 07:20:30 -08:00
vp9_picklpf.c Avoid allocating memory when resizing frames 2013-02-08 12:20:30 -08:00
vp9_picklpf.h Code cleanup. 2013-03-01 17:39:31 -08: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 Re-add support for ADST in superblocks. 2013-03-07 11:19:10 -08:00
vp9_quantize.h Re-add support for ADST in superblocks. 2013-03-07 11:19:10 -08:00
vp9_ratectrl.c Coding con-zero count rather than EOB for coeffs 2013-03-07 07:20:30 -08:00
vp9_ratectrl.h Minor rate control refactoring and experiments. 2013-02-25 17:07:45 +00:00
vp9_rdopt.c Extend diff MV limit from +/-256 to +/-1024 2013-03-08 10:04:36 -08:00
vp9_rdopt.h Code cleanup. 2013-03-01 17:39:31 -08:00
vp9_sad_c.c Add unit test for x4 multi-SAD functions 2013-03-01 18:14:02 -08:00
vp9_segmentation.c Coding con-zero count rather than EOB for coeffs 2013-03-07 07:20:30 -08: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 Spatial resamping of ZEROMV predictors 2013-02-26 23:54:23 -08:00
vp9_temporal_filter.h Code cleanup. 2013-02-22 11:03:14 -08:00
vp9_tokenize.c Re-add support for ADST in superblocks. 2013-03-07 11:19:10 -08:00
vp9_tokenize.h Re-add support for ADST in superblocks. 2013-03-07 11:19:10 -08:00
vp9_treewriter.c Coding con-zero count rather than EOB for coeffs 2013-03-07 07:20:30 -08:00
vp9_treewriter.h Code cleanup. 2013-02-22 11:03:14 -08:00
vp9_variance_c.c Convert subpixel filters to use convolve framework 2013-02-05 14:23:17 -08:00
vp9_variance.h Add unit test for x4 multi-SAD functions 2013-03-01 18:14:02 -08:00