vpx/vp9/encoder
Paul Wilkins e68c8dcfd2 Substantial restructuring of AQ mode 2.
The restructure moves the decision into the rd pick
modes loop and makes a decision based at the 16x16
block level instead of only the 64x64 level.

This gives finer granularity and better visual results
on the clips I have tested. Metrics results are worse
than the old AQ2 especially for PSNR and this mode
now falls between AQ0 and AQ1 in terms of visual
impact and metrics results.

Further tuning of this to follow.

It should be noted that if there are multiple iterations
of the recode loop the segment for a MB could change
in each loop if the previous loop causes a change in the
complexity / variance bin of the block. Also where a block
gets a delta Q this will alter the rd multiplier for this block
in subsequent recode iterations and frames where the
segmentation is applied.

Change-Id: I20256c125daa14734c16f7cc9aefab656ab808f7
2014-12-09 15:10:52 +00:00
..
arm/neon Improved vp9_quantize_fp_neon() 2014-08-08 13:57:25 -07:00
x86 sse2 visual studio build fix 2014-12-03 16:35:26 -08:00
vp9_aq_complexity.c Substantial restructuring of AQ mode 2. 2014-12-09 15:10:52 +00:00
vp9_aq_complexity.h Substantial restructuring of AQ mode 2. 2014-12-09 15:10:52 +00:00
vp9_aq_cyclicrefresh.c Increase delta-qp for aq=3 mode, after key frame. 2014-12-03 13:04:45 -08:00
vp9_aq_cyclicrefresh.h Increase delta-qp for aq=3 mode, after key frame. 2014-12-03 13:04:45 -08:00
vp9_aq_variance.c Increase strength of AQ1. 2014-11-27 10:53:37 +00:00
vp9_aq_variance.h Add variance restriction to AQ2. 2014-11-20 16:23:35 -08:00
vp9_avg.c Enable non-rd mode coding on key frame, for speed 6. 2014-12-03 09:18:08 -08:00
vp9_bitstream.c Remove unused ONE_LOOP entry from speed feature 2014-12-03 09:17:08 -08:00
vp9_bitstream.h Extend --auto-alt-ref so it can enable multi-alt ref. 2014-10-20 16:09:37 +01:00
vp9_block.h vp9_ethread: move max/min partition size to mb struct 2014-11-20 09:24:50 -08:00
vp9_context_tree.c vp9_ethread: modify VP9_COMP structure 2014-11-24 17:57:38 -08:00
vp9_context_tree.h vp9_ethread: modify VP9_COMP structure 2014-11-24 17:57:38 -08: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 Refactored idct routines and headers 2014-11-24 09:57:40 -08:00
vp9_dct.h Refactored idct routines and headers 2014-11-24 09:57:40 -08:00
vp9_denoiser.c Add SSE2 code and unit test for VP9 denoiser. 2014-10-06 15:27:40 -07:00
vp9_denoiser.h Add SSE2 code and unit test for VP9 denoiser. 2014-10-06 15:27:40 -07:00
vp9_encodeframe.c Substantial restructuring of AQ mode 2. 2014-12-09 15:10:52 +00:00
vp9_encodeframe.h vp9_ethread: the tile-based multi-threaded encoder 2014-12-04 11:21:34 -08:00
vp9_encodemb.c Use the RTC optimizations when in high bitdepth mode. 2014-12-04 15:48:42 -08:00
vp9_encodemb.h Combine vp9_encode_block_intra and encode_block_intra 2014-10-28 18:57:01 -07:00
vp9_encodemv.c vp9_ethread: modify VP9_COMP structure 2014-11-24 17:57:38 -08:00
vp9_encodemv.h vp9_ethread: modify VP9_COMP structure 2014-11-24 17:57:38 -08:00
vp9_encoder.c Substantial restructuring of AQ mode 2. 2014-12-09 15:10:52 +00:00
vp9_encoder.h Substantial restructuring of AQ mode 2. 2014-12-09 15:10:52 +00:00
vp9_ethread.c vp9_ethread: the tile-based multi-threaded encoder 2014-12-04 11:21:34 -08:00
vp9_ethread.h vp9_ethread: the tile-based multi-threaded encoder 2014-12-04 11:21:34 -08:00
vp9_extend.c Fix src frame buffer copy and extend 2014-10-08 11:07:04 -07:00
vp9_extend.h vp9/encoder: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_firstpass.c vp9_ethread: modify VP9_COMP structure 2014-11-24 17:57:38 -08:00
vp9_firstpass.h Add adaptive midpoint for AQ1. 2014-11-20 18:37:34 -08:00
vp9_lookahead.c Adds config opt for highbitdepth + misc. vpx 2014-09-02 14:37:10 -07:00
vp9_lookahead.h [spatial svc] Remove vpx_svc_parameters_t and the loop that sets it for each layer 2014-09-18 18:05:07 -07:00
vp9_mbgraph.c vp9_ethread: modify VP9_COMP structure 2014-11-24 17:57:38 -08:00
vp9_mbgraph.h Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_mcomp.c vp9 asserts: fix compile warning 2014-12-05 16:20:42 -08:00
vp9_mcomp.h change to call vp9_refining_search_sad() directly 2014-11-17 11:30:17 -08:00
vp9_picklpf.c Corrected the renaming of CONFIG_VP9_HIGH ro CONFIG_VP9_HIGHBITDEPTH. 2014-12-04 11:01:46 +00:00
vp9_picklpf.h Renaming "onyx" to "encoder". 2014-04-22 14:57:05 -07:00
vp9_pickmode.c Remove redundant rdcost reset 2014-12-05 16:06:17 -08:00
vp9_pickmode.h Key frame non-RD mode decision process 2014-11-24 09:04:28 -08:00
vp9_quantize.c vp9_ethread: modify VP9_COMP structure 2014-11-24 17:57:38 -08:00
vp9_quantize.h Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
vp9_ratectrl.c Fix potential integer overflow. 2014-12-05 08:02:12 -08:00
vp9_ratectrl.h Cyclic refresh: factor segment delta-q into rate control. 2014-12-01 16:56:43 -08:00
vp9_rd.c vp9_ethread: modify VP9_COMP structure 2014-11-24 17:57:38 -08:00
vp9_rd.h vp9_ethread: modify VP9_COMP structure 2014-11-24 17:57:38 -08:00
vp9_rdopt.c Enable conditional skip path in rd_pick_intra_sby_mode 2014-12-05 09:36:09 -08:00
vp9_rdopt.h Refactor encoder tile data structure 2014-10-27 19:37:13 -07:00
vp9_resize.c Incorporate WRAPLOW macro into non-highbitdepth tx 2014-10-03 11:38:05 -07:00
vp9_resize.h Adds high bit-depth frame resize functions 2014-09-23 22:55:33 -07:00
vp9_sad.c Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
vp9_segmentation.c vp9_ethread: modify VP9_COMP structure 2014-11-24 17:57:38 -08:00
vp9_segmentation.h Removing direct references to VP9_COMP. 2014-08-06 12:59:02 -07:00
vp9_speed_features.c Enable conditional skip path in rd_pick_intra_sby_mode 2014-12-05 09:36:09 -08:00
vp9_speed_features.h Remove unused ONE_LOOP entry from speed feature 2014-12-03 09:17:08 -08:00
vp9_ssim.c High-bitdepth bugfixes 2014-10-01 14:18:11 -07:00
vp9_ssim.h High-bitdepth bugfixes 2014-10-01 14:18:11 -07:00
vp9_subexp.c Rework coeff probability model update for rtc coding 2014-12-03 09:15:25 -08:00
vp9_subexp.h Rework coeff probability model update for rtc coding 2014-12-03 09:15:25 -08:00
vp9_svc_layercontext.c Modify active_worst_quality setting for one pass CBR. 2014-11-17 11:46:49 -08:00
vp9_svc_layercontext.h [spatial svc]Another workaround to avoid using prev_mi 2014-10-16 16:09:40 +01:00
vp9_temporal_filter.c vp9_ethread: modify VP9_COMP structure 2014-11-24 17:57:38 -08:00
vp9_temporal_filter.h Re-factor and simplify arnr filter. 2014-07-11 17:45:40 +01:00
vp9_tokenize.c vp9_ethread: modify VP9_COMP structure 2014-11-24 17:57:38 -08:00
vp9_tokenize.h vp9_ethread: modify VP9_COMP structure 2014-11-24 17:57:38 -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 Fix visual studio 2013 compiler warnings 2014-11-05 13:47:28 -08:00
vp9_variance.h Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -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