[go: up one dir, main page]

blob: 0d53a3200b036b2829b139bad94f26a2460847c1 [file] [log] [blame]
James Zern4fa21912025-07-08 00:20:001370aa581 webp_js/README.md: add some more code formatting (``)
2f83c6b32 CMakeLists: add warning for incorrect emscripten config
36a3e656b update ChangeLog (tag: v1.6.0-rc1)
James Zern6a3e6562025-07-01 22:18:524bf0bf1e7 api.md: add WebPValidateDecoderConfig to pseudocode
5e8ae210d update NEWS
6ce53efd7 bump version to 1.6.0
71c333170 update AUTHORS
885e098e5 webpmux: fix heap overflow w/-get/-set
9418340d8 Merge "Make histogram allocation and access more readable and type-safe." into main
1023ce76fa Merge "VP8BitReaderSetBuffer: move NULL check to call site" into main
11bbf3cbb1 VP8BitReaderSetBuffer: move NULL check to call site
12f6b87e03 Fix const style guide
138852f89a Have lossless return the same results with/without -mt
14e015dcc0 Make histogram allocation and access more readable and type-safe.
15753ed11e enc_neon.c: fix aarch64 compilation w/gcc < 8.5.0
160cd0b7a7 enc_fuzzer.cc: remove duplicate <cstdlib> include
172209ffba swig,cosmetics: normalize includes
1815e2e1ee analysis_enc.c: remove unused include
1998c27801 IWYU: Include all headers for symbols used in files.
20eb3ff781 Only use valid histograms in VP8LHistogramSet
2157e324e2 Refactor VP8LHistogram histogram_enc.cc
227191a602 Merge "Generalize trivial histograms" into main
2319696e0a Merge "alpha_processing_sse2: quiet signed conv warning" into main
2489b01ecc Merge "cwebp: add `-resize_mode`" into main
2552a430a7 Generalize trivial histograms
26e53e2130 Cache all costs in the histograms
27f8b360c4 alpha_processing_sse2: quiet signed conv warning
28eb4f8137 cwebp: add `-resize_mode`
29ad52d5fc dec/dsp/enc/utils,cosmetics: rm struct member '_' suffix
30ed7cd6a7 utils.c,cosmetics: rm struct member '_' suffix
313a23b0f0 random_utils.[hc],cosmetics: rm struct member '_' suffix
32a99d0e6f quant_levels_dec_utils.c,cosmetics: rm struct member '_' suffix
331ed4654d huffman_encode_utils.[hc],cosmetics: rm struct member '_' suffix
34f0689e48 config_enc.c,cosmetics: rm struct member '_' suffix
3524262266 mux,cosmetics: rm struct member '_' suffix
363f54b1aa demux,cosmetics: rm struct member '_' suffix
37295804e4 examples,cosmetics: rm struct member '_' suffix
385225592f Refactor VP8LHistogram to hide initializations from the user.
3900338240 Remove some computations in histogram clustering
4044f91b0d Speed DispatchAlpha_SSE2 up
41ee8e8c62 Fix member naming for VP8LHistogram
42a1ad3f1e Merge "Remove now unused ExtraCostCombined" into main
43321561b4 Remove now unused ExtraCostCombined
44e0ae21d2 WebPMemoryWriterClear: use WebPMemoryWriterInit
45a4183d94 Remove the computation of ExtraCost when comparing histograms
46f2b3f527 Get AVX2 into WebP lossless
477c70ff7a Clean dsp/lossless includes
489dd5ae81 Use the full register in PredictorSub13_SSE2
49613be8fc Makefile.vc: add /MP to CFLAGS
501d86819f Merge changes I1437390a,I10a20de5,I1ac777d1 into main
51743a5f09 enc_neon: enable vld1q_u8_x4 for clang & msvc
52565da148 pngdec.c: add support for 'eXIf' tag
53319860e9 pngdec.c: support ImageMagick app1 exif text data
54815fc1e1 pngdec.c: add missing #ifdef for png_get_iCCP
55980b708e enc_neon: fix build w/aarch64 gcc < 9.4.0
5673b728cb cmake: bump minimum version to 3.16
576a22b670 Add a function to validate a WebPDecoderConfig
587ed2b10e Use consistently signed stride types.
59654bfb04 Avoid nullptr arithmetic in VP8BitReaderSetBuffer
60f8f24107 Fix potential "divide by zero" in examples found by coverity
612af6c034 Merge tag 'v1.5.0'
62a4d7a715 update ChangeLog (tag: v1.5.0, origin/1.5.0)
James Zerna4d7a712024-12-20 01:17:5063c3d85ce4 update NEWS
64ad14e811 tests/fuzzer/*: add missing <string_view> include
6574cd026e fuzz_utils.cc: fix build error w/WEBP_REDUCE_SIZE
66a027aa93 mux_demux_api_fuzzer.cc: fix -Wshadow warning
6725e17c68 update ChangeLog (tag: v1.5.0-rc1)
James Zern25e17c62024-12-13 18:04:2768aa2684fc update NEWS
6936923846 bump version to 1.5.0
70ceea8ff6 update AUTHORS
71e4f7a9f0 img2webp: add a warning for unused options
721b4c967f Merge "Properly check the data size against the end of the RIFF chunk" into main
739e5ecfaf Properly check the data size against the end of the RIFF chunk
74da0d9c7d examples: exit w/failure w/no args
75fcff86c7 {gif,img}2webp: sync -m help w/cwebp
76b76c4a84 man/img2webp.1: sync -m text w/cwebp.1 & gif2webp.1
7730633519 muxread: fix reading of buffers > riff size
784c85d860 yuv.h: update RGB<->YUV coefficients in comment
790ab789e0 Merge changes I6dfedfd5,I2376e2dc into main
8003236450 {ios,xcframework}build.sh: fix compilation w/Xcode 16
8161e2cfda rework AddVectorEq_SSE2
827bda3deb rework AddVector_SSE2
832ddaaf0a Fix variable names in SharpYuvComputeConversionMatrix
84a3ba6f19 Makefile.vc: fix gif2webp link error
85f999d94f gif2webp: add -sharp_yuv/-near_lossless
86dfdcb7f9 Merge "lossless.h: fix function declaration mismatches" into main (tag: webp-rfc9649)
8778ed6839 fix overread in Intra4Preds_NEON
88d516a68e lossless.h: fix function declaration mismatches
8987406904 Merge "Improve documentation of SharpYuvConversionMatrix." into main
90fdb229ea Merge changes I07a7e36a,Ib29980f7,I2316122d,I2356e314,I32b53dd3, ... into main
910c3cd9cc Improve documentation of SharpYuvConversionMatrix.
92169dfbf9 disable Intra4Preds_NEON
932dd5eb98 dsp/yuv*: use WEBP_RESTRICT qualifier
9423bbafbe dsp/upsampling*: use WEBP_RESTRICT qualifier
9535915b38 dsp/rescaler*: use WEBP_RESTRICT qualifier
96a32b436b dsp/lossless*: use WEBP_RESTRICT qualifier
9704d4b4f3 dsp/filters*: use WEBP_RESTRICT qualifier
98b1cb37e6 dsp/enc*: use WEBP_RESTRICT qualifier
99201894ef dsp/dec*: use WEBP_RESTRICT qualifier
10002eac8a7 dsp/cost*: use WEBP_RESTRICT qualifier
10184b118c9 Merge "webp-container-spec: normalize notes & unknown chunk link" into main
102052cf42f webp-container-spec: normalize notes & unknown chunk link
103220ee529 Search for best predictor transform bits
10478619478 Try to reduce the sampling for the entropy image
10514f09ab7 webp-container-spec: reorder chunk size - N text
106a78c5356 Remove a useless malloc for entropy image
107bc491763 Merge "Refactor predictor finding" into main
10834f92238 man/{cwebp,img2webp}.1: rm 'if needed' from -sharp_yuv
109367ca938 Refactor predictor finding
110a582b53b webp-lossless-bitstream-spec: clarify some text
1110fd25d84 Merge "anim_encode.c: fix function ref in comment" into main
112f8882913 anim_encode.c: fix function ref in comment
11340e4ca60 specs_generation.md: update kramdown command line
11457883c78 img2webp: add -exact/-noexact per-frame options
1151c8eba97 img2webp,cosmetics: add missing '.' spacers to help
1162e81017c Convert predictor_enc.c to fixed point
11794de6c7f Merge "Fix fuzztest link errors w/-DBUILD_SHARED_LIBS=1" into main
11851d9832a Fix fuzztest link errors w/-DBUILD_SHARED_LIBS=1
1197bcb36b8 Merge "Fix static overflow warning." into main
1208e0cc14c Fix static overflow warning.
121cea68462 README.md: add security report note
122615e5874 Merge "make VP8LPredictor[01]_C() static" into main
123233e86b9 Merge changes Ie43dc5ef,I94cd8bab into main
1241a29fd2f make VP8LPredictor[01]_C() static
125dd9d3770 Do*Filter_*: remove row & num_rows parameters
126ab451a49 Do*Filter_C: remove dead 'inverse' code paths
127f9a480f7 {TrueMotion,TM16}_NEON: remove zero extension
12804834aca Merge changes I25c30a9e,I0a192fc6,I4cf89575 into main
12939a602af webp-lossless-bitstream-spec: normalize predictor transform ref
130f28c837d Merge "webp-container-spec: align anim pseudocode w/prose" into main
13174be8e22 Fix implicit conversion issues
1320c01db7c Merge "Increase the transform bits if possible." into main
133f2d6dc1e Increase the transform bits if possible.
134caa19e5b update link to issue tracker
135c9dd9bd4 webp-container-spec: align anim pseudocode w/prose
1368a7c8dc6 WASM: Enable VP8L_USE_FAST_LOAD
137f0c53cd9 WASM: don't use USE_GENERIC_TREE
138eef903d0 WASM: Enable 64-bit BITS caching
1396296cc8d iterator_enc: make VP8IteratorReset() static
140fbd93896 histogram_enc: make VP8LGetHistogramSize static
141cc7ff545 cost_enc: make VP8CalculateLevelCosts[] static
1424e2828ba vp8l_dec: make VP8LClear() static
143d742b24a Intra16Preds_NEON: fix truemotion saturation
144c7bb4cb5 Intra4Preds_NEON: fix truemotion saturation
145952a989b Merge "Remove TODO now that log is using fixed point." into main
146dde11574 Remove TODO now that log is using fixed point.
147a1ca153d Fix hidden myerr in my_error_exit
1483bd94202 Merge changes Iff6e47ed,I24c67cd5,Id781e761 into main
149d27d246e Merge "Convert VP8LFastSLog2 to fixed point" into main
1504838611f Disable msg_code use in fuzzing mode
151314a142a Use QuantizeBlock_NEON for VP8EncQuantizeBlockWHT on Arm
1523bfb05e3 Add AArch64 Neon implementation of Intra16Preds
153baa93808 Add AArch64 Neon implementation of Intra4Preds
15441a5e582 Fix errors when compiling code as C++
155fb444b69 Convert VP8LFastSLog2 to fixed point
156c1c89f51 Fix WEBP_NODISCARD comment and C++ version
15766408c2c Switch the histogram_enc.h API to fixed point
158ac1e410d Remove leftover tiff dep
159b78d3957 Disable TIFF on fuzztest.
160cff21a7d Do not build statically on oss-fuzz.
1616853a8e5 Merge "Move more internal fuzzers to public." into main
1629bc09db4 Merge "Convert VP8LFastLog2 to fixed point" into main
1630a9f1c19 Convert VP8LFastLog2 to fixed point
164db0cb9c2 Move more internal fuzzers to public.
165ff2b5b15 Merge "advanced_api_fuzzer.cc: use crop dims in OOM check" into main
166c4af79d0 Put 0 at the end of a palette and do not store it.
1670ec80aef Delete last references to delta palettization
16896d79f84 advanced_api_fuzzer.cc: use crop dims in OOM check
169c35c7e02 Fix huffman fuzzer to not leak.
170f2fe8dec Bump fuzztest dependency.
1719ce982fd Fix fuzz tests to work on oss-fuzz
1723ba8af1a Do not escape quotes anymore in build.sh
173ea0e121b Allow centipede to be used as a fuzzing engine.
17427731afd make VP8I4ModeOffsets & VP8MakeIntra4Preds static
175ddd6245e oss-fuzz/build.sh: use heredoc for script creation
17650074930 oss-fuzz/build.sh,cosmetics: fix indent
17720e92f7d Limit the possible fuzz engines.
1784f200de5 Switch public fuzz tests to fuzztest.
17964186bb3 Add huffman_fuzzer to .gitignore
1800905f61c Move build script from oss-fuzz repo to here.
181e8678758 Fix link to Javascript documentation
1825e5b8f0c Fix SSE2 Transform_AC3 function name
18345129ee0 Revert "Check all the rows."
184ee26766a Check all the rows.
1857ec51c59 Increase the transform bits if possible.
1863cd16fd3 Revert "Increase the transform bits if possible."
187971a03d8 Increase the transform bits if possible.
1881bf198a2 Allow transform_bits to be different during encoding.
1891e462ca8 Define MAX_TRANSFORM_BITS according to the specification.
19064d1ec23 Use (MIN/NUM)_(TRANSFORM/HUFFMAN)_BITS where appropriate
191a90160e1 Refactor histograms in predictors.
192a7aa7525 Fix some function declarations
19368ff4e1e Merge "jpegdec: add a hint for EOF/READ errors" into main
19479e7968a jpegdec: add a hint for EOF/READ errors
195d33455cd man/*: s/BUGS/REPORTING BUGS/
196a67ff735 normalize example exit status
197edc28909 upsampling_{neon,sse41}: fix int sanitizer warning
1983cada4ce ImgIoUtilReadFile: check ftell() return
199dc950585 Merge tag 'v1.4.0'
200845d5476 update ChangeLog (tag: v1.4.0, origin/1.4.0)
James Zern845d5472024-04-12 20:48:482018a6a55bb update NEWS
202cf7c5a5d provide a way to opt-out/override WEBP_NODISCARD
203cc34288a update ChangeLog (tag: v1.4.0-rc1)
James Zerncc342882024-04-01 23:20:29204f13c0886 NEWS: fix date
20574555950 Merge "vwebp: fix window title when options are given" into 1.4.0
206d781646c vwebp: fix window title when options are given
207c2e394de update NEWS
208f6d15cb7 bump version to 1.4.0
20957c388b8 update AUTHORS
210b3d1b2cb Merge changes I26f4aa22,I83386b6c,I320ed1a2 into main
21107216886 webp-container-spec: fix VP8 chunk ref ('VP8'->'VP8 ')
212f88666eb webp_js/*.html: fix canvas mapping
213e2c8f233 cmake,wasm: simplify SDL2 related flags
214d537cd37 cmake: fix vwebp_sdl compile w/libsdl-org release
2156c484cbf CMakeLists.txt: add missing WEBP_BUILD_EXTRAS check
2167b0bc235 man/cwebp.1: add more detail to -partition_limit
2173c0011bb WebPMuxGetChunk: add an assert
218955a3d14 Merge "muxread,MuxGet: add an assert" into main
21900abc000 muxread,MuxGet: add an assert
22040e85a0b Have the window title reflect the filename.
2211bf46358 man/cwebp.1: clarify -pass > 1 behavior w/o -size/-psnr
222eba03acb webp-container-spec: replace 'above' with 'earlier'
223a16d30cb webp-container-spec: clarify chunk order requirements
2248a7e9112 Merge "CMakeLists.txt: apply cmake-format" into main
2257fac6c1b Merge "Copy C code to not have multiplication overflow" into main
226e2922e43 Merge "Check for the presence of the ANDROID_ABI variable" into main
227501d9274 Copy C code to not have multiplication overflow
228fba7d62e CMakeLists.txt: apply cmake-format
229661c1b66 Merge "windows exports: use dllexport attribute, instead of visibility." into main
2308487860a windows exports: use dllexport attribute, instead of visibility.
2318ea678b9 webp/mux.h: data lifetime note w/copy_data=0
23279e05c7f Check for the presence of the ANDROID_ABI variable
23345f995a3 Expose functions for managing non-image chunks on WebPAnimEncoder
2341fb9f3dc gifdec: fix ErrorGIFNotAvailable() declaration
2354723db65 cosmetics: s/SANITY_CHECK/DCHECK/
236f4b9bc9e clear -Wextra-semi-stmt warnings
237713982b8 Limit animdecoder_fuzzer to 320MB
238cbe825e4 cmake: fix sharpyuv simd files' build
239f99305e9 Makefile.vc: add ARM64 support
2405efd6300 mv SharpYuvEstimate420Risk to extras/
241e78e924f Makefile.vc: add sharpyuv_risk_table.obj
242d7a0506d Add YUV420 riskiness metric.
24389c5b917 Merge "BuildHuffmanTable check sorted[] array bounds before writing" into main
24434c80749 Remove alpha encoding pessimization.
24513d9c30b Add a WEBP_NODISCARD
24624d7f9cb Switch code to SDL2.
2470b56dedc BuildHuffmanTable check sorted[] array bounds before writing
248a429c0de sharpyuv: convert some for() to do/while
249f0cd7861 DoSharpArgbToYuv: remove constant from loop
250339231cc SharpYuvConvertWithOptions,cosmetics: fix formatting
251307071f1 Remove medium/large code model-specific inline asm
252deadc339 Fix transfer functions where toGamma and toLinear are swapped.
253e7b78d43 Merge "Fix bug in FromLinearLog100." into main
25415a1309e Merge "webp-lossless-bitstream-spec: delete extra blank line" into main
25554ca9752 Fix bug in FromLinearLog100.
256d2cb2d8c Dereference after NULL check.
257e9d50107 webp-lossless-bitstream-spec: delete extra blank line
25878657971 Merge changes Ief442c90,Ie6e9c9a5 into main
259e30a5884 webp-lossless-bitstream-spec: update variable names
26009ca1368 Merge "webp-container-spec: change assert to MUST be TRUE" into main
26138cb4fc0 iosbuild,xcframeworkbuild: add SharpYuv framework
26240afa926 webp-lossless-bitstream-spec: simplify abstract
2639db21143 webp-container-spec: change assert to MUST be TRUE
264cdbf88ae Fix typo in API docs for incremental decoding
26505c46984 Reformat vcpkg build instructions.
2668534f539 Merge "Never send VP8_STATUS_SUSPENDED back in non-incremental." into main
26735e197bd Never send VP8_STATUS_SUSPENDED back in non-incremental.
26861441425 Add vcpkg installation instructions
269dce8397f Fix next is invalid pointer when WebPSafeMalloc fails
27057c58105 Cmake: wrong public macro WEBP_INCLUDE_DIRS
271c1ffd9ac Merge "vp8l_enc: fix non-C90 code" into main
272a3965948 Merge changes If628bb93,Ic79f6309,I45f0db23 into main
273f80e9b7e vp8l_enc: fix non-C90 code
274accd141d Update lossless spec for two simple codes.
275ac17ffff Fix non-C90 code.
276433c7dca Fix static analyzer warnings.
2775fac76cf Merge tag 'v1.3.2'
278ca332209 update ChangeLog (tag: v1.3.2)
James Zernca332202023-09-13 22:11:072791ace578c update NEWS
28063234c42 bump version to 1.3.2
James Zerncc342882024-04-01 23:20:29281a35ea50d Add a fuzzer for ReadHuffmanCodes
28295ea5226 Fix invalid incremental decoding check.
James Zernca332202023-09-13 22:11:072832af26267 Fix OOB write in BuildHuffmanTable.
James Zerncc342882024-04-01 23:20:29284902bc919 Fix OOB write in BuildHuffmanTable.
2857ba44f80 Homogenize "__asm__ volatile" vs "asm volatile"
28668e27135 webp-container-spec: reorder example chunk layout
287943b932a Merge changes I6a4d0a04,Ibc37b91e into main
2881cc94f95 decode.h: wrap idec example in /* */
28963acdd1e decode.h: fix decode example
290aac5c5d0 ReadHuffmanCode: rm redundant num code lengths check
291a2de25f6 webp-lossless-bitstream-spec: normalize list item case
29268820f0e webp-lossless-bitstream-spec: normalize pixel ref
293cdb31aa8 webp-lossless-bitstream-spec: add missing periods
2940535a8cf webp-lossless-bitstream-spec: fix grammar
295b6c4ce26 normalize numbered list item format
296dd7364c3 Merge "palette.c: fix msvc warnings" into main
297c63c5df6 palette.c: fix msvc warnings
2980a2cad51 webp-container-spec: move terms from intro section
299dd88d2ff webp-lossless-bitstream-spec: color_cache -> color cache
3006e750547 Merge changes I644d7d39,Icf05491e,Ic02e6652,I63b11258 into main
30167a7cc2b webp-lossless-bitstream-spec: fix code blocks
3021432ebba Refactor palette sorting computation.
303cd436142 webp-lossless-bitstream-spec: block -> chunk
3043cb66f64 webp-lossless-bitstream-spec: add some missing commas
30556471a53 webp-lossless-bitstream-spec: normalize item text in 5.1
306af7fbfd2 vp8l_dec,ReadTransform: improve error status reporting
3077d8e0896 vp8l_dec: add VP8LSetError()
308a71ce1cf animencoder_fuzzer: fix error check w/Nallocfuzz
309e94b36d6 webp-lossless-bitstream-spec: relocate details from 5.1
31084628e56 webp-lossless-bitstream-spec: clarify image width changes
311ee722997 alpha_dec: add missing VP8SetError()
3120081693d enc_dec_fuzzer: use WebPDecode()
3130fcb311c enc_dec_fuzzer: fix WebPEncode/pic.error_code check
314982c177c webp-lossless-bitstream-spec: fix struct member refs
31556cf5625 webp-lossless-bitstream-spec: use RFC 7405 for ABNF
3166c6b3fd3 webp-lossless-bitstream-spec,cosmetics: delete blank lines
31729b9eb15 Merge changes Id56ca4fd,I662bd1d7 into main
31847c0af8d ReadHuffmanCodes: rm max_alphabet_size calc
319b92deba3 animencoder_fuzzer: no WebPAnimEncoderAssemble check w/nallocfuzz
3206be9bf8b animencoder_fuzzer: fix leak on alloc failure
3215c965e55 vp8l_dec,cosmetics: add some /*param=*/ comments
322e4fc2f78 webp-lossless-bitstream-spec: add validity note for max_symbol
32371916726 webp-lossless-bitstream-spec: fix max_symbol definition
324eac3bd5c Have the palette code be in its own file.
325e2c85878 Add an initializer for the SharpYuvOptions struct.
3264222b006 Merge tag 'v1.3.1'
32725d94f47 Implement more transfer functions in libsharpyuv
3282153a679 Merge changes Id0300937,I5dba5ccf,I57bb68e0,I2dba7b4e,I172aca36, ... into main
3294298e976 webp-lossless-bitstream-spec: add PredictorTransformOutput
330cd7e02be webp-lossless-bitstream-spec: fix RIFF-header ABNF
3316c3845f9 webp-lossless-bitstream-spec: split LZ77 Backward Ref section
3327f1b6799 webp-lossless-bitstream-spec: split Meta Prefix Codes section
3337b634d8f webp-lossless-bitstream-spec: note transform order
3346d6d4915 webp-lossless-bitstream-spec: update transformations text
James Zernca332202023-09-13 22:11:07335fd7bb21c update ChangeLog (tag: v1.3.1-rc2, tag: v1.3.1)
James Zernfd7bb212023-06-23 18:52:38336e1adea50 update NEWS
James Zerncc342882024-04-01 23:20:293376b1c722a lossless_common.h,cosmetics: fix a typo
33808d60d60 webp-lossless-bitstream-spec: split code length section
3397a12afcc webp-lossless-bitstream-spec: rm unused anchor
James Zernfd7bb212023-06-23 18:52:3834043393320 enc/*: normalize WebPEncodingSetError() calls
341287fdefe enc/*: add missing WebPEncodingSetError() calls
342c3bd7cff EncodeAlphaInternal: add missing error check
James Zerncc342882024-04-01 23:20:2934314a9dbfb webp-lossless-bitstream-spec: refine single node text
34464819c7c Implement ExtractGreen_SSE2
James Zernfd7bb212023-06-23 18:52:38345d49cfbb3 vp8l_enc,WriteImage: add missing error check
3462e5a9ec3 muxread,MuxImageParse: add missing error checks
347ebb6f949 cmake,emscripten: explicitly set stack size
34859a2b1f9 WebPDecodeYUV: check u/v/stride/uv_stride ptrs
3498e965ccb Call png_get_channels() to see if image has alpha
James Zerncc342882024-04-01 23:20:29350fe80fbbd webp-container-spec: add some missing commas
351e8ed3176 Merge "treat FILTER_NONE as a regular Unfilter[] call" into main
35203a7a048 webp-lossless-bitstream-spec: rm redundant statement
353c437c7aa webp-lossless-bitstream-spec: mv up prefix code group def
354e4f17a31 webp-lossless-bitstream-spec: fix section reference
355e2ecd5e9 webp-lossless-bitstream-spec: clarify ABNF syntax
3568b55425a webp-lossless-bitstream-spec: refine pixel copy text
35729c9f2d4 webp-lossless-bitstream-spec: minor wording updates
3586b02f660 treat FILTER_NONE as a regular Unfilter[] call
3597f75c91c webp-container-spec: fix location of informative msg
360f6499943 webp-container-spec: consistently quote FourCCs
36149918af3 webp-container-spec: minor wording updates
James Zernfd7bb212023-06-23 18:52:383627f0a3419 update ChangeLog (tag: v1.3.1-rc1)
James Zern7f0a3412023-06-02 00:26:20363bab7efbe update NEWS
3647138bf8f bump version to 1.3.1
365435b4ded update AUTHORS
36647351229 update .mailmap
James Zerncc342882024-04-01 23:20:2936746bc4fc9 Merge "Switch ExtraCost to ints and implement it in SSE." into main
368828b4ce0 Switch ExtraCost to ints and implement it in SSE.
James Zern7f0a3412023-06-02 00:26:20369ff6c7f4e CONTRIBUTING.md: add C style / cmake-format notes
370dd530437 add .cmake-format.py
371adbe2cb1 cmake,cosmetics: apply cmake-format
37215b36508 doc/webp-container-spec: rm future codec comment
373c369c4bf doc/webp-lossless-bitstream-spec: improve link text
3741de35f47 doc/webp-container-spec: don't use 'currently'
375bb06a16e doc/webp-container-spec: prefer present tense
3769f38b71e doc/webp-lossless-bitstream-spec: prefer present tense
3777acb6b82 doc/webp-container-spec: avoid i.e. & e.g.
3784967e7cd doc/webp-lossless-bitstream-spec: avoid i.e. & e.g.
379e3366659 Merge "Do not find_package image libraries if not needed." into main
380428588ef clarify single leaf node trees and use of canonical prefix coding
381709ec152 Do not find_package image libraries if not needed.
3828dd80ef8 fuzz_utils.h: lower kFuzzPxLimit w/ASan
3838f187b9f Clean message calls in CMake
384cba30078 WebPConfig.cmake.in: use calculated include path
3856cf9a76a Merge "webp-lossless-bitstream-spec: remove use of 'dynamics'" into main
386740943b2 Merge "Specialize and optimize ITransform_SSE2 using do_two" into main
3872d547e24 Compare kFuzzPxLimit to max_num_operations
388ac42dde1 Specialize and optimize ITransform_SSE2 using do_two
38917e0ef1d webp-lossless-bitstream-spec: remove use of 'dynamics'
390ed274371 neon.h,cosmetics: clear a couple lint warnings
3913fb82947 cpu.h,cosmetics: segment defines
3920c496a4f cpu.h: add WEBP_AARCH64
3938151f388 move VP8GetCPUInfo declaration to cpu.c
394916548c2 Make kFuzzPxLimit sanitizer dependent
3954070b271 advanced_api_fuzzer: reduce scaling limit
396761f49c3 Merge "webp-lossless-bitstream-spec: add missing bits to ABNF" into main
39784d04c48 webp-lossless-bitstream-spec: add missing bits to ABNF
3980696e1a7 advanced_api_fuzzer: reduce scaling limit
39993d88aa2 Merge "deps.cmake: remove unneeded header checks" into main
400118e0035 deps.cmake: remove unneeded header checks
4014c3d7018 webp-lossless-bitstream-spec: condense normal-prefix-code
402a6a09b32 webp-lossless-bitstream-spec: fix 2 code typos
40350ac4f7c Merge "cpu.h: enable NEON w/_M_ARM64EC" into main
4044b7d7b4f Add contribution instructions
4050afbd97b cpu.h: enable NEON w/_M_ARM64EC
406349f4353 Merge changes Ibd89e56b,Ic57e7f84,I89096614 into main
4078f7513b7 upsampling_neon.c: fix WEBP_SWAP_16BIT_CSP check
408cbf624b5 advanced_api_fuzzer: reduce scaling limit
40989edfdd1 Skip slow scaling in libwebp advanced_api_fuzzer
410859f19f7 Reduce libwebp advanced_api_fuzzer threshold
411a4f04835 Merge changes Ic389aaa2,I329ccd79 into main
4121275fac8 Makefile.vc: fix img2webp link w/dynamic cfg
4132fe27bb9 img2webp: normalize help output
41424bed3d9 cwebp: reflow -near_lossless help text
4150825faa4 img2webp: add -sharp_yuv/-near_lossless
416d64e6d7d Merge "PaletteSortModifiedZeng: fix leak on error" into main
4170e12a22d Merge "EncodeAlphaInternal: clear result->bw on error" into main
4180edbb6ea PaletteSortModifiedZeng: fix leak on error
41941ffe04e Merge "Update yapf style from "chromium" to "yapf"" into main
4202d9d9265 Update yapf style from "chromium" to "yapf"
421a486d800 EncodeAlphaInternal: clear result->bw on error
4221347a32d Skip big scaled advanced_api_fuzzer
42352b6f067 Fix scaling limit in advanced_api_fuzzer.c
42473618428 Limit scaling in libwebp advanced_api_fuzzer.c
425b54d21a0 Merge "CMakeLists.txt: allow CMAKE_INSTALL_RPATH to be set empty" into main
42631c28db5 libwebp{,demux,mux}.pc.in: Requires -> Requires.private
427d9a505ff CMakeLists.txt: allow CMAKE_INSTALL_RPATH to be set empty
428bdf33d03 Merge tag 'v1.3.0'
429b5577769 update ChangeLog (tag: v1.3.0-rc1, tag: v1.3.0)
James Zernb5577762022-12-20 00:23:354300ba77244 update NEWS
431e763eb1e bump version to 1.3.0
4322a8686fc update AUTHORS
433106a57c1 Merge "*/Android.mk: add a check for NDK_ROOT" into main
434c5e841c4 Merge "extras: WebpToSDL -> WebPToSDL" into main
435dbc30715 Merge "xcframeworkbuild.sh: bump MACOSX_CATALYST_MIN_VERSION" into main
4366fc1a9f9 */Android.mk: add a check for NDK_ROOT
437d3e151fc doc/api.md,webp_js/README.md: Webp -> WebP
438ed92a626 extras: WebpToSDL -> WebPToSDL
4396eb0189b xcframeworkbuild.sh: bump MACOSX_CATALYST_MIN_VERSION
4401d58575b CMake: align .pc variables with autoconf
441e5fe2cfc webp-lossless-bitstream-spec,cosmetics: reflow paragraphs
4420ceeeab9 webp-lossless-bitstream-spec: add amendment note
443607611cd Merge "webp-container-spec: normalize section title case" into main
444f853685e lossless: SUBTRACT_GREEN -> SUBTRACT_GREEN_TRANSFORM
445786497e4 webp-lossless-bitstream-spec: fix inv color txfm description
446c6ac672d webp-lossless-bitstream-spec: fix num_code_lengths check
447b5700efb webp-lossless-bitstream-spec,cosmetics: grammar/capitalization
448d8ed8c11 webp-container-spec: normalize section title case
44952ec0b8f Merge changes Ie975dbb5,Ifc8c93af,I6ca7c5d6,I2e8d66f5,I152477b8 into main
4505097ef62 webp-container-spec,cosmetics: grammar/capitalization
451e3ba2b1f webp-lossless-bitstream-spec,cosmetics: reflow abstract
4521e8e3ded webp-lossless-bitstream-spec: reword abstract re alpha
453017cb6fa webp-container-spec,cosmetics: normalize range syntax
454f6a4684b webp-lossless-bitstream-spec,cosmetics: normalize range syntax
45554ebd5a3 webp-lossless-bitstream-spec: limit dist map lut to 69 cols
45644741f9c webp-lossless-bitstream-spec: fix dist mapping example
457fad0ece7 pnmdec.c: use snprintf instead of sprintf
4583f73e8f7 sharpyuv: add SharpYuvGetVersion()
459ce2f2d66 SharpYuvConvert: fix a race on SharpYuvGetCPUInfo
460a458e308 sharpyuv_dsp.h: restore sharpyuv_cpu.h include
4619ba800a7 Merge changes Id72fbf3b,Ic59d23a2 into main
462979c0ebb sharpyuv: add SharpYuvGetCPUInfo
4638bab09a4 Merge "*.pc.in: rename lib_prefix to webp_libname_prefix" into main
464769387c5 cpu.c,cosmetics: fix a typo
465a02978c2 sharpyuv/Makefile.am+cmake: add missing -lm
46628aedcb9 *.pc.in: rename lib_prefix to webp_libname_prefix
467c42e6d5a configure.ac: export an empty lib_prefix variable
468dfc843aa Merge "*.pc.in: add lib prefix to lib names w/MSVC" into main
4692498209b *.pc.in: add lib prefix to lib names w/MSVC
470ac252b61 Merge "analysis_enc.c: fix a dead store warning" into main
47156944762 analysis_enc.c: fix a dead store warning
472d34f9b99 Merge "webp-lossless-bitstream-spec: convert BNF to ABNF" into main
473dc05b4db Merge changes I96bc063c,I45880467,If9e18e5a,I6ee938e4,I0a410b28, ... into main
47483270c7f webp-container-spec: add prose for rendering process
47573b19b64 webp-container-spec: note reserved fields MUST be ignored
47657101d3f webp-lossless-bitstream-spec: improve 'small' color table stmt
477dfd32e45 webp-container-spec: remove redundant sentence
4788a6185dd doc/webp-*: fix some punctuation, grammar
47972776530 webp-lossless-bitstream-spec: convert BNF to ABNF
480d992bb08 cmake: rename cpufeatures target to cpufeatures-webp
4813ed2b275 webp-container-spec: clarify background color note
482951c292d webp-container-spec: come too late -> out of order
483902dd787 webp-container-spec: prefer hex literals
484a8f6b5ee webp-container-spec: change SHOULD to MUST w/ANIM chunk
4851dc59435 webp-container-spec: add unknown fields MUST be ignored
486280a810f webp-container-spec: make padding byte=0 a MUST
48741f0bf68 webp-container-spec: update note on trailing data
4886bdd36db webp-container-spec: clarify Chunk Size is in bytes
48987e36c48 Merge "webp_js/README.md,cosmetics: reflow some lines" into main
4905b01f321 Merge "Update Windows makefile to build libsharpyuv library." into main
49119b1a71c webp_js/README.md,cosmetics: reflow some lines
492780db756 Update Windows makefile to build libsharpyuv library.
493e407d4b3 CMakeLists.txt: replace GLUT_glut_LIBRARY w/GLUT::GLUT
494abf73d62 Merge "WebPConfig.cmake.in: add find_dependency(Threads)" into main
49525807fb4 Merge "cmake: restore compatibility with cmake < 3.12" into main
4965dbc4bfa WebPConfig.cmake.in: add find_dependency(Threads)
497b2a175dd Merge "Update wasm instructions." into main
498cb90f76b Update wasm instructions.
49902d15258 cmake: restore compatibility with cmake < 3.12
5005ba046e2 CMake: add_definitions -> add_compile_options
501e68765af dsp,neon: use vaddv in a few more places
502e8f83de2 Set libsharpyuv include dir to 'webp' subdirectory.
50315a91ab1 cmake,cosmetics: apply cmake-format
5040dd49d1a CMakeLists.txt: set @ONLY in configure_file() calls
50562b1bfe8 Merge changes I2877e7bb,I777cad70,I15af7d1a,I686e6740,If10538a9, ... into main
50695c8fe5f Merge changes Iecea3603,I9dc228ab into main
507e7c805cf picture_csp_enc.c: remove SafeInitSharpYuv
5086af8845a sharpyuv: prefer webp/types.h
509639619ce cmake: fix dll exports
510782ed48c sharpyuv,SharpYuvInit: add mutex protection when available
511cad0d5ad sharyuv_{neon,sse2}.c: merge WEBP_USE_* sections
512ef70ee06 add a few missing <stddef.h> includes for NULL
513f0f9eda4 sharpyuv.h: remove <inttypes.h>
5149b902cba Merge "picture_csp_enc.c,CheckNonOpaque: rm unneeded local" into main
5159c1d457c cmake/cpu.cmake: remove unused variable
5169ac25bcb CMakeLists.txt,win32: match naming convention used by nmake
51776c353ba picture_csp_enc.c,CheckNonOpaque: rm unneeded local
5185000de54 Merge "cwebp: fix WebPPictureHasTransparency call" into main
519e1729309 Merge "WebPPictureHasTransparency: add missing pointer check" into main
52000ff988a vp8l_enc,AddSingleSubGreen: clear int sanitizer warnings
521e2fecc22 dsp/lossless_enc.c: clear int sanitizer warnings
522129cf9e9 dsp/lossless.c: clear int sanitizer warnings
523ad7d1753 dsp/lossless_enc.c: clear int sanitizer warnings
5245037220e VP8LSubtractGreenFromBlueAndRed_C: clear int sanitizer warnings
5252ee786c7 upsampling_sse2.c: clear int sanitizer warnings
5264cc157d4 ParseOptionalChunks: clear int sanitizer warning
527892cf033 BuildHuffmanTable: clear int sanitizer warning
5283a9a4d45 VP8GetSigned: clear int sanitizer warnings
529704a3d0a dsp/lossless.c: quiet int sanitizer warnings
5301a6c109c WebPPictureHasTransparency: add missing pointer check
531c626e7d5 cwebp: fix WebPPictureHasTransparency call
532866e349c Merge tag 'v1.2.4'
533c170df38 Merge "Create libsharpyuv.a in makefile.unix." into main
5349d7ff74a Create libsharpyuv.a in makefile.unix.
James Zern7f0a3412023-06-02 00:26:205350d1f1254 update ChangeLog (tag: v1.2.4)
James Zernb5577762022-12-20 00:23:35536fcbc2d78 Merge "doc/*.txt: restrict code to 69 columns" into main
5374ad0e189 Merge "webp-container-spec.txt: normalize fourcc spelling" into main
James Zern0d1f1252022-08-05 23:49:26538980d2488 update NEWS
5399fde8127 bump version to 1.2.4
James Zernb5577762022-12-20 00:23:355407a0a9935 doc/*.txt: restrict code to 69 columns
541c040a615 webp-container-spec.txt: normalize fourcc spelling
542aff1c546 dsp,x86: normalize types w/_mm_cvtsi128_si32 calls
543ab540ae0 dsp,x86: normalize types w/_mm_cvtsi32_si128 calls
5448980362e dsp,x86: normalize types w/_mm_set* calls (2)
James Zern0d1f1252022-08-05 23:49:26545e626925c lossless: fix crunch mode w/WEBP_REDUCE_SIZE
James Zernb5577762022-12-20 00:23:3554683539239 dsp,x86: normalize types w/_mm_set* calls
5478a4576ce webp-container-spec.txt: replace &amp; with &
548db870881 Merge "webp-container-spec.txt: make reserved 0 values a MUST" into main
54901d7d378 webp-lossless-bitstream-spec: number all sections
550337cf69f webp-lossless-bitstream-spec: mv Nomenclature after Intro
55179be856e Merge changes I7111d1f7,I872cd62c into main
5525b87983a webp-container-spec.txt: make reserved 0 values a MUST
553bd939123 Merge changes I7a25b1a6,I51b2c2a0,I87d0cbcf,I6ec60af6,I0a3fe9dc into main
55404764b56 libwebp.pc: add libsharpyuv to requires
5557deee810 libsharpyuv: add pkg-config file
5561a64a7e6 webp-container-spec.txt: clarify some SHOULDs
557bec2c88a webp-container-spec.txt: move ChunkHeader to terminology
558c9359332 webp-container-spec.txt: clarify 'VP8 '/'XMP ' fourccs
55970fe3063 webp-container-spec.txt: rightsize table entries
560ddbf3f3f webp-container-spec.txt: update 'key words' text
561c151e95b utils.h,WEBP_ALIGN: make bitmask unsigned
562748e92bb add WebPInt32ToMem
5633fe15b67 Merge "Build libsharpyuv as a full installable library." into main
5644f402f34 add WebPMemToInt32
565a3b68c19 Build libsharpyuv as a full installable library.
566b4994eaa CMake: set rpath for shared objects
56794cd7117 Merge "CMake: fix dylib versioning" into main
568e91451b6 Fix the lossless specs a bit more.
569231bdfb7 CMake: fix dylib versioning
James Zern0d1f1252022-08-05 23:49:26570bfad7ab5 CMakeLists.txt: correct libwebpmux name in WebPConfig.cmake
571c2e3fd30 Revert "cmake: fix webpmux lib name for cmake linking"
James Zernb5577762022-12-20 00:23:355727366f7f3 Merge "lossless: fix crunch mode w/WEBP_REDUCE_SIZE" into main
57384163d9d lossless: fix crunch mode w/WEBP_REDUCE_SIZE
574d01c1eb3 webp-lossless-bitstream-spec,cosmetics: normalize capitalization
5758813ca8e Merge tag 'v1.2.3'
James Zern0d1f1252022-08-05 23:49:265763c4a0fbf update ChangeLog (tag: v1.2.3)
James Zern3c4a0fb2022-07-15 19:48:1657756a480e8 dsp/cpu.h: add missing extern "C"
57862b45bdd update ChangeLog (tag: v1.2.3-rc1)
James Zern62b45bd2022-07-07 22:23:405798764ec7a Merge changes Idb037953,Id582e395 into 1.2.3
580bcb872c3 vwebp: fix file name display in windows unicode build
58167c44ac5 webpmux: fix -frame option in windows unicode build
5828278825a makefile.unix: add sharpyuv objects to clean target
58314a49e01 update NEWS
58434b1dc33 bump version to 1.2.3
5850b397fda update AUTHORS
586c16488ac update .mailmap
5875a2d929c Merge "unicode.h: set console mode before using wprintf" into main
588169f867f unicode.h: set console mode before using wprintf
589a94b855c Merge "libsharpyuv: add version defines" into main
590f83bdb52 libsharpyuv: add version defines
591bef0d797 unicode_gif.h: fix -Wdeclaration-after-statement
592404c1622 Rename Huffman coding to prefix coding in the bitstream spec
5938895f8a3 Merge "run_static_analysis.sh: fix scan-build archive path" into main
59492a673d2 Merge "Add -fvisibility=hidden flag in CMakeLists." into main
59567c1d722 Merge "add WEBP_MSAN" into main
5961124ff66 Add -fvisibility=hidden flag in CMakeLists.
597e15b3560 add WEBP_MSAN
598ec9e782a sharpyuv: remove minimum image size from sharpyuv library
5997bd07f3b run_static_analysis.sh: fix scan-build archive path
6005ecee06f Merge "sharpyuv: increase precision of gamma<->linear conversion" into main
601f81dd7d6 Merge changes I3d17d529,I53026880,I1bd61639,I6bd4b25d,Icfec8fba into main
6022d607ee6 sharpyuv: increase precision of gamma<->linear conversion
603266cbbc5 sharpyuv: add 32bit version of SharpYuvFilterRow.
6049fc12274 CMake: add src to webpinfo includes
6057d18f40a CMake: add WEBP_BUILD_WEBPINFO to list of checks for exampleutil
60611309aa5 CMake: add WEBP_BUILD_WEBPMUX to list of checks for exampleutil
6074bc762f7 CMake: link imageioutil to exampleutil after defined
6080d1b9bc4 WEBP_DEP_LIBRARIES: use Threads::Threads
60920ef48f0 Merge "sharpyuv: add support for 10/12/16 bit rgb and 10/12 bit yuv." into main
61093c54371 sharpyuv: add support for 10/12/16 bit rgb and 10/12 bit yuv.
61153cf2b49 normalize WebPValidatePicture declaration w/definition
612d3006f4b sharpyuv: slightly improve precision
613ea967098 Merge changes Ia01bd397,Ibf3771af into main
61411bc8410 Merge changes I2d317c4b,I9e77f6db into main
61530453ea4 Add an internal WebPValidatePicture.
6166c43219a Some renamings for consistency.
6174f59fa73 update .mailmap
618e74f8a62 webp-lossless-bitstream-spec,cosmetics: normalize range syntax
6195a709ec0 webp-lossless-bitstream-spec,cosmetics: fix code typo
620a2093acc webp-lossless-bitstream-spec: add amendment note
62186c66930 webp-lossless-bitstream-spec: fix BNF
622232f22da webp-lossless-bitstream-spec: fix 'simple code' snippet
62344dd765d webp-lossless-bitstream-spec: fix ColorTransform impl
6247a7e33e9 webp-lossless-bitstream-spec: fix TR-pixel right border note
62586f94ee0 Update lossless spec with Huffman codes.
626a3927cc8 sharpyuv.c,cosmetics: fix indent
6276c45cef7 Make sure the stride has a minimum value in the importer.
6280c8b0e67 sharpyuv: cleanup/cosmetic changes
629dc3841e0 {histogram,predictor}_enc: quiet int -> float warnings
630a19a25bb Replace doubles by floats in lossless misc cost estimations.
63142888f6c Add an option to enable static builds.
6327efcf3cc Merge "Fix typo in color constants: Marix -> Matrix" into main
6338f4b5c62 Fix typo in color constants: Marix -> Matrix
63490084d84 Merge "demux,IsValidExtendedFormat: remove unused variable" into main
635ed643f61 Merge changes I452d2485,Ic6d75475 into main
6368fa053d1 Rename SharpYUV to SharpYuv for consistency.
63799a87562 SharpYuvComputeConversionMatrix: quiet int->float warnings
638deb426be Makefile.vc: add sharpyuv_csp.obj to SHARPYUV_OBJS
639779597d4 demux,IsValidExtendedFormat: remove unused variable
64040e8aa57 Merge "libsharpyuv: add colorspace utilities" into main
64101a05de1 libsharpyuv: add colorspace utilities
6422de4b05a Merge changes Id9890a60,I376d81e6,I1c958838 into main
643b8bca81f Merge "configure.ac: use LT_INIT if available" into main
644e8e77b9c Merge changes I479bc487,I39864691,I5d486c2c,I186d13be into main
6457e7d5d50 Merge ".gitignore: add Android Studio & VS code dirs" into main
64610c50848 normalize label indent
64789f774e6 mux{edit,internal}: fix leaks on error
6482d3293ad ExUtilInitCommandLineArguments: fix leak on error
649ec34fd70 anim_util: fix leaks on error
650e4717287 gif2webp: fix segfault on OOM
651e3cfafaf GetBackwardReferences: fail on alloc error
652a828a59b BackwardReferencesHashChainDistanceOnly: fix segfault on OOM
653fe153fae VP8LEncodeStream: fix segfault on OOM
654919acc0e .gitignore: add Android Studio & VS code dirs
655efa0731b configure.ac: use LT_INIT if available
6560957fd69 tiffdec: add grayscale support
657e685feef Merge "Make libsharpyuv self-contained by removing dependency on cpu.c" into main
658841960b6 Make libsharpyuv self-contained by removing dependency on cpu.c
659617cf036 image_dec: add WebPGetEnabledInputFileFormats()
6607a68afaa Let SharpArgbToYuv caller pass in an RGB>YUV conversion matrix.
66134bb332c man/cwebp.1: add note about crop/resize order
662f0e9351c webp-lossless-bitstream-spec,cosmetics: fix some typos
6635ccbd6ed vp8l_dec.c,cosmetics: fix a few typos
664c3d0c2d7 fix ios build scripts after sharpyuv dep added
665d0d2292e Merge "Make libwebp depend on libsharpyuv." into main
66603d12190 alpha_processing_neon.c: fix 0x01... typo
667d55d447c Make libwebp depend on libsharpyuv.
668e4cbcdd2 Fix lossless encoding for MIPS.
669924e7ca6 alpha_processing_neon.c: fix Dispatch/ExtractAlpha_NEON
6700fa0ea54 Makefile.vc: use /MANIFEST:EMBED
67129cc95ce Basic version of libsharpyuv in libwebp, in C.
672a30f2190 examples/webpmux.c: fix a couple of typos
67366b3ce23 Fix bad overflow check in ReadTIFF()
67454e61a38 Markdownify libwebp docs and reorganize them.
675b4533deb CMakeLists.txt,cosmetics: break long line
676b9d2f9cd quant_enc.c: use WEBP_RESTRICT qualifier
677ec178f2c Add progress hook granularity in lossless
67826139c73 Rename MAX_COST to MAX_BIT_COST in histogram_enc.c
67913b82816 cmake: fix webpmux lib name for cmake linking
68088b6a396 webp-container-spec.txt,cosmetics: normalize formatting
6816f496540 Merge tag 'v1.2.2'
6824074acf8 dsp.h: bump msvc arm64 version requirement to 16.6
683b0a86089 update ChangeLog (tag: v1.2.2)
James Zernb0a86082022-01-19 23:35:266846db8248c libwebp: Fix VP8EncTokenLoop() progress
685827a307f BMP enc: fix the transparency case
James Zern62b45bd2022-07-07 22:23:40686db25f1b4 libwebp: Fix VP8EncTokenLoop() progress
James Zernb0a86082022-01-19 23:35:26687286e7fce libwebp: do not destroy jpeg codec twice on error
James Zern62b45bd2022-07-07 22:23:406886e8a4126 libwebp: do not destroy jpeg codec twice on error
689faf21968 Merge "BMP enc: fix the transparency case" into main
690480cd51d BMP enc: fix the transparency case
James Zernb0a86082022-01-19 23:35:266919195ea05 update ChangeLog (tag: v1.2.2-rc2)
6924acae017 update NEWS
James Zern9195ea02022-01-12 02:46:37693883f0633 man/img2webp.1: update date
694567e1f44 Reword img2webp synopsis command line
James Zern62b45bd2022-07-07 22:23:406951b0c15db man/img2webp.1: update date
69617bade38 Merge "Reword img2webp synopsis command line" into main
697a80954a1 Reword img2webp synopsis command line
James Zern9195ea02022-01-12 02:46:37698f084244d anim_decode: fix alpha blending with big-endian
699b217b4ff webpinfo: fix fourcc comparison w/big-endian
James Zern62b45bd2022-07-07 22:23:40700ec497b75 Merge "anim_decode: fix alpha blending with big-endian" into main
701e4886716 anim_decode: fix alpha blending with big-endian
702e3cb052c webpinfo: fix fourcc comparison w/big-endian
703a510fedb patch-check: detect duplicated files
James Zern9195ea02022-01-12 02:46:37704f035d2e4 update ChangeLog (tag: v1.2.2-rc1)
James Zernf035d2e2021-12-15 23:42:027057031946a update NEWS
706973390b6 bump version to 1.2.2
707abd6664f update AUTHORS
7085b7e7930 Merge "add missing USE_{MSA,NEON} checks in headers" into main
70902ca04c3 add missing USE_{MSA,NEON} checks in headers
710e94716e2 xcframeworkbuild.sh: place headers in a subdir
711c846efd8 patch-check: commit subject length check
712b6f756e8 update http links
7138f5cb4c1 update rfc links
7148ea81561 change VP8LPredictorFunc signature to avoid reading 'left'
7156b1d18c3 webpmux: fix the -bgcolor description
7163368d876 Merge "webpmux: add "-set bgcolor A,R,G,B"" into main
717f213abf6 webpinfo: print the number of warnings
71850c97c30 webpmux: add "-set bgcolor A,R,G,B"
7192c206aaf Remove CMakeLists.txt check in compile.sh
72096e3dfef Merge "infra/common.sh: add shard_should_run()" into main
7210e0f74b7 infra/common.sh: add shard_should_run()
72235b7436a Jenkins scripts port: update shell function comments
72321d24b4c webp-container-spec.txt: remove 'experimental' markers
724cdcf8902 Merge "Port Jenkins script: compile" into main
725dc683cde Jenkins scripts port: static analysis
7260858494e Port Jenkins script: compile
727c2cf6a93 Jenkins scripts port: android compilation
728df0e808f presubmit: Add pylint-2.7 and .pylintrc
729676c57db patch-check: shfmt
7307bb7f747 patch-check: Add shellcheck
731abcd1797 Reformat docstrings and imports
732edaf0895 Port Jenkins scripts: compile js
733b9622063 Set CheckPatchFormatted flags to fail on diffs
734e23cd548 dsp.h: enable NEON w/VS2019+ ARM64 targets
7353875c7de CMakeLists.txt: set minimum version to 3.7
7361a8f0d45 Have a hard-coded value for memset in TrellisQuantizeBlock.
73793480160 Speed up TrellisQuantizeBlock
73845eaacc9 Convert deprecated uint32 to uint32_t.
73942592af8 webp,cmake: Remove unnecessary include dirs
740e298e05f Add patch-check steps in PRESUBMIT.py
74129148919 Merge tag 'v1.2.1'
James Zern62b45bd2022-07-07 22:23:407429ce5843d update ChangeLog (tag: v1.2.1)
James Zern9ce58432021-07-28 23:00:50743d9191588 fuzzer/*: normalize src/ includes
James Zernf035d2e2021-12-15 23:42:02744c5bc3624 fuzzer/*: normalize src/ includes
James Zern9ce58432021-07-28 23:00:5074553b6f762 fix indent
James Zernf035d2e2021-12-15 23:42:02746d2caaba4 fix indent
James Zern9ce58432021-07-28 23:00:50747731246ba update ChangeLog (tag: v1.2.1-rc2)
James Zern731246b2021-07-22 03:02:00748d250f01d dsp/*: use WEBP_HAVE_* to determine Init availability
James Zernf035d2e2021-12-15 23:42:027491fe31625 dsp/*: use WEBP_HAVE_* to determine Init availability
James Zern731246b2021-07-22 03:02:007503a4d3ecd update NEWS
751b2bc8093 bump version to 1.2.1
752e542fc7a update AUTHORS
753e0241154 Merge "libwebp/CMake: Add <BUILD_INTERFACE> to webp incl" into main
754edea6444 libwebp/CMake: Add <BUILD_INTERFACE> to webp incl
755ece18e55 dsp.h: respect --disable-sse2/sse4.1/neon
756a89a3230 wicdec: support alpha from WebP WIC decoder
75726f4aa01 Merge "alpha_processing: fix visual studio warnings" into main
7588f594663 alpha_processing: fix visual studio warnings
75946d844e6 Merge "cpu.cmake: fix compiler flag detection w/3.17.0+" into main
760298d26ea Merge changes I593adf92,If20675e7,Ifac68eac into main
761a1e5dae0 alpha_processing*: use WEBP_RESTRICT qualifier
762327ef24f cpu.cmake: fix compiler flag detection w/3.17.0+
763f70819de configure: enable libwebpmux by default
764dc7e2b42 configure: add informational notices when disabling binaries
7659df23ddd configure: move lib flag checks before binaries
766a2e18f10 Merge "WebPConfig.config.in: correct WEBP_INCLUDE_DIRS" into main
767e1a8d4f3 Merge "bit_reader_inl_utils: uniformly apply WEBP_RESTRICT" into main
7684de35f43 rescaler.c: fix alignment
7690f13eec7 bit_reader_inl_utils: uniformly apply WEBP_RESTRICT
770277d3074 Fix size_t overflow in WebPRescalerInit
77197adbba5 WebPConfig.config.in: correct WEBP_INCLUDE_DIRS
772b60d4603 advanced_api_fuzzer: add extreme config value coverage
77372fe52f6 anim_encode.c,cosmetics: normalize indent
774116d235c anim_encode: Fix encoded_frames_[] overflow
7756f445b3e CMake: set CMP0072 to NEW
776b1cf887f define WEBP_RESTRICT for MSVC
7773e265136 Add WEBP_RESTRICT & use it in VP8BitReader
778f6d29247 vp8l_dec::ProcessRows: fix int overflow in multiply
779de3b4ba8 CMake: add WEBP_BUILD_LIBWEBPMUX
7807f09d3d1 CMakeLists.txt: rm libwebpmux dep from anim_{diff,dump}
7814edea4a6 Init{RGB,YUV}Rescaler: fix a few more int overflows
782c9e26bdb rescaler_utils: set max valid scaled w/h to INT_MAX/2
78328d488e6 utils.h: add SizeOverflow()
784695bdaa2 Export/EmitRescaledRowsRGBA: fix pointer offset int overflow
785685d073e Init{RGB,YUV}Rescaler: fix int overflows in multiplication
786d38bd0dd WebPFlipBuffer: fix integer overflow
787109ff0f1 utils: allow MALLOC_LIMIT to indicate a max
788a2fce867 WebPRescalerImportRowExpand_C: promote some vals before multiply
789776983d4 AllocateBuffer: fix int multiplication overflow check
790315abbd6 Merge "Revert "Do not use a palette for one color images.""
791eae815d0 Merge changes Ica3bbf75,I82f82954
792afbca5a1 Require Emscripten 2.0.18
7933320416b CMakeLists,emscripten: use EXPORTED_RUNTIME_METHODS
79429145ed6 Update README instructions for using Emscripten
7951f579139 cosmetics: remove use of 'sanity' / 'master'
79629b6129c WebPAnimEncoderNewInternal: remove some unnecessary inits
797b60869a1 Revert "Do not use a palette for one color images."
7986fb4cddc demux: move padded size calc post unpadded validation
79905b72d42 vp8l_enc.c: normalize index types
800b6513fba Do not use a palette for one color images.
80198bbe35b Fix multi-threading with palettes.
802b1674240 Add modified Zeng's method to palette sorting.
80388c90c45 add CONTRIBUTING.md
8046a9916d7 WebPRescalerInit: add missing int64_t promotion
805b6cf52d5 WebPIoInitFromOptions: treat use_scaling as a bool
8063b12b7f4 WebPIoInitFromOptions: treat use_cropping as a bool
807595fa13f add WebPCheckCropDimensions()
8088fdaecb0 Disable cross-color when palette is used.
8098933bac2 WebPIoInitFromOptions: respect incoming bypass_filtering val
8107d416ff0 webpdec,cosmetics: match error text to function call
811ec6cfeb5 Fix typo on WebPPictureAlloc() in README
8127e58a1a2 *.cmake: add license header
8135651a6b2 cmake: fix .so versioning
81425ae67b3 xcframeworkbuild.sh: add arm64 simulator target
8155d4ee4c3 cosmetics: remove use of the term 'dummy'
81601b38ee1 faster CollectColorXXXTransforms_SSE41
817652aa344 Merge "Use BitCtz for FastSLog2Slow_C"
8180320e1e3 add the missing default BitsCtz() code
8198886f620 Use BitCtz for FastSLog2Slow_C
820fae41617 faster CombinedShannonEntropy_SSE2
8215bd2704e Introduce the BitCtz() function.
822fee64287 Merge "wicdec,icc: treat unsupported op as non-fatal"
82333ddb894 lossless_sse{2,41}: remove some unneeded includes
824b27ea852 wicdec,icc: treat unsupported op as non-fatal
825b78494a9 Merge "Fix undefined signed shift."
826e79974cd Fix undefined signed shift.
827a8853394 SSE4.1 versions of BGRA to RGB/BGR color-space conversions
828a09a6472 SSE4.1 version of TransformColorInverse
829401da22b Merge "pngdec: check version before using png_get_chunk_malloc_max"
83026907822 pngdec: check version before using png_get_chunk_malloc_max
83106c1e72e Code cleanup
8328f0d41aa Merge changes Id135bbf4,I99e59797
833373eb170 gif2webp: don't store loop-count if there's only 1 frame
834759b9d5a cmake: add WEBP_USE_THREAD option
835926ce921 cmake: don't install binaries from extras/
8369c367bc6 WebPAnimDecoderNewInternal: validate bitstream before alloc
83747f64f6e filters_sse2: import Chromium change
838cc3577e9 fuzzer/*: use src/ based include paths
839004d77ff Merge tag 'v1.2.0'
840fedac6cc update ChangeLog (tag: v1.2.0-rc3, tag: v1.2.0)
James Zernfedac6c2020-12-24 19:31:05841170a8712 Fix check_c_source_compiles with pthread.
James Zern731246b2021-07-22 03:02:00842ceddb5fc Fix check_c_source_compiles with pthread.
James Zernfedac6c2020-12-24 19:31:0584385995719 disable CombinedShannonEntropy_SSE2 on x86
James Zern731246b2021-07-22 03:02:00844289757fe TiffDec: enforce stricter mem/dimension limit on tiles
James Zernfedac6c2020-12-24 19:31:058458af7436f Merge "{ios,xcframework}build.sh: make min version(s) more visible" into 1.2.0
846e56c3c5b pngdec: raise memory limit if needed
James Zern731246b2021-07-22 03:02:008478696147d pngdec: raise memory limit if needed
James Zernfedac6c2020-12-24 19:31:0584813b8e9fe {ios,xcframework}build.sh: make min version(s) more visible
849a9225410 animdecoder_fuzzer: fix memory leak
850d6c2285d update gradle to 6.1.1
James Zern731246b2021-07-22 03:02:008518df77fb1 animdecoder_fuzzer: fix memory leak
James Zernfedac6c2020-12-24 19:31:0585252ce6333 update NEWS
85328c49820 bump version to 1.2.0
8547363dff2 webp/encode.h: restore WEBP_ENCODER_ABI_VERSION to v1.1.0
855826aafa5 update AUTHORS
85663258823 animdecoder_fuzzer: validate canvas size
8579eb26381 CMake: remove duplicate "include(GNUInstallDirs)"
8582e7bed79 WebPPicture: clarify the ownership of user-owned data.
859cccf5e33 webpmux: add an '-set loop <value>' option
860c9a3f6a1 Merge changes Ie29f9867,I289c54c4
861319f56f1 iosbuild.sh: sync some aspects of xcframeworkbuild.sh
862e8e8db98 add xcframeworkbuild.sh
863ae545534 dsp.h: allow config.h to override MSVC SIMD autodetection
864fef789f3 Merge "cmake: fix per-file assembly flags"
865fc14fc03 Have C encoding predictors use decoding predictors.
8667656f0b3 README,cosmetics: fix a couple typos
867d2e245ea cmake: disable webp.js if WEBP_ENABLE_SIMD=1
86896099a79 cmake: fix per-file assembly flags
8695abb5582 Merge "cmake: fix compilation w/Xcode generator"
8708484a120 cmake: fix compilation w/Xcode generator
871d7bf01c9 Merge changes Ifcae0f38,Iee2d7401
87236c81ff6 WASM-SIMD: port 2 patches from rreverser@'s tree
873988b02ab Merge "Couple of fixes to allow SIMD on Emscripten"
87426faf770 wicdec: fail with animated images
875ab2d08a8 [cd]webp: document lack of animated webp support
87652273943 Couple of fixes to allow SIMD on Emscripten
8778870ba7f Fix skia bug #10952
8784b3c6953 Detect if StoreFrame read more than anmf_payload_size bytes
87917fd4ba8 webp/decode.h,cosmetics: normalize 'flip' comment
880411d3677 remove some unreachable break statements
8813700ffd7 WebPPictureHasTransparency: remove unreachable return
88283604bf3 {animencoder,enc_dec}_fuzzer: convert some abort()s to returns
883eb44119c Merge changes I8ae09473,I678c8b1e
8849f6055fc fuzz_utils.h: rename max() to Max()
885695788e7 fuzz_utils.h: make functions WEBP_INLINE
886906c1fcd make ImgIoUtilReadFile use WebPMalloc instead of malloc
8878cb7e536 rename demux_api_fuzzer.c -> mux_demux_api_fuzzer.c
888443db47d add animdecoder_fuzzer.cc
88936a6eea3 Merge "import fuzzers from oss-fuzz/chromium"
890ec5f12c1 Makefile.vc: remove deprecated /Gm option
89164425a08 picture_tools_enc: fix windows build warning
892bd94090a import fuzzers from oss-fuzz/chromium
893cf847cba use WEBP_DSP_INIT_FUNC for Init{GammaTables*,GetCoeffs}
89455a080e5 Add WebPReplaceTransparentPixels() in dsp
89584739717 GetBackgroundColorGIF: promote to uint32_t before << 24
896def64e92 cwebp: Fix -print_psnr for near_lossless
897cf2f88b3 Add palette and spatial for q >= 75 and -m 5
898f0110bae Add no-color cache configuration to the cruncher
899749a8b99 Better estimate of the cache cost.
9004f9f00cc Use spatial predictors on top of palette no matter what.
9017658c686 Add spatial prediction on top of palette in cruncher.
902133ff0e3 webp_js: force WASM=0 option explicitly
903e3c259a2 Fix integer overflow in EmitFancyRGB.
904b3ff0bde man/{gif2,img2}webp,webpmux: normalize some wording
905f9b30586 fix ABI breakage introduced by 6a0ff358
9061d58dcfc README.webp_js: update note about emscripten version
90744070266 README.webp_js: s/fastcomp/upstream/
9082565fa8f README.webp_js: update cmake command
90947309ef5 webp: WEBP_OFFSET_PTR()
910687ab00e DC{4,8,16}_NEON: replace vmovl w/vaddl
9111b92fe75 DC16_NEON,aarch64: use vaddlv
91253f3d8cf dec_neon,DC8_NEON: use vaddlv instead of movl+vaddv
91327d08240 Fix integer overflow in WebPAnimDecoderGetNext()
91469776e38 Merge "remove call to MBAnalyzeBestIntra4Mode for method >= 5"
915a99078c1 remove call to MBAnalyzeBestIntra4Mode for method >= 5
91622e404cc CMakeLists.txt: fix set(CACHE) argument order
91771690b52 fix MSVC warning
9186a0ff358 Enc: add a qmin / qmax range for quality factor
9190fa56f30 Merge tag 'v1.1.0'
9206cf504d0 PNM decoding: handle max_value != 255
James Zern62b45bd2022-07-07 22:23:40921d7844e97 update ChangeLog (tag: v1.1.0-rc2, tag: v1.1.0)
James Zernd7844e92019-12-18 23:14:169227f006436 Makefile.vc: fix webp_quality.exe link
James Zernfedac6c2020-12-24 19:31:05923cf047e83 Makefile.vc: fix webp_quality.exe link
James Zernd7844e92019-12-18 23:14:16924c074c653 update NEWS
92530f09551 bump version to 1.1.0
926a76694a1 update AUTHORS
9276e3ef7b3 extras: fix WEBP_SWAP_16BIT_CSP check
92847178dbd extras: add WebPUnmultiplyARGB() convenience function
92922cbae33 idec_dec: fix 0 offset of NULL pointer
930290dd0b4 muxread: fix 0 offset of NULL pointer
9310df474ac Merge "lossless_(enc_|)sse2: avoid offsetting a NULL pointer"
932c6b75a19 lossless_(enc_|)sse2: avoid offsetting a NULL pointer
933295e5e38 fix UBSAN warning
934e2575e05 DC8_NEON,aarch64: use vaddv
935b0e09e34 dec_neon: Fix build failure under some toolchains
936cf0e903c dsp/lossless: Fix non gcc ARM builds
937bb7bc40b Remove ubsan errors.
93878881b76 CMake: fix GLUT library link
9399f750f7a cmake: fix BUILD_SHARED_LIBS build on mac
94017850e74 libwebp: Remove char-subscripts warning in pnmdec.c
9412fa2552d Merge "Expose WebPMalloc() in addition to WebPFree()"
942a4df4aae Expose WebPMalloc() in addition to WebPFree()
943853ea3d8 imageio/tiff: Return error before allocating bad tile size
944af650c0b Fix a Wxor-used-as-pow false positive
945601ef17c libwebp.py: update to swig 3.0.12
9460e48d889 bugfix: last alpha rows were incorrectly decoded
94724d2ccb4 webp: Fix imageio ReadPNM() TUPLTYPE
948fab8f9cf cosmetics: normalize '*' association
94994138e0e update .gitignore
9500fe1a89d update ChangeLog (tag: v1.0.3-rc1, tag: v1.0.3)
James Zern0fe1a892019-07-04 19:29:449512ad0916d update NEWS
9521287362b bump version to 1.0.3
9537b968cc2 update AUTHORS
9549d6988f4 Fix the oscillating prediction problem at low quality
955312f74d0 makefile.unix: allow *_LIBS to be overridden w/EXTRA_LIBS
95692dbf237 filters_sse2,cosmetics: shorten some long lines
957a277d197 filters_sse2.c: quiet integer sanitizer warnings
958804540f1 Fix cpufeatures in CMake.
959bf00c15b Add CMake option for bittrace.
960a788b498 filters_sse2.c: quiet integer sanitizer warnings
961e6a92c5e filters.c: quiet integer sanitizer warnings
962ec1cc40a lossless.c: remove U32 -> S8 conversion warnings
9631106478f remove conversion U32 -> S8 warnings
964812a6b49 lossless_enc: fix some conversion warning
9654627c1c9 lossless_enc,TransformColorBlue: quiet uint32_t conv warning
966c84673a6 lossless_enc_sse{2,41}: quiet signed conv warnings
967776a7757 dec_sse2: quiet signed conv warnings
968bd39c063 Merge "thread_utils: release mutex before signaling"
9690550576f Merge "(alpha_processing,enc}_sse2: quiet signed conv warnings"
9706682f2c4 thread_utils: release mutex before signaling
971e78dea75 (alpha_processing,enc}_sse2: quiet signed conv warnings
9729acf18ba iosbuild.sh: add WebP{Demux,Mux}.framework
973b9be7e65 vwebp: remove the -fit option (and make it default)
9741394a2bb Merge "README.webp_js: update Emscripten.cmake note"
975dd3e7f8a README.webp_js: update Emscripten.cmake note
97632cf8801 predictor_enc,GetBestGreenRedToBlue: quiet implicit conv warnings
977e1c8acb5 Merge "vwebp: add a -fit option"
978cbd23dd5 vwebp: add a -fit option
9792e672351 bit_writer_utils,Flush: quiet implicit conversion warnings
9801326988d swig: update libwebp_python_wrap.c
9810e7f8548 update generated swig files
98217ed1438 Merge "PutLE{16,24}: quiet implicit conversion warnings"
98324686538 PutLE{16,24}: quiet implicit conversion warnings
984153bb3a0 fix some clang-7 warnings:
985ab2dc893 Rescaler: fix rounding error
986aa65f89a HistogramCombineStochastic: fix free of uninit value
987af0bac64 Merge "encode.h: mention 'exact' default in WebPEncodeLossless*"
9886d2e11ec encode.h: mention 'exact' default in WebPEncodeLossless*
9898c3f04fe AndroidCPUInfo: reorder terms in conditional
990fcfd9c71 BitTrace: if BITTRACE is > 0, record and print syntax bits used
991067031ea Speedups for unused Huffman groups.
99201ac46ba libwebp: Display "libjpeg error:" in imageio/jpegdec
993d9a662e1 WebPRescalerGetScaledDimensions: round scaled dimension up
99462eb3f08 libwebp: Fix missing '{' in README
995e05f785a Merge "unicode,INIT_WARGV: add missing cast"
99663c9a69f tag the VP8LHashPix() function for potential uint roll-over
9972b7214ab unicode,INIT_WARGV: add missing cast
998bf424b46 tag the GetPixPairHash64() function for potential uint roll-over
9997d05d6ca Have the color cache computation be u32-bit only.
10006bcf8769 Remove BINARYEN_METHOD in wasm settings.
10012b98df90 update ChangeLog (tag: v1.0.2-rc1, tag: v1.0.2)
James Zern2b98df92019-01-15 04:38:05100261e372b7 update NEWS
10037ae658a0 bump version to 1.0.2
100451c4907d update AUTHORS
1005666bd6c6 man/cwebp.1: refine near-lossless text
1006561cdce5 Clarify the doc about GetFeatures.
1007aec2cf02 near_lossless: fix fuzzing-detected integer overflow
1008928a75de webp: Fix VP8LBitWriterClone() bug
10095173d4ee neon IsFlat
10105b081219 IsFlat: inline when possible
1011381b7b54 IsFlat: use int for thresh
10126ed15ea1 fix unprobable leak in webp_sdl.c
101322bbb24e Merge "IsFlat: return int"
10148b3fb238 Merge tag 'v1.0.1'
1015f435de95 IsFlat: return int
101641521aed utils.h: only define WEBP_NEED_LOG_TABLE_8BIT when needed
10179f4d4a3f neon: GetResidualCost
10180fd7514b neon: SetResidualCoeffs
1019f95a996c Simpler histogram clustering.
James Zern0fe1a892019-07-04 19:29:441020e85d3313 update ChangeLog (tag: v1.0.1-rc2, tag: v1.0.1)
James Zerne85d3312018-11-03 18:31:291021fa8210e4 Fix pair update in stochastic entropy merging.
James Zern2b98df92019-01-15 04:38:051022fd198f73 add codereview.settings
James Zerne85d3312018-11-03 18:31:291023825389ac README.mux: add a reference to the AnimDecoder API
10243be698c3 CMake: fix webp_js compilation
James Zern2b98df92019-01-15 04:38:051025485ff86f Fix pair update in stochastic entropy merging.
10264cd0582d CMake: fix webp_js compilation
James Zerne85d3312018-11-03 18:31:2910274cbb4caf update NEWS
1028f5a5918d bump version to 1.0.1
1029d61385db Speed-up: Make sure we only initialize histograms when needed.
James Zern2b98df92019-01-15 04:38:0510306752904b Speed-up: Make sure we only initialize histograms when needed.
James Zerne85d3312018-11-03 18:31:2910310c570316 update AUTHORS
1032301a2dda img2webp: add help note about arguments from a file
1033f0abab92 Speedups for empty histograms.
1034f2dfd925 Split HistogramAdd to only have the high level logic in C.
103506b7bc7d Fix compilation on windows and clang-cl+ninja.
James Zern2b98df92019-01-15 04:38:051036b6284d82 img2webp: add help note about arguments from a file
1037decf6f6b Speedups for empty histograms.
1038dea3e899 Split HistogramAdd to only have the high level logic in C.
1039632798ae Merge "Fix compilation on windows and clang-cl+ninja."
1040dc1a9518 Merge "libwebp: Unicode command tools on Windows"
10419cf9841b libwebp: Unicode command tools on Windows
James Zerne85d3312018-11-03 18:31:29104298179495 remove some minor TODOs
James Zern2b98df92019-01-15 04:38:051043a376e7b9 Fix compilation on windows and clang-cl+ninja.
James Zerne85d3312018-11-03 18:31:291044cbf82cc0 Remove AVX2 files.
10455030e902 Merge "TIFF decoder: remove unused KINV definition"
1046ac543311 Remove a few more useless #defines
1047123d3306 TIFF decoder: remove unused KINV definition
1048ef1094b0 Merge "- install pkg-config files during the CMake build"
1049b911fbc9 libwebp: Remove duplicate GIFDisplayError in anim_util
1050eee00b66 - install pkg-config files during the CMake build
1051ac3ec8c9 Merge "Clean-up the common sources in dsp."
10523e13da7b Clean-up the common sources in dsp.
10535c395f1d libwebp: cmake-format all
1054e7a69729 libwebp: Add extras targets in CMakeLists.txt
1055e52485d6 libwebp: Rename macros in webpmux.c
105692dc0f09 clean-up MakeInputImageCopy()
105739952de2 VP8IteratorImport: add missing 'const'
1058382af7a2 clean-up WebPBlendAlpha
105914d020f6 libwebp: Use ExUtilGet*() in anim_diff
10600d92ff25 libwebp: remove useless variable in gif2webp
1061556cb1b4 Merge "CMake: Set WEBP_BUILD_GIF2WEBP to off"
1062da26ee49 CMake: Set WEBP_BUILD_GIF2WEBP to off
1063b2a867c0 cwebp: Don't premultiply during -resize if -exact
1064637141bc pngdec: fix build w/libpng < 1.4.x
1065bc5092b1 pngdec: set memory functions
106650d8345a Fix CMake math library.
10676aa3e8aa Fix math library on Visual Studio.
1068d71df4e2 Fix math library finding in CMake.
1069de08d727 cosmetics: normalize include guard comment
1070009562b4 vwebp: Fix bug when Dispose then NoBlend frames
1071423f2579 Fix up CMake to create targets.
1072907208f9 Wait for all threads to be done in DecodeRemaining.
10734649b3c4 vwebp: Add background color display option
107478ad57a3 Fix bad glClearColor parameters
1075da96d8d9 Allow for a non-initialized alpha decompressor in DoRemap.
10762563db47 fix rescaling rounding inaccuracy
1077211f37ee fix endian problems in pattern copy
10785f0f5c07 Make sure partition #0 is read before VP8 data in IDecode.
1079de98732b fix GetColorf() bug
10804338cd36 misc fixes in libwebpmux
1081e00af13e fix signatures after a9ceda7ff1
1082a9ceda7f Speed-up chunk list operations.
10832281bbf6 Merge "Better handling of bogus Huffman codes."
108439cb9aad Better handling of bogus Huffman codes.
108589cc9d37 Merge "fix read-overflow while parsing VP8X chunk"
108695fd6507 fix read-overflow while parsing VP8X chunk
10879e729fe1 Fix VP8IoTeardownHook being called twice on worker sync failure
108829fb8562 Merge "muxread,anmf: fail on multiple image chunks"
1089eb82ce76 muxread,anmf: fail on multiple image chunks
10901344a2e9 fix alpha-filtering crash when image width is larger than radius
1091be738c6d muxread,ChunkVerifyAndAssign: validate chunk_size
10922c70ad76 muxread,CreateInternal: fix riff size checks
1093569001f1 Fix for thread race heap-use-after-free
1094c56a02d9 Android.mk: use LOCAL_EXPORT_C_INCLUDES w/public libs
109515795596 CMakeLists.txt,cosmetics: normalize if() formatting
10961a44c233 Merge "cmake: add support for webpmux"
1097e9569ad7 Merge "configure,*am,cosmetics: s/WANT_/BUILD_/"
109835c7de6f cmake: add support for webpmux
10990f25e61c WebpToSDL(): fix the return value in case of error
11005d8985de configure,*am,cosmetics: s/WANT_/BUILD_/
1101895fd28f Merge "man/Makefile.am: add img2webp.1"
11025cf3e2af man/Makefile.am: add img2webp.1
11032a9de5b9 Add build rules for anim_diff & anim_dump utils.
110471ed73cf fix invalid check for buffer size
1105af0e4fbb gif2webp: fix transcode of loop count=65535
1106dce5d764 Limit memory allocation when reading invalid Huffman codes.
1107f9df0081 Merge "cmake: quiet glut deprecation warnings on OS X"
1108dc39b16f webpmux.1: correct grammar
1109c7aa1264 cwebp.c: fix a missing \n
111053aa51e9 Merge tag 'v1.0.0'
1111698b8844 update ChangeLog (tag: v1.0.0)
James Zern698b8842018-04-21 03:04:5511128d510751 webp-container-spec: correct frame duration=0 note
1113e6b2164e vwebp: Copy Chrome's behavior w/frame duration == 0
James Zerne85d3312018-11-03 18:31:291114094b3b28 cmake: quiet glut deprecation warnings on OS X
111571c39a06 webp-container-spec: correct frame duration=0 note
1116fd3d5756 vwebp: Copy Chrome's behavior w/frame duration == 0
1117b0c966fb Build vwebp from CMake.
James Zern698b8842018-04-21 03:04:551118d20b7707 update ChangeLog (tag: v1.0.0-rc3)
James Zernd20b7702018-04-18 01:37:4911190d5fad46 add WEBP_DSP_INIT / WEBP_DSP_INIT_FUNC
James Zerne85d3312018-11-03 18:31:291120d77bf512 add WEBP_DSP_INIT / WEBP_DSP_INIT_FUNC
James Zernd20b7702018-04-18 01:37:491121c1cb86af fix 16b overflow in SSE2
1122e577feb7 makefile.unix: add DEBUG flag for compiling w/ debug-symbol
112399be34b3 cwebp,get_disto: fix bpp output
James Zerne85d3312018-11-03 18:31:291124e122e511 cwebp,get_disto: fix bpp output
James Zernd20b7702018-04-18 01:37:491125f5565ca8 cmake: Make sure we use near-lossless by default.
1126d898dc14 fix bug in WebPImport565: alpha value was not set
James Zerne85d3312018-11-03 18:31:2911271c8f358d Fix CMake with WASM.
1128a0215fb7 webp_js: fix webp_js demo html
James Zernd20b7702018-04-18 01:37:491129882784b0 update ChangeLog (tag: v1.0.0-rc2)
James Zern882784b2018-04-04 02:09:1811302f930e08 Revert "Use proper targets for CMake."
11318165e8fb Use proper targets for CMake.
11323f157dd5 Remove some very hard TODOs.
James Zerne85d3312018-11-03 18:31:291133abb47760 Merge "Use proper targets for CMake."
James Zern882784b2018-04-04 02:09:181134cd758a17 {de,}mux/Makefile.am: add missing headers
James Zerne85d3312018-11-03 18:31:291135e155dda0 Use proper targets for CMake.
James Zern882784b2018-04-04 02:09:181136b892b8ba makefile.unix,dist: use ascii for text output
113764a57d05 add -version option to anim_dump,anim_diff and img2webp
James Zerne85d3312018-11-03 18:31:291138994be82d Merge "Remove some very hard TODOs."
11394033e1d7 Remove some very hard TODOs.
James Zern882784b2018-04-04 02:09:181140fc1b8e3a webp_js: fix webp_js demo html
James Zernd20b7702018-04-18 01:37:49114115aa48d9 update ChangeLog (tag: v1.0.0-rc1)
James Zern15aa48d2018-04-03 00:38:411142e607dabc update AUTHORS
114338410c08 [CFI] Remove function pointer casts
James Zerne85d3312018-11-03 18:31:291144978eec25 [CFI] Remove function pointer casts
James Zern15aa48d2018-04-03 00:38:411145c57b2736 bump version to 1.0.0
1146cba28853 update NEWS
1147c909d531 Merge "remove some deprecation warning on MacOSX"
1148217443c7 remove some deprecation warning on MacOSX
1149b672bdfa configure: quiet glut deprecation warnings on OS X
1150daa9fcaf configure: use sdl-config if available
1151dd174cae Merge "imagedec: support metadata reading for WebP image decoding"
1152641cedcc imagedec: support metadata reading for WebP image decoding
1153065b2ce1 anim_diff: add a couple missing newlines in Help()
1154c4cc1147 Merge "gif2webp: force low duration frames to 100ms"
115509333097 gif2webp: force low duration frames to 100ms
1156e03f0ec3 sharp_yuv: use 14b fixed-point precision for gamma
1157b2db361c image_enc,WebPWritePNG: move locals after setjmp
115874e82ec6 Merge "WebPPictureDistortion: fix big-endian results order"
1159645d04ca Merge "cwebp,get_disto: report bpp"
1160120f58c3 Merge "lossless*sse2: improve non-const 16-bit vector creation"
1161a7fe9412 WebPPictureDistortion: fix big-endian results order
1162e26fe066 cwebp,get_disto: report bpp
11639df64e28 Merge changes Id5b4a1a4,Ia20ce844
11648043504f lossless*sse2: improve non-const 16-bit vector creation
11651e3dfc48 Import: extract condition from loop
11663b07d327 Import,RGBA: fix for BigEndian import
1167551948e4 Remove unused argument in VP8LBitsEntropy.
11683005237a ReadWebP: fix for big-endian
1169499c395a Merge "anim_diff: expose the -max_diff option"
1170f69dcd69 Merge "remove WEBP_EXPERIMENTAL_FEATURES"
117107d884d5 anim_diff: expose the -max_diff option
1172f4dd9256 remove WEBP_EXPERIMENTAL_FEATURES
117394a8377b extract the command-line parsing helpers to example_util
1174fc09e6e2 PNM decoder: prevent unsupported depth=2 PAM case.
11756de58603 MIPS64: Fix defined-but-not-used errors with WEBP_REDUCE_CSP
1176cbde5728 gif2webp: add support for reading from stdin
1177cf1c5054 Add an SSE4 version of some lossless color transforms.
117845a8b5eb Fix lint error with man page.
1179cff38e8f Merge "PNG decoder: handle gAMA chunk"
118059cb1a48 Merge "enable dc error-diffusion always"
118178318b30 PNG decoder: handle gAMA chunk
1182664c21dd Merge "remove some TODOs"
1183815652de enable dc error-diffusion always
1184aec45cec remove some TODOs
11855715dfce fix block-count[] increment in case of large image
1186c2d04f3e enable DC error-diffusion always for multi-pass
118796bf07c5 use DC error diffusion for U/V at low-quality
11881c59020b fix missing sse41 targets in makefile.unix
11897a8e814b cosmetics: s/color_space/colorspace/
119005f6fe24 upsampling: rm asserts w/REDUCE_CSP+OMIT_C_CODE
1191b4cf5597 Merge "Upsampling SSE2/SSE4 speedup."
1192ccbeb32c Makefile.vc: add missing sse41 files
119355403a9a Upsampling SSE2/SSE4 speedup.
1194807b53c4 Implement the upsampling/yuv functions in SSE41
119584101a81 Fix wasm WebP compilation
11968bebd2a3 fix warning on MSVC
1197a7f93fe3 webpmux: allow reading argument from a file
1198b69f18a7 gif2webp.1: fix -loop_compatibility layout
119972d530c0 Merge "fix lossless decoding w/WEBP_REDUCE_SIZE"
1200296c7dc4 fix lossless decoding w/WEBP_REDUCE_SIZE
12010d5d029c Merge "ImgIoUtilReadFile: fix file leak upon error"
1202ae568ce7 ImgIoUtilReadFile: fix file leak upon error
1203796b5a8a Merge tag 'v0.6.1'
12046b7a95fd update ChangeLog (tag: v0.6.1)
James Zern6b7a95f2017-11-28 20:01:561205f66955de WEBP_REDUCE_CSP: restrict colorspace support
James Zern15aa48d2018-04-03 00:38:4112061af0df76 Merge "WEBP_REDUCE_CSP: restrict colorspace support"
12076de20df0 WEBP_REDUCE_CSP: restrict colorspace support
James Zern6b7a95f2017-11-28 20:01:561208a289d8e7 update ChangeLog (tag: v0.6.1-rc2)
James Zerna289d8e2017-11-24 21:36:031209c10a493c vwebp: disable double buffering on windows & mac
12100d4466c2 webp_to_sdl.c: fix file mode
12111b27bf8b WEBP_REDUCE_SIZE: disable all rescaler code
1212126be109 webpinfo: add -version option
James Zern15aa48d2018-04-03 00:38:4112130df22b9e WEBP_REDUCE_SIZE: disable all rescaler code
James Zerna289d8e2017-11-24 21:36:0312149add62b5 bump version to 0.6.1
1215d3e26144 update NEWS
12162edda639 README: add webpinfo section
12179ca568ef Merge "right-size some tables"
121831f1995c Merge "SSE2 implementation of HasAlphaXXX"
1219a80c46bd SSE2 implementation of HasAlphaXXX
1220083507f2 right-size some tables
12212e5785b2 anim_utils.c: remove warning when !defined(WEBP_HAVE_GIF)
1222b299c47e add WEBP_REDUCE_SIZE
1223f593d71a enc: disable pic->stats/extra_info w/WEBP_DISABLE_STATS
1224541179a9 Merge "predictor_enc: fix build w/--disable-near-lossless"
12255755a7ec predictor_enc: fix build w/--disable-near-lossless
1226eab5bab7 add WEBP_DISABLE_STATS
12278052c585 remove some petty TODOs from vwebp.
1228c245343d move LOAD8x4 and STORE8x2 closer to their use location
1229b9e734fd dec,cosmetics: normalize function naming style
1230c188d546 dec: harmonize function suffixes
123128c5ac81 dec_sse41: harmonize function suffixes
1232e65b72a3 Merge "introduce WebPHasAlpha8b and WebPHasAlpha32b"
1233b94cee98 dec_sse2: remove HE8uv_SSE2
123444a0ee3f introduce WebPHasAlpha8b and WebPHasAlpha32b
1235aebf59ac Merge "WebPPictureAllocARGB: align argb allocation"
1236c184665e WebPPictureAllocARGB: align argb allocation
12373daf7509 WebPParseHeaders: remove obsolete animation TODO
123880285d97 cmake: avoid security warnings under msvc
1239650eac55 cmake: don't set -Wall with MSVC
1240c462cd00 Remove useless code.
124101a98217 Merge "remove WebPWorkerImpl declaration from the header"
12423c49fc47 Merge "thread_utils: fix potentially bad call to Execute"
1243fde2782e thread_utils: fix potentially bad call to Execute
12442a270c1d remove WebPWorkerImpl declaration from the header
1245f1f437cc remove mention of 'lossy-only parameters' from the doc
12463879074d Merge "WebPMemToUint32: remove ptr cast to int"
124704b029d2 WebPMemToUint32: remove ptr cast to int
1248b7971d0e dsp: avoid defining _C functions w/NEON builds
12496ba98764 webpdec: correct alloc size check w/use_argb
12505cfb3b0f normalize include guards
1251f433205e Merge changes Ia17c7dfc,I75423abb,Ia2f716b4,I161caa14,I4210081a, ...
12528d033b14 {dec,enc}_neon: harmonize function suffixes x2
12530295e981 upsampling_neon: harmonize function suffixes
1254d572c4e5 yuv_neon: harmonize function suffixes
1255ab9c2500 rescaler_neon: harmonize function suffixes
125693e0ce27 lossless_neon: harmonize function suffixes
125722fbc50e lossless_enc_neon: harmonize function suffixes
1258447875b4 filters_neon,cosmetics: fix indent
1259e51bdd43 remove unused VP8TokenToStats() function
1260785da7ea enc_neon: harmonize function suffixes
1261bc1a251f dec_neon: harmonize function suffixes
126261e535f1 dsp/lossless: workaround gcc-4.8 bug on arm
126368b2eab7 cwebp: fix alpha reporting w/lossless & metadata
126430042faa WebPDemuxGetI: add doc details around WebPFormatFeature
12650a17f471 Merge "WIP: list includes as descendants of the project dir"
1266a4399721 WIP: list includes as descendants of the project dir
126708275708 Merge "Make sure we reach the full range for alpha blending."
1268d361a6a7 yuv_sse2: harmonize function suffixes
12696921aa6f upsampling_sse2: harmonize function suffixes
127008c67d3e ssim_sse2: harmonize function suffixes
1271582a1b57 rescaler_sse2: harmonize function suffixes
12722c1b18ba lossless_sse2: harmonize function suffixes
12730ac46e81 lossless_enc_sse2: harmonize function suffixes
1274bc634d57 enc_sse2: harmonize function suffixes
1275bcb7347c dec_sse2: harmonize function suffixes
1276e14ad93c Make sure we reach the full range for alpha blending.
12777038ca8d demux,StoreFrame: restore hdr size check to min req
1278fb3daad6 cpu: fix ssse3 check
1279be590e06 Merge "Fix CMake redefinition for HAVE_CPU_FEATURES_H"
128035f736e1 Fix CMake redefinition for HAVE_CPU_FEATURES_H
1281a5216efc Fix integer overflow warning.
1282a9c8916b decode.h,WebPIDecGetRGB: clarify output ptr validity
12833c74c645 gif2webp: handle 1-frame case properly + fix anim_diff
1284c7f295d3 Merge "gif2webp: introduce -loop_compatibility option"
1285b4e04677 gif2webp: introduce -loop_compatibility option
1286f78da3de add LOCAL_CLANG_PREREQ and avoid WORK_AROUND_GCC w/3.8+
128701c426f1 define WEBP_USE_INTRINSICS w/gcc-4.9+
12888635973d use sdl-config (if available) to determine the link flags
1289e9459382 use CPPFLAGS before CFLAGS
12904a9d788e Merge "Android.mk,mips: fix clang build with r15"
12914fbdc9fb Android.mk,mips: fix clang build with r15
1292a80fcc4a ifdef code not used by Chrome/Android.
12933993af12 Fix signed integer overflows.
1294f66f94ef anim_dump: small tool to dump frames from animated WebP
12956eba857b Merge "rationalize the Makefile.am"
1296c5e34fba function definition cleanup
12973822762a rationalize the Makefile.am
1298501ef6e4 configure style fix: animdiff -> anim_diff
1299f8bdc268 Merge "protect against NULL dump_folder[] value in ReadAnimatedImage()"
130023bfc652 protect against NULL dump_folder[] value in ReadAnimatedImage()
13018dc3d71b cosmetics,ReadAnimatedWebP: correct function comment
13025bd40066 Merge changes I66a64a0a,I4d2e520f
13037945575c cosmetics,webpinfo: remove an else after a return
13048729fa11 cosmetics,cwebp: remove an else after a return
1305f324b7f9 cosmetics: normalize fn proto & decl param names
1306869eb369 CMake cleanups.
1307289e62a3 Remove declaration of unimplemented VP8ApplyNearLosslessPredict
130820a94186 pnmdec,PAM: validate depth before calculating bytes_per_px
130934130afe anim_encode: fix integer overflow
131042c79aa6 Merge "Encoder: harmonize function suffixes"
1311b09307dc Encoder: harmonize function suffixes
1312bed0456d Merge "SSIM: harmonize the function suffix"
131354f6a3cf lossless_sse2.c: fix some missed suffix changes
1314088f1dcc SSIM: harmonize the function suffix
131586fc4dd9 webpdec: use ImgIoUtilCheckSizeArgumentsOverflow
131608ea9ecd imageio: add ability restrict max image size
13176f9daa4a jpegdec,ReadError: fix leaks on error
1318a0f72a4f VP8LTransformColorFunc: drop an non-respected 'const' from the signature.
13198c934902 Merge "Lossess dec: harmonize the function suffixes"
1320622242aa Lossess dec: harmonize the function suffixes
13211411f027 Lossless Enc: harmonize the function suffixes
132224ad2e3c add const to two variables
132346efe062 Merge "Allow the lossless cruncher to work for alpha."
13248c3f9a47 Speed-up LZ77.
13251aef4c71 Allow the lossless cruncher to work for alpha.
1326b8821dbd Improve the box LZ77 speed.
13277beed280 add missing ()s to macro parameters
13286473d20b Merge "fix Android standalone toolchain build"
1329dcefed95 Merge "build.gradle: fix arm64 build"
13300c83a8bc Merge "yuv: harmonize suffix naming"
1331c6d1db4b fix Android standalone toolchain build
1332663a6d9d unify the ALTERNATE_CODE flag usage
133373ea9f27 yuv: harmonize suffix naming
1334c71b68ac build.gradle: fix arm64 build
1335c4568b47 Rescaler: harmonize the suffix naming
13366cb13b05 Merge "alpha_processing: harmonize the naming suffixes to be _C()"
133783a3e69a Merge "simplify WEBP_EXTERN macro"
13387295fde2 Merge "filters: harmonize the suffixes naming to _SSE2(), _C(), etc."
13398e42ba4c simplify WEBP_EXTERN macro
1340331ab34b cost*.c: harmonize the suffix namings
1341b161f670 filters: harmonize the suffixes naming to _SSE2(), _C(), etc.
1342dec5e4d3 alpha_processing: harmonize the naming suffixes to be _C()
13436878d427 fix memory leak in SDL_Init()
1344461ae555 Merge "configure: fix warnings in sdl check"
134562486a22 configure: test for -Wundef
134692982609 dsp.h: fix -Wundef w/__mips_dsp_rev
13470265cede configure: fix warnings in sdl check
134888c73d8a backward_references_enc.h: fix WINDOW_SIZE_BITS check
13494ea49f6b rescaler_sse2.c: fix WEBP_RESCALER_FIX -> _RFIX typo
13501b526638 Clean-up some CMake
135187f57a4b Merge "cmake: fix gif lib detection when cross compiling"
1352b34a9db1 cosmetics,dec_sse2: remove some redundant comments
1353471c5755 cmake: fix gif lib detection when cross compiling
1354c793417a cmake: disable gif2webp if gif lib isn't found
1355dcbc1c88 cmake: split gif detection from IMG deps
135666ad84f0 Merge "muxread: remove unreachable code"
135750ec3ab7 muxread: remove unreachable code
13587d67a164 Lossy encoding: smoothen transparent areas to improve compression
1359e50650c7 Merge "fix signature for DISABLE_TOKEN_BUFFER compilation"
1360671d2567 fix signature for DISABLE_TOKEN_BUFFER compilation
1361d6755580 cpu.cmake: use unique flag to test simd disable flags
136228914528 Merge "Remove the argb* files."
13638acb4942 Remove the argb* files.
13643b62347b README: correct cmake invocation note
13657ca0df13 Have the SSE2 version of PackARGB use common code.
13667b250459 Merge "Re-use the transformed image when trying several LZ77 in lossless."
1367e132072f Re-use the transformed image when trying several LZ77 in lossless.
13685d7a50ef Get code to compile in C++.
13697b012987 configure: test for -Wparentheses-equality
1370f0569adb Fix man pages for multi-threading.
1371f1d5a397 multithread cruncher: only copy stats when picture->stats != NULL
1372f8c2ac15 Multi-thread the lossless cruncher.
1373a88c6522 Merge "Integrate a new LZ77 looking for matches in the neighborhood of a pixel only."
13748f6df1d0 Unroll Predictors 10, 11 and 12.
1375355c3d1b Integrate a new LZ77 looking for matches in the neighborhood of a pixel only.
1376a1779a01 Refactor LZ77 handling in preparation for a new method.
137767de68b5 Android.mk/build.gradle: fix mips build with clang from r14b
1378f209a548 Use the plane code and not the distance when computing statistics.
1379b903b80c Split cost-based backward references in its own file.
1380498cad34 Cosmetic changes in backward reference.
1381e4eb4587 lossless, VP8LTransformColor_C: make sure no overflow happens with colors.
1382af6deaff webpinfo: handle alpha flag mismatch
13837caef29b Fix typo that creeped in.
138439e19f92 Merge "near lossless: fix unsigned int overflow warnings."
13859bbc0891 near lossless: fix unsigned int overflow warnings.
1386e1118d62 Merge "cosmetics,FindClosestDiscretized: use uint in mask creation"
1387186bc9b7 Merge "webpinfo: tolerate ALPH+VP8L"
1388b5887297 cosmetics,FindClosestDiscretized: use uint in mask creation
1389f1784aee near_lossless,FindClosestDiscretized: use unsigned ops
13900d20abb3 webpinfo: tolerate ALPH+VP8L
1391972104b3 webpmux: tolerate false positive Alpha flag
1392dd7e83cc tiffdec,ReadTIFF: ensure data_size is < tsize_t max
1393d988eb7b tiffdec,MyRead: quiet -Wshorten-64-to-32 warning
1394dabda707 webpinfo: add support to parse Alpha bitstream
13954c117643 webpinfo: correct background color output, BGRA->ARGB
1396defc98d7 Doc: clarify the role of quality in WebPConfig.
1397d78ff780 Merge "Fix code to compile with C++."
1398c8f14093 Fix code to compile with C++.
1399497dc6a7 pnmdec: sanitize invalid header output
1400d78e5867 Merge "configure: test for -Wconstant-conversion"
1401481e91eb Merge "pnmdec,PAM: set bytes_per_px based on depth when missing"
140293b12753 configure: test for -Wconstant-conversion
1403645f0c53 pnmdec,PAM: set bytes_per_px based on depth when missing
1404e9154605 Merge "vwebp: activate GLUT double-buffering"
1405818d795b vwebp: activate GLUT double-buffering
1406d63e6f4b Add a man page for webpinfo
14074d708435 Merge "NEON: implement ConvertRGB24ToY/BGR24/ARGB/RGBA32ToUV/ARGBToUV"
1408faf42213 NEON: implement ConvertRGB24ToY/BGR24/ARGB/RGBA32ToUV/ARGBToUV
1409b4d576fa Install man pages with CMake.
1410cbc1b921 webpinfo: add features to parse bitstream header
1411e644c556 Fix bad bit writer initialization.
1412b62cdad2 Merge "Implement a cruncher for lossless at method 6."
1413da3e4dfb use the exact constant for the gamma transfer function
1414a9c701e0 Merge "tiffdec: fix EXTRASAMPLES check"
1415adab8ce0 Implement a cruncher for lossless at method 6.
14161b92b237 Merge "Fix VP8ApplyNearLossless to respect const and stride."
14171923ff02 tiffdec: fix EXTRASAMPLES check
141897cce5ba tiffdec: only request EXTRASAMPLES w/> 3 samples/px
14190dcd85b6 Fix VP8ApplyNearLossless to respect const and stride.
1420f7682189 yuv: rationalize the C/SSE2 function naming
142152245424 NEON implementation of some Sharp-YUV420 functions
1422690efd82 Avoid several backward reference copies.
14234bb1f607 src/dec/vp8_dec.h, cosmetics: fix comments
1424285748be cmake: build/install webpinfo
142578fd199c backward_references_enc.c: clear -Wshadow warnings
1426ae836410 WebPLog2FloorC: clear -Wshadow warning
1427d0b7404e Merge "WASM support"
1428134e314f WASM support
1429c08adb6f Merge "VP8LEnc: remove use of BitsLog2Ceiling()"
143028c37ebd VP8LEnc: remove use of BitsLog2Ceiling()
14312cb58ab2 webpinfo: output format as a human readable string
1432bb175a93 Merge "rename some symbols clashing with MSVC headers"
143339eda658 Remove a duplicated pixel hash implementation.
143436b8274d rename some symbols clashing with MSVC headers
1435274daf54 Add webpinfo tool.
1436ec5036e4 add explicit reference to /usr/local/{lib,inc}
143718f0dfac Merge "fix TIFF encoder regarding rgbA/RGBA"
14384e2b0b50 Merge "webpdec.h: fix a doc typo"
1439e2eeabff Merge "Install binaries, libraries and headers in CMake."
1440836607e6 webpdec.h: fix a doc typo
14419273e441 fix TIFF encoder regarding rgbA/RGBA
144217e3c11f Add limited PAM decoding support
14435f624871 Install binaries, libraries and headers in CMake.
1444976adac1 Merge "lossless incremental decoding: fix missing eos_ test"
1445f8fad4fa lossless incremental decoding: fix missing eos_ test
144627415d41 Merge "vwebp_sdl: fix the makefile.unix"
144749566182 Merge "ImgIoUtilWriteFile(): use ImgIoUtilSetBinaryMode"
14486f75a51b Analyze the transform entropy on the whole image.
1449a5e4e3af Use palette only if we can in entropy analysis.
145075a9c3c4 Improve compression by better entropy analysis.
145139cf6f4f vwebp_sdl: fix the makefile.unix
1452699b0416 ImgIoUtilWriteFile(): use ImgIoUtilSetBinaryMode
14537d985bd1 Fix small entropy analysis bug.
14546e7caf06 Optimize the color cache size.
1455833c9219 More efficient stochastic histogram merge.
14565183326b Refactor the greedy histogram merge.
145799f6f462 Merge "histogram_enc.c,MyRand: s/ul/u/ for unsigned constants"
145880a22186 ssim.c: remove dead include
1459a128dfff histogram_enc.c,MyRand: s/ul/u/ for unsigned constants
1460693bf74e move the SSIM calculation code in ssim.c / ssim_sse2.c
146110d791ca Merge "Fix the random generator in HistogramCombineStochastic."
1462fa63a966 Fix the random generator in HistogramCombineStochastic.
146316be192f VP8LSetBitPos: remove the eos_ setting
1464027151ca don't erase the surface before blitting.
14654105d565 disable WEBP_USE_XXX optimisations when EMSCRIPTEN is defined
14669ee32a75 Merge "WebP-JS: emscripten-based Javascript decoder"
1467ca9f7b7d WebP-JS: emscripten-based Javascript decoder
1468868aa690 Perform greedy histogram merge in a unified way.
14695b393f2d Merge "fix path typo for vwebp_sdl in Makefile.vc"
1470e0012bea CMake: only use libwebpdecoder for building dwebp
147184c2a7b0 fix path typo for vwebp_sdl in Makefile.vc
14721b0e4abf Merge "Add a flag to disable SIMD optimizations."
147332263250 Add a flag to disable SIMD optimizations.
1474b494fdec optimize the ARGB->ARGB Import to use memcpy
1475f1536039 Merge "ReadWebP: decode directly into a pre-allocated buffer"
1476e69ed291 ReadWebP: decode directly into a pre-allocated buffer
147757d8de8a Merge "vwebp_sdl: simple viewer based on SDL"
14785cfd4ebc LZ77 interval speedups. Faster, smaller, simpler.
14791e7ad88b PNM header decoder: add some basic numerical validation
148017c7890c Merge "Add a decoder only library for WebP in CMake."
1481be733786 Merge "Add clang build fix for MSA"
148203cda0e4 Add a decoder only library for WebP in CMake.
1483aa893914 Add clang build fix for MSA
148431a92e97 Merge "imageio: add limited PNM support for reading"
1485dcf9d82a imageio: add limited PNM support for reading
14866524fcd6 vwebp_sdl: simple viewer based on SDL
14876cf24a24 get_disto: fix reference file read
148843d472aa Merge tag 'v0.6.0'
James Zern0fe1a892019-07-04 19:29:44148950d1a848 update ChangeLog (tag: v0.6.0, origin/0.6.0)
James Zern50d1a842017-01-30 20:23:57149020a7fea0 extras/Makefile.am: fix libwebpextras.la reference
1491415f3ffe update ChangeLog (tag: v0.6.0-rc3)
James Zern415f3ff2017-01-27 07:09:2514923c6d1224 update NEWS
1493ee4a4141 update AUTHORS
149432ed856f Fix "all|no frames are keyframes" settings.
James Zerna289d8e2017-11-24 21:36:0314951c3190b6 Merge "Fix "all|no frames are keyframes" settings."
James Zern415f3ff2017-01-27 07:09:251496f4dc56fd disable GradientUnfilter_NEON
James Zerna289d8e2017-11-24 21:36:0314974f3e3bbd disable GradientUnfilter_NEON
14982dc0bdca Fix "all|no frames are keyframes" settings.
James Zern415f3ff2017-01-27 07:09:2514990d8e0588 img2webp: treat -loop as a no-op w/single images
1500b0450139 ReadImage(): restore size reporting
15010ad3b4ef update ChangeLog (tag: v0.6.0-rc2)
James Zern0ad3b4e2017-01-24 03:27:1915026451709e img2webp,get_disto: fix image decode w/WIC builds
150392504d21 get_disto: make ReadPicture() return a bool
1504c3e4b3a9 update NEWS
15053363eb6d man/img2webp.1: fix formatting warning
15064d1312f2 update NEWS
150736c42ea4 bump version to 0.6.0
1508bb498a51 update AUTHORS
150984cef16f Makefile.vc: fix CFG=debug-dynamic build
1510919f9e2f Merge "add .rc files for windows dll versioning"
1511f1ae8af4 Merge ".gitignore: add img2webp"
15124689ce16 cwebp: add a -sharp_yuv option for 'sharp' RGB->YUV conversion
151379bf46f1 rename the pretentious SmartYUV into SharpYUV
1514eb1dc89a silently expose use_delta_palette in the WebPConfig API
1515c85b0dde .gitignore: add img2webp
151643d3f01a add .rc files for windows dll versioning
1517668e1dd4 src/{dec,enc,utils}: give filenames a unique suffix
15180e6b7f33 Merge "iosbuild.sh: only add required headers to framework"
151929ed6f9a iosbuild.sh: only add required headers to framework
152071c53f1a NEON: speed-up strong filtering
152173f567ea Merge "get_disto: remove redundant reader check"
15229e14276f Merge "makefiles: prune get_disto & webp_quality deps"
152399965bac Merge "Makefile.vc: add get_disto.exe, webp_quality.exe"
1524d4912238 get_disto: remove redundant reader check
1525ea482409 makefiles: prune get_disto & webp_quality deps
15262ede5a19 Makefile.vc: add get_disto.exe, webp_quality.exe
1527a345068a ARM: speed up bitreader by avoiding tables
15281dc82a6b Merge "introduce a generic GetCoeffs() function pointer"
15298074b89e introduce a generic GetCoeffs() function pointer
1530749a45a5 Merge "NEON: implement alpha-filters (horizontal/vertical/gradient)"
153174c053b5 Merge "NEON: fix overflow in SSE NxN calculation"
15320a3aeff7 Merge "dsp: WebPExtractGreen function for alpha decompression"
15331de931c6 NEON: implement alpha-filters (horizontal/vertical/gradient)
15349b3aca40 NEON: fix overflow in SSE NxN calculation
15351c07a3c6 dsp: WebPExtractGreen function for alpha decompression
15369ed5e3e5 use pointers for WebPRescaler's in WebPDecParams
1537db013a8d Merge "ARM: don't use USE_GENERIC_TREE"
1538fcd4784d use a 8b table for C-version for clz()
1539fbb5c473 ARM: don't use USE_GENERIC_TREE
15408fda5612 Merge "add a kSlowSSSE3 feature for CPUInfo"
154186bbd245 add a kSlowSSSE3 feature for CPUInfo
15427c2779e9 Get code to fully compile in C++.
1543250c3586 Merge "When compiling as C++, avoid narrowing warnings."
1544c0648ac2 When compiling as C++, avoid narrowing warnings.
15450d55f60c 40% faster ApplyAlphaMultiply_SSE2
154649d0280d NEON: implement several alpha-processing functions
154748b1e85f SSE2: 15% faster alpha-processing functions
1548e3b8abbc fix warning from static analysis.
154928fe054e SSE2: 30% faster ApplyAlphaMultiply()
1550f44acd25 Merge "Properly compute the optimal color cache size."
1551527844fe Properly compute the optimal color cache size.
1552be0ef639 fix a comment typo
15538874b162 Fix a non-deterministic color cache size computation.
1554d712e20d Do not allow a color cache size bigger than the number of colors.
1555ecff04f6 re-introduce some comments in Huffman Cost.
1556259e9828 replace 'ptr + y * stride' by 'ptr += stride'
155700b08c88 Merge "NEON: 5% faster conversion to RGB565 and RGBA4444"
15580e7f4447 Merge "NEON: faster fancy upsampling"
1559b016cb91 NEON: faster fancy upsampling
15601cb63801 Call the C function to finish off lossless SSE loops only when necessary.
1561875fafc1 Implement BundleColorMap in SSE2.
15623674d49e Merge "remove Clang warnings with unused arch arguments."
1563f04eb376 Merge tag 'v0.5.2'
1564341d711c NEON: 5% faster conversion to RGB565 and RGBA4444
1565abb54827 remove Clang warnings with unused arch arguments.
James Zerncc342882024-04-01 23:20:291566ece9684f update ChangeLog (tag: v0.5.2-rc2, tag: v0.5.2)
James Zern0ad3b4e2017-01-24 03:27:191567aa7744ca anim_util: quiet implicit conv warnings in 32-bit
1568d9120271 jpegdec: correct ContextFill signature
156924eb3940 Remove some errors when compiling the code as C++.
1570a4a8e5f3 vwebp: clear canvas during resize w/o animation
157167c25ad5 vwebp: clear canvas during resize w/o animation
1572a4bbe4b3 fix indentation
157331ca2a80 tiffdec: restore libtiff 3.9.x compatibility
1574b2f77b57 update NEWS
15755ab6d9de AnimEncoder: avoid freeing uninitialized memory pointer.
1576f29bf582 WebPAnimEncoder: If 'minimize_size' and 'allow_mixed' on, try lossy + lossless.
15773ebe1c00 AnimEncoder: avoid freeing uninitialized memory pointer.
1578df780e0e fix a potential overflow with MALLOC_LIMIT
157958fc5078 Merge "PredictorSub: implement fully-SSE2 version"
15809cc42167 PredictorSub: implement fully-SSE2 version
15810aa1f35c remove dependency of imageio/ to stopwatch.h
1582cb9ec84b Merge "remove the dependency to stop_watch.[ch] in imageio"
1583dc0c01fb Merge "anim_util: quiet implicit conv warnings in 32-bit"
1584827d3c50 Merge "fix a potential overflow with MALLOC_LIMIT"
15851e2e25b0 anim_util: quiet implicit conv warnings in 32-bit
1586218460cd bump version to 0.5.2
1587de7d654d update AUTHORS & .mailmap
1588273367c1 Merge "dsp/lossless.c,cosmetics: fix indent"
158976bbcf2e fix a potential overflow with MALLOC_LIMIT
15908ac1abfe Merge "jpegdec: correct ContextFill signature"
1591cb215aed remove the dependency to stop_watch.[ch] in imageio
15922423017a dsp/lossless.c,cosmetics: fix indent
159374a12b10 iosbuild.sh: add WebPDecoder.framework + encoder
1594a9cc7621 Merge "iosbuild.sh: add WebPDecoder.framework + encoder"
1595fbba5bc2 optimize predictor #1 in plain-C For some reason, gcc has hard time inlining this one...
15969ae0b3f6 Merge "SSE2: slightly (~2%) faster Predictor #1"
1597c1f97bd7 SSE2: slightly (~2%) faster Predictor #1
1598ea664b89 SSE2: 10% faster Predictor #11
1599be7dcc08 AnimEncoder: Correctly skip a frame when sub-rectangle is empty.
160040885830 Fix assertions in WebPRescalerExportRow()
16011d5046d1 iosbuild.sh: add WebPDecoder.framework + encoder
1602cec72014 jpegdec: correct ContextFill signature
16038f38c72e fix a typo in WebPPictureYUVAToARGB's doc
160433ca93f9 systematically call WebPDemuxReleaseIterator() on dec->prev_iter_
160576e19073 doc: use two's complement explicitly for uint8->int8 conversion
1606f91ba963 Anim_encoder: correctly handle enc->prev_candidate_undecided_
160725d74e65 WebPPictureDistortion(): free() -> WebPSafeFree()
160803f1c008 mux/Makefile.am: add missing -lm
160958410cd6 fix bug in RefineUsingDistortion()
1610e168af8c fix filtering auto-adjustment
1611ed9dec41 fix doc and code snippet for WebPINewDecoder() doc
16123c49178f prevent 32b overflow for very large canvas_width / height
16139595f290 fix anim_util.c compilation when HAVE_GIF is not defined.
16147ec9552c Make gif transparent color to be transparent black
1615b3fb8bb6 slightly faster Predictor #11 in NEON
16169871335f Add a CMake option for WEBP_SWAP_16BIT_CSP.
16170ae32226 Fix missing cpu-features for Android.
1618ab4c8056 cpu.cmake: improve webp_check_compiler_flag output
1619eec5fa3a Provide support for CMake on Android studio 2.2.
1620004d5690 Split the main CMake file.
16214fe5d588 Android.mk: use -fvisibility=hidden
1622bd63a31a vwebp: ensure setenv() is available in stdlib.h
1623363a5681 vwebp: handle window resizing properly
1624a0d2753f lower WEBP_MAX_ALLOCABLE_MEMORY default
162531fe11a5 fix infinite loop in case of PARTITION0 overflow
1626532215dd Change the rule of picking UV mode in MBAnalyzeBestUVMode()
16279c75dbd3 cwebp.1: improve some grammar
1628af2e05cb vwebp: Clear previous frame when a key triggers a redraw
162926ffa296 Add descriptions of default configuration in help info.
16307416280d Fix an unsigned integer overflow error in enc/cost.h
163113cf1d2e Do token recording and counting in a single loop
1632eb9a4b97 Reset segment id if we decide not to update segment map
163342ebe3b7 configure: fix NEON flag detection under gcc 6
163476ebbfff NEON: implement predictor #13
163595b12a08 Merge "Revert Average3 and Average4"
163654ab2e75 Revert Average3 and Average4
1637fe12330c 3-5% faster Predictor #5, #6, #7 and #10 for NEON
1638fbfb3bef ~2% faster predictor #10 for NEON
1639d4b7d801 lossless_sse2: use the local functions
1640a5e3b225 Lossless decoder SSE2 improvements.
164158a1f124 ~2% faster predictor #12 in NEON.
1642906c3b63 Merge "Implement lossless transforms in NEON."
1643d23abe4e Implement lossless transforms in NEON.
16442e6cb6f3 Give more flexibility to the predictor generating macro.
164528e0bb70 Merge "Fix race condition in multi-threading initialization."
164664704530 Fix race condition in multi-threading initialization.
1647bded7848 img2webp: fix default -lossless value and use pic.argb=1
16480e61a513 Merge "img2webp: convert a sequence of images to an animated webp"
16491cc79e92 AnimEncoder: Correctly skip a frame when sub-rectangle is empty.
165003f40955 img2webp: convert a sequence of images to an animated webp
1651ea72cd60 add missing 'extern' keyword for predictor dcl
165267879e6d SSE implementation of decoding predictors.
165334aee990 Merge "vwebp: make 'd' key toggle the debugging of fragments"
1654a41296ae Fix potentially uninitialized value.
1655c85adb33 vwebp: make 'd' key toggle the debugging of fragments
16564239a148 Make the lossless predictors work on a batch of pixels.
1657bc18ebad fix extra 'const's in signatures
165871e2f5ca Remove memcpy in lossless decoding.
16597474d46e Do not use a register array in SSE.
166067748b41 Improve latency of FTransform2.
166116951b19 Merge "Provide an SSE implementation of ConvertBGRAToRGB"
16626540cd0e Provide an SSE implementation of ConvertBGRAToRGB
1663de568abf Android.mk: use -fvisibility=hidden
16643c2a61b0 remove some unneeded casts
16659ac063c3 add dsp functions for SmartYUV
166622efabdd Merge "smart_yuv: switch to planar instead of packed r/g/b processing"
16671d6e7bf3 smart_yuv: switch to planar instead of packed r/g/b processing
16680a3838ca fix bug in RefineUsingDistortion()
1669c0699515 webpmux -duration: set default 'end' value equal to 'start'
167083cbfa09 Import: use relative pointer offsets
1671a1ade40e PreprocessARGB: use relative pointer offsets
1672fd4d090f ConvertWRGBToYUV: use relative pointer offsets
16739daad459 ImportYUVAFromRGBA: use relative pointer offsets
1674f90c60d1 Merge "add a "-duration duration,start,end" option to webpmux"
16753f182d36 add a "-duration duration,start,end" option to webpmux
1676342e15f0 Import: use relative pointer offsets
16771147ab4e PreprocessARGB: use relative pointer offsets
1678e4cd4daf fix filtering auto-adjustment
1679e7152856 fix doc and code snippet for WebPINewDecoder() doc
1680de9fa507 ConvertWRGBToYUV: use relative pointer offsets
1681deb1b831 ImportYUVAFromRGBA: use relative pointer offsets
1682c284780f imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow
1683e375080d gifdec,Remap: avoid out of bounds colormap read
1684c222a053 additional fix for stride type as size_t
1685bb233617 fix potential overflow when width * height * 4 >= (1<<32)
1686883d41fb gif2webp: fix crash with NULL extension data
1687cac9a36a gifdec,Remap: avoid out of bounds colormap read
16884595e01f Revert "gifdec,Remap: avoid out of bounds colormap read"
1689fb52d443 gifdec: make some constants unsigned
1690f048d38d gifdec,Remap: avoid out of bounds colormap read
169131b1e343 fix SSIM metric ... by ignoring too-dark area
16922f51b614 introduce WebPPlaneDistortion to compute plane distortion
16930104d730 configure: fix NEON flag detection under gcc 6
1694265abbe9 Merge "additional fix for stride type as size_t"
1695f7601aa6 Merge "Introduce a generic WebPGetImageReader(type) function"
1696ce873320 Introduce a generic WebPGetImageReader(type) function
16972a2773ea imageio/*dec,Read*: add input parameter checks
16989f5c8eca additional fix for stride type as size_t
16994eb5df28 remove unused stride fields from VP8Iterator
170011bc423a MIN_LENGTH cleanups.
1701273d035a Merge "fix a typo in WebPPictureYUVAToARGB's doc"
17024db82a17 Merge "fix potential overflow when width * height * 4 >= (1<<32)"
1703e2affacc fix potential overflow when width * height * 4 >= (1<<32)
1704dc789ada fix a typo in WebPPictureYUVAToARGB's doc
1705539f5a68 Fix non-included header in config.c.
1706aaf2a6a6 systematically call WebPDemuxReleaseIterator() on dec->prev_iter_
170720ef9915 Merge "imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow"
1708bc86b7a8 imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow
1709806f6279 gif2webp: fix crash with NULL extension data
171068ae5b67 Add libwebp/src/mux/animi.h
171128ce3043 Remove some errors when compiling the code as C++.
1712b34abcb8 Favor keeping the areas locally similar in spatial prediction mode selection
1713ba843a92 fix some SSIM calculations
171451b71fd2 Merge "vwebp: ensure setenv() is available in stdlib.h"
1715fb01743a get_disto: fix the r/g/b order for luma calculation
1716bfab8947 vwebp: ensure setenv() is available in stdlib.h
17179310d192 vwebp: handle window resizing properly
1718f79450ca Speedup ApplyMap.
1719cfdda7c6 Merge "prevent 32b overflow for very large canvas_width / height"
1720e36396ba Merge "get_disto: new option to compute SSIM map and convert to gray"
172118a9a0ab Add an API to import a color-mapped image.
172230d43706 Speed-up Combined entropy for palettized histograms.
172336aa087b get_disto: new option to compute SSIM map and convert to gray
172486a84b35 2x faster SSE2 implementation of SSIMGet
1725b8384b53 lower WEBP_MAX_ALLOCABLE_MEMORY default
17261c364400 prevent 32b overflow for very large canvas_width / height
1727eee0cce1 Merge "Small LZ77 speedups."
17285f1caf29 Small LZ77 speedups.
17291effde7b fix anim_util.c compilation when HAVE_GIF is not defined.
1730a2fe9bf4 Speedup TrellisQuantizeBlock().
1731573cce27 smartYUV improvements
173221e7537a fix infinite loop in case of PARTITION0 overflow
1733053a1565 Merge "Change the rule of picking UV mode in MBAnalyzeBestUVMode()"
17341377ac2e Change the rule of picking UV mode in MBAnalyzeBestUVMode()
17357c1fb7d0 fix uint32_t initialization (0. -> 0)
1736bfff0bf3 speed-up SSIM calculation
173764577de8 De-VP8L-ize GetEntropUnrefinedHelper.
1738a7be7328 Merge "refactor the PSNR / SSIM calculation code"
173950c3d7da refactor the PSNR / SSIM calculation code
1740d6228aed indentation fix after I7055d3ee3bd7ed5e78e94ae82cb858fa7db3ddc0
1741dd538b19 Remove unused declaration.
17426cc48b17 Move some lossless logic out of dsp.
174378363e9e Merge "Remove a redundant call to InitLeft() in VP8IteratorReset()"
1744ffd01929 Refactor VP8IteratorNext().
1745c4f6d9c9 Remove a redundant call to InitLeft() in VP8IteratorReset()
1746c27d8210 Merge "smartYUV: simplify main loop"
174707795296 smartYUV: simplify main loop
1748c9b45863 Split off common lossless dsp inline functions.
1749490ae5b1 smartYUV: improve initial state for faster convergence
1750894232be smartYUV: fix and simplify the over-zealous stop criterion
17518de08483 Remove unused code in webpi.h
175241cab7fe imageio/Android.mk: correct imagedec dependencies
175382c91c70 Merge "libimageenc.a: extract image-saving code from dwebp"
1754af1ad3e2 libimageenc.a: extract image-saving code from dwebp
1755dd7309e3 Merge "doc: use two's complement explicitly for uint8->int8 conversion"
17566105777e Merge "add gif2webp to CMake"
175713ae011e doc: use two's complement explicitly for uint8->int8 conversion
17584bda0cfb add gif2webp to CMake
17596029c7fe Merge "remove mention of fragment, frgm, FRGM, etc."
1760545c147f remove mention of fragment, frgm, FRGM, etc.
17615b46f7fc cwebp.1: improve some grammar
17629e478f80 dec/vp8l.c: add assertions in EmitRescaledRowsRGBA/YUVA
176343bd8958 Make gif transparent color to be transparent black
17640887fc2d Merge "get_disto: add a '-o file' option to save a diff map"
17650de48e18 get_disto: add a '-o file' option to save a diff map
17660a57ad0d cosmetics: WebPSafeAlloc -> WebPSafeMalloc
17670a4699bc Merge "WebPPictureDistortion(): free() -> WebPSafeFree()"
176829fedbf5 Anim_encoder: correctly handle enc->prev_candidate_undecided_
176932dead4e WebPPictureDistortion(): free() -> WebPSafeFree()
177085cd5d06 Smarter LZ77 for uniform regions.
17716585075f Change PixelsAreSimilar() to handle black pixels correctly.
1772c0a27fd2 vwebp: Clear previous frame when a key triggers a redraw
177357a5e3b6 webp_quality should return '0' in case of success.
17747f1b897b Faster stochastic histogram merging.
177548c810b8 Merge "remove WEBP_FORCE_ALIGNED and use memcpy() instead."
17763884972e remove WEBP_FORCE_ALIGNED and use memcpy() instead.
1777485cac1a switch libimagedec.a and libimageio_util.a to avoid undefined symbol
1778005e15b1 Merge "{extras,mux}/Makefile.am: add missing -lm"
17796ab496ed fix some 'unsigned integer overflow' warnings in ubsan
17808a4ebc6a Revert "fix 'unsigned integer overflow' warnings in ubsan"
17819d4f209f Merge changes I25711dd5,I43188fab
1782e44f5248 fix 'unsigned integer overflow' warnings in ubsan
178327b5d991 Fix assertions in WebPRescalerExportRow()
178474f6f9e7 Add descriptions of default configuration in help info.
1785aaf2530c {extras,mux}/Makefile.am: add missing -lm
17861269dc7c Refactor VP8LColorCacheContains()
178740872fb2 dec_neon,NeedsHev: micro optimization
17887b54e26b Add a CMake option for WEBP_SWAP_16BIT_CSP.
1789d2223d8d Fix missing cpu-features for Android.
1790bf16a4b4 Merge "cpu.cmake: improve webp_check_compiler_flag output"
1791ee1057e3 cpu.cmake: improve webp_check_compiler_flag output
1792b551e587 cosmetics: add {}s on continued control statements
1793d2e4484e dsp/Makefile.am: put msa source in correct lib
1794c7f66c82 Merge "utils/thread.c,cosmetics: join a few lines"
179598d8f295 Merge "examples/Makefile.am,cosmetics: sort binary targets"
179639f4ffbc utils/thread.c,cosmetics: join a few lines
1797a86ce2b1 Merge "extras/Makefile.am: don't install libwebpextras"
17986fa9fe24 extras/Makefile.am: don't install libwebpextras
17990b2c58a9 Fix an unsigned integer overflow error in enc/cost.h
1800d7ce4a2e examples/Makefile.am,cosmetics: sort binary targets
1801386e4ba2 Reset segment id if we decide not to update segment map
18027b87e848 Merge "Add MSA optimized YUV to RGB upsampling functions"
1803d3ddacb6 Add MSA optimized YUV to RGB upsampling functions
1804eb98d8d8 webp_quality: detect lossless format and features
1805ebee57f4 move imageio/example_util.[hc] (back to) examples/
180699542bbf webpdec: s/ExUtil//
1807da573cf4 imageio_util: s/ExUtil/ImgIoUtil/
1808bdda5bd4 split example_util.h
180915ed462b .gitignore: add extras/{get_disto,webp_quality}
18107be57489 Merge "VP8EstimateQuality(): roughty estimate webp bitstream quality factor"
181157020525 Makefile.vc: add missing imageio target
1812e8ab6a82 VP8EstimateQuality(): roughty estimate webp bitstream quality factor
1813fee7b3d6 Merge "'extras/get_disto' example: compute PSNR between two files"
18141e7d4401 'extras/get_disto' example: compute PSNR between two files
18154cecab63 pngdec.c,jpegdec.[hc]: remove unnecessary includes
1816259f0434 makefile.unix: normalize image decode lib name
1817ed34c39b fix: examples/libexample_dec.a => imageio/libexample_dec.a
181833d8d0d4 Merge "move examples/{example_util,image_dec} to imageio/"
1819c960b82e Merge "extras.h: correct include guard"
1820fe3cd28a Merge ".gitignore: add .gradle, /build"
182145fbeba5 Merge "Do token recording and counting in a single loop"
18224f33c820 .gitignore: add .gradle, /build
1823c379b55a move examples/{example_util,image_dec} to imageio/
18245108d9aa extras.h: correct include guard
1825ad497fbc move src/extras to the top-level
18260c0fb832 Do token recording and counting in a single loop
18279ac74f92 Add MSA optimized rescaling functions
1828cb19dbc1 Add MSA optimized color transform functions
18293f4042b5 WebPAnimEncoder: If 'minimize_size' and 'allow_mixed' on, try lossy + lossless.
18305e2eb89e cosmetics,dsp/*msa.c: associate '*' with the type
18315b60db5c FastMBAnalyze() for quick i16/i4 decision
1832567e6977 Add MSA optimized CollectHistogram function
1833c54ab8dd Add MSA optimized quantization functions
1834ec6f68c5 Merge "Remove QuantizeBlockWHT() in enc.c"
18352a5c417c Apply the RLE heuristic to LZ77.
183691b59e88 Remove QuantizeBlockWHT() in enc.c
1837fe572737 Add MSA optimized SSE functions
18386b53ca87 cosmetics,(dec|enc)_sse2.c: fix indent
1839b15d00d9 Merge "Add MSA optimized encoder IntraChromaPreds function"
1840afe3cec8 Add MSA optimized encoder IntraChromaPreds function
1841fc8cad9f reduce the number of malloc/free cycles in huffman.c
18427b4b05e0 Add MSA optimized encoder Intra16Preds function
1843c18787a0 Add MSA optimized encoder Intra4Preds function
1844479d1908 webpmux: Also print compression info per frame.
1845a80e8cfd Provide support for CMake on Android studio 2.2.
18466c628410 Split the main CMake file.
1847bbb6ecd9 Merge "Add MSA optimized distortion functions"
18487915396f Add MSA optimized distortion functions
1849652e944f Merge "build.gradle: remove tab"
1850c0991a14 io,EmitRescaledAlphaYUV: factor out a common expr
185148bf5ed1 build.gradle: remove tab
1852bfef6c9f Merge tag 'v0.5.1'
James Zerncc342882024-04-01 23:20:2918533d97bb75 update ChangeLog (tag: v0.5.1)
James Zern0ad3b4e2017-01-24 03:27:191854deb54d91 Clarify the expected 'config' lifespan in WebPIDecode()
1855435308e0 Add MSA optimized encoder transform functions
1856dce64bfa Add MSA optimized alpha filter functions
1857429120d0 Add MSA optimized color transform functions
1858c7e2d245 update ChangeLog (tag: v0.5.1-rc5)
185955b2fede normalize the macros' "do {...} while (0)" constructs
1860701c772e Add MSA optimized colorspace conversion functions
1861c7eb06f7 Fix corner case in CostManagerInit.
1862f918cb10 fix rescaling bug: alpha plane wasn't filled with 0xff
1863ab7937a5 gif2webp: normalize the number of .'s in the help message
18643cdec847 vwebp: normalize the number of .'s in the help message
1865bdf6241e cwebp: normalize the number of .'s in the help message
186606a38c7b fix rescaling bug: alpha plane wasn't filled with 0xff
1867319e37be Improve lossless compression.
18686a197937 Add MSA optimized intra pred chroma functions
1869447adbce 'our bug tracker' -> 'the bug tracker'
187097b9e644 normalize the number of .'s in the help message
1871293d786f Added MSA optimized intra prediction 16x16 functions
18720afa0ce2 Added MSA optimized intra prediction 4x4 functions
1873a6621bac Added MSA optimized simple edge filtering functions
1874bb50bf42 pngdec,ReadFunc: throw an error on invalid read
187538063af1 decode.h,WebPGetInfo: normalize function comment
18761ebf193c Added MSA optimized chroma edge filtering functions
18779ad2352d Merge "Added MSA optimized edge filtering functions"
187860751096 Added MSA optimized edge filtering functions
18799e8e1b7b Inline GetResidual for speed.
18807d58d1b7 Speed-up uniform-region processing.
18818ec7032b simplify HistogramCombineEntropyBin()
188223e29cb1 Merge "Fix a boundary case in BackwardReferencesHashChainDistanceOnly." into 0.5.1
1883472a049b remove bin_map[] allocation altogether
18840bb23b2c free -> WebPSafeFree()
1885a977b4b5 Merge "rewrite the bin_map clustering to use less memory"
18863591ba66 rewrite the bin_map clustering to use less memory
1887e6ac450c utils.[hc]: s/MAX_COLOR_COUNT/MAX_PALETTE_SIZE/
1888e7b91772 Merge "DecodeImageData(): change the incorrect assert" into 0.5.1
18892abfa54f DecodeImageData(): change the incorrect assert
18905a48fcd8 Merge "configure: test for -Wfloat-conversion"
18910174d18d Fix a boundary case in BackwardReferencesHashChainDistanceOnly.
18926a9c262a Merge "Added MSA optimized transform functions"
1893cfbcc5ec Make sure to consider small distances in LZ77.
18945e60c42a Added MSA optimized transform functions
18953dc28d76 configure: test for -Wfloat-conversion
1896f2a0946a add some asserts to delimit the perimeter of CostManager's operation
18979a583c66 fix invalid-write bug for alpha-decoding
1898f66512db make gradlew executable
18996fda58f1 backward_references: quiet double->int warning
1900a48cc9d2 Merge "Fix a compression regression for images with long uniform regions." into 0.5.1
1901cc2720c1 Merge "Revert an LZ77 boundary constant." into 0.5.1
1902059aab4f Fix a compression regression for images with long uniform regions.
1903b0c7e49e Check more backward matches with higher quality.
1904a3611513 Revert an LZ77 boundary constant.
19058190374c README: fix typo
19067551db44 update NEWS
19070fb2269c bump version to 0.5.1
1908f4537610 update AUTHORS & .mailmap
19093259571e Refactor GetColorPalette method.
19101df5e260 avoid using tmp histogram in PreparePair()
19117685123a fix comment typos
1912a246b921 Speedup backward references.
191376d73f18 Merge "CostManager: introduce a free-list of ~10 intervals"
1914eab39d81 CostManager: introduce a free-list of ~10 intervals
19154c59aac0 Merge "mips msa webp configuration"
1916043c33f1 Merge "Improve speed and compression in backward reference for lossless."
191771be9b8c Merge "clarify variable names in HistogramRemap()"
19180ba7fd70 Improve speed and compression in backward reference for lossless.
19190481d42a CostManager: cache one interval and re-use it when possible
192041b7e6b5 Merge "histogram: fix bin calculation"
192196c3d624 histogram: fix bin calculation
1922fe9e31ef clarify variable names in HistogramRemap()
1923ce3c8247 disable near-lossless quantization if palette is used
1924e11da081 mips msa webp configuration
19255f8f998d mux: Presence of unknown chunks should trigger VP8X chunk output.
1926cadec0b1 Merge "Sync mips32 and dsp_r2 YUV->RGB code with C verison"
1927d9637758 Compute the hash chain once and for all for lossless compression.
192850a48665 Sync mips32 and dsp_r2 YUV->RGB code with C verison
1929eee788e2 Merge "introduce a common signature for all image reader function"
1930d77b877c introduce a common signature for all image reader function
1931ca8d9519 remove some obsolete TODOs
1932ae2a7222 collect all decoding utilities from examples/ in libexampledec.a
19330b8ae852 Merge "Move DitherCombine8x8 to dsp/dec.c"
193477cad885 Merge "ReadWebP: avoid conversion to ARGB if final format is YUVA"
1935ab8d6698 ReadWebP: avoid conversion to ARGB if final format is YUVA
1936f8b7ce9e Merge "test pointer to NULL explicitly"
19375df6f214 test pointer to NULL explicitly
193877f21c9c Move DitherCombine8x8 to dsp/dec.c
1939c9e6d865 Add gradle support
1940c65f41e8 Revert "Add gradle support"
1941bf731ede Add gradle support
194208333b85 WebPAnimEncoder: Detect when canvas is modified, restore only when needed.
19430209d7e6 Merge "speed-up MapToPalette() with binary search"
1944fdd29a3d speed-up MapToPalette() with binary search
1945cf4a651b Revert "Refactor GetColorPalette method."
19460a27aca3 Merge changes Idfa8ce83,I19adc9c4
1947f25c4406 WebPAnimEncoder: Restore original canvas between multiple encodes.
1948169004b1 Refactor GetColorPalette method.
1949576362ab VP8LDoFillBitWindow: support big-endian in fast path
1950ac49e4e4 bit_reader.c: s/VP8L_USE_UNALIGNED_LOAD/VP8L_USE_FAST_LOAD/
1951d39ceb58 VP8LDoFillBitWindow: remove stale TODO
19522ec2de14 Merge "Speed-up BackwardReferencesHashChainDistanceOnly."
19533e023c17 Speed-up BackwardReferencesHashChainDistanceOnly.
1954f2e1efbe Improve near lossless compression when a prediction filter is used.
1955e15afbce dsp.h: fix ubsan macro name
1956e53c9ccb dsp.h: add WEBP_UBSAN_IGNORE_UNSIGNED_OVERFLOW
1957af81fdb7 utils.h: quiet -fsanitize=undefined warnings
1958ea0be354 dsp.h: remove utils.h include
1959cd276aec utils/*.c: ../utils/utils.h -> ./utils.h
1960c8927131 utils/Makefile.am: add some missing headers
1961ea24e026 Merge "dsp.h: add WEBP_UBSAN_IGNORE_UNDEF"
1962369e264e dsp.h: add WEBP_UBSAN_IGNORE_UNDEF
19630d020a78 Merge "add runtime NEON detection"
19645ee2136a Merge "add VP8LAddPixels() to lossless.h"
196547435a61 add VP8LAddPixels() to lossless.h
19668fa6ac68 remove two ubsan warnings
196774fb56fb add runtime NEON detection
19684154a839 MIPS update to new Unfilter API
1969c80b9fc8 Merge "cherry-pick decoder fix for 64-bit android devices"
19706235147e cherry-pick decoder fix for 64-bit android devices
1971d41b8c43 configure: test for -Wformat-* w/-Wformat present
19725f95589f Fix WEBP_ALIGN in case the argument is a pointer to a type larger than a byte.
19732309fd5c replace num_parts_ by num_parts_minus_one_ (unsigned)
19749629f4bc SimplifySegments: quiet -Warray-bounds warning
1975de47492e Merge "update the Unfilter API in dsp to process one row independently"
19762102ccd0 update the Unfilter API in dsp to process one row independently
1977e3912d56 WebPAnimEncoder: Restore canvas before evaluating blending possibility.
19786e12e1e3 WebPAnimEncoder: Fix for single-frame optimization.
1979602f344a Merge changes I1d03acac,Ifcb64219
198095ecccf6 only apply color-mapping for alpha on the cropped area
198147dd0708 anim_diff: Add an experimental option for max inter-frame diff.
1982aa809cfe only allocate alpha_plane_ up to crop_bottom row
198331f2b8d8 WebPAnimEncoder: FlattenSimilarPixels(): look for similar
1984774dfbdc perform alpha filtering within the decoding loop
1985a4cae68d lossless decoding: only process decoded row up to last_row
1986238cdcdb Only call WebPDequantizeLevels() on cropped area
1987cf6c713a alpha: preparatory cleanup
1988b95ac0a2 Merge "VP8GetHeaders(): initialize VP8Io with sane value for crop/scale dimensions"
198989231394 VP8GetHeaders(): initialize VP8Io with sane value for crop/scale dimensions
19905828e199 use_8b_decode -> use_8b_decode_
19918dca0247 fix bug in alpha.c that was triggering a memory error in incremental mode
19929a950c53 WebPAnimEncoder: Disable filtering when blending is used with lossy encoding.
1993eb423903 WebPAnimEncoder: choose max diff for framerect based on quality.
1994ff0a94be WebPAnimEncoder lossy: ignore small pixel differences for frame rectangles.
1995f8040084 gif2webp: Remove the 'prev_to_prev_canvas' buffer.
19966d8c07d3 Merge "WebPDequantizeLevels(): use stride in CountLevels()"
1997d96fe5e0 WebPDequantizeLevels(): use stride in CountLevels()
1998ec1b2407 WebPPictureImport*: check output pointer
1999c0768769 Merge "Revert "Re-enable encoding of alpha plane with color cache for next release.""
200041f14bcb WebPPictureImport*: check src pointer
200164eed387 Pass stride parameter to WebPDequantizeLevels()
200297934e24 Revert "Re-enable encoding of alpha plane with color cache for next release."
2003e88c4ca0 fix -m 2 mode-cost evaluation (causing partition0 overflow)
20044562e83d Merge "add extra meaning to WebPDecBuffer::is_external_memory"
2005abdb109f add extra meaning to WebPDecBuffer::is_external_memory
2006875aec70 enc_neon,cosmetics: break long comment
200771e856cf GetMBSSIM,cosmetics: fix alignment
2008a90edffb fix missing 'extern' for SSIM function in dsp/
2009423ecaf4 move some SSIM-accumulation function for dsp/
2010f08e6624 Merge "Fix FindClosestDiscretized in near lossless:"
20110d40cc5e enc_neon,Disto4x4: remove an unnecessary transpose
2012e8feb20e Fix FindClosestDiscretized in near lossless:
201382006430 anim_util: quiet static analysis warning
2014a6f23c49 Merge "AnimEncoder: Support progress hook and user data."
2015a5193774 Merge "Near lossless feature: fix some comments."
2016da98d31c AnimEncoder: Support progress hook and user data.
201733357131 Near lossless feature: fix some comments.
20180beed01a cosmetics: fix indent after 2f5e898
20196753f35c Merge "FTransformWHT optimization."
20206583bb1a Improve SSE4.1 implementation of TTransform.
20217561d0c3 FTransformWHT optimization.
20227ccdb734 fix indentation after patch #328220
20236ec0d2a9 clarify the logic of the error path when decoding fails.
20248aa352b2 Merge "Remove an unnecessary transposition in TTransform."
2025db860884 Merge "remove useless #include"
20269960c316 Remove an unnecessary transposition in TTransform.
20276e36b511 Small speedup in FTransform.
20289dbd4aad Merge "fix C and SIMD flags completion."
2029e60853ea Add missing common_sse2.h file to makefile.unix
2030696eb2b0 fix C and SIMD flags completion.
20312b4fe33e Merge "fix multiple allocation for transform buffer"
20322f5e8986 fix multiple allocation for transform buffer
2033bf2b4f11 Regroup common SSE code + optimization.
20344ed650a1 force "-pass 6" if -psnr or -size is used but -pass isn't.
20353ef1ce98 yuv_sse2: fix -Wconstant-conversion warning
2036a7a03e9f Merge changes I4852d18f,I51ccb85d
20375e122bd6 gif2webp: set enc_options.verbose = 0 w/-quiet
2038ab3c2583 anim_encode,DefaultEncoderOptions: init verbose
20398f0dee77 Merge "configure: fix builtin detection w/-Werror"
20404a7b85a9 cmake: fix builtin detection w/-Werror
2041b74657fb configure: fix builtin detection w/-Werror
20423661b980 Add a CMakeLists.txt
204375f4af4d remove useless #include
20446c1d7631 avoid Yoda style for comparison
20458ce975ac SSE optimization for vector mismatch.
20467db53831 Merge tag 'v0.5.0'
James Zern0fe1a892019-07-04 19:29:44204737f04949 update ChangeLog (tag: v0.5.0-rc1, tag: v0.5.0, origin/0.5.0)
James Zern0ad3b4e2017-01-24 03:27:1920487e7b6ccc faster rgb565/rgb4444/argb output
20494c7f565f update NEWS
20501f62b6b2 update AUTHORS
2051e224fdc8 update mailmap
205271100500 bump version to 0.5.0
2053230a685e README: update help text, repo link
2054d48e427b Merge "demux: accept raw bitstreams"
205599a01f4f Merge "Unify some entropy functions."
20564b025f10 Merge "configure: disable asserts by default"
205792cbddf8 Merge "fix PrintBlockInfo()"
2058ca509a33 Unify some entropy functions.
2059367bf903 fix PrintBlockInfo()
2060b0547ff0 move back common constants for lossless_enc*.c into the .h
2061fb4c7832 lossless: simpler alpha cleanup preprocessing
2062ba7f4b68 Merge "anim_diff: add brief description of options"
206347ddd5a4 Move some codec logic out of ./dsp .
2064b4106c44 anim_diff: add brief description of options
2065357f455d yuv_sse2: fix 32-bit visual studio build
2066b9d80fa4 configure: disable asserts by default
20677badd3da cosmetic fix: sizeof(type) -> sizeof(*var)
206880ce27d3 Speed up 24-bit packing / unpacking in YUV / RGB conversions.
206968eebcb0 remove a TODO about rotation
20702dee2966 remove few obsolete TODO about aligned loads in SSE2
2071e0c0bb34 remove TODO about unused ref_lf_delta[]
20729cf1cc2b remove few TODO: * 256 -> RD_DISTO_MULT * don't use TDisto for UV mode picking
207379189645 Merge changes from topic 'demux-fragment-cleanup'
207447399f92 demux: remove GetFragment()
2075d3cfb79a demux: remove dead fragment related TODO
2076ab714b8a demux, Frame: remove is_fragment_ field
2077b105921c yuv_sse2, cosmetics: fix indent
2078466c92e8 demux,WebPIterator: remove fragment_num/num_fragments
207911714ff1 demux: remove WebPDemuxSelectFragment
2080c0f7cc47 fix for bug #280: UMR in next->bits
2081578beeb8 Merge "enc/Makefile.am: add missing headers"
20821a819f00 makefile.unix: make visibility=hidden the default
2083d4f9c2ef enc/Makefile.am: add missing headers
2084846caff4 configure: check for -fvisibility=hidden
20853f3ea2c5 demux: accept raw bitstreams
2086d6dad5d0 man cwebp: add precision about exactness of the 'lossless' mode
208746bb1e34 Merge "gifdec: remove utils.h include"
20882b882e94 Merge "Makefile.vc: define WEBP_HAVE_GIF for gifdec.c"
2089892b9238 Merge "man/*, AUTHORS: clarify origin of the tool"
2090e5687a18 Merge "fix optimized build with -mcmodel=medium"
2091e56e6859 Makefile.vc: define WEBP_HAVE_GIF for gifdec.c
20924077d944 gifdec: remove utils.h include
2093b5e30dac man/*, AUTHORS: clarify origin of the tool
2094b275e598 fix optimized build with -mcmodel=medium
209564da45a9 cosmetics, cwebp: fix indent
2096038a060d Merge "add disto-based refinement for UV mode (if method = 1 or 2)"
20972835089d Provide an SSE2 implementation of CombinedShannonEntropy.
2098e6c93519 add disto-based refinement for UV mode (if method = 1 or 2)
209904507dc9 Merge "fix undefined behaviour during shift, using a cast"
2100793c5261 Merge "wicdec: add support for reading from stdin"
2101d3d16397 Optimize the heap usage in HistogramCombineGreedy.
2102202a710b fix undefined behaviour during shift, using a cast
210314d27a46 improve method #2 by merging DistoRefine() and SimpleQuantize()
2104cb1ce996 Merge "10% faster table-less SSE2/NEON version of YUV->RGB conversion"
2105ac761a37 10% faster table-less SSE2/NEON version of YUV->RGB conversion
210679fcf29a wicdec: add support for reading from stdin
2107015f173f Merge "cwebp: add support for stdin input"
2108a9947c32 cwebp: add support for stdin input
21097eb01ff3 Merge "Improved alpha cleanup for the webp encoder when prediction transform is used."
2110fb8c9106 Merge "introduce WebPMemToUint32 and WebPUint32ToMem for memory access"
2111bd91af20 Merge "bit_reader: remove aarch64 BITS TODO"
21126c702b81 Speed up hash chain initialization using memset.
21134c60f63c make ReadPNG and ReadJPEG take a filename instead of a FILE
2114464ed10f bit_reader: remove aarch64 BITS TODO
2115d478e589 Merge "configure: update issue tracker"
211669381113 Improved alpha cleanup for the webp encoder when prediction transform is used.
21172c08aac8 introduce WebPMemToUint32 and WebPUint32ToMem for memory access
2118010ca3d1 Fix FindMatchLength with non-aligned buffers.
2119a90e1e3f README: add prerequisites for an autoconf build
2120458f0866 configure: update issue tracker
212133914595 vwebp: work around the transparent background with GLUT bug
2122e4a7eed4 cosmetics: fix indent
212308375129 Merge "Make a separate case for low_effort in CopyImageWithPrediction"
2124aa2eb2d4 Merge "cosmetics: fix indent"
2125b7551e90 cosmetics: fix indent
21265bda52d4 Make a separate case for low_effort in CopyImageWithPrediction
212766fa598a Merge "configure: fix intrinsics build w/older gcc"
21285ae220be backward_references.c: Fixed compiler warning
21291556da09 Merge "configure: restore 2 warnings"
213071a17e58 configure: restore 2 warnings
21319eeabc07 configure: fix intrinsics build w/older gcc
2132363babe2 Merge "fix some warning about unaligned 32b reads"
2133a1411782 Optimization in hash chain comparison for 64 bit Arrays were compared 32 bits at a time, it is now done 64 bits at a time. Overall encoding speed-up is only of 0.2% on @skal's small PNG corpus. It is of 3% on my initial 1.3 Mp desktop screenshot image.
2134829bd141 Combine Huffman cost and bit entropy into one loop
2135a7a954c8 Merge "lossless: make prediction in encoder work per scanline"
213661b605b4 Merge "fix of undefined multiply (int32 overflow)"
2137239421c5 lossless: make prediction in encoder work per scanline
2138f5ca40e0 fix of undefined multiply (int32 overflow)
21395cd2ef4c Merge changes from topic 'win-threading-compat'
214076ce9187 Makefile.vc: enable WEBP_USE_THREAD for windows phone
2141d2afe974 thread: use CreateThread for windows phone
21420fd0e12b thread: use WaitForSingleObjectEx if available
214363fadc9f thread: use InitializeCriticalSectionEx if available
2144110ad583 thread: use native windows cond var if available
2145912c9fdf dec/webp: use GetLE(24|32) from utils
2146f1694481 utils/GetLE32: correct uint32 promotion
2147158763de Merge "always call WebPInitSamplers(), don't try to be smart"
21483770f3bb Merge "cleanup the YFIX/TFIX difference by removing some code and #define"
2149a40f60a9 Merge "3% speed improvement for lossless webp encoder for low effort mode:"
2150ed1c2bc6 always call WebPInitSamplers(), don't try to be smart
2151b8c44f1a 3% speed improvement for lossless webp encoder for low effort mode:
2152997e1038 cleanup the YFIX/TFIX difference by removing some code and #define
2153d73d1c8b Merge "Make discarding invisible RGB values (cleanup alpha) the default."
21541f9be97c Make discarding invisible RGB values (cleanup alpha) the default.
2155f240117b Make dwebp listen more to the -quiet flag
2156b37b0179 fix for issue #275: don't compare to out-of-bound pointers
215721735e06 speed-up trivial one-symbol decoding case for lossless
2158397863bd Refactor CopyPlane() and CopyPixels() methods: put them in utils.
21596ecd72f8 Re-enable encoding of alpha plane with color cache for next release.
21601f7148a4 Merge "remove unused fields from WebPDecoderOptions and WebPBitstreamFeatures"
21616ae395fa Merge "use ExReadFile() for ReadYUV()"
21628076a00e gitignore list: add anim_diff.
21631c1702d8 use ExReadFile() for ReadYUV()
2164775d3a37 remove unused fields from WebPDecoderOptions and WebPBitstreamFeatures
2165c13245c7 AnimEncoder: Add a GetError() method.
2166688b265d AnimDecoder API: Add a GetDemuxer() method.
21671aa4e3d6 WebPAnimDecoder: add an option to enable multi-threaded decoding.
21683584abca AnimDecoder: option to decode to common color modes.
2169afd5a62c Merge "mux.h does NOT need to include encode.h"
21708550d443 Merge "migrate anim_diff tool from C++ to C89"
217196201e50 migrate anim_diff tool from C++ to C89
2172945cfa3b mux.h does NOT need to include encode.h
21738da07e8d Merge "~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV"
2174bfd3fc02 ~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV
217502432427 man/cwebp.1, cosmetics: escape '-'s
217696f5b423 man/cwebp: group lossy-only options
217752fdbdfe extract some RGB24 to Luma conversion function from enc/ to dsp/
2178ab8c2300 add missing \n
21798304179a sync NEWS with 0.4.4
21805bd04a08 sync versions with 0.4.4
21818f1fcc15 Merge "Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c"
218225bf2ce5 fix some warning about unaligned 32b reads
2183922268fd s/TIFF/WebP
2184fa8927ef Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c
21859b373598 Merge "for ReadXXXX() image-readers, use the value of pic->use_argb"
2186f7c507a5 Merge "remove unnecessary #include "yuv.h""
21877861578b for ReadXXXX() image-readers, use the value of pic->use_argb
218814e4043b remove unnecessary #include "yuv.h"
2189469ba2cd vwebp: fix incorrect clipping w/NO_BLEND
21904b9186b2 update issue tracker url
2191d64d376c change WEBP_ALIGN_CST value to 31
2192f717b828 vp8l.c, cosmetics: fix indent after 95509f9
2193927ccdc4 Merge "fix alignment of allocated memory in AllocateTransformBuffer"
2194fea94b2b fix alignment of allocated memory in AllocateTransformBuffer
21955aa8d61f Merge "MIPS: rescaler code synced with C implementation"
2196e7fb267d MIPS: rescaler code synced with C implementation
219793c86ed5 Merge "format_constants.h: MKFOURCC, correct cast"
21985d791d26 format_constants.h: MKFOURCC, correct cast
219965726cd3 dsp/lossless: Average2, make a constant unsigned
2200d26d9def Use __has_builtin to check clang support
220112ec204e moved ALIGN_CST into util/utils.h and renamed WEBP_ALIGN_xxx
2202a2640838 Merge "rescaler: ~20% faster SSE2 implementation for lossless ImportRowExpand"
22033fb600d5 Merge "wicdec: fix alpha detection w/64bpp BGRA/RGBA"
220467c547fd rescaler: ~20% faster SSE2 implementation for lossless ImportRowExpand
220599e3f812 Merge "large re-organization of the delta-palettization code"
220695509f99 large re-organization of the delta-palettization code
220774fb458b fix for weird msvc warning message
2208ae49ad86 Merge "SSE2 implementation of ImportRowShrink"
2209932fd4df SSE2 implementation of ImportRowShrink
2210badfcbaa wicdec: fix alpha detection w/64bpp BGRA/RGBA
221135cafa6c Merge "iosbuild: fix linking with Xcode 7 / iOS SDK 9"
2212b0c9d8af label rename: NO_CHANGE -> NoChange
2213b4e731cd neon-implementation for rescaler code
2214db1321a6 iosbuild: fix linking with Xcode 7 / iOS SDK 9
22156dfa5e3e rescaler: better handling of the fxy_scale=0 special case.
221655c05293 Revert "rescaler: better handling of the fxy_scale=0 special case."
22179f226bf8 rescaler: better handling of the fxy_scale=0 special case.
2218f7b8f907 delta_palettization.*: add copyright
2219c1e1b710 Changed delta palette to compress better
22200dd28267 Merge "Add delta_palettization feature to WebP"
222148f66b66 Add delta_palettization feature to WebP
222227933e2a anim_encoder: drop a frame if it has same pixels as the prev frame.
2223df9f6ec8 Merge "webpmux/DisplayInfo: send non-error output to stdout"
22248af4993b Merge "rescaler_mips_dsp_r2: cosmetics, fix indent"
22252b9d2495 Merge "rescaler: cosmetics, join two lines"
2226cc020a8c webpmux/DisplayInfo: send non-error output to stdout
2227a288e746 configure: add -Wshorten-64-to-32
2228c4c3cf2d pngdec: fix type conversion warnings
2229bef8e97d webpmux: fix type conversion warning
22305a84460d rescaler_mips_dsp_r2: cosmetics, fix indent
2231acde0aae rescaler: cosmetics, join two lines
2232306ce4fd rescaler: move the 1x1 or 2x1 handling one level up
2233cced974b remove _mm_set_epi64x(), which is too specific
223456668c9f fix warnings about uint64_t -> uint32_t conversion
223576a7dc39 rescaler: add some SSE2 code
22361df1d0ee rescaler: harmonize function protos
22379ba1894b rescaler: simplify ImportRow logic
22385ff0079e fix rescaler vertical interpolation
2239cd82440e VP8LAllocateHistogramSet: align histogram[] entries
2240a406b1dd Merge "fix memory over-allocation in lossless rescaler init"
22410fde33e3 add missing const in VP8InitFrame signature
2242ac7d5e8d fix memory over-allocation in lossless rescaler init
2243017f8ccc Loosen the buffer size checks for Y/U/V/A too.
224415ca5014 loosen the padding check on buffer size
2245d623a870 dec_neon: add whitespace around stringizing operator
224629377d55 dsp/mips: cosmetics: add whitespace around XSTR macro
2247eebaf97f dsp/mips: add whitespace around stringizing operator
2248d39dc8f3 Create a WebPAnimDecoder API.
224903fb7522 gif2webp: print output file size
225014efabbf Android: limit use of cpufeatures
22517b83adbe preparatory cosmetics for Rescaler code fix and clean-up
225277fb41c2 dec/vp8l/DecodeAlphaData: remove redundant cast
225390fcfcd9 Insert less hash chain entries from the beginnings of long copies.
2254bd55604d SSE2: add yuv444 converters, re-using yuv_sse2.c
225541a5d99d add a -quiet option to 'dwebp'
225680ab3edb Merge "README: update dwebp help output after 1e595fe"
225732b71b2e README: update dwebp help output after 1e595fe
22583ec11827 use the DispatchAlpha() call from dsp
2259c5f00621 incorporate bzero() into WebPRescalerInit() instead of call site
22603ebcdd41 remove duplicate "#include <stdlib.h>"
22611e595fe1 dwebp: add -resize as a synonym for -scale
226224a96932 dec: allow 0 as a scaling dimension
2263b9187242 utils/rescaler: add WebPRescalerGetScaledDimensions
2264923e8eda Merge "update NEWS"
2265020fd099 Merge "WebPPictureDistortion: support ARGB format for 'pic' when computing distortion."
22666a5292f6 update NEWS
226756a2e9f5 WebPPictureDistortion: support ARGB format for 'pic' when computing distortion.
22680ae582e4 configure: test and add -Wunreachable-code
2269c2f9dc06 bit_writer: convert VP8L macro values to immediates
2270b969f888 Reduce magic in palette reordering
2271acb297e9 anim_diff: add a -raw_comparison flag
2272155c1b22 Merge changes I76f4d6fe,I45434639
2273717e4d5a mips32/mipsDSPr2: function ImportRow rebased
22747df93893 fix rescaling bug (uninitialized read, see bug #254).
22755cdcd561 lossless_enc_neon: add VP8LTransformColor
2276a53c3369 lossless_neon: add VP8LTransformColorInverse
227799131e7f Merge changes I9fb25a89,Ibc648e9e
2278c4556766 simplify the main loop for downscaling
22792a010f99 lossless_neon: remove predictors 5-13
2280ca221bbc ll_enc_neon: enable VP8LSubtractGreenFromBlueAndRed
2281585d93db Container spec: clarify ordering of ALPH chunk.
228201d61fd9 lossless: ~20 % speedup
2283f722c8f0 lossless: Speed up ComputeCacheEntropy by 40 %
22841ceecdc8 add a VP8LColorCacheSet() method for color cache
228517eb6099 lossless: Allow copying from prev row in rle-mode.
2286f3a7a5bf lossless: bit writer optimization
2287d97b9ff7 Merge changes from topic 'lossless-enc-improvements'
22880250dfcc msvc: fix pointer type warning in BitsLog2Floor
228952931fd5 lossless: combine the Huffman code with extra bits
2290c4855ca2 lossless: Inlining add literal
22918e9c94de lossless: simplify HashChainFindCopy heuristics
2292888429f4 lossless: 0.5 % compression density improvement
22937b23b198 lossless: Add zeroes into the predicted histograms.
229485b44d8a lossless: encoding, don't compute unnecessary histo
2295d92453f3 lossless: Remove about 25 % of the speed degradation
22962cce0317 Faster alpha coding for webp
22975e75642e lossless: rle mode not to accept lengths smaller than 4.
229884326e4a lossless: Less code for the entropy selection
229916ab951a lossless: 0.37 % compression density improvement
2300822f113e add WebPFree() to the API
23010ae2c2e4 SSE2/SSE41: optimize SSE_16xN loops
230239216e59 cosmetics: fix indent after 32462a07
2303559e54ca Merge "SSE2: slightly faster FTransformWHT"
23048ef9a63b SSE2: slightly faster FTransformWHT
2305f27f7735 lossless_neon: enable VP8LAddGreenToBlueAndRed
230636e9c4bc SSE2: minor cosmetrics on in-loop filter code
23074741fac4 dsp/lossless_*sse2: remove some unnecessary inlines
23081819965e fix warning ("left shift of negative value") using a cast
230970170014 SSE2: speed-up some lossless-encoding functions
2310abcb0128 Merge "SSE2: slightly faster (~5%) AddGreenToBlueAndRed()"
23112df5bd30 Merge "Speedup to HuffmanCostCombinedCount"
23129e356d6b SSE2: slightly faster (~5%) AddGreenToBlueAndRed()
2313fc6c75a2 SSE2: 53% faster TransformColor[Inverse]
231449073da6 SSE2: 46% speed-up of TransformColor[Inverse]
231532462a07 Speedup to HuffmanCostCombinedCount
2316f3d687e3 SSE4.1 implementation of some lossless encoding functions
2317bfc300c7 SSE4.1 implementation of some alpha-processing functions
23187f9c98f2 Merge "sse2 in-loop: simplify SignedShift8b() a bit"
2319ef314a5d dec_sse2/GetNotHEV: micro optimization
2320a729cff9 sse2 in-loop: simplify SignedShift8b() a bit
2321422ec9fb simplify Load8x4() a bit
23228df238ec Merge "remove some duplicate FlipSign()"
2323751506c4 remove some duplicate FlipSign()
232465ef5afc Merge "lossless: 0.13% compression density gain"
23252beef2f2 lossless: 0.13% compression density gain
23263033f24c lossless: 0.06 % compression density improvement
232764960da9 dec_neon: add VE8uv / VE16
232814dbd87b dec_neon: add HE8uv / HE16
2329ac768011 introduce FTransform2 to perform two transforms at a time.
2330aa6065ae dec_neon: use vld1_dup(mem) rather than vdup(mem[0])
23318b63ac78 Merge "dec_neon: add TM16"
2332f51be09e Merge "dec_neon/TrueMotion: simply left border load"
2333dc48196b dec_neon: add TM16
2334ea95b305 dec_neon/TrueMotion: simply left border load
2335f262d612 speed-up SetResidualSSE2
2336bf46d0ac fix mips2 build target
2337929a0fdc enc_sse2/TTransform: simplify abs calculation
233817dbd058 enc_sse2/CollectHistogram: simplify abs calculation
2339a6c15936 dec_neon: add DC16 intra predictors
234003b4f50d Makefile.vc: add anim_diff build support.
23411b989874 Merge changes I9cd84125,Iee7e387f,I7548be72
2342acd7b5af Introduce a test tool anim_diff.
2343f274a96c dsp/enc_sse2: add luma4 intra predictors
2344040b11bd dsp/enc_sse2: add chroma intra predictors
2345aee021bb dsp/enc_sse2: add luma16 intra predictors
23469e00a499 makefile.unix: remove superclean target
2347cefc9c09 makefile.unix: clean up after extras target
23484c9af023 dec_neon: add DC8uvNoTopLeft
2349dd55b873 Merge "doc/webp-container-spec: update repo browser link"
2350f0486968 doc/webp-container-spec: update repo browser link
23519287761d Merge "GetResidualCostSSE2: simplify abs calculation"
23520e009366 dsp/cpu.c(x86): check maximum supported cpuid feature
2353b243a4bc GetResidualCostSSE2: simplify abs calculation
23546d4602b8 Merge "fix typo: constitutes -> constitute"
23555fe1fe37 fix typo: constitutes -> constitute
2356b83bd7c4 Merge "populate 'libwebpextras' with: import gray, rgb565 and rgb4444 functions"
2357b0114a32 Merge "histogram.h: cosmetics: remove unnecessary includes"
2358feab45ef gifdec: Move inclusion of webp/config.h to header.
2359dbba67d1 histogram.h: cosmetics: remove unnecessary includes
2360e978fec6 Merge "VP8LBitReader: fix remaining ubsan error with large shifts"
2361d6fe5884 Merge "ReconstructRow: move some one-time inits out of the main loop"
2362a21d647c ReconstructRow: move some one-time inits out of the main loop
23637a01c3c3 VP8LBitReader: fix remaining ubsan error with large shifts
23647fa67c9b change GetPixPairHash64() return type to uint32_t
2365ec1fb9f8 Merge "dsp/enc.c: cosmetics: move DST() def closer to use"
23667073bfb3 Merge "split 64-mult hashing into two 32-bit multiplies"
23670768b252 dsp/enc.c: cosmetics: move DST() def closer to use
23686a48b8f0 Merge "fix MSVC size_t->int conversion warning"
23691db07cde Merge "anim_encode: cosmetics: fix alignment"
2370e28271a3 anim_encode: cosmetics: fix alignment
23717fe357b8 split 64-mult hashing into two 32-bit multiplies
2372af74c145 populate 'libwebpextras' with: import gray, rgb565 and rgb4444 functions
237361214134 remove VP8Residual::cost unused field
2374e2544823 fix MSVC size_t->int conversion warning
2375b69a6c35 vwebp: don't redefine snprintf with VS2015+
23760ac29c51 AnimEncoder API: Consistent use of trailing underscores in struct.
2377d4845550 AnimEncoder API: Use timestamp instead of duration as input to Add().
23789904e365 dsp/dec_sse2: DC8uv / DC8uvNoLeft speedup
23797df20497 dsp/dec_sse2: DC16 / DC16NoLeft speedup
23808e515dfe Merge "makefile.unix: add some missing headers"
2381db12250f cosmetics: vp8enci.h: break long line
2382bf516a87 makefile.unix: add some missing headers
2383b44eda3f dsp: add DSP_INIT_STUB
238403e76e96 clarify the comment about double-setting the status in SetError()
23859fecdd71 remove unused EmitRGB()
238643f010dd move ReconstructRow to top
238782d98020 add a dec/common.h header to collect common enc/dec #defines
23885d4744a2 Merge "enc_sse41: add Disto4x4 / Disto16x16"
2389e38886a7 mux.h: Bump up ABI version
239046305ca6 configure: add --disable-<avx2|sse4.1|sse2>
23912fc8b658 CPPFLAGS->CFLAGS for detecting sse4.1 in preprocessor
23921a338fb3 enc_sse41: add Disto4x4 / Disto16x16
239394055503 encoding SSE4.1 stub for StoreHistogram + Quantize + SSE_16xN
2394c64659e1 remove duplicate variables after the lossless{_enc}.c split
239567ba7c7a enc_sse2: call local FTransform in CollectHistogram
239618249799 dsp: s/VP8LSetHistogramData/VP8SetHistogramData/
2397ede5e158 cosmetics: dsp/lossless.h: reorder prototypes
2398553051f7 dsp/lossless: split enc/dec functions
23999064adc8 Merge "conditionally add -msse4.1 in Makefile.unix"
2400cecf5096 dsp/yuv*.c: rework WEBP_USE_<arch> ifdef
24016584d398 dsp/upsampling*.c: rework WEBP_USE_<arch> ifdef
240280809422 dsp/rescaler*.c: rework WEBP_USE_<arch> ifdef
24031d93ddec dsp/lossless*.c: rework WEBP_USE_<arch> ifdef
240473805ff2 dsp/filters*.c: rework WEBP_USE_<arch> ifdef
2405fbdcef24 dsp/enc*.c: rework WEBP_USE_<arch> ifdef
240666de69c1 dsp/dec*.c: rework WEBP_USE_<arch> ifdef
240748e4ffd1 dsp/cost*.c: rework WEBP_USE_<arch> ifdef
240829fd6f90 dsp/argb*.c: rework WEBP_USE_<arch> ifdef
240980ff3813 dsp/alpha*.c: rework WEBP_USE_<arch> ifdef
2410bf09cf1e conditionally add -msse4.1 in Makefile.unix
2411e9570dd9 stub for SSE4.1 support.
24124a95384b Merge "dsp: add sse4.1 detection"
2413cabf4bd2 dsp: add sse4.1 detection
24144ecba1ab thread.h: rename interface param
2415b8d706c8 Merge "sync versions with 0.4.3"
2416ae64a711 Merge "add shell for libwebpextras"
241792a5da9c sync versions with 0.4.3
24189d4e2d16 Merge "~30% faster smart-yuv (-pre 4) with early-out criterion"
2419b1bdbbab ~30% faster smart-yuv (-pre 4) with early-out criterion
24207efb9748 Merge "Disable NEON code on Native Client"
2421ac4f5784 Disable NEON code on Native Client
24220873f85b AnimEncoder API: Support input frames in YUV(A) format.
24235c176d2d add shell for libwebpextras
242444bd9561 fix signature for VP8RecordCoeffTokens()
2425c9b8ea0e small cosmetics on TokenBuffer.
242676394c09 Merge "MIPS: dspr2: added optimization for TrueMotion"
24270f773693 WebPPictureRescale: add a note about 0 width/height
2428241bb5d9 MIPS: dspr2: added optimization for TrueMotion
24296cef0e4f examples/Android.mk: add webpmux_example target
243053c16ff0 Android.mk: add webpmux target
243121852a00 Android.mk: add webpdemux target
24328697a3bc Android.mk: add webpdecoder{,_static} targets
24334a670491 Android.mk: split source lists per-directory
2434b5e79422 MIPS: dspr2: Added optimization for some convert functions
24350f595db6 MIPS: dspr2: Added optimization for some convert functions
24368a218b4a MIPS: [mips32|dspr2]: GetResidualCost rebased
2437ef987500 Speedup method StoreImageToBitMask by 5%.
2438602a00f9 fix iOS arm64 build with Xcode 6.3
243923820507 1-2% faster encoding by removing an indirection in GetResidualCost()
2440eddb7e70 MIPS: dspr2: added otpimization for DC8uv, DC8uvNoTop and DC8uvNoLeft
244173ba2915 MIPS: dspr2: added optimization for functions RD4 and LD4
2442c7129da5 Merge "4-5% faster encoding using SSE2 for GetResidualCost"
244394380d00 MIPS: dspr2: added optimizaton for functions VE4 and DC4
24442a407092 4-5% faster encoding using SSE2 for GetResidualCost
244517e19862 Merge "MIPS: dspr2: added optimization for simple filtering functions"
24463ec404c4 Merge "dsp: normalize WEBP_TSAN_IGNORE_FUNCTION usage"
2447b969f5df dsp: normalize WEBP_TSAN_IGNORE_FUNCTION usage
2448d7b8e711 MIPS: dspr2: added optimization for simple filtering functions
2449235f774e Merge "MIPS: dspr2: Added optimization for function VP8LTransformColorInverse_C"
245042a8a628 MIPS: dspr2: Added optimization for function VP8LTransformColorInverse_C
2451b442bef3 Merge "ApplyFiltersAndEncode: only copy lossless stats"
2452b510fbfe doc/webp-container-spec: note MSB order for chunk diagrams
24539bc0f922 ApplyFiltersAndEncode: only copy lossless stats
24543030f115 Merge "dsp/mips: add some missing TSan annotations"
2455dfcf4593 Merge "MIPS: dspr2: Added optimization for function VP8LAddGreenToBlueAndRed_C"
245655c75a25 dsp/mips: add some missing TSan annotations
24572cb879f0 MIPS: dspr2: Added optimization for function VP8LAddGreenToBlueAndRed_C
2458e1556010 move some cost tables from enc/ to dsp/
2459c3a03168 Merge "picture_csp: fix build w/USE_GAMMA_COMPRESSION undefined"
246039537d7c Merge "VP8LDspInitMIPSdspR2: add missing TSan annotation"
24611dd419ce picture_csp: fix build w/USE_GAMMA_COMPRESSION undefined
246243fd3543 VP8LDspInitMIPSdspR2: add missing TSan annotation
2463c7233dfc Merge "VP8LDspInit: remove memcpy"
24640ec4da96 picture_csp::InitGammaTables*: add missing TSan annotations
246535579a49 VP8LDspInit: remove memcpy
246697f6aff8 VP8YUVInit: add missing TSan annotation
2467f9016d66 dsp/enc::InitTables: add missing TSan annotation
2468e3d9771a VP8EncDspCostInit*: add missing TSan annotations
2469d97c143d Merge "doc/webp-container-spec: cosmetics"
2470309b7908 MIPS: mips32: Added optimization for function SetResidualCoeffs
2471a987faed MIPS: dspr2: added optimization for function GetResidualCost
2472e7d3df23 doc/webp-container-spec: cosmetics
2473be6635e9 Merge "VP8TBufferClear: remove some misleading const's"
247402971e72 Merge "VP8EmitTokens: remove unnecessary param void cast"
24753b77e5a7 VP8TBufferClear: remove some misleading const's
2476aa139c8f VP8EmitTokens: remove unnecessary param void cast
2477c24d8f14 cosmetics: upsampling_sse2: add const to some casts
24781829c42c cosmetics: lossless_sse2: add const to some casts
2479183168f3 cosmetics: enc_sse2: add const to some casts
2480860badca cosmetics: dec_sse2: add const to some casts
24810254db97 cosmetics: argb_sse2: add const to some casts
24821aadf856 cosmetics: alpha_processing_sse2: add const to some casts
24831579de3c vwebp: clear canvas at the beginning of each loop
24844b9fa5d0 Merge "webp-container-spec: clarify background clear on loop"
24854c82284d Updated the near-lossless level mapping.
248656039479 webp-container-spec: clarify background clear on loop
248719f0ba0e Implement true-motion prediction in SSE2
2488774d4cb7 make VP8PredLuma16[] array non-const
2489d7eabb80 Merge "MIPS: dspr2: Added optimization for function CollectHistogram"
2490fe42739c Use integers for kmin/kmax for simplicity.
2491b9df35f7 AnimEncode API: kmax=0 should imply all keyframes.
24926ce296da MIPS: dspr2: Added optimization for function CollectHistogram
24932c906c40 vwebp: remove unnecessary static Help() prototype
2494be0fd1d5 Merge "dec/vp8: clear 'dither_' on skipped blocks"
2495e96170fe Merge "vwebp/animation: display last frame on end-of-loop"
24960f017b56 vwebp/animation: display last frame on end-of-loop
2497c86b40cc enc/near_lossless.c: fix alignment
249866935fb9 dec/vp8: clear 'dither_' on skipped blocks
2499b7de7946 Merge "lossless_neon: enable subtract green for aarch64"
250077724f70 SSE2 version of GradientUnfilter
2501416e1cea lossless_neon: enable subtract green for aarch64
250272831f6b Speedup AnalyzeAndInit for low effort compression.
2503a6597483 Speedup Analyze methods for lossless compression.
250498c81386 Enable Near-lossless feature.
2505c6b24543 AnimEncoder API: Fix for kmax=1 and default kmin case.
2506022d2f88 add SSE2 variants for alpha filtering functions
25072db15a95 Temporarily disable encoding of alpha plane with color cache.
25081d575ccd Merge "Lossless decoding: Remove an unnecessary if condition."
2509cafa1d88 Merge "Simplify backward refs calculation for low-effort."
25107afdaf84 Alpha coding: reorganize the filter/unfiltering code
25114d6d7285 Simplify backward refs calculation for low-effort.
2512ec0d1be5 Cleaup Near-lossless code.
25139814ddb6 Remove the post-transform near-lossless heuristic.
25144509e32e Lossless decoding: Remove an unnecessary if condition.
2515f2ebc4a8 Merge "Regression fix for lossless decoding"
2516783a8cda Regression fix for lossless decoding
25179a062b8e AnimEncoder: Bugfix for kmin = 1 and kmax = 2.
25180f027a72 simplify smart RGB->YUV conversion code
25190d5b334e BackwardReferencesHashChainFollowChosenPath: remove unused variable
2520f480d1a7 Fix to near lossless artefacts on palettized images.
2521d4615d08 Merge changes Ia1686828,I399fda40
2522cb4a18a7 rename HashChainInit into HashChainReset
2523f079e487 use uint16_t for chosen_path[]
2524da091212 MIPS: dspr2: Added optimization for function FTransformWHT
2525b8c20135 Merge "wicdec: (msvs) quiet some /analyze warnings"
25269b228b54 wicdec: (msvs) quiet some /analyze warnings
2527daeb276a Merge "MIPS: dspr2: Added optimization for MultARGBRow function"
2528cc087424 Merge "dsp/cpu: (msvs) add include for __cpuidex"
25294a82aab5 Merge changes I87544e92,I0bb6cda5
25307a191398 dwebp/WritePNG: mark png variables volatile
2531775dfad2 dwebp: include setjmp.h w/WEBP_HAVE_PNG
253247d26be7 dwebp: correct sign in format strings
2533f0e0677b VP8LEncodeStream: add an assert
2534c5f7747f VP8LColorCacheCopy: promote an int before shifting
25350de5f33e dsp/cpu: (msvs) add include for __cpuidex
25367d850f7b MIPS: dspr2: Added optimization for MultARGBRow function
253754875293 MIPS: dspr2: added optimization for function QuantizeBlock
25384fbe9cf2 dsp/cpu: (msvs) avoid immintrin.h on _M_ARM
25393fd59039 simplify/reorganize arguments for CollectColorBlueTransforms
2540b9e356b9 Disable costly TraceBackwards for method=0.
2541a7e7caa4 MIPS: dspr2: added optimization for function TransformColorRed
25422cb39180 Merge "MIPS: dspr2: added optimization for function TransformColorBlue"
2543279e6613 Merge "dsp/cpu: add include for _xgetbv() w/MSVS"
2544b6c0428e dsp/cpu: add include for _xgetbv() w/MSVS
2545d1c4ffae gif2webp: Move GIF decoding related code to a support library.
254607c39559 Merge "AnimEncoder API: Add info in README.mux"
25477b161973 MIPS: dspr2: added optimization for function TransformColorBlue
2548d7c4b02a cpu: fix AVX2 detection for gcc/clang targets
25499d299469 AnimEncoder API: Add info in README.mux
2550d581ba40 follow-up: clean up WebPRescalerXXX dsp function
2551f8740f0d dsp: s/USE_INTRINSICS/WEBP_USE_INTRINSICS/
2552ce73abe0 Merge "introduce a separate WebPRescalerDspInit to initialize pointers"
2553ab66beca introduce a separate WebPRescalerDspInit to initialize pointers
2554205c7f26 fix handling of zero-sized partition #0 corner case
2555cbcdd5ff Merge "move rescaler functions to rescaler* files in src/dsp/"
2556bf586e88 Merge changes I230b3532,Idf3057a7
25576dc79dc2 Merge "anim_encode: fix type conversion warnings"
255811fce25a Merge "dec_neon: remove returns from void functions"
2559c4e63f99 Makefile.vc: add gif2webp target
25604f43d38c enable NEON for Windows ARM builds
25613f6615ac Makefile.vc: add rudimentary Windows ARM support
2562e7c5954c dec_neon: remove returns from void functions
2563f79c163b anim_encode: fix type conversion warnings
25640f54f1ec Remove gif2webp_util which is no longer needed.
2565cbcbedd0 move rescaler functions to rescaler* files in src/dsp/
2566ac79ed19 webpmux: remove experimental fragment handling
2567e8694d4d mux: remove experimental FRGM parsing
25689e92b6ea AnimEncoder API: Optimize single-frame animated images
2569abbae279 Merge "Move over gif2webp to the new AnimEncoder API."
2570a28c4b36 MIPS: move WORK_AROUND_GCC define to appropriate place
2571012d2c60 MIPS: dspr2: added optimization for functions SSEAxB
257267720c8b Move over gif2webp to the new AnimEncoder API.
25739241ecf4 MIPS: dspr2: added optimization for function Average
25749422211d Merge "Tune BackwardReferencesLz77 for low_effort (m=0)."
2575df40057b Merge "Speedup VP8LGetHistoImageSymbols for low effort (m=0) mode."
2576ea08466d Tune BackwardReferencesLz77 for low_effort (m=0).
2577b0b973c3 Speedup VP8LGetHistoImageSymbols for low effort (m=0) mode.
2578c6d32927 argb_sse2: cosmetics
257967f601cd make the 'last_cpuinfo_used' variable names unique
2580b9489861 AnimEncoder API: Init method for default options.
2581856f8ec1 Merge "AnimEncoder API: Remove AnimEncoderFrameOptions."
2582c537514d Merge "AnimEncoder API: GenerateCandidates bugfix."
2583dc0ce039 Merge "AnimEncoder API: Compute change rectangle for first frame too."
2584f00b639b Merge "AnimEncoder API: In Assemble(), always set animation parameters."
258529ed796c Merge "AnimEncoder lib cleanup: prev to prev canvas not needed."
25869f0dd6e5 Merge "WebPAnimEncoder API: Header and implementation"
25875e56bbe0 AnimEncoder API: Remove AnimEncoderFrameOptions.
2588b902c3ea AnimEncoder API: GenerateCandidates bugfix.
2589ef3c39bb AnimEncoder API: Compute change rectangle for first frame too.
2590eec423ab AnimEncoder API: In Assemble(), always set animation parameters.
2591ae1c046e AnimEncoder lib cleanup: prev to prev canvas not needed.
25924b997ae4 WebPAnimEncoder API: Header and implementation
259372208bec move argb_*.o build target to encoder list
259495920538 Merge "multi-thread fix: lock each entry points with a static var"
25954c1b300a Merge "SSE2 implementation of VP8PackARGB"
2596fbcc2004 Merge "add -Wformat-nonliteral and -Wformat-security"
259780d950d9 add -Wformat-nonliteral and -Wformat-security
259804c20e75 Merge "MIPS: dspr2: added optimization for function Intra4Preds"
2599a437694a multi-thread fix: lock each entry points with a static var
2600ca7f60db SSE2 implementation of VP8PackARGB
260172d573f6 simplify the PackARGB signature
26024e2589ff demux: restore strict fragment flag check
26034ba8e074 Merge "webp-container-spec: remove references to fragments"
2604e752f0a6 Merge "demux: remove experimental FRGM parsing"
2605f8abb112 Merge changes I109ec4d9,I73fe7743
2606ae2188a4 MIPS: dspr2: added optimization for function Intra4Preds
26071f4b8642 move VP8EncDspARGBInit() call closer to where it's needed
260814108d78 dec_neon: add DC8uvNoTop / DC8uvNoLeft
2609d8340da7 dec_neon: add DC8uv
2610a66e66c7 webp-container-spec: remove references to fragments
26117ce8788b MIPS: dspr2: added optimization for function MakeARGB32
2612012e623d demux: remove experimental FRGM parsing
261387c3d531 method=0: Don't evaluate any predictor
26146f4fcb98 Merge "MIPS: dspr2: added optimization for function ImportRow"
261524284459 replace unneeded calls to HistogramCopy() by swaps
2616bdf7b40c MIPS: dspr2: added optimization for function ImportRow
2617e66a9225 Merge "MIPS: dspr2: added optimization for function ExportRowC"
2618c279fec1 MIPS: dspr2: added optimization for function ExportRowC
261931a9cf64 Speedup WebP lossless compression for low effort (m=0) mode with following: - Disable Cross-Color transform. - Evaluate predictors #11 (paeth), #12 and #13 only.
26209275d91c MIPS: dspr2: added optimization for function TrueMotion
262126106d66 Merge "enc_neon: fix building with non-Xcode clang (iOS)"
26221c4e3efe unroll the kBands[] indirection to remove a dereference in GetCoeffs()
2623a3946b89 enc_neon: fix building with non-Xcode clang (iOS)
26248ed9c00d Merge "simplify the Histogram struct, to only store max_value and last_nz"
2625bad77571 simplify the Histogram struct, to only store max_value and last_nz
26263cca0dc7 MIPS: dspr2: Added optimization for DCMode function
262737e395fd MIPS: fix functions to use generic BPS istead of hardcoded value
26289475bef4 PickBestUV: fix VP8Copy16x8 invocation
2629441f273f Merge changes I55f8da52,Id73a1e96
26304a279a68 cosmetics: add some missing != NULL comparisons
263166ad3725 factorize BPS definition in dsp.h and add VP8Copy16x8
2632432e5b55 make ALIGN_xxx naming consistent
263357606047 encoder: switch BPS to 32 instead of 16
26341b66bbe9 MIPS: dspr2: added optimization for function TransformColor_C
2635c6d0f9e7 histogram: cosmetics
2636f399d307 Merge changes I6eac17e5,I32d2b514
26379de9074c dec_neon: add TM8uv
26388e517eca bit_reader/kVP8NewRange: range_t -> uint8_t
2639e1857139 dsp: initialize VP8PredChroma8 in VP8DspInit()
2640e0c809ad Move Entropy methods to lossless.c
2641a96ccf8f iosbuild: add x64_64 simulator support
2642a0df5510 Remove handling for WEBP_HINT_GRAPH
2643413dfc0c Move static method definition before its usage.
26440f235665 Update BackwardRefsWithLocalCache.
2645d69e36ec Remove TODOs from lossless encoder code.
2646fdaac8e0 Optmize VP8LGetBackwardReferences LZ77 references.
26472f0e2ba8 MIPS: dspr2: added optimization for function Select
2648a3e79a46 Merge "WebPEncode: Support encoding same pic twice (even if modified)"
2649e4f4dddb WebPEncode: Support encoding same pic twice (even if modified)
2650cbc3fbb4 Merge "Updated VP8LGetBackwardReferences and color cache."
265195a9bd85 Updated VP8LGetBackwardReferences and color cache.
265254f2c14c MIPS: dspr2: added optimization for function FTransform
2653aa42f423 MIPS: dspr2: Added optimization for function VP8LSubtractGreenFromBlueAndRed
265411a25f75 Merge "FlattenSimilarBlocks should only be tried when blending is possible."
26555cccdadf FlattenSimilarBlocks should only be tried when blending is possible.
265695ca44a7 MIPS: dspr2: added optimization for Disto4x4
26574171b672 backward_references.c: reindent after c8581b0
2658c8581b06 Optimize BackwardReferences for RLE encoding.
26595798eee6 MIPS: dspr2: unfilters bugfix (Ie7b7387478a6b5c3f08691628ae00f059cf6d899)
26604167a3f5 Optimize backwardreferences
2661d18554c3 Merge "webp/types.h: use inline for clang++/-std=c++11"
26627489b0e7 gif2webp: Add '-min-size' option to get best compression.
266377bdddf0 Speed up BackwardReferences
26646638710b webp/types.h: use inline for clang++/-std=c++11
2665abf04205 Enable entropy based merge histo for (q<100)
2666572022a3 filters_mips_dsp_r2.c: disable unfilters
2667a28e21b1 MIPS: dspr2: Added optimization for function ClampedAddSubtractFull
266818d5a1ef MIPS: dspr2: added optimization for function ClampedAddSubtractHalf
2669829a8c19 MIPS: dspr2: added optimization for ITransform
2670c94ed49e gif2webp: Use the default hint instead of WEBP_HINT_GRAPH.
2671653ace55 Increase the MAX_COLOR_CACHE_BITS from 9 to 10.
2672919220c7 Change the logic adjusting the Histogram bits.
267353b096c0 Merge "Fix bug in VP8LCalculateEstimateForCacheSize."
2674e912bd55 Fix bug in VP8LCalculateEstimateForCacheSize.
2675541d7839 Merge "dec_neon: add RD4 intra predictor"
2676f8cd0672 Merge "Makefile.vc: add a 'legacy' RTLIBCFG option"
267722881c99 dec_neon: add RD4 intra predictor
2678613d281e update NEWS
26791304eb34 Merge "dec_neon: DC4: use pair-wise adds for top row"
268034c20c06 Makefile.vc: add a 'legacy' RTLIBCFG option
26817083006b Merge "dsp/dec_{neon,sse2}: VE4: normalize variable names"
26820db9031c dsp/dec_{neon,sse2}: VE4: normalize variable names
2683b5bc1530 dec_neon: DC4: use pair-wise adds for top row
26845b90d8fe Unify the API between VP8BitWriter and VP8LBitWriter
2685f7ada560 Merge changes I2e06907b,Ia9ed4ca6,I782282ff
26865beb6bf0 Merge "dec_neon: add VE4 intra predictor"
2687eba6ce06 dec_neon: add DC4 intra predictor
268879abfbd9 dec_neon: add TM4 intra predictor
2689fe395f0e dec_neon: add LD4 intra predictor
269032de385e dec_neon: add VE4 intra predictor
269172395ba9 Merge "Modify CostModel to allocate optimal memory."
269265e5eb8a gif2webp: Support GIF_DISPOSE_RESTORE_PREVIOUS
2693e4c829ef gif2webp: Handle frames with odd offsets + disposal to background.
2694c2b5a039 Modify CostModel to allocate optimal memory.
2695b7a33d7e implement VE4/HE4/RD4/... in SSE2
269697c76f1f make VP8PredLuma4[] non-const and initialize array in VP8DspInit()
26970ea8c6c2 Merge "PrintReg: output to stderr"
2698d7ff2f97 Merge "stopwatch.h: fix includes"
2699f85ec712 PrintReg: output to stderr
270054edbf65 stopwatch.h: fix includes
2701139142e4 Optimize BackwardReferenceHashChainFollowPath.
27025f36b68d enc/backward_references.c: fix indent
2703e0e9960d Merge "sync version numbers to 0.4.2 release"
270464ac5144 sync version numbers to 0.4.2 release
2705c24f8954 Simplify and speedup Backward refs computation.
2706d1c359ef fix shared object build with -fvisibility=hidden
2707a4c3a31b WEBP_TSAN_IGNORE_FUNCTION: fix gcc compat warning
2708f358eeb8 add code for testing random incremental decoding in dwebp
270980247291 mark some init function as being safe for thread_sanitizer.
271079b5bdbf bit_reader.h: cosmetics: fix a typo
27116c673681 Improved near-lossless mode.
27120ce27e71 enc_mips32: workaround gcc-4.9 bug
2713aca1b98f enc/vp8l.c: fix indent
2714ca005027 Evaluate non-palette compression for palette image
2715c8a87bb6 AssignSegments: quiet -Warray-bounds warning
271632f67e30 Merge "enc_neon: initialize vectors w/vdup_n_u32"
2717fabc65da 1-3% faster encoding optimizing SSE_NxN functions
27187534d716 enc_neon: initialize vectors w/vdup_n_u32
27195f813912 Merge "Fix return code of EncodeImageInternal()"
2720e321abe4 Fix return code of EncodeImageInternal()
2721f82cb06a optimize palette ordering
2722f545feee don't set the alpha value for histogram index image
27232d9b0a44 add WebPDispatchAlphaToGreen() to dsp
27241bd4c2ad Merge "Change Entropy based Histogram Combine heuristic."
2725e295b8f1 Merge "iosbuild: cleanup"
27261be4e760 Merge "iosbuild: output autoconf req. on failure"
2727d5e498d4 Change Entropy based Histogram Combine heuristic.
272847a2d8e1 fix MSVC float->int conversion warning
2729041956f6 iosbuild: cleanup
2730767eb402 iosbuild: output autoconf req. on failure
273135ad48b8 HistoHeapInit: correct positions allocation size
273245d9635f lossless: entropy clustering for high qualities.
2733dc37df8c fix type warning for VS9_x64
27349f7d9e6d iosbuild: make iOS 6 the minimum requirement
2735fdd6528b Remove unused VP8LDecoder member variable
2736ea3bba5a Merge "rewrite Disto4x4 in enc_neon.c with intrinsic"
2737f060dfc4 add lossless incremental decoding support
2738ab70794d rewrite Disto4x4 in enc_neon.c with intrinsic
2739d4471637 MIPS: dspr2: added optimization for function FilterLoop24
27402aef54d4 Merge "prepare VP8LDecodeImage for incremental decode"
2741aed0f5a2 Merge "MIPS: dspr2: added optimization for function FilterLoop26"
274228630685 prepare VP8LDecodeImage for incremental decode
2743248f3aed remove br->error_ field
274449e15044 MIPS: dspr2: added optimization for function FilterLoop26
274538128cb9 iobuild.sh: only install .h files in Headers
2746c792d412 Premultiply with alpha during U/V downsampling
27470cc811d7 gif2webp: Background color correction
2748d7167ff7 Amend the lossless spec according to issue #205, #206 and #224
2749b901416b Record the lossless size stats.
2750cddd3340 Add a WebPExtractAlpha function to dsp
27510716a98e fix indent after I0204949917836f74c0eb4ba5a7f4052a4797833b
2752f9ced95a Optimize lossless decoding for trivial(ARB) codes.
2753924fcfd9 Merge "webpmux: simplify InitializeConfig()"
2754c0a462ca webpmux: simplify InitializeConfig()
27556986bb5e webpmux: fix indent
2756f89e1690 webpmux: fix exit status on numeric value parse error
27572172cb62 Merge "webpmux: fix loop_count range check"
2758e3b343ec Merge "examples: warn on invalid numeric parameters"
27590e23c487 webpmux: fix loop_count range check
27606208338a Merge "fix loop bug in DispatchAlpha()"
2761d51f3e40 gif2webp: Handle frames with missing graphic control extension
2762690b491a fix loop bug in DispatchAlpha()
276396d43a87 examples: warn on invalid numeric parameters
27643101f537 MIPS: dspr2: added optimization for TransformOne
2765a6bb9b17 SSE2 for inverse Mult(ARGB)Row and ApplyAlphaMultiply
2766d84a8ffd Remove default initialization of decoder status.
2767be70b86c configure: simplify libpng-config invocation
2768e0a99321 Rectify bug in lossless incremental decoding.
2769e2502a97 MIPS: dspr2: added optimization for TransformAC3
277024e1072a MIPS: dspr2: added optimization for TransformDC
2771c0e84df8 Merge "Slightly faster lossless decoding (1%)"
27728dd28bb5 Slightly faster lossless decoding (1%)
2773f0103595 MIPS: dspr2: added optimization for ColorIndexInverseTransforms
2774d3242aee make VP8LSetBitPos() set br->eos_ flag
2775a9decb55 Lossless decoding: fix eos_ flag condition
27763fea6a28 fix erroneous dec->status_ setting
277780b8099f MIPS: dspr2: add some specific mips code to commit I2c3f2b12f8df15b785fad5a9c56316e954ae0c53
2778e5640625 Merge "further refine the COPY_PATTERN optim for DecodeAlpha"
2779854509fe enc/histogram.c: reindent after f4059d0
278034421964 Merge "~3-5% faster encoding optimizing PickBestIntra*()"
2781865069c1 further refine the COPY_PATTERN optim for DecodeAlpha
2782a5956228 added C-level optimization for DecodeAlphaData function
2783187d379d add a fallback to ALPHA_NO_COMPRESSION
2784a48a2d76 ~3-5% faster encoding optimizing PickBestIntra*()
2785a6140194 ExUtilReadFromStdin: (windows) open stdin in bin mode
2786e80eab1f webpmux: (windows) open stdout in binary mode
2787e9bfb116 cwebp: (windows) open stdout in binary mode
27885927e15b example_util: add ExUtilSetBinaryMode
278930f3b75b webpmux man page: Clarify some title, descriptions and examples
279077d4c7e3 address cosmetic comments from patch #71380
2791f75dfbf2 Speed up Huffman decoding for lossless
2792637b3888 dsp/lossless: workaround gcc-4.9 bug on arm
27938323a903 dsp.h: collect gcc/clang version test macros
2794e6c4b52f move static initialization of WebPYUV444Converters[] to the Init function.
279549911d4d Merge "fix indentation"
2796f4059d0c Code cleanup for HistogramRemap.
2797e632b092 fix indentation
2798f5c04d64 Merge "add a DispatchAlpha() for SSE2 that handles 8 pixels at a time"
2799fc98edd9 add a DispatchAlpha() for SSE2 that handles 8 pixels at a time
280073d361dd introduce VP8EncQuantize2Blocks to quantize two blocks at a time
28010b21c30b MIPS: dspr2: added optimization for EmitAlphaRGB
2802953acd56 enc_neon: enable QuantizeBlock for aarch64
2803f4ae1437 MIPS: mips32: code rebase
280456977154 MIPS: dspr2: added optimizations for VP8YuvTo*
28052523aa73 SmartRGBYUV: fix odd-width problem with pixel replication
2806ee52dc4e fix some MSVC64 warning about float conversion
28073fca851a cpu: check for _MSC_VER before using msvc inline asm
2808e2a83d71 faster RGB->YUV conversion function (~7% speedup)
2809de2d03e1 Merge "Add smart RGB->YUV conversion option -pre 4"
28103fc4c539 Add smart RGB->YUV conversion option -pre 4
2811b4dc4069 MIPS: dspr2: added optimization for (un)filters
2812137e6090 Merge "configure: add work around for gcc-4.9 aarch64 bug"
2813b61c9cec MIPS: dspr2: Optimization of some simple point-sampling functions
2814e2b8cec0 configure: add work around for gcc-4.9 aarch64 bug
281598c54107 MIPS: mips32r2: added optimization for BSwap32
2816dab702b3 Update PATENTS to reflect s/VP8/WebM/g
2817b564f7c7 Merge "MIPS: detect mips32r6 and disable mips32r1 code"
2818b7e5a5c4 MIPS: detect mips32r6 and disable mips32r1 code
281963c2fc02 Correctly use the AC_CANONICAL_* macros
2820bb07022b Merge "cosmetics"
2821e300c9d8 cosmetics
28220e519eea Merge "cosmetics: remove some extraneous 'extern's"
28233ef0f08a Merge "vp8enci.h: cosmetics: fix '*' placement"
28244c6dde37 bit_writer: cosmetics: rename kFlush() -> Flush()
2825f7b4c48b cosmetics: remove some extraneous 'extern's
2826b47fb00a vp8enci.h: cosmetics: fix '*' placement
2827b5a36cc9 add -near_lossless [0..100] experimental option
28280524d9e5 dsp: detect mips64 & disable mips32 code
2829d3485d96 cwebp.1: fix quality description placement
283029a9fe22 Merge tag 'v0.4.1'
James Zern0fe1a892019-07-04 19:29:4428318af27718 update ChangeLog (tag: v0.4.1, origin/0.4.1)
James Zern0ad3b4e2017-01-24 03:27:192832e09e9ff6 Record & log the image pre-processing time.
2833f59c0b4b iosbuild.sh: specify optimization flags
28348d34ea3e update ChangeLog (tag: v0.4.1-rc1)
2835dbc3da66 makefile.unix: add vwebp.1 to the dist target
283689a7c83c update ChangeLog
2837ffe67ee9 Merge "update NEWS for the next release" into 0.4.1
28382def1fe6 gif2webp: dust up the help message
2839fb668d78 remove -noalphadither option from README/vwebp.1
2840e49f693b update NEWS for the next release
2841cd013580 Merge "update AUTHORS" into 0.4.1
2842268d01eb update AUTHORS
284385213b9b bump version to 0.4.1
2844695f80ae Merge "restore mux API compatibility" into 0.4.1
2845862d296c restore mux API compatibility
28468f6f8c5d remove the !WEBP_REFERENCE_IMPLEMENTATION tweak in Put8x8uv
2847d713a696 Merge changes If4debc15,I437a5d5f into 0.4.1
2848c2fc52e4 restore encode API compatibility
2849793368e8 restore decode API compatibility
2850b8984f31 gif2webp: fix compile with giflib 5.1.0
2851222f9b1a gif2webp: simplify giflib version checking
2852d2cc61b7 Extend MakeARGB32() to accept Alpha channel.
28534595b62b Merge "use explicit size of kErrorMessages[] arrays"
2854157de015 Merge "Actuate memory stats for PRINT_MEMORY_INFO"
2855fbda2f49 JPEG decoder: delay conversion to YUV to WebPEncode() call
28560b747b1b use explicit size of kErrorMessages[] arrays
28573398d81a Actuate memory stats for PRINT_MEMORY_INFO
28586f3202be Merge "move WebPPictureInit to picture.c"
28596c347bbb move WebPPictureInit to picture.c
2860fb3acf19 fix configure message for multi-thread
286140b086f7 configure: check for _beginthreadex
28621549d620 reorder the YUVA->ARGB and ARGB->YUVA functions correctly
2863c6461bfd Merge "extract colorspace code from picture.c into picture_csp.c"
2864736f2a17 extract colorspace code from picture.c into picture_csp.c
2865645daa03 Merge "configure: check for -Wformat-security"
2866abafed86 configure: check for -Wformat-security
2867fbadb480 split monolithic picture.c into picture_{tools,psnr,rescale}.c
2868c76f07ec dec_neon/TransformAC3: initialize vector w/vcreate
2869bb4fc051 gif2webp: Allow single-frame animations
287046fd44c1 thread: remove harmless race on status_ in End()
28715a1a7264 Merge "configure: check for __builtin_bswapXX()"
28726781423b configure: check for __builtin_bswapXX()
28736450c48d configure: fix iOS builds
28746422e683 VP8LFillBitWindow: enable fast path for 32-bit builds
28754f7f52b2 VP8LFillBitWindow: respect WEBP_FORCE_ALIGNED
2876e458badc endian_inl.h: implement htoleXX with BSwapXX
2877f2664d1a endian_inl.h: add BSwap16
28786fbf5345 Merge "configure: add --enable-aligned"
2879dc0f479d configure: add --enable-aligned
28809cc69e2b Merge "configure: support WIC + OpenGL under mingw64"
2881257adfb0 remove experimental YUV444 YUV422 and YUV400 code
288210f4257c configure: support WIC + OpenGL under mingw64
2883380cca4f configure.ac: add AC_C_BIGENDIAN
2884ee70a901 endian_inl.h: add BSwap64
288547779d46 endian_inl.h: add BSwap32
2886d5104b1f utils: add endian_inl.h
288758ab6224 Merge "make alpha-detection loop in IsKeyFrame() in good x/y order"
28889d562902 make alpha-detection loop in IsKeyFrame() in good x/y order
2889516971b1 lossless: Remove unaligned read warning
2890b8b596f6 Merge "configure.ac: add an autoconf version prerequisite"
289134b02f8c configure.ac: add an autoconf version prerequisite
2892e59f5360 neon: normalize vdup_n_* usage
28936ee7160d Merge changes I0da7b3d3,Idad2f278,I4accc305
2894abc02f24 Merge "fix (uncompiled) typo"
2895bc03670f neon: add INIT_VECTOR4
28966c1c632b neon: add INIT_VECTOR3
2897dc7687e5 neon: add INIT_VECTOR2
28984536e7c4 add WebPMuxSetCanvasSize() to the mux API
2899824eab10 fix (uncompiled) typo
29001f3e5f1e remove unused 'shift' argument and QFIX2 define
29018e867051 Merge "VP8LoadNewBytes: use __builtin_bswap32 if available"
29021b6a2635 Merge "Fix handling of weird GIF with canvas dimension 0x0"
29031da3d461 VP8LoadNewBytes: use __builtin_bswap32 if available
29041582e402 Fix handling of weird GIF with canvas dimension 0x0
2905b8811dac Merge "rename interface -> winterface"
2906db8b8b5f Fix logic in the GIF LOOP-detection parsing
290725aaddc8 rename interface -> winterface
29085584d9d2 make WebPSetWorkerInterface() check its arguments
2909a9ef7ef9 Merge "cosmetics: update thread.h comments"
2910c6af9991 Merge "dust up the help message"
29110a8b8863 dust up the help message
2912a9cf3191 cosmetics: update thread.h comments
291327bfeee4 QuantizeBlock SSE2 Optimization:
29142bc0dc3e Merge "webpmux: warn when odd frame offsets are used"
29153114ebe4 Merge changes Id8edd3c1,Id418eb96,Ide05e3be
2916c0726634 webpmux: warn when odd frame offsets are used
2917c5c6b408 Merge "add alpha dithering for lossy"
2918d5146784 examples/Android.mk: add cwebp
2919ca0fa7c7 Android.mk: move dwebp to examples/Android.mk
292073d8fca0 Android.mk: add ENABLE_SHARED flag
29216e93317f muxread: fix out of bounds read
29228b0f6a48 Makefile.vc: fix CFLAGS assignment w/HAVE_AVX2=1
2923bbe32df1 add alpha dithering for lossy
292479020767 Merge "make error-code reporting consistent upon malloc failure"
292577bf4410 make error-code reporting consistent upon malloc failure
29267a93c000 **/Makefile.am: remove unused AM_CPPFLAGS
292724e30805 Add an interface abstraction to the WebP worker thread implementation
2928d6cd6358 Merge "fix orig_rect==NULL case"
29292bfd1ffa fix orig_rect==NULL case
2930059e21c1 Merge "configure: move config.h to src/webp/config.h"
2931f05fe006 properly report back encoding error code in WebPFrameCacheAddFrame()
293232b31379 configure: move config.h to src/webp/config.h
293390090d99 Merge changes I7c675e51,I84f7d785
2934ae7661b3 makefiles: define WEBP_HAVE_AVX2 when appropriate
293569fce2ea remove the special casing for res->first in VP8SetResidualCoeffs
29366e61a3a9 configure: test for -msse2
2937b9d2efc6 rename upsampling_mips32.c to yuv_mips32.c
2938bdfeebaa dsp/yuv: move sse2 functions to yuv_sse2.c
293946b32e86 Merge "configure: set WEBP_HAVE_AVX2 when available"
294088305db4 Merge "VP8RandomBits2: prevent signed int overflow"
294173fee88c VP8RandomBits2: prevent signed int overflow
2942db4860b3 enc_sse2: prevent signed int overflow
29433fdaf4d2 Merge "real fix for longjmp warning"
2944385e3340 real fix for longjmp warning
2945230a0555 configure: set WEBP_HAVE_AVX2 when available
2946a2ac8a42 restore original value_/range_ field order
29475e2ee56f Merge "remove libwebpdspdecode dep on libwebpdsp_avx2"
294861362db5 remove libwebpdspdecode dep on libwebpdsp_avx2
294942c447ae Merge "lossy bit-reader clean-up:"
2950479ffd8b Merge "remove unused #include's"
29519754d39a Merge "strong filtering speed-up (~2-3% x86, ~1-2% for NEON)"
2952158aff9b remove unused #include's
295309545eea lossy bit-reader clean-up:
2954ea8b0a17 strong filtering speed-up (~2-3% x86, ~1-2% for NEON)
29556679f899 Optimize VP8SetResidualCoeffs.
2956ac591cf2 fix for gcc-4.9 warnings about longjmp + local variables
29574dfa86b2 dsp/cpu: NaCl has no support for xgetbv
29584c398699 Merge "cwebp: fallback to native webp decode in WIC builds"
295933aa497e Merge "cwebp: add some missing newlines in longhelp output"
2960c9b340a2 fix missing WebPInitAlphaProcessing call for premultiplied colorspace output
296157897bae Merge "lossless_neon: use vcreate_*() where appropriate"
29626aa4777b Merge "(enc|dec)_neon: use vcreate_*() where appropriate"
29630d346e41 Always reinit VP8TransformWHT instead of hard-coding
29647d039fc3 cwebp: fallback to native webp decode in WIC builds
2965d471f424 cwebp: add some missing newlines in longhelp output
2966bf0e0030 lossless_neon: use vcreate_*() where appropriate
29679251c2f6 (enc|dec)_neon: use vcreate_*() where appropriate
2968399b916d lossy decoding: correct alpha-rescaling for YUVA format
296978c12ed8 Merge "Makefile.vc: add rudimentary avx2 support"
2970dc5b122f try to remove the spurious warning for static analysis
2971ddfefd62 Makefile.vc: add rudimentary avx2 support
2972a8911643 Merge "simplify VP8LInitBitReader()"
2973fdbcd44d simplify VP8LInitBitReader()
29747c004287 makefile.unix: add rudimentary avx2 support
2975515e35cf Merge "add stub dsp/enc_avx2.c"
2976a05dc140 SSE2: yuv->rgb speed-up for point-sampling
2977178e9a69 add stub dsp/enc_avx2.c
29781b99c09c Merge "configure: add a test for -mavx2"
2979fe728071 configure: add a test for -mavx2
2980e46a247c cpu: fix check for __cpuidex availability
2981176fda26 fix the bit-writer for lossless in 32bit mode
2982541784c7 dsp.h: add a check for AVX2 / define WEBP_USE_AVX2
2983bdb151ee dsp/cpu: add AVX2 detection
2984ab9f2f86 Merge "revamp the point-sampling functions by processing a full plane"
2985a2f8b289 revamp the point-sampling functions by processing a full plane
2986ef076026 use decoder's DSP functions for autofilter
29872b5cb326 Merge "dsp/cpu: add AVX detection"
2988df08e67e dsp/cpu: add AVX detection
2989e2f405c9 Merge "clean-up and slight speed-up in-loop filtering SSE2"
2990f60957bf clean-up and slight speed-up in-loop filtering SSE2
29919fc3ae46 .gitattributes: treat .ppm as binary
29923da924b5 Merge "dsp/WEBP_USE_NEON: test for __aarch64__"
2993c7164490 Android.mk: always include *_neon.c in the build
2994a577b23a dsp/WEBP_USE_NEON: test for __aarch64__
299554bfffca move RemapBitReader() from idec.c to bit_reader code
299634168ecb Merge "remove all unused layer code"
2997f1e77173 remove all unused layer code
2998b0757db7 Code cleanup for VP8LGetHistoImageSymbols.
29995fe628d3 make the token page size be variable instead of fixed 8192
3000f948d08c memory debug: allow setting pre-defined malloc failure points
3001ca3d746e use block-based allocation for backward refs storage, and free-lists
30021ba61b09 enable NEON intrinsics in aarch64 builds
3003b9d2bb67 dsp/neon.h: coalesce intrinsics-related defines
3004b5c75258 iosbuild: add support for iOSv7/aarch64
30059383afd5 Reduce number of memory allocations while decoding lossless.
3006888e63ed Merge "dsp/lossless: prevent signed int overflow in left shift ops"
30078137f3ed Merge "instrument memory allocation routines for debugging"
30082aa18736 instrument memory allocation routines for debugging
3009d3bcf72b Don't allocate VP8LHashChain, but treat like automatic object
3010bd6b8619 dsp/lossless: prevent signed int overflow in left shift ops
3011b7f19b83 Merge "dec/vp8l: prevent signed int overflow in left shift ops"
301229059d51 Merge "remove some uint64_t casts and use."
3013e69a1df4 dec/vp8l: prevent signed int overflow in left shift ops
3014cf5eb8ad remove some uint64_t casts and use.
301538e2db3e MIPS: MIPS32r1: Added optimization for HistogramAdd.
3016e0609ade dwebp: fix exit code on webp load failure
3017bbd358a8 Merge "example_util.h: avoid forward declaring enums"
30188955da21 example_util.h: avoid forward declaring enums
30196d6865f0 Added SSE2 variants for Average2/3/4
3020b3a616b3 make HistogramAdd() a pointer in dsp
3021c8bbb636 dec_neon: relocate some inline-asm defines
30224e393bb9 dec_neon: enable intrinsics-only functions
3023ba99a922 dec_neon: use positive tests for USE_INTRINSICS
302469058ff8 Merge "example_util: add ExUtilDecodeWebPIncremental"
3025a7828e8b dec_neon: make WORK_AROUND_GCC conditional on version
30263f3d717a Merge "enc_neon: enable intrinsics-only functions"
3027de3cb6c8 Merge "move LOCAL_GCC_VERSION def to dsp.h"
30281b2fe14d example_util: add ExUtilDecodeWebPIncremental
3029ca49e7ad Merge "enc_neon: move Transpose4x4 to dsp/neon.h"
3030ad900abd Merge "fix warning about size_t -> int conversion"
30314825b436 fix warning about size_t -> int conversion
303242b35e08 enc_neon: enable intrinsics-only functions
3033f937e012 move LOCAL_GCC_VERSION def to dsp.h
30345e1a17ef enc_neon: move Transpose4x4 to dsp/neon.h
3035c7b92a5a dec_neon: (WORK_AROUND_GCC) delete unused Load4x8
30368e5f90b0 Merge "make ExUtilLoadWebP() accept NULL bitstream param."
303705d4c1b7 Merge "cwebp: add webpdec"
3038ddeb6ac8 cwebp: add webpdec
303935d7d095 Merge "Reduce memory footprint for encoding WebP lossless."
30400b896101 Reduce memory footprint for encoding WebP lossless.
3041f0b65c9a make ExUtilLoadWebP() accept NULL bitstream param.
30429c0a60cc Merge "dwebp: move webp decoding to example_util"
30431d62acf6 MIPS: MIPS32r1: Added optimization for HuffmanCost functions.
30444a0e7390 dwebp: move webp decoding to example_util
3045c0220460 Merge "Bugfix: Incremental decode of lossy-alpha"
30468c7cd722 Bugfix: Incremental decode of lossy-alpha
30477955152d MIPS: fix error with number of registers.
3048b1dabe37 Merge "Move the HuffmanCost() function to dsp lib"
304975b12006 Move the HuffmanCost() function to dsp lib
30502772b8bd MIPS: fix assembler error revealed by clang's debug build
30516653b601 enc_mips32: fix unused symbol warning in debug
30528dec1209 enc_mips32: disable ITransform(One) in debug builds
305398519dd5 enc_neon: convert Disto4x4 to intrinsics
3054fe9317c9 cosmetics:
3055953b0746 enc_neon: cosmetics
3056a9fc697c Merge "WIP: extract the float-calculation of HuffmanCost from loop"
30573f84b521 Merge "replace some mult-long (vmull_u8) with mult-long-accumulate (vmlal_u8)"
30584ae0533f MIPS: MIPS32r1: Added optimizations for ExtraCost functions.
3059b30a04cf WIP: extract the float-calculation of HuffmanCost from loop
3060a8fe8ce2 Merge "NEON intrinsics version of CollectHistogram"
306195203d2d NEON intrinsics version of CollectHistogram
30627ca2e74b replace some mult-long (vmull_u8) with mult-long-accumulate (vmlal_u8)
306341c6efbd fix lossless_neon.c
30648ff96a02 NEON intrinsics version of FTransform
30650214f4a9 Merge "MIPS: MIPS32r1: Added optimizations for FastLog2"
3066baabf1ea MIPS: MIPS32r1: Added optimizations for FastLog2
30673d49871d NEON functions for lossless coding
30683fe02915 MIPS: MIPS32r1: Added optimizations for SSE functions.
3069c503b485 Merge "fix the gcc-4.6.0 bug by implementing alternative method"
3070abe6f487 fix the gcc-4.6.0 bug by implementing alternative method
30715598bdec enc_mips32.c: fix file mode
30722b1b4d5a MIPS: MIPS32r1: Add optimization for GetResidualCost
3073f0a1f3cd Merge "MIPS: MIPS32r1: Added optimization for FTransform"
30747231f610 MIPS: MIPS32r1: Added optimization for FTransform
3075869eaf6c ~30% encoding speedup: use NEON for QuantizeBlock()
3076f758af6b enc_neon: convert FTransformWHT to intrinsics
30777dad095b MIPS: MIPS32r1: Added optimization for Disto4x4 (TTransform)
30782298d5f3 MIPS: MIPS32r1: Added optimization for QuantizeBlock
3079e88150c9 Merge "MIPS: MIPS32r1: Add optimization for ITransform"
3080de693f25 lossless_neon: disable VP8LConvert* functions
30814143332b NEON intrinsics for encoding
30820ca2914b MIPS: MIPS32r1: Add optimization for ITransform
308371bca5ec dec_neon: use vst_lane instead of vget_lane
3084bf061052 Intrinsics NEON version of TransformOne
308519c6f1ba Merge "dec_neon: use vld?_lane instead of vset?_lane"
30867a94c0cf upsampling_neon: drop NEON suffix from local functions
3087d14669c8 upsampling_sse2: drop SSE2 suffix from local functions
30882ca42a4f enc_sse2: drop SSE2 suffix from local functions
3089d038e619 dec_sse2: drop SSE2 suffix from local functions
3090fa52d752 dec_neon: use vld?_lane instead of vset?_lane
3091c520e77d cosmetic: fix long line
30924b0f2dae Merge "add intrinsics NEON code for chroma strong-filtering"
3093e351ec07 add intrinsics NEON code for chroma strong-filtering
3094aaf734b8 Merge "Add SSE2 version of forward cross-color transform"
3095c90a902e Add SSE2 version of forward cross-color transform
3096bc374ff3 Use histogram_bits to initalize transform_bits.
30972132992d Merge "Add strong filtering intrinsics (inner and outer edges)"
30985fbff3a6 Add strong filtering intrinsics (inner and outer edges)
3099d4813f0c Add SSE2 function for Inverse Cross-color Transform
310026029568 dec_neon: add strong loopfilter intrinsics
3101cca7d7ef Merge "add intrinsics version of SimpleHFilter16NEON()"
31021a05dfa7 windows: fix dll builds
3103d6c50d8a Merge "add some colorspace conversion functions in NEON"
31044fd7c82e SSE2 variants of Subtract-Green: Rectify loop condition
310597e5fac3 add some colorspace conversion functions in NEON
3106b9a7a45f add intrinsics version of SimpleHFilter16NEON()
3107daccbf40 add light filtering NEON intrinsics
3108af444608 fix typo in STORE_WHT
31096af6b8e1 Tune HistogramCombineBin for large images.
3110af93bdd6 use WebPSafe[CM]alloc/WebPSafeFree instead of [cm]alloc/free
311151f406a5 lossless_sse2: relocate VP8LDspInitSSE2 proto
31120f4f721b separate SSE2 lossless functions into its own file
3113514fc251 VP8LConvertFromBGRA: use conversion function pointers
31146d2f3527 dsp/dec: TransformDCUV: use VP8TransformDC
3115defc8e1b Merge "fix out-of-bound read during alpha-plane decoding"
3116fbed3643 Merge "dsp: reuse wht transform from dec in encoder"
3117d8467084 Merge "Add SSE2 version of ARGB -> BGR/RGB/... conversion functions"
3118207d03b4 fix out-of-bound read during alpha-plane decoding
3119d1b33ad5 2-5% faster trellis with clang/MacOS (and ~2-3% on ARM)
3120369c26dd Add SSE2 version of ARGB -> BGR/RGB/... conversion functions
3121df230f27 dsp: reuse wht transform from dec in encoder
312280e218d4 Android.mk: fix build with APP_ABI=armeabi-v7a-hard
312359daf083 Merge "cosmetics:"
312453622008 cosmetics:
31253e7f34a3 AssignSegments: quiet array-bounds warning
31263c2ebf58 Merge "UpdateHistogramCost: avoid implicit double->float"
3127cf821c82 UpdateHistogramCost: avoid implicit double->float
3128312e638f Extend the search space for GetBestGreenRedToBlue
31291c58526f Fix few nits
3130fef22704 Optimize and re-structure VP8LGetHistoImageSymbols
3131068b14ac Optimize lossless decoding.
31325f0cfa80 Do a binary search to get the optimum cache bits.
313324ca3678 Merge "allow 'cwebp -o -' to emit output to stdout"
3134e12f874e allow 'cwebp -o -' to emit output to stdout
31352bcad89b allow some more stdin/stout I/O
313684ed4b3a fix cwebp.1 typos after patch #69199
313765b99f1c add a -z option to cwebp, and WebPConfigLosslessPreset() function
313830176619 4-5% faster trellis by removing some unneeded calculations.
3139687a58ec histogram.c: reindent after b33e8a0
314006d456f6 Merge "~3-4% faster lossless encoding"
3141c60de260 ~3-4% faster lossless encoding
314242eb06fc Merge "few cosmetics after patch #69079"
314382af8264 few cosmetics after patch #69079
3144b33e8a05 Refactor code for HistogramCombine.
3145ca1bfff5 Merge "5-10% encoding speedup with faster trellis (-m 6)"
31465aeeb087 5-10% encoding speedup with faster trellis (-m 6)
314782ae1bf2 cosmetics: normalize VP8GetCPUInfo checks
3148e3dd9243 Merge "Refactor GetBestPredictorForTile for future tuning."
3149206cc1be Refactor GetBestPredictorForTile for future tuning.
31503cb84062 Merge "speed-up trellis quant (~5-10% overall speed-up)"
3151b66f2227 Merge "lossy encoding: ~3% speed-up"
31524287d0d4 speed-up trellis quant (~5-10% overall speed-up)
3153390c8b31 lossy encoding: ~3% speed-up
31549a463c4a Merge "dec_neon: convert TransformWHT to intrinsics"
3155e8605e96 Merge "dec_neon: add ConvertU8ToS16"
31564aa3e412 MIPS: MIPS32r1: rescaler bugfix
3157c16cd99a Speed up lossless encoder.
31589d6b5ff1 dec_neon: convert TransformWHT to intrinsics
31592ff0aae2 dec_neon: add ConvertU8ToS16
316077a8f919 fix compilation with USE_YUVj flag
31614acbec1b Merge changes I3b240ffb,Ia9370283,Ia2d28728
31622719bb7e dec_neon: TransformAC3: work on packed vectors
3163b7b60ca1 dec_neon: add SaturateAndStore4x4
3164b7685d73 Rescale: let ImportRow / ExportRow be pointer-to-function
3165e02f16ef dec_neon.c: convert TransformDC to intrinsics
31669cba963f add missing file
31678992ddb7 use static clipping tables
31680235d5e4 1-2% faster quantization in SSE2
3169b2fbc36c fix VC12-x64 warning
31706e37cb94 Merge "cosmetics: backward_references.c: reindent after a7d2ee3"
3171a42ea974 cosmetics: backward_references.c: reindent after a7d2ee3
31726c327442 Merge "fix missing __BIG_ENDIAN__ definition on some platform"
3173a8b6aad1 fix missing __BIG_ENDIAN__ definition on some platform
3174fde2904b Increase initial buffer size for VP8L Bit Writer.
3175a7d2ee39 Optimize cache estimate logic.
31767fb6095b Merge "dec_neon.c: add TransformAC3"
3177bf182e83 VP8LBitWriter: use a bit-accumulator
31783f40b4a5 Merge "MIPS: MIPS32r1: clang macro warning resolved"
31791684f4ee WebP Decoder: Mark some truncated bitstreams as invalid
3180acbedac4 MIPS: MIPS32r1: clang macro warning resolved
3181228e4877 dec_neon.c: add TransformAC3
3182393f89b7 Android.mk: avoid gcc-specific flags with clang
318332aeaf11 revamp VP8LColorSpaceTransform() a bit
31840c7cc4ca Merge "Don't dereference NULL, ensure HashChain fully initialized"
3185391316fe Don't dereference NULL, ensure HashChain fully initialized
3186926ff402 WEBP_SWAP_16BIT_CSP: remove code dup
31871d1cd3bb Fix decode bug for rgbA_4444/RGBA_4444 color-modes.
3188939e70e7 update AUTHORS file
31898934a622 cosmetics: *_mips32.c
3190dd438c9a MIPS: MIPS32r1: Optimization of some simple point-sampling functions. PATCH [6/6]
319153520911 Added support for calling sampling functions via pointers.
3192d16c6974 MIPS: MIPS32r1: Optimization of filter functions. PATCH [5/6]
319304336fc7 MIPS: MIPS32r1: Optimization of function TransformOne. PATCH [4/6]
319492d8fc7d MIPS: MIPS32r1: Optimization of function WebPRescalerImportRow. PATCH [3/6]
3195bbc23ff3 parse one row of intra modes altogether
3196a2f608f9 Merge "MIPS: MIPS32r1: Optimization of function WebPRescalerExportRow. [2/6]"
319788230854 MIPS: MIPS32r1: Optimization of function WebPRescalerExportRow. [2/6]
3198c5a5b028 decode mt+incremental: fix segfault in debug builds
31999882b2f9 always use fast-analysis for all methods.
3200000adac0 Merge "autoconf: update ax_pthread.m4"
32012d2fc37d update .gitignore
32025bf4255a Merge "Make it possible to avoid automagic dependencies"
3203c1cb1933 disable NEON for arm64 platform
320473a304e9 Make it possible to avoid automagic dependencies
32054d493f8d MIPS: MIPS32r1: Decoder bit reader function optimized. PATCH [1/6]
3206c741183c make WebPCleanupTransparentArea work with argb picture
32075da18552 add a decoding option to flip image vertically
320800c3c4e1 Merge "add man/vwebp.1"
32092c6bb428 add man/vwebp.1
3210ea59a8e9 Merge "Merge tag 'v0.4.0'"
32117574bed4 fix comments related to array sizes
32120b5a90fd dwebp.1: fix option formatting
3213effcb0fd Merge tag 'v0.4.0'
32147c76255d autoconf: update ax_pthread.m4
3215fff2a11b make -short work with -print_ssim, -print_psnr, etc.
James Zern0fe1a892019-07-04 19:29:44321668e7901d update ChangeLog (tag: v0.4.0-rc1, tag: v0.4.0, origin/0.4.0)
James Zern0ad3b4e2017-01-24 03:27:193217256e4333 update NEWS description with new general features
321829625340 Merge "gif2webp: don't use C99 %zu" into 0.4.0
32193b9f9dd0 gif2webp: don't use C99 %zu
3220b5b2e3c7 cwebp: fix metadata output w/lossy+alpha
3221ad26df1a makefile.unix: clean up libgif2webp_util.a
3222c3b45570 update Changelog
3223ca841121 Merge "bump version to 0.4.0" into 0.4.0
32248c524db8 bump version to 0.4.0
3225eec2398c update AUTHORS & .mailmap
3226b9bbf6a1 update NEWS for 0.4.0
3227c72e0811 Merge "dec/webp.c: don't wait for data before reporting w/h"
32285ad65314 dec/frame.c: fix formatting
3229f7fc4bc8 dec/webp.c: don't wait for data before reporting w/h
323066a32af5 Merge "NEON speed up"
323126d842eb NEON speed up
3232f307f98b Merge "webpmux: let -- stop parameter parsing"
3233fe051da7 Merge "README: add a section on gif2webp"
32346fd2bd62 Merge "manpage pedantry"
32354af19007 README: add a section on gif2webp
32366f36ade9 manpage pedantry
3237f9016cb9 README: update dwebp options
3238b4fa0a47 webpmux: let -- stop parameter parsing
3239a9a20acf gif2webp: Add a multi-threaded encode option
3240495bef41 fix bug in TrellisQuantize
3241605a7127 simplify __cplusplus ifdef
324233109f99 Merge "drop: ifdef __cplusplus checks from C files"
32437f9de0b9 Merge changes I994a5587,I8467bb71,I13b50688,I1e2c9c7b
32445459030b gif2webp: let -- stop parameter parsing
3245a4b0aa06 vwebp: let -- stop parameter parsing
324698af68fe cwebp: let -- stop parameter parsing
3247a33831e2 dwebp: let -- stop parameter parsing
324836301249 add some checks on error paths
3249ce4c7139 Merge "autoconf: add --disable-wic"
32505227d991 drop: ifdef __cplusplus checks from C files
3251f6453559 dwebp.1: fix typo
3252f91034f2 Merge "cwebp: print metadata stats when no output file is given"
3253d4934553 gif2webp: Backward compatibility for giflib version <= 4.1.3
32544c617d32 gif2webp: Disable output of ICC profile by default
325573b731fb introduce a special quantization function for WHT
325641c0cc4b Make Forward WHT transform use 32bit fixed-point calculation
3257a3359f5d Only compute quantization params once
325870490437 cwebp: print metadata stats when no output file is given
3259d513bb62 * fix off-by-one zthresh calculation * remove the sharpening for non luma-AC coeffs * adjust the bias a little bit to compensate for this
3260ad9dec0c Merge "cosmetics: dwebp: fix local function name format"
3261f737f037 Merge "dwebp: remove a dead store"
32623c3a70da Merge "makefile.unix: install binaries in $(DESTDIR)/bin/"
3263150b655f Merge "Android.mk: add some release compile flags"
3264dbebd33b cosmetics: dwebp: fix local function name format
326527749951 dwebp: remove a dead store
3266a01e04fe autoconf: add --disable-wic
32675009b227 makefile.unix: install binaries in $(DESTDIR)/bin/
3268bab30fca Merge "fix -print_psnr / ssim options"
3269ebef7fb3 fix -print_psnr / ssim options
3270cb637855 Merge "fix bug due to overzealous check in WebPPictureYUVAToARGB()"
32718189885b Merge "EstimateBestFilter: use an int to iterate WEBP_FILTER_TYPE"
32724ad7d335 Android.mk: add some release compile flags
3273c12e2369 cosmetics: fix a few typos
32746f104034 fix bug due to overzealous check in WebPPictureYUVAToARGB()
32753f6c35c6 EstimateBestFilter: use an int to iterate WEBP_FILTER_TYPE
3276cc55790e Merge changes I8bb7a4dc,I2c180051,I021a014f,I8a224a62
3277c536afb5 Merge "cosmetics: fix some typos"
3278cbdd3e6e add a -dither dithering option to the decoder
3279e8124012 Updated iosbuild.sh for XCode 5.x
32804931c329 cosmetics: fix some typos
328105aacf77 mux: add some missing casts
3282617d9348 enc/vp8l: add a missing cast
328346db2865 idec: add some missing casts
3284b524e336 ErrorStatusLossless: correct return type
3285cb261f79 fix a descaling bug for vertical/horizontal U/V interpolation
3286bcb3955c Merge changes I48968468,I181bc736
328773f52133 gif2webp: Add a mixed compression mode
32886198715e demux: split chunk parsing from ParseVP8X
3289d2e3f4e6 demux: add a tail pointer for chunks
329087cffcc3 demux: cosmetics: s/has_frames/is_animation/
3291e18e6677 demux: strictly enforce the animation flag
3292c4f39f4a demux: cosmetics: remove a useless break
329361cb884d demux: (non-exp) fail if the fragmented flag is set
3294ff379db3 few % speedup of lossless encoding
3295df3649a2 remove all disabled code related to P-frames
32966d0cb3de Merge "gif2webp: kmin = 0 should suppress key-frame addition."
329736555983 gif2webp: kmin = 0 should suppress key-frame addition.
32987708e609 Merge "detect flatness in blocks and favor DC prediction"
329906b1503e Merge "add comment about the kLevelsFromDelta[][] LUT generation"
33005935259c add comment about the kLevelsFromDelta[][] LUT generation
3301e3312ea6 detect flatness in blocks and favor DC prediction
3302ebc9b1ee Merge "VPLBitReader bugfix: Catch error if bit_pos > LBITS too."
330396ad0e0a VPLBitReader bugfix: Catch error if bit_pos > LBITS too.
3304a014e9c9 tune quantization biases toward higher precision
33051e898619 add helpful PrintBlockInfo() function
3306596a6d73 make use of 'extern' consistent in function declarations
3307c8d48c6e Merge "extract random utils to their own file util/random.[ch]"
330898aa33cf extract random utils to their own file util/random.[ch]
3309432a723e Merge "swig: add basic go bindings"
3310fab618b5 Merge "rename libwebp.i -> libwebp.swig"
3311e4e7fcd6 swig: add basic go bindings
3312d3408720 Merge "fast auto-determined filtering strength"
3313f8bfd5cd fast auto-determined filtering strength
3314ac0bf951 small clean-up in ExpandMatrix()
33151939607e rename libwebp.i -> libwebp.swig
331643148b6c filtering: precompute ilimit and hev_threshold
331718f992ec simplify f_inner calculation a little
3318241d11f1 add missing const
331986c0031e add a 'format' field to WebPBitstreamFeatures
3320dde91fde Demux: Correct the extended format validation
33215d6c5bd2 add entry for '-resize' option in cwebp's man
33227c098d18 Use some gamma-curve range compression when computing U/V average
33230b2b0504 Use deterministic random-dithering during RGB->YUV conversion
33248a2fa099 Add a second multi-thread method
33257d6f2da0 Merge "up to 20% faster multi-threaded decoding"
3326266f63ea Merge "libwebp.jar: build w/Java 1.6 for Android compat"
33270532149c up to 20% faster multi-threaded decoding
332838efdc2e Simplify the gif2webp tool: move the optimization details to util
3329de899516 libwebp.jar: build w/Java 1.6 for Android compat
3330cb221552 Decode a full row of bitstream before reconstructing
3331dca8a4d3 Merge "NEON/simple loopfilter: avoid q4-q7 registers"
33329e84d901 Merge "NEON/TransformWHT: avoid q4-q7 registers"
3333fc10249b NEON/simple loopfilter: avoid q4-q7 registers
33342f09d63e NEON/TransformWHT: avoid q4-q7 registers
333577585a2b Merge "use a macrofunc for setting NzCoeffs bits"
3336d155507c Merge "use HINT_GRAPH as image_hint for gif source"
33379c561646 Merge "only print GIF_DISPOSE_WARNING once"
333805879865 use HINT_GRAPH as image_hint for gif source
33390b28d7ab use a macrofunc for setting NzCoeffs bits
3340f9bbc2a0 Special-case sparse transform
334100125196 gif2webp: detect and flatten uniformly similar blocks
33420deaf0fa only print GIF_DISPOSE_WARNING once
33436a8c0eb7 Merge "small optimization in segment-smoothing loop"
3344f7146bc1 small optimization in segment-smoothing loop
33455a7533ce small gif2webp fix
33464df0c89e Merge changes Ic697660c,I27285521
33475b2e6bd3 Android.mk: add a dwebp target
3348f910a84e Android.mk: update build flags
334963f9aba4 special-case WHT transform when there's only DC
335080911aef Merge "7-8% faster decoding by rewriting GetCoeffs()"
3351606c4304 gif2webp: Improved compression for lossy animated WebP
3352fb887f7f gif2webp: Different kmin/kmax defaults for lossy and lossless
33532a981366 7-8% faster decoding by rewriting GetCoeffs()
335492d47e4c improve VP8L signature detection by checking the version bits too
33555cd43e43 Add -incremental option to dwebp
335654b8e3f6 webpmux: DisplayInfo(): remove unnecessary error checks.
335740ae3520 fix memleak in WebPIDelete()
3358d9662658 mux.h doc: WebPMuxGetFrame() can return WEBP_MUX_MEMORY_ERROR too.
33590e6747f8 webpmux -info: display dimensions and has_alpha per frame
3360d78a82c4 Sanity check for underflow
33618498f4bf Merge "remove -Wshadow warnings"
3362e89c6fc8 Avoid a potential memleak
33633ebe1757 Merge "break down the proba 4D-array into some handy structs"
33646a44550a break down the proba 4D-array into some handy structs
33652f5e8934 remove -Wshadow warnings
3366bf3a29b3 Merge "add proper WEBP_HAVE_GIF and WEBP_HAVE_GL flags"
33672b0a7593 Merge "fix some warnings from static analysis"
336822dd07ce mux.h: Some doc corrections
336979ff0346 add proper WEBP_HAVE_GIF and WEBP_HAVE_GL flags
3370d51f45f0 fix some warnings from static analysis
3371d134307b fix conversion warning on MSVC
3372d538cea8 gif2webp: Support a 'min' and 'max' key frame interval
337380b54e1c allow search with token buffer loop and fix PARTITION0 problem
3374b7d4e042 add VP8EstimateTokenSize()
337510fddf53 enc/quant.c: silence a warning
3376399cd456 Merge "fix compile error on ARM/gcc"
33779f24519e encoder: misc rate-related fixes
3378c663bb21 Merge "simplify VP8IteratorSaveBoundary() arg passing"
3379fa46b312 Demux.h: Correct a method name reference
3380f8398c9d fix compile error on ARM/gcc
3381f691f0e4 simplify VP8IteratorSaveBoundary() arg passing
338242542be8 up to 6% faster encoding with clang compiler
338393402f02 multi-threaded segment analysis
33847e2d6595 Merge "remove the PACK() bit-packing tricks"
3385c13fecf9 remove the PACK() bit-packing tricks
33862fd091c9 Merge "use NULL for lf_stats_ testing, not bool"
3387b11c9d62 dwebp: use default dct_method
33884bb8465f Merge "(de)mux.h: wrap pseudo-code in /* */"
3389cfb56b17 make -pass option work with token buffers
33905416aab4 (de)mux.h: wrap pseudo-code in /* */
339135dba337 use NULL for lf_stats_ testing, not bool
3392733a7faa enc->Iterator memory cleanup
3393e81fac86 Add support for "no blend" in webpmux binary
33943b80bc48 gif2webp: Separate out each step into a method
3395bef7e9cc Add doc precision about demux object keeping pointers to data.
339661405a14 dwebp: enable stdout output with WIC
33976eabb886 Merge "Animated WebP: add "do no blend" option to spec"
3398be20decb fix compilation for BITS 24
3399e58cc137 Merge "dwebp: s/unsigned char/uint8_t/"
340072501d43 dwebp: s/unsigned char/uint8_t/
34012c9633e8 Merge "gif2webp: Insert independent frames at regular intervals."
3402f0d6a14b gif2webp: Insert independent frames at regular intervals.
3403b25a6fbf yuv.h: fix indent
3404ede3602e Merge "cosmetics: fix indent"
34053a65122a dwebp: fix stdout related output
3406388a7249 cosmetics: fix indent
34074c7322c8 Merge "dsp: msvc compatibility"
3408d50c7e32 Merge "5-7% faster SSE2 versions of YUV->RGB conversion functions"
3409b8ab7847 Merge "simplify upsampler calls: only allow 'bottom' to be NULL"
3410df6cebfa 5-7% faster SSE2 versions of YUV->RGB conversion functions
3411ad6ac32d simplify upsampler calls: only allow 'bottom' to be NULL
3412a5e8afaf output to stdout if file name is "-"
3413f358450f dsp: msvc compatibility
341443a7c8eb Merge "cosmetics"
34154c5f19c1 Merge "bit_reader.h: cosmetics"
3416f72fab70 cosmetics
341714dd5e78 fix const-ness
3418b20aec49 Merge "Support for 'do not blend' option in vwebp"
3419dcf65222 Support for 'do not blend' option in vwebp
3420d5bad033 Animated WebP: add "do no blend" option to spec
3421a2f5f73d Merge "Support for "Do not blend" in mux and demux libraries"
3422e081f2f3 Pack code & extra_bits to Struct (VP8LPrefixCode).
34236284854b Support for "Do not blend" in mux and demux libraries
3424f486aaa9 Merge "slightly faster ParseIntraMode"
3425d1718632 slightly faster ParseIntraMode
34263ceca8ad bit_reader.h: cosmetics
342769257f70 Create LUT for PrefixEncode.
3428988b7084 add WebPWorkerExecute() for convenient bypass
342906e24987 Merge "VP8EncIterator clean-up"
3430de4d4ad5 VP8EncIterator clean-up
34317bbe9529 Merge "cosmetics: thread.c: drop a redundant comment"
3432da411485 cosmetics: thread.c: drop a redundant comment
3433feb4b6e6 thread.h: #ifdef when checking WEBP_USE_THREAD
34348924a3a7 thread.c: drop WebPWorker prefix from static funcs
34351aed8f2a Merge "fix indent"
34364038ed15 fix indent
34371693fd9b Demux: A new state WEBP_DEMUX_PARSE_ERROR
34388dcae8b3 fix rescaling-with-alpha inaccuracy
343911249abf Merge changes I9b4dc36c,I4e0eef4d
344052508a1f Mux: support parsing unknown chunks within a frame/fragment.
344105db0572 WebPMuxSetChunk: remove unused variable
34428ba1bf61 Stricter check for presence of alpha when writing lossless images
3443a03c3516 Demux: WebPIterator now also denotes if the frame has alpha.
34446df743a3 Decoder: handle fragments case correctly too.
3445faa4b07e Support for unknown chunks in mux library
34467d60bbc6 Speed up HashChainFindCopy function.
344766740140 Speedup Alpha plane encoding.
3448b7346a1e 0.1 % speedup to decoding
3449c606182e webp-container-spec: Tighten language added by last
3450a34a5029 pngdec: output error messages from libpng
3451e84c625d Merge "Detect canvas and image size mismatch in decoder."
3452f626fe2e Detect canvas and image size mismatch in decoder.
3453f5fbdee0 demux: stricter image bounds check
345430c8158a add extra assert in Huffman decode code
34558967b9f3 SSE2 for lossless decoding (critical) functions.
3456699d80ea Jump-lookup for Huffman coding
3457c34307ab fix some VS9 warnings about type conversion
3458eeada35c pngdec: add missing include
345954b65108 gif2webp: If aligning to even offsets, extra pixels should be transparent
34600bcf5ce3 Merge "remove a malloc() in case we're using only FILTER_NONE for alpha"
34612c07143b remove a malloc() in case we're using only FILTER_NONE for alpha
3462a4d5f59d Faster lossless decoding
3463fd53bb75 Merge "alternate LUT-base reverse-bits code"
3464d1c166ef Merge "Container spec: a clarification on background color."
3465fdb91779 Rename a method
34665e967532 Container spec: a clarification on background color.
346730e77d0f Merge branch '0.3.0'
34681b631e29 alternate LUT-base reverse-bits code
346924cc307a ~20% faster lossless decoding
3470313d853f Speedup for decoding lossless WebP photographs:
347124ee098a change the bytes_per_pixels_ field into more evocative use_8b_decode
34722a04b034 update ChangeLog (tag: v0.3.1-rc2, tag: v0.3.1)
34737288950b Regression fix for alpha channels using color cache:
34742e377b53 wicdec: silence a format warning
3475ad9e42a6 muxedit: silence some uninitialized warnings
34763307c163 Don't set alpha-channel to 0xff for alpha->green uplift
34775130770c Merge "wicdec: silence a format warning"
3478a37eff47 Regression fix for alpha channels using color cache:
3479241cf99b Merge "muxedit: silence some uninitialized warnings"
3480c8f9c84d Regression fix for alpha unfiltering:
348114cd5c6c muxedit: silence some uninitialized warnings
3482a368db81 dec/vp8l: quiet vs9 x64 type conversion warning
3483ffae9f31 wicdec: silence a format warning
34848cf0701e Alpha encoding: never filter in case of NO_COMPRESSION
3485825e73b1 update ChangeLog (tag: v0.3.1-rc1)
3486abf6f691 update NEWS
34875a92c1a5 bump version to 0.3.1
348886daf77c store top Y/U/V samples in packed fashion
348967bc353e Revert "add WebPBlendAlpha() function to blend colors against background"
3490068db59e Intertwined decoding of alpha and RGB
349138cc0114 Simplify forward-WHT + SSE2 version
34923fa595a5 Support decoding upto given row in DECODE_DATA_FUNC
3493520f005f DequantizeLevels(): Add 'row' and 'num_rows' args
349447374b82 Alpha unfilter for given set of rows
3495f32097e0 probe input file and quick-check for WebP format.
3496a2aed1d0 configure: improve gl/glut library test
3497c7e89cbb update copyright text
3498a00380d2 configure: remove use of AS_VAR_APPEND
3499a94a88dd fix EXIF parsing in PNG
3500a71e5d84 add doc precision for WebPPictureCopy() and WebPPictureView()
35018287012e remove datatype qualifier for vmnv
3502e1908430 fix a memory leak in gif2webp
35030b18b9ee fix two minor memory leaks in webpmux
3504db5095d5 remove some cruft from swig/libwebp.jar
3505850e956f README: update swig notes
3506bddd9b0a swig/python: add minimal documentation
3507d573a8d5 swig: add python encode support
35086b931875 swig/java: reduce wrapper function code duplication
35096fe536f4 swig/java: rework uint8_t typemap
3510a2ea4643 Fix the bug in ApplyPalette.
35117bb28d2a webp/lossless: fix big endian BGRA output
3512f036d4bf Speed up ApplyPalette for ARGB pixels.
35138112c8cf remove some warnings:
3514cc128e0b Further reduce memory to decode lossy+alpha images
351507db70d2 fix for big-endian
3516eda8a7de gif2webp: Fix signed/unsigned comparison mismatch
351731f346fe Makefile.vc: fix libwebpdemux dll variable typo
35186c76d28e swig: add python (decode) support
3519b4f5bb6c swig: cosmetics
3520498d4dd6 WebP-Lossless encoding improvements.
352126e72442 swig: ifdef some Java specific code
35228ecec686 configure: add warning related flags
3523e676b043 configure: add GLUT detection; build vwebp
3524b0ffc437 Alpha decoding: significantly reduce memory usage
352520aa7a8d configure: add --enable-everything
3526b8307cc0 configure.ac: add some helper macros
3527980e7ae9 Remove the gcc compilation comments
35287f25ff99 gif2webp: Fix ICC and XMP support
3529d8e53211 Add missing name to AUTHORS
353011edf5e2 Demux: Fix a potential memleak
3531c7b92184 don't forward declare enums
35327a650c6a prevent signed int overflow in left shift ops
353331bea324 add precision about dynamic output reallocation with IDecoder
3534c22877f7 Add incremental support for extended format files
35355051245f Makefile.vc: have 'all' target build everything
35368191deca Makefile.vc: flags cleanup
3537b9d74735 Makefile.vc: drop /FD flag
35385568dbcf update gitignore
3539f4c7b654 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded.
35401fb04bec pngdec: Avoid a double-free.
3541dcbb1ca5 add WebPBlendAlpha() function to blend colors against background
3542bc9f5fbe configure.ac: add AM_PROG_AR for automake >= 1.12
3543bf867bf2 Tuned cross_color parameter (step) for lower qual
354490e2ec5a Merge "probe input file and quick-check for WebP format."
35457180d7ff Merge "update copyright text"
3546830f72b7 probe input file and quick-check for WebP format.
35472ccf58d6 configure: improve gl/glut library test
3548d640614d update copyright text
3549c2113ad4 Merge "configure: remove use of AS_VAR_APPEND"
35509326a56f configure: remove use of AS_VAR_APPEND
3551ea63d619 fix a type warning on VS9 x86
3552bec11092 fix EXIF parsing in PNG
3553b6e65f3d Merge "fix warnings for vs9 x64"
3554438946dc fix warnings for vs9 x64
3555f4710e3b collect macroblock reconstruction data in VP8MBData struct
355623d28e21 add doc precision for WebPPictureCopy() and WebPPictureView()
3557518f2cd7 cosmetics: gif2webp: fix indent
3558af358e68 Merge "remove datatype qualifier for vmnv"
35593fe91635 remove datatype qualifier for vmnv
3560764fdffa fix a memory leak in gif2webp
35613e59a74d fix two minor memory leaks in webpmux
356247b9862f Merge "README: update swig notes"
3563325d15ff remove some cruft from swig/libwebp.jar
35644a7627c2 README: update swig notes
35655da81e33 Merge "swig/python: add minimal documentation"
3566f39e08f2 Merge "swig: add python encode support"
35676ca4a3e3 Merge "swig/java: reduce wrapper function code duplication"
35688f8702b0 Merge "swig/java: rework uint8_t typemap"
356991413be2 reduce memory for VP8MB and remove bitfields use
35707413394e Fix the memory leak in ApplyFilters.
35712053c2cf simplify the alpha-filter testing loop
3572825b64db swig/python: add minimal documentation
357314677e11 swig: add python encode support
3574a5c297c8 swig/java: reduce wrapper function code duplication
3575ad4a367d swig/java: rework uint8_t typemap
35760d25876b use uint8_t for inv_palette[]
3577afa3450c Fix the bug in ApplyPalette.
35782d6ac422 Merge "webp/lossless: fix big endian BGRA output"
35792ca83968 webp/lossless: fix big endian BGRA output
3580742110cc Speed up ApplyPalette for ARGB pixels.
35812451e47d misc code cleanup
358283db4043 Merge "swig: add python (decode) support"
3583eeeea8b5 Merge "swig: cosmetics"
3584d5f9b8f3 Merge "libwebp: fix vp8 encoder mem alloc offsetting"
3585d8edd835 libwebp: fix vp8 encoder mem alloc offsetting
35868983b83e remove use of bit-fields in VP8FInfo
358787a4fca2 remove some warnings:
3588ba8f74e2 Merge "fix for big-endian"
3589a65067fa Merge "Further reduce memory to decode lossy+alpha images"
359064c84486 Further reduce memory to decode lossy+alpha images
3591332130b9 Mux: make a few methods static
359244370617 fix for big-endian
35935199eab5 Merge "add uncompressed TIFF output support"
3594a3aede97 add uncompressed TIFF output support
3595f975b67f Merge "gif2webp: Fix signed/unsigned comparison mismatch"
35965fbc734b Merge "GetFeatures: Detect invalid VP8X/VP8/VP8L data"
3597d5060c87 Merge "mux.h: A comment fix + some consistency fixes"
3598352d0dee GetFeatures: Detect invalid VP8X/VP8/VP8L data
35993ef79fef Cosmetic: "width * height"
3600043e1ae4 gif2webp: Fix signed/unsigned comparison mismatch
36015818cff7 mux.h: A comment fix + some consistency fixes
36021153f888 Merge "swig: ifdef some Java specific code"
36033eeedae1 Makefile.vc: fix libwebpdemux dll variable typo
3604f980faf4 swig: add python (decode) support
36057f5f42bb swig: cosmetics
36068eae188a WebP-Lossless encoding improvements.
3607c7247c4c swig: ifdef some Java specific code
36084cb234d5 Merge "Mux: make ValidateForSingleImage() method static"
3609ed6f5308 Merge "Add GetCanvasSize() method to mux"
36101d530c9a Mux: make ValidateForSingleImage() method static
3611bba4c2b2 configure: add warning related flags
3612fffefd18 Add GetCanvasSize() method to mux
3613732da8d0 Merge "configure: add GLUT detection; build vwebp"
36140e513f7a configure: add GLUT detection; build vwebp
361555d1c150 Merge "Alpha decoding: significantly reduce memory usage"
361613d99fb5 Merge "configure: add --enable-everything"
36172bf698fe Merge "configure.ac: add some helper macros"
3618edccd194 Alpha decoding: significantly reduce memory usage
36193cafcc9a configure: add --enable-everything
36204ef14477 configure.ac: add some helper macros
3621a4e1cdbb Remove the gcc compilation comments
36226393fe4b Cosmetic fixes
36239c4ce971 Simplify forward-WHT + SSE2 version
3624878b9da5 fix missed optim
362500046171 VP8GetInfo(): Check for zero width or height.
36269bf31293 align VP8Encoder::nz_ allocation
36275da165cf fix CheckMode() signature
36280ece07dc Merge "explicitly pad bitfields to 32-bits"
36299dbc9d19 explicitly pad bitfields to 32-bits
36305369a80f Merge "prevent signed int overflow in left shift ops"
363170e39712 Merge "cosmetics: remove unnecessary ';'s"
3632d3136ce2 Merge "don't forward declare enums"
3633b26e5ad5 gif2webp: Fix ICC and XMP support
363446089b20 Add missing name to AUTHORS
363594328d64 Demux: Fix a potential memleak
363696e948d7 don't forward declare enums
3637f4f90880 prevent signed int overflow in left shift ops
36380261545e cosmetics: remove unnecessary ';'s
36397ebdf110 Merge "Fix few missing comparisons to NULL"
36401579989e Fix few missing comparisons to NULL
3641ea1b21cf Cleaned up VP8GetHeaders() so that it parses only frame header
3642b66caee4 dwebp: add support for BMP output
3643ff885bfe add precision about dynamic output reallocation with IDecoder
364479241d5a Merge "Makefile.vc: have 'all' target build everything"
3645ac1c729b Merge "Makefile.vc: flags cleanup"
3646118a055c Merge "Makefile.vc: drop /FD flag"
3647ecad0109 Merge "update gitignore"
3648a681b4f4 Rename PRE_VP8 state to WEBP_HEADER
3649ead4d478 Add incremental support for extended format files
365069d0f926 Makefile.vc: have 'all' target build everything
365152967498 Makefile.vc: flags cleanup
3652c61baf0c Makefile.vc: drop /FD flag
36533a15125d update gitignore
36545167ca47 Merge "WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded."
365567708d67 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded.
3656b68912af pngdec: Avoid a double-free.
365782abbe12 Merge "configure.ac: add AM_PROG_AR for automake >= 1.12"
3658e7d9548c add WebPBlendAlpha() function to blend colors against background
3659ed4dc717 configure.ac: add AM_PROG_AR for automake >= 1.12
3660df4a406d Merge branch '0.3.0'
36611e0d4b8c Update ChangeLog (tag: v0.3.0-rc7, tag: v0.3.0)
3662d52b405d Cosmetic fixes
36636cb4a618 misc style fix
366468111ab0 add missing YUVA->ARGB automatic conversion in WebPEncode()
3665e9a7990b Cosmetic fixes
3666403bfe82 Container spec: Clarify frame disposal
36672aaa423b Merge "add missing YUVA->ARGB automatic conversion in WebPEncode()"
366807d87bda add missing YUVA->ARGB automatic conversion in WebPEncode()
3669142c4629 misc style fix
36703e7a13a0 Merge "Container spec: clarify the background color field" into 0.3.0
367114af7745 container doc: add a note about the 'ANMF' payload
3672cc635efa Container spec: clarify the background color field
3673e3e33949 container doc: move RIFF description to own section
36744299f398 libwebp/mux: fix double free
367533f9a692 Merge "demux: keep a frame tail pointer; used in AddFrame" into 0.3.0
3676a2a7b959 use WebPDataCopy() instead of re-coding it.
36776f18f12f demux: keep a frame tail pointer; used in AddFrame
3678e5af49e9 add doc precision about WebPParseHeaders() return codes
3679db46daab Merge "Makefile.vc: fix dynamic builds" into 0.3.0
368053c77afc Merge "gif2webp: Bgcolor fix for a special case" into 0.3.0
3681a5ebd143 gif2webp: Bgcolor fix for a special case
36826378f238 Merge "vwebp/animation: fix background dispose" into 0.3.0
36833c8eb9a8 fix bad saturation order in QuantizeBlock
368404c7a2ec vwebp/animation: fix background dispose
368581a50695 Makefile.vc: fix dynamic builds
36865f25c396 update ChangeLog (tag: v0.3.0-rc6)
368714d42af2 examples: don't use C99 %zu
36885ccf1fe5 update ChangeLog
36892560c243 update NEWS
3690f43bafc3 Merge changes Iecccb09c,If5ee9fd2,I3e181ce4 into 0.3.0
3691a788644f dwebp: warn when decoding animated webp's
3692302efcdb Decode: return more meaningful error for animation
3693ad452735 WebPBitstreamFeatures: add has_animation field
3694783dfa49 disable FRGM decoding for good in libwebpmux
36954b956be0 Update ChangeLog
3696ad8b86d7 update NEWS
36973e084f63 Merge "demux cosmetics: comments/rename internal function" into 0.3.0
3698d3f8c621 Merge "move WebPFeatureFlags declaration" into 0.3.0
36997386fe50 Merge "libwebp{demux,mux}: install mux_types.h" into 0.3.0
3700d6cd4e90 Merge "bump decode abi" into 0.3.0
370117f8da5c bump decode abi
370297684ae2 Merge "add doc precision about WebPDemuxPartial()" into 0.3.0
3703f933fd2a move WebPFeatureFlags declaration
3704289bc47b libwebp{demux,mux}: install mux_types.h
3705224e8d46 add doc precision about WebPDemuxPartial()
37064c18e80c demux cosmetics: comments/rename internal function
37077cfd1bf1 update AUTHORS
3708401f7b85 Merge "speed-up lossless (~3%) with ad-hoc histogram cost evaluation" into 0.3.0
37091fc8ffca Merge "makefile.unix: dist related changes" into 0.3.0
37108a89c6ed Merge changes I466c377f,Ib761ebd3,I694857fc into 0.3.0
3711f4ffb2d5 speed-up lossless (~3%) with ad-hoc histogram cost evaluation
3712723847d5 gif2webp: only write error messages to stderr
3713701b9e2a makefile.unix: dist related changes
3714bb85b437 Merge "update NEWS" into 0.3.0
371559423a24 gif2webp: fix crash on open failure with libgif5
37169acb17de gif2webp: silence a unused param warning
37177d9fdc23 Merge "README updates" into 0.3.0
37185621934e Merge "build: fix install race on shared headers" into 0.3.0
371970809d89 Merge "bump version to 0.3.0" into 0.3.0
3720d851cd1d demux: make the parse a bit more strict
372128bb4107 update NEWS
3722cef93882 bump version to 0.3.0
37239048494d build: fix install race on shared headers
37241e67e8ef README updates
372542b611a4 Merge "configure: drop experimental from mux/demux" into 0.3.0
3726096a8e32 Merge "vwebp: add color profile support" into 0.3.0
3727ddfee5dc vwebp: add color profile support
37280d6927d3 Merge "Mark fragment options as experimental in webpmux" into 0.3.0
37295dbd4030 Mark fragment options as experimental in webpmux
3730a0a6648c configure: drop experimental from mux/demux
3731ee65bad8 Merge "add support for BITS > 32" into 0.3.0
3732744930db add support for BITS > 32
37337dd288f0 cwebp: fix build
373419a8dd01 Merge "Makefile.vc: add vwebp.exe target" into 0.3.0
373550eeddad Merge "examples: normalize icc related program arguments" into 0.3.0
3736757f637f Merge "Makefile.vc: add libwebpdecoder target" into 0.3.0
3737b65c4b7c Makefile.vc: add libwebpdecoder target
3738f8db7b4a Merge "vwebp: replace doubles w/floats where appropriate" into 0.3.0
3739d99aa56f Makefile.vc: add vwebp.exe target
3740013023e7 vwebp: replace doubles w/floats where appropriate
37419b3db894 README.mux: add version reference
37427b6a26cf Merge "cwebp: output metadata statistics" into 0.3.0
3743d8dc72a0 examples: normalize icc related program arguments
37447bfc9056 Merge "make alpha unfilter work in-place" into 0.3.0
37450037b2d2 Merge "add LUT-free reference code for YUV->RGB conversion." into 0.3.0
3746166bf744 Merge "demux: disable fragment parsing" into 0.3.0
3747126974b4 add LUT-free reference code for YUV->RGB conversion.
37480aef3ebd make alpha unfilter work in-place
374914ef5005 Merge "Remove 'status: experimental' from container spec" into 0.3.0
3750d40c98e1 Merge "webpmux binary: tiny style fix" into 0.3.0
37510bc42689 cwebp: output metadata statistics
3752bc039803 Merge "autoconf: normalize experimental define" into 0.3.0
3753d1e21b13 Remove 'status: experimental' from container spec
37547681bb96 webpmux binary: tiny style fix
3755a3dd3d0f avoid installing example_util.h
3756252320e2 demux: disable fragment parsing
3757537bde05 autoconf: normalize experimental define
37585e338e0b Merge changes I33e8a613,I8e8a7b44 into 0.3.0
3759d9d0ea1b Merge changes If21e3ec7,I991fc30b into 0.3.0
3760627f5ca6 automake: add reference to libwebp for mux/demux
3761eef73d07 don't consolidate proba stats too often
376205ec4cc2 libwebp{,decoder}.pc: add pthread flags
37631bfcf5bf add libwebpmux.pc
376426ca843d add libwebpdemux.pc
376569e25906 Merge "Tune Lossless compression for lower qualities."
37660478b5d2 Tune Lossless compression for lower qualities.
376739f7586f add a mention of parallel alpha encoding in the NEWS
37685a21d967 Merge "1.5x-2x faster encoding for method 3 and up"
37699bfbdd14 1.5x-2x faster encoding for method 3 and up
377027dc741b Correct frame options order in README.mux
3771be2fd173 Mux: fix a scenario with bad ANMF/FRGM size
377219eb012c Merge "Demux: Add option to get frame count using GetI()"
37737368b8cb Merge "WebPGetFeatures() out of if condition for clarity."
3774f604c9a4 Merge "fix windows build"
3775153f94e8 fix windows build
3776847b4924 Merge "vwebp: use magenta for 'i'nfo display"
377725ea46bd Merge "vwebp: add keyboard shortcuts to help output"
3778bea7ccaf vwebp: use magenta for 'i'nfo display
37798fab161a webpmux: correct -frame param order in help output
378003cc23d6 vwebp: add keyboard shortcuts to help output
3781068eba8d Demux: Add option to get frame count using GetI()
3782988b8f56 WebPGetFeatures() out of if condition for clarity.
37836933d910 Merge "gif2webp: Be lenient about background color index."
37844d0f7c55 Merge "WebPGetFeatures() behavior change:"
3785fdeeb01d gif2webp: Be lenient about background color index.
3786ad250320 Merge "multi-threaded alpha encoding for lossy"
37874e32d3e1 Merge "fix compilation of token.c"
3788f817930a multi-threaded alpha encoding for lossy
378988050351 fix compilation of token.c
3790fc816219 code using the actual values for num_parts_, not the ones from config
379172655350 Merge "move the config check from .c to .h"
3792dd9e76f7 move the config check from .c to .h
3793956b217a WebPGetFeatures() behavior change:
3794df02e4ce WebPDemuxGetI behavior change:
3795633c004d Merge "rebalance method tools (-m) for methods [0..4]"
379658ca6f65 rebalance method tools (-m) for methods [0..4]
37977648c3cc Merge "describe rd-opt levels introduce VP8RDLevel enum"
379867fb1003 Merge "autoconf: enable silent-rules by default"
3799a5042a32 GetVersion() methods for mux and demux
38005189957e describe rd-opt levels introduce VP8RDLevel enum
38014e094ace autoconf: enable silent-rules by default
3802b7eaa85d inline VP8LFastLog2() and VP8LFastSLog2 for small values
38035cf7792e split quant_levels.c into decoder and encoder version
3804e5d3ffe2 Merge "Update code example in README.mux"
3805ac5a9156 Update code example in README.mux
380638a91e99 Add example code snippet for demux API
38075f557f3c README.mux: add info about Demux API and vwebp
3808c0ba0903 backward_references: avoid signed integer overflow
3809943386db disable SSE2 for now
38109479fb7d lossless encoding speedup
3811ec2030a8 merge two lines together
3812b67956c0 Merge "Remove ReadOneBit() and ReadSymbolUnsafe()"
38131667bded Remove ReadOneBit() and ReadSymbolUnsafe()
38143151669b wicdec + dwebp cosmetics: normalize formatting
381592668da6 change default filtering parameters: * type is now 'strong' * strength is now '60'
3816b7490f85 introduce WEBP_REFERENCE_IMPLEMENTATION compile option
381733838857 faster decoding (3%-6%)
38185c3e381b Merge "add a -jpeg_like option"
3819c2311046 remove unused declaration of VP8Zigzag
382036152957 Merge "wicdec: add alpha support for paletted formats"
3821c9f16490 wicdec: add alpha support for paletted formats
38221262f81e Merge "wicdec: silence some warnings"
3823e7ea61eb wicdec: silence some warnings
382423c0f354 fix missing intptr_t->int cast for MSVC
3825e895059a add a -jpeg_like option
38261f803f64 Merge "Tune alpha quality mapping to more reasonable values."
38271267d498 Tune alpha quality mapping to more reasonable values.
3828043076e2 Merge "speed-up lossless in BackwardTrace"
3829f3a44dcd remove one malloc from TraceBackwards()
38300fc1a3a0 speed-up lossless in BackwardTrace
38317c732e59 cwebp: centralize WebPCleanupTransparentArea()
38327381254e Merge "wicdec: add ICC profile extraction"
3833e83ff7de wicdec: add ICC profile extraction
3834146c6e3b Merge "cosmetics: pngdec: normalize default label location"
3835a8f549d7 Merge "manpages: italicize option parameters"
3836e118db83 Merge "encode.h: note the need to free() WebPMemoryWriter"
38371dfee6db cosmetics: pngdec: normalize default label location
383814c38200 manpages: italicize option parameters
38397defbfad encode.h: note the need to free() WebPMemoryWriter
384088d382a0 cwebp: cleanup after memory_writer
384112d6cecf fix extra space in dwebp.1 man
3842b01681a9 Fix for demuxer frame iteration:
384356c12aa6 Demuxer creation fix:
384466c810bc add a -yuv option to dwebp (very similar to -pgm)
3845841a3ba5 Merge "Remove -Wshadow warnings."
38468fd02527 Merge "upsampling_neon.c: fix build"
38476efed268 Remove -Wshadow warnings.
384860904aa6 Merge "allow WebPINewRGB/YUVA to be passed a NULL output buffer."
3849b7adf376 allow WebPINewRGB/YUVA to be passed a NULL output buffer.
385027f8f742 upsampling_neon.c: fix build
385106b9cdf1 gitignore: add IOS related directories
3852f112221e Merge "Fix more comments for iobuild.sh"
3853fe4d25dd Fix more comments for iobuild.sh
38541de3e252 Merge "NEON optimised yuv to rgb conversion"
3855090b708a NEON optimised yuv to rgb conversion
3856daa06476 Merge "Add ios build script for building iOS library."
385779fe39e2 Add ios build script for building iOS library.
3858126c035f remove some more -Wshadow warnings
3859522e9d61 Merge "cwebp: enable '-metadata'"
386076ec5fa1 cwebp: enable '-metadata'
3861aeb91a9d Merge "cosmetics: break a few long lines"
3862be7c96b0 cosmetics: break a few long lines
3863cff8ddb6 Merge "add libwebpdecoder.pc"
386493148ab8 Merge "libwebp.pc.in: detab"
38656477f955 Merge "Makefile.vc: normalize path separator"
3866bed1ed7c add libwebpdecoder.pc
386746168b2d libwebp.pc.in: detab
3868a941a346 Fixed few nits in the build files.
3869dd7a49b2 Makefile.vc: normalize path separator
38709161be86 Merge "cwebp: extract WIC decoding to its own module"
387108e7c58e Merge "Provide an option to build decoder library."
38720aeba528 Provide an option to build decoder library.
3873757ebcb1 catch malloc(0)/calloc(0) with an assert
3874152ec3d2 Merge "handle malloc(0) and calloc(0) uniformly on all platforms"
3875a452a555 cwebp: extract WIC decoding to its own module
38762b252a53 Merge "Provide option to swap bytes for 16 bit colormodes"
387794a48b4b Provide option to swap bytes for 16 bit colormodes
387842f8f934 handle malloc(0) and calloc(0) uniformly on all platforms
38798b2152c5 Merge "add an extra assert to check memory bounds"
38800d19fbff remove some -Wshadow warnings
3881cd22f655 add an extra assert to check memory bounds
38828189feda Merge "Add details and reference about the YUV->RGB conversion"
38831d2702b1 Merge "Formatting fixes in lossless bitstream spec"
38848425aaee Formatting fixes in lossless bitstream spec
3885a556cb1a Add details and reference about the YUV->RGB conversion
3886d8f21e0b add link to SSIM description on Wikipedia
388718e9167e Merge "WebP-lossless spec clarifications:"
388898e25b9b Merge "cwebp: add -metadata option"
3889f01c2a53 WebP-lossless spec clarifications:
3890f4a97970 Merge "Disto4x4 and Disto16x16 in NEON"
389147b7b0ba Disto4x4 and Disto16x16 in NEON
38927eaee9f1 cwebp: add -metadata option
389336c52c2c tiffdec: use toff_t for exif ifd offset
38947c8111e4 Merge "cwebp/tiffdec: add TIFF metadata extraction"
3895e6409adc Remove redundant include from dsp/lossless code.
38961ab5b3a7 Merge "configure: fix --with-gifincludedir"
389703c749eb configure: fix --with-gifincludedir
38988b650635 multiple libgif versions support for gif2webp
3899476e293f gif2webp: Use DGifOpenFileName()
3900b50f277b tiffdec: correct format string
39012b9048e3 Merge "tiffdec: check error returns for width/height"
3902a1b5a9a3 Merge "cwebp/tiff: use the first image directory"
3903079423f5 tiffdec: check error returns for width/height
3904d62824af Merge "cwebp/jpegdec: add JPEG metadata extraction"
390503afaca4 Merge "cwebp: add PNG metadata extraction"
39062c724968 cwebp/jpegdec: add JPEG metadata extraction
3907dba64d91 cwebp: add PNG metadata extraction
39081f075f89 Lossless spec corrections/rewording/clarifications
39092914ecfd cwebp/tiffdec: add TIFF metadata extraction
3910d82a3e33 More corrections/clarifications in lossless spec:
3911bd002557 cwebp/tiff: use the first image directory
3912df7aa076 Merge "Cleanup around jpegdec"
39130f57dcc3 decoding speed-up (~1%)
3914bcec339b Lossless bitstream clarification:
39156bf20874 add examples/metadata.c
3916207f89c0 Merge "configure: add libwebpdemux status to summary"
39171bd287a6 Cleanup around jpegdec
391891455679 Merge "cosmetics: use '== 0' in size checks"
3919d6b88b76 cosmetics: use '== 0' in size checks
3920d3dace2f cosmetics: jpegdec
39212f69af73 configure: add libwebpdemux status to summary
39221c1c5646 cwebp: extract tiff decoding to its own module
39236a871d66 cwebp: extract jpeg decoding to its own module
39242ee228f9 cwebp: extract png decoding to its own module
39254679db00 Merge "cwebp: add metadata framework"
392663aba3ae cwebp: add metadata framework
3927931bd516 lossless bitstream: block size bits correction
3928e4fc4c1c lossless bitstream: block size bits correction
3929d65ec678 fix build, move token.c to src/enc/
3930657f5c91 move token buffer to its own file (token.c)
3931c34a3758 introduce GetLargeValue() to slim-fast GetCoeffs().
3932d5838cd5 faster non-transposing SSE2 4x4 FTransform
3933f76191f9 speed up GetResidualCost()
3934ba2aa0fd Add support for BITS=24 case
39352e7f6e8e makefile.unix: Dependency on libraries
3936dca84219 Merge "Separate out mux and demux code and libraries:"
393723782f95 Separate out mux and demux code and libraries:
3938bd56a01f configure: add summary output
393990e5e319 dwebp manual: point to webpmux, gif2webp.
3940540790ca gif2webp.c: add a note about prerequisites
3941d1edf697 cwebp man page: meaning of '-q' for lossy/lossless
394279efa1d0 Add man page for gif2webp utility
39432243e40c Merge "gif2webp build support with autoconf tools"
3944c40efca1 gif2webp build support with autoconf tools
39456523e2d4 WebP Container:
39464da788da Merge "simplify the fwd transform"
394742c3b550 simplify the fwd transform
394841a6ced9 user GLfloat instead of float
3949b5426119 fix indentation
395068f282f7 * handle offset in anim viewer 'vwebp' * fix gif2webp to handle disposal method and odd offset correctly
3951118cb312 Merge "add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case"
39528a7c3cc8 Merge "Change the order of -frame argument to be more natural"
395399e0a707 Merge "Simplify the texture evaluation Disto4x4()"
39540f923c3f make the bundling work in a tmp buffer
3955e5c3b3f5 Simplify the texture evaluation Disto4x4()
395648600084 Change the order of -frame argument to be more natural
395735bfd4c0 add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case
3958a7305c2e Clarification for unknown chunks
39594c4398e2 Refine WebP Container Spec wrt unknown chunks.
39602ca642e0 Rectify WebPMuxGetFeatures:
39617caab1d8 Some cosmetic/comment fixes.
396260b2651a Merge "Write a GIF to WebP converter based on libgif."
3963c7127a4d Merge "Add NEON version of FTransformWHT"
396411b27212 Write a GIF to WebP converter based on libgif.
3965e9a15a37 ExUtilWriteFile() to write memory segment to file
396674356eb5 Add a simple cleanup step in mux assembly:
396751bb1e5d mux.h: correct WebPDemuxSelectFragment() prototype
396822a0fd9d Add NEON version of FTransformWHT
3969fa30c863 Update mux code to match the spec wrt animation
3970d9c5fbef by-pass Analysis pass in case segments=1
3971d2ad4450 Merge changes Ibeccffc3,Id1585b16
39725c8be251 Merge "Chunk fourCCs for XMP/EXIF"
3973a00a3daf Use 'frgm' instead of 'tile' in webpmux parameters
397481b8a741 Design change in ANMF and FRGM chunks:
3975f903cbab Chunk fourCCs for XMP/EXIF
3976812933d6 Tune performance of HistogramCombine
397752ad1979 Animation specification in container spec
3978001b9302 Image fragment specification in container spec
3979391f9db9 Ordering of description of bits in container spec
3980d5735776 Metadata specification in container spec
39811c4609b1 Merge commit 'v0.2.1'
39820ca584cb Merge "Color profile specification in container spec"
3983e8b41ad1 add NEON asm version for WHT inverse transform
3984af6f0db2 Color profile specification in container spec
3985a61a824b Merge "Add NULL check in chunk APIs"
39860e8b7eed fix WebPPictureView() unassigned strides
398775e5f17e ARM/NEON: 30% encoding speed-up
398802b43568 Add NULL check in chunk APIs
3989a0770727 mux struct naming
39906c66dde8 Merge "Tune Lossless encoder"
3991ab5ea217 Tune Lossless encoder
James Zern0fe1a892019-07-04 19:29:44399274fefc8c Update ChangeLog (tag: v0.2.1, origin/0.2.0)
James Zern0ad3b4e2017-01-24 03:27:19399392f8059c Rename some chunks:
39943bb4bbeb Merge "Mux API change:"
3995d0c79f05 Mux API change:
3996abc06044 Merge "update NEWS" into 0.2.0
399757cf313b update NEWS
399825f585c4 bump version to 0.2.1
3999fed7c048 libwebp: validate chunk size in ParseOptionalChunks
4000552cd9bc cwebp (windows): fix alpha image import on XP
4001b14fea99 autoconf/libwebp: enable dll builds for mingw
40024a8fb272 [cd]webp: always output windows errors
4003d6621580 fix double to float conversion warning
400472b96a69 cwebp: fix jpg encodes on XP
4005734f762a VP8LAllocateHistogramSet: fix overflow in size calculation
4006f9cb58fb GetHistoBits: fix integer overflow
4007b30add20 EncodeImageInternal: fix uninitialized free
40083de58d77 fix the -g/O3 discrepancy for 32bit compile
400977aa7d50 fix the BITS=8 case
4010e5970bda Make *InitSSE2() functions be empty on non-SSE2 platform
4011ef5cc47e make *InitSSE2() functions be empty on non-SSE2 platform
4012c4ea259d make VP8DspInitNEON() public
40138344eadf Merge "libwebp: validate chunk size in ParseOptionalChunks"
40144828bb93 Merge "cwebp (windows): fix alpha image import on XP"
401530763333 libwebp: validate chunk size in ParseOptionalChunks
401670481898 AccumulateLSIM: fix double -> float warnings
4017eda8ee4b cwebp (windows): fix alpha image import on XP
4018c6e98658 Merge "add EXPERIMENTAL code for YUV-JPEG colorspace"
4019f0360b4f add EXPERIMENTAL code for YUV-JPEG colorspace
4020f86e6abe add LSIM metric to WebPPictureDistortion()
4021c3aa215a Speed up HistogramCombine for lower qualities.
40221765cb1c Merge "autoconf/libwebp: enable dll builds for mingw"
4023a13562e8 autoconf/libwebp: enable dll builds for mingw
40249f469b57 typo: no_fancy -> no_fancy_upsampling
40251a27f2f8 Merge "fix double to float conversion warning"
4026cf1e90de Merge "cwebp: fix jpg encodes on XP"
4027f2b5d19b [cd]webp: always output windows errors
4028e855208c fix double to float conversion warning
4029ecd66f77 cwebp: fix jpg encodes on XP
40307b3eb372 Tune lossless compression to get better gains.
4031ce8bff45 Merge "VP8LAllocateHistogramSet: fix overflow in size calculation"
4032ab5b67a1 Merge "EncodeImageInternal: fix uninitialized free"
40337fee5d12 Merge "GetHistoBits: fix integer overflow"
4034a6ae04d4 VP8LAllocateHistogramSet: fix overflow in size calculation
403580237c43 GetHistoBits: fix integer overflow
40368a997235 EncodeImageInternal: fix uninitialized free
40370b9e6829 minor cosmetics
4038a792b913 fix the -g/O3 discrepancy for 32bit compile
403973ba4357 Merge "detect and merge similar segments"
4040fee66275 detect and merge similar segments
40410c44f415 src/webp/*.h: don't forward declare enums in C++
4042d7a5ac86 vwebp: use demux interface
4043931e0ea1 Merge "replace 'typedef struct {} X;" by "typedef struct X X; struct X {};""
40448f216f7e remove cases of equal comparison for qsort()
404528d25c82 replace 'typedef struct {} X;" by "typedef struct X X; struct X {};"
40462afee60a speed up for ARM using 8bit for boolean decoder
40475725caba new segmentation algorithm
40482cf1f815 Merge "fix the BITS=8 case"
404912f78aec fix the BITS=8 case
40506920c71f fix MSVC warnings regarding implicit uint64 to uint32 conversions
4051f6c096aa webpmux binary: Rename 'xmp' option to 'meta'
4052ddfe871a webpmux help correction
4053b7c55442 Merge "Make *InitSSE2() functions be empty on non-SSE2 platform"
40541c04a0d4 Common APIs for chunks metadata and color profile.
40552a3117a1 Merge "Create WebPMuxFrameInfo struct for Mux APIs"
40565c3a7231 Make *InitSSE2() functions be empty on non-SSE2 platform
40577c6e60f4 make *InitSSE2() functions be empty on non-SSE2 platform
4058c7eb4576 make VP8DspInitNEON() public
4059ab3234ae Create WebPMuxFrameInfo struct for Mux APIs
4060e3990fd8 Alignment fixes
4061e55fbd6d Merge branch '0.2.0'
40624238bc0a Update ChangeLog (tag: v0.2.0)
4063c655380c dec/io.c: cosmetics
4064fe1958f1 RGBA4444: harmonize lossless/lossy alpha values
4065681cb30a fix RGBA4444 output w/fancy upsampling
4066f06c1d8f Merge "Alignment fix" into 0.2.0
4067f56e98fd Alignment fix
40686fe843ba avoid rgb-premultiply if there's only trivial alpha values
4069528a11af fix the ARGB4444 premultiply arithmetic
4070a0a48855 Lossless decoder fix for a special transform order
407162dd9bb2 Update encoding heuristic w.r.t palette colors.
40726f4272b0 remove unused ApplyInverseTransform()
407393bf0faa Update ChangeLog (tag: v0.2.0-rc1)
40745934fc59 update AUTHORS
4075014a711d update NEWS
407643b0d610 add support for ARGB -> YUVA conversion for lossless decoder
407733705ca0 bump version to 0.2.0
4078c40d7ef1 fix alpha-plane check + add extra checks
4079a06f8023 MODE_YUVA: set alpha to opaque if the image has none
408052a87dd7 Merge "silence one more warning" into 0.2.0
40813b023093 silence one more warning
4082f94b04f0 move some RGB->YUV functions to yuv.h
40834b71ba03 README: sync [cd]webp help output
4084c9ae57f5 man/dwebp.1: add links to output file format details
4085292ec5cc quiet a few 'uninitialized' warnings
40864af3f6c4 fix indentation
40879b261bf5 remove the last NOT_HAVE_LOG2 instances
4088323dc4d9 remove use of log2(). Use VP8LFastLog2() instead.
40898c515d54 Merge "harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc" into 0.2.0
4090d4b4bb02 Merge changes I46090628,I1a41b2ce into 0.2.0
4091bff34ac1 harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc
4092a3c063c7 Merge "extra size check for security" into 0.2.0
40935e796300 Merge "WebPEncode: clear stats at the start of encode" into 0.2.0
4094f1edf62f Merge "rationalize use of color-cache" into 0.2.0
4095c1933317 extra size check for security
4096906be657 rationalize use of color-cache
4097dd1c3873 Add image-hint for low-color images.
40984eb7aa64 Merge "WebPCheckMalloc() and WebPCheckCalloc():" into 0.2.0
409980cc7303 WebPCheckMalloc() and WebPCheckCalloc():
4100183cba83 check VP8LBitWriterInit return
4101cbfa9eec lossless: fix crash on user abort
4102256afefa cwebp: exit immediately on version mismatch
4103475d87d7 WebPEncode: clear stats at the start of encode
4104a7cc7291 fix type and conversion warnings
41057d853d79 add stats for lossless
4106d39177b7 make QuantizeLevels() store the sum of squared error
41075955cf5e replace x*155/100 by x*101581>>16
41087d732f90 make QuantizeLevels() store the sum of squared error
4109e45a446a replace x*155/100 by x*101581>>16
4110159b75d3 cwebp output size consistency:
4111cbee59eb Merge commit 'v0.1.99'
41121889e9b6 dwebp: report -alpha option
41133bc3f7c0 Merge "dwebp: add PAM output support" into 0.2.0
4114d919ed06 dwebp: add PAM output support
411585e215d3 README/manpages/configure: update website link
4116c3a207b9 Update ChangeLog (tag: v0.1.99)
4117d1fd7826 Merge "add extra precision about default values and behaviour" into 0.2.0
4118efc826e0 add extra precision about default values and behaviour
41199f29635d header/doc clean up
4120ff9fd1ba Makefile.vc: fix webpmux.exe *-dynamic builds
41218aacc7b0 remove INAM, ICOP, ... chunks from the test webp file.
41222fc13015 harmonize authors as "Name (mail@address)"
41234a9f37b7 Merge "update NEWS" into 0.2.0
41247415ae13 makefile.unix: provide examples/webpmux target
4125ce82cedc update NEWS
4126641e28e8 Merge "man/cwebp.1: wording, change the date" into 0.2.0
4127c37c23e5 README: cosmetics
41283976dcd5 man/cwebp.1: wording, change the date
41293e5bbe1c Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0
4130ce90847a Merge "add some padding bytes areas for later use" into 0.2.0
41312390dabc Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0
413202751591 add a very crude progress report for lossless
4133a4b9b1c6 Remove some unused enum values.
4134dd108176 rename 'use_argb_input' to 'use_argb'
413590516ae8 add some padding bytes areas for later use
4136d03b2503 fixing the findings by Frederic Kayser to the bitstream spec
4137ce156afc add missing ABI compatibility checks
41389d45416a Merge "Doc: container spec text tweaks" into 0.2.0
41394e2e0a8c Doc: container spec text tweaks
4140f7f16a29 add ABI compatibility check
41412a775570 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0
4142a3ec6225 mux.h: remove '* const' from function parameters
414331426eba encode.h: remove '* const' from function parameters
41449838e5d5 decode.h: remove '* const' from function parameters
41454972302d swig: add WebPEncodeLossless* wrappers
41469ff00cae bump encoder/decoder versions
4147c2416c9b add lossless quick encoding functions to the public API
41484c1f5d64 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0
41496cb2277d NEWS: mention decode_vp8.h is no longer installed
4150d5e5ad63 move decode_vp8.h from webp/ to dec/
41518d3b04a2 Merge "header clean-up" into 0.2.0
415202201c35 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0
4153d708ec14 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0
4154ab2da3e9 Merge "add a malloc() check" into 0.2.0
41552d571bd8 add a malloc() check
41567f0c178e remove one malloc() by making color_cache non dynamic
41576569cd7c Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
415823d34f31 header clean-up
41592a3ab6f9 move MIN/MAX_HISTO_BITS to format_constants.h
4160985d3da6 Merge "shuffle variables in HashChainFindCopy" into 0.2.0
4161cdf885c6 shuffle variables in HashChainFindCopy
4162c3b014db Android.mk: add missing lossless files
41638c1cc6b5 makefile.unix dist: explicitly name installed includes
41647f4647ee Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0
4165cbf69724 clarify the colorspace naming and byte ordering of decoded samples
4166857650c8 Mux: Add WebPDataInit() and remove WebPImageInfo
4167ff771e77 don't install webp/decode_vp8.h
4168596dff78 VP8LFillBitWindow: use 64-bit path for msvc x64 builds
41693ca7ce98 Merge "doc: remove non-finalized chunk references" into 0.2.0
41701efaa5a3 Merge "bump versions" into 0.2.0
417151fa13e1 Merge "README: update cwebp help output" into 0.2.0
417212f9aede README: update cwebp help output
4173f0b5defb bump versions
41744c42a61b update AUTHORS
41756431a1ce doc: remove non-finalized chunk references
41768130c4cc Merge "build: remove libwebpmux from default targets/config"
417723b44438 Merge "configure: broaden test for libpng-config"
417885bff2cd Merge "doc: correct lossless prefix coding table & code"
417905108f6e Merge "More spec/code matching in mux:"
41806808e69d More spec/code matching in mux:
4181bd2b46f5 Merge "doc/webp-container-spec: light cosmetics"
418220ead329 doc/webp-container-spec: light cosmetics
41831d40a8bc configure: add pthread detection
4184b5e9067a fix some int <-> size_t mix for buffer sizes
4185e41a7596 build: remove libwebpmux from default targets/config
41860fc2baae configure: broaden test for libpng-config
418745b8272c Merge "restore authorship to lossless bitstream doc"
418806ba0590 restore authorship to lossless bitstream doc
418944a09a3c add missing description of the alpha filtering methods
419063db87dd Merge "vwebp: add checkboard background for alpha display"
4191a73b8978 vwebp: add checkboard background for alpha display
4192939158ce Merge "vwebp: fix info display"
4193b35c07d9 vwebp: fix info display
419448b39eb1 fix underflow for very short bitstreams
41957e622984 cosmetics: param alignment, manpage wording
41961bd7dd50 Merge changes I7b0afb0d,I7ecc9708
4197ac69e63e Merge "Updated cwebp man's help for Alpha & Lossless."
4198c0e8859d Get rid of image_info_ from WebPChunk struct.
4199135ca69e WebP Container Spec:
4200eb6f9b8a Updated cwebp man's help for Alpha & Lossless.
42010fa844fb cosmetic fixes on assert and 'const' where applicable
42027f22bd25 check limit of width * height is 32 bits
420316c46e83 autoconf/make: cosmetics: break long lines
4204ab22a07a configure: add helper macro to define --with-*
4205c17699b3 configure: add libtiff test
42060e09732c Merge "cwebp: fix crash with yuv input + lossless"
420788a510ff Merge "fix big-endian VP8LWriteBits"
4208da99e3bf Merge "Makefile.vc: split mux into separate lib"
42097bda392b cwebp: fix crash with yuv input + lossless
4210f56a369a fix big-endian VP8LWriteBits
421154169d6c Merge "cwebp: name InputFileFormat members consistently"
4212e2feefa9 Makefile.vc: split mux into separate lib
421327caa5aa Merge "cwebp: add basic TIFF support"
4214d8921dd4 cwebp: name InputFileFormat members consistently
42156f76d246 cwebp: add basic TIFF support
42164691407b Merge changes If39ab7f5,I3658b5ae
4217cca7c7b8 Fixed nit: 10 -> 10.f
42185d09a244 WebPMuxCreate() error handling:
4219777341c3 Fix a memleak in WebPMuxCreate()
422061c9d161 doc: correct lossless prefix coding table & code
42214c397579 Merge "mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN"
4222e4e36cc6 Merge "Mux: Allow only some frames/tiles to have alpha."
4223ad2aad3c Merge "WebP Decoding error handling:"
422497649c8f Mux: Allow only some frames/tiles to have alpha.
4225f864be3b Lower the quality settings for Alpha encoding.
42263ba81bbe WebP Decoding error handling:
4227fcc69923 add automatic YUVA/ARGB conversion during WebPEncode()
4228802e012a fix compilation in non-FANCY_UPSAMPLING mode
4229e012dfd9 make width/height coding match the spec
4230228d96a5 mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN
4231637a314f remove the now unused *KeepA variants
4232d11f6fcc webpmux returns error strings rather than numbers
4233fcec0593 makefile.unix: cwebp: fix OSX link
42346b811f1b Merge "doc: remove lossless pdf"
4235c9634821 doc: remove lossless pdf
4236b9ae4f0d cosmetics after mux changes b74ed6e, b494ad5
4237b494ad50 Mux: only allow adding frame/tiles at the end.
42382c341b0e Merge "Added image characteristic hint for the codec."
4239d373076a Added image characteristic hint for the codec.
42402ed2adb5 Merge "msvc: add intrinsic based BitsLog2Floor"
4241e595e7c5 Merge "add demux.c to the makefiles"
4242da47b5bd Merge "demux: add {Next,Prev}Chunk"
4243e5f46742 add demux.c to the makefiles
42444708393c demux: add {Next,Prev}Chunk
4245e8a0a821 demux: quiet msvc warnings
42467f8472a6 Update the WebP Container Spec.
424731b68fe6 cleanup WebPPicture struct and API
42489144a186 add overflow check before calling malloc()
424981720c91 consistency cosmetics
42502ebe8394 Merge "Add kramdown version information to README"
425171443084 enc/vp8l.c: fix build
4252b7ac19fe Add kramdown version information to README
4253efdcb667 Merge "Edit for consistency, usage and grammar."
425408220102 Enable alpha in vvwebp
42558de9a084 Merge "Mux API change:"
4256b74ed6e7 Mux API change:
4257233a589e take picture->argb_stride into account for lossless coding
425804e33f17 Edit for consistency, usage and grammar.
4259a575b4bc Merge "cosmetics: add missing const"
42608d99b0f4 Merge "cosmetics: remove unimplemented function proto"
426169d02217 cosmetics: add missing const
42625b08318b cosmetics: remove unimplemented function proto
4263b7fb0ed5 Log warning for unsupported options for lossless.
4264e1f769fe msvc: add intrinsic based BitsLog2Floor
42658a69c7d8 Bug-fix: Clamp backward dist to 1.
4266b5b6ac97 Merge "Bring the special writer 'WebPMemoryWriter' to public API"
4267a6a1909f Merge "Fix floating point exception with cwebp -progress"
4268f2cee067 Fix floating point exception with cwebp -progress
426991b7a8c7 Bring the special writer 'WebPMemoryWriter' to public API
4270310e2972 support resize and crop for RGBA input
4271a89835d3 Merge changes Ice662960,Ie8d7aa90,I2d996d5e,I01c04772
4272ce614c0c Merge "dec/vp8: avoid setting decoder status twice"
4273900285da dec/vp8: avoid setting decoder status twice
42748227adc8 Merge changes I6f02b0d0,I5cbc9c0a,I9dd9d4ed,Id684d2a1
4275dcda59c1 Merge "demux: rename SetTile to SelectTile"
4276622ef12e demux: rename SetTile to SelectTile
427781ebd375 Merge "demux: add {Next,Prev}Frame"
427802dd37a2 demux: add {Next,Prev}Frame
42794b79fa59 Merge "Limit the maximum size of huffman Image to 16MB."
42809aa34b34 Manually number "chapters," as chapter numbers are used in the narrative.
42812a4c6c29 Re-wrap at <= 72 columns
4282a45adc19 Apply inline emphasis and monospacing, per gdoc / PDF
428391011206 Incorporate gdoc changes through 2012-06-08
42847a182487 Removed CodeRay syntax declarations ...
4285b3ec18c5 Provide for code-block syntax highlighting.
4286709d7702 Replace high ASCII artifacts (curly quotes, etc.).
4287930e8abb Lossless WebP doc largely ported to markdown text.
428818cae37b msvc: silence some build warnings
4289b3923084 Limit the maximum size of huffman Image to 16MB.
4290f180df2a Merge "libwebp/demux: add Frame/Chunk iteration"
42912bbe1c9a Merge "Enable lossless encoder code"
4292d0601b01 Merge changes I1d97a633,I81c59093
429378f3e345 Enable lossless encoder code
4294d974a9cc Merge "libwebp/demux: add simple format parsing"
429526bf2232 Merge "libwebp: add WebPDemux stub functions"
42962f666688 Merge "modify WebPParseHeaders to allow reuse by GetFeatures"
4297b402b1fb libwebp/demux: add Frame/Chunk iteration
4298ad9ada3b libwebp/demux: add WebPDemuxGetI
42992f2d4d58 libwebp/demux: add extended format parsing
4300962dcef6 libwebp/demux: add simple format parsing
4301f8f94081 libwebp: add WebPDemux stub functions
4302fb47bb5c Merge "NumNamedElements() should take an enum param."
43037c689805 Fix asserts in Palette and BackwardReference code.
4304fbdcb7ea NumNamedElements() should take an enum param.
4305fb4943bd modify WebPParseHeaders to allow reuse by GetFeatures
43063697b5ce write an ad-hoc EncodeImageInternal variant
4307eaee9e79 Bug-Fix: Decode small (less than 32 bytes) images.
43080bceae48 Merge "cwebp: fix alpha reporting in stats output"
43090424b1ef Rebase default encoding settings.
4310c71ff9e3 cwebp: fix alpha reporting in stats output
4311e2ffe446 Merge "Stop indefinite recursion for Huffman Image."
431270eb2bd6 Stop indefinite recursion for Huffman Image.
4313f3bab8eb Update vwebp
43146d5c797c Remove support for partial files in Mux.
4315f1df5587 WebPMuxAssemble() returns WebPData*.
4316814a0639 Rename 'Add' APIs to 'Set'.
4317bbb0218f Update Mux psuedo-code examples.
43184fc4a47f Use WebPData in MUX set APIs
4319c67bc979 Merge "add WebPPictureImportRGBX() and WebPPictureImportBGRX()"
432027519bc2 add WebPPictureImportRGBX() and WebPPictureImportBGRX()
4321f80cd27e factorize code in Import()
43229b715026 histogram: add log2 wrapper
43238c34378f Merge "fix some implicit type conversion warnings"
432442f6df9d fix some implicit type conversion warnings
4325250c16e3 Merge "doc: update lossless pdf"
43269d9daba4 Merge "add a PDF of the lossless spec"
43278fbb9188 prefer webp/types.h over stdint.h
43280ca170c2 doc: update lossless pdf
43290862ac6e add a PDF of the lossless spec
4330437999fb introduce a generic WebPPictureHasTransparency() function
4331d2b6c6c0 cosmetic fixes after Idaba281a
4332b4e6645c Merge "add colorspace for premultiplied alpha"
433348f82757 add colorspace for premultiplied alpha
4334069f903a Change in lossless bit-stream.
43355f7bb3f5 Merge "WebPReportProgress: use non-encoder specific params"
4336f18281ff WebPReportProgress: use non-encoder specific params
43379ef32283 Add support for raw lossless bitstream in decoder.
43387cbee29a Fix bug: InitIo reseting fancy_upsampling flag.
4339880fd98c vwebp: fix exit w/freeglut
43401875d926 trap two unchecked error conditions
434187b4a908 no need to have mux.h as noinst clause in enc/
434288f41ec6 doc: fix bit alignment in VP8X chunk
434352f5a4ef Merge "fix bug with lossy-alpha output stride"
43443bde22d7 fix bug with lossy-alpha output stride
434542d61b6d update the spec for the lossy-alpha compression methods.
4346e75dc805 Move some more defines to format_constants.h
4347c13f6632 Move consts to internal header format_constants.h
43487f2dfc92 use a bit-set transforms_seen_ instead of looping
434918da1f53 modulate alpha-compression effort according to config.method
4350f5f2fff6 Merge "Alpha flag fix for lossless."
4351c975c44e Alpha flag fix for lossless.
43524f067fb2 Merge "Android: only build dec_neon with NEON support"
4353255c66b4 Android: only build dec_neon with NEON support
43548f9117a9 cosmetics: signature fixes
435539bf5d64 use header-less lossless bitstream for alpha channel
435675d7f3b2 Merge "make input data be 'const' for VP8LInverseTransform()"
43579a721c6d make input data be 'const' for VP8LInverseTransform()
43589fc64edc Disallow re-use of same transformation.
435998ec717f use a function pointer for ProcessRows()
4360f7ae5e37 cosmetics: join line
4361140b89a3 factor out buffer alloc in AllocateARGBBuffers()
4362a107dfa8 Rectify WebPParseOptionalChunks().
4363237eab67 Add two more color-spaces for lossless decoding.
436427f417ab fix orthographic typo
4365489ec335 add VP8LEncodeStream() to compress lossless image stream
4366fa8bc3db make WebPEncodingSetError() take a const picture
4367638528cd bitstream update for lossy alpha compression
4368d73e63a7 add DequantizeLevels() placeholder
4369ec122e09 remove arch-dependent rand()
4370d40e7653 fix alignment
43711dd6a8b6 Merge "remove tcoder, switch alpha-plane compression to lossless"
43723e863dda remove tcoder, switch alpha-plane compression to lossless
43738d77dc29 Add support for lossless in mux:
4374831bd131 Make tile size a function of encoding method.
4375778c5228 Merge "remove some variable shadowing"
4376817c9dce Few more HuffmanTreeToken conversions.
437737a77a6b remove some variable shadowing
437889c07c96 Merge "normalize example header includes"
43794aff411f Merge "add example_util.[hc]"
438000b29e28 normalize example header includes
4381061263a7 add example_util.[hc]
4382c6882c49 merge all tree processing into a single VP8LProcessTree()
43839c7a3cf5 fix VP8LHistogramNumCodes to handle the case palette_code_bits == 0
4384b5551d2e Merge "Added HuffmanTreeCode Struct for tree codes."
43858b85d01c Added HuffmanTreeCode Struct for tree codes.
4386093f76d8 Merge "Allocate single memory in GetHuffBitLengthsAndCodes."
438741d80494 Allocate single memory in GetHuffBitLengthsAndCodes.
43881b04f6d2 Correct size in VP8L header.
43892924a5ae Makefile.vc: split object lists based on directory
4390c8f24165 Merge "add assert(tokens)"
439143239947 add assert(tokens)
43929f547450 Catch an error in DecodeImageData().
4393ac8e5e42 minor typo and style fix
43949f566d1d clean-up around Huffman-encode
4395c579a710 Introduce CHUNK_SIZE_BYTES in muxi.h.
439614757f8a Make sure huffman trees always have valid symbols
439741050618 makefile.unix: add support for building vwebp
439848b37721 Merge "fixed signed/unsigned comparison warning"
439957f696da Merge "EncodeImageInternal: fix potential leak"
4400d972cdf2 EncodeImageInternal: fix potential leak
44015cd12c3d fixed signed/unsigned comparison warning
4402cdca30d0 Merge "cosmetics: shorten long line"
4403e025fb55 cosmetics: shorten long line
440422671ed6 Merge "enc/vp8l: fix double free on error"
4405e1b9b052 Merge "cosmetics: VP8LCreateHuffmanTree: fix indent"
4406a8e725f8 enc/vp8l: fix double free on error
440727541fbd cosmetics: VP8LCreateHuffmanTree: fix indent
44081d38b258 cwebp/windows: use MAKE_REFGUID where appropriate
4409817ef6e9 Merge "cwebp: fix WIC/Microsoft SDK compatibility issue"
4410902d3e3b cwebp: fix WIC/Microsoft SDK compatibility issue
441189d803c4 Merge "Fix a crash due to wrong pointer-integer arithmetic."
4412cb1bd741 Merge "Fix a crash in lossless decoder."
4413de2fe202 Merge "Some cleanup in VP8LCreateHuffmanTree() (and related functions CompareHuffmanTrees() and SetBitDepths()): - Move 'tree_size' initialization and malloc for 'tree + tree_pool' outside the loop. - Some renames/tweaks for readability."
4414ce69177a Fix a crash due to wrong pointer-integer arithmetic.
4415e40a3684 Fix a crash in lossless decoder.
44163927ff3a remove unneeded error condition for WebPMuxNumNamedElements()
44172c140e11 Some cleanup in VP8LCreateHuffmanTree() (and related functions CompareHuffmanTrees() and SetBitDepths()): - Move 'tree_size' initialization and malloc for 'tree + tree_pool' outside the loop. - Some renames/tweaks for readability.
4418861a5b7b add support for animation
4419eb5c16cc Merge "Set correct encode size in encoder's stats."
44204abe04a2 fix the return value and handle missing input file case.
44212fafb855 Set correct encode size in encoder's stats.
4422e7167a2b Provide one entry point for backward references.
4423c4ccab64 Print relevant lossless encoding stats in cwebp.
4424e3302cfd GetHuffBitLengthsAndCodes: reduce level of indirection
4425b5f2a9ed enc/vp8l: fix uninitialized variable warning
44267885f8b2 makefile.unix: add lossless encoder files
44271261a4c8 Merge "cosmetics"
44283926b5be Merge "dsp/cpu.c: Android: fix crash on non-neon arm builds"
4429834f937f dsp/cpu.c: Android: fix crash on non-neon arm builds
4430126e1606 cosmetics
4431e38602d2 Merge branch 'lossless_encoder'
4432e8d3d6a0 split StoreHuffmanCode() into smaller functions
4433d0d88990 more consolidation: introduce VP8LHistogramSet
44341a210ef1 big code clean-up and refactoring and optimization
443541b5c8ff Some cosmetics in histogram.c
4436ada6ff77 Approximate FastLog between value range [256, 8192]
4437ec123ca3 Forgot to update out_bit_costs to symbol_bit_costs at one instance.
4438cf33ccd1 Evaluate output cluster's bit_costs once in HistogramRefine.
4439781c01f4 Simple Huffman code changes.
4440a2849bc5 Lossless decoder: remove an unneeded param in ReadHuffmanCodeLengths().
4441b39e7487 Reducing emerging palette size from 11 to 9 bits.
4442bfc73db4 Move GetHistImageSymbols to histogram.c
4443889a5786 Improve predict vs no-predict heuristic.
444401f50663 code-moving and clean-up
444531035f3b reduce memory usage by allocating only one histo
4446fbb501b8 Restrict histo_bits to ensure histo_image size is under 32MB
44478415ddf3 further simplification for the meta-Huffman coding
4448e4917299 A quick pass of cleanup in backward reference code
444983332b3c Make transform bits a function of encode method (-m).
445072920caa introduce -lossless option, protected by USE_LOSSLESS_ENCODER
4451c6ac4dfb Run TraceBackwards for higher qualities.
4452412222c8 Make histo_bits and transform_bits function of quality.
4453149b5098 Update lossless encoder strategy:
44540e6fa065 cache_bits passed to EncodeImageInternal()
4455e38b40a9 Factorize code for clearing HtreeGroup.
44566f4a16ea Removing the indirection of meta-huffman tables.
44573d33ecd1 Some renaming/comments related to palette in lossless encoder.
44584d02d586 Lossless encoder: correction in Palette storage
44594a636235 fix a memleak in EncodeImageInternal()
44600993a611 Full and final fix for prediction transform
4461afd2102f Fix cross-color transform in lossless encoder
4462b96d8740 Need to write a '0' bit at the end of transforms.
446354dad7e5 Color cache size should be counted as 0 when cache bits = 0
44644f0c5caf Fix prediction transform in lossless encoder.
446536dabdad Fix memory leak in method EncodeImageInternal for histogram_image.
4466352a4f49 Get rid of PackLiteralBitLengths()
4467d673b6b9 Change the predictor function to pass left pixel
4468b2f99465 Fix CopyTileWithPrediction()
446984547f54 Add EncodeImageInternal() method.
44706b38378a Guard the lossless encoder (in flux) under a flag
447109f7532c Fix few nits (const qualifiers)
4472648be393 Added implementation for various lossless functions
447332714ce3 Add VP8L prefix to backward ref & histogram methods.
4474fcba7be2 Fixed header file tag (WEBP_UTILS_HUFFMAN_ENCODE_H_)
4475bc703746 Add backward_ref, histogram & huffman encode modules from lossless.
4476fdccaadd Fixing nits
4477227110c4 libwebp interface changes for lossless encoding.
447850679acf minor style fixes
4479b38dfccf remove unneeded reference to NUM_LITERAL_CODES
44808979675b harmonize header description
4481c04eb7be tcoder.c: define NOT_HAVE_LOG2 for MSVC builds
44829a214fa1 Merge "VP8[L]GetInfo: check input pointers"
44835c5be8ba VP8[L]GetInfo: check input pointers
44840c188fec Merge changes I431acdfe,I713659b7
4485b3515c62 mux: drop 'chunk' from ChunkInfo member names
4486aea7923c muxi.h: remove some unused defines
448701422492 update NEWS file for next release
448829e3f7ec Merge "dec: remove deprecated WebPINew()"
44894718e449 Merge "muxedit: a few more size_t changes"
449082654f96 Merge "muxedit: remove a few redundant NULL checks"
449102f27fbd dec: remove deprecated WebPINew()
4492ccddb3fc muxedit: remove a few redundant NULL checks
4493a6cdf710 muxedit: a few more size_t changes
4494a3846892 Merge "mux: remove unused LIST_ID"
449511ae46ae alpha.c: quiet some size_t -> int conversion warnings
4496dee46692 mux: remove unused LIST_ID
449703f1f493 mux: add version checked entry points
44986a0abdaa Merge "doc: tile/alpha corrections"
4499c8139fbe Merge "few cosmetics"
450068338737 Merge "lossless: remove some size_t -> int conversions"
45015249e94a doc: tile/alpha corrections
4502d96e722b huffman: quiet int64 -> int conversion warning
4503532020f2 lossless: remove some size_t -> int conversions
450423be6edf few cosmetics
45051349edad Merge "configure: AC_ARG_* use AS_HELP_STRING"
4506bfbcc60a configure: AC_ARG_* use AS_HELP_STRING
45071427ca8e Merge "Makefile.am: header file maintenance"
4508087332e3 Merge "remove unused parameter 'round' from CalcProba()"
45099630e168 remove unused parameter 'round' from CalcProba()
451092092eaa Merge "bit_reader.h: correct include"
4511a87fc3f6 Merge "mux: ensure # images = # tiles"
451253af99b1 Merge "mux: use size_t consistently"
451339a57dae Makefile.am: header file maintenance
45141bd0bd0d bit_reader.h: correct include
4515326a3c6b mux: ensure # images = # tiles
451695667b8d mux: use size_t consistently
4517231ec1fb Removing the indirection of meta-huffman tables.
451815ebcbaa check return pointer from MuxImageGetListFromId
4519b0d6c4a7 Merge "configure: remove test for zlib.h"
45208cccac50 Merge "dsp/lossless: silence some build warnings"
4521b08819a6 dsp/lossless: silence some build warnings
45227ae22521 Android.mk: SSE2 & NEON updates
45230a49e3f3 Merge "makefile.unix add missing header files"
45242e75a9a1 Merge "decode.h: use size_t consistently"
4525fa13035e configure: remove test for zlib.h
4526d3adc81d makefile.unix add missing header files
4527262fe01b Merge "makefile.unix & Android.mk: cosmetics"
45284cce137e Merge "enc_sse2 add missing stdlib.h include"
452980256b85 enc_sse2 add missing stdlib.h include
45309b3d1f3a decode.h: use size_t consistently
453164083d3c Merge "Makefile.am: cosmetics"
4532dceb8b4d Merge changes If1331d3c,I86fe3847
45330e33d7bf Merge "webp/decode.h: fix prototypes"
4534fac0f12e rename BitReader to VP8LBitReader
4535fbd82b5a types.h: centralize use of stddef.h
45362154835f Makefile.am: cosmetics
45371c92bd37 vp8io: use size_t for buffer size
453890ead710 fix some more uint32_t -> size_t typing
4539cbe705c7 webp/decode.h: fix prototypes
45403f8ec1c2 makefile.unix & Android.mk: cosmetics
4541217ec7f4 Remove tabs in configure.ac
4542b3d35fc1 Merge "Android.mk & Makefile.vc: add new files"
45430df04b9e Android.mk & Makefile.vc: add new files
4544e4f20c5b Merge "automake: replace 'silent-rules' w/AM_SILENT_RULES"
45458d254a09 cosmetics
45466860c2ea fix some uint32_t -> size_t typing
45474af1858a Fix a crash due to max symbol in a tree >= alphabet size
45486f01b830 split the VP8 and VP8L decoding properly
4549f2623dbe enable lossless decoder
4550b96efd7d add dec/vp8i.h changes from experimental
455119f6398e add dec/vp8l{i.h,.c} from experimental
4552c4ae53c8 add utils/bit_reader.[hc] changes from experimental
4553514d0089 add dsp/lossless.[hc] from experimental
45549c67291d add utils/huffman.[hc] from experimental
4555337914a0 add utils/color_cache.[hc] from experimental
4556b3bf8fe7 the read-overflow code-path wasn't reporting as an error
45571db888ba take colorspace into account when cropping
455861c2d51f move the rescaling code into its own file and make enc/ and dec/ use it.
4559efc2016a Make rescaler methods generic
45603eacee81 Move rescaler methods out of io.c.
4561a69b893d automake: replace 'silent-rules' w/AM_SILENT_RULES
45626f7bf645 issue 111: fix little-endian problem in bit-reader
4563ed278e22 Removed unnecessary lookup
4564cd8c3ba7 fix some warnings: down-cast and possibly-uninitialized variable
45650a7102ba ~1% improvement of alpha compression
45663bc1b141 Merge "Reformat container doc"
4567dc17abdc mux: cosmetics
4568cb5810df Merge "WebPMuxGetImage: allow image param to be NULL"
4569506a4af2 mux: cosmetics
4570135e8b19 WebPMuxGetImage: allow image param to be NULL
4571de556b68 Merge "README.mux: reword some descriptions"
45720ee2aeb9 Makefile.vc: use batch mode rules
4573d9acddc0 msvc: move {i,p}db creation to object directory
4574237c9aa7 Merge "expose WebPFree function for DLL builds"
4575b3e4054f silence msvc debug build warning
457645feb55d expose WebPFree function for DLL builds
457711316d84 README.mux: reword some descriptions
45784be52f4a factorize WebPMuxValidate
457914f6b9f6 mux: light cleanup
45805e96a5db add more param checks to WebPPictureDistortion()
45818abaf820 Merge "silence some type size related warnings"
45821601a39b silence some type size related warnings
4583f3abe520 Merge "idec: simplify buffer size calculation"
4584a9c5cd4c idec: simplify buffer size calculation
45857b06bd7f Merge "configure/automake: add silent-rules option"
4586e9a7d145 Reformat container doc
4587d4e5c7f3 configure/automake: add silent-rules option
45885081db78 configure/automake: no -version-info for convenience libs
458985b6ff68 Merge "idec: fix WebPIUpdate failure"
45907bb6a9cc idec: fix internal state corruption
459189cd1bb8 idec: fix WebPIUpdate failure
459201b63806 4-5% faster decoding, optimized byte loads in arithmetic decoder.
4593631117ea Merge "cosmetics & warnings"
4594a0b2736d cosmetics & warnings
4595f73947f4 use 32bit for storing dequant coeffs, instead of 16b.
4596b9600308 Merge "store prediction mode array as uint8_t[16], not int[16]."
45977b67881a store prediction mode array as uint8_t[16], not int[16].
4598cab8d4dc Merge "NEON TransformOne"
4599ba503fda NEON TransformOne
46009f740e3b Merge "gcc warning fix: remove the 'const' qualifier."
4601f76d3587 gcc warning fix: remove the 'const' qualifier.
4602e78478d6 Merge "webpmux: make more use of WebPData"
4603f85bba3d Merge "manpages: add BUGS section"
460448a43bbf Merge "makefile.unix: variable cosmetics"
4605c274dc96 makefile.unix: variable cosmetics
46061f7b8595 re-organize the error-handling in the main loop a bit
46071336fa71 Only recompute level_cost_[] when needed
4608771ee449 manpages: add BUGS section
46090f7820e6 webpmux: make more use of WebPData
4610974aaff3 examples: logging updates
46116c14aadd Merge "better token buffer code"
4612f4054250 better token buffer code
461318d959fa Merge "mux: add WebPData type"
4614eec4b877 mux: add WebPData type
46150de3096b use 16bit counters for recording proba counts
46167f23678d fix for LevelCost + little speed-up
46177107d544 further speed-up/cleanup of RecordCoeffs() and GetResidualCost()
4618fd221040 Introduce Token buffer (unused for now)
46195fa148f4 Merge "speed-up GetResidualCost()"
462028a9d9b4 speed-up GetResidualCost()
462111e7dadd Merge "misc cosmetics"
4622378086bd misc cosmetics
4623d61479f9 add -print_psnr and -print_ssim options to cwebp.
46242e3e8b2e add a WebPCleanupTransparentArea() method
4625552c1217 Merge "mux: plug some memory leaks on error"
4626a2a81f7d Merge "fix Mach-O shared library build"
4627b3482c43 Merge "fix gcc-4.0 apple 32-bit build"
4628e4e3ec19 fix gcc-4.0 apple 32-bit build
4629b0d2fecf mux: plug some memory leaks on error
4630f0d2c7a7 pass of cosmetics
4631b309a6f9 fix Mach-O shared library build
4632241ddd38 doc: delete mux container pdf
46338b1ba272 doc: update VP8 decode guide link
46347e4371c5 WebPMuxCreate: fix unchecked malloc
4635eb425586 Merge "have makefile.unix clean up src/webp/*~ too"
4636a85c3631 Merge "correct EncodeAlpha documentation"
4637a33842fd Merge "Update webp container spec with alpha filter options."
46388d6490da Incremental support for some of the mux APIs.
4639b8375abd have makefile.unix clean up src/webp/*~ too
4640b5855fc7 correct EncodeAlpha documentation
4641dba37fea Update webp container spec with alpha filter options.
46422e74ec8b fix compile under MINGW
4643716d1d7f fix suboptimal MAX_LEN cut-off limit
464457cab7b8 Harmonize the alpha-filter predictions at boundary
46453a989534 Merge "Fix bug for Alpha in RGBA_4444 color-mode."
46468ca2076d Introduce a 'fast' alpha mode
4647221a06bb Fix bug for Alpha in RGBA_4444 color-mode.
4648ad1e163a cosmetics: normalize copyright headers
4649c77424d7 cosmetics: light include cleanup
46509d0e17c9 fix msvc build breakage after 252028a
46517c4c177c Some readability fixes for mux library
4652d8a47e66 Merge "Add predictive filtering option for Alpha."
4653252028aa Add predictive filtering option for Alpha.
46549b69be1c Merge "Simplify mux library code"
4655a056170e Simplify mux library code
4656992187a3 improve log2 test
4657e852f832 update Android.mk file list
4658a90cb2be reduce number of copies and mallocs in alpha plane enc/dec
4659b1662b05 fix some more type conversion warnings w/MSVC
4660223d8c60 fix some uint64_t -> int conversion warnings with MSC
4661c1a0437b Merge "simplify checks for enabling SSE2 code"
4662f06817aa simplify checks for enabling SSE2 code
4663948d4fe9 silence a msvc build warning
466491179549 vwebp: msvc build tweaks
46657937b409 simple WebP viewer, based on OpenGL
46666aac1df1 add a bunch of missing 'extern "C"'
4667421eb99d Merge "Remove assigned-but-not-used variable "br""
466891e27f45 better fitting names for upsampling functions
4669a5d7ed5c Remove assigned-but-not-used variable "br"
4670f62d2c94 remove unused 'has_alpha' from VP8GetInfo() signature
467108e86582 trap alpha-decoding error
4672b361eca1 add cut-off to arith coder probability update.
46738666a93a Some bug-fixes for images with alpha.
4674273a12a0 fix off-by-1 diff in case cropping and simple filtering
46752f741d1e webpmux: ReadImage: fix ptr free in error case
4676721f3f48 fix alpha decode
467760942c8c fix the has_alpha_ order
467830971c9e Implement progress report (and user abort)
4679eda520a9 cosmetics after 9523f2a
468038bd5bb5 Merge "Better alpha support in webpmux binary"
4681ccbaebfe Merge "Updated the includes to relative paths."
4682d71fbdcc fix small typo in error message array
4683cdf97aa2 Better alpha support in webpmux binary
4684885f25bc Updated the includes to relative paths.
4685a0ec9aac Update WebP encoder (cwebp) to support Alpha.
4686667b769a Fixed the include for types.h within mux.h
46879523f2a5 Add Alpha Encode support from WebPEncode.
468816612ddd Merge "Add Alpha Decode support from WebPDecode."
4689d117a940 Add Alpha Decode support from WebPDecode.
469067228734 cosmetics after e1947a9
4691e1947a92 Add Alpha encode/decode code.
4692afc4c5d6 simplify code by introducing a CopyPlane() helper func
4693113b3128 Merge "MUX API Updates"
4694c398f595 MUX API Updates
46955acf04ef remove orphan source file
4696059f03ef Merge "dec: validate colorspace before using as array index"
469770a03989 Merge "factorize some code"
46989b243b3d factorize some code
4699372e2b46 Correct a bug in ReadPNG() with GRAY_ALPHA images
4700469d6eb9 Merge "Makefile.am: remove redundant noinst_HEADERS"
47019fe3372f dec: validate colorspace before using as array index
47028962030f remove orphan source file
4703ced3e3f4 Makefile.am: remove redundant noinst_HEADERS
4704964387ed use WEBP_INLINE for inline function declarations
470590880a11 Merge "manpages: break long lines"
4706b5910895 Merge "manpages: minor formatting updates"
47074c451e4a Merge "Rectify the Chunk parsing logic."
470804e84cf1 examples: slight cleanup
4709099717ce manpages: break long lines
47101daf39bb manpages: minor formatting updates
4711abd030b5 fix missing "(void)" in function signature
4712f6a7d758 remove useless test
4713f07b2138 Rectify the Chunk parsing logic.
4714b8634f7d webpmux: fix lib link order
471542c2e682 Fix missing coma (on uncompiled code)
4716d8329d41 Android.mk: add missing source files
471713a54df5 Merge "More aggressive copy-edit; add TODO; validate HTML5"
4718868b96ae More aggressive copy-edit; add TODO; validate HTML5
4719767afea2 configure: check for a symbol contained in libpng
4720408b8918 Merge "Linewrap at 72 cols. Casual copy-edit."
47213ae318c7 Merge "Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)"
4722918eb2d8 Merge "Basic container doc source clean-up; fix lists and pseudocode blocks."
472303bec9e0 Linewrap at 72 cols. Casual copy-edit.
47242678d819 Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)
4725428674da Basic container doc source clean-up; fix lists and pseudocode blocks.
47266a77d928 Merge "Makefile.vc: cosmetics"
472728c38e8c Merge "Makefile.vc: condense directory creation rules"
472855be2cf8 Initial import of container spec document, from pdftotext transform.
4729a82a788b Makefile.vc: cosmetics
4730c8f41ce5 Makefile.vc: condense directory creation rules
47312b877cd0 Some fixes to Makefile.vc to support the src\mux directory.
47323eb969b3 Merge "Add Makefile.vc for Mux library & binary."
4733e78e971e Add Makefile.vc for Mux library & binary.
47346aedde58 Add manual for WebPMux tool.
47358a360d0a Merge "Added WebPMux Binary."
4736a4f32cae Added WebPMux Binary.
4737f3bf4c76 Added Mux Container Spec & README for MUX-API.
47389f761cfa Changed function signature for WebPMuxCreate
47395f31b5ec Merge "Add Mux library for manipulating WebP container."
47402315785f Add Mux library for manipulating WebP container.
47417e198abb update ChangeLog (tag: v0.1.3)
4742dfc9c1ea Harmonize the dates
474328ad70c5 Fix PNG decoding bug
4744846e93c5 Update AUTHORS & add .mailmap
4745563e52d6 cosmetics after '76036f5 Refactor decoder library'
474676036f54 Refactor decoder library
4747377ef43c configure.ac: update AC_INIT params
47487a8d8762 use a user-visible MACRO for max width/height.
4749d4e9f559 NEON decode support in WebP
47500ee683b5 update libtool version-info
4751fdbe02c5 windows: match _cond_destroy logic w/return variable name
4752206b686b README: correct advanced decode api pseudo-code
47536a32a0f5 make VP8BitReader a typedef, for better re-use
4754b112e836 create a libwebputils under src/utils
4755ee697d9f harmonize the include guards and #endif comments
4756a1ec07a6 Fixing compiler error in non x86 arch.
4757dcfa509a Fixed recursive inclusion of bit_writer.h and vp8enci.h.
4758e06ac088 create a separate libwebpdsp under src/dsp
4759ebeb412a use unsigned int for bitfields
4760341cc56a make kNewRange a static array
4761227a91e5 README: minor wording update
476205bd8e6a add man pages to dist
4763812dfa1a bump up versions in preparations for 0.1.3
4764a5b78c81 wrap alpha-related options under WEBP_EXPERIMENTAL_FEATURES flag
476534dc7907 regen ChangeLog for 0.1.3-rc2
47667c436630 Silence some (more) Visual Studio warnings.
476760306e8c add top-level gitattributes
47682aa6b80e Slience some Visual Studio warnings.
47694cbbb290 Merge "bump up version for next freeze"
4770a3291674 bump up version for next freeze
4771c7e86aba cosmetics: fix comment line lengths
4772c9e037ab makefile.unix: add simple dist target
477387d58ce9 makefile.unix: rule maintenance
4774d477de77 mend
4775fac15ec7 Update NEWS & README for next release V0.1.3
47766215595c Merge "add a -partition_limit option to limit the number of bits used by intra4x4"
47773814b76c Merge "reorganize chunk-parsing code"
4778900286e0 add a -partition_limit option to limit the number of bits used by intra4x4
4779cd12b4b0 add the missing cost for I4/I16 mode selection
4780dfcc2136 reorganize chunk-parsing code
47813cf20306 initialize pointers to function within VP8DspInit()
4782d21b4795 Merge "windows: add decode threading support"
4783473ae953 fix hang on thread creation failure
4784fccca420 windows: add decode threading support
4785a31f843a Use the exact PNG_INCLUDES/PNG_LIBS when testing for -lpng
4786ad9b45f1 Merge "Makefile.vc: rule maintenance"
4787565a2cab Makefile.vc: rule maintenance
47882d0da681 makefile.unix: disable Wvla by default
4789fc7815d6 multi-thread decoding: ~25-30% faster
4790acd8ba42 io->teardown() was not always called upon error
4791c85527b1 Merge "Makefile.vc: add DLL configs"
4792e1e9be35 cosmetics: spelling/grammar in README and lib headers
4793b4d0ef8f Makefile.vc: add DLL configs
4794998754a7 remove unused nb_i4_ and nb_i16_ fields.
47959f01ce3a rename WebPDecBuffer::memory -> private_memory
4796fb5d659b fix an overflow bug in LUT calculation
4797d646d5c7 swig: add WebPDecodeARGB
479878aeed40 add missing WebPDecodeARGBInto() and switch ARGB4444 to RGBA4444 as was intended
4799cd7c5292 explicitly mark library functions as extern
480019db59f8 add support for RGB565, ARGB4444 and ARGB colorspace (decoder)
4801c915fb2a encoder speed-up: hardcode special level values
4802c558bdad Rename and improve the API to retrieve decoded area
4803bf599d74 Merge "makefile.unix: disable -Wvla by default"
4804c9ea03d7 SSE2 version of strong filtering
4805993af3e2 makefile.unix: disable -Wvla by default
48063827e1bc Merge "examples: (windows/WIC) add alpha support"
4807e291fae0 SSE2 functions for the fancy upsampler.
4808a06bbe2e add WebPISetIOHooks() to set some custom hooks on the incremental decoder object.
48097643a6f2 Merge "makefile.unix: use uname to detect OSX environment"
48105142a0be export alpha channel (if present) when dumping to PGM format
481114d5731c makefile.unix: use uname to detect OSX environment
481208057062 examples: quiet warnings
48133cfe0888 examples: (windows/WIC) add alpha support
481413ed94b8 add compile warning for variable-length-array
48155a18eb1a Merge "add Advanced Decoding Interface"
48165c4f27f9 add missing \n
4817f4c4e416 80 cols fix
4818d2603105 add Advanced Decoding Interface
4819bd2f65f6 sse2 version of the complex filter
482096ed9ce0 perform two idct transforms at a time when possible
482101af7b69 use aligned stored
48220e1d1fdf Merge "Makefile.vc: add experimental target"
48232a1292a6 Makefile.vc: add experimental target
482423bf351e Enable decode SSE2 for Visual Studio
4825131a4b7b dec/dsp_sse2: fix visual studio compile
482600d9d680 swig: file reorganization
48277fc7e0d9 Merge "swig/java: basic encode support"
48283be57b16 fix MSVC compile for WEBP_EXPERIMENTAL_FEATURES
482940a7e347 dec/dsp: disable sse2 for Visual Studio builds
4830e4d540c8 add SSE2 code for transform
483154f2170a swig/java: basic encode support
4832c5d4584b call function pointers instead of C-version
4833ea43f045 Merge "configure: mingw32 targets: test for WIC support"
4834a11009d7 SSE2 version of simple in-loop filtering
483542548da9 shave one unneeded filter-cache line
483631f9dc6f configure: mingw32 targets: test for WIC support
483719559699 Merge "split expression in two."
4838415dbe46 split expression in two.
4839e29072a8 configure: test for zlib only w/--enable-experimental
4840b2b0090b Simplify Visual Studio ifdefs
4841ca7a2fd6 Add error reporting from encoding failures.
48426c9405db Merge "Makefile.vc: require CFG with clean target"
48430424ecd9 Makefile.vc: require CFG with clean target
4844003417c7 Enable SSE2 for Visual Studio builds
4845af10db4a little speed up for VP8BitUpdate()
4846e71418f8 more MSVC files to ignore
484746d90363 cosmetics
4848edf59ab3 typo fix
484972229f5f Add support for x64 and SSE2 builds under Windows.
485092e5c6e1 VP8GetInfo() + WebPResetDecParams()
4851416b7a6b raise the fixed-point precision for the rescaler
4852aa87e4e0 fix alignment
4853eb66670c disable WEBP_EXPERIMENTAL_FEATURES
4854c5ae7f65 typo fix: USE_ => WEBP_
4855d041efae swig: add libwebp.jar/libwebp_java_wrap.c
4856f6fb3877 add swig interface
4857e9273902 align buffer for double too
4858842c009b fix -strong option
4859d0a70387 Merge "cosmetics"
4860fc0a02e5 fix the dichotomy loop
486138369c03 cosmetics
48628dfc4c6f factorize and unify GetAlpha() between the C and SSE2 version
48636d0e66c2 prepare experimentation with yuv444 / 422
486479cc49f5 add a --enable-experimental option to './configure'
4865d7575238 sse2 version of CollectHistogram()
4866c1c728d6 add an extra #ifdef WEBP_EXPERIMENTAL_FEATURES to avoid 'unused variable' warning
486760c61d2d always call VP*EncDeleteAlpha() unconditionnally, for simplicity
48680f8c6384 simply don't call WriteExtensions() if WEBP_EXPERIMENTAL_FEATURES is not defined
486947c661d5 rename swap -> swap_rb
487010d55bbb move chunk[] declaration out of the for() loop
4871517cec21 fix indentation
4872f7d9e261 fix merge problems
48738fd42b3a add a stride 'a_stride' for the alpha plane
4874b8dcbf2f fix alpha-plane copy and crop methods
4875cdef89de fix some 'unused variable' warning
4876fb29c262 SSE2 version of the fwd transform and the squared sum metric
48772ab4b72f EXPERIMENTAL: add support for alpha channel
4878cfbf88a6 add SSE2 functions. ~2x faster encoding on average.
4879e7ff3f9a merge two ITransforms together when applicable and change the TTransform to return the sum directly.
4880ca554137 fix WebPIDecGetRGB() to accept any RGB(A) mode, not just MODE_RGB
48818aa50efd fix some 'man' typos
4882d3f3bdda update ChangeLog (tag: v0.1.2)
4883d7e9a69c update contributor list
4884261abb8e add a 'superclean' section
4885276ae825 Remove files not mean to be in git, and update .gitignore
488624868455 build: prepare libwebp.pc
488714ceb6e8 add "-version" description to man pages
4888b247a3b2 Create the m4 directory, and also place .gitignore in there for libtool.
4889cdd734c9 Resolve automake warnings
4890c5fa726e build: add pkgconfig files
4891b20aaca2 build: just use autoreconf, avoid calling tools manually
48924b0b0d66 cwebp: use modern functions
4893efbc6c41 update Android.mk
48947777570b better version of ChangeLog
4895fa70d2b7 update version number in the DOC
4896f8db5d5d more C89-fixes
48970de013b3 fix typos
4898650ffa3b add version getters for decoder and encoder
4899be4867d2 doc for incremental decoding
490056732a1b add idec.obj in MSVC makefile
4901208afb5e add c++ guards
49028bf76fe0 add incremental decoding
49031f288328 'inline' isn't defined in strict ansi c89
49048b77c632 move the quantization function to dsp.c
4905b2c3575c add a 'last_y' field to WebPDecParams
49062654c3da correctly pass along the exact same status returned from ParsePartitions
49074704146a add missing precision in the man
49086d978a6c add error messages
49096463e6ab add some install instructions, and fix intel-mac flags
491005fb7bfc Merge ".gitignore: initial version"
4911c33f0195 .gitignore: initial version
4912e532b9ab Makefile: allow out of tree builds
49134c0da7aa enable sparse dc/ac transforms
491407dbb8d5 clarify the return logic
49155c69e1bb fix bigger-by-1 array
49167c5267e3 fix a (harmless) typo: non_zero_ -> non_zero_ac_
4917bc752135 fix missing free()
4918af3e2aaa remove trailing spaces
491913e50da6 make the bitreader preload at least 8bits, instead of post-load them (this makes initialization easier and will be helpful for incremental decoding). Modify ParsePartitions() to accommodate for truncated input.
4920f4888f77 emit 9 - nb_bits trailing zeros instead of 8
49213db65255 separate block-parsing into a visible VP8DecodeMB()
4922a871de02 add missing extern "C"
4923b3ce8c52 remove a gcc warning about type pun by using a proper union'd type
4924e1863715 update after addition of webpi.h
49253e856e2d Extract some useful functions around decoding buffer WebPDecParams.
4926d5bc05a4 make the filtering process match libvpx and ffvp8
4927dd60138d add man pages for cwebp(1) and dwebp(1)
4928c4fa3644 fix header
49295b70b378 * add an option to bypass_filtering in VP8Io.
4930b97a4003 simplify QuantizeBlock code a bit
493184b58ebb add more checks around picture allocation
4932b65a3e10 remove absolute_delta_ field and syntax code
49330744e842 Dont' open output file until we're sure the input file is valid
4934d5bd54c7 fix typo and buggy line
4935f7a9549d Add a simple top-level makefile.unix for quick & easy build.
49365f36b944 update the doc for the -f option
4937f61d14aa a WebP encoder converts PNG & JPEG to WebP
493881c96621 oops: forgotten call to Initialize() + move the error message to a more useful place
493987ffa005 typo: fix a missing 'R', was confusing.
4940b04b857a * add decoding measurement using stopwatch.h (use -v option) * support PNG output through WIC on Win32
4941746a4820 * make (*put)() hook return a bool for abort request. * add an enum for VP8Status() to make things clearer
494273c973e6 * strengthen riff/chunk size checks * don't consider odd-sized chunks being an error
49431dc4611a add support for PNG output (default) regularize include guards
4944860641df fix a typo: sizeof(kYModeProbaInter0) => sizeof(kUVModeProbaInter0)
49453254fc52 fix some petty constness fix the ./configure file too
4946504d3393 fix eof_ mis-initialization
49472bc0778f leftover Makefile.* from previous commit
4948d2cf04e4 move Makefile.am one level below, to src/dec fix typos here and there dwebp is now an installed program
4949ade92de8 typo: vp8.h -> decode_vp8.h
4950d7241241 forgot to declare types.h to be installed
49516421a7a4 move the decoder sourcetree to a sub-location src/dec to make room for future libs sources
4952a9b3eab6 correct layout name is IMC4.
49532330522c handle corner case of zero-dimensions
4954280c3658 make VP8Init() handle short buffers (< 2 bytes) correctly
4955b1c9e8b4 handle error cases more robustly
49560e94935c Merge "table-less version of clip_8b()"
49571e0a2d25 table-less version of clip_8b()
4958e12109ee dwebp: change -yuv option to -raw change the layout to IMC2
4959d72180a4 speed-up fancy upscaler
49609145f3bc reset eof_ at construction time
4961a7ee0559 simplify the logic of GetCoeffs()
4962f67b5939 lot of cosmetics
4963ea27d7c6 fix endian problem on PowerPC
4964beb0a1ba fix signature of VP8StoreBlock
4965b128c5e2 Merge "fancy chroma upscaling"
49666a37a2aa fancy chroma upscaling
4967ff565edc fix two numeric typos
49685a936a0a use uintptr_t for casting pointers to ints
4969e14a0301 for cross_compiling=yes to prevent executing any binary
497083b545ee add vc9+ makefile
4971296f6914 fix output loop for small height
4972cbfbb5c3 convert to plain-C
4973f09f96ee Fix declaration after statement warning
49745981ee55 Fix UV plane ac/dc quantizer transposition
4975c8d15efa convert to ANSI-C
4976c3f41cb4 Initial commit