vpx/vp9/encoder
Jingning Han ca2dcb7fed Chessboard pattern partition search
This commit enables a chessboard pattern constrained partition
search for 720p and above resolutions. The scheme applies stricter
partition search to alternative blocks based on its above/left
neighboring blocks' partition range, as well as that of the
collocated blocks in the previous frame. It is currently turned
on at 16x16 block size level. The chessboard pattern is flipped
per coding frame.

The speed 3 runtime is reduced:
park_joy_1080p, 652832 ms -> 607738 ms (7% speed-up)
pedestrian_area_1080p, 215998 ms -> 200589 ms (8% speed-up)

The compression performance is changed:
hd     -0.223%
stdhd  -0.295%

Change-Id: I2d4d123ae89f7171562f618febb4d81789575b19
2014-07-30 10:32:41 -07:00
..
arm/neon Neon version of vp9_sub_pixel_variance16x16(), 2014-07-30 08:17:32 -07:00
x86 Fix bug 805 2014-07-28 15:46:01 -07:00
vp9_aq_complexity.c Adapt strength of AQ2. 2014-07-02 16:34:26 +01:00
vp9_aq_complexity.h Move aq_mode=2 (complexity_aq) to separate file. 2014-03-26 18:01:59 -07:00
vp9_aq_cyclicrefresh.c Split vp9_rdopt into vp9_rdopt and vp9_rd. 2014-07-02 15:33:33 -07:00
vp9_aq_cyclicrefresh.h Encapsulating CYCLIC_REFRESH struct into .c file. 2014-03-26 11:00:35 -07:00
vp9_aq_variance.c Split vp9_rdopt into vp9_rdopt and vp9_rd. 2014-07-02 15:33:33 -07:00
vp9_aq_variance.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_bitstream.c vp9_bitstream.c: cosmetics 2014-07-22 11:38:53 -07:00
vp9_bitstream.h Cleaning up vp9_bitstream.{c, h} files. 2014-02-27 15:32:11 -08:00
vp9_block.h Re-design quantization process 2014-07-01 17:00:07 -07:00
vp9_context_tree.c Moving PC_TREE from MACROBLOCK to VP9_COMP. 2014-05-16 10:17:13 -07:00
vp9_context_tree.h s/CONFIG_DENOISING/CONFIG_VP9_TEMPORAL_DENOISING 2014-07-24 13:43:52 -07:00
vp9_cost.c Adding vp9_cost.{h, c} files. 2014-03-05 11:57:57 -08:00
vp9_cost.h Adding vp9_cost.{h, c} files. 2014-03-05 11:57:57 -08:00
vp9_dct.c Fix C versions of DC calculation functions 2014-06-13 16:09:40 -07:00
vp9_denoiser.c VP9 denoiser fix: ref frames now updated properly 2014-07-18 15:26:19 -07:00
vp9_denoiser.h VP9 Denoiser denoises after mode/bsize search 2014-07-15 08:43:43 -07:00
vp9_encodeframe.c Chessboard pattern partition search 2014-07-30 10:32:41 -07:00
vp9_encodeframe.h Decide the partitioning threshold from the variance histogram 2014-06-30 09:36:23 -07:00
vp9_encodemb.c Re-design quantization process for 32x32 transform block 2014-07-08 16:55:28 -07:00
vp9_encodemb.h Re-design quantization process 2014-07-01 17:00:07 -07:00
vp9_encodemv.c Adding MV_SPEED_FEATURES struct. 2014-06-12 14:15:27 -07:00
vp9_encodemv.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_encoder.c Merge "[spatial svc]Fix reference issues" 2014-07-25 13:24:27 -07:00
vp9_encoder.h Use frame index directly in get_chessboard_index 2014-07-29 10:55:56 -07:00
vp9_extend.c Remove unfinished VP9 alpha channel. 2014-07-21 15:55:50 -07:00
vp9_extend.h vp9/encoder: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_firstpass.c Remove the redundant index computation in the first pass 2014-07-28 18:31:36 -07:00
vp9_firstpass.h Store block-wise statistics obtained in the first pass 2014-07-28 09:12:40 -07:00
vp9_lookahead.c [spatial svc]Implement lag in frames for spatial svc 2014-06-24 14:01:17 -07:00
vp9_lookahead.h [spatial svc]Use #if instead of #ifdef on macro CONFIG_SPATIAL_SVC 2014-07-22 11:11:55 -07:00
vp9_mbgraph.c Remove repetitive code in mcomp.c 2014-07-09 14:50:50 -07:00
vp9_mbgraph.h Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_mcomp.c Remove an unused parameter in vp9_init_search_range() 2014-07-11 10:32:39 -07:00
vp9_mcomp.h Remove an unused parameter in vp9_init_search_range() 2014-07-11 10:32:39 -07:00
vp9_picklpf.c Allow encoder to set lpf level to 0 2014-06-27 15:23:41 -07:00
vp9_picklpf.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_pickmode.c Merge "Use frame index directly in get_chessboard_index" 2014-07-30 10:05:03 -07:00
vp9_pickmode.h VP9 Denoiser denoises after mode/bsize search 2014-07-15 08:43:43 -07:00
vp9_quantize.c Remove unfinished VP9 alpha channel. 2014-07-21 15:55:50 -07:00
vp9_quantize.h Remove unfinished VP9 alpha channel. 2014-07-21 15:55:50 -07:00
vp9_ratectrl.c [spatial svc]Fix reference issues 2014-07-23 16:54:14 -07:00
vp9_ratectrl.h [spatial svc]Implement alt reference frames 2014-07-14 11:24:17 -07:00
vp9_rd.c Remove unfinished VP9 alpha channel. 2014-07-21 15:55:50 -07:00
vp9_rd.h Cleanup vp9_rd. 2014-07-02 15:54:36 -07:00
vp9_rdopt.c Use frame index directly in get_chessboard_index 2014-07-29 10:55:56 -07:00
vp9_rdopt.h Split vp9_rdopt into vp9_rdopt and vp9_rd. 2014-07-02 15:33:33 -07:00
vp9_resize.c Removing redefinition of ROUND_POWER_OF_TWO. 2014-02-27 11:57:00 -08:00
vp9_resize.h Multiple resize filters 2014-01-25 09:39:48 -08:00
vp9_sad.c Remove Wextra warnings from vp9_sad.c 2014-06-02 13:50:20 -07:00
vp9_segmentation.c Adapt strength of AQ2. 2014-07-02 16:34:26 +01:00
vp9_segmentation.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_speed_features.c Chessboard pattern partition search 2014-07-30 10:32:41 -07:00
vp9_speed_features.h Chessboard pattern partition search 2014-07-30 10:32:41 -07:00
vp9_ssim.c Adding vp9_ssim.h file. 2014-04-08 16:08:39 -07:00
vp9_ssim.h Adding vp9_ssim.h file. 2014-04-08 16:08:39 -07:00
vp9_subexp.c Removed several unused functions. 2014-03-17 14:09:29 -07:00
vp9_subexp.h vp9_prob_diff_update_savings_search_model(): remove params 2014-03-02 20:36:32 -08:00
vp9_svc_layercontext.c [spatial svc]Use #if instead of #ifdef on macro CONFIG_SPATIAL_SVC 2014-07-22 11:11:55 -07:00
vp9_svc_layercontext.h [spatial svc]Implement alt reference frames 2014-07-14 11:24:17 -07:00
vp9_temporal_filter.c [spatial svc]Implement alt reference frames 2014-07-14 11:24:17 -07:00
vp9_temporal_filter.h Re-factor and simplify arnr filter. 2014-07-11 17:45:40 +01:00
vp9_tokenize.c Some extra bit probability cleanups 2014-07-11 11:39:18 -07:00
vp9_tokenize.h Shrink dct_value_cost[] to int16_t. 2014-02-25 13:07:18 -08:00
vp9_treewriter.c Adding vp9_cost.{h, c} files. 2014-03-05 11:57:57 -08:00
vp9_treewriter.h Adding vp9_cost.{h, c} files. 2014-03-05 11:57:57 -08:00
vp9_variance.c Reusing existing vp9_get{8x8, 16x16}var() instead of new ones. 2014-05-29 11:14:06 -07:00
vp9_variance.h Remove Wextra warnings from vp9_sad.c 2014-06-02 13:50:20 -07:00
vp9_write_bit_buffer.c vp9_write_bit_buffer.h header statics converted to globals 2014-03-24 09:56:06 -07:00
vp9_write_bit_buffer.h vp9_write_bit_buffer.h header statics converted to globals 2014-03-24 09:56:06 -07:00
vp9_writer.c Removing unused active_section global variable. 2014-03-07 14:05:51 -08:00
vp9_writer.h Adding vp9_cost.{h, c} files. 2014-03-05 11:57:57 -08:00