vpx/vp9/encoder
Yunqing Wang 3b2e73b9a4 Remove tx cache and speed up tx size selection
1. The RD scores obtained during the tx size selection were stored in the
tx cache, and used to help make the tx decision for the following frames.
This wasn't used anymore in VP9 encoder. Recovered the related decision
making code from 1.5+ years ago, and borg tests didn't show any quality
gain. This patch removed it to lower the complexity.

2. An optimization was done after the above refactoring. If the tx_mode
is not TX_MODE_SELECT, we only need to test the chosen tx size instead
of all posible tx sizes. This gave a 1.5% average speed gain at speed 2,
and a 1% average speed gain at speed 3.

Change-Id: Id8cd650e066a8cef33829d8c15388a8138adc78c
2015-07-30 18:53:40 -07:00
..
arm/neon Merge "add vp9_block_error_fp_neon" 2015-07-29 00:47:09 +00:00
mips/msa Move DC only forward 2D-DCT functions to vpx_dsp 2015-07-28 14:52:30 -07:00
x86 Replace vp9_ prefix in 2D-DCT functions with vpx_ 2015-07-28 16:06:44 -07:00
vp9_aq_complexity.c vp9: add some missing includes 2015-05-15 10:43:47 -07:00
vp9_aq_complexity.h vp9: add some missing includes 2015-05-15 10:43:47 -07:00
vp9_aq_cyclicrefresh.c Dynamic resize for 1 pass: update of golden frame. 2015-07-16 09:27:20 -07:00
vp9_aq_cyclicrefresh.h Add dynamic resize logic for 1 pass CBR. 2015-06-18 17:13:37 -07:00
vp9_aq_variance.c Duplicate reference variance code 2015-06-03 13:28:59 -07:00
vp9_aq_variance.h Add variance restriction to AQ2. 2014-11-20 16:23:35 -08:00
vp9_avg.c Merge "Add dynamic range comment to vp9_int_pro_row" 2015-06-20 01:43:54 +00:00
vp9_bitstream.c vpx_dsp/bitwriter_buffer.h: vp9_ -> vpx_ 2015-07-20 18:13:06 -07:00
vp9_bitstream.h remove static initializers for partition tree 2014-12-17 11:41:06 -08:00
vp9_block.h Comment zcoeff_blk. 2015-07-29 16:53:33 -07:00
vp9_blockiness.c Adds a blockiness metric to internal stats. 2015-04-17 11:13:18 -07:00
vp9_context_tree.c Don't initialize extra context tree buffers for 4x8 and 8x4. 2015-07-24 11:14:33 -07:00
vp9_context_tree.h Remove tx cache and speed up tx size selection 2015-07-30 18:53:40 -07:00
vp9_cost.c vpx_dsp/prob.h: vp9_ -> vpx_ 2015-07-20 18:13:04 -07:00
vp9_cost.h vpx_dsp/prob.h: vp9_ -> vpx_ 2015-07-20 18:13:04 -07:00
vp9_dct.c Replace vp9_ prefix in 2D-DCT functions with vpx_ 2015-07-28 16:06:44 -07:00
vp9_denoiser.c vpx_mem: remove vpx_memcpy 2015-04-28 19:59:41 -07:00
vp9_denoiser.h Skip duplicate denoiser frame buffer allocation 2015-01-07 08:49:04 -08:00
vp9_encodeframe.c Remove tx cache and speed up tx size selection 2015-07-30 18:53:40 -07:00
vp9_encodeframe.h Refactor set_vbp_thresholds. 2015-05-27 09:25:18 -07:00
vp9_encodemb.c Replace vp9_ prefix in 2D-DCT functions with vpx_ 2015-07-28 16:06:44 -07:00
vp9_encodemb.h Combine vp9_encode_block_intra and encode_block_intra 2014-10-28 18:57:01 -07:00
vp9_encodemv.c vpx_dsp/bitwriter.h: vp9_->vpx_ 2015-07-20 18:13:05 -07:00
vp9_encodemv.h vpx_dsp/bitwriter.h: vp9_->vpx_ 2015-07-20 18:13:05 -07:00
vp9_encoder.c Replace vp9_ prefix in 2D-DCT functions with vpx_ 2015-07-28 16:06:44 -07:00
vp9_encoder.h Remove tx_select_threshes 2015-07-27 12:02:05 -07:00
vp9_ethread.c Remove tx_select_threshes 2015-07-27 12:02:05 -07:00
vp9_ethread.h vp9_ethread: the tile-based multi-threaded encoder 2014-12-04 11:21:34 -08:00
vp9_extend.c Relocate memory operations for common code 2015-05-13 11:41:15 -07:00
vp9_extend.h
vp9_fastssim.c Adds a fastssim metric to VPX internal stats. 2015-04-17 10:23:24 -07:00
vp9_firstpass.c Fixes part of merge regression from adding arf parameters. 2015-07-14 18:32:38 +01:00
vp9_firstpass.h Change speed and rd features for formatting bars. 2015-07-08 17:51:42 +01:00
vp9_lookahead.c Allow larger encoder configurations. 2015-01-29 15:07:40 -08:00
vp9_lookahead.h Allow larger encoder configurations. 2015-01-29 15:07:40 -08:00
vp9_mbgraph.c Refactor intra block prediction function 2015-07-13 15:20:47 -07:00
vp9_mbgraph.h Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_mcomp.c vp9_mcomp: make search_step_table static 2015-06-12 18:11:54 -07:00
vp9_mcomp.h Move sub pixel variance to vpx_dsp 2015-07-07 15:51:04 -07:00
vp9_picklpf.c Relocate memory operations for common code 2015-05-13 11:41:15 -07:00
vp9_picklpf.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_pickmode.c Replace vp9_ prefix in 2D-DCT functions with vpx_ 2015-07-28 16:06:44 -07:00
vp9_pickmode.h Remove tile param 2015-06-22 06:09:38 -07:00
vp9_psnrhvs.c Replace vp9_ prefix in 2D-DCT functions with vpx_ 2015-07-28 16:06:44 -07:00
vp9_quantize.c Migrate quantization functions from vp9/ to vpx_dsp/ 2015-07-17 16:38:14 -07:00
vp9_quantize.h Migrate quantization functions from vp9/ to vpx_dsp/ 2015-07-17 16:38:14 -07:00
vp9_ratectrl.c Clean up some casts. 2015-07-29 11:26:51 -07:00
vp9_ratectrl.h Expose params min-gf-interval/max-gf-interval 2015-07-06 12:24:59 -07:00
vp9_rd.c vpx_dsp/bitreader.h: vp9_->vpx_ 2015-07-20 18:06:31 -07:00
vp9_rd.h Remove tx_select_threshes 2015-07-27 12:02:05 -07:00
vp9_rdopt.c Remove tx cache and speed up tx size selection 2015-07-30 18:53:40 -07:00
vp9_rdopt.h Changes to use of rectangular partitions. 2015-07-08 18:14:12 +01:00
vp9_resize.c vp9_resize: make vp9_filteredinterp_*[] static 2015-06-12 19:47:45 -07:00
vp9_resize.h Adds high bit-depth frame resize functions 2014-09-23 22:55:33 -07:00
vp9_segmentation.c vpx_dsp/bitreader.h: vp9_->vpx_ 2015-07-20 18:06:31 -07:00
vp9_segmentation.h Removing direct references to VP9_COMP. 2014-08-06 12:59:02 -07:00
vp9_skin_detection.c vpx_mem: remove vpx_memset 2015-04-28 20:00:59 -07:00
vp9_skin_detection.h Add skin detection. 2015-02-11 17:47:17 -08:00
vp9_speed_features.c Convert simple_model_rd_from_var from a speed check to a speed feature. 2015-07-30 13:53:26 -07:00
vp9_speed_features.h Convert simple_model_rd_from_var from a speed check to a speed feature. 2015-07-30 13:53:26 -07:00
vp9_ssim.c Relocate memory operations for common code 2015-05-13 11:41:15 -07:00
vp9_ssim.h Adds a new temporal consistency metric to libvpx. 2015-04-21 10:05:37 -07:00
vp9_subexp.c vpx_dsp/bitwriter.h: vp9_->vpx_ 2015-07-20 18:13:05 -07:00
vp9_subexp.h vpx_dsp/bitwriter.h: vp9_->vpx_ 2015-07-20 18:13:05 -07:00
vp9_svc_layercontext.c Remove redundant second declaration in svc_layercontext.c 2015-06-15 14:06:43 -07:00
vp9_svc_layercontext.h Vidyo patch: Rate control for SVC, 1 pass CBR mode. 2015-06-02 07:54:13 -07:00
vp9_temporal_filter.c remove vp9_get_interp_kernel() 2015-07-06 13:04:05 -07:00
vp9_temporal_filter.h vp9: correct some function signatures 2015-05-15 10:43:47 -07:00
vp9_tokenize.c Simplify is_skippable to point straight to eobs. 2015-07-24 11:14:33 -07:00
vp9_tokenize.h vpx_dsp/prob.h: vp9_ -> vpx_ 2015-07-20 18:13:04 -07:00
vp9_treewriter.c vpx_dsp/prob.h: vp9_ -> vpx_ 2015-07-20 18:13:04 -07:00
vp9_treewriter.h vpx_dsp/bitwriter.h: vp9_->vpx_ 2015-07-20 18:13:05 -07:00