vpx/vp10/encoder
Geza Lore 9cfba09ac0 Optimize vpx_quantize_{b,b_32x32} assembler.
Added optimization of the 8 bit assembly quantizer routines. This makes
these functions up to 100% faster, depending on encoding parameters.

This patch maskes the encoder faster in both the high bitdepth and 8bit
configurations. In the high bitdepth configuration, it effects profile 0
only.

Based on my profiling using 1080p input the net gain is between 1-3% for
the 8 bit config, and around 2.5-4.5% for the high bitdepth config,
depending on target bitrate. The difference between the 8 bit and high
bitdepth configurations for the same encoder run is reduced by 1% in all
cases I have profiled.

Change-Id: I86714a6b7364da20cd468cd784247009663a5140
2015-10-20 10:11:19 +01:00
..
arm/neon Remove vp9_ prefix from vp10 files 2015-08-11 21:24:08 -07:00
mips/msa Remove vp9_ prefix from vp10 files 2015-08-11 21:24:08 -07:00
x86 Remove vp9_ prefix from vp10 files 2015-08-11 21:24:08 -07:00
aq_complexity.c Include vpx_dsp_common.h when using VPXMIN/MAX 2015-08-31 14:36:35 -07:00
aq_complexity.h VP9_COMP -> VP10_COMP 2015-08-13 11:37:17 -07:00
aq_cyclicrefresh.c Include vpx_dsp_common.h when using VPXMIN/MAX 2015-08-31 14:36:35 -07:00
aq_cyclicrefresh.h vp10 cleanup: remove svc code 2015-08-28 11:53:32 -07:00
aq_variance.c VP9_COMP -> VP10_COMP 2015-08-13 11:37:17 -07:00
aq_variance.h VP9_COMP -> VP10_COMP 2015-08-13 11:37:17 -07:00
avg.c Remove vp9_ prefix from vp10 files 2015-08-11 21:24:08 -07:00
bitstream.c Fix palette mode in multi-thread encoding setting 2015-10-15 15:00:57 -07:00
bitstream.h Fix compiler warnings 2015-10-13 10:33:17 -07:00
block.h VP10: Add palette mode part 1 2015-10-12 10:02:17 -07:00
blockiness.c Sync vp10 with vpx_ports/system_state.h 2015-08-12 09:21:25 -07:00
context_tree.c Optimize vpx_quantize_{b,b_32x32} assembler. 2015-10-20 10:11:19 +01:00
context_tree.h VP10: Add palette mode part 1 2015-10-12 10:02:17 -07:00
cost.c Remove vp9_ prefix from vp10 files 2015-08-11 21:24:08 -07:00
cost.h Correct guard macros in header files 2015-08-13 09:25:39 -07:00
dct.c comment out fdct32 2015-09-25 18:18:27 -07:00
denoiser.c Include vpx_dsp_common.h when using VPXMIN/MAX 2015-08-31 14:36:35 -07:00
denoiser.h Remove vp9_ prefix from vp10 files 2015-08-11 21:24:08 -07:00
encodeframe.c Merge "VP10: Add palette mode part 1" 2015-10-13 17:34:27 +00:00
encodeframe.h VP9_COMP -> VP10_COMP 2015-08-13 11:37:17 -07:00
encodemb.c vp10: remove MACROBLOCK.{highbd_,}itxfm_add function pointer. 2015-09-25 19:30:46 -04:00
encodemb.h vp10: remove MACROBLOCK.fwd_txm4x4 function pointer. 2015-09-25 19:30:46 -04:00
encodemv.c vp10: use subexp probability updates for MV probs. 2015-10-05 20:58:32 -04:00
encodemv.h VP9_COMP -> VP10_COMP 2015-08-13 11:37:17 -07:00
encoder.c Fix palette mode in multi-thread encoding setting 2015-10-15 15:00:57 -07:00
encoder.h Merge "VP10: Add palette mode part 1" 2015-10-13 17:34:27 +00:00
ethread.c Fix palette mode in multi-thread encoding setting 2015-10-15 15:00:57 -07:00
ethread.h vp10: add extern "C" to headers 2015-09-09 23:15:59 -07:00
extend.c Include vpx_dsp_common.h when using VPXMIN/MAX 2015-08-31 14:36:35 -07:00
extend.h Correct guard macros in header files 2015-08-13 09:25:39 -07:00
firstpass.c Take out skip_encode speed feature in vp10 2015-09-10 12:45:39 -07:00
firstpass.h vp10 cleanup: remove svc code 2015-08-28 11:53:32 -07:00
lookahead.c Change vp9_ prefix function names in vpx_scale to vpx_ 2015-08-14 15:27:43 -07:00
lookahead.h vp10 cleanup: remove svc code 2015-08-28 11:53:32 -07:00
mbgraph.c Include vpx_dsp_common.h when using VPXMIN/MAX 2015-08-31 14:36:35 -07:00
mbgraph.h VP9_COMP -> VP10_COMP 2015-08-13 11:37:17 -07:00
mcomp.c Include vpx_dsp_common.h when using VPXMIN/MAX 2015-08-31 14:36:35 -07:00
mcomp.h VP9_COMP -> VP10_COMP 2015-08-13 11:37:17 -07:00
palette.c VP10: Add palette mode part 1 2015-10-12 10:02:17 -07:00
palette.h VP10: Add palette mode part 1 2015-10-12 10:02:17 -07:00
picklpf.c Include vpx_dsp_common.h when using VPXMIN/MAX 2015-08-31 14:36:35 -07:00
picklpf.h VP9_COMP -> VP10_COMP 2015-08-13 11:37:17 -07:00
quantize.c VP9_COMP -> VP10_COMP 2015-08-13 11:37:17 -07:00
quantize.h VP9Common -> VP10Common 2015-08-13 15:00:19 -07:00
ratectrl.c Include vpx_dsp_common.h when using VPXMIN/MAX 2015-08-31 14:36:35 -07:00
ratectrl.h vp10 cleanup: remove svc code 2015-08-28 11:53:32 -07:00
rd.c VP10: Add palette mode part 1 2015-10-12 10:02:17 -07:00
rd.h VP9_COMP -> VP10_COMP 2015-08-13 11:37:17 -07:00
rdopt.c Fix palette mode in multi-thread encoding setting 2015-10-15 15:00:57 -07:00
rdopt.h VP9_COMP -> VP10_COMP 2015-08-13 11:37:17 -07:00
resize.c Use sizeof(variable) instead of sizeof(type) 2015-08-12 11:25:38 -07:00
resize.h vp10: add extern "C" to headers 2015-09-09 23:15:59 -07:00
segmentation.c VP9_COMMON -> VP10->COMMON 2015-08-13 09:58:26 -07:00
segmentation.h VP9_COMMON -> VP10->COMMON 2015-08-13 09:58:26 -07:00
skin_detection.c Change vp9_ prefix function names in vpx_scale to vpx_ 2015-08-14 15:27:43 -07:00
skin_detection.h VP9_COMP -> VP10_COMP 2015-08-13 11:37:17 -07:00
speed_features.c Take out reference_masking speed feature 2015-09-10 12:57:48 -07:00
speed_features.h Take out reference_masking speed feature 2015-09-10 12:57:48 -07:00
subexp.c Remove vp9_ prefix from vp10 files 2015-08-11 21:24:08 -07:00
subexp.h Correct guard macros in header files 2015-08-13 09:25:39 -07:00
temporal_filter.c Include vpx_dsp_common.h when using VPXMIN/MAX 2015-08-31 14:36:35 -07:00
temporal_filter.h VP9_COMP -> VP10_COMP 2015-08-13 11:37:17 -07:00
tokenize.c VP10: Add palette mode part 1 2015-10-12 10:02:17 -07:00
tokenize.h VP10: Add palette mode part 1 2015-10-12 10:02:17 -07:00
treewriter.c Remove vp9_ prefix from vp10 files 2015-08-11 21:24:08 -07:00
treewriter.h Correct guard macros in header files 2015-08-13 09:25:39 -07:00