Lines Matching +full:- +full:- +full:enable +full:- +full:metadata +full:- +full:pdf
4 a027aa93 mux_demux_api_fuzzer.cc: fix -Wshadow warning
5 25e17c68 update ChangeLog (tag: v1.5.0-rc1)
13 fcff86c7 {gif,img}2webp: sync -m help w/cwebp
14 b76c4a84 man/img2webp.1: sync -m text w/cwebp.1 & gif2webp.1
16 4c85d860 yuv.h: update RGB<->YUV coefficients in comment
23 f999d94f gif2webp: add -sharp_yuv/-near_lossless
24 dfdcb7f9 Merge "lossless.h: fix function declaration mismatches" into main (tag: webp-rfc9649)
39 84b118c9 Merge "webp-container-spec: normalize notes & unknown chunk link" into main
40 052cf42f webp-container-spec: normalize notes & unknown chunk link
43 14f09ab7 webp-container-spec: reorder chunk size - N text
46 34f92238 man/{cwebp,img2webp}.1: rm 'if needed' from -sharp_yuv
48 a582b53b webp-lossless-bitstream-spec: clarify some text
52 57883c78 img2webp: add -exact/-noexact per-frame options
55 94de6c7f Merge "Fix fuzztest link errors w/-DBUILD_SHARED_LIBS=1" into main
56 51d9832a Fix fuzztest link errors w/-DBUILD_SHARED_LIBS=1
67 39a602af webp-lossless-bitstream-spec: normalize predictor transform ref
68 f28c837d Merge "webp-container-spec: align anim pseudocode w/prose" into main
73 c9dd9bd4 webp-container-spec: align anim pseudocode w/prose
74 8a7c8dc6 WASM: Enable VP8L_USE_FAST_LOAD
76 eef903d0 WASM: Enable 64-bit BITS caching
98 cff21a7d Do not build statically on oss-fuzz.
109 9ce982fd Fix fuzz tests to work on oss-fuzz
113 ddd6245e oss-fuzz/build.sh: use heredoc for script creation
114 50074930 oss-fuzz/build.sh,cosmetics: fix indent
118 0905f61c Move build script from oss-fuzz repo to here.
140 cf7c5a5d provide a way to opt-out/override WEBP_NODISCARD
141 cc34288a update ChangeLog (tag: v1.4.0-rc1)
149 07216886 webp-container-spec: fix VP8 chunk ref ('VP8'->'VP8 ')
152 d537cd37 cmake: fix vwebp_sdl compile w/libsdl-org release
154 7b0bc235 man/cwebp.1: add more detail to -partition_limit
159 1bf46358 man/cwebp.1: clarify -pass > 1 behavior w/o -size/-psnr
160 eba03acb webp-container-spec: replace 'above' with 'earlier'
161 a16d30cb webp-container-spec: clarify chunk order requirements
162 8a7e9112 Merge "CMakeLists.txt: apply cmake-format" into main
166 fba7d62e CMakeLists.txt: apply cmake-format
171 45f995a3 Expose functions for managing non-image chunks on WebPAnimEncoder
174 f4b9bc9e clear -Wextra-semi-stmt warnings
189 307071f1 Remove medium/large code model-specific inline asm
192 15a1309e Merge "webp-lossless-bitstream-spec: delete extra blank line" into main
195 e9d50107 webp-lossless-bitstream-spec: delete extra blank line
197 e30a5884 webp-lossless-bitstream-spec: update variable names
198 09ca1368 Merge "webp-container-spec: change assert to MUST be TRUE" into main
200 40afa926 webp-lossless-bitstream-spec: simplify abstract
201 9db21143 webp-container-spec: change assert to MUST be TRUE
204 8534f539 Merge "Never send VP8_STATUS_SUSPENDED back in non-incremental." into main
205 35e197bd Never send VP8_STATUS_SUSPENDED back in non-incremental.
209 c1ffd9ac Merge "vp8l_enc: fix non-C90 code" into main
211 f80e9b7e vp8l_enc: fix non-C90 code
213 ac17ffff Fix non-C90 code.
224 68e27135 webp-container-spec: reorder example chunk layout
229 a2de25f6 webp-lossless-bitstream-spec: normalize list item case
230 68820f0e webp-lossless-bitstream-spec: normalize pixel ref
231 cdb31aa8 webp-lossless-bitstream-spec: add missing periods
232 0535a8cf webp-lossless-bitstream-spec: fix grammar
236 0a2cad51 webp-container-spec: move terms from intro section
237 dd88d2ff webp-lossless-bitstream-spec: color_cache -> color cache
239 67a7cc2b webp-lossless-bitstream-spec: fix code blocks
241 cd436142 webp-lossless-bitstream-spec: block -> chunk
242 3cb66f64 webp-lossless-bitstream-spec: add some missing commas
243 56471a53 webp-lossless-bitstream-spec: normalize item text in 5.1
247 e94b36d6 webp-lossless-bitstream-spec: relocate details from 5.1
248 84628e56 webp-lossless-bitstream-spec: clarify image width changes
252 982c177c webp-lossless-bitstream-spec: fix struct member refs
253 56cf5625 webp-lossless-bitstream-spec: use RFC 7405 for ABNF
254 6c6b3fd3 webp-lossless-bitstream-spec,cosmetics: delete blank lines
260 e4fc2f78 webp-lossless-bitstream-spec: add validity note for max_symbol
261 71916726 webp-lossless-bitstream-spec: fix max_symbol definition
267 4298e976 webp-lossless-bitstream-spec: add PredictorTransformOutput
268 cd7e02be webp-lossless-bitstream-spec: fix RIFF-header ABNF
269 6c3845f9 webp-lossless-bitstream-spec: split LZ77 Backward Ref section
270 7f1b6799 webp-lossless-bitstream-spec: split Meta Prefix Codes section
271 7b634d8f webp-lossless-bitstream-spec: note transform order
272 6d6d4915 webp-lossless-bitstream-spec: update transformations text
273 fd7bb21c update ChangeLog (tag: v1.3.1-rc2, tag: v1.3.1)
276 08d60d60 webp-lossless-bitstream-spec: split code length section
277 7a12afcc webp-lossless-bitstream-spec: rm unused anchor
281 14a9dbfb webp-lossless-bitstream-spec: refine single node text
288 fe80fbbd webp-container-spec: add some missing commas
290 03a7a048 webp-lossless-bitstream-spec: rm redundant statement
291 c437c7aa webp-lossless-bitstream-spec: mv up prefix code group def
292 e4f17a31 webp-lossless-bitstream-spec: fix section reference
293 e2ecd5e9 webp-lossless-bitstream-spec: clarify ABNF syntax
294 8b55425a webp-lossless-bitstream-spec: refine pixel copy text
295 29c9f2d4 webp-lossless-bitstream-spec: minor wording updates
297 7f75c91c webp-container-spec: fix location of informative msg
298 f6499943 webp-container-spec: consistently quote FourCCs
299 49918af3 webp-container-spec: minor wording updates
300 7f0a3419 update ChangeLog (tag: v1.3.1-rc1)
307 ff6c7f4e CONTRIBUTING.md: add C style / cmake-format notes
308 dd530437 add .cmake-format.py
309 adbe2cb1 cmake,cosmetics: apply cmake-format
310 15b36508 doc/webp-container-spec: rm future codec comment
311 c369c4bf doc/webp-lossless-bitstream-spec: improve link text
312 1de35f47 doc/webp-container-spec: don't use 'currently'
313 bb06a16e doc/webp-container-spec: prefer present tense
314 9f38b71e doc/webp-lossless-bitstream-spec: prefer present tense
315 7acb6b82 doc/webp-container-spec: avoid i.e. & e.g.
316 4967e7cd doc/webp-lossless-bitstream-spec: avoid i.e. & e.g.
323 6cf9a76a Merge "webp-lossless-bitstream-spec: remove use of 'dynamics'" into main
327 17e0ef1d webp-lossless-bitstream-spec: remove use of 'dynamics'
334 761f49c3 Merge "webp-lossless-bitstream-spec: add missing bits to ABNF" into main
335 84d04c48 webp-lossless-bitstream-spec: add missing bits to ABNF
339 4c3d7018 webp-lossless-bitstream-spec: condense normal-prefix-code
340 a6a09b32 webp-lossless-bitstream-spec: fix 2 code typos
341 50ac4f7c Merge "cpu.h: enable NEON w/_M_ARM64EC" into main
343 0afbd97b cpu.h: enable NEON w/_M_ARM64EC
352 24bed3d9 cwebp: reflow -near_lossless help text
353 0825faa4 img2webp: add -sharp_yuv/-near_lossless
355 0e12a22d Merge "EncodeAlphaInternal: clear result->bw on error" into main
359 a486d800 EncodeAlphaInternal: clear result->bw on error
364 31c28db5 libwebp{,demux,mux}.pc.in: Requires -> Requires.private
367 b5577769 update ChangeLog (tag: v1.3.0-rc1, tag: v1.3.0)
372 c5e841c4 Merge "extras: WebpToSDL -> WebPToSDL" into main
375 d3e151fc doc/api.md,webp_js/README.md: Webp -> WebP
376 ed92a626 extras: WebpToSDL -> WebPToSDL
379 e5fe2cfc webp-lossless-bitstream-spec,cosmetics: reflow paragraphs
380 0ceeeab9 webp-lossless-bitstream-spec: add amendment note
381 607611cd Merge "webp-container-spec: normalize section title case" into main
382 f853685e lossless: SUBTRACT_GREEN -> SUBTRACT_GREEN_TRANSFORM
383 786497e4 webp-lossless-bitstream-spec: fix inv color txfm description
384 c6ac672d webp-lossless-bitstream-spec: fix num_code_lengths check
385 b5700efb webp-lossless-bitstream-spec,cosmetics: grammar/capitalization
386 d8ed8c11 webp-container-spec: normalize section title case
388 5097ef62 webp-container-spec,cosmetics: grammar/capitalization
389 e3ba2b1f webp-lossless-bitstream-spec,cosmetics: reflow abstract
390 1e8e3ded webp-lossless-bitstream-spec: reword abstract re alpha
391 017cb6fa webp-container-spec,cosmetics: normalize range syntax
392 f6a4684b webp-lossless-bitstream-spec,cosmetics: normalize range syntax
393 54ebd5a3 webp-lossless-bitstream-spec: limit dist map lut to 69 cols
394 44741f9c webp-lossless-bitstream-spec: fix dist mapping example
403 a02978c2 sharpyuv/Makefile.am+cmake: add missing -lm
410 d34f9b99 Merge "webp-lossless-bitstream-spec: convert BNF to ABNF" into main
412 83270c7f webp-container-spec: add prose for rendering process
413 73b19b64 webp-container-spec: note reserved fields MUST be ignored
414 57101d3f webp-lossless-bitstream-spec: improve 'small' color table stmt
415 dfd32e45 webp-container-spec: remove redundant sentence
416 8a6185dd doc/webp-*: fix some punctuation, grammar
417 72776530 webp-lossless-bitstream-spec: convert BNF to ABNF
418 d992bb08 cmake: rename cpufeatures target to cpufeatures-webp
419 3ed2b275 webp-container-spec: clarify background color note
420 951c292d webp-container-spec: come too late -> out of order
421 902dd787 webp-container-spec: prefer hex literals
422 a8f6b5ee webp-container-spec: change SHOULD to MUST w/ANIM chunk
423 1dc59435 webp-container-spec: add unknown fields MUST be ignored
424 280a810f webp-container-spec: make padding byte=0 a MUST
425 41f0bf68 webp-container-spec: update note on trailing data
426 6bdd36db webp-container-spec: clarify Chunk Size is in bytes
438 5ba046e2 CMake: add_definitions -> add_compile_options
441 15a91ab1 cmake,cosmetics: apply cmake-format
475 4ad0e189 Merge "webp-container-spec.txt: normalize fourcc spelling" into main
479 c040a615 webp-container-spec.txt: normalize fourcc spelling
485 8a4576ce webp-container-spec.txt: replace & with &
486 db870881 Merge "webp-container-spec.txt: make reserved 0 values a MUST" into main
487 01d7d378 webp-lossless-bitstream-spec: number all sections
488 337cf69f webp-lossless-bitstream-spec: mv Nomenclature after Intro
490 5b87983a webp-container-spec.txt: make reserved 0 values a MUST
493 7deee810 libsharpyuv: add pkg-config file
494 1a64a7e6 webp-container-spec.txt: clarify some SHOULDs
495 bec2c88a webp-container-spec.txt: move ChunkHeader to terminology
496 c9359332 webp-container-spec.txt: clarify 'VP8 '/'XMP ' fourccs
497 70fe3063 webp-container-spec.txt: rightsize table entries
498 ddbf3f3f webp-container-spec.txt: update 'key words' text
512 d01c1eb3 webp-lossless-bitstream-spec,cosmetics: normalize capitalization
516 62b45bdd update ChangeLog (tag: v1.2.3-rc1)
519 67c44ac5 webpmux: fix -frame option in windows unicode build
529 bef0d797 unicode_gif.h: fix -Wdeclaration-after-statement
531 8895f8a3 Merge "run_static_analysis.sh: fix scan-build archive path" into main
532 92a673d2 Merge "Add -fvisibility=hidden flag in CMakeLists." into main
534 1124ff66 Add -fvisibility=hidden flag in CMakeLists.
537 7bd07f3b run_static_analysis.sh: fix scan-build archive path
538 5ecee06f Merge "sharpyuv: increase precision of gamma<->linear conversion" into main
540 2d607ee6 sharpyuv: increase precision of gamma<->linear conversion
556 e74f8a62 webp-lossless-bitstream-spec,cosmetics: normalize range syntax
557 5a709ec0 webp-lossless-bitstream-spec,cosmetics: fix code typo
558 a2093acc webp-lossless-bitstream-spec: add amendment note
559 86c66930 webp-lossless-bitstream-spec: fix BNF
560 232f22da webp-lossless-bitstream-spec: fix 'simple code' snippet
561 44dd765d webp-lossless-bitstream-spec: fix ColorTransform impl
562 7a7e33e9 webp-lossless-bitstream-spec: fix TR-pixel right border note
567 dc3841e0 {histogram,predictor}_enc: quiet int -> float warnings
569 42888f6c Add an option to enable static builds.
570 7efcf3cc Merge "Fix typo in color constants: Marix -> Matrix" into main
571 8f4b5c62 Fix typo in color constants: Marix -> Matrix
575 99a87562 SharpYuvComputeConversionMatrix: quiet int->float warnings
595 e685feef Merge "Make libsharpyuv self-contained by removing dependency on cpu.c" into main
596 841960b6 Make libsharpyuv self-contained by removing dependency on cpu.c
600 f0e9351c webp-lossless-bitstream-spec,cosmetics: fix some typos
618 88b6a396 webp-container-spec.txt,cosmetics: normalize formatting
629 9195ea05 update ChangeLog (tag: v1.2.2-rc2)
636 f084244d anim_decode: fix alpha blending with big-endian
637 b217b4ff webpinfo: fix fourcc comparison w/big-endian
638 ec497b75 Merge "anim_decode: fix alpha blending with big-endian" into main
639 e4886716 anim_decode: fix alpha blending with big-endian
640 e3cb052c webpinfo: fix fourcc comparison w/big-endian
641 a510fedb patch-check: detect duplicated files
642 f035d2e4 update ChangeLog (tag: v1.2.2-rc1)
649 c846efd8 patch-check: commit subject length check
653 6b1d18c3 webpmux: fix the -bgcolor description
654 3368d876 Merge "webpmux: add "-set bgcolor A,R,G,B"" into main
656 50c97c30 webpmux: add "-set bgcolor A,R,G,B"
661 21d24b4c webp-container-spec.txt: remove 'experimental' markers
666 df0e808f presubmit: Add pylint-2.7 and .pylintrc
667 676c57db patch-check: shfmt
668 7bb7f747 patch-check: Add shellcheck
672 e23cd548 dsp.h: enable NEON w/VS2019+ ARM64 targets
674 1a8f0d45 Have a hard-coded value for memset in TrellisQuantizeBlock.
678 e298e05f Add patch-check steps in PRESUBMIT.py
685 731246ba update ChangeLog (tag: v1.2.1-rc2)
693 ece18e55 dsp.h: respect --disable-sse2/sse4.1/neon
701 f70819de configure: enable libwebpmux by default
739 98bbe35b Fix multi-threading with palettes.
746 8fdaecb0 Disable cross-color when palette is used.
760 fee64287 Merge "wicdec,icc: treat unsupported op as non-fatal"
762 b27ea852 wicdec,icc: treat unsupported op as non-fatal
765 a8853394 SSE4.1 versions of BGRA to RGB/BGR color-space conversions
771 373eb170 gif2webp: don't store loop-count if there's only 1 frame
778 fedac6cc update ChangeLog (tag: v1.2.0-rc3, tag: v1.2.0)
796 2e7bed79 WebPPicture: clarify the ownership of user-owned data.
797 cccf5e33 webpmux: add an '-set loop <value>' option
802 fef789f3 Merge "cmake: fix per-file assembly flags"
806 96099a79 cmake: fix per-file assembly flags
810 36c81ff6 WASM-SIMD: port 2 patches from rreverser@'s tree
825 8cb7e536 rename demux_api_fuzzer.c -> mux_demux_api_fuzzer.c
827 36a6eea3 Merge "import fuzzers from oss-fuzz/chromium"
830 bd94090a import fuzzers from oss-fuzz/chromium
834 def64e92 cwebp: Fix -print_psnr for near_lossless
835 cf2f88b3 Add palette and spatial for q >= 75 and -m 5
836 f0110bae Add no-color cache configuration to the cruncher
859 d7844e97 update ChangeLog (tag: v1.1.0-rc2, tag: v1.1.0)
878 17850e74 libwebp: Remove char-subscripts warning in pnmdec.c
882 af650c0b Fix a Wxor-used-as-pow false positive
888 0fe1a89d update ChangeLog (tag: v1.0.3-rc1, tag: v1.0.3)
900 ec1cc40a lossless.c: remove U32 -> S8 conversion warnings
901 1106478f remove conversion U32 -> S8 warnings
911 b9be7e65 vwebp: remove the -fit option (and make it default)
915 e1c8acb5 Merge "vwebp: add a -fit option"
916 cbd23dd5 vwebp: add a -fit option
922 153bb3a0 fix some clang-7 warnings:
934 63c9a69f tag the VP8LHashPix() function for potential uint roll-over
936 bf424b46 tag the GetPixPairHash64() function for potential uint roll-over
937 7d05d6ca Have the color cache computation be u32-bit only.
939 2b98df90 update ChangeLog (tag: v1.0.2-rc1, tag: v1.0.2)
943 666bd6c6 man/cwebp.1: refine near-lossless text
945 aec2cf02 near_lossless: fix fuzzing-detected integer overflow
958 e85d3313 update ChangeLog (tag: v1.0.1-rc2, tag: v1.0.1)
967 d61385db Speed-up: Make sure we only initialize histograms when needed.
968 6752904b Speed-up: Make sure we only initialize histograms when needed.
973 06b7bc7d Fix compilation on windows and clang-cl+ninja.
977 632798ae Merge "Fix compilation on windows and clang-cl+ninja."
981 a376e7b9 Fix compilation on windows and clang-cl+ninja.
986 ef1094b0 Merge "- install pkg-config files during the CMake build"
988 eee00b66 - install pkg-config files during the CMake build
989 ac3ec8c9 Merge "Clean-up the common sources in dsp."
990 3e13da7b Clean-up the common sources in dsp.
991 5c395f1d libwebp: cmake-format all
994 92dc0f09 clean-up MakeInputImageCopy()
996 382af7a2 clean-up WebPBlendAlpha
1001 b2a867c0 cwebp: Don't premultiply during -resize if -exact
1013 da96d8d9 Allow for a non-initialized alpha decompressor in DoRemap.
1020 a9ceda7f Speed-up chunk list operations.
1023 89cc9d37 Merge "fix read-overflow while parsing VP8X chunk"
1024 95fd6507 fix read-overflow while parsing VP8X chunk
1028 1344a2e9 fix alpha-filtering crash when image width is larger than radius
1031 569001f1 Fix for thread race heap-use-after-free
1050 8d510751 webp-container-spec: correct frame duration=0 note
1053 71c39a06 webp-container-spec: correct frame duration=0 note
1056 d20b7707 update ChangeLog (tag: v1.0.0-rc3)
1060 e577feb7 makefile.unix: add DEBUG flag for compiling w/ debug-symbol
1063 f5565ca8 cmake: Make sure we use near-lossless by default.
1067 882784b0 update ChangeLog (tag: v1.0.0-rc2)
1075 64a57d05 add -version option to anim_dump,anim_diff and img2webp
1079 15aa48d9 update ChangeLog (tag: v1.0.0-rc1)
1088 daa9fcaf configure: use sdl-config if available
1089 dd174cae Merge "imagedec: support metadata reading for WebP image decoding"
1090 641cedcc imagedec: support metadata reading for WebP image decoding
1094 e03f0ec3 sharp_yuv: use 14b fixed-point precision for gamma
1096 74e82ec6 Merge "WebPPictureDistortion: fix big-endian results order"
1098 120f58c3 Merge "lossless*sse2: improve non-const 16-bit vector creation"
1099 a7fe9412 WebPPictureDistortion: fix big-endian results order
1102 8043504f lossless*sse2: improve non-const 16-bit vector creation
1106 3005237a ReadWebP: fix for big-endian
1107 499c395a Merge "anim_diff: expose the -max_diff option"
1109 07d884d5 anim_diff: expose the -max_diff option
1111 94a8377b extract the command-line parsing helpers to example_util
1113 6de58603 MIPS64: Fix defined-but-not-used errors with WEBP_REDUCE_CSP
1118 59cb1a48 Merge "enable dc error-diffusion always"
1121 815652de enable dc error-diffusion always
1123 5715dfce fix block-count[] increment in case of large image
1124 c2d04f3e enable DC error-diffusion always for multi-pass
1125 96bf07c5 use DC error diffusion for U/V at low-quality
1136 b69f18a7 gif2webp.1: fix -loop_compatibility layout
1146 a289d8e7 update ChangeLog (tag: v0.6.1-rc2)
1150 126be109 webpinfo: add -version option
1155 9ca568ef Merge "right-size some tables"
1158 083507f2 right-size some tables
1161 f593d71a enc: disable pic->stats/extra_info w/WEBP_DISABLE_STATS
1162 541179a9 Merge "predictor_enc: fix build w/--disable-near-lossless"
1163 5755a7ec predictor_enc: fix build w/--disable-near-lossless
1177 650eac55 cmake: don't set -Wall with MSVC
1183 f1f437cc remove mention of 'lossy-only parameters' from the doc
1200 61e535f1 dsp/lossless: workaround gcc-4.8 bug on arm
1201 68b2eab7 cwebp: fix alpha reporting w/lossless & metadata
1221 3c74c645 gif2webp: handle 1-frame case properly + fix anim_diff
1222 c7f295d3 Merge "gif2webp: introduce -loop_compatibility option"
1223 b4e04677 gif2webp: introduce -loop_compatibility option
1225 01c426f1 define WEBP_USE_INTRINSICS w/gcc-4.9+
1226 8635973d use sdl-config (if available) to determine the link flags
1236 501ef6e4 configure style fix: animdiff -> anim_diff
1256 a0f72a4f VP8LTransformColorFunc: drop an non-respected 'const' from the signature.
1262 8c3f9a47 Speed-up LZ77.
1283 62486a22 configure: test for -Wundef
1284 92982609 dsp.h: fix -Wundef w/__mips_dsp_rev
1287 4ea49f6b rescaler_sse2.c: fix WEBP_RESCALER_FIX -> _RFIX typo
1288 1b526638 Clean-up some CMake
1304 7b250459 Merge "Re-use the transformed image when trying several LZ77 in lossless."
1305 e132072f Re-use the transformed image when trying several LZ77 in lossless.
1307 7b012987 configure: test for -Wparentheses-equality
1308 f0569adb Fix man pages for multi-threading.
1309 f1d5a397 multithread cruncher: only copy stats when picture->stats != NULL
1310 f8c2ac15 Multi-thread the lossless cruncher.
1317 b903b80c Split cost-based backward references in its own file.
1331 d988eb7b tiffdec,MyRead: quiet -Wshorten-64-to-32 warning
1333 4c117643 webpinfo: correct background color output, BGRA->ARGB
1338 d78e5867 Merge "configure: test for -Wconstant-conversion"
1340 93b12753 configure: test for -Wconstant-conversion
1342 e9154605 Merge "vwebp: activate GLUT double-buffering"
1343 818d795b vwebp: activate GLUT double-buffering
1359 52245424 NEON implementation of some Sharp-YUV420 functions
1363 78fd199c backward_references_enc.c: clear -Wshadow warnings
1364 ae836410 WebPLog2FloorC: clear -Wshadow warning
1404 9ee32a75 Merge "WebP-JS: emscripten-based Javascript decoder"
1405 ca9f7b7d WebP-JS: emscripten-based Javascript decoder
1412 b494fdec optimize the ARGB->ARGB Import to use memcpy
1413 f1536039 Merge "ReadWebP: decode directly into a pre-allocated buffer"
1414 e69ed291 ReadWebP: decode directly into a pre-allocated buffer
1429 415f3ffe update ChangeLog (tag: v0.6.0-rc3)
1437 0d8e0588 img2webp: treat -loop as a no-op w/single images
1439 0ad3b4ef update ChangeLog (tag: v0.6.0-rc2)
1447 84cef16f Makefile.vc: fix CFG=debug-dynamic build
1450 4689ce16 cwebp: add a -sharp_yuv option for 'sharp' RGB->YUV conversion
1458 71c53f1a NEON: speed-up strong filtering
1468 749a45a5 Merge "NEON: implement alpha-filters (horizontal/vertical/gradient)"
1471 1de931c6 NEON: implement alpha-filters (horizontal/vertical/gradient)
1476 fcd4784d use a 8b table for C-version for clz()
1484 49d0280d NEON: implement several alpha-processing functions
1485 48b1e85f SSE2: 15% faster alpha-processing functions
1491 8874b162 Fix a non-deterministic color cache size computation.
1493 ecff04f6 re-introduce some comments in Huffman Cost.
1504 ece9684f update ChangeLog (tag: v0.5.2-rc2, tag: v0.5.2)
1505 aa7744ca anim_util: quiet implicit conv warnings in 32-bit
1517 58fc5078 Merge "PredictorSub: implement fully-SSE2 version"
1518 9cc42167 PredictorSub: implement fully-SSE2 version
1521 dc0c01fb Merge "anim_util: quiet implicit conv warnings in 32-bit"
1523 1e2e25b0 anim_util: quiet implicit conv warnings in 32-bit
1533 fbba5bc2 optimize predictor #1 in plain-C For some reason, gcc has hard time inlining this one...
1537 be7dcc08 AnimEncoder: Correctly skip a frame when sub-rectangle is empty.
1542 33ca93f9 systematically call WebPDemuxReleaseIterator() on dec->prev_iter_
1543 76e19073 doc: use two's complement explicitly for uint8->int8 conversion
1544 f91ba963 Anim_encoder: correctly handle enc->prev_candidate_undecided_
1545 25d74e65 WebPPictureDistortion(): free() -> WebPSafeFree()
1546 03f1c008 mux/Makefile.am: add missing -lm
1548 e168af8c fix filtering auto-adjustment
1555 0ae32226 Fix missing cpu-features for Android.
1559 4fe5d588 Android.mk: use -fvisibility=hidden
1575 fe12330c 3-5% faster Predictor #5, #6, #7 and #10 for NEON
1583 28e0bb70 Merge "Fix race condition in multi-threading initialization."
1584 64704530 Fix race condition in multi-threading initialization.
1585 bded7848 img2webp: fix default -lossless value and use pic.argb=1
1587 1cc79e92 AnimEncoder: Correctly skip a frame when sub-rectangle is empty.
1601 de568abf Android.mk: use -fvisibility=hidden
1607 c0699515 webpmux -duration: set default 'end' value equal to 'start'
1612 f90c60d1 Merge "add a "-duration duration,start,end" option to webpmux"
1613 3f182d36 add a "-duration duration,start,end" option to webpmux
1616 e4cd4daf fix filtering auto-adjustment
1629 31b1e343 fix SSIM metric ... by ignoring too-dark area
1643 539f5a68 Fix non-included header in config.c.
1644 aaf2a6a6 systematically call WebPDemuxReleaseIterator() on dec->prev_iter_
1659 18a9a0ab Add an API to import a color-mapped image.
1660 30d43706 Speed-up Combined entropy for palettized histograms.
1673 7c1fb7d0 fix uint32_t initialization (0. -> 0)
1674 bfff0bf3 speed-up SSIM calculation
1675 64577de8 De-VP8L-ize GetEntropUnrefinedHelper.
1688 894232be smartYUV: fix and simplify the over-zealous stop criterion
1691 82c91c70 Merge "libimageenc.a: extract image-saving code from dwebp"
1692 af1ad3e2 libimageenc.a: extract image-saving code from dwebp
1693 dd7309e3 Merge "doc: use two's complement explicitly for uint8->int8 conversion"
1695 13ae011e doc: use two's complement explicitly for uint8->int8 conversion
1702 0887fc2d Merge "get_disto: add a '-o file' option to save a diff map"
1703 0de48e18 get_disto: add a '-o file' option to save a diff map
1704 0a57ad0d cosmetics: WebPSafeAlloc -> WebPSafeMalloc
1705 0a4699bc Merge "WebPPictureDistortion(): free() -> WebPSafeFree()"
1706 29fedbf5 Anim_encoder: correctly handle enc->prev_candidate_undecided_
1707 32dead4e WebPPictureDistortion(): free() -> WebPSafeFree()
1716 005e15b1 Merge "{extras,mux}/Makefile.am: add missing -lm"
1723 aaf2530c {extras,mux}/Makefile.am: add missing -lm
1727 d2223d8d Fix missing cpu-features for Android.
1763 ad497fbc move src/extras to the top-level
1796 c7e2d245 update ChangeLog (tag: v0.5.1-rc5)
1807 447adbce 'our bug tracker' -> 'the bug tracker'
1818 7d58d1b7 Speed-up uniform-region processing.
1822 0bb23b2c free -> WebPSafeFree()
1828 5a48fcd8 Merge "configure: test for -Wfloat-conversion"
1833 3dc28d76 configure: test for -Wfloat-conversion
1835 9a583c66 fix invalid-write bug for alpha-decoding
1837 6fda58f1 backward_references: quiet double->int warning
1851 76d73f18 Merge "CostManager: introduce a free-list of ~10 intervals"
1852 eab39d81 CostManager: introduce a free-list of ~10 intervals
1857 0481d42a CostManager: cache one interval and re-use it when possible
1861 ce3c8247 disable near-lossless quantization if palette is used
1864 cadec0b1 Merge "Sync mips32 and dsp_r2 YUV->RGB code with C verison"
1866 50a48665 Sync mips32 and dsp_r2 YUV->RGB code with C verison
1881 0209d7e6 Merge "speed-up MapToPalette() with binary search"
1882 fdd29a3d speed-up MapToPalette() with binary search
1887 576362ab VP8LDoFillBitWindow: support big-endian in fast path
1890 2ec2de14 Merge "Speed-up BackwardReferencesHashChainDistanceOnly."
1891 3e023c17 Speed-up BackwardReferencesHashChainDistanceOnly.
1895 af81fdb7 utils.h: quiet -fsanitize=undefined warnings
1897 cd276aec utils/*.c: ../utils/utils.h -> ./utils.h
1907 c80b9fc8 Merge "cherry-pick decoder fix for 64-bit android devices"
1908 6235147e cherry-pick decoder fix for 64-bit android devices
1909 d41b8c43 configure: test for -Wformat-* w/-Wformat present
1912 9629f4bc SimplifySegments: quiet -Warray-bounds warning
1916 6e12e1e3 WebPAnimEncoder: Fix for single-frame optimization.
1918 95ecccf6 only apply color-mapping for alpha on the cropped area
1919 47dd0708 anim_diff: Add an experimental option for max inter-frame diff.
1928 5828e199 use_8b_decode -> use_8b_decode_
1937 c0768769 Merge "Revert "Re-enable encoding of alpha plane with color cache for next release.""
1940 97934e24 Revert "Re-enable encoding of alpha plane with color cache for next release."
1941 e88c4ca0 fix -m 2 mode-cost evaluation (causing partition0 overflow)
1947 423ecaf4 move some SSIM-accumulation function for dsp/
1972 4ed650a1 force "-pass 6" if -psnr or -size is used but -pass isn't.
1973 3ef1ce98 yuv_sse2: fix -Wconstant-conversion warning
1975 5e122bd6 gif2webp: set enc_options.verbose = 0 w/-quiet
1977 8f0dee77 Merge "configure: fix builtin detection w/-Werror"
1978 4a7b85a9 cmake: fix builtin detection w/-Werror
1979 b74657fb configure: fix builtin detection w/-Werror
1985 37f04949 update ChangeLog (tag: v0.5.0-rc1, tag: v0.5.0, origin/0.5.0)
2003 357f455d yuv_sse2: fix 32-bit visual studio build
2005 7badd3da cosmetic fix: sizeof(type) -> sizeof(*var)
2006 80ce27d3 Speed up 24-bit packing / unpacking in YUV / RGB conversions.
2010 9cf1cc2b remove few TODO: * 256 -> RD_DISTO_MULT * don't use TDisto for UV mode picking
2011 79189645 Merge changes from topic 'demux-fragment-cleanup'
2018 c0f7cc47 fix for bug #280: UMR in next->bits
2022 846caff4 configure: check for -fvisibility=hidden
2028 e5687a18 Merge "fix optimized build with -mcmodel=medium"
2032 b275e598 fix optimized build with -mcmodel=medium
2034 038a060d Merge "add disto-based refinement for UV mode (if method = 1 or 2)"
2036 e6c93519 add disto-based refinement for UV mode (if method = 1 or 2)
2042 cb1ce996 Merge "10% faster table-less SSE2/NEON version of YUV->RGB conversion"
2043 ac761a37 10% faster table-less SSE2/NEON version of YUV->RGB conversion
2056 010ca3d1 Fix FindMatchLength with non-aligned buffers.
2071 … 32 bits at a time, it is now done 64 bits at a time. Overall encoding speed-up is only of 0.2% on…
2077 5cd2ef4c Merge changes from topic 'win-threading-compat'
2078 76ce9187 Makefile.vc: enable WEBP_USE_THREAD for windows phone
2093 f240117b Make dwebp listen more to the -quiet flag
2094 b37b0179 fix for issue #275: don't compare to out-of-bound pointers
2095 21735e06 speed-up trivial one-symbol decoding case for lossless
2097 6ecd72f8 Re-enable encoding of alpha plane with color cache for next release.
2105 1aa4e3d6 WebPAnimDecoder: add an option to enable multi-threaded decoding.
2113 02432427 man/cwebp.1, cosmetics: escape '-'s
2114 96f5b423 man/cwebp: group lossy-only options
2119 8f1fcc15 Merge "Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c"
2122 fa8927ef Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c
2123 9b373598 Merge "for ReadXXXX() image-readers, use the value of pic->use_argb"
2125 7861578b for ReadXXXX() image-readers, use the value of pic->use_argb
2143 99e3f812 Merge "large re-organization of the delta-palettization code"
2144 95509f99 large re-organization of the delta-palettization code
2150 b0c9d8af label rename: NO_CHANGE -> NoChange
2151 b4e731cd neon-implementation for rescaler code
2161 df9f6ec8 Merge "webpmux/DisplayInfo: send non-error output to stdout"
2164 cc020a8c webpmux/DisplayInfo: send non-error output to stdout
2165 a288e746 configure: add -Wshorten-64-to-32
2172 56668c9f fix warnings about uint64_t -> uint32_t conversion
2178 a406b1dd Merge "fix memory over-allocation in lossless rescaler init"
2180 ac7d5e8d fix memory over-allocation in lossless rescaler init
2189 7b83adbe preparatory cosmetics for Rescaler code fix and clean-up
2192 bd55604d SSE2: add yuv444 converters, re-using yuv_sse2.c
2193 41a5d99d add a -quiet option to 'dwebp'
2199 1e595fe1 dwebp: add -resize as a synonym for -scale
2206 0ae582e4 configure: test and add -Wunreachable-code
2209 acb297e9 anim_diff: add a -raw_comparison flag
2217 2a010f99 lossless_neon: remove predictors 5-13
2218 ca221bbc ll_enc_neon: enable VP8LSubtractGreenFromBlueAndRed
2223 17eb6099 lossless: Allow copying from prev row in rle-mode.
2225 d97b9ff7 Merge changes from topic 'lossless-enc-improvements'
2243 f27f7735 lossless_neon: enable VP8LAddGreenToBlueAndRed
2244 36e9c4bc SSE2: minor cosmetrics on in-loop filter code
2247 70170014 SSE2: speed-up some lossless-encoding functions
2252 49073da6 SSE2: 46% speed-up of TransformColor[Inverse]
2255 bfc300c7 SSE4.1 implementation of some alpha-processing functions
2256 7f9c98f2 Merge "sse2 in-loop: simplify SignedShift8b() a bit"
2258 a729cff9 sse2 in-loop: simplify SignedShift8b() a bit
2273 f262d612 speed-up SetResidualSSE2
2287 dd55b873 Merge "doc/webp-container-spec: update repo browser link"
2288 f0486968 doc/webp-container-spec: update repo browser link
2292 6d4602b8 Merge "fix typo: constitutes -> constitute"
2293 5fe1fe37 fix typo: constitutes -> constitute
2299 d6fe5884 Merge "ReconstructRow: move some one-time inits out of the main loop"
2300 a21d647c ReconstructRow: move some one-time inits out of the main loop
2304 7073bfb3 Merge "split 64-mult hashing into two 32-bit multiplies"
2306 6a48b8f0 Merge "fix MSVC size_t->int conversion warning"
2309 7fe357b8 split 64-mult hashing into two 32-bit multiplies
2312 e2544823 fix MSVC size_t->int conversion warning
2322 03e76e96 clarify the comment about double-setting the status in SetError()
2328 46305ca6 configure: add --disable-<avx2|sse4.1|sse2>
2329 2fc8b658 CPPFLAGS->CFLAGS for detecting sse4.1 in preprocessor
2337 9064adc8 Merge "conditionally add -msse4.1 in Makefile.unix"
2348 bf09cf1e conditionally add -msse4.1 in Makefile.unix
2356 9d4e2d16 Merge "~30% faster smart-yuv (-pre 4) with early-out criterion"
2357 b1bdbbab ~30% faster smart-yuv (-pre 4) with early-out criterion
2371 4a670491 Android.mk: split source lists per-directory
2377 23820507 1-2% faster encoding by removing an indirection in GetResidualCost()
2380 c7129da5 Merge "4-5% faster encoding using SSE2 for GetResidualCost"
2382 2a407092 4-5% faster encoding using SSE2 for GetResidualCost
2390 b510fbfe doc/webp-container-spec: note MSB order for chunk diagrams
2407 d97c143d Merge "doc/webp-container-spec: cosmetics"
2410 e7d3df23 doc/webp-container-spec: cosmetics
2422 4b9fa5d0 Merge "webp-container-spec: clarify background clear on loop"
2423 4c82284d Updated the near-lossless level mapping.
2424 56039479 webp-container-spec: clarify background clear on loop
2425 19f0ba0e Implement true-motion prediction in SSE2
2426 774d4cb7 make VP8PredLuma16[] array non-const
2433 e96170fe Merge "vwebp/animation: display last frame on end-of-loop"
2434 0f017b56 vwebp/animation: display last frame on end-of-loop
2437 b7de7946 Merge "lossless_neon: enable subtract green for aarch64"
2439 416e1cea lossless_neon: enable subtract green for aarch64
2442 98c81386 Enable Near-lossless feature.
2447 cafa1d88 Merge "Simplify backward refs calculation for low-effort."
2449 4d6d7285 Simplify backward refs calculation for low-effort.
2450 ec0d1be5 Cleaup Near-lossless code.
2451 9814ddb6 Remove the post-transform near-lossless heuristic.
2456 0f027a72 simplify smart RGB->YUV conversion code
2488 d581ba40 follow-up: clean up WebPRescalerXXX dsp function
2492 205c7f26 fix handling of zero-sized partition #0 corner case
2498 4f43d38c enable NEON for Windows ARM builds
2506 9e92b6ea AnimEncoder API: Optimize single-frame animated images
2532 95920538 Merge "multi-thread fix: lock each entry points with a static var"
2534 fbcc2004 Merge "add -Wformat-nonliteral and -Wformat-security"
2535 80d950d9 add -Wformat-nonliteral and -Wformat-security
2537 a437694a multi-thread fix: lock each entry points with a static var
2541 4ba8e074 Merge "webp-container-spec: remove references to fragments"
2548 a66e66c7 webp-container-spec: remove references to fragments
2557 …less compression for low effort (m=0) mode with following: - Disable Cross-Color transform. - Eval…
2559 26106d66 Merge "enc_neon: fix building with non-Xcode clang (iOS)"
2561 a3946b89 enc_neon: fix building with non-Xcode clang (iOS)
2576 8e517eca bit_reader/kVP8NewRange: range_t -> uint8_t
2599 d18554c3 Merge "webp/types.h: use inline for clang++/-std=c++11"
2600 7489b0e7 gif2webp: Add '-min-size' option to get best compression.
2602 6638710b webp/types.h: use inline for clang++/-std=c++11
2603 abf04205 Enable entropy based merge histo for (q<100)
2617 1304eb34 Merge "dec_neon: DC4: use pair-wise adds for top row"
2621 b5bc1530 dec_neon: DC4: use pair-wise adds for top row
2634 97c76f1f make VP8PredLuma4[] non-const and initialize array in VP8DspInit()
2644 d1c359ef fix shared object build with -fvisibility=hidden
2649 6c673681 Improved near-lossless mode.
2650 0ce27e71 enc_mips32: workaround gcc-4.9 bug
2652 ca005027 Evaluate non-palette compression for palette image
2653 c8a87bb6 AssignSegments: quiet -Warray-bounds warning
2655 fabc65da 1-3% faster encoding optimizing SSE_NxN functions
2666 47a2d8e1 fix MSVC float->int conversion warning
2681 248f3aed remove br->error_ field
2705 be70b86c configure: simplify libpng-config invocation
2712 d3242aee make VP8LSetBitPos() set br->eos_ flag
2714 3fea6a28 fix erroneous dec->status_ setting
2718 34421964 Merge "~3-5% faster encoding optimizing PickBestIntra*()"
2720 a5956228 added C-level optimization for DecodeAlphaData function
2722 a48a2d76 ~3-5% faster encoding optimizing PickBestIntra*()
2730 637b3888 dsp/lossless: workaround gcc-4.9 bug on arm
2740 953acd56 enc_neon: enable QuantizeBlock for aarch64
2743 2523aa73 SmartRGBYUV: fix odd-width problem with pixel replication
2746 e2a83d71 faster RGB->YUV conversion function (~7% speedup)
2747 de2d03e1 Merge "Add smart RGB->YUV conversion option -pre 4"
2748 3fc4c539 Add smart RGB->YUV conversion option -pre 4
2750 137e6090 Merge "configure: add work around for gcc-4.9 aarch64 bug"
2751 b61c9cec MIPS: dspr2: Optimization of some simple point-sampling functions
2752 e2b8cec0 configure: add work around for gcc-4.9 aarch64 bug
2762 4c6dde37 bit_writer: cosmetics: rename kFlush() -> Flush()
2765 b5a36cc9 add -near_lossless [0..100] experimental option
2770 e09e9ff6 Record & log the image pre-processing time.
2772 8d34ea3e update ChangeLog (tag: v0.4.1-rc1)
2777 fb668d78 remove -noalphadither option from README/vwebp.1
2798 fb3acf19 fix configure message for multi-thread
2800 1549d620 reorder the YUVA->ARGB and ARGB->YUVA functions correctly
2803 645daa03 Merge "configure: check for -Wformat-security"
2804 abafed86 configure: check for -Wformat-security
2807 bb4fc051 gif2webp: Allow single-frame animations
2812 6422e683 VP8LFillBitWindow: enable fast path for 32-bit builds
2816 6fbf5345 Merge "configure: add --enable-aligned"
2817 dc0f479d configure: add --enable-aligned
2825 58ab6224 Merge "make alpha-detection loop in IsKeyFrame() in good x/y order"
2826 9d562902 make alpha-detection loop in IsKeyFrame() in good x/y order
2843 b8811dac Merge "rename interface -> winterface"
2844 db8b8b5f Fix logic in the GIF LOOP-detection parsing
2845 25aaddc8 rename interface -> winterface
2862 79020767 Merge "make error-code reporting consistent upon malloc failure"
2863 77bf4410 make error-code reporting consistent upon malloc failure
2873 69fce2ea remove the special casing for res->first in VP8SetResidualCoeffs
2874 6e61a3a9 configure: test for -msse2
2887 42c447ae Merge "lossy bit-reader clean-up:"
2889 9754d39a Merge "strong filtering speed-up (~2-3% x86, ~1-2% for NEON)"
2891 09545eea lossy bit-reader clean-up:
2892 ea8b0a17 strong filtering speed-up (~2-3% x86, ~1-2% for NEON)
2894 ac591cf2 fix for gcc-4.9 warnings about longjmp + local variables
2901 0d346e41 Always reinit VP8TransformWHT instead of hard-coding
2906 399b916d lossy decoding: correct alpha-rescaling for YUVA format
2914 a05dc140 SSE2: yuv->rgb speed-up for point-sampling
2916 1b99c09c Merge "configure: add a test for -mavx2"
2917 fe728071 configure: add a test for -mavx2
2919 176fda26 fix the bit-writer for lossless in 32bit mode
2922 ab9f2f86 Merge "revamp the point-sampling functions by processing a full plane"
2923 a2f8b289 revamp the point-sampling functions by processing a full plane
2927 e2f405c9 Merge "clean-up and slight speed-up in-loop filtering SSE2"
2928 f60957bf clean-up and slight speed-up in-loop filtering SSE2
2938 f948d08c memory debug: allow setting pre-defined malloc failure points
2939 ca3d746e use block-based allocation for backward refs storage, and free-lists
2940 1ba61b09 enable NEON intrinsics in aarch64 builds
2941 b9d2bb67 dsp/neon.h: coalesce intrinsics-related defines
2959 c8bbb636 dec_neon: relocate some inline-asm defines
2960 4e393bb9 dec_neon: enable intrinsics-only functions
2964 3f3d717a Merge "enc_neon: enable intrinsics-only functions"
2968 ad900abd Merge "fix warning about size_t -> int conversion"
2969 4825b436 fix warning about size_t -> int conversion
2970 42b35e08 enc_neon: enable intrinsics-only functions
2983 c0220460 Merge "Bugfix: Incremental decode of lossy-alpha"
2984 8c7cd722 Bugfix: Incremental decode of lossy-alpha
2994 a9fc697c Merge "WIP: extract the float-calculation of HuffmanCost from loop"
2995 3f84b521 Merge "replace some mult-long (vmull_u8) with mult-long-accumulate (vmlal_u8)"
2997 b30a04cf WIP: extract the float-calculation of HuffmanCost from loop
3000 7ca2e74b replace some mult-long (vmull_u8) with mult-long-accumulate (vmlal_u8)
3007 c503b485 Merge "fix the gcc-4.6.0 bug by implementing alternative method"
3008 abe6f487 fix the gcc-4.6.0 bug by implementing alternative method
3030 4b0f2dae Merge "add intrinsics NEON code for chroma strong-filtering"
3031 e351ec07 add intrinsics NEON code for chroma strong-filtering
3032 aaf734b8 Merge "Add SSE2 version of forward cross-color transform"
3033 c90a902e Add SSE2 version of forward cross-color transform
3037 d4813f0c Add SSE2 function for Inverse Cross-color Transform
3042 4fd7c82e SSE2 variants of Subtract-Green: Rectify loop condition
3053 defc8e1b Merge "fix out-of-bound read during alpha-plane decoding"
3055 d8467084 Merge "Add SSE2 version of ARGB -> BGR/RGB/... conversion functions"
3056 207d03b4 fix out-of-bound read during alpha-plane decoding
3057 d1b33ad5 2-5% faster trellis with clang/MacOS (and ~2-3% on ARM)
3058 369c26dd Add SSE2 version of ARGB -> BGR/RGB/... conversion functions
3060 80e218d4 Android.mk: fix build with APP_ABI=armeabi-v7a-hard
3063 3e7f34a3 AssignSegments: quiet array-bounds warning
3064 3c2ebf58 Merge "UpdateHistogramCost: avoid implicit double->float"
3065 cf821c82 UpdateHistogramCost: avoid implicit double->float
3068 fef22704 Optimize and re-structure VP8LGetHistoImageSymbols
3071 24ca3678 Merge "allow 'cwebp -o -' to emit output to stdout"
3072 e12f874e allow 'cwebp -o -' to emit output to stdout
3075 65b99f1c add a -z option to cwebp, and WebPConfigLosslessPreset() function
3076 30176619 4-5% faster trellis by removing some unneeded calculations.
3078 06d456f6 Merge "~3-4% faster lossless encoding"
3079 c60de260 ~3-4% faster lossless encoding
3083 ca1bfff5 Merge "5-10% encoding speedup with faster trellis (-m 6)"
3084 5aeeb087 5-10% encoding speedup with faster trellis (-m 6)
3088 3cb84062 Merge "speed-up trellis quant (~5-10% overall speed-up)"
3089 b66f2227 Merge "lossy encoding: ~3% speed-up"
3090 4287d0d4 speed-up trellis quant (~5-10% overall speed-up)
3091 390c8b31 lossy encoding: ~3% speed-up
3102 b7685d73 Rescale: let ImportRow / ExportRow be pointer-to-function
3106 0235d5e4 1-2% faster quantization in SSE2
3107 b2fbc36c fix VC12-x64 warning
3115 bf182e83 VP8LBitWriter: use a bit-accumulator
3120 393f89b7 Android.mk: avoid gcc-specific flags with clang
3125 1d1cd3bb Fix decode bug for rgbA_4444/RGBA_4444 color-modes.
3128 dd438c9a MIPS: MIPS32r1: Optimization of some simple point-sampling functions. PATCH [6/6]
3137 9882b2f9 always use fast-analysis for all methods.
3153 fff2a11b make -short work with -print_ssim, -print_psnr, etc.
3154 68e7901d update ChangeLog (tag: v0.4.0-rc1, tag: v0.4.0, origin/0.4.0)
3158 b5b2e3c7 cwebp: fix metadata output w/lossy+alpha
3170 f307f98b Merge "webpmux: let -- stop parameter parsing"
3176 b4fa0a47 webpmux: let -- stop parameter parsing
3177 a9a20acf gif2webp: Add a multi-threaded encode option
3182 5459030b gif2webp: let -- stop parameter parsing
3183 a4b0aa06 vwebp: let -- stop parameter parsing
3184 98af68fe cwebp: let -- stop parameter parsing
3185 a33831e2 dwebp: let -- stop parameter parsing
3187 ce4c7139 Merge "autoconf: add --disable-wic"
3190 f91034f2 Merge "cwebp: print metadata stats when no output file is given"
3194 41c0cc4b Make Forward WHT transform use 32bit fixed-point calculation
3196 70490437 cwebp: print metadata stats when no output file is given
3197 d513bb62 * fix off-by-one zthresh calculation * remove the sharpening for non luma-AC coeffs * adju…
3204 a01e04fe autoconf: add --disable-wic
3206 bab30fca Merge "fix -print_psnr / ssim options"
3207 ebef7fb3 fix -print_psnr / ssim options
3216 cbdd3e6e add a -dither dithering option to the decoder
3231 61cb884d demux: (non-exp) fail if the fragmented flag is set
3233 df3649a2 remove all disabled code related to P-frames
3234 6d0cb3de Merge "gif2webp: kmin = 0 should suppress key-frame addition."
3235 36555983 gif2webp: kmin = 0 should suppress key-frame addition.
3248 fab618b5 Merge "rename libwebp.i -> libwebp.swig"
3250 d3408720 Merge "fast auto-determined filtering strength"
3251 f8bfd5cd fast auto-determined filtering strength
3252 ac0bf951 small clean-up in ExpandMatrix()
3253 1939607e rename libwebp.i -> libwebp.swig
3259 5d6c5bd2 add entry for '-resize' option in cwebp's man
3260 7c098d18 Use some gamma-curve range compression when computing U/V average
3261 0b2b0504 Use deterministic random-dithering during RGB->YUV conversion
3262 8a2fa099 Add a second multi-thread method
3263 7d6f2da0 Merge "up to 20% faster multi-threaded decoding"
3265 0532149c up to 20% faster multi-threaded decoding
3269 dca8a4d3 Merge "NEON/simple loopfilter: avoid q4-q7 registers"
3270 9e84d901 Merge "NEON/TransformWHT: avoid q4-q7 registers"
3271 fc10249b NEON/simple loopfilter: avoid q4-q7 registers
3272 2f09d63e NEON/TransformWHT: avoid q4-q7 registers
3278 f9bbc2a0 Special-case sparse transform
3281 6a8c0eb7 Merge "small optimization in segment-smoothing loop"
3282 f7146bc1 small optimization in segment-smoothing loop
3287 63f9aba4 special-case WHT transform when there's only DC
3288 80911aef Merge "7-8% faster decoding by rewriting GetCoeffs()"
3291 2a981366 7-8% faster decoding by rewriting GetCoeffs()
3293 5cd43e43 Add -incremental option to dwebp
3297 0e6747f8 webpmux -info: display dimensions and has_alpha per frame
3299 8498f4bf Merge "remove -Wshadow warnings"
3301 3ebe1757 Merge "break down the proba 4D-array into some handy structs"
3302 6a44550a break down the proba 4D-array into some handy structs
3303 2f5e8934 remove -Wshadow warnings
3315 9f24519e encoder: misc rate-related fixes
3321 93402f02 multi-threaded segment analysis
3322 7e2d6595 Merge "remove the PACK() bit-packing tricks"
3323 c13fecf9 remove the PACK() bit-packing tricks
3326 4bb8465f Merge "(de)mux.h: wrap pseudo-code in /* */"
3327 cfb56b17 make -pass option work with token buffers
3328 5416aab4 (de)mux.h: wrap pseudo-code in /* */
3330 733a7faa enc->Iterator memory cleanup
3334 61405a14 dwebp: enable stdout output with WIC
3346 d50c7e32 Merge "5-7% faster SSE2 versions of YUV->RGB conversion functions"
3348 df6cebfa 5-7% faster SSE2 versions of YUV->RGB conversion functions
3350 a5e8afaf output to stdout if file name is "-"
3355 14dd5e78 fix const-ness
3367 06e24987 Merge "VP8EncIterator clean-up"
3368 de4d4ad5 VP8EncIterator clean-up
3376 8dcae8b3 fix rescaling-with-alpha inaccuracy
3387 c606182e webp-container-spec: Tighten language added by last
3394 699d80ea Jump-lookup for Huffman coding
3401 fd53bb75 Merge "alternate LUT-base reverse-bits code"
3406 1b631e29 alternate LUT-base reverse-bits code
3410 2a04b034 update ChangeLog (tag: v0.3.1-rc2, tag: v0.3.1)
3414 3307c163 Don't set alpha-channel to 0xff for alpha->green uplift
3423 825e73b1 update ChangeLog (tag: v0.3.1-rc1)
3429 38cc0114 Simplify forward-WHT + SSE2 version
3433 f32097e0 probe input file and quick-check for WebP format.
3453 07db70d2 fix for big-endian
3458 498d4dd6 WebP-Lossless encoding improvements.
3463 20aa7a8d configure: add --enable-everything
3478 1fb04bec pngdec: Avoid a double-free.
3482 90e2ec5a Merge "probe input file and quick-check for WebP format."
3484 830f72b7 probe input file and quick-check for WebP format.
3509 2053c2cf simplify the alpha-filter testing loop
3524 8983b83e remove use of bit-fields in VP8FInfo
3526 ba8f74e2 Merge "fix for big-endian"
3530 44370617 fix for big-endian
3544 8eae188a WebP-Lossless encoding improvements.
3554 13d99fb5 Merge "configure: add --enable-everything"
3557 3cafcc9a configure: add --enable-everything
3561 9c4ce971 Simplify forward-WHT + SSE2 version
3566 0ece07dc Merge "explicitly pad bitfields to 32-bits"
3567 9dbc9d19 explicitly pad bitfields to 32-bits
3594 b68912af pngdec: Avoid a double-free.
3599 1e0d4b8c Update ChangeLog (tag: v0.3.0-rc7, tag: v0.3.0)
3602 68111ab0 add missing YUVA->ARGB automatic conversion in WebPEncode()
3605 2aaa423b Merge "add missing YUVA->ARGB automatic conversion in WebPEncode()"
3606 07d87bda add missing YUVA->ARGB automatic conversion in WebPEncode()
3614 a2a7b959 use WebPDataCopy() instead of re-coding it.
3624 5f25c396 update ChangeLog (tag: v0.3.0-rc6)
3646 401f7b85 Merge "speed-up lossless (~3%) with ad-hoc histogram cost evaluation" into 0.3.0
3649 f4ffb2d5 speed-up lossless (~3%) with ad-hoc histogram cost evaluation
3680 7b6a26cf Merge "cwebp: output metadata statistics" into 0.3.0
3682 7bfc9056 Merge "make alpha unfilter work in-place" into 0.3.0
3683 0037b2d2 Merge "add LUT-free reference code for YUV->RGB conversion." into 0.3.0
3685 126974b4 add LUT-free reference code for YUV->RGB conversion.
3686 0aef3ebd make alpha unfilter work in-place
3689 0bc42689 cwebp: output metadata statistics
3706 5a21d967 Merge "1.5x-2x faster encoding for method 3 and up"
3707 9bfbdd14 1.5x-2x faster encoding for method 3 and up
3717 8fab161a webpmux: correct -frame param order in help output
3724 ad250320 Merge "multi-threaded alpha encoding for lossy"
3726 f817930a multi-threaded alpha encoding for lossy
3733 633c004d Merge "rebalance method tools (-m) for methods [0..4]"
3734 58ca6f65 rebalance method tools (-m) for methods [0..4]
3735 7648c3cc Merge "describe rd-opt levels introduce VP8RDLevel enum"
3736 67fb1003 Merge "autoconf: enable silent-rules by default"
3738 5189957e describe rd-opt levels introduce VP8RDLevel enum
3739 4e094ace autoconf: enable silent-rules by default
3755 33838857 faster decoding (3%-6%)
3756 5c3e381b Merge "add a -jpeg_like option"
3762 23c0f354 fix missing intptr_t->int cast for MSVC
3763 e895059a add a -jpeg_like option
3766 043076e2 Merge "speed-up lossless in BackwardTrace"
3768 0fc1a3a0 speed-up lossless in BackwardTrace
3782 66c810bc add a -yuv option to dwebp (very similar to -pgm)
3783 841a3ba5 Merge "Remove -Wshadow warnings."
3785 6efed268 Remove -Wshadow warnings.
3796 126c035f remove some more -Wshadow warnings
3797 522e9d61 Merge "cwebp: enable '-metadata'"
3798 76ec5fa1 cwebp: enable '-metadata'
3818 0d19fbff remove some -Wshadow warnings
3820 8189feda Merge "Add details and reference about the YUV->RGB conversion"
3823 a556cb1a Add details and reference about the YUV->RGB conversion
3825 18e9167e Merge "WebP-lossless spec clarifications:"
3826 98e25b9b Merge "cwebp: add -metadata option"
3827 f01c2a53 WebP-lossless spec clarifications:
3830 7eaee9f1 cwebp: add -metadata option
3832 7c8111e4 Merge "cwebp/tiffdec: add TIFF metadata extraction"
3834 1ab5b3a7 Merge "configure: fix --with-gifincludedir"
3835 03c749eb configure: fix --with-gifincludedir
3842 d62824af Merge "cwebp/jpegdec: add JPEG metadata extraction"
3843 03afaca4 Merge "cwebp: add PNG metadata extraction"
3844 2c724968 cwebp/jpegdec: add JPEG metadata extraction
3845 dba64d91 cwebp: add PNG metadata extraction
3847 2914ecfd cwebp/tiffdec: add TIFF metadata extraction
3851 0f57dcc3 decoding speed-up (~1%)
3853 6bf20874 add examples/metadata.c
3863 4679db00 Merge "cwebp: add metadata framework"
3864 63aba3ae cwebp: add metadata framework
3869 c34a3758 introduce GetLargeValue() to slim-fast GetCoeffs().
3870 d5838cd5 faster non-transposing SSE2 4x4 FTransform
3879 d1edf697 cwebp man page: meaning of '-q' for lossy/lossless
3890 8a7c3cc8 Merge "Change the order of -frame argument to be more natural"
3894 48600084 Change the order of -frame argument to be more natural
3908 d9c5fbef by-pass Analysis pass in case segments=1
3918 d5735776 Metadata specification in container spec
3925 75e5f17e ARM/NEON: 30% encoding speed-up
3939 b14fea99 autoconf/libwebp: enable dll builds for mingw
3946 3de58d77 fix the -g/O3 discrepancy for 32bit compile
3948 e5970bda Make *InitSSE2() functions be empty on non-SSE2 platform
3949 ef5cc47e make *InitSSE2() functions be empty on non-SSE2 platform
3954 70481898 AccumulateLSIM: fix double -> float warnings
3956 c6e98658 Merge "add EXPERIMENTAL code for YUV-JPEG colorspace"
3957 f0360b4f add EXPERIMENTAL code for YUV-JPEG colorspace
3960 1765cb1c Merge "autoconf/libwebp: enable dll builds for mingw"
3961 a13562e8 autoconf/libwebp: enable dll builds for mingw
3962 9f469b57 typo: no_fancy -> no_fancy_upsampling
3976 a792b913 fix the -g/O3 discrepancy for 32bit compile
3991 b7c55442 Merge "Make *InitSSE2() functions be empty on non-SSE2 platform"
3992 1c04a0d4 Common APIs for chunks metadata and color profile.
3994 5c3a7231 Make *InitSSE2() functions be empty on non-SSE2 platform
3995 7c6e60f4 make *InitSSE2() functions be empty on non-SSE2 platform
4006 6fe843ba avoid rgb-premultiply if there's only trivial alpha values
4011 93bf0faa Update ChangeLog (tag: v0.2.0-rc1)
4014 43b0d610 add support for ARGB -> YUVA conversion for lossless decoder
4016 c40d7ef1 fix alpha-plane check + add extra checks
4020 f94b04f0 move some RGB->YUV functions to yuv.h
4032 f1edf62f Merge "rationalize use of color-cache" into 0.2.0
4034 906be657 rationalize use of color-cache
4035 dd1c3873 Add image-hint for low-color images.
4050 1889e9b6 dwebp: report -alpha option
4058 ff9fd1ba Makefile.vc: fix webpmux.exe *-dynamic builds
4089 8d3b04a2 Merge "header clean-up" into 0.2.0
4095 6569cd7c Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
4096 23d34f31 header clean-up
4106 596dff78 VP8LFillBitWindow: use 64-bit path for msvc x64 builds
4107 3ca7ce98 Merge "doc: remove non-finalized chunk references" into 0.2.0
4113 6431a1ce doc: remove non-finalized chunk references
4115 23b44438 Merge "configure: broaden test for libpng-config"
4119 bd2b46f5 Merge "doc/webp-container-spec: light cosmetics"
4120 20ead329 doc/webp-container-spec: light cosmetics
4122 b5e9067a fix some int <-> size_t mix for buffer sizes
4124 0fc2baae configure: broaden test for libpng-config
4142 ab22a07a configure: add helper macro to define --with-*
4145 88a510ff Merge "fix big-endian VP8LWriteBits"
4148 f56a369a fix big-endian VP8LWriteBits
4155 cca7c7b8 Fixed nit: 10 -> 10.f
4166 802e012a fix compilation in non-FANCY_UPSAMPLING mode
4172 6b811f1b Merge "doc: remove lossless pdf"
4173 c9634821 doc: remove lossless pdf
4192 08220102 Enable alpha in vvwebp
4195 233a589e take picture->argb_stride into account for lossless coding
4203 8a69c7d8 Bug-fix: Clamp backward dist to 1.
4205 a6a1909f Merge "Fix floating point exception with cwebp -progress"
4206 f2cee067 Fix floating point exception with cwebp -progress
4219 2a4c6c29 Re-wrap at <= 72 columns
4220 a45adc19 Apply inline emphasis and monospacing, per gdoc / PDF
4221 91011206 Incorporate gdoc changes through 2012-06-08
4223 b3ec18c5 Provide for code-block syntax highlighting.
4229 2bbe1c9a Merge "Enable lossless encoder code"
4231 78f3e345 Enable lossless encoder code
4244 3697b5ce write an ad-hoc EncodeImageInternal variant
4245 eaee9e79 Bug-Fix: Decode small (less than 32 bytes) images.
4255 bbb0218f Update Mux psuedo-code examples.
4263 250c16e3 Merge "doc: update lossless pdf"
4264 9d9daba4 Merge "add a PDF of the lossless spec"
4266 0ca170c2 doc: update lossless pdf
4267 0862ac6e add a PDF of the lossless spec
4272 069f903a Change in lossless bit-stream.
4273 5f7bb3f5 Merge "WebPReportProgress: use non-encoder specific params"
4274 f18281ff WebPReportProgress: use non-encoder specific params
4281 52f5a4ef Merge "fix bug with lossy-alpha output stride"
4282 3bde22d7 fix bug with lossy-alpha output stride
4283 42d61b6d update the spec for the lossy-alpha compression methods.
4286 7f2dfc92 use a bit-set transforms_seen_ instead of looping
4287 18da1f53 modulate alpha-compression effort according to config.method
4293 39bf5d64 use header-less lossless bitstream for alpha channel
4296 9fc64edc Disallow re-use of same transformation.
4301 237eab67 Add two more color-spaces for lossless decoding.
4307 ec122e09 remove arch-dependent rand()
4309 1dd6a8b6 Merge "remove tcoder, switch alpha-plane compression to lossless"
4310 3e863dda remove tcoder, switch alpha-plane compression to lossless
4332 9f566d1d clean-up around Huffman-encode
4349 89d803c4 Merge "Fix a crash due to wrong pointer-integer arithmetic."
4351 …manTrees() and SetBitDepths()): - Move 'tree_size' initialization and malloc for 'tree + tree_pool…
4352 ce69177a Fix a crash due to wrong pointer-integer arithmetic.
4355 …manTrees() and SetBitDepths()): - Move 'tree_size' initialization and malloc for 'tree + tree_pool…
4366 3926b5be Merge "dsp/cpu.c: Android: fix crash on non-neon arm builds"
4367 834f937f dsp/cpu.c: Android: fix crash on non-neon arm builds
4372 1a210ef1 big code clean-up and refactoring and optimization
4381 889a5786 Improve predict vs no-predict heuristic.
4382 01f50663 code-moving and clean-up
4385 8415ddf3 further simplification for the meta-Huffman coding
4387 83332b3c Make transform bits a function of encode method (-m).
4388 72920caa introduce -lossless option, protected by USE_LOSSLESS_ENCODER
4394 6f4a16ea Removing the indirection of meta-huffman tables.
4399 afd2102f Fix cross-color transform in lossless encoder
4433 11ae46ae alpha.c: quiet some size_t -> int conversion warnings
4438 68338737 Merge "lossless: remove some size_t -> int conversions"
4440 d96e722b huffman: quiet int64 -> int conversion warning
4441 532020f2 lossless: remove some size_t -> int conversions
4455 231ec1fb Removing the indirection of meta-huffman tables.
4476 90ead710 fix some more uint32_t -> size_t typing
4482 e4f20c5b Merge "automake: replace 'silent-rules' w/AM_SILENT_RULES"
4484 6860c2ea fix some uint32_t -> size_t typing
4487 f2623dbe enable lossless decoder
4494 b3bf8fe7 the read-overflow code-path wasn't reporting as an error
4499 a69b893d automake: replace 'silent-rules' w/AM_SILENT_RULES
4500 6f7bf645 issue 111: fix little-endian problem in bit-reader
4502 cd8c3ba7 fix some warnings: down-cast and possibly-uninitialized variable
4523 7b06bd7f Merge "configure/automake: add silent-rules option"
4525 d4e5c7f3 configure/automake: add silent-rules option
4526 5081db78 configure/automake: no -version-info for convenience libs
4530 01b63806 4-5% faster decoding, optimized byte loads in arithmetic decoder.
4544 1f7b8595 re-organize the error-handling in the main loop a bit
4554 7f23678d fix for LevelCost + little speed-up
4555 7107d544 further speed-up/cleanup of RecordCoeffs() and GetResidualCost()
4557 5fa148f4 Merge "speed-up GetResidualCost()"
4558 28a9d9b4 speed-up GetResidualCost()
4561 d61479f9 add -print_psnr and -print_ssim options to cwebp.
4564 a2a81f7d Merge "fix Mach-O shared library build"
4565 b3482c43 Merge "fix gcc-4.0 apple 32-bit build"
4566 e4e3ec19 fix gcc-4.0 apple 32-bit build
4569 b309a6f9 fix Mach-O shared library build
4570 241ddd38 doc: delete mux container pdf
4581 716d1d7f fix suboptimal MAX_LEN cut-off limit
4582 57cab7b8 Harmonize the alpha-filter predictions at boundary
4583 3a989534 Merge "Fix bug for Alpha in RGBA_4444 color-mode."
4585 221a06bb Fix bug for Alpha in RGBA_4444 color-mode.
4598 223d8c60 fix some uint64_t -> int conversion warnings with MSC
4605 421eb99d Merge "Remove assigned-but-not-used variable "br""
4607 a5d7ed5c Remove assigned-but-not-used variable "br"
4609 08e86582 trap alpha-decoding error
4610 b361eca1 add cut-off to arith coder probability update.
4611 8666a93a Some bug-fixes for images with alpha.
4612 273a12a0 fix off-by-1 diff in case cropping and simple filtering
4655 13a54df5 Merge "More aggressive copy-edit; add TODO; validate HTML5"
4656 868b96ae More aggressive copy-edit; add TODO; validate HTML5
4658 408b8918 Merge "Linewrap at 72 cols. Casual copy-edit."
4660 918eb2d8 Merge "Basic container doc source clean-up; fix lists and pseudocode blocks."
4661 03bec9e0 Linewrap at 72 cols. Casual copy-edit.
4663 428674da Basic container doc source clean-up; fix lists and pseudocode blocks.
4675 f3bf4c76 Added Mux Container Spec & README for MUX-API.
4686 7a8d8762 use a user-visible MACRO for max width/height.
4688 0ee683b5 update libtool version-info
4690 206b686b README: correct advanced decode api pseudo-code
4691 6a32a0f5 make VP8BitReader a typedef, for better re-use
4702 a5b78c81 wrap alpha-related options under WEBP_EXPERIMENTAL_FEATURES flag
4703 34dc7907 regen ChangeLog for 0.1.3-rc2
4705 60306e8c add top-level gitattributes
4714 6215595c Merge "add a -partition_limit option to limit the number of bits used by intra4x4"
4715 3814b76c Merge "reorganize chunk-parsing code"
4716 900286e0 add a -partition_limit option to limit the number of bits used by intra4x4
4718 dfcc2136 reorganize chunk-parsing code
4723 a31f843a Use the exact PNG_INCLUDES/PNG_LIBS when testing for -lpng
4727 fc7815d6 multi-thread decoding: ~25-30% faster
4728 acd8ba42 io->teardown() was not always called upon error
4733 9f01ce3a rename WebPDecBuffer::memory -> private_memory
4739 c915fb2a encoder speed-up: hardcode special level values
4741 bf599d74 Merge "makefile.unix: disable -Wvla by default"
4743 993af3e2 makefile.unix: disable -Wvla by default
4752 13ed94b8 add compile warning for variable-length-array
4762 23bf351e Enable decode SSE2 for Visual Studio
4770 c5d4584b call function pointers instead of C-version
4772 a11009d7 SSE2 version of simple in-loop filtering
4773 42548da9 shave one unneeded filter-cache line
4777 e29072a8 configure: test for zlib only w/--enable-experimental
4782 003417c7 Enable SSE2 for Visual Studio builds
4789 416b7a6b raise the fixed-point precision for the rescaler
4796 842c009b fix -strong option
4802 79cc49f5 add a --enable-experimental option to './configure'
4807 47c661d5 rename swap -> swap_rb
4812 b8dcbf2f fix alpha-plane copy and crop methods
4825 14ceb6e8 add "-version" description to man pages
4834 f8db5d5d more C89-fixes
4847 6463e6ab add some install instructions, and fix intel-mac flags
4851 4c0da7aa enable sparse dc/ac transforms
4853 5c69e1bb fix bigger-by-1 array
4854 7c5267e3 fix a (harmless) typo: non_zero_ -> non_zero_ac_
4857 13e50da6 make the bitreader preload at least 8bits, instead of post-load them (this makes initializ…
4858 f4888f77 emit 9 - nb_bits trailing zeros instead of 8
4859 3db65255 separate block-parsing into a visible VP8DecodeMB()
4873 f7a9549d Add a simple top-level makefile.unix for quick & easy build.
4874 5f36b944 update the doc for the -f option
4878 b04b857a * add decoding measurement using stopwatch.h (use -v option) * support PNG output through …
4880 73c973e6 * strengthen riff/chunk size checks * don't consider odd-sized chunks being an error
4884 504d3393 fix eof_ mis-initialization
4887 ade92de8 typo: vp8.h -> decode_vp8.h
4889 6421a7a4 move the decoder sourcetree to a sub-location src/dec to make room for future libs sources
4891 2330522c handle corner case of zero-dimensions
4894 0e94935c Merge "table-less version of clip_8b()"
4895 1e0a2d25 table-less version of clip_8b()
4896 e12109ee dwebp: change -yuv option to -raw change the layout to IMC2
4897 d72180a4 speed-up fancy upscaler
4910 cbfbb5c3 convert to plain-C
4913 c8d15efa convert to ANSI-C