vpx/vp9/common
Jingning Han 46ea9ec719 Enable real-time version reference motion vector search
This commit enables a fast reference motion vector search scheme.
It checks the nearest top and left neighboring blocks to decide the
most probable predicted motion vector. If it finds the two have
the same motion vectors, it then skip finding exterior range for
the second most probable motion vector, and correspondingly skips
the check for NEARMV.

The runtime of speed -5 goes down
pedestrian at 1080p 29377 ms -> 27783 ms
vidyo at 720p       11830 ms -> 10990 ms
i.e., 6%-8% speed-up.

For rtc set, the compression performance
goes down by about -1.3% for both speed -5 and -6.

Change-Id: I2a7794fa99734f739f8b30519ad4dfd511ab91a5
2014-06-26 09:49:13 -07:00
..
arm/neon Merge "Include type defines" 2014-06-20 11:29:19 -07:00
mips/dspr2 Change eob threshold for partial inverse 8x8 2D-DCT to 12 2014-05-08 09:48:58 -07:00
x86 Use lrand48 on Android 2014-06-12 19:57:25 -07:00
vp9_alloccommon.c Allocate buffers based on correct chroma format 2014-06-23 11:45:13 -07:00
vp9_alloccommon.h Allocate buffers based on correct chroma format 2014-06-23 11:45:13 -07:00
vp9_blockd.c Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_blockd.h Moving itxm_add pointer from MACROBLOCKD to MACROBLOCK. 2014-05-21 11:09:44 -07:00
vp9_common_data.c Removing mi_height_log2_lookup table. 2014-01-10 13:29:47 -08:00
vp9_common_data.h vp9/common: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_common.h vp9_decodeframe.c: cleanup -wextra warnings 2014-05-14 09:46:11 -07:00
vp9_convolve.c Fix test on maximum downscaling limits 2014-06-24 10:26:09 -07:00
vp9_convolve.h vp9/common: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_debugmodes.c Removing redundant "8x8" suffix from MODE_INFO vars. 2014-05-15 11:14:42 -07:00
vp9_entropy.c vp9: normalize DECLARE_ALIGNED use on global tables 2014-02-18 22:57:43 -08:00
vp9_entropy.h Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_entropymode.c Renaming two members in MACROBLOCKD struct. 2014-04-01 17:46:40 -07:00
vp9_entropymode.h Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_entropymv.c Cleaning up vp9_entropymv.c. 2014-03-24 11:02:27 -07:00
vp9_entropymv.h Renaming NMV_UPDATE_PROB to MV_UPDATE_PROB. 2014-03-05 10:37:52 -08:00
vp9_enums.h High-level hooks for Profile 2 (10/12 bit) 2014-04-08 16:18:34 -07:00
vp9_filter.c Hiding vp9_sub_pel_filters_{8, 8s, 8lp} filters in *.c file. 2014-05-14 16:21:41 -07:00
vp9_filter.h Hiding vp9_sub_pel_filters_{8, 8s, 8lp} filters in *.c file. 2014-05-14 16:21:41 -07:00
vp9_frame_buffers.c Adding type casts to remove C++ compiler errors. 2014-03-10 14:53:30 -07:00
vp9_frame_buffers.h Add get release decoder frame buffer functions. 2014-02-10 14:08:11 -08:00
vp9_idct.c Change eob threshold for partial inverse 8x8 2D-DCT to 12 2014-05-08 09:48:58 -07:00
vp9_idct.h Enable SSSE3 inverse 2D-DCT with 10 non-zero coeffs 2014-05-28 10:53:33 -07:00
vp9_loopfilter_filters.c Merge "Moving hev mask calculation into filter4() function." 2014-01-03 15:56:16 -08:00
vp9_loopfilter.c Removing MACROBLOCKD dependency from loop filter. 2014-05-16 09:48:26 -07:00
vp9_loopfilter.h Removing MACROBLOCKD dependency from loop filter. 2014-05-16 09:48:26 -07:00
vp9_mv.h Converted function to inline 2014-02-09 20:04:54 -08:00
vp9_mvref_common.c Enable real-time version reference motion vector search 2014-06-26 09:49:13 -07:00
vp9_mvref_common.h Enable real-time version reference motion vector search 2014-06-26 09:49:13 -07:00
vp9_onyxc_int.h Add mode info arrays and mode info index. 2014-06-10 13:43:36 -07:00
vp9_postproc.c Fix post-processor macros & remove vizualization 2014-05-15 08:35:36 -07:00
vp9_postproc.h Fixed a build issue 2014-03-25 09:45:54 -07:00
vp9_ppflags.h Fix post-processor macros & remove vizualization 2014-05-15 08:35:36 -07:00
vp9_pred_common.c Renaming two members in MACROBLOCKD struct. 2014-04-01 17:46:40 -07:00
vp9_pred_common.h Renaming two members in MACROBLOCKD struct. 2014-04-01 17:46:40 -07:00
vp9_prob.c vp9: normalize DECLARE_ALIGNED use on global tables 2014-02-18 22:57:43 -08:00
vp9_prob.h Convert header static functions to inline or make them global. 2014-02-10 07:39:12 -08:00
vp9_quant_common.c Remove unused vp9_init_quant_tables function 2014-06-18 11:51:41 -07:00
vp9_quant_common.h Remove unused vp9_init_quant_tables function 2014-06-18 11:51:41 -07:00
vp9_reconinter.c Removing MACROBLOCKD dependency from loop filter. 2014-05-16 09:48:26 -07:00
vp9_reconinter.h Removing MACROBLOCKD dependency from loop filter. 2014-05-16 09:48:26 -07:00
vp9_reconintra.c Silience -wextra warnings in vp9_reconintra.c 2014-05-13 12:54:23 -07:00
vp9_reconintra.h Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_rtcd_defs.pl Merge "vp9_rtcd: correct avx2 references" 2014-06-16 17:39:13 -07:00
vp9_rtcd.c vp9_rtcd.c lint issues 2013-09-29 19:29:58 -07:00
vp9_scale.c [BITSTREAM]Fix the scaling calculation 2014-03-28 16:40:29 -07:00
vp9_scale.h Allocate buffers based on correct chroma format 2014-06-23 11:45:13 -07:00
vp9_scan.c Organizing all scan tables into lookup table. 2013-11-22 16:20:45 -08:00
vp9_scan.h vp9/common: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_seg_common.c Move two functions to encoder 2013-12-16 17:27:48 -08:00
vp9_seg_common.h vp9/common: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_systemdependent.h vp9_systemdependent: reorder includes avoid proto mismatch 2014-03-05 22:02:29 -08:00
vp9_textblit.c Code cleanup. 2013-02-22 11:03:14 -08:00
vp9_textblit.h vp9/common: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_tile_common.c Refactor decode_tiles and loopfilter code. 2014-05-20 14:47:45 -07:00
vp9_tile_common.h Refactor decode_tiles and loopfilter code. 2014-05-20 14:47:45 -07:00