vpx/vp9/encoder
Paul Wilkins 4f660cc018 Modified mode skip functionality.
A previous speed feature skipped modes not used in earlier
partitions but this not longer worked as intended following
changes to the partition coding order and in conjunction
with some other speed features (Especially speed 2 and above).

This modified mode skip feature sets a mask after the first X
modes have been tested in each partition depending on the
reference frame of the current best case.

This patch also makes some changes to the order modes are
tested to fit better with this skip functionality.

Initial testing suggests speed and rd hit count improvements
of up to 20% at speed 1. Quality results. (derf -1.9%, std hd  +0.23%).

Change-Id: Idd8efa656cbc0c28f06d09690984c1f18b1115e1
2013-09-10 13:30:10 +01:00
..
x86 Fix overflow issue in 16x16 quantization SSSE3 2013-09-06 21:06:10 -07:00
vp9_bitstream.c API extensions and sample app for spacial scalable encoder 2013-09-09 15:57:56 -07:00
vp9_bitstream.h Cleans up mbskip encoding 2013-06-07 16:00:26 -07:00
vp9_block.h Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the encoder. 2013-08-27 11:05:08 -07:00
vp9_boolhuff.c Add marker bit to bool-coded partition start 2013-06-06 23:06:26 -07:00
vp9_boolhuff.h Moving exp. coding functions from vp9_boolhuff.c to vp9_bitstream.c. 2013-05-20 16:23:19 -07:00
vp9_dct.c Fix 32x32 forward transform SSE2 version 2013-08-31 18:47:08 -07:00
vp9_encodeframe.c Modified mode skip functionality. 2013-09-10 13:30:10 +01:00
vp9_encodeframe.h Remove empty function vp9_build_block_offsets 2013-06-26 14:55:47 -07:00
vp9_encodeintra.c Revert "New mode_info_context storage" 2013-09-09 13:37:01 -07:00
vp9_encodeintra.h Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the encoder. 2013-08-27 11:05:08 -07:00
vp9_encodemb.c Merge "Revert "New mode_info_context storage"" 2013-09-09 14:38:01 -07:00
vp9_encodemb.h Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the encoder. 2013-08-27 11:05:08 -07:00
vp9_encodemv.c Revert "New mode_info_context storage" 2013-09-09 13:37:01 -07:00
vp9_encodemv.h Remove print_nmvcounts 2013-07-11 17:22:03 -07:00
vp9_firstpass.c Merge "Revert "New mode_info_context storage"" 2013-09-09 14:38:01 -07:00
vp9_firstpass.h Code cleanup. 2013-02-21 13:50:15 -08:00
vp9_lookahead.c Removing and moving around constant definitions. 2013-07-15 19:26:30 -07:00
vp9_lookahead.h Removing and moving around constant definitions. 2013-07-15 19:26:30 -07:00
vp9_mbgraph.c Revert "New mode_info_context storage" 2013-09-09 13:37:01 -07:00
vp9_mbgraph.h Code cleanup. 2013-02-28 13:18:02 -08:00
vp9_mcomp.c Revert "New mode_info_context storage" 2013-09-09 13:37:01 -07:00
vp9_mcomp.h Using MV* instead of int_mv* as argument of vp9_clamp_mv_min_max. 2013-08-12 13:56:04 -07:00
vp9_modecosts.c consistently name VP9_COMMON variables #3 2013-08-29 13:27:41 -07: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 Modified mode skip functionality. 2013-09-10 13:30:10 +01:00
vp9_onyx_int.h Modified mode skip functionality. 2013-09-10 13:30:10 +01:00
vp9_picklpf.c Removing redundant code and function arguments. 2013-08-09 17:24:40 -07:00
vp9_picklpf.h Added lpf level picking using partial frame 2013-08-09 07:37:08 -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 Merge "Revert "New mode_info_context storage"" 2013-09-09 14:38:01 -07:00
vp9_quantize.h Inline vp9_quantize() in xform_quant(). 2013-07-15 17:30:57 -07:00
vp9_ratectrl.c Moving segmentation struct from MACROBLOCKD to VP9_COMMON. 2013-08-15 10:47:48 -07:00
vp9_ratectrl.h Minor rate control refactoring and experiments. 2013-02-25 17:07:45 +00:00
vp9_rdopt.c Modified mode skip functionality. 2013-09-10 13:30:10 +01:00
vp9_rdopt.h Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the encoder. 2013-08-27 11:05:08 -07:00
vp9_sad_c.c Add averaging-SAD functions for 8-point comp-inter motion search. 2013-06-25 12:57:28 -07:00
vp9_segmentation.c Revert "New mode_info_context storage" 2013-09-09 13:37:01 -07:00
vp9_segmentation.h Clean out some legacy code. 2013-04-19 22:16:28 +01:00
vp9_ssim.c Only do metrics on cropped (visible) area of picture. 2013-06-25 12:57:28 -07:00
vp9_subexp.c vp9: make some static tables const 2013-07-22 19:19:13 -07:00
vp9_subexp.h Moving encoder subexp encoding functions to subexp.{h, c}. 2013-06-29 11:50:45 -07:00
vp9_temporal_filter.c Revert "New mode_info_context storage" 2013-09-09 13:37:01 -07:00
vp9_temporal_filter.h Move configure_arnr_filter function 2013-04-16 15:58:27 -07:00
vp9_tokenize.c Revert "New mode_info_context storage" 2013-09-09 13:37:01 -07:00
vp9_tokenize.h Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the encoder. 2013-08-27 11:05:08 -07:00
vp9_treewriter.c General code cleanup inside treewriter-related files. 2013-04-30 16:39:07 -07:00
vp9_treewriter.h Replacing vp9_{write, write_literal, bit} macros with functions. 2013-05-07 18:19:50 -07:00
vp9_variance_c.c cosmetics: strip 'VP9_' from defines in vp9 only code 2013-08-23 19:16:49 -07:00
vp9_variance.h Add averaging-SAD functions for 8-point comp-inter motion search. 2013-06-25 12:57:28 -07:00
vp9_write_bit_buffer.h Preparation to new frame size encoding. 2013-06-07 13:41:44 -07:00