libwebp/src/dsp
Lode Vandevenne 6938111357 Improved alpha cleanup for the webp encoder when prediction transform is used.
Gives 0.9% smaller (2.4% compared to before alpha cleanup) size on the 1000 PNGs dataset:
Alpha cleanup before: 18856614
Alpha cleanup after: 18685802
For reference, with no alpha cleanup: 19159992

Note: WebPCleanupTransparentArea is still also called in WebPEncode. This cleanup still helps
preprocessing in the encoder, and the cases when the prediction transform is not used.

Change-Id: I63e69f48af6ddeb9804e2e603c59dde2718c6c28
2015-12-04 13:50:56 +00:00
..
alpha_processing_mips_dsp_r2.c dsp: add DSP_INIT_STUB 2015-04-02 23:55:35 -07:00
alpha_processing_sse2.c dsp: add DSP_INIT_STUB 2015-04-02 23:55:35 -07:00
alpha_processing_sse41.c SSE4.1 implementation of some alpha-processing functions 2015-06-19 14:17:39 -07:00
alpha_processing.c SSE4.1 implementation of some alpha-processing functions 2015-06-19 14:17:39 -07:00
argb_mips_dsp_r2.c dsp: add DSP_INIT_STUB 2015-04-02 23:55:35 -07:00
argb_sse2.c dsp: add DSP_INIT_STUB 2015-04-02 23:55:35 -07:00
argb.c make the 'last_cpuinfo_used' variable names unique 2015-01-07 23:38:53 -08:00
cost_mips32.c dsp: add DSP_INIT_STUB 2015-04-02 23:55:35 -07:00
cost_mips_dsp_r2.c dsp: add DSP_INIT_STUB 2015-04-02 23:55:35 -07:00
cost_sse2.c speed-up SetResidualSSE2 2015-05-14 21:24:24 -07:00
cost.c 1-2% faster encoding by removing an indirection in GetResidualCost() 2015-02-19 08:44:35 +01:00
cpu.c Android: limit use of cpufeatures 2015-08-19 18:44:33 -07:00
dec_clip_tables.c WEBP_TSAN_IGNORE_FUNCTION: fix gcc compat warning 2014-10-16 18:06:43 +02:00
dec_mips32.c dsp/mips: cosmetics: add whitespace around XSTR macro 2015-09-03 23:09:13 -07:00
dec_mips_dsp_r2.c dsp/mips: cosmetics: add whitespace around XSTR macro 2015-09-03 23:09:13 -07:00
dec_neon.c dec_neon: add whitespace around stringizing operator 2015-09-03 23:13:56 -07:00
dec_sse2.c introduce WebPMemToUint32 and WebPUint32ToMem for memory access 2015-12-04 13:43:01 +00:00
dec_sse41.c introduce WebPMemToUint32 and WebPUint32ToMem for memory access 2015-12-04 13:43:01 +00:00
dec.c introduce WebPMemToUint32 and WebPUint32ToMem for memory access 2015-12-04 13:43:01 +00:00
dsp.h introduce WebPMemToUint32 and WebPUint32ToMem for memory access 2015-12-04 13:43:01 +00:00
enc_avx2.c dsp: add DSP_INIT_STUB 2015-04-02 23:55:35 -07:00
enc_mips32.c dsp/mips: cosmetics: add whitespace around XSTR macro 2015-09-03 23:09:13 -07:00
enc_mips_dsp_r2.c dsp/mips: cosmetics: add whitespace around XSTR macro 2015-09-03 23:09:13 -07:00
enc_neon.c dsp: add DSP_INIT_STUB 2015-04-02 23:55:35 -07:00
enc_sse2.c introduce WebPMemToUint32 and WebPUint32ToMem for memory access 2015-12-04 13:43:01 +00:00
enc_sse41.c SSE2/SSE41: optimize SSE_16xN loops 2015-07-02 20:55:04 +02:00
enc.c introduce WebPMemToUint32 and WebPUint32ToMem for memory access 2015-12-04 13:43:01 +00:00
filters_mips_dsp_r2.c dsp/mips: add whitespace around stringizing operator 2015-09-02 23:21:13 -07:00
filters_sse2.c dsp: add DSP_INIT_STUB 2015-04-02 23:55:35 -07:00
filters.c add SSE2 variants for alpha filtering functions 2015-01-29 08:46:22 +01:00
lossless_enc_mips32.c Combine Huffman cost and bit entropy into one loop 2015-11-30 13:57:25 +01:00
lossless_enc_mips_dsp_r2.c dsp: add DSP_INIT_STUB 2015-04-02 23:55:35 -07:00
lossless_enc_neon.c lossless_enc_neon: add VP8LTransformColor 2015-08-05 00:15:13 -07:00
lossless_enc_sse2.c dsp/lossless_*sse2: remove some unnecessary inlines 2015-06-25 21:02:01 -07:00
lossless_enc_sse41.c SSE2: 53% faster TransformColor[Inverse] 2015-06-23 14:52:01 -07:00
lossless_enc.c Improved alpha cleanup for the webp encoder when prediction transform is used. 2015-12-04 13:50:56 +00:00
lossless_mips_dsp_r2.c dsp/mips: add whitespace around stringizing operator 2015-09-02 23:21:13 -07:00
lossless_neon.c lossless_neon: add VP8LTransformColorInverse 2015-08-04 23:22:36 -07:00
lossless_sse2.c dsp/lossless_*sse2: remove some unnecessary inlines 2015-06-25 21:02:01 -07:00
lossless.c introduce WebPMemToUint32 and WebPUint32ToMem for memory access 2015-12-04 13:43:01 +00:00
lossless.h Improved alpha cleanup for the webp encoder when prediction transform is used. 2015-12-04 13:50:56 +00:00
Makefile.am neon-implementation for rescaler code 2015-10-07 21:18:39 -07:00
mips_macro.h dsp/mips: cosmetics: add whitespace around XSTR macro 2015-09-03 23:09:13 -07:00
neon.h dsp: s/USE_INTRINSICS/WEBP_USE_INTRINSICS/ 2015-01-12 14:27:36 -08:00
rescaler_mips32.c MIPS: rescaler code synced with C implementation 2015-10-17 00:16:27 -07:00
rescaler_mips_dsp_r2.c MIPS: rescaler code synced with C implementation 2015-10-17 00:16:27 -07:00
rescaler_neon.c neon-implementation for rescaler code 2015-10-07 21:18:39 -07:00
rescaler_sse2.c introduce WebPMemToUint32 and WebPUint32ToMem for memory access 2015-12-04 13:43:01 +00:00
rescaler.c neon-implementation for rescaler code 2015-10-07 21:18:39 -07:00
upsampling_mips_dsp_r2.c dsp/mips: add whitespace around stringizing operator 2015-09-02 23:21:13 -07:00
upsampling_neon.c dsp: add DSP_INIT_STUB 2015-04-02 23:55:35 -07:00
upsampling_sse2.c SSE2: add yuv444 converters, re-using yuv_sse2.c 2015-08-17 21:15:37 -07:00
upsampling.c SSE2: add yuv444 converters, re-using yuv_sse2.c 2015-08-17 21:15:37 -07:00
yuv_mips32.c dsp: add DSP_INIT_STUB 2015-04-02 23:55:35 -07:00
yuv_mips_dsp_r2.c dsp/mips: add whitespace around stringizing operator 2015-09-02 23:21:13 -07:00
yuv_sse2.c ~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV 2015-11-06 15:02:01 -08:00
yuv_tables_sse2.h SSE2: yuv->rgb speed-up for point-sampling 2014-05-22 09:56:47 +02:00
yuv.c ~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV 2015-11-06 15:02:01 -08:00
yuv.h SSE2: add yuv444 converters, re-using yuv_sse2.c 2015-08-17 21:15:37 -07:00