vpx/vp9/encoder
paulwilkins 635ae8bdc1 Adjust coefficient optimization and tx_domain rd speed features.
Previously Tx domain rd was used in all cases above speed 0.
Coefficient optimization was only enabled for best and speed 0.

This patch selectively sets these features at other speed settings
based on block complexity.

For the Netflix and HD sets in particular the quality gains are
large compared to the speed hit. At speed 1 the average psnr
gain in the NF set  is > 2.5% with one clip coming in at 18%
and some points almost 30%.  Average gains for the lower
resolution test sets are around 1%.

The gains are biggest at low Q so some further optimization
may be possible.

Change-Id: I340376c7b2a78e5389a34b7ebdc41072808d0576
2016-08-25 15:36:16 +01:00
..
arm/neon vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
mips/msa vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
x86 Refactor mv limits. 2016-08-08 11:54:00 -07:00
vp9_aq_360.c Add cpi parameter for forcing segmentation update 2016-08-08 13:20:42 -07:00
vp9_aq_360.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_aq_complexity.c Add cpi parameter for forcing segmentation update 2016-08-08 13:20:42 -07:00
vp9_aq_complexity.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_aq_cyclicrefresh.c Add cpi parameter for forcing segmentation update 2016-08-08 13:20:42 -07:00
vp9_aq_cyclicrefresh.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_aq_variance.c Add cpi parameter for forcing segmentation update 2016-08-08 13:20:42 -07:00
vp9_aq_variance.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_bitstream.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_bitstream.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_block.h Adjust coefficient optimization and tx_domain rd speed features. 2016-08-25 15:36:16 +01:00
vp9_blockiness.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_context_tree.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_context_tree.h vp9 denoiser: Bias to last reference for temporal filter. 2015-11-20 15:38:32 -08:00
vp9_cost.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_cost.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_dct.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_denoiser.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_denoiser.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_encodeframe.c Adjust coefficient optimization and tx_domain rd speed features. 2016-08-25 15:36:16 +01:00
vp9_encodeframe.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_encodemb.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_encodemb.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_encodemv.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_encodemv.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_encoder.c Add {} to try and keep Jenkins happy. 2016-08-17 11:17:36 +01:00
vp9_encoder.h Merge "Add cpi parameter for forcing segmentation update" 2016-08-08 21:29:42 +00:00
vp9_ethread.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_ethread.h vp9: add extern "C" to headers 2015-09-09 23:15:59 -07:00
vp9_extend.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_extend.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_firstpass.c Add casting to fix warning. 2016-08-17 11:18:07 +01:00
vp9_firstpass.h Modified ARF group allocation. 2016-08-10 14:22:01 -07:00
vp9_lookahead.c vp9: normalize vpx_enc_frame_flags_t usage 2016-08-04 23:37:49 -07:00
vp9_lookahead.h vp9: normalize vpx_enc_frame_flags_t usage 2016-08-04 23:37:49 -07:00
vp9_mbgraph.c Refactor mv limits. 2016-08-08 11:54:00 -07:00
vp9_mbgraph.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_mcomp.c Refactor mv limits. 2016-08-08 11:54:00 -07:00
vp9_mcomp.h Refactor mv limits. 2016-08-08 11:54:00 -07:00
vp9_noise_estimate.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_noise_estimate.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_picklpf.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_picklpf.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_pickmode.c vp9_pickmode: quiet float conversion warnings 2016-08-19 01:28:01 -07:00
vp9_pickmode.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_quantize.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_quantize.h Migrate quantization functions from vp9/ to vpx_dsp/ 2015-07-17 16:38:14 -07:00
vp9_ratectrl.c vp9_ratectrl.c: apply clang-format 2016-08-04 11:57:00 -07:00
vp9_ratectrl.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_rd.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_rd.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_rdopt.c Adjust coefficient optimization and tx_domain rd speed features. 2016-08-25 15:36:16 +01:00
vp9_rdopt.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_resize.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_resize.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_segmentation.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_segmentation.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_skin_detection.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_skin_detection.h vp9: Improvement to skin detection. 2016-03-17 16:26:10 -07:00
vp9_speed_features.c Adjust coefficient optimization and tx_domain rd speed features. 2016-08-25 15:36:16 +01:00
vp9_speed_features.h Adjust coefficient optimization and tx_domain rd speed features. 2016-08-25 15:36:16 +01:00
vp9_subexp.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_subexp.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_svc_layercontext.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_svc_layercontext.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_temporal_filter.c Refactor mv limits. 2016-08-08 11:54:00 -07:00
vp9_temporal_filter.h vp9: correct some function signatures 2015-05-15 10:43:47 -07:00
vp9_tokenize.c vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_tokenize.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00
vp9_treewriter.c vpx_dsp/prob.h: vp9_ -> vpx_ 2015-07-20 18:13:04 -07:00
vp9_treewriter.h vp9/encoder: apply clang-format 2016-08-02 16:47:11 -07:00