vpx/vp9/encoder
Jingning Han 4282955ee1 Skip intra mode tests depending on inter residuals
This commit allows encoder to skip intra coding mode test, when
the known inter residual is less than the source variance. It
reduces the runtime of speed 3 for test clips:
bus cif 1000 kbps: 8587 ms -> 8260 ms, 3.8% speed-up
pedestrian 1080p 2000 kbps: 161381 ms -> 155241 ms, 3.7% speed-up.

The compression performance is down by
derf   -0.36%
stdhd  -0.25%

Change-Id: I75ce1e035b4da2153cb1ac14111d1a07c05a735d
2014-08-29 08:37:35 -07:00
..
arm/neon Improved vp9_quantize_fp_neon() 2014-08-08 13:57:25 -07:00
x86 Implementing 4x4 variance calculation with SSE2. 2014-08-28 15:01:16 -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 Merge "add a new interp filter search strategy." 2014-08-26 17:30:42 -07:00
vp9_bitstream.h [spatial svc]Add is_spatial_svc() helper function. 2014-08-06 15:20:51 -07:00
vp9_block.h Extend block level sse to support multiple txfm blocks 2014-08-29 08:29:34 -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 Extend block level sse to support multiple txfm blocks 2014-08-29 08:29:34 -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_update_frame_stats: unused parm fixed 2014-08-22 13:41:16 -07:00
vp9_denoiser.h vp9_denoiser_update_frame_stats: unused parm fixed 2014-08-22 13:41:16 -07:00
vp9_encodeframe.c Early termination in encoding partition search 2014-08-28 11:27:28 -07:00
vp9_encodeframe.h Decide the partitioning threshold from the variance histogram 2014-06-30 09:36:23 -07:00
vp9_encodemb.c Extend block level sse to support multiple txfm blocks 2014-08-29 08:29:34 -07:00
vp9_encodemb.h uint8_t segment and skip to avoid signed / unsigned warnings 2014-08-04 08:52:40 -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 "Removing unused debug code under WRITE_RECON_BUFFER." 2014-08-28 11:46:45 -07:00
vp9_encoder.h Merge "Removing unused arnr_type from VP9EncoderConfig and vp9_extracfg." 2014-08-28 13:50:05 -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 Merge "Replacing int_mv with MV inside the first pass code." 2014-08-25 13:56:14 -07:00
vp9_firstpass.h Removing source field from VP9_COMP. 2014-08-22 16:57:58 -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 Updates vp9_pattern search to return integer sads 2014-08-28 06:49:58 -07:00
vp9_mbgraph.h Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_mcomp.c Updates vp9_pattern search to return integer sads 2014-08-28 06:49:58 -07:00
vp9_mcomp.h Updates vp9_pattern search to return integer sads 2014-08-28 06:49:58 -07:00
vp9_picklpf.c Moving pass from VP9_COMP to VP9EncoderConfig. 2014-08-08 14:27:54 -07:00
vp9_picklpf.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_pickmode.c Updates vp9_pattern search to return integer sads 2014-08-28 06:49:58 -07:00
vp9_pickmode.h VP9 Denoiser denoises after mode/bsize search 2014-07-15 08:43:43 -07:00
vp9_quantize.c Enable fast forward txfm and quant for rate-distortion search 2014-08-08 16:16:51 -07:00
vp9_quantize.h Remove unfinished VP9 alpha channel. 2014-07-21 15:55:50 -07:00
vp9_ratectrl.c vp9_ratectrl.c : remove dead assignment to clear warning 2014-08-19 06:16:25 -07:00
vp9_ratectrl.h [spatial svc]Implement alt reference frames 2014-07-14 11:24:17 -07:00
vp9_rd.c Replacing int_mv with MV. 2014-08-26 10:53:05 -07:00
vp9_rd.h Cleanup vp9_rd. 2014-07-02 15:54:36 -07:00
vp9_rdopt.c Skip intra mode tests depending on inter residuals 2014-08-29 08:37:35 -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 Removing direct references to VP9_COMP. 2014-08-06 12:59:02 -07:00
vp9_segmentation.h Removing direct references to VP9_COMP. 2014-08-06 12:59:02 -07:00
vp9_speed_features.c Skip intra mode tests depending on inter residuals 2014-08-29 08:37:35 -07:00
vp9_speed_features.h Skip intra mode tests depending on inter residuals 2014-08-29 08:37:35 -07:00
vp9_ssim.c vp9_calc_ssim: remove unused parm to resolve warning 2014-08-22 13:41:38 -07:00
vp9_ssim.h vp9_calc_ssim: remove unused parm to resolve warning 2014-08-22 13:41:38 -07:00
vp9_subexp.c vp9_subexp: remove vp9_compute_update_table() 2014-08-05 14:34:15 -07:00
vp9_subexp.h vp9_subexp: remove vp9_compute_update_table() 2014-08-05 14:34:15 -07:00
vp9_svc_layercontext.c Merge "[spatial svc]Multiple frame context feature" 2014-08-25 14:29:49 -07:00
vp9_svc_layercontext.h Merge "[spatial svc]Multiple frame context feature" 2014-08-25 14:29:49 -07:00
vp9_temporal_filter.c Updates vp9_pattern search to return integer sads 2014-08-28 06:49:58 -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: fix function name typo 2014-08-05 21:57:54 -07:00
vp9_write_bit_buffer.h vp9_write_bit_buffer: fix function name typo 2014-08-05 21:57:54 -07:00
vp9_writer.c remove unused fields from BOOL_CODER / vp9_writer 2014-08-05 21:58:03 -07:00
vp9_writer.h Merge "fixes several -Wunused-function warnings" 2014-08-12 20:15:14 -07:00