vpx/vp9/encoder
Paul Wilkins fe5e2a91bb Auto min and max partition size experiment.
Speed feature experiment to set an upper and lower
partition size limit based on what has been seen
in spatial neighbors.

This seems to gives quite reasonable speed gains in local
(10-15%) and when used with speed 0 the losses are small
(0.25% derf, 0.35% stdhd). However, for now I am only
enabling it on speed 1 as there may be clashes with the existing
temporal partition selection in speed 2.

Using a tighter min / max around the range derived from the
neighbors increases speed further but at the cost of a
bigger quality loss. However,  I think this spatial method could
be combined with data from either the last frame or a variance
method (or both) to refine the range of minimum and maximum
partition size. I.e. consider the min and max from spatial and
temporal neighbors and the variance recommendation.

Change-Id: I1b96bf8b84368d6aad0c7aa600fe141b4f07435f
2013-07-26 18:30:49 +01:00
..
x86 Remove unused fwalsh/fdct x86 SIMD implementations. 2013-07-10 18:22:51 -07:00
vp9_bitstream.c Adding lookup table for size group. 2013-07-25 12:58:54 -07:00
vp9_bitstream.h Cleans up mbskip encoding 2013-06-07 16:00:26 -07:00
vp9_block.h Reworked the auto_mv_step_size speed feature 2013-07-19 15:12:56 -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 Refactor SSE2 8x8 functional units 2013-07-03 10:11:59 -07:00
vp9_encodeframe.c Auto min and max partition size experiment. 2013-07-26 18:30:49 +01:00
vp9_encodeframe.h Remove empty function vp9_build_block_offsets 2013-06-26 14:55:47 -07:00
vp9_encodeintra.c Skip duplicate block encoding in the rd loop 2013-07-15 11:08:58 -07:00
vp9_encodeintra.h Calculate rd cost per transformed block 2013-07-02 09:58:46 -07:00
vp9_encodemb.c Make coeff_optimize initialized per-plane 2013-07-25 11:44:29 -07:00
vp9_encodemb.h Make coeff_optimize initialized per-plane 2013-07-25 11:44:29 -07:00
vp9_encodemv.c Removing LOW_PRECISION_MV_UPDATE define. 2013-07-23 15:41:45 -07:00
vp9_encodemv.h Remove print_nmvcounts 2013-07-11 17:22:03 -07:00
vp9_firstpass.c Merge scale_factors and scale_factors_uv. 2013-07-18 14:10:56 -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 VP[89]_COMMON: remove golden/altref frame counts 2013-07-18 14:09:21 -07:00
vp9_mbgraph.h Code cleanup. 2013-02-28 13:18:02 -08:00
vp9_mcomp.c Diamond search change to accelerate movement 2013-07-22 11:19:15 -07:00
vp9_mcomp.h Change meaning of cpi->sf.first_step and rename. 2013-06-26 17:04:06 +01:00
vp9_modecosts.c Removing kf_{y, uv}_mode_prob arrays from VP9Common. 2013-07-17 16:50:52 -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 Auto min and max partition size experiment. 2013-07-26 18:30:49 +01:00
vp9_onyx_int.h Auto min and max partition size experiment. 2013-07-26 18:30:49 +01:00
vp9_picklpf.c Moving all loop filter related variables into new struct. 2013-07-19 16:19:10 -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 Inline vp9_quantize() in xform_quant(). 2013-07-15 17:30:57 -07:00
vp9_quantize.h Inline vp9_quantize() in xform_quant(). 2013-07-15 17:30:57 -07:00
vp9_ratectrl.c Merge "Moving all loop filter related variables into new struct." 2013-07-20 22:45:24 -07:00
vp9_ratectrl.h Minor rate control refactoring and experiments. 2013-02-25 17:07:45 +00:00
vp9_rdopt.c Merge "Add encoding option --static-thresh" 2013-07-25 14:58:00 -07:00
vp9_rdopt.h Best_rd breakout in rd partition search. 2013-07-17 09:56:46 -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 Renaming of segment constants. 2013-07-23 12:09:04 +01: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 Merge scale_factors and scale_factors_uv. 2013-07-18 14:10:56 -07:00
vp9_temporal_filter.h Move configure_arnr_filter function 2013-04-16 15:58:27 -07:00
vp9_tokenize.c Removing CONFIG_BALANCED_COEFTREE experiment. 2013-07-24 15:53:42 -07:00
vp9_tokenize.h Removing redundant code mostly from vp9_pred_common.{h, c}. 2013-07-11 18:39:10 -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 Use assembly-optimized variance functions in sub_pixel_{avg}_var(). 2013-06-17 14:57:13 -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