vpx/vp9/common
Marco 8fd3f9a2fb Enable non-rd mode coding on key frame, for speed 6.
For key frame at speed 6: enable the non-rd mode selection in speed setting
and use the (non-rd) variance_based partition.

Adjust some logic/thresholds in variance partition selection for key frame only (no change to delta frames),
mainly to bias to selecting smaller prediction blocks, and also set max tx size of 16x16.

Loss in key frame quality (~0.6-0.7dB) compared to rd coding,
but speeds up key frame encoding by at least 6x.
Average PNSR/SSIM metrics over RTC clips go down by ~1-2% for speed 6.

Change-Id: Ie4845e0127e876337b9c105aa37e93b286193405
2014-12-03 09:18:08 -08:00
..
arm/neon Fix Neon convolve profiling 2014-10-22 10:51:53 -07:00
mips/dspr2 Change eob threshold for partial inverse 8x8 2D-DCT to 12 2014-05-08 09:48:58 -07:00
x86 Added high bitdepth sse2 transform functions 2014-12-02 11:16:24 -08:00
vp9_alloccommon.c Modify the frame context memory deallocation 2014-11-06 11:34:19 -08:00
vp9_alloccommon.h Totally remove prev_mi in VP9 decoder. 2014-11-05 16:14:30 -08:00
vp9_blockd.c Use pre increment. 2014-10-13 14:07:03 -07:00
vp9_blockd.h Added high bitdepth sse2 transform functions 2014-12-02 11:16:24 -08:00
vp9_common_data.c Merge "Remove vp9_blockd.h from vp9_common_data.c" 2014-10-07 15:34:07 -07:00
vp9_common_data.h Fix chrome valgrind warning due to the use of mismatched bsize 2014-07-11 15:49:22 -07:00
vp9_common.h Incorporate WRAPLOW macro into non-highbitdepth tx 2014-10-03 11:38:05 -07:00
vp9_convolve.c Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
vp9_convolve.h Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
vp9_debugmodes.c Resolves some static analysis / undefined warnings 2014-10-07 11:20:56 -07:00
vp9_entropy.c vp9_ethread: allocate frame contexts outside VP9_COMMON struct 2014-10-22 15:03:12 -07:00
vp9_entropy.h Clean up header files in vp9_blockd.h and related files 2014-10-07 15:17:10 -07:00
vp9_entropymode.c Totally remove prev_mi in VP9 decoder. 2014-11-05 16:14:30 -08:00
vp9_entropymode.h Move inter filter defs to vp9_filter.h 2014-10-07 12:16:37 -07:00
vp9_entropymv.c vp9_ethread: allocate frame contexts outside VP9_COMMON struct 2014-10-22 15:03:12 -07:00
vp9_entropymv.h Use precise header files in vp9_entropymv.h 2014-10-01 12:41:08 -07:00
vp9_enums.h Change the use of a reserved color space entry 2014-11-06 19:14:21 -08:00
vp9_filter.c Hiding vp9_sub_pel_filters_{8, 8s, 8lp} filters in *.c file. 2014-05-14 16:21:41 -07:00
vp9_filter.h Move the definition of switchable filter numbers into enum 2014-10-21 15:41:37 -07:00
vp9_frame_buffers.c Remove memset of every external frame buffer. 2014-09-15 15:37:36 -07:00
vp9_frame_buffers.h Add get release decoder frame buffer functions. 2014-02-10 14:08:11 -08:00
vp9_idct.c Refactored idct routines and headers 2014-11-24 09:57:40 -08:00
vp9_idct.h Refactored idct routines and headers 2014-11-24 09:57:40 -08:00
vp9_loopfilter_filters.c Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
vp9_loopfilter.c add vp9_loop_filter_data_reset 2014-10-23 19:43:48 +02:00
vp9_loopfilter.h add vp9_loop_filter_data_reset 2014-10-23 19:43:48 +02:00
vp9_mv.h Replacing int_mv with MV inside the first pass code. 2014-08-22 16:20:18 -07:00
vp9_mvref_common.c Bind motion vectors with frame buffer structure. 2014-10-31 17:01:08 -07:00
vp9_mvref_common.h Move the definition of switchable filter numbers into enum 2014-10-21 15:41:37 -07:00
vp9_onyxc_int.h Totally remove prev_mi in VP9 decoder. 2014-11-05 16:14:30 -08:00
vp9_postproc.c High-bitdepth bugfixes 2014-10-01 14:18:11 -07:00
vp9_postproc.h Fixed a build issue 2014-03-25 09:45:54 -07:00
vp9_ppflags.h Fix post-processor macros & remove vizualization 2014-05-15 08:35:36 -07:00
vp9_pred_common.c Remove mi_grid_* structures. 2014-09-19 21:27:11 -07:00
vp9_pred_common.h vp9_ethread: allocate frame contexts outside VP9_COMMON struct 2014-10-22 15:03:12 -07:00
vp9_prob.c vp9: normalize DECLARE_ALIGNED use on global tables 2014-02-18 22:57:43 -08:00
vp9_prob.h Remove repeated vpx_integer.h from vp9_prob.h 2014-10-01 12:45:52 -07:00
vp9_quant_common.c Adds high bitdepth quantization functions 2014-09-16 14:55:37 -07:00
vp9_quant_common.h Clean up header files in vp9_blockd.h and related files 2014-10-07 15:17:10 -07:00
vp9_reconinter.c Fix a tautological assert. 2014-11-24 15:01:01 -08:00
vp9_reconinter.h Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
vp9_reconintra.c Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
vp9_reconintra.h Initializing intra modes without vpx_once(). 2014-09-03 11:39:02 -07:00
vp9_rtcd_defs.pl Enable non-rd mode coding on key frame, for speed 6. 2014-12-03 09:18:08 -08:00
vp9_rtcd.c vp9_rtcd.c lint issues 2013-09-29 19:29:58 -07:00
vp9_scale.c Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
vp9_scale.h Rename highbitdepth functions to use highbd prefix 2014-10-09 14:40:40 -07:00
vp9_scan.c Make iscan and scan neighbor arrays static const. 2014-10-02 14:08:14 -07:00
vp9_scan.h Make iscan and scan neighbor arrays static const. 2014-10-02 14:08:14 -07:00
vp9_seg_common.c Move two functions to encoder 2013-12-16 17:27:48 -08:00
vp9_seg_common.h vp9/common: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_systemdependent.h vp9_systemdependent: reorder includes avoid proto mismatch 2014-03-05 22:02:29 -08:00
vp9_textblit.c Code cleanup. 2013-02-22 11:03:14 -08:00
vp9_textblit.h vp9/common: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_thread.c update vp9_thread.c 2014-07-10 12:20:54 -07:00
vp9_thread.h Move vp9_thread.* to common. 2014-07-07 14:52:19 -07:00
vp9_tile_common.c Refactor decode_tiles and loopfilter code. 2014-05-20 14:47:45 -07:00
vp9_tile_common.h Refactor decode_tiles and loopfilter code. 2014-05-20 14:47:45 -07:00