• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
10ba77244 update NEWS
2e763eb1e bump version to 1.3.0
32a8686fc update AUTHORS
4106a57c1 Merge "*/Android.mk: add a check for NDK_ROOT" into main
5c5e841c4 Merge "extras: WebpToSDL -> WebPToSDL" into main
6dbc30715 Merge "xcframeworkbuild.sh: bump MACOSX_CATALYST_MIN_VERSION" into main
76fc1a9f9 */Android.mk: add a check for NDK_ROOT
8d3e151fc doc/api.md,webp_js/README.md: Webp -> WebP
9ed92a626 extras: WebpToSDL -> WebPToSDL
106eb0189b xcframeworkbuild.sh: bump MACOSX_CATALYST_MIN_VERSION
111d58575b CMake: align .pc variables with autoconf
12e5fe2cfc webp-lossless-bitstream-spec,cosmetics: reflow paragraphs
130ceeeab9 webp-lossless-bitstream-spec: add amendment note
14607611cd Merge "webp-container-spec: normalize section title case" into main
15f853685e lossless: SUBTRACT_GREEN -> SUBTRACT_GREEN_TRANSFORM
16786497e4 webp-lossless-bitstream-spec: fix inv color txfm description
17c6ac672d webp-lossless-bitstream-spec: fix num_code_lengths check
18b5700efb webp-lossless-bitstream-spec,cosmetics: grammar/capitalization
19d8ed8c11 webp-container-spec: normalize section title case
2052ec0b8f Merge changes Ie975dbb5,Ifc8c93af,I6ca7c5d6,I2e8d66f5,I152477b8 into main
215097ef62 webp-container-spec,cosmetics: grammar/capitalization
22e3ba2b1f webp-lossless-bitstream-spec,cosmetics: reflow abstract
231e8e3ded webp-lossless-bitstream-spec: reword abstract re alpha
24017cb6fa webp-container-spec,cosmetics: normalize range syntax
25f6a4684b webp-lossless-bitstream-spec,cosmetics: normalize range syntax
2654ebd5a3 webp-lossless-bitstream-spec: limit dist map lut to 69 cols
2744741f9c webp-lossless-bitstream-spec: fix dist mapping example
28fad0ece7 pnmdec.c: use snprintf instead of sprintf
293f73e8f7 sharpyuv: add SharpYuvGetVersion()
30ce2f2d66 SharpYuvConvert: fix a race on SharpYuvGetCPUInfo
31a458e308 sharpyuv_dsp.h: restore sharpyuv_cpu.h include
329ba800a7 Merge changes Id72fbf3b,Ic59d23a2 into main
33979c0ebb sharpyuv: add SharpYuvGetCPUInfo
348bab09a4 Merge "*.pc.in: rename lib_prefix to webp_libname_prefix" into main
35769387c5 cpu.c,cosmetics: fix a typo
36a02978c2 sharpyuv/Makefile.am+cmake: add missing -lm
3728aedcb9 *.pc.in: rename lib_prefix to webp_libname_prefix
38c42e6d5a configure.ac: export an empty lib_prefix variable
39dfc843aa Merge "*.pc.in: add lib prefix to lib names w/MSVC" into main
402498209b *.pc.in: add lib prefix to lib names w/MSVC
41ac252b61 Merge "analysis_enc.c: fix a dead store warning" into main
4256944762 analysis_enc.c: fix a dead store warning
43d34f9b99 Merge "webp-lossless-bitstream-spec: convert BNF to ABNF" into main
44dc05b4db Merge changes I96bc063c,I45880467,If9e18e5a,I6ee938e4,I0a410b28, ... into main
4583270c7f webp-container-spec: add prose for rendering process
4673b19b64 webp-container-spec: note reserved fields MUST be ignored
4757101d3f webp-lossless-bitstream-spec: improve 'small' color table stmt
48dfd32e45 webp-container-spec: remove redundant sentence
498a6185dd doc/webp-*: fix some punctuation, grammar
5072776530 webp-lossless-bitstream-spec: convert BNF to ABNF
51d992bb08 cmake: rename cpufeatures target to cpufeatures-webp
523ed2b275 webp-container-spec: clarify background color note
53951c292d webp-container-spec: come too late -> out of order
54902dd787 webp-container-spec: prefer hex literals
55a8f6b5ee webp-container-spec: change SHOULD to MUST w/ANIM chunk
561dc59435 webp-container-spec: add unknown fields MUST be ignored
57280a810f webp-container-spec: make padding byte=0 a MUST
5841f0bf68 webp-container-spec: update note on trailing data
596bdd36db webp-container-spec: clarify Chunk Size is in bytes
6087e36c48 Merge "webp_js/README.md,cosmetics: reflow some lines" into main
615b01f321 Merge "Update Windows makefile to build libsharpyuv library." into main
6219b1a71c webp_js/README.md,cosmetics: reflow some lines
63780db756 Update Windows makefile to build libsharpyuv library.
64e407d4b3 CMakeLists.txt: replace GLUT_glut_LIBRARY w/GLUT::GLUT
65abf73d62 Merge "WebPConfig.cmake.in: add find_dependency(Threads)" into main
6625807fb4 Merge "cmake: restore compatibility with cmake < 3.12" into main
675dbc4bfa WebPConfig.cmake.in: add find_dependency(Threads)
68b2a175dd Merge "Update wasm instructions." into main
69cb90f76b Update wasm instructions.
7002d15258 cmake: restore compatibility with cmake < 3.12
715ba046e2 CMake: add_definitions -> add_compile_options
72e68765af dsp,neon: use vaddv in a few more places
73e8f83de2 Set libsharpyuv include dir to 'webp' subdirectory.
7415a91ab1 cmake,cosmetics: apply cmake-format
750dd49d1a CMakeLists.txt: set @ONLY in configure_file() calls
7662b1bfe8 Merge changes I2877e7bb,I777cad70,I15af7d1a,I686e6740,If10538a9, ... into main
7795c8fe5f Merge changes Iecea3603,I9dc228ab into main
78e7c805cf picture_csp_enc.c: remove SafeInitSharpYuv
796af8845a sharpyuv: prefer webp/types.h
80639619ce cmake: fix dll exports
81782ed48c sharpyuv,SharpYuvInit: add mutex protection when available
82cad0d5ad sharyuv_{neon,sse2}.c: merge WEBP_USE_* sections
83ef70ee06 add a few missing <stddef.h> includes for NULL
84f0f9eda4 sharpyuv.h: remove <inttypes.h>
859b902cba Merge "picture_csp_enc.c,CheckNonOpaque: rm unneeded local" into main
869c1d457c cmake/cpu.cmake: remove unused variable
879ac25bcb CMakeLists.txt,win32: match naming convention used by nmake
8876c353ba picture_csp_enc.c,CheckNonOpaque: rm unneeded local
895000de54 Merge "cwebp: fix WebPPictureHasTransparency call" into main
90e1729309 Merge "WebPPictureHasTransparency: add missing pointer check" into main
9100ff988a vp8l_enc,AddSingleSubGreen: clear int sanitizer warnings
92e2fecc22 dsp/lossless_enc.c: clear int sanitizer warnings
93129cf9e9 dsp/lossless.c: clear int sanitizer warnings
94ad7d1753 dsp/lossless_enc.c: clear int sanitizer warnings
955037220e VP8LSubtractGreenFromBlueAndRed_C: clear int sanitizer warnings
962ee786c7 upsampling_sse2.c: clear int sanitizer warnings
974cc157d4 ParseOptionalChunks: clear int sanitizer warning
98892cf033 BuildHuffmanTable: clear int sanitizer warning
993a9a4d45 VP8GetSigned: clear int sanitizer warnings
100704a3d0a dsp/lossless.c: quiet int sanitizer warnings
1011a6c109c WebPPictureHasTransparency: add missing pointer check
102c626e7d5 cwebp: fix WebPPictureHasTransparency call
103866e349c Merge tag 'v1.2.4'
104c170df38 Merge "Create libsharpyuv.a in makefile.unix." into main
1059d7ff74a Create libsharpyuv.a in makefile.unix.
1060d1f1254 update ChangeLog (tag: v1.2.4, origin/1.2.4)
107fcbc2d78 Merge "doc/*.txt: restrict code to 69 columns" into main
1084ad0e189 Merge "webp-container-spec.txt: normalize fourcc spelling" into main
109980d2488 update NEWS
1109fde8127 bump version to 1.2.4
1117a0a9935 doc/*.txt: restrict code to 69 columns
112c040a615 webp-container-spec.txt: normalize fourcc spelling
113aff1c546 dsp,x86: normalize types w/_mm_cvtsi128_si32 calls
114ab540ae0 dsp,x86: normalize types w/_mm_cvtsi32_si128 calls
1158980362e dsp,x86: normalize types w/_mm_set* calls (2)
116e626925c lossless: fix crunch mode w/WEBP_REDUCE_SIZE
11783539239 dsp,x86: normalize types w/_mm_set* calls
1188a4576ce webp-container-spec.txt: replace &amp; with &
119db870881 Merge "webp-container-spec.txt: make reserved 0 values a MUST" into main
12001d7d378 webp-lossless-bitstream-spec: number all sections
121337cf69f webp-lossless-bitstream-spec: mv Nomenclature after Intro
12279be856e Merge changes I7111d1f7,I872cd62c into main
1235b87983a webp-container-spec.txt: make reserved 0 values a MUST
124bd939123 Merge changes I7a25b1a6,I51b2c2a0,I87d0cbcf,I6ec60af6,I0a3fe9dc into main
12504764b56 libwebp.pc: add libsharpyuv to requires
1267deee810 libsharpyuv: add pkg-config file
1271a64a7e6 webp-container-spec.txt: clarify some SHOULDs
128bec2c88a webp-container-spec.txt: move ChunkHeader to terminology
129c9359332 webp-container-spec.txt: clarify 'VP8 '/'XMP ' fourccs
13070fe3063 webp-container-spec.txt: rightsize table entries
131ddbf3f3f webp-container-spec.txt: update 'key words' text
132c151e95b utils.h,WEBP_ALIGN: make bitmask unsigned
133748e92bb add WebPInt32ToMem
1343fe15b67 Merge "Build libsharpyuv as a full installable library." into main
1354f402f34 add WebPMemToInt32
136a3b68c19 Build libsharpyuv as a full installable library.
137b4994eaa CMake: set rpath for shared objects
13894cd7117 Merge "CMake: fix dylib versioning" into main
139e91451b6 Fix the lossless specs a bit more.
140231bdfb7 CMake: fix dylib versioning
141bfad7ab5 CMakeLists.txt: correct libwebpmux name in WebPConfig.cmake
142c2e3fd30 Revert "cmake: fix webpmux lib name for cmake linking"
1437366f7f3 Merge "lossless: fix crunch mode w/WEBP_REDUCE_SIZE" into main
14484163d9d lossless: fix crunch mode w/WEBP_REDUCE_SIZE
145d01c1eb3 webp-lossless-bitstream-spec,cosmetics: normalize capitalization
1468813ca8e Merge tag 'v1.2.3'
1473c4a0fbf update ChangeLog (tag: v1.2.3)
14856a480e8 dsp/cpu.h: add missing extern "C"
14962b45bdd update ChangeLog (tag: v1.2.3-rc1)
1508764ec7a Merge changes Idb037953,Id582e395 into 1.2.3
151bcb872c3 vwebp: fix file name display in windows unicode build
15267c44ac5 webpmux: fix -frame option in windows unicode build
1538278825a makefile.unix: add sharpyuv objects to clean target
15414a49e01 update NEWS
15534b1dc33 bump version to 1.2.3
1560b397fda update AUTHORS
157c16488ac update .mailmap
1585a2d929c Merge "unicode.h: set console mode before using wprintf" into main
159169f867f unicode.h: set console mode before using wprintf
160a94b855c Merge "libsharpyuv: add version defines" into main
161f83bdb52 libsharpyuv: add version defines
162bef0d797 unicode_gif.h: fix -Wdeclaration-after-statement
163404c1622 Rename Huffman coding to prefix coding in the bitstream spec
1648895f8a3 Merge "run_static_analysis.sh: fix scan-build archive path" into main
16592a673d2 Merge "Add -fvisibility=hidden flag in CMakeLists." into main
16667c1d722 Merge "add WEBP_MSAN" into main
1671124ff66 Add -fvisibility=hidden flag in CMakeLists.
168e15b3560 add WEBP_MSAN
169ec9e782a sharpyuv: remove minimum image size from sharpyuv library
1707bd07f3b run_static_analysis.sh: fix scan-build archive path
1715ecee06f Merge "sharpyuv: increase precision of gamma<->linear conversion" into main
172f81dd7d6 Merge changes I3d17d529,I53026880,I1bd61639,I6bd4b25d,Icfec8fba into main
1732d607ee6 sharpyuv: increase precision of gamma<->linear conversion
174266cbbc5 sharpyuv: add 32bit version of SharpYuvFilterRow.
1759fc12274 CMake: add src to webpinfo includes
1767d18f40a CMake: add WEBP_BUILD_WEBPINFO to list of checks for exampleutil
17711309aa5 CMake: add WEBP_BUILD_WEBPMUX to list of checks for exampleutil
1784bc762f7 CMake: link imageioutil to exampleutil after defined
1790d1b9bc4 WEBP_DEP_LIBRARIES: use Threads::Threads
18020ef48f0 Merge "sharpyuv: add support for 10/12/16 bit rgb and 10/12 bit yuv." into main
18193c54371 sharpyuv: add support for 10/12/16 bit rgb and 10/12 bit yuv.
18253cf2b49 normalize WebPValidatePicture declaration w/definition
183d3006f4b sharpyuv: slightly improve precision
184ea967098 Merge changes Ia01bd397,Ibf3771af into main
18511bc8410 Merge changes I2d317c4b,I9e77f6db into main
18630453ea4 Add an internal WebPValidatePicture.
1876c43219a Some renamings for consistency.
1884f59fa73 update .mailmap
189e74f8a62 webp-lossless-bitstream-spec,cosmetics: normalize range syntax
1905a709ec0 webp-lossless-bitstream-spec,cosmetics: fix code typo
191a2093acc webp-lossless-bitstream-spec: add amendment note
19286c66930 webp-lossless-bitstream-spec: fix BNF
193232f22da webp-lossless-bitstream-spec: fix 'simple code' snippet
19444dd765d webp-lossless-bitstream-spec: fix ColorTransform impl
1957a7e33e9 webp-lossless-bitstream-spec: fix TR-pixel right border note
19686f94ee0 Update lossless spec with Huffman codes.
197a3927cc8 sharpyuv.c,cosmetics: fix indent
1986c45cef7 Make sure the stride has a minimum value in the importer.
1990c8b0e67 sharpyuv: cleanup/cosmetic changes
200dc3841e0 {histogram,predictor}_enc: quiet int -> float warnings
201a19a25bb Replace doubles by floats in lossless misc cost estimations.
20242888f6c Add an option to enable static builds.
2037efcf3cc Merge "Fix typo in color constants: Marix -> Matrix" into main
2048f4b5c62 Fix typo in color constants: Marix -> Matrix
20590084d84 Merge "demux,IsValidExtendedFormat: remove unused variable" into main
206ed643f61 Merge changes I452d2485,Ic6d75475 into main
2078fa053d1 Rename SharpYUV to SharpYuv for consistency.
20899a87562 SharpYuvComputeConversionMatrix: quiet int->float warnings
209deb426be Makefile.vc: add sharpyuv_csp.obj to SHARPYUV_OBJS
210779597d4 demux,IsValidExtendedFormat: remove unused variable
21140e8aa57 Merge "libsharpyuv: add colorspace utilities" into main
21201a05de1 libsharpyuv: add colorspace utilities
2132de4b05a Merge changes Id9890a60,I376d81e6,I1c958838 into main
214b8bca81f Merge "configure.ac: use LT_INIT if available" into main
215e8e77b9c Merge changes I479bc487,I39864691,I5d486c2c,I186d13be into main
2167e7d5d50 Merge ".gitignore: add Android Studio & VS code dirs" into main
21710c50848 normalize label indent
21889f774e6 mux{edit,internal}: fix leaks on error
2192d3293ad ExUtilInitCommandLineArguments: fix leak on error
220ec34fd70 anim_util: fix leaks on error
221e4717287 gif2webp: fix segfault on OOM
222e3cfafaf GetBackwardReferences: fail on alloc error
223a828a59b BackwardReferencesHashChainDistanceOnly: fix segfault on OOM
224fe153fae VP8LEncodeStream: fix segfault on OOM
225919acc0e .gitignore: add Android Studio & VS code dirs
226efa0731b configure.ac: use LT_INIT if available
2270957fd69 tiffdec: add grayscale support
228e685feef Merge "Make libsharpyuv self-contained by removing dependency on cpu.c" into main
229841960b6 Make libsharpyuv self-contained by removing dependency on cpu.c
230617cf036 image_dec: add WebPGetEnabledInputFileFormats()
2317a68afaa Let SharpArgbToYuv caller pass in an RGB>YUV conversion matrix.
23234bb332c man/cwebp.1: add note about crop/resize order
233f0e9351c webp-lossless-bitstream-spec,cosmetics: fix some typos
2345ccbd6ed vp8l_dec.c,cosmetics: fix a few typos
235c3d0c2d7 fix ios build scripts after sharpyuv dep added
236d0d2292e Merge "Make libwebp depend on libsharpyuv." into main
23703d12190 alpha_processing_neon.c: fix 0x01... typo
238d55d447c Make libwebp depend on libsharpyuv.
239e4cbcdd2 Fix lossless encoding for MIPS.
240924e7ca6 alpha_processing_neon.c: fix Dispatch/ExtractAlpha_NEON
2410fa0ea54 Makefile.vc: use /MANIFEST:EMBED
24229cc95ce Basic version of libsharpyuv in libwebp, in C.
243a30f2190 examples/webpmux.c: fix a couple of typos
24466b3ce23 Fix bad overflow check in ReadTIFF()
24554e61a38 Markdownify libwebp docs and reorganize them.
246b4533deb CMakeLists.txt,cosmetics: break long line
247b9d2f9cd quant_enc.c: use WEBP_RESTRICT qualifier
248ec178f2c Add progress hook granularity in lossless
24926139c73 Rename MAX_COST to MAX_BIT_COST in histogram_enc.c
25013b82816 cmake: fix webpmux lib name for cmake linking
25188b6a396 webp-container-spec.txt,cosmetics: normalize formatting
2526f496540 Merge tag 'v1.2.2'
2534074acf8 dsp.h: bump msvc arm64 version requirement to 16.6
254b0a86089 update ChangeLog (tag: v1.2.2)
2556db8248c libwebp: Fix VP8EncTokenLoop() progress
256827a307f BMP enc: fix the transparency case
257db25f1b4 libwebp: Fix VP8EncTokenLoop() progress
258286e7fce libwebp: do not destroy jpeg codec twice on error
2596e8a4126 libwebp: do not destroy jpeg codec twice on error
260faf21968 Merge "BMP enc: fix the transparency case" into main
261480cd51d BMP enc: fix the transparency case
2629195ea05 update ChangeLog (tag: v1.2.2-rc2)
2634acae017 update NEWS
264883f0633 man/img2webp.1: update date
265567e1f44 Reword img2webp synopsis command line
2661b0c15db man/img2webp.1: update date
26717bade38 Merge "Reword img2webp synopsis command line" into main
268a80954a1 Reword img2webp synopsis command line
269f084244d anim_decode: fix alpha blending with big-endian
270b217b4ff webpinfo: fix fourcc comparison w/big-endian
271ec497b75 Merge "anim_decode: fix alpha blending with big-endian" into main
272e4886716 anim_decode: fix alpha blending with big-endian
273e3cb052c webpinfo: fix fourcc comparison w/big-endian
274a510fedb patch-check: detect duplicated files
275f035d2e4 update ChangeLog (tag: v1.2.2-rc1)
2767031946a update NEWS
277973390b6 bump version to 1.2.2
278abd6664f update AUTHORS
2795b7e7930 Merge "add missing USE_{MSA,NEON} checks in headers" into main
28002ca04c3 add missing USE_{MSA,NEON} checks in headers
281e94716e2 xcframeworkbuild.sh: place headers in a subdir
282c846efd8 patch-check: commit subject length check
283b6f756e8 update http links
2848f5cb4c1 update rfc links
2858ea81561 change VP8LPredictorFunc signature to avoid reading 'left'
2866b1d18c3 webpmux: fix the -bgcolor description
2873368d876 Merge "webpmux: add "-set bgcolor A,R,G,B"" into main
288f213abf6 webpinfo: print the number of warnings
28950c97c30 webpmux: add "-set bgcolor A,R,G,B"
2902c206aaf Remove CMakeLists.txt check in compile.sh
29196e3dfef Merge "infra/common.sh: add shard_should_run()" into main
2920e0f74b7 infra/common.sh: add shard_should_run()
29335b7436a Jenkins scripts port: update shell function comments
29421d24b4c webp-container-spec.txt: remove 'experimental' markers
295cdcf8902 Merge "Port Jenkins script: compile" into main
296dc683cde Jenkins scripts port: static analysis
2970858494e Port Jenkins script: compile
298c2cf6a93 Jenkins scripts port: android compilation
299df0e808f presubmit: Add pylint-2.7 and .pylintrc
300676c57db patch-check: shfmt
3017bb7f747 patch-check: Add shellcheck
302abcd1797 Reformat docstrings and imports
303edaf0895 Port Jenkins scripts: compile js
304b9622063 Set CheckPatchFormatted flags to fail on diffs
305e23cd548 dsp.h: enable NEON w/VS2019+ ARM64 targets
3063875c7de CMakeLists.txt: set minimum version to 3.7
3071a8f0d45 Have a hard-coded value for memset in TrellisQuantizeBlock.
30893480160 Speed up TrellisQuantizeBlock
30945eaacc9 Convert deprecated uint32 to uint32_t.
31042592af8 webp,cmake: Remove unnecessary include dirs
311e298e05f Add patch-check steps in PRESUBMIT.py
31229148919 Merge tag 'v1.2.1'
3139ce5843d update ChangeLog (tag: v1.2.1)
314d9191588 fuzzer/*: normalize src/ includes
315c5bc3624 fuzzer/*: normalize src/ includes
31653b6f762 fix indent
317d2caaba4 fix indent
318731246ba update ChangeLog (tag: v1.2.1-rc2)
319d250f01d dsp/*: use WEBP_HAVE_* to determine Init availability
3201fe31625 dsp/*: use WEBP_HAVE_* to determine Init availability
3213a4d3ecd update NEWS
322b2bc8093 bump version to 1.2.1
323e542fc7a update AUTHORS
324e0241154 Merge "libwebp/CMake: Add <BUILD_INTERFACE> to webp incl" into main
325edea6444 libwebp/CMake: Add <BUILD_INTERFACE> to webp incl
326ece18e55 dsp.h: respect --disable-sse2/sse4.1/neon
327a89a3230 wicdec: support alpha from WebP WIC decoder
32826f4aa01 Merge "alpha_processing: fix visual studio warnings" into main
3298f594663 alpha_processing: fix visual studio warnings
33046d844e6 Merge "cpu.cmake: fix compiler flag detection w/3.17.0+" into main
331298d26ea Merge changes I593adf92,If20675e7,Ifac68eac into main
332a1e5dae0 alpha_processing*: use WEBP_RESTRICT qualifier
333327ef24f cpu.cmake: fix compiler flag detection w/3.17.0+
334f70819de configure: enable libwebpmux by default
335dc7e2b42 configure: add informational notices when disabling binaries
3369df23ddd configure: move lib flag checks before binaries
337a2e18f10 Merge "WebPConfig.config.in: correct WEBP_INCLUDE_DIRS" into main
338e1a8d4f3 Merge "bit_reader_inl_utils: uniformly apply WEBP_RESTRICT" into main
3394de35f43 rescaler.c: fix alignment
3400f13eec7 bit_reader_inl_utils: uniformly apply WEBP_RESTRICT
341277d3074 Fix size_t overflow in  WebPRescalerInit
34297adbba5 WebPConfig.config.in: correct WEBP_INCLUDE_DIRS
343b60d4603 advanced_api_fuzzer: add extreme config value coverage
34472fe52f6 anim_encode.c,cosmetics: normalize indent
345116d235c anim_encode: Fix encoded_frames_[] overflow
3466f445b3e CMake: set CMP0072 to NEW
347b1cf887f define WEBP_RESTRICT for MSVC
3483e265136 Add WEBP_RESTRICT & use it in VP8BitReader
349f6d29247 vp8l_dec::ProcessRows: fix int overflow in multiply
350de3b4ba8 CMake: add WEBP_BUILD_LIBWEBPMUX
3517f09d3d1 CMakeLists.txt: rm libwebpmux dep from anim_{diff,dump}
3524edea4a6 Init{RGB,YUV}Rescaler: fix a few more int overflows
353c9e26bdb rescaler_utils: set max valid scaled w/h to INT_MAX/2
35428d488e6 utils.h: add SizeOverflow()
355695bdaa2 Export/EmitRescaledRowsRGBA: fix pointer offset int overflow
356685d073e Init{RGB,YUV}Rescaler: fix int overflows in multiplication
357d38bd0dd WebPFlipBuffer: fix integer overflow
358109ff0f1 utils: allow MALLOC_LIMIT to indicate a max
359a2fce867 WebPRescalerImportRowExpand_C: promote some vals before multiply
360776983d4 AllocateBuffer: fix int multiplication overflow check
361315abbd6 Merge "Revert "Do not use a palette for one color images.""
362eae815d0 Merge changes Ica3bbf75,I82f82954
363afbca5a1 Require Emscripten 2.0.18
3643320416b CMakeLists,emscripten: use EXPORTED_RUNTIME_METHODS
36529145ed6 Update README instructions for using Emscripten
3661f579139 cosmetics: remove use of 'sanity' / 'master'
36729b6129c WebPAnimEncoderNewInternal: remove some unnecessary inits
368b60869a1 Revert "Do not use a palette for one color images."
3696fb4cddc demux: move padded size calc post unpadded validation
37005b72d42 vp8l_enc.c: normalize index types
371b6513fba Do not use a palette for one color images.
37298bbe35b Fix multi-threading with palettes.
373b1674240 Add modified Zeng's method to palette sorting.
37488c90c45 add CONTRIBUTING.md
3756a9916d7 WebPRescalerInit: add missing int64_t promotion
376b6cf52d5 WebPIoInitFromOptions: treat use_scaling as a bool
3773b12b7f4 WebPIoInitFromOptions: treat use_cropping as a bool
378595fa13f add WebPCheckCropDimensions()
3798fdaecb0 Disable cross-color when palette is used.
3808933bac2 WebPIoInitFromOptions: respect incoming bypass_filtering val
3817d416ff0 webpdec,cosmetics: match error text to function call
382ec6cfeb5 Fix typo on WebPPictureAlloc() in README
3837e58a1a2 *.cmake: add license header
3845651a6b2 cmake: fix .so versioning
38525ae67b3 xcframeworkbuild.sh: add arm64 simulator target
3865d4ee4c3 cosmetics: remove use of the term 'dummy'
38701b38ee1 faster CollectColorXXXTransforms_SSE41
388652aa344 Merge "Use BitCtz for FastSLog2Slow_C"
3890320e1e3 add the missing default BitsCtz() code
3908886f620 Use BitCtz for FastSLog2Slow_C
391fae41617 faster CombinedShannonEntropy_SSE2
3925bd2704e Introduce the BitCtz() function.
393fee64287 Merge "wicdec,icc: treat unsupported op as non-fatal"
39433ddb894 lossless_sse{2,41}: remove some unneeded includes
395b27ea852 wicdec,icc: treat unsupported op as non-fatal
396b78494a9 Merge "Fix undefined signed shift."
397e79974cd Fix undefined signed shift.
398a8853394 SSE4.1 versions of BGRA to RGB/BGR color-space conversions
399a09a6472 SSE4.1 version of TransformColorInverse
400401da22b Merge "pngdec: check version before using png_get_chunk_malloc_max"
40126907822 pngdec: check version before using png_get_chunk_malloc_max
40206c1e72e Code cleanup
4038f0d41aa Merge changes Id135bbf4,I99e59797
404373eb170 gif2webp: don't store loop-count if there's only 1 frame
405759b9d5a cmake: add WEBP_USE_THREAD option
406926ce921 cmake: don't install binaries from extras/
4079c367bc6 WebPAnimDecoderNewInternal: validate bitstream before alloc
40847f64f6e filters_sse2: import Chromium change
409cc3577e9 fuzzer/*: use src/ based include paths
410004d77ff Merge tag 'v1.2.0'
411fedac6cc update ChangeLog (tag: v1.2.0-rc3, tag: v1.2.0)
412170a8712 Fix check_c_source_compiles with pthread.
413ceddb5fc Fix check_c_source_compiles with pthread.
41485995719 disable CombinedShannonEntropy_SSE2 on x86
415289757fe TiffDec: enforce stricter mem/dimension limit on tiles
4168af7436f Merge "{ios,xcframework}build.sh: make min version(s) more visible" into 1.2.0
417e56c3c5b pngdec: raise memory limit if needed
4188696147d pngdec: raise memory limit if needed
41913b8e9fe {ios,xcframework}build.sh: make min version(s) more visible
420a9225410 animdecoder_fuzzer: fix memory leak
421d6c2285d update gradle to 6.1.1
4228df77fb1 animdecoder_fuzzer: fix memory leak
42352ce6333 update NEWS
42428c49820 bump version to 1.2.0
4257363dff2 webp/encode.h: restore WEBP_ENCODER_ABI_VERSION to v1.1.0
426826aafa5 update AUTHORS
42763258823 animdecoder_fuzzer: validate canvas size
4289eb26381 CMake: remove duplicate "include(GNUInstallDirs)"
4292e7bed79 WebPPicture: clarify the ownership of user-owned data.
430cccf5e33 webpmux: add an '-set loop <value>' option
431c9a3f6a1 Merge changes Ie29f9867,I289c54c4
432319f56f1 iosbuild.sh: sync some aspects of xcframeworkbuild.sh
433e8e8db98 add xcframeworkbuild.sh
434ae545534 dsp.h: allow config.h to override MSVC SIMD autodetection
435fef789f3 Merge "cmake: fix per-file assembly flags"
436fc14fc03 Have C encoding predictors use decoding predictors.
4377656f0b3 README,cosmetics: fix a couple typos
438d2e245ea cmake: disable webp.js if WEBP_ENABLE_SIMD=1
43996099a79 cmake: fix per-file assembly flags
4405abb5582 Merge "cmake: fix compilation w/Xcode generator"
4418484a120 cmake: fix compilation w/Xcode generator
442d7bf01c9 Merge changes Ifcae0f38,Iee2d7401
44336c81ff6 WASM-SIMD: port 2 patches from rreverser@'s tree
444988b02ab Merge "Couple of fixes to allow SIMD on Emscripten"
44526faf770 wicdec: fail with animated images
446ab2d08a8 [cd]webp: document lack of animated webp support
44752273943 Couple of fixes to allow SIMD on Emscripten
4488870ba7f Fix skia bug #10952
4494b3c6953 Detect if StoreFrame read more than anmf_payload_size bytes
45017fd4ba8 webp/decode.h,cosmetics: normalize 'flip' comment
451411d3677 remove some unreachable break statements
4523700ffd7 WebPPictureHasTransparency: remove unreachable return
45383604bf3 {animencoder,enc_dec}_fuzzer: convert some abort()s to returns
454eb44119c Merge changes I8ae09473,I678c8b1e
4559f6055fc fuzz_utils.h: rename max() to Max()
456695788e7 fuzz_utils.h: make functions WEBP_INLINE
457906c1fcd make ImgIoUtilReadFile use WebPMalloc instead of malloc
4588cb7e536 rename demux_api_fuzzer.c -> mux_demux_api_fuzzer.c
459443db47d add animdecoder_fuzzer.cc
46036a6eea3 Merge "import fuzzers from oss-fuzz/chromium"
461ec5f12c1 Makefile.vc: remove deprecated /Gm option
46264425a08 picture_tools_enc: fix windows build warning
463bd94090a import fuzzers from oss-fuzz/chromium
464cf847cba use WEBP_DSP_INIT_FUNC for Init{GammaTables*,GetCoeffs}
46555a080e5 Add WebPReplaceTransparentPixels() in dsp
46684739717 GetBackgroundColorGIF: promote to uint32_t before << 24
467def64e92 cwebp: Fix -print_psnr for near_lossless
468cf2f88b3 Add palette and spatial for q >= 75 and -m 5
469f0110bae Add no-color cache configuration to the cruncher
470749a8b99 Better estimate of the cache cost.
4714f9f00cc Use spatial predictors on top of palette no matter what.
4727658c686 Add spatial prediction on top of palette in cruncher.
473133ff0e3 webp_js: force WASM=0 option explicitly
474e3c259a2 Fix integer overflow in EmitFancyRGB.
475b3ff0bde man/{gif2,img2}webp,webpmux: normalize some wording
476f9b30586 fix ABI breakage introduced by 6a0ff358
4771d58dcfc README.webp_js: update note about emscripten version
47844070266 README.webp_js: s/fastcomp/upstream/
4792565fa8f README.webp_js: update cmake command
48047309ef5 webp: WEBP_OFFSET_PTR()
481687ab00e DC{4,8,16}_NEON: replace vmovl w/vaddl
4821b92fe75 DC16_NEON,aarch64: use vaddlv
48353f3d8cf dec_neon,DC8_NEON: use vaddlv instead of movl+vaddv
48427d08240 Fix integer overflow in WebPAnimDecoderGetNext()
48569776e38 Merge "remove call to MBAnalyzeBestIntra4Mode for method >= 5"
486a99078c1 remove call to MBAnalyzeBestIntra4Mode for method >= 5
48722e404cc CMakeLists.txt: fix set(CACHE) argument order
48871690b52 fix MSVC warning
4896a0ff358 Enc: add a qmin / qmax range for quality factor
4900fa56f30 Merge tag 'v1.1.0'
4916cf504d0 PNM decoding: handle max_value != 255
492d7844e97 update ChangeLog (tag: v1.1.0-rc2, tag: v1.1.0)
4937f006436 Makefile.vc: fix webp_quality.exe link
494cf047e83 Makefile.vc: fix webp_quality.exe link
495c074c653 update NEWS
49630f09551 bump version to 1.1.0
497a76694a1 update AUTHORS
4986e3ef7b3 extras: fix WEBP_SWAP_16BIT_CSP check
49947178dbd extras: add WebPUnmultiplyARGB() convenience function
50022cbae33 idec_dec: fix 0 offset of NULL pointer
501290dd0b4 muxread: fix 0 offset of NULL pointer
5020df474ac Merge "lossless_(enc_|)sse2: avoid offsetting a NULL pointer"
503c6b75a19 lossless_(enc_|)sse2: avoid offsetting a NULL pointer
504295e5e38 fix UBSAN warning
505e2575e05 DC8_NEON,aarch64: use vaddv
506b0e09e34 dec_neon: Fix build failure under some toolchains
507cf0e903c dsp/lossless: Fix non gcc ARM builds
508bb7bc40b Remove ubsan errors.
50978881b76 CMake: fix GLUT library link
5109f750f7a cmake: fix BUILD_SHARED_LIBS build on mac
51117850e74 libwebp: Remove char-subscripts warning in pnmdec.c
5122fa2552d Merge "Expose WebPMalloc() in addition to WebPFree()"
513a4df4aae Expose WebPMalloc() in addition to WebPFree()
514853ea3d8 imageio/tiff: Return error before allocating bad tile size
515af650c0b Fix a Wxor-used-as-pow false positive
516601ef17c libwebp.py: update to swig 3.0.12
5170e48d889 bugfix: last alpha rows were incorrectly decoded
51824d2ccb4 webp: Fix imageio ReadPNM() TUPLTYPE
519fab8f9cf cosmetics: normalize '*' association
52094138e0e update .gitignore
5210fe1a89d update ChangeLog (tag: v1.0.3-rc1, tag: v1.0.3)
5222ad0916d update NEWS
5231287362b bump version to 1.0.3
5247b968cc2 update AUTHORS
5259d6988f4 Fix the oscillating prediction problem at low quality
526312f74d0 makefile.unix: allow *_LIBS to be overridden w/EXTRA_LIBS
52792dbf237 filters_sse2,cosmetics: shorten some long lines
528a277d197 filters_sse2.c: quiet integer sanitizer warnings
529804540f1 Fix cpufeatures in CMake.
530bf00c15b Add CMake option for bittrace.
531a788b498 filters_sse2.c: quiet integer sanitizer warnings
532e6a92c5e filters.c: quiet integer sanitizer warnings
533ec1cc40a lossless.c: remove U32 -> S8 conversion warnings
5341106478f remove conversion U32 -> S8 warnings
535812a6b49 lossless_enc: fix some conversion warning
5364627c1c9 lossless_enc,TransformColorBlue: quiet uint32_t conv warning
537c84673a6 lossless_enc_sse{2,41}: quiet signed conv warnings
538776a7757 dec_sse2: quiet signed conv warnings
539bd39c063 Merge "thread_utils: release mutex before signaling"
5400550576f Merge "(alpha_processing,enc}_sse2: quiet signed conv warnings"
5416682f2c4 thread_utils: release mutex before signaling
542e78dea75 (alpha_processing,enc}_sse2: quiet signed conv warnings
5439acf18ba iosbuild.sh: add WebP{Demux,Mux}.framework
544b9be7e65 vwebp: remove the -fit option (and make it default)
5451394a2bb Merge "README.webp_js: update Emscripten.cmake note"
546dd3e7f8a README.webp_js: update Emscripten.cmake note
54732cf8801 predictor_enc,GetBestGreenRedToBlue: quiet implicit conv warnings
548e1c8acb5 Merge "vwebp: add a -fit option"
549cbd23dd5 vwebp: add a -fit option
5502e672351 bit_writer_utils,Flush: quiet implicit conversion warnings
5511326988d swig: update libwebp_python_wrap.c
5520e7f8548 update generated swig files
55317ed1438 Merge "PutLE{16,24}: quiet implicit conversion warnings"
55424686538 PutLE{16,24}: quiet implicit conversion warnings
555153bb3a0 fix some clang-7 warnings:
556ab2dc893 Rescaler: fix rounding error
557aa65f89a HistogramCombineStochastic: fix free of uninit value
558af0bac64 Merge "encode.h: mention 'exact' default in WebPEncodeLossless*"
5596d2e11ec encode.h: mention 'exact' default in WebPEncodeLossless*
5608c3f04fe AndroidCPUInfo: reorder terms in conditional
561fcfd9c71 BitTrace: if BITTRACE is > 0, record and print syntax bits used
562067031ea Speedups for unused Huffman groups.
56301ac46ba libwebp: Display "libjpeg error:" in imageio/jpegdec
564d9a662e1 WebPRescalerGetScaledDimensions: round scaled dimension up
56562eb3f08 libwebp: Fix missing '{' in README
566e05f785a Merge "unicode,INIT_WARGV: add missing cast"
56763c9a69f tag the VP8LHashPix() function for potential uint roll-over
5682b7214ab unicode,INIT_WARGV: add missing cast
569bf424b46 tag the GetPixPairHash64() function for potential uint roll-over
5707d05d6ca Have the color cache computation be u32-bit only.
5716bcf8769 Remove BINARYEN_METHOD in wasm settings.
5722b98df90 update ChangeLog (tag: v1.0.2-rc1, tag: v1.0.2)
57361e372b7 update NEWS
5747ae658a0 bump version to 1.0.2
57551c4907d update AUTHORS
576666bd6c6 man/cwebp.1: refine near-lossless text
577561cdce5 Clarify the doc about GetFeatures.
578aec2cf02 near_lossless: fix fuzzing-detected integer overflow
579928a75de webp: Fix VP8LBitWriterClone() bug
5805173d4ee neon IsFlat
5815b081219 IsFlat: inline when possible
582381b7b54 IsFlat: use int for thresh
5836ed15ea1 fix unprobable leak in webp_sdl.c
58422bbb24e Merge "IsFlat: return int"
5858b3fb238 Merge tag 'v1.0.1'
586f435de95 IsFlat: return int
58741521aed utils.h: only define WEBP_NEED_LOG_TABLE_8BIT when needed
5889f4d4a3f neon: GetResidualCost
5890fd7514b neon: SetResidualCoeffs
590f95a996c Simpler histogram clustering.
591e85d3313 update ChangeLog (tag: v1.0.1-rc2, tag: v1.0.1)
592fa8210e4 Fix pair update in stochastic entropy merging.
593fd198f73 add codereview.settings
594825389ac README.mux: add a reference to the AnimDecoder API
5953be698c3 CMake: fix webp_js compilation
596485ff86f Fix pair update in stochastic entropy merging.
5974cd0582d CMake: fix webp_js compilation
5984cbb4caf update NEWS
599f5a5918d bump version to 1.0.1
600d61385db Speed-up: Make sure we only initialize histograms when needed.
6016752904b Speed-up: Make sure we only initialize histograms when needed.
6020c570316 update AUTHORS
603301a2dda img2webp: add help note about arguments from a file
604f0abab92 Speedups for empty histograms.
605f2dfd925 Split HistogramAdd to only have the high level logic in C.
60606b7bc7d Fix compilation on windows and clang-cl+ninja.
607b6284d82 img2webp: add help note about arguments from a file
608decf6f6b Speedups for empty histograms.
609dea3e899 Split HistogramAdd to only have the high level logic in C.
610632798ae Merge "Fix compilation on windows and clang-cl+ninja."
611dc1a9518 Merge "libwebp: Unicode command tools on Windows"
6129cf9841b libwebp: Unicode command tools on Windows
61398179495 remove some minor TODOs
614a376e7b9 Fix compilation on windows and clang-cl+ninja.
615cbf82cc0 Remove AVX2 files.
6165030e902 Merge "TIFF decoder: remove unused KINV definition"
617ac543311 Remove a few more useless #defines
618123d3306 TIFF decoder: remove unused KINV definition
619ef1094b0 Merge "- install pkg-config files during the CMake build"
620b911fbc9 libwebp: Remove duplicate GIFDisplayError in anim_util
621eee00b66 - install pkg-config files during the CMake build
622ac3ec8c9 Merge "Clean-up the common sources in dsp."
6233e13da7b Clean-up the common sources in dsp.
6245c395f1d libwebp: cmake-format all
625e7a69729 libwebp: Add extras targets in CMakeLists.txt
626e52485d6 libwebp: Rename macros in webpmux.c
62792dc0f09 clean-up MakeInputImageCopy()
62839952de2 VP8IteratorImport: add missing 'const'
629382af7a2 clean-up WebPBlendAlpha
63014d020f6 libwebp: Use ExUtilGet*() in anim_diff
6310d92ff25 libwebp: remove useless variable in gif2webp
632556cb1b4 Merge "CMake: Set WEBP_BUILD_GIF2WEBP to off"
633da26ee49 CMake: Set WEBP_BUILD_GIF2WEBP to off
634b2a867c0 cwebp: Don't premultiply during -resize if -exact
635637141bc pngdec: fix build w/libpng < 1.4.x
636bc5092b1 pngdec: set memory functions
63750d8345a Fix CMake math library.
6386aa3e8aa Fix math library on Visual Studio.
639d71df4e2 Fix math library finding in CMake.
640de08d727 cosmetics: normalize include guard comment
641009562b4 vwebp: Fix bug when Dispose then NoBlend frames
642423f2579 Fix up CMake to create targets.
643907208f9 Wait for all threads to be done in DecodeRemaining.
6444649b3c4 vwebp: Add background color display option
64578ad57a3 Fix bad glClearColor parameters
646da96d8d9 Allow for a non-initialized alpha decompressor in DoRemap.
6472563db47 fix rescaling rounding inaccuracy
648211f37ee fix endian problems in pattern copy
6495f0f5c07 Make sure partition #0 is read before VP8 data in IDecode.
650de98732b fix GetColorf() bug
6514338cd36 misc fixes in libwebpmux
652e00af13e fix signatures after a9ceda7ff1
653a9ceda7f Speed-up chunk list operations.
6542281bbf6 Merge "Better handling of bogus Huffman codes."
65539cb9aad Better handling of bogus Huffman codes.
65689cc9d37 Merge "fix read-overflow while parsing VP8X chunk"
65795fd6507 fix read-overflow while parsing VP8X chunk
6589e729fe1 Fix VP8IoTeardownHook being called twice on worker sync failure
65929fb8562 Merge "muxread,anmf: fail on multiple image chunks"
660eb82ce76 muxread,anmf: fail on multiple image chunks
6611344a2e9 fix alpha-filtering crash when image width is larger than radius
662be738c6d muxread,ChunkVerifyAndAssign: validate chunk_size
6632c70ad76 muxread,CreateInternal: fix riff size checks
664569001f1 Fix for thread race heap-use-after-free
665c56a02d9 Android.mk: use LOCAL_EXPORT_C_INCLUDES w/public libs
66615795596 CMakeLists.txt,cosmetics: normalize if() formatting
6671a44c233 Merge "cmake: add support for webpmux"
668e9569ad7 Merge "configure,*am,cosmetics: s/WANT_/BUILD_/"
66935c7de6f cmake: add support for webpmux
6700f25e61c WebpToSDL(): fix the return value in case of error
6715d8985de configure,*am,cosmetics: s/WANT_/BUILD_/
672895fd28f Merge "man/Makefile.am: add img2webp.1"
6735cf3e2af man/Makefile.am: add img2webp.1
6742a9de5b9 Add build rules for anim_diff & anim_dump utils.
67571ed73cf fix invalid check for buffer size
676af0e4fbb gif2webp: fix transcode of loop count=65535
677dce5d764 Limit memory allocation when reading invalid Huffman codes.
678f9df0081 Merge "cmake: quiet glut deprecation warnings on OS X"
679dc39b16f webpmux.1: correct grammar
680c7aa1264 cwebp.c: fix a missing \n
68153aa51e9 Merge tag 'v1.0.0'
682698b8844 update ChangeLog (tag: v1.0.0)
6838d510751 webp-container-spec: correct frame duration=0 note
684e6b2164e vwebp: Copy Chrome's behavior w/frame duration == 0
685094b3b28 cmake: quiet glut deprecation warnings on OS X
68671c39a06 webp-container-spec: correct frame duration=0 note
687fd3d5756 vwebp: Copy Chrome's behavior w/frame duration == 0
688b0c966fb Build vwebp from CMake.
689d20b7707 update ChangeLog (tag: v1.0.0-rc3)
6900d5fad46 add WEBP_DSP_INIT / WEBP_DSP_INIT_FUNC
691d77bf512 add WEBP_DSP_INIT / WEBP_DSP_INIT_FUNC
692c1cb86af fix 16b overflow in SSE2
693e577feb7 makefile.unix: add DEBUG flag for compiling w/ debug-symbol
69499be34b3 cwebp,get_disto: fix bpp output
695e122e511 cwebp,get_disto: fix bpp output
696f5565ca8 cmake: Make sure we use near-lossless by default.
697d898dc14 fix bug in WebPImport565: alpha value was not set
6981c8f358d Fix CMake with WASM.
699a0215fb7 webp_js: fix webp_js demo html
700882784b0 update ChangeLog (tag: v1.0.0-rc2)
7012f930e08 Revert "Use proper targets for CMake."
7028165e8fb Use proper targets for CMake.
7033f157dd5 Remove some very hard TODOs.
704abb47760 Merge "Use proper targets for CMake."
705cd758a17 {de,}mux/Makefile.am: add missing headers
706e155dda0 Use proper targets for CMake.
707b892b8ba makefile.unix,dist: use ascii for text output
70864a57d05 add -version option to anim_dump,anim_diff and img2webp
709994be82d Merge "Remove some very hard TODOs."
7104033e1d7 Remove some very hard TODOs.
711fc1b8e3a webp_js: fix webp_js demo html
71215aa48d9 update ChangeLog (tag: v1.0.0-rc1)
713e607dabc update AUTHORS
71438410c08 [CFI] Remove function pointer casts
715978eec25 [CFI] Remove function pointer casts
716c57b2736 bump version to 1.0.0
717cba28853 update NEWS
718c909d531 Merge "remove some deprecation warning on MacOSX"
719217443c7 remove some deprecation warning on MacOSX
720b672bdfa configure: quiet glut deprecation warnings on OS X
721daa9fcaf configure: use sdl-config if available
722dd174cae Merge "imagedec: support metadata reading for WebP image decoding"
723641cedcc imagedec: support metadata reading for WebP image decoding
724065b2ce1 anim_diff: add a couple missing newlines in Help()
725c4cc1147 Merge "gif2webp: force low duration frames to 100ms"
72609333097 gif2webp: force low duration frames to 100ms
727e03f0ec3 sharp_yuv: use 14b fixed-point precision for gamma
728b2db361c image_enc,WebPWritePNG: move locals after setjmp
72974e82ec6 Merge "WebPPictureDistortion: fix big-endian results order"
730645d04ca Merge "cwebp,get_disto: report bpp"
731120f58c3 Merge "lossless*sse2: improve non-const 16-bit vector creation"
732a7fe9412 WebPPictureDistortion: fix big-endian results order
733e26fe066 cwebp,get_disto: report bpp
7349df64e28 Merge changes Id5b4a1a4,Ia20ce844
7358043504f lossless*sse2: improve non-const 16-bit vector creation
7361e3dfc48 Import: extract condition from loop
7373b07d327 Import,RGBA: fix for BigEndian import
738551948e4 Remove unused argument in VP8LBitsEntropy.
7393005237a ReadWebP: fix for big-endian
740499c395a Merge "anim_diff: expose the -max_diff option"
741f69dcd69 Merge "remove WEBP_EXPERIMENTAL_FEATURES"
74207d884d5 anim_diff: expose the -max_diff option
743f4dd9256 remove WEBP_EXPERIMENTAL_FEATURES
74494a8377b extract the command-line parsing helpers to example_util
745fc09e6e2 PNM decoder: prevent unsupported depth=2 PAM case.
7466de58603 MIPS64: Fix defined-but-not-used errors with WEBP_REDUCE_CSP
747cbde5728 gif2webp: add support for reading from stdin
748cf1c5054 Add an SSE4 version of some lossless color transforms.
74945a8b5eb Fix lint error with man page.
750cff38e8f Merge "PNG decoder: handle gAMA chunk"
75159cb1a48 Merge "enable dc error-diffusion always"
75278318b30 PNG decoder: handle gAMA chunk
753664c21dd Merge "remove some TODOs"
754815652de enable dc error-diffusion always
755aec45cec remove some TODOs
7565715dfce fix block-count[] increment in case of large image
757c2d04f3e enable DC error-diffusion always for multi-pass
75896bf07c5 use DC error diffusion for U/V at low-quality
7591c59020b fix missing sse41 targets in makefile.unix
7607a8e814b cosmetics: s/color_space/colorspace/
76105f6fe24 upsampling: rm asserts w/REDUCE_CSP+OMIT_C_CODE
762b4cf5597 Merge "Upsampling SSE2/SSE4 speedup."
763ccbeb32c Makefile.vc: add missing sse41 files
76455403a9a Upsampling SSE2/SSE4 speedup.
765807b53c4 Implement the upsampling/yuv functions in SSE41
76684101a81 Fix wasm WebP compilation
7678bebd2a3 fix warning on MSVC
768a7f93fe3 webpmux: allow reading argument from a file
769b69f18a7 gif2webp.1: fix -loop_compatibility layout
77072d530c0 Merge "fix lossless decoding w/WEBP_REDUCE_SIZE"
771296c7dc4 fix lossless decoding w/WEBP_REDUCE_SIZE
7720d5d029c Merge "ImgIoUtilReadFile: fix file leak upon error"
773ae568ce7 ImgIoUtilReadFile: fix file leak upon error
774796b5a8a Merge tag 'v0.6.1'
7756b7a95fd update ChangeLog (tag: v0.6.1)
776f66955de WEBP_REDUCE_CSP: restrict colorspace support
7771af0df76 Merge "WEBP_REDUCE_CSP: restrict colorspace support"
7786de20df0 WEBP_REDUCE_CSP: restrict colorspace support
779a289d8e7 update ChangeLog (tag: v0.6.1-rc2)
780c10a493c vwebp: disable double buffering on windows & mac
7810d4466c2 webp_to_sdl.c: fix file mode
7821b27bf8b WEBP_REDUCE_SIZE: disable all rescaler code
783126be109 webpinfo: add -version option
7840df22b9e WEBP_REDUCE_SIZE: disable all rescaler code
7859add62b5 bump version to 0.6.1
786d3e26144 update NEWS
7872edda639 README: add webpinfo section
7889ca568ef Merge "right-size some tables"
78931f1995c Merge "SSE2 implementation of HasAlphaXXX"
790a80c46bd SSE2 implementation of HasAlphaXXX
791083507f2 right-size some tables
7922e5785b2 anim_utils.c: remove warning when !defined(WEBP_HAVE_GIF)
793b299c47e add WEBP_REDUCE_SIZE
794f593d71a enc: disable pic->stats/extra_info w/WEBP_DISABLE_STATS
795541179a9 Merge "predictor_enc: fix build w/--disable-near-lossless"
7965755a7ec predictor_enc: fix build w/--disable-near-lossless
797eab5bab7 add WEBP_DISABLE_STATS
7988052c585 remove some petty TODOs from vwebp.
799c245343d move LOAD8x4 and STORE8x2 closer to their use location
800b9e734fd dec,cosmetics: normalize function naming style
801c188d546 dec: harmonize function suffixes
80228c5ac81 dec_sse41: harmonize function suffixes
803e65b72a3 Merge "introduce WebPHasAlpha8b and WebPHasAlpha32b"
804b94cee98 dec_sse2: remove HE8uv_SSE2
80544a0ee3f introduce WebPHasAlpha8b and WebPHasAlpha32b
806aebf59ac Merge "WebPPictureAllocARGB: align argb allocation"
807c184665e WebPPictureAllocARGB: align argb allocation
8083daf7509 WebPParseHeaders: remove obsolete animation TODO
80980285d97 cmake: avoid security warnings under msvc
810650eac55 cmake: don't set -Wall with MSVC
811c462cd00 Remove useless code.
81201a98217 Merge "remove WebPWorkerImpl declaration from the header"
8133c49fc47 Merge "thread_utils: fix potentially bad call to Execute"
814fde2782e thread_utils: fix potentially bad call to Execute
8152a270c1d remove WebPWorkerImpl declaration from the header
816f1f437cc remove mention of 'lossy-only parameters' from the doc
8173879074d Merge "WebPMemToUint32: remove ptr cast to int"
81804b029d2 WebPMemToUint32: remove ptr cast to int
819b7971d0e dsp: avoid defining _C functions w/NEON builds
8206ba98764 webpdec: correct alloc size check w/use_argb
8215cfb3b0f normalize include guards
822f433205e Merge changes Ia17c7dfc,I75423abb,Ia2f716b4,I161caa14,I4210081a, ...
8238d033b14 {dec,enc}_neon: harmonize function suffixes x2
8240295e981 upsampling_neon: harmonize function suffixes
825d572c4e5 yuv_neon: harmonize function suffixes
826ab9c2500 rescaler_neon: harmonize function suffixes
82793e0ce27 lossless_neon: harmonize function suffixes
82822fbc50e lossless_enc_neon: harmonize function suffixes
829447875b4 filters_neon,cosmetics: fix indent
830e51bdd43 remove unused VP8TokenToStats() function
831785da7ea enc_neon: harmonize function suffixes
832bc1a251f dec_neon: harmonize function suffixes
83361e535f1 dsp/lossless: workaround gcc-4.8 bug on arm
83468b2eab7 cwebp: fix alpha reporting w/lossless & metadata
83530042faa WebPDemuxGetI: add doc details around WebPFormatFeature
8360a17f471 Merge "WIP: list includes as descendants of the project dir"
837a4399721 WIP: list includes as descendants of the project dir
83808275708 Merge "Make sure we reach the full range for alpha blending."
839d361a6a7 yuv_sse2: harmonize function suffixes
8406921aa6f upsampling_sse2: harmonize function suffixes
84108c67d3e ssim_sse2: harmonize function suffixes
842582a1b57 rescaler_sse2: harmonize function suffixes
8432c1b18ba lossless_sse2: harmonize function suffixes
8440ac46e81 lossless_enc_sse2: harmonize function suffixes
845bc634d57 enc_sse2: harmonize function suffixes
846bcb7347c dec_sse2: harmonize function suffixes
847e14ad93c Make sure we reach the full range for alpha blending.
8487038ca8d demux,StoreFrame: restore hdr size check to min req
849fb3daad6 cpu: fix ssse3 check
850be590e06 Merge "Fix CMake redefinition for HAVE_CPU_FEATURES_H"
85135f736e1 Fix CMake redefinition for HAVE_CPU_FEATURES_H
852a5216efc Fix integer overflow warning.
853a9c8916b decode.h,WebPIDecGetRGB: clarify output ptr validity
8543c74c645 gif2webp: handle 1-frame case properly + fix anim_diff
855c7f295d3 Merge "gif2webp: introduce -loop_compatibility option"
856b4e04677 gif2webp: introduce -loop_compatibility option
857f78da3de add LOCAL_CLANG_PREREQ and avoid WORK_AROUND_GCC w/3.8+
85801c426f1 define WEBP_USE_INTRINSICS w/gcc-4.9+
8598635973d use sdl-config (if available) to determine the link flags
860e9459382 use CPPFLAGS before CFLAGS
8614a9d788e Merge "Android.mk,mips: fix clang build with r15"
8624fbdc9fb Android.mk,mips: fix clang build with r15
863a80fcc4a ifdef code not used by Chrome/Android.
8643993af12 Fix signed integer overflows.
865f66f94ef anim_dump: small tool to dump frames from animated WebP
8666eba857b Merge "rationalize the Makefile.am"
867c5e34fba function definition cleanup
8683822762a rationalize the Makefile.am
869501ef6e4 configure style fix: animdiff -> anim_diff
870f8bdc268 Merge "protect against NULL dump_folder[] value in ReadAnimatedImage()"
87123bfc652 protect against NULL dump_folder[] value in ReadAnimatedImage()
8728dc3d71b cosmetics,ReadAnimatedWebP: correct function comment
8735bd40066 Merge changes I66a64a0a,I4d2e520f
8747945575c cosmetics,webpinfo: remove an else after a return
8758729fa11 cosmetics,cwebp: remove an else after a return
876f324b7f9 cosmetics: normalize fn proto & decl param names
877869eb369 CMake cleanups.
878289e62a3 Remove declaration of unimplemented VP8ApplyNearLosslessPredict
87920a94186 pnmdec,PAM: validate depth before calculating bytes_per_px
88034130afe anim_encode: fix integer overflow
88142c79aa6 Merge "Encoder: harmonize function suffixes"
882b09307dc Encoder: harmonize function suffixes
883bed0456d Merge "SSIM: harmonize the function suffix"
88454f6a3cf lossless_sse2.c: fix some missed suffix changes
885088f1dcc SSIM: harmonize the function suffix
88686fc4dd9 webpdec: use ImgIoUtilCheckSizeArgumentsOverflow
88708ea9ecd imageio: add ability restrict max image size
8886f9daa4a jpegdec,ReadError: fix leaks on error
889a0f72a4f VP8LTransformColorFunc: drop an non-respected 'const' from the signature.
8908c934902 Merge "Lossess dec: harmonize the function suffixes"
891622242aa Lossess dec: harmonize the function suffixes
8921411f027 Lossless Enc: harmonize the function suffixes
89324ad2e3c add const to two variables
89446efe062 Merge "Allow the lossless cruncher to work for alpha."
8958c3f9a47 Speed-up LZ77.
8961aef4c71 Allow the lossless cruncher to work for alpha.
897b8821dbd Improve the box LZ77 speed.
8987beed280 add missing ()s to macro parameters
8996473d20b Merge "fix Android standalone toolchain build"
900dcefed95 Merge "build.gradle: fix arm64 build"
9010c83a8bc Merge "yuv: harmonize suffix naming"
902c6d1db4b fix Android standalone toolchain build
903663a6d9d unify the ALTERNATE_CODE flag usage
90473ea9f27 yuv: harmonize suffix naming
905c71b68ac build.gradle: fix arm64 build
906c4568b47 Rescaler: harmonize the suffix naming
9076cb13b05 Merge "alpha_processing: harmonize the naming suffixes to be _C()"
90883a3e69a Merge "simplify WEBP_EXTERN macro"
9097295fde2 Merge "filters: harmonize the suffixes naming to _SSE2(), _C(), etc."
9108e42ba4c simplify WEBP_EXTERN macro
911331ab34b cost*.c: harmonize the suffix namings
912b161f670 filters: harmonize the suffixes naming to _SSE2(), _C(), etc.
913dec5e4d3 alpha_processing: harmonize the naming suffixes to be _C()
9146878d427 fix memory leak in SDL_Init()
915461ae555 Merge "configure: fix warnings in sdl check"
91662486a22 configure: test for -Wundef
91792982609 dsp.h: fix -Wundef w/__mips_dsp_rev
9180265cede configure: fix warnings in sdl check
91988c73d8a backward_references_enc.h: fix WINDOW_SIZE_BITS check
9204ea49f6b rescaler_sse2.c: fix WEBP_RESCALER_FIX -> _RFIX typo
9211b526638 Clean-up some CMake
92287f57a4b Merge "cmake: fix gif lib detection when cross compiling"
923b34a9db1 cosmetics,dec_sse2: remove some redundant comments
924471c5755 cmake: fix gif lib detection when cross compiling
925c793417a cmake: disable gif2webp if gif lib isn't found
926dcbc1c88 cmake: split gif detection from IMG deps
92766ad84f0 Merge "muxread: remove unreachable code"
92850ec3ab7 muxread: remove unreachable code
9297d67a164 Lossy encoding: smoothen transparent areas to improve compression
930e50650c7 Merge "fix signature for DISABLE_TOKEN_BUFFER compilation"
931671d2567 fix signature for DISABLE_TOKEN_BUFFER compilation
932d6755580 cpu.cmake: use unique flag to test simd disable flags
93328914528 Merge "Remove the argb* files."
9348acb4942 Remove the argb* files.
9353b62347b README: correct cmake invocation note
9367ca0df13 Have the SSE2 version of PackARGB use common code.
9377b250459 Merge "Re-use the transformed image when trying several LZ77 in lossless."
938e132072f Re-use the transformed image when trying several LZ77 in lossless.
9395d7a50ef Get code to compile in C++.
9407b012987 configure: test for -Wparentheses-equality
941f0569adb Fix man pages for multi-threading.
942f1d5a397 multithread cruncher: only copy stats when picture->stats != NULL
943f8c2ac15 Multi-thread the lossless cruncher.
944a88c6522 Merge "Integrate a new LZ77 looking for matches in the neighborhood of a pixel only."
9458f6df1d0 Unroll Predictors 10, 11 and 12.
946355c3d1b Integrate a new LZ77 looking for matches in the neighborhood of a pixel only.
947a1779a01 Refactor LZ77 handling in preparation for a new method.
94867de68b5 Android.mk/build.gradle: fix mips build with clang from r14b
949f209a548 Use the plane code and not the distance when computing statistics.
950b903b80c Split cost-based backward references in its own file.
951498cad34 Cosmetic changes in backward reference.
952e4eb4587 lossless, VP8LTransformColor_C: make sure no overflow happens with colors.
953af6deaff webpinfo: handle alpha flag mismatch
9547caef29b Fix typo that creeped in.
95539e19f92 Merge "near lossless: fix unsigned int overflow warnings."
9569bbc0891 near lossless: fix unsigned int overflow warnings.
957e1118d62 Merge "cosmetics,FindClosestDiscretized: use uint in mask creation"
958186bc9b7 Merge "webpinfo: tolerate ALPH+VP8L"
959b5887297 cosmetics,FindClosestDiscretized: use uint in mask creation
960f1784aee near_lossless,FindClosestDiscretized: use unsigned ops
9610d20abb3 webpinfo: tolerate ALPH+VP8L
962972104b3 webpmux: tolerate false positive Alpha flag
963dd7e83cc tiffdec,ReadTIFF: ensure data_size is < tsize_t max
964d988eb7b tiffdec,MyRead: quiet -Wshorten-64-to-32 warning
965dabda707 webpinfo: add support to parse Alpha bitstream
9664c117643 webpinfo: correct background color output, BGRA->ARGB
967defc98d7 Doc: clarify the role of quality in WebPConfig.
968d78ff780 Merge "Fix code to compile with C++."
969c8f14093 Fix code to compile with C++.
970497dc6a7 pnmdec: sanitize invalid header output
971d78e5867 Merge "configure: test for -Wconstant-conversion"
972481e91eb Merge "pnmdec,PAM: set bytes_per_px based on depth when missing"
97393b12753 configure: test for -Wconstant-conversion
974645f0c53 pnmdec,PAM: set bytes_per_px based on depth when missing
975e9154605 Merge "vwebp: activate GLUT double-buffering"
976818d795b vwebp: activate GLUT double-buffering
977d63e6f4b Add a man page for webpinfo
9784d708435 Merge "NEON: implement ConvertRGB24ToY/BGR24/ARGB/RGBA32ToUV/ARGBToUV"
979faf42213 NEON: implement ConvertRGB24ToY/BGR24/ARGB/RGBA32ToUV/ARGBToUV
980b4d576fa Install man pages with CMake.
981cbc1b921 webpinfo: add features to parse bitstream header
982e644c556 Fix bad bit writer initialization.
983b62cdad2 Merge "Implement a cruncher for lossless at method 6."
984da3e4dfb use the exact constant for the gamma transfer function
985a9c701e0 Merge "tiffdec: fix EXTRASAMPLES check"
986adab8ce0 Implement a cruncher for lossless at method 6.
9871b92b237 Merge "Fix VP8ApplyNearLossless to respect const and stride."
9881923ff02 tiffdec: fix EXTRASAMPLES check
98997cce5ba tiffdec: only request EXTRASAMPLES w/> 3 samples/px
9900dcd85b6 Fix VP8ApplyNearLossless to respect const and stride.
991f7682189 yuv: rationalize the C/SSE2 function naming
99252245424 NEON implementation of some Sharp-YUV420 functions
993690efd82 Avoid several backward reference copies.
9944bb1f607 src/dec/vp8_dec.h, cosmetics: fix comments
995285748be cmake: build/install webpinfo
99678fd199c backward_references_enc.c: clear -Wshadow warnings
997ae836410 WebPLog2FloorC: clear -Wshadow warning
998d0b7404e Merge "WASM support"
999134e314f WASM support
1000c08adb6f Merge "VP8LEnc: remove use of BitsLog2Ceiling()"
100128c37ebd VP8LEnc: remove use of BitsLog2Ceiling()
10022cb58ab2 webpinfo: output format as a human readable string
1003bb175a93 Merge "rename some symbols clashing with MSVC headers"
100439eda658 Remove a duplicated pixel hash implementation.
100536b8274d rename some symbols clashing with MSVC headers
1006274daf54 Add webpinfo tool.
1007ec5036e4 add explicit reference to /usr/local/{lib,inc}
100818f0dfac Merge "fix TIFF encoder regarding rgbA/RGBA"
10094e2b0b50 Merge "webpdec.h: fix a doc typo"
1010e2eeabff Merge "Install binaries, libraries and headers in CMake."
1011836607e6 webpdec.h: fix a doc typo
10129273e441 fix TIFF encoder regarding rgbA/RGBA
101317e3c11f Add limited PAM decoding support
10145f624871 Install binaries, libraries and headers in CMake.
1015976adac1 Merge "lossless incremental decoding: fix missing eos_ test"
1016f8fad4fa lossless incremental decoding: fix missing eos_ test
101727415d41 Merge "vwebp_sdl: fix the makefile.unix"
101849566182 Merge "ImgIoUtilWriteFile(): use ImgIoUtilSetBinaryMode"
10196f75a51b Analyze the transform entropy on the whole image.
1020a5e4e3af Use palette only if we can in entropy analysis.
102175a9c3c4 Improve compression by better entropy analysis.
102239cf6f4f vwebp_sdl: fix the makefile.unix
1023699b0416 ImgIoUtilWriteFile(): use ImgIoUtilSetBinaryMode
10247d985bd1 Fix small entropy analysis bug.
10256e7caf06 Optimize the color cache size.
1026833c9219 More efficient stochastic histogram merge.
10275183326b Refactor the greedy histogram merge.
102899f6f462 Merge "histogram_enc.c,MyRand: s/ul/u/ for unsigned constants"
102980a22186 ssim.c: remove dead include
1030a128dfff histogram_enc.c,MyRand: s/ul/u/ for unsigned constants
1031693bf74e move the SSIM calculation code in ssim.c / ssim_sse2.c
103210d791ca Merge "Fix the random generator in HistogramCombineStochastic."
1033fa63a966 Fix the random generator in HistogramCombineStochastic.
103416be192f VP8LSetBitPos: remove the eos_ setting
1035027151ca don't erase the surface before blitting.
10364105d565 disable WEBP_USE_XXX optimisations when EMSCRIPTEN is defined
10379ee32a75 Merge "WebP-JS: emscripten-based Javascript decoder"
1038ca9f7b7d WebP-JS: emscripten-based Javascript decoder
1039868aa690 Perform greedy histogram merge in a unified way.
10405b393f2d Merge "fix path typo for vwebp_sdl in Makefile.vc"
1041e0012bea CMake: only use libwebpdecoder for building dwebp
104284c2a7b0 fix path typo for vwebp_sdl in Makefile.vc
10431b0e4abf Merge "Add a flag to disable SIMD optimizations."
104432263250 Add a flag to disable SIMD optimizations.
1045b494fdec optimize the ARGB->ARGB Import to use memcpy
1046f1536039 Merge "ReadWebP: decode directly into a pre-allocated buffer"
1047e69ed291 ReadWebP: decode directly into a pre-allocated buffer
104857d8de8a Merge "vwebp_sdl: simple viewer based on SDL"
10495cfd4ebc LZ77 interval speedups. Faster, smaller, simpler.
10501e7ad88b PNM header decoder: add some basic numerical validation
105117c7890c Merge "Add a decoder only library for WebP in CMake."
1052be733786 Merge "Add clang build fix for MSA"
105303cda0e4 Add a decoder only library for WebP in CMake.
1054aa893914 Add clang build fix for MSA
105531a92e97 Merge "imageio: add limited PNM support for reading"
1056dcf9d82a imageio: add limited PNM support for reading
10576524fcd6 vwebp_sdl: simple viewer based on SDL
10586cf24a24 get_disto: fix reference file read
105943d472aa Merge tag 'v0.6.0'
106050d1a848 update ChangeLog (tag: v0.6.0, origin/0.6.0)
106120a7fea0 extras/Makefile.am: fix libwebpextras.la reference
1062415f3ffe update ChangeLog (tag: v0.6.0-rc3)
10633c6d1224 update NEWS
1064ee4a4141 update AUTHORS
106532ed856f Fix "all|no frames are keyframes" settings.
10661c3190b6 Merge "Fix "all|no frames are keyframes" settings."
1067f4dc56fd disable GradientUnfilter_NEON
10684f3e3bbd disable GradientUnfilter_NEON
10692dc0bdca Fix "all|no frames are keyframes" settings.
10700d8e0588 img2webp: treat -loop as a no-op w/single images
1071b0450139 ReadImage(): restore size reporting
10720ad3b4ef update ChangeLog (tag: v0.6.0-rc2)
10736451709e img2webp,get_disto: fix image decode w/WIC builds
107492504d21 get_disto: make ReadPicture() return a bool
1075c3e4b3a9 update NEWS
10763363eb6d man/img2webp.1: fix formatting warning
10774d1312f2 update NEWS
107836c42ea4 bump version to 0.6.0
1079bb498a51 update AUTHORS
108084cef16f Makefile.vc: fix CFG=debug-dynamic build
1081919f9e2f Merge "add .rc files for windows dll versioning"
1082f1ae8af4 Merge ".gitignore: add img2webp"
10834689ce16 cwebp: add a -sharp_yuv option for 'sharp' RGB->YUV conversion
108479bf46f1 rename the pretentious SmartYUV into SharpYUV
1085eb1dc89a silently expose use_delta_palette in the WebPConfig API
1086c85b0dde .gitignore: add img2webp
108743d3f01a add .rc files for windows dll versioning
1088668e1dd4 src/{dec,enc,utils}: give filenames a unique suffix
10890e6b7f33 Merge "iosbuild.sh: only add required headers to framework"
109029ed6f9a iosbuild.sh: only add required headers to framework
109171c53f1a NEON: speed-up strong filtering
109273f567ea Merge "get_disto: remove redundant reader check"
10939e14276f Merge "makefiles: prune get_disto & webp_quality deps"
109499965bac Merge "Makefile.vc: add get_disto.exe, webp_quality.exe"
1095d4912238 get_disto: remove redundant reader check
1096ea482409 makefiles: prune get_disto & webp_quality deps
10972ede5a19 Makefile.vc: add get_disto.exe, webp_quality.exe
1098a345068a ARM: speed up bitreader by avoiding tables
10991dc82a6b Merge "introduce a generic GetCoeffs() function pointer"
11008074b89e introduce a generic GetCoeffs() function pointer
1101749a45a5 Merge "NEON: implement alpha-filters (horizontal/vertical/gradient)"
110274c053b5 Merge "NEON: fix overflow in SSE NxN calculation"
11030a3aeff7 Merge "dsp: WebPExtractGreen function for alpha decompression"
11041de931c6 NEON: implement alpha-filters (horizontal/vertical/gradient)
11059b3aca40 NEON: fix overflow in SSE NxN calculation
11061c07a3c6 dsp: WebPExtractGreen function for alpha decompression
11079ed5e3e5 use pointers for WebPRescaler's in WebPDecParams
1108db013a8d Merge "ARM: don't use USE_GENERIC_TREE"
1109fcd4784d use a 8b table for C-version for clz()
1110fbb5c473 ARM: don't use USE_GENERIC_TREE
11118fda5612 Merge "add a kSlowSSSE3 feature for CPUInfo"
111286bbd245 add a kSlowSSSE3 feature for CPUInfo
11137c2779e9 Get code to fully compile in C++.
1114250c3586 Merge "When compiling as C++, avoid narrowing warnings."
1115c0648ac2 When compiling as C++, avoid narrowing warnings.
11160d55f60c 40% faster ApplyAlphaMultiply_SSE2
111749d0280d NEON: implement several alpha-processing functions
111848b1e85f SSE2: 15% faster alpha-processing functions
1119e3b8abbc fix warning from static analysis.
112028fe054e SSE2: 30% faster ApplyAlphaMultiply()
1121f44acd25 Merge "Properly compute the optimal color cache size."
1122527844fe Properly compute the optimal color cache size.
1123be0ef639 fix a comment typo
11248874b162 Fix a non-deterministic color cache size computation.
1125d712e20d Do not allow a color cache size bigger than the number of colors.
1126ecff04f6 re-introduce some comments in Huffman Cost.
1127259e9828 replace 'ptr + y * stride' by 'ptr += stride'
112800b08c88 Merge "NEON: 5% faster conversion to RGB565 and RGBA4444"
11290e7f4447 Merge "NEON: faster fancy upsampling"
1130b016cb91 NEON: faster fancy upsampling
11311cb63801 Call the C function to finish off lossless SSE loops only when necessary.
1132875fafc1 Implement BundleColorMap in SSE2.
11333674d49e Merge "remove Clang warnings with unused arch arguments."
1134f04eb376 Merge tag 'v0.5.2'
1135341d711c NEON: 5% faster conversion to RGB565 and RGBA4444
1136abb54827 remove Clang warnings with unused arch arguments.
1137ece9684f update ChangeLog (tag: v0.5.2-rc2, tag: v0.5.2, origin/0.5.2)
1138aa7744ca anim_util: quiet implicit conv warnings in 32-bit
1139d9120271 jpegdec: correct ContextFill signature
114024eb3940 Remove some errors when compiling the code as C++.
1141a4a8e5f3 vwebp: clear canvas during resize w/o animation
114267c25ad5 vwebp: clear canvas during resize w/o animation
1143a4bbe4b3 fix indentation
114431ca2a80 tiffdec: restore libtiff 3.9.x compatibility
1145b2f77b57 update NEWS
11465ab6d9de AnimEncoder: avoid freeing uninitialized memory pointer.
1147f29bf582 WebPAnimEncoder: If 'minimize_size' and 'allow_mixed' on, try lossy + lossless.
11483ebe1c00 AnimEncoder: avoid freeing uninitialized memory pointer.
1149df780e0e fix a potential overflow with MALLOC_LIMIT
115058fc5078 Merge "PredictorSub: implement fully-SSE2 version"
11519cc42167 PredictorSub: implement fully-SSE2 version
11520aa1f35c remove dependency of imageio/ to stopwatch.h
1153cb9ec84b Merge "remove the dependency to stop_watch.[ch] in imageio"
1154dc0c01fb Merge "anim_util: quiet implicit conv warnings in 32-bit"
1155827d3c50 Merge "fix a potential overflow with MALLOC_LIMIT"
11561e2e25b0 anim_util: quiet implicit conv warnings in 32-bit
1157218460cd bump version to 0.5.2
1158de7d654d update AUTHORS & .mailmap
1159273367c1 Merge "dsp/lossless.c,cosmetics: fix indent"
116076bbcf2e fix a potential overflow with MALLOC_LIMIT
11618ac1abfe Merge "jpegdec: correct ContextFill signature"
1162cb215aed remove the dependency to stop_watch.[ch] in imageio
11632423017a dsp/lossless.c,cosmetics: fix indent
116474a12b10 iosbuild.sh: add WebPDecoder.framework + encoder
1165a9cc7621 Merge "iosbuild.sh: add WebPDecoder.framework + encoder"
1166fbba5bc2 optimize predictor #1 in plain-C For some reason, gcc has hard time inlining this one...
11679ae0b3f6 Merge "SSE2: slightly (~2%) faster Predictor #1"
1168c1f97bd7 SSE2: slightly (~2%) faster Predictor #1
1169ea664b89 SSE2: 10% faster Predictor #11
1170be7dcc08 AnimEncoder: Correctly skip a frame when sub-rectangle is empty.
117140885830 Fix assertions in WebPRescalerExportRow()
11721d5046d1 iosbuild.sh: add WebPDecoder.framework + encoder
1173cec72014 jpegdec: correct ContextFill signature
11748f38c72e fix a typo in WebPPictureYUVAToARGB's doc
117533ca93f9 systematically call WebPDemuxReleaseIterator() on dec->prev_iter_
117676e19073 doc: use two's complement explicitly for uint8->int8 conversion
1177f91ba963 Anim_encoder: correctly handle enc->prev_candidate_undecided_
117825d74e65 WebPPictureDistortion(): free() -> WebPSafeFree()
117903f1c008 mux/Makefile.am: add missing -lm
118058410cd6 fix bug in RefineUsingDistortion()
1181e168af8c fix filtering auto-adjustment
1182ed9dec41 fix doc and code snippet for WebPINewDecoder() doc
11833c49178f prevent 32b overflow for very large canvas_width / height
11849595f290 fix anim_util.c compilation when HAVE_GIF is not defined.
11857ec9552c Make gif transparent color to be transparent black
1186b3fb8bb6 slightly faster Predictor #11 in NEON
11879871335f Add a CMake option for WEBP_SWAP_16BIT_CSP.
11880ae32226 Fix missing cpu-features for Android.
1189ab4c8056 cpu.cmake: improve webp_check_compiler_flag output
1190eec5fa3a Provide support for CMake on Android studio 2.2.
1191004d5690 Split the main CMake file.
11924fe5d588 Android.mk: use -fvisibility=hidden
1193bd63a31a vwebp: ensure setenv() is available in stdlib.h
1194363a5681 vwebp: handle window resizing properly
1195a0d2753f lower WEBP_MAX_ALLOCABLE_MEMORY default
119631fe11a5  fix infinite loop in case of PARTITION0 overflow
1197532215dd Change the rule of picking UV mode in MBAnalyzeBestUVMode()
11989c75dbd3 cwebp.1: improve some grammar
1199af2e05cb vwebp: Clear previous frame when a key triggers a redraw
120026ffa296 Add descriptions of default configuration in help info.
12017416280d Fix an unsigned integer overflow error in enc/cost.h
120213cf1d2e Do token recording and counting in a single loop
1203eb9a4b97 Reset segment id if we decide not to update segment map
120442ebe3b7 configure: fix NEON flag detection under gcc 6
120576ebbfff NEON: implement predictor #13
120695b12a08 Merge "Revert Average3 and Average4"
120754ab2e75 Revert Average3 and Average4
1208fe12330c 3-5% faster Predictor #5, #6, #7 and #10 for NEON
1209fbfb3bef ~2% faster predictor #10 for NEON
1210d4b7d801 lossless_sse2: use the local functions
1211a5e3b225 Lossless decoder SSE2 improvements.
121258a1f124 ~2% faster predictor #12 in NEON.
1213906c3b63 Merge "Implement lossless transforms in NEON."
1214d23abe4e Implement lossless transforms in NEON.
12152e6cb6f3 Give more flexibility to the predictor generating macro.
121628e0bb70 Merge "Fix race condition in multi-threading initialization."
121764704530 Fix race condition in multi-threading initialization.
1218bded7848 img2webp: fix default -lossless value and use pic.argb=1
12190e61a513 Merge "img2webp: convert a sequence of images to an animated webp"
12201cc79e92 AnimEncoder: Correctly skip a frame when sub-rectangle is empty.
122103f40955 img2webp: convert a sequence of images to an animated webp
1222ea72cd60 add missing 'extern' keyword for predictor dcl
122367879e6d SSE implementation of decoding predictors.
122434aee990 Merge "vwebp: make 'd' key toggle the debugging of fragments"
1225a41296ae Fix potentially uninitialized value.
1226c85adb33 vwebp: make 'd' key toggle the debugging of fragments
12274239a148 Make the lossless predictors work on a batch of pixels.
1228bc18ebad fix extra 'const's in signatures
122971e2f5ca Remove memcpy in lossless decoding.
12307474d46e Do not use a register array in SSE.
123167748b41 Improve latency of FTransform2.
123216951b19 Merge "Provide an SSE implementation of ConvertBGRAToRGB"
12336540cd0e Provide an SSE implementation of ConvertBGRAToRGB
1234de568abf Android.mk: use -fvisibility=hidden
12353c2a61b0 remove some unneeded casts
12369ac063c3 add dsp functions for SmartYUV
123722efabdd Merge "smart_yuv: switch to planar instead of packed r/g/b processing"
12381d6e7bf3 smart_yuv: switch to planar instead of packed r/g/b processing
12390a3838ca fix bug in RefineUsingDistortion()
1240c0699515 webpmux -duration: set default 'end' value equal to 'start'
124183cbfa09 Import: use relative pointer offsets
1242a1ade40e PreprocessARGB: use relative pointer offsets
1243fd4d090f ConvertWRGBToYUV: use relative pointer offsets
12449daad459 ImportYUVAFromRGBA: use relative pointer offsets
1245f90c60d1 Merge "add a "-duration duration,start,end" option to webpmux"
12463f182d36 add a "-duration duration,start,end" option to webpmux
1247342e15f0 Import: use relative pointer offsets
12481147ab4e PreprocessARGB: use relative pointer offsets
1249e4cd4daf fix filtering auto-adjustment
1250e7152856 fix doc and code snippet for WebPINewDecoder() doc
1251de9fa507 ConvertWRGBToYUV: use relative pointer offsets
1252deb1b831 ImportYUVAFromRGBA: use relative pointer offsets
1253c284780f imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow
1254e375080d gifdec,Remap: avoid out of bounds colormap read
1255c222a053 additional fix for stride type as size_t
1256bb233617 fix potential overflow when width * height * 4 >= (1<<32)
1257883d41fb gif2webp: fix crash with NULL extension data
1258cac9a36a gifdec,Remap: avoid out of bounds colormap read
12594595e01f Revert "gifdec,Remap: avoid out of bounds colormap read"
1260fb52d443 gifdec: make some constants unsigned
1261f048d38d gifdec,Remap: avoid out of bounds colormap read
126231b1e343 fix SSIM metric ... by ignoring too-dark area
12632f51b614 introduce WebPPlaneDistortion to compute plane distortion
12640104d730 configure: fix NEON flag detection under gcc 6
1265265abbe9 Merge "additional fix for stride type as size_t"
1266f7601aa6 Merge "Introduce a generic WebPGetImageReader(type) function"
1267ce873320 Introduce a generic WebPGetImageReader(type) function
12682a2773ea imageio/*dec,Read*: add input parameter checks
12699f5c8eca additional fix for stride type as size_t
12704eb5df28 remove unused stride fields from VP8Iterator
127111bc423a MIN_LENGTH cleanups.
1272273d035a Merge "fix a typo in WebPPictureYUVAToARGB's doc"
12734db82a17 Merge "fix potential overflow when width * height * 4 >= (1<<32)"
1274e2affacc fix potential overflow when width * height * 4 >= (1<<32)
1275dc789ada fix a typo in WebPPictureYUVAToARGB's doc
1276539f5a68 Fix non-included header in config.c.
1277aaf2a6a6 systematically call WebPDemuxReleaseIterator() on dec->prev_iter_
127820ef9915 Merge "imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow"
1279bc86b7a8 imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow
1280806f6279 gif2webp: fix crash with NULL extension data
128168ae5b67 Add libwebp/src/mux/animi.h
128228ce3043 Remove some errors when compiling the code as C++.
1283b34abcb8 Favor keeping the areas locally similar in spatial prediction mode selection
1284ba843a92 fix some SSIM calculations
128551b71fd2 Merge "vwebp: ensure setenv() is available in stdlib.h"
1286fb01743a get_disto: fix the r/g/b order for luma calculation
1287bfab8947 vwebp: ensure setenv() is available in stdlib.h
12889310d192 vwebp: handle window resizing properly
1289f79450ca Speedup ApplyMap.
1290cfdda7c6 Merge "prevent 32b overflow for very large canvas_width / height"
1291e36396ba Merge "get_disto: new option to compute SSIM map and convert to gray"
129218a9a0ab Add an API to import a color-mapped image.
129330d43706 Speed-up Combined entropy for palettized histograms.
129436aa087b get_disto: new option to compute SSIM map and convert to gray
129586a84b35 2x faster SSE2 implementation of SSIMGet
1296b8384b53 lower WEBP_MAX_ALLOCABLE_MEMORY default
12971c364400 prevent 32b overflow for very large canvas_width / height
1298eee0cce1 Merge "Small LZ77 speedups."
12995f1caf29 Small LZ77 speedups.
13001effde7b fix anim_util.c compilation when HAVE_GIF is not defined.
1301a2fe9bf4 Speedup TrellisQuantizeBlock().
1302573cce27 smartYUV improvements
130321e7537a  fix infinite loop in case of PARTITION0 overflow
1304053a1565 Merge "Change the rule of picking UV mode in MBAnalyzeBestUVMode()"
13051377ac2e Change the rule of picking UV mode in MBAnalyzeBestUVMode()
13067c1fb7d0 fix uint32_t initialization (0. -> 0)
1307bfff0bf3 speed-up SSIM calculation
130864577de8 De-VP8L-ize GetEntropUnrefinedHelper.
1309a7be7328 Merge "refactor the PSNR / SSIM calculation code"
131050c3d7da refactor the PSNR / SSIM calculation code
1311d6228aed indentation fix after I7055d3ee3bd7ed5e78e94ae82cb858fa7db3ddc0
1312dd538b19 Remove unused declaration.
13136cc48b17 Move some lossless logic out of dsp.
131478363e9e Merge "Remove a redundant call to InitLeft() in VP8IteratorReset()"
1315ffd01929 Refactor VP8IteratorNext().
1316c4f6d9c9 Remove a redundant call to InitLeft() in VP8IteratorReset()
1317c27d8210 Merge "smartYUV: simplify main loop"
131807795296 smartYUV: simplify main loop
1319c9b45863 Split off common lossless dsp inline functions.
1320490ae5b1 smartYUV: improve initial state for faster convergence
1321894232be smartYUV: fix and simplify the over-zealous stop criterion
13228de08483 Remove unused code in webpi.h
132341cab7fe imageio/Android.mk: correct imagedec dependencies
132482c91c70 Merge "libimageenc.a: extract image-saving code from dwebp"
1325af1ad3e2 libimageenc.a: extract image-saving code from dwebp
1326dd7309e3 Merge "doc: use two's complement explicitly for uint8->int8 conversion"
13276105777e Merge "add gif2webp to CMake"
132813ae011e doc: use two's complement explicitly for uint8->int8 conversion
13294bda0cfb add gif2webp to CMake
13306029c7fe Merge "remove mention of fragment, frgm, FRGM, etc."
1331545c147f remove mention of fragment, frgm, FRGM, etc.
13325b46f7fc cwebp.1: improve some grammar
13339e478f80 dec/vp8l.c: add assertions in EmitRescaledRowsRGBA/YUVA
133443bd8958 Make gif transparent color to be transparent black
13350887fc2d Merge "get_disto: add a '-o file' option to save a diff map"
13360de48e18 get_disto: add a '-o file' option to save a diff map
13370a57ad0d cosmetics: WebPSafeAlloc -> WebPSafeMalloc
13380a4699bc Merge "WebPPictureDistortion(): free() -> WebPSafeFree()"
133929fedbf5 Anim_encoder: correctly handle enc->prev_candidate_undecided_
134032dead4e WebPPictureDistortion(): free() -> WebPSafeFree()
134185cd5d06 Smarter LZ77 for uniform regions.
13426585075f Change PixelsAreSimilar() to handle black pixels correctly.
1343c0a27fd2 vwebp: Clear previous frame when a key triggers a redraw
134457a5e3b6 webp_quality should return '0' in case of success.
13457f1b897b Faster stochastic histogram merging.
134648c810b8 Merge "remove WEBP_FORCE_ALIGNED and use memcpy() instead."
13473884972e remove WEBP_FORCE_ALIGNED and use memcpy() instead.
1348485cac1a switch libimagedec.a and libimageio_util.a to avoid undefined symbol
1349005e15b1 Merge "{extras,mux}/Makefile.am: add missing -lm"
13506ab496ed fix some 'unsigned integer overflow' warnings in ubsan
13518a4ebc6a Revert "fix 'unsigned integer overflow' warnings in ubsan"
13529d4f209f Merge changes I25711dd5,I43188fab
1353e44f5248 fix 'unsigned integer overflow' warnings in ubsan
135427b5d991 Fix assertions in WebPRescalerExportRow()
135574f6f9e7 Add descriptions of default configuration in help info.
1356aaf2530c {extras,mux}/Makefile.am: add missing -lm
13571269dc7c Refactor VP8LColorCacheContains()
135840872fb2 dec_neon,NeedsHev: micro optimization
13597b54e26b Add a CMake option for WEBP_SWAP_16BIT_CSP.
1360d2223d8d Fix missing cpu-features for Android.
1361bf16a4b4 Merge "cpu.cmake: improve webp_check_compiler_flag output"
1362ee1057e3 cpu.cmake: improve webp_check_compiler_flag output
1363b551e587 cosmetics: add {}s on continued control statements
1364d2e4484e dsp/Makefile.am: put msa source in correct lib
1365c7f66c82 Merge "utils/thread.c,cosmetics: join a few lines"
136698d8f295 Merge "examples/Makefile.am,cosmetics: sort binary targets"
136739f4ffbc utils/thread.c,cosmetics: join a few lines
1368a86ce2b1 Merge "extras/Makefile.am: don't install libwebpextras"
13696fa9fe24 extras/Makefile.am: don't install libwebpextras
13700b2c58a9 Fix an unsigned integer overflow error in enc/cost.h
1371d7ce4a2e examples/Makefile.am,cosmetics: sort binary targets
1372386e4ba2 Reset segment id if we decide not to update segment map
13737b87e848 Merge "Add MSA optimized YUV to RGB upsampling functions"
1374d3ddacb6 Add MSA optimized YUV to RGB upsampling functions
1375eb98d8d8 webp_quality: detect lossless format and features
1376ebee57f4 move imageio/example_util.[hc] (back to) examples/
137799542bbf webpdec: s/ExUtil//
1378da573cf4 imageio_util: s/ExUtil/ImgIoUtil/
1379bdda5bd4 split example_util.h
138015ed462b .gitignore: add extras/{get_disto,webp_quality}
13817be57489 Merge "VP8EstimateQuality(): roughty estimate webp bitstream quality factor"
138257020525 Makefile.vc: add missing imageio target
1383e8ab6a82 VP8EstimateQuality(): roughty estimate webp bitstream quality factor
1384fee7b3d6 Merge "'extras/get_disto' example: compute PSNR between two files"
13851e7d4401 'extras/get_disto' example: compute PSNR between two files
13864cecab63 pngdec.c,jpegdec.[hc]: remove unnecessary includes
1387259f0434 makefile.unix: normalize image decode lib name
1388ed34c39b fix: examples/libexample_dec.a => imageio/libexample_dec.a
138933d8d0d4 Merge "move examples/{example_util,image_dec} to imageio/"
1390c960b82e Merge "extras.h: correct include guard"
1391fe3cd28a Merge ".gitignore: add .gradle, /build"
139245fbeba5 Merge "Do token recording and counting in a single loop"
13934f33c820 .gitignore: add .gradle, /build
1394c379b55a move examples/{example_util,image_dec} to imageio/
13955108d9aa extras.h: correct include guard
1396ad497fbc move src/extras to the top-level
13970c0fb832 Do token recording and counting in a single loop
13989ac74f92 Add MSA optimized rescaling functions
1399cb19dbc1 Add MSA optimized color transform functions
14003f4042b5 WebPAnimEncoder: If 'minimize_size' and 'allow_mixed' on, try lossy + lossless.
14015e2eb89e cosmetics,dsp/*msa.c: associate '*' with the type
14025b60db5c FastMBAnalyze() for quick i16/i4 decision
1403567e6977 Add MSA optimized CollectHistogram function
1404c54ab8dd Add MSA optimized quantization functions
1405ec6f68c5 Merge "Remove QuantizeBlockWHT() in enc.c"
14062a5c417c Apply the RLE heuristic to LZ77.
140791b59e88 Remove QuantizeBlockWHT() in enc.c
1408fe572737 Add MSA optimized SSE functions
14096b53ca87 cosmetics,(dec|enc)_sse2.c: fix indent
1410b15d00d9 Merge "Add MSA optimized encoder IntraChromaPreds function"
1411afe3cec8 Add MSA optimized encoder IntraChromaPreds function
1412fc8cad9f reduce the number of malloc/free cycles in huffman.c
14137b4b05e0 Add MSA optimized encoder Intra16Preds function
1414c18787a0 Add MSA optimized encoder Intra4Preds function
1415479d1908 webpmux: Also print compression info per frame.
1416a80e8cfd Provide support for CMake on Android studio 2.2.
14176c628410 Split the main CMake file.
1418bbb6ecd9 Merge "Add MSA optimized distortion functions"
14197915396f Add MSA optimized distortion functions
1420652e944f Merge "build.gradle: remove tab"
1421c0991a14 io,EmitRescaledAlphaYUV: factor out a common expr
142248bf5ed1 build.gradle: remove tab
1423bfef6c9f Merge tag 'v0.5.1'
14243d97bb75 update ChangeLog (tag: v0.5.1, origin/0.5.1)
1425deb54d91 Clarify the expected 'config' lifespan in WebPIDecode()
1426435308e0 Add MSA optimized encoder transform functions
1427dce64bfa Add MSA optimized alpha filter functions
1428429120d0 Add MSA optimized color transform functions
1429c7e2d245 update ChangeLog (tag: v0.5.1-rc5)
143055b2fede normalize the macros' "do {...} while (0)" constructs
1431701c772e Add MSA optimized colorspace conversion functions
1432c7eb06f7 Fix corner case in CostManagerInit.
1433f918cb10 fix rescaling bug: alpha plane wasn't filled with 0xff
1434ab7937a5 gif2webp: normalize the number of .'s in the help message
14353cdec847 vwebp: normalize the number of .'s in the help message
1436bdf6241e cwebp: normalize the number of .'s in the help message
143706a38c7b fix rescaling bug: alpha plane wasn't filled with 0xff
1438319e37be Improve lossless compression.
14396a197937 Add MSA optimized intra pred chroma functions
1440447adbce 'our bug tracker' -> 'the bug tracker'
144197b9e644 normalize the number of .'s in the help message
1442293d786f Added MSA optimized intra prediction 16x16 functions
14430afa0ce2 Added MSA optimized intra prediction 4x4 functions
1444a6621bac Added MSA optimized simple edge filtering functions
1445bb50bf42 pngdec,ReadFunc: throw an error on invalid read
144638063af1 decode.h,WebPGetInfo: normalize function comment
14471ebf193c Added MSA optimized chroma edge filtering functions
14489ad2352d Merge "Added MSA optimized edge filtering functions"
144960751096 Added MSA optimized edge filtering functions
14509e8e1b7b Inline GetResidual for speed.
14517d58d1b7 Speed-up uniform-region processing.
14528ec7032b simplify HistogramCombineEntropyBin()
145323e29cb1 Merge "Fix a boundary case in BackwardReferencesHashChainDistanceOnly." into 0.5.1
1454472a049b remove bin_map[] allocation altogether
14550bb23b2c free -> WebPSafeFree()
1456a977b4b5 Merge "rewrite the bin_map clustering to use less memory"
14573591ba66 rewrite the bin_map clustering to use less memory
1458e6ac450c utils.[hc]: s/MAX_COLOR_COUNT/MAX_PALETTE_SIZE/
1459e7b91772 Merge "DecodeImageData(): change the incorrect assert" into 0.5.1
14602abfa54f DecodeImageData(): change the incorrect assert
14615a48fcd8 Merge "configure: test for -Wfloat-conversion"
14620174d18d Fix a boundary case in BackwardReferencesHashChainDistanceOnly.
14636a9c262a Merge "Added MSA optimized transform functions"
1464cfbcc5ec Make sure to consider small distances in LZ77.
14655e60c42a Added MSA optimized transform functions
14663dc28d76 configure: test for -Wfloat-conversion
1467f2a0946a add some asserts to delimit the perimeter of CostManager's operation
14689a583c66 fix invalid-write bug for alpha-decoding
1469f66512db make gradlew executable
14706fda58f1 backward_references: quiet double->int warning
1471a48cc9d2 Merge "Fix a compression regression for images with long uniform regions." into 0.5.1
1472cc2720c1 Merge "Revert an LZ77 boundary constant." into 0.5.1
1473059aab4f Fix a compression regression for images with long uniform regions.
1474b0c7e49e Check more backward matches with higher quality.
1475a3611513 Revert an LZ77 boundary constant.
14768190374c README: fix typo
14777551db44 update NEWS
14780fb2269c bump version to 0.5.1
1479f4537610 update AUTHORS & .mailmap
14803259571e Refactor GetColorPalette method.
14811df5e260 avoid using tmp histogram in PreparePair()
14827685123a fix comment typos
1483a246b921 Speedup backward references.
148476d73f18 Merge "CostManager: introduce a free-list of ~10 intervals"
1485eab39d81 CostManager: introduce a free-list of ~10 intervals
14864c59aac0 Merge "mips msa webp configuration"
1487043c33f1 Merge "Improve speed and compression in backward reference for lossless."
148871be9b8c Merge "clarify variable names in HistogramRemap()"
14890ba7fd70 Improve speed and compression in backward reference for lossless.
14900481d42a CostManager: cache one interval and re-use it when possible
149141b7e6b5 Merge "histogram: fix bin calculation"
149296c3d624 histogram: fix bin calculation
1493fe9e31ef clarify variable names in HistogramRemap()
1494ce3c8247 disable near-lossless quantization if palette is used
1495e11da081 mips msa webp configuration
14965f8f998d mux: Presence of unknown chunks should trigger VP8X chunk output.
1497cadec0b1 Merge "Sync mips32 and dsp_r2 YUV->RGB code with C verison"
1498d9637758 Compute the hash chain once and for all for lossless compression.
149950a48665 Sync mips32 and dsp_r2 YUV->RGB code with C verison
1500eee788e2 Merge "introduce a common signature for all image reader function"
1501d77b877c introduce a common signature for all image reader function
1502ca8d9519 remove some obsolete TODOs
1503ae2a7222 collect all decoding utilities from examples/ in libexampledec.a
15040b8ae852 Merge "Move DitherCombine8x8 to dsp/dec.c"
150577cad885 Merge "ReadWebP: avoid conversion to ARGB if final format is YUVA"
1506ab8d6698 ReadWebP: avoid conversion to ARGB if final format is YUVA
1507f8b7ce9e Merge "test pointer to NULL explicitly"
15085df6f214 test pointer to NULL explicitly
150977f21c9c Move DitherCombine8x8 to dsp/dec.c
1510c9e6d865 Add gradle support
1511c65f41e8 Revert "Add gradle support"
1512bf731ede Add gradle support
151308333b85 WebPAnimEncoder: Detect when canvas is modified, restore only when needed.
15140209d7e6 Merge "speed-up MapToPalette() with binary search"
1515fdd29a3d speed-up MapToPalette() with binary search
1516cf4a651b Revert "Refactor GetColorPalette method."
15170a27aca3 Merge changes Idfa8ce83,I19adc9c4
1518f25c4406 WebPAnimEncoder: Restore original canvas between multiple encodes.
1519169004b1 Refactor GetColorPalette method.
1520576362ab VP8LDoFillBitWindow: support big-endian in fast path
1521ac49e4e4 bit_reader.c: s/VP8L_USE_UNALIGNED_LOAD/VP8L_USE_FAST_LOAD/
1522d39ceb58 VP8LDoFillBitWindow: remove stale TODO
15232ec2de14 Merge "Speed-up BackwardReferencesHashChainDistanceOnly."
15243e023c17 Speed-up BackwardReferencesHashChainDistanceOnly.
1525f2e1efbe Improve near lossless compression when a prediction filter is used.
1526e15afbce dsp.h: fix ubsan macro name
1527e53c9ccb dsp.h: add WEBP_UBSAN_IGNORE_UNSIGNED_OVERFLOW
1528af81fdb7 utils.h: quiet -fsanitize=undefined warnings
1529ea0be354 dsp.h: remove utils.h include
1530cd276aec utils/*.c: ../utils/utils.h -> ./utils.h
1531c8927131 utils/Makefile.am: add some missing headers
1532ea24e026 Merge "dsp.h: add WEBP_UBSAN_IGNORE_UNDEF"
1533369e264e dsp.h: add WEBP_UBSAN_IGNORE_UNDEF
15340d020a78 Merge "add runtime NEON detection"
15355ee2136a Merge "add VP8LAddPixels() to lossless.h"
153647435a61 add VP8LAddPixels() to lossless.h
15378fa6ac68 remove two ubsan warnings
153874fb56fb add runtime NEON detection
15394154a839 MIPS update to new Unfilter API
1540c80b9fc8 Merge "cherry-pick decoder fix for 64-bit android devices"
15416235147e cherry-pick decoder fix for 64-bit android devices
1542d41b8c43 configure: test for -Wformat-* w/-Wformat present
15435f95589f Fix WEBP_ALIGN in case the argument is a pointer to a type larger than a byte.
15442309fd5c replace num_parts_ by num_parts_minus_one_ (unsigned)
15459629f4bc SimplifySegments: quiet -Warray-bounds warning
1546de47492e Merge "update the Unfilter API in dsp to process one row independently"
15472102ccd0 update the Unfilter API in dsp to process one row independently
1548e3912d56 WebPAnimEncoder: Restore canvas before evaluating blending possibility.
15496e12e1e3 WebPAnimEncoder: Fix for single-frame optimization.
1550602f344a Merge changes I1d03acac,Ifcb64219
155195ecccf6 only apply color-mapping for alpha on the cropped area
155247dd0708 anim_diff: Add an experimental option for max inter-frame diff.
1553aa809cfe only allocate alpha_plane_ up to crop_bottom row
155431f2b8d8 WebPAnimEncoder: FlattenSimilarPixels(): look for similar
1555774dfbdc perform alpha filtering within the decoding loop
1556a4cae68d lossless decoding: only process decoded row up to last_row
1557238cdcdb Only call WebPDequantizeLevels() on cropped area
1558cf6c713a alpha: preparatory cleanup
1559b95ac0a2 Merge "VP8GetHeaders(): initialize VP8Io with sane value for crop/scale dimensions"
156089231394 VP8GetHeaders(): initialize VP8Io with sane value for crop/scale dimensions
15615828e199 use_8b_decode -> use_8b_decode_
15628dca0247 fix bug in alpha.c that was triggering a memory error in incremental mode
15639a950c53 WebPAnimEncoder: Disable filtering when blending is used with lossy encoding.
1564eb423903 WebPAnimEncoder: choose max diff for framerect based on quality.
1565ff0a94be WebPAnimEncoder lossy: ignore small pixel differences for frame rectangles.
1566f8040084 gif2webp: Remove the 'prev_to_prev_canvas' buffer.
15676d8c07d3 Merge "WebPDequantizeLevels(): use stride in CountLevels()"
1568d96fe5e0 WebPDequantizeLevels(): use stride in CountLevels()
1569ec1b2407 WebPPictureImport*: check output pointer
1570c0768769 Merge "Revert "Re-enable encoding of alpha plane with color cache for next release.""
157141f14bcb WebPPictureImport*: check src pointer
157264eed387 Pass stride parameter to WebPDequantizeLevels()
157397934e24 Revert "Re-enable encoding of alpha plane with color cache for next release."
1574e88c4ca0 fix -m 2 mode-cost evaluation (causing partition0 overflow)
15754562e83d Merge "add extra meaning to WebPDecBuffer::is_external_memory"
1576abdb109f add extra meaning to WebPDecBuffer::is_external_memory
1577875aec70 enc_neon,cosmetics: break long comment
157871e856cf GetMBSSIM,cosmetics: fix alignment
1579a90edffb fix missing 'extern' for SSIM function in dsp/
1580423ecaf4 move some SSIM-accumulation function for dsp/
1581f08e6624 Merge "Fix FindClosestDiscretized in near lossless:"
15820d40cc5e enc_neon,Disto4x4: remove an unnecessary transpose
1583e8feb20e Fix FindClosestDiscretized in near lossless:
158482006430 anim_util: quiet static analysis warning
1585a6f23c49 Merge "AnimEncoder: Support progress hook and user data."
1586a5193774 Merge "Near lossless feature: fix some comments."
1587da98d31c AnimEncoder: Support progress hook and user data.
158833357131 Near lossless feature: fix some comments.
15890beed01a cosmetics: fix indent after 2f5e898
15906753f35c Merge "FTransformWHT optimization."
15916583bb1a Improve SSE4.1 implementation of TTransform.
15927561d0c3 FTransformWHT optimization.
15937ccdb734 fix indentation after patch #328220
15946ec0d2a9 clarify the logic of the error path when decoding fails.
15958aa352b2 Merge "Remove an unnecessary transposition in TTransform."
1596db860884 Merge "remove useless #include"
15979960c316 Remove an unnecessary transposition in TTransform.
15986e36b511 Small speedup in FTransform.
15999dbd4aad Merge "fix C and SIMD flags completion."
1600e60853ea Add missing common_sse2.h file to makefile.unix
1601696eb2b0 fix C and SIMD flags completion.
16022b4fe33e Merge "fix multiple allocation for transform buffer"
16032f5e8986 fix multiple allocation for transform buffer
1604bf2b4f11 Regroup common SSE code + optimization.
16054ed650a1 force "-pass 6" if -psnr or -size is used but -pass isn't.
16063ef1ce98 yuv_sse2: fix -Wconstant-conversion warning
1607a7a03e9f Merge changes I4852d18f,I51ccb85d
16085e122bd6 gif2webp: set enc_options.verbose = 0 w/-quiet
1609ab3c2583 anim_encode,DefaultEncoderOptions: init verbose
16108f0dee77 Merge "configure: fix builtin detection w/-Werror"
16114a7b85a9 cmake: fix builtin detection w/-Werror
1612b74657fb configure: fix builtin detection w/-Werror
16133661b980 Add a CMakeLists.txt
161475f4af4d remove useless #include
16156c1d7631 avoid Yoda style for comparison
16168ce975ac SSE optimization for vector mismatch.
16177db53831 Merge tag 'v0.5.0'
161837f04949 update ChangeLog (tag: v0.5.0-rc1, tag: v0.5.0, origin/0.5.0)
16197e7b6ccc faster rgb565/rgb4444/argb output
16204c7f565f update NEWS
16211f62b6b2 update AUTHORS
1622e224fdc8 update mailmap
162371100500 bump version to 0.5.0
1624230a685e README: update help text, repo link
1625d48e427b Merge "demux: accept raw bitstreams"
162699a01f4f Merge "Unify some entropy functions."
16274b025f10 Merge "configure: disable asserts by default"
162892cbddf8 Merge "fix PrintBlockInfo()"
1629ca509a33 Unify some entropy functions.
1630367bf903 fix PrintBlockInfo()
1631b0547ff0 move back common constants for lossless_enc*.c into the .h
1632fb4c7832 lossless: simpler alpha cleanup preprocessing
1633ba7f4b68 Merge "anim_diff: add brief description of options"
163447ddd5a4 Move some codec logic out of ./dsp .
1635b4106c44 anim_diff: add brief description of options
1636357f455d yuv_sse2: fix 32-bit visual studio build
1637b9d80fa4 configure: disable asserts by default
16387badd3da cosmetic fix: sizeof(type) -> sizeof(*var)
163980ce27d3 Speed up 24-bit packing / unpacking in YUV / RGB conversions.
164068eebcb0 remove a TODO about rotation
16412dee2966 remove few obsolete TODO about aligned loads in SSE2
1642e0c0bb34 remove TODO about unused ref_lf_delta[]
16439cf1cc2b remove few TODO:   * 256 -> RD_DISTO_MULT   * don't use TDisto for UV mode picking
164479189645 Merge changes from topic 'demux-fragment-cleanup'
164547399f92 demux: remove GetFragment()
1646d3cfb79a demux: remove dead fragment related TODO
1647ab714b8a demux, Frame: remove is_fragment_ field
1648b105921c yuv_sse2, cosmetics: fix indent
1649466c92e8 demux,WebPIterator: remove fragment_num/num_fragments
165011714ff1 demux: remove WebPDemuxSelectFragment
1651c0f7cc47 fix for bug #280: UMR in next->bits
1652578beeb8 Merge "enc/Makefile.am: add missing headers"
16531a819f00 makefile.unix: make visibility=hidden the default
1654d4f9c2ef enc/Makefile.am: add missing headers
1655846caff4 configure: check for -fvisibility=hidden
16563f3ea2c5 demux: accept raw bitstreams
1657d6dad5d0 man cwebp: add precision about exactness of the 'lossless' mode
165846bb1e34 Merge "gifdec: remove utils.h include"
16592b882e94 Merge "Makefile.vc: define WEBP_HAVE_GIF for gifdec.c"
1660892b9238 Merge "man/*, AUTHORS: clarify origin of the tool"
1661e5687a18 Merge "fix optimized build with -mcmodel=medium"
1662e56e6859 Makefile.vc: define WEBP_HAVE_GIF for gifdec.c
16634077d944 gifdec: remove utils.h include
1664b5e30dac man/*, AUTHORS: clarify origin of the tool
1665b275e598 fix optimized build with -mcmodel=medium
166664da45a9 cosmetics, cwebp: fix indent
1667038a060d Merge "add disto-based refinement for UV mode (if method = 1 or 2)"
16682835089d Provide an SSE2 implementation of CombinedShannonEntropy.
1669e6c93519 add disto-based refinement for UV mode (if method = 1 or 2)
167004507dc9 Merge "fix undefined behaviour during shift, using a cast"
1671793c5261 Merge "wicdec: add support for reading from stdin"
1672d3d16397 Optimize the heap usage in HistogramCombineGreedy.
1673202a710b fix undefined behaviour during shift, using a cast
167414d27a46 improve method #2 by merging DistoRefine() and  SimpleQuantize()
1675cb1ce996 Merge "10% faster table-less SSE2/NEON version of YUV->RGB conversion"
1676ac761a37 10% faster table-less SSE2/NEON version of YUV->RGB conversion
167779fcf29a wicdec: add support for reading from stdin
1678015f173f Merge "cwebp: add support for stdin input"
1679a9947c32 cwebp: add support for stdin input
16807eb01ff3 Merge "Improved alpha cleanup for the webp encoder when prediction transform is used."
1681fb8c9106 Merge "introduce WebPMemToUint32 and WebPUint32ToMem for memory access"
1682bd91af20 Merge "bit_reader: remove aarch64 BITS TODO"
16836c702b81 Speed up hash chain initialization using memset.
16844c60f63c make ReadPNG and ReadJPEG take a filename instead of a FILE
1685464ed10f bit_reader: remove aarch64 BITS TODO
1686d478e589 Merge "configure: update issue tracker"
168769381113 Improved alpha cleanup for the webp encoder when prediction transform is used.
16882c08aac8 introduce WebPMemToUint32 and WebPUint32ToMem for memory access
1689010ca3d1 Fix FindMatchLength with non-aligned buffers.
1690a90e1e3f README: add prerequisites for an autoconf build
1691458f0866 configure: update issue tracker
169233914595 vwebp: work around the transparent background with GLUT bug
1693e4a7eed4 cosmetics: fix indent
169408375129 Merge "Make a separate case for low_effort in CopyImageWithPrediction"
1695aa2eb2d4 Merge "cosmetics: fix indent"
1696b7551e90 cosmetics: fix indent
16975bda52d4 Make a separate case for low_effort in CopyImageWithPrediction
169866fa598a Merge "configure: fix intrinsics build w/older gcc"
16995ae220be backward_references.c: Fixed compiler warning
17001556da09 Merge "configure: restore 2 warnings"
170171a17e58 configure: restore 2 warnings
17029eeabc07 configure: fix intrinsics build w/older gcc
1703363babe2 Merge "fix some warning about unaligned 32b reads"
1704a1411782 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.
1705829bd141 Combine Huffman cost and bit entropy into one loop
1706a7a954c8 Merge "lossless: make prediction in encoder work per scanline"
170761b605b4 Merge "fix of undefined multiply (int32 overflow)"
1708239421c5 lossless: make prediction in encoder work per scanline
1709f5ca40e0 fix of undefined multiply (int32 overflow)
17105cd2ef4c Merge changes from topic 'win-threading-compat'
171176ce9187 Makefile.vc: enable WEBP_USE_THREAD for windows phone
1712d2afe974 thread: use CreateThread for windows phone
17130fd0e12b thread: use WaitForSingleObjectEx if available
171463fadc9f thread: use InitializeCriticalSectionEx if available
1715110ad583 thread: use native windows cond var if available
1716912c9fdf dec/webp: use GetLE(24|32) from utils
1717f1694481 utils/GetLE32: correct uint32 promotion
1718158763de Merge "always call WebPInitSamplers(), don't try to be smart"
17193770f3bb Merge "cleanup the YFIX/TFIX difference by removing some code and #define"
1720a40f60a9 Merge "3% speed improvement for lossless webp encoder for low effort mode:"
1721ed1c2bc6 always call WebPInitSamplers(), don't try to be smart
1722b8c44f1a 3% speed improvement for lossless webp encoder for low effort mode:
1723997e1038 cleanup the YFIX/TFIX difference by removing some code and #define
1724d73d1c8b Merge "Make discarding invisible RGB values (cleanup alpha) the default."
17251f9be97c Make discarding invisible RGB values (cleanup alpha) the default.
1726f240117b Make dwebp listen more to the -quiet flag
1727b37b0179 fix for issue #275: don't compare to out-of-bound pointers
172821735e06 speed-up trivial one-symbol decoding case for lossless
1729397863bd Refactor CopyPlane() and CopyPixels() methods: put them in utils.
17306ecd72f8 Re-enable encoding of alpha plane with color cache for next release.
17311f7148a4 Merge "remove unused fields from WebPDecoderOptions and WebPBitstreamFeatures"
17326ae395fa Merge "use ExReadFile() for ReadYUV()"
17338076a00e gitignore list: add anim_diff.
17341c1702d8 use ExReadFile() for ReadYUV()
1735775d3a37 remove unused fields from WebPDecoderOptions and WebPBitstreamFeatures
1736c13245c7 AnimEncoder: Add a GetError() method.
1737688b265d AnimDecoder API: Add a GetDemuxer() method.
17381aa4e3d6 WebPAnimDecoder: add an option to enable multi-threaded decoding.
17393584abca AnimDecoder: option to decode to common color modes.
1740afd5a62c Merge "mux.h does NOT need to include encode.h"
17418550d443 Merge "migrate anim_diff tool from C++ to C89"
174296201e50 migrate anim_diff tool from C++ to C89
1743945cfa3b mux.h does NOT need to include encode.h
17448da07e8d Merge "~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV"
1745bfd3fc02 ~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV
174602432427 man/cwebp.1, cosmetics: escape '-'s
174796f5b423 man/cwebp: group lossy-only options
174852fdbdfe extract some RGB24 to Luma conversion function from enc/ to dsp/
1749ab8c2300 add missing \n
17508304179a sync NEWS with 0.4.4
17515bd04a08 sync versions with 0.4.4
17528f1fcc15 Merge "Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c"
175325bf2ce5 fix some warning about unaligned 32b reads
1754922268fd s/TIFF/WebP
1755fa8927ef Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c
17569b373598 Merge "for ReadXXXX() image-readers, use the value of pic->use_argb"
1757f7c507a5 Merge "remove unnecessary #include "yuv.h""
17587861578b for ReadXXXX() image-readers, use the value of pic->use_argb
175914e4043b remove unnecessary #include "yuv.h"
1760469ba2cd vwebp: fix incorrect clipping w/NO_BLEND
17614b9186b2 update issue tracker url
1762d64d376c change WEBP_ALIGN_CST value to 31
1763f717b828 vp8l.c, cosmetics: fix indent after 95509f9
1764927ccdc4 Merge "fix alignment of allocated memory in AllocateTransformBuffer"
1765fea94b2b fix alignment of allocated memory in AllocateTransformBuffer
17665aa8d61f Merge "MIPS: rescaler code synced with C implementation"
1767e7fb267d MIPS: rescaler code synced with C implementation
176893c86ed5 Merge "format_constants.h: MKFOURCC, correct cast"
17695d791d26 format_constants.h: MKFOURCC, correct cast
177065726cd3 dsp/lossless: Average2, make a constant unsigned
1771d26d9def Use __has_builtin to check clang support
177212ec204e moved ALIGN_CST into util/utils.h and renamed WEBP_ALIGN_xxx
1773a2640838 Merge "rescaler: ~20% faster SSE2 implementation for lossless ImportRowExpand"
17743fb600d5 Merge "wicdec: fix alpha detection w/64bpp BGRA/RGBA"
177567c547fd rescaler: ~20% faster SSE2 implementation for lossless ImportRowExpand
177699e3f812 Merge "large re-organization of the delta-palettization code"
177795509f99 large re-organization of the delta-palettization code
177874fb458b fix for weird msvc warning message
1779ae49ad86 Merge "SSE2 implementation of ImportRowShrink"
1780932fd4df SSE2 implementation of ImportRowShrink
1781badfcbaa wicdec: fix alpha detection w/64bpp BGRA/RGBA
178235cafa6c Merge "iosbuild: fix linking with Xcode 7 / iOS SDK 9"
1783b0c9d8af label rename: NO_CHANGE -> NoChange
1784b4e731cd neon-implementation for rescaler code
1785db1321a6 iosbuild: fix linking with Xcode 7 / iOS SDK 9
17866dfa5e3e rescaler: better handling of the fxy_scale=0 special case.
178755c05293 Revert "rescaler: better handling of the fxy_scale=0 special case."
17889f226bf8 rescaler: better handling of the fxy_scale=0 special case.
1789f7b8f907 delta_palettization.*: add copyright
1790c1e1b710 Changed delta palette to compress better
17910dd28267 Merge "Add delta_palettization feature to WebP"
179248f66b66 Add delta_palettization feature to WebP
179327933e2a anim_encoder: drop a frame if it has same pixels as the prev frame.
1794df9f6ec8 Merge "webpmux/DisplayInfo: send non-error output to stdout"
17958af4993b Merge "rescaler_mips_dsp_r2: cosmetics, fix indent"
17962b9d2495 Merge "rescaler: cosmetics, join two lines"
1797cc020a8c webpmux/DisplayInfo: send non-error output to stdout
1798a288e746 configure: add -Wshorten-64-to-32
1799c4c3cf2d pngdec: fix type conversion warnings
1800bef8e97d webpmux: fix type conversion warning
18015a84460d rescaler_mips_dsp_r2: cosmetics, fix indent
1802acde0aae rescaler: cosmetics, join two lines
1803306ce4fd rescaler: move the 1x1 or 2x1 handling one level up
1804cced974b remove _mm_set_epi64x(), which is too specific
180556668c9f fix warnings about uint64_t -> uint32_t conversion
180676a7dc39 rescaler: add some SSE2 code
18071df1d0ee rescaler: harmonize function protos
18089ba1894b rescaler: simplify ImportRow logic
18095ff0079e fix rescaler vertical interpolation
1810cd82440e VP8LAllocateHistogramSet: align histogram[] entries
1811a406b1dd Merge "fix memory over-allocation in lossless rescaler init"
18120fde33e3 add missing const in VP8InitFrame signature
1813ac7d5e8d fix memory over-allocation in lossless rescaler init
1814017f8ccc Loosen the buffer size checks for Y/U/V/A too.
181515ca5014 loosen the padding check on buffer size
1816d623a870 dec_neon: add whitespace around stringizing operator
181729377d55 dsp/mips: cosmetics: add whitespace around XSTR macro
1818eebaf97f dsp/mips: add whitespace around stringizing operator
1819d39dc8f3 Create a WebPAnimDecoder API.
182003fb7522 gif2webp: print output file size
182114efabbf Android: limit use of cpufeatures
18227b83adbe preparatory cosmetics for Rescaler code fix and clean-up
182377fb41c2 dec/vp8l/DecodeAlphaData: remove redundant cast
182490fcfcd9 Insert less hash chain entries from the beginnings of long copies.
1825bd55604d SSE2: add yuv444 converters, re-using yuv_sse2.c
182641a5d99d add a -quiet option to 'dwebp'
182780ab3edb Merge "README: update dwebp help output after 1e595fe"
182832b71b2e README: update dwebp help output after 1e595fe
18293ec11827 use the DispatchAlpha() call from dsp
1830c5f00621 incorporate bzero() into WebPRescalerInit() instead of call site
18313ebcdd41 remove duplicate "#include <stdlib.h>"
18321e595fe1 dwebp: add -resize as a synonym for -scale
183324a96932 dec: allow 0 as a scaling dimension
1834b9187242 utils/rescaler: add WebPRescalerGetScaledDimensions
1835923e8eda Merge "update NEWS"
1836020fd099 Merge "WebPPictureDistortion: support ARGB format for 'pic' when computing distortion."
18376a5292f6 update NEWS
183856a2e9f5 WebPPictureDistortion: support ARGB format for 'pic' when computing distortion.
18390ae582e4 configure: test and add -Wunreachable-code
1840c2f9dc06 bit_writer: convert VP8L macro values to immediates
1841b969f888 Reduce magic in palette reordering
1842acb297e9 anim_diff: add a -raw_comparison flag
1843155c1b22 Merge changes I76f4d6fe,I45434639
1844717e4d5a mips32/mipsDSPr2: function ImportRow rebased
18457df93893 fix rescaling bug (uninitialized read, see bug #254).
18465cdcd561 lossless_enc_neon: add VP8LTransformColor
1847a53c3369 lossless_neon: add VP8LTransformColorInverse
184899131e7f Merge changes I9fb25a89,Ibc648e9e
1849c4556766 simplify the main loop for downscaling
18502a010f99 lossless_neon: remove predictors 5-13
1851ca221bbc ll_enc_neon: enable VP8LSubtractGreenFromBlueAndRed
1852585d93db Container spec: clarify ordering of ALPH chunk.
185301d61fd9 lossless: ~20 % speedup
1854f722c8f0 lossless: Speed up ComputeCacheEntropy by 40 %
18551ceecdc8 add a VP8LColorCacheSet() method for color cache
185617eb6099 lossless: Allow copying from prev row in rle-mode.
1857f3a7a5bf lossless: bit writer optimization
1858d97b9ff7 Merge changes from topic 'lossless-enc-improvements'
18590250dfcc msvc: fix pointer type warning in BitsLog2Floor
186052931fd5 lossless: combine the Huffman code with extra bits
1861c4855ca2 lossless: Inlining add literal
18628e9c94de lossless: simplify HashChainFindCopy heuristics
1863888429f4 lossless: 0.5 % compression density improvement
18647b23b198 lossless: Add zeroes into the predicted histograms.
186585b44d8a lossless: encoding, don't compute unnecessary histo
1866d92453f3 lossless: Remove about 25 % of the speed degradation
18672cce0317 Faster alpha coding for webp
18685e75642e lossless: rle mode not to accept lengths smaller than 4.
186984326e4a lossless: Less code for the entropy selection
187016ab951a lossless: 0.37 % compression density improvement
1871822f113e add WebPFree() to the API
18720ae2c2e4 SSE2/SSE41: optimize SSE_16xN loops
187339216e59 cosmetics: fix indent after 32462a07
1874559e54ca Merge "SSE2: slightly faster FTransformWHT"
18758ef9a63b SSE2: slightly faster FTransformWHT
1876f27f7735 lossless_neon: enable VP8LAddGreenToBlueAndRed
187736e9c4bc SSE2: minor cosmetrics on in-loop filter code
18784741fac4 dsp/lossless_*sse2: remove some unnecessary inlines
18791819965e fix warning ("left shift of negative value") using a cast
188070170014 SSE2: speed-up some lossless-encoding functions
1881abcb0128 Merge "SSE2: slightly faster (~5%) AddGreenToBlueAndRed()"
18822df5bd30 Merge "Speedup to HuffmanCostCombinedCount"
18839e356d6b SSE2: slightly faster (~5%) AddGreenToBlueAndRed()
1884fc6c75a2 SSE2: 53% faster TransformColor[Inverse]
188549073da6 SSE2: 46% speed-up of TransformColor[Inverse]
188632462a07 Speedup to HuffmanCostCombinedCount
1887f3d687e3 SSE4.1 implementation of some lossless encoding functions
1888bfc300c7 SSE4.1 implementation of some alpha-processing functions
18897f9c98f2 Merge "sse2 in-loop: simplify SignedShift8b() a bit"
1890ef314a5d dec_sse2/GetNotHEV: micro optimization
1891a729cff9 sse2 in-loop: simplify SignedShift8b() a bit
1892422ec9fb simplify Load8x4() a bit
18938df238ec Merge "remove some duplicate FlipSign()"
1894751506c4 remove some duplicate FlipSign()
189565ef5afc Merge "lossless: 0.13% compression density gain"
18962beef2f2 lossless: 0.13% compression density gain
18973033f24c lossless: 0.06 % compression density improvement
189864960da9 dec_neon: add VE8uv / VE16
189914dbd87b dec_neon: add HE8uv / HE16
1900ac768011 introduce FTransform2 to perform two transforms at a time.
1901aa6065ae dec_neon: use vld1_dup(mem) rather than vdup(mem[0])
19028b63ac78 Merge "dec_neon: add TM16"
1903f51be09e Merge "dec_neon/TrueMotion: simply left border load"
1904dc48196b dec_neon: add TM16
1905ea95b305 dec_neon/TrueMotion: simply left border load
1906f262d612 speed-up SetResidualSSE2
1907bf46d0ac fix mips2 build target
1908929a0fdc enc_sse2/TTransform: simplify abs calculation
190917dbd058 enc_sse2/CollectHistogram: simplify abs calculation
1910a6c15936 dec_neon: add DC16 intra predictors
191103b4f50d Makefile.vc: add anim_diff build support.
19121b989874 Merge changes I9cd84125,Iee7e387f,I7548be72
1913acd7b5af Introduce a test tool anim_diff.
1914f274a96c dsp/enc_sse2: add luma4 intra predictors
1915040b11bd dsp/enc_sse2: add chroma intra predictors
1916aee021bb dsp/enc_sse2: add luma16 intra predictors
19179e00a499 makefile.unix: remove superclean target
1918cefc9c09 makefile.unix: clean up after extras target
19194c9af023 dec_neon: add DC8uvNoTopLeft
1920dd55b873 Merge "doc/webp-container-spec: update repo browser link"
1921f0486968 doc/webp-container-spec: update repo browser link
19229287761d Merge "GetResidualCostSSE2: simplify abs calculation"
19230e009366 dsp/cpu.c(x86): check maximum supported cpuid feature
1924b243a4bc GetResidualCostSSE2: simplify abs calculation
19256d4602b8 Merge "fix typo: constitutes -> constitute"
19265fe1fe37 fix typo: constitutes -> constitute
1927b83bd7c4 Merge "populate 'libwebpextras' with: import gray, rgb565 and rgb4444 functions"
1928b0114a32 Merge "histogram.h: cosmetics: remove unnecessary includes"
1929feab45ef gifdec: Move inclusion of webp/config.h to header.
1930dbba67d1 histogram.h: cosmetics: remove unnecessary includes
1931e978fec6 Merge "VP8LBitReader: fix remaining ubsan error with large shifts"
1932d6fe5884 Merge "ReconstructRow: move some one-time inits out of the main loop"
1933a21d647c ReconstructRow: move some one-time inits out of the main loop
19347a01c3c3 VP8LBitReader: fix remaining ubsan error with large shifts
19357fa67c9b change GetPixPairHash64() return type to uint32_t
1936ec1fb9f8 Merge "dsp/enc.c: cosmetics: move DST() def closer to use"
19377073bfb3 Merge "split 64-mult hashing into two 32-bit multiplies"
19380768b252 dsp/enc.c: cosmetics: move DST() def closer to use
19396a48b8f0 Merge "fix MSVC size_t->int conversion warning"
19401db07cde Merge "anim_encode: cosmetics: fix alignment"
1941e28271a3 anim_encode: cosmetics: fix alignment
19427fe357b8 split 64-mult hashing into two 32-bit multiplies
1943af74c145 populate 'libwebpextras' with: import gray, rgb565 and rgb4444 functions
194461214134 remove VP8Residual::cost unused field
1945e2544823 fix MSVC size_t->int conversion warning
1946b69a6c35 vwebp: don't redefine snprintf with VS2015+
19470ac29c51 AnimEncoder API: Consistent use of trailing underscores in struct.
1948d4845550 AnimEncoder API: Use timestamp instead of duration as input to Add().
19499904e365 dsp/dec_sse2: DC8uv / DC8uvNoLeft speedup
19507df20497 dsp/dec_sse2: DC16 / DC16NoLeft speedup
19518e515dfe Merge "makefile.unix: add some missing headers"
1952db12250f cosmetics: vp8enci.h: break long line
1953bf516a87 makefile.unix: add some missing headers
1954b44eda3f dsp: add DSP_INIT_STUB
195503e76e96 clarify the comment about double-setting the status in SetError()
19569fecdd71 remove unused EmitRGB()
195743f010dd move ReconstructRow to top
195882d98020 add a dec/common.h header to collect common enc/dec #defines
19595d4744a2 Merge "enc_sse41: add Disto4x4 / Disto16x16"
1960e38886a7 mux.h: Bump up ABI version
196146305ca6 configure: add --disable-<avx2|sse4.1|sse2>
19622fc8b658 CPPFLAGS->CFLAGS for detecting sse4.1 in preprocessor
19631a338fb3 enc_sse41: add Disto4x4 / Disto16x16
196494055503 encoding SSE4.1 stub for StoreHistogram + Quantize + SSE_16xN
1965c64659e1 remove duplicate variables after the lossless{_enc}.c split
196667ba7c7a enc_sse2: call local FTransform in CollectHistogram
196718249799 dsp: s/VP8LSetHistogramData/VP8SetHistogramData/
1968ede5e158 cosmetics: dsp/lossless.h: reorder prototypes
1969553051f7 dsp/lossless: split enc/dec functions
19709064adc8 Merge "conditionally add -msse4.1 in Makefile.unix"
1971cecf5096 dsp/yuv*.c: rework WEBP_USE_<arch> ifdef
19726584d398 dsp/upsampling*.c: rework WEBP_USE_<arch> ifdef
197380809422 dsp/rescaler*.c: rework WEBP_USE_<arch> ifdef
19741d93ddec dsp/lossless*.c: rework WEBP_USE_<arch> ifdef
197573805ff2 dsp/filters*.c: rework WEBP_USE_<arch> ifdef
1976fbdcef24 dsp/enc*.c: rework WEBP_USE_<arch> ifdef
197766de69c1 dsp/dec*.c: rework WEBP_USE_<arch> ifdef
197848e4ffd1 dsp/cost*.c: rework WEBP_USE_<arch> ifdef
197929fd6f90 dsp/argb*.c: rework WEBP_USE_<arch> ifdef
198080ff3813 dsp/alpha*.c: rework WEBP_USE_<arch> ifdef
1981bf09cf1e conditionally add -msse4.1 in Makefile.unix
1982e9570dd9 stub for SSE4.1 support.
19834a95384b Merge "dsp: add sse4.1 detection"
1984cabf4bd2 dsp: add sse4.1 detection
19854ecba1ab thread.h: rename interface param
1986b8d706c8 Merge "sync versions with 0.4.3"
1987ae64a711 Merge "add shell for libwebpextras"
198892a5da9c sync versions with 0.4.3
19899d4e2d16 Merge "~30% faster smart-yuv (-pre 4) with early-out criterion"
1990b1bdbbab ~30% faster smart-yuv (-pre 4) with early-out criterion
19917efb9748 Merge "Disable NEON code on Native Client"
1992ac4f5784 Disable NEON code on Native Client
19930873f85b AnimEncoder API: Support input frames in YUV(A) format.
19945c176d2d add shell for libwebpextras
199544bd9561 fix signature for VP8RecordCoeffTokens()
1996c9b8ea0e small cosmetics on TokenBuffer.
199776394c09 Merge "MIPS: dspr2: added optimization for TrueMotion"
19980f773693 WebPPictureRescale: add a note about 0 width/height
1999241bb5d9 MIPS: dspr2: added optimization for TrueMotion
20006cef0e4f examples/Android.mk: add webpmux_example target
200153c16ff0 Android.mk: add webpmux target
200221852a00 Android.mk: add webpdemux target
20038697a3bc Android.mk: add webpdecoder{,_static} targets
20044a670491 Android.mk: split source lists per-directory
2005b5e79422 MIPS: dspr2: Added optimization for some convert functions
20060f595db6 MIPS: dspr2: Added optimization for some convert functions
20078a218b4a MIPS: [mips32|dspr2]: GetResidualCost rebased
2008ef987500 Speedup method StoreImageToBitMask by 5%.
2009602a00f9 fix iOS arm64 build with Xcode 6.3
201023820507 1-2% faster encoding by removing an indirection in GetResidualCost()
2011eddb7e70 MIPS: dspr2: added otpimization for DC8uv, DC8uvNoTop and DC8uvNoLeft
201273ba2915 MIPS: dspr2: added optimization for functions RD4 and LD4
2013c7129da5 Merge "4-5% faster encoding using SSE2 for GetResidualCost"
201494380d00 MIPS: dspr2: added optimizaton for functions VE4 and DC4
20152a407092 4-5% faster encoding using SSE2 for GetResidualCost
201617e19862 Merge "MIPS: dspr2: added optimization for simple filtering functions"
20173ec404c4 Merge "dsp: normalize WEBP_TSAN_IGNORE_FUNCTION usage"
2018b969f5df dsp: normalize WEBP_TSAN_IGNORE_FUNCTION usage
2019d7b8e711 MIPS: dspr2: added optimization for simple filtering functions
2020235f774e Merge "MIPS: dspr2: Added optimization for function VP8LTransformColorInverse_C"
202142a8a628 MIPS: dspr2: Added optimization for function VP8LTransformColorInverse_C
2022b442bef3 Merge "ApplyFiltersAndEncode: only copy lossless stats"
2023b510fbfe doc/webp-container-spec: note MSB order for chunk diagrams
20249bc0f922 ApplyFiltersAndEncode: only copy lossless stats
20253030f115 Merge "dsp/mips: add some missing TSan annotations"
2026dfcf4593 Merge "MIPS: dspr2: Added optimization for function VP8LAddGreenToBlueAndRed_C"
202755c75a25 dsp/mips: add some missing TSan annotations
20282cb879f0 MIPS: dspr2: Added optimization for function VP8LAddGreenToBlueAndRed_C
2029e1556010 move some cost tables from enc/ to dsp/
2030c3a03168 Merge "picture_csp: fix build w/USE_GAMMA_COMPRESSION undefined"
203139537d7c Merge "VP8LDspInitMIPSdspR2: add missing TSan annotation"
20321dd419ce picture_csp: fix build w/USE_GAMMA_COMPRESSION undefined
203343fd3543 VP8LDspInitMIPSdspR2: add missing TSan annotation
2034c7233dfc Merge "VP8LDspInit: remove memcpy"
20350ec4da96 picture_csp::InitGammaTables*: add missing TSan annotations
203635579a49 VP8LDspInit: remove memcpy
203797f6aff8 VP8YUVInit: add missing TSan annotation
2038f9016d66 dsp/enc::InitTables: add missing TSan annotation
2039e3d9771a VP8EncDspCostInit*: add missing TSan annotations
2040d97c143d Merge "doc/webp-container-spec: cosmetics"
2041309b7908 MIPS: mips32: Added optimization for function SetResidualCoeffs
2042a987faed MIPS: dspr2: added optimization for function GetResidualCost
2043e7d3df23 doc/webp-container-spec: cosmetics
2044be6635e9 Merge "VP8TBufferClear: remove some misleading const's"
204502971e72 Merge "VP8EmitTokens: remove unnecessary param void cast"
20463b77e5a7 VP8TBufferClear: remove some misleading const's
2047aa139c8f VP8EmitTokens: remove unnecessary param void cast
2048c24d8f14 cosmetics: upsampling_sse2: add const to some casts
20491829c42c cosmetics: lossless_sse2: add const to some casts
2050183168f3 cosmetics: enc_sse2: add const to some casts
2051860badca cosmetics: dec_sse2: add const to some casts
20520254db97 cosmetics: argb_sse2: add const to some casts
20531aadf856 cosmetics: alpha_processing_sse2: add const to some casts
20541579de3c vwebp: clear canvas at the beginning of each loop
20554b9fa5d0 Merge "webp-container-spec: clarify background clear on loop"
20564c82284d Updated the near-lossless level mapping.
205756039479 webp-container-spec: clarify background clear on loop
205819f0ba0e Implement true-motion prediction in SSE2
2059774d4cb7 make VP8PredLuma16[] array non-const
2060d7eabb80 Merge "MIPS: dspr2: Added optimization for function CollectHistogram"
2061fe42739c Use integers for kmin/kmax for simplicity.
2062b9df35f7 AnimEncode API: kmax=0 should imply all keyframes.
20636ce296da MIPS: dspr2: Added optimization for function CollectHistogram
20642c906c40 vwebp: remove unnecessary static Help() prototype
2065be0fd1d5 Merge "dec/vp8: clear 'dither_' on skipped blocks"
2066e96170fe Merge "vwebp/animation: display last frame on end-of-loop"
20670f017b56 vwebp/animation: display last frame on end-of-loop
2068c86b40cc enc/near_lossless.c: fix alignment
206966935fb9 dec/vp8: clear 'dither_' on skipped blocks
2070b7de7946 Merge "lossless_neon: enable subtract green for aarch64"
207177724f70 SSE2 version of GradientUnfilter
2072416e1cea lossless_neon: enable subtract green for aarch64
207372831f6b Speedup AnalyzeAndInit for low effort compression.
2074a6597483 Speedup Analyze methods for lossless compression.
207598c81386 Enable Near-lossless feature.
2076c6b24543 AnimEncoder API: Fix for kmax=1 and default kmin case.
2077022d2f88 add SSE2 variants for alpha filtering functions
20782db15a95 Temporarily disable encoding of alpha plane with color cache.
20791d575ccd Merge "Lossless decoding: Remove an unnecessary if condition."
2080cafa1d88 Merge "Simplify backward refs calculation for low-effort."
20817afdaf84 Alpha coding: reorganize the filter/unfiltering code
20824d6d7285 Simplify backward refs calculation for low-effort.
2083ec0d1be5 Cleaup Near-lossless code.
20849814ddb6 Remove the post-transform near-lossless heuristic.
20854509e32e Lossless decoding: Remove an unnecessary if condition.
2086f2ebc4a8 Merge "Regression fix for lossless decoding"
2087783a8cda Regression fix for lossless decoding
20889a062b8e AnimEncoder: Bugfix for kmin = 1 and kmax = 2.
20890f027a72 simplify smart RGB->YUV conversion code
20900d5b334e BackwardReferencesHashChainFollowChosenPath: remove unused variable
2091f480d1a7 Fix to near lossless artefacts on palettized images.
2092d4615d08 Merge changes Ia1686828,I399fda40
2093cb4a18a7 rename HashChainInit into HashChainReset
2094f079e487 use uint16_t for chosen_path[]
2095da091212 MIPS: dspr2: Added optimization for function FTransformWHT
2096b8c20135 Merge "wicdec: (msvs) quiet some /analyze warnings"
20979b228b54 wicdec: (msvs) quiet some /analyze warnings
2098daeb276a Merge "MIPS: dspr2: Added optimization for MultARGBRow function"
2099cc087424 Merge "dsp/cpu: (msvs) add include for __cpuidex"
21004a82aab5 Merge changes I87544e92,I0bb6cda5
21017a191398 dwebp/WritePNG: mark png variables volatile
2102775dfad2 dwebp: include setjmp.h w/WEBP_HAVE_PNG
210347d26be7 dwebp: correct sign in format strings
2104f0e0677b VP8LEncodeStream: add an assert
2105c5f7747f VP8LColorCacheCopy: promote an int before shifting
21060de5f33e dsp/cpu: (msvs) add include for __cpuidex
21077d850f7b MIPS: dspr2: Added optimization for MultARGBRow function
210854875293 MIPS: dspr2: added optimization for function QuantizeBlock
21094fbe9cf2 dsp/cpu: (msvs) avoid immintrin.h on _M_ARM
21103fd59039 simplify/reorganize arguments for CollectColorBlueTransforms
2111b9e356b9 Disable costly TraceBackwards for method=0.
2112a7e7caa4 MIPS: dspr2: added optimization for function TransformColorRed
21132cb39180 Merge "MIPS: dspr2: added optimization for function TransformColorBlue"
2114279e6613 Merge "dsp/cpu: add include for _xgetbv() w/MSVS"
2115b6c0428e dsp/cpu: add include for _xgetbv() w/MSVS
2116d1c4ffae gif2webp: Move GIF decoding related code to a support library.
211707c39559 Merge "AnimEncoder API: Add info in README.mux"
21187b161973 MIPS: dspr2: added optimization for function TransformColorBlue
2119d7c4b02a cpu: fix AVX2 detection for gcc/clang targets
21209d299469 AnimEncoder API: Add info in README.mux
2121d581ba40 follow-up: clean up WebPRescalerXXX dsp function
2122f8740f0d dsp: s/USE_INTRINSICS/WEBP_USE_INTRINSICS/
2123ce73abe0 Merge "introduce a separate WebPRescalerDspInit to initialize pointers"
2124ab66beca introduce a separate WebPRescalerDspInit to initialize pointers
2125205c7f26 fix handling of zero-sized partition #0 corner case
2126cbcdd5ff Merge "move rescaler functions to rescaler* files in src/dsp/"
2127bf586e88 Merge changes I230b3532,Idf3057a7
21286dc79dc2 Merge "anim_encode: fix type conversion warnings"
212911fce25a Merge "dec_neon: remove returns from void functions"
2130c4e63f99 Makefile.vc: add gif2webp target
21314f43d38c enable NEON for Windows ARM builds
21323f6615ac Makefile.vc: add rudimentary Windows ARM support
2133e7c5954c dec_neon: remove returns from void functions
2134f79c163b anim_encode: fix type conversion warnings
21350f54f1ec Remove gif2webp_util which is no longer needed.
2136cbcbedd0 move rescaler functions to rescaler* files in src/dsp/
2137ac79ed19 webpmux: remove experimental fragment handling
2138e8694d4d mux: remove experimental FRGM parsing
21399e92b6ea AnimEncoder API: Optimize single-frame animated images
2140abbae279 Merge "Move over gif2webp to the new AnimEncoder API."
2141a28c4b36 MIPS: move WORK_AROUND_GCC define to appropriate place
2142012d2c60 MIPS: dspr2: added optimization for functions SSEAxB
214367720c8b Move over gif2webp to the new AnimEncoder API.
21449241ecf4 MIPS: dspr2: added optimization for function Average
21459422211d Merge "Tune BackwardReferencesLz77 for low_effort (m=0)."
2146df40057b Merge "Speedup VP8LGetHistoImageSymbols for low effort (m=0) mode."
2147ea08466d Tune BackwardReferencesLz77 for low_effort (m=0).
2148b0b973c3 Speedup VP8LGetHistoImageSymbols for low effort (m=0) mode.
2149c6d32927 argb_sse2: cosmetics
215067f601cd make the 'last_cpuinfo_used' variable names unique
2151b9489861 AnimEncoder API: Init method for default options.
2152856f8ec1 Merge "AnimEncoder API: Remove AnimEncoderFrameOptions."
2153c537514d Merge "AnimEncoder API: GenerateCandidates bugfix."
2154dc0ce039 Merge "AnimEncoder API: Compute change rectangle for first frame too."
2155f00b639b Merge "AnimEncoder API: In Assemble(), always set animation parameters."
215629ed796c Merge "AnimEncoder lib cleanup: prev to prev canvas not needed."
21579f0dd6e5 Merge "WebPAnimEncoder API: Header and implementation"
21585e56bbe0 AnimEncoder API: Remove AnimEncoderFrameOptions.
2159b902c3ea AnimEncoder API: GenerateCandidates bugfix.
2160ef3c39bb AnimEncoder API: Compute change rectangle for first frame too.
2161eec423ab AnimEncoder API: In Assemble(), always set animation parameters.
2162ae1c046e AnimEncoder lib cleanup: prev to prev canvas not needed.
21634b997ae4 WebPAnimEncoder API: Header and implementation
216472208bec move argb_*.o build target to encoder list
216595920538 Merge "multi-thread fix: lock each entry points with a static var"
21664c1b300a Merge "SSE2 implementation of VP8PackARGB"
2167fbcc2004 Merge "add -Wformat-nonliteral and -Wformat-security"
216880d950d9 add -Wformat-nonliteral and -Wformat-security
216904c20e75 Merge "MIPS: dspr2: added optimization for function Intra4Preds"
2170a437694a multi-thread fix: lock each entry points with a static var
2171ca7f60db SSE2 implementation of VP8PackARGB
217272d573f6 simplify the PackARGB signature
21734e2589ff demux: restore strict fragment flag check
21744ba8e074 Merge "webp-container-spec: remove references to fragments"
2175e752f0a6 Merge "demux: remove experimental FRGM parsing"
2176f8abb112 Merge changes I109ec4d9,I73fe7743
2177ae2188a4 MIPS: dspr2: added optimization for function Intra4Preds
21781f4b8642 move VP8EncDspARGBInit() call closer to where it's needed
217914108d78 dec_neon: add DC8uvNoTop / DC8uvNoLeft
2180d8340da7 dec_neon: add DC8uv
2181a66e66c7 webp-container-spec: remove references to fragments
21827ce8788b MIPS: dspr2: added optimization for function MakeARGB32
2183012e623d demux: remove experimental FRGM parsing
218487c3d531 method=0: Don't evaluate any predictor
21856f4fcb98 Merge "MIPS: dspr2: added optimization for function ImportRow"
218624284459 replace unneeded calls to HistogramCopy() by swaps
2187bdf7b40c MIPS: dspr2: added optimization for function ImportRow
2188e66a9225 Merge "MIPS: dspr2: added optimization for function ExportRowC"
2189c279fec1 MIPS: dspr2: added optimization for function ExportRowC
219031a9cf64 Speedup WebP lossless compression for low effort (m=0) mode with following: - Disable Cross-Color transform. - Evaluate predictors #11 (paeth), #12 and #13 only.
21919275d91c MIPS: dspr2: added optimization for function TrueMotion
219226106d66 Merge "enc_neon: fix building with non-Xcode clang (iOS)"
21931c4e3efe unroll the kBands[] indirection to remove a dereference in GetCoeffs()
2194a3946b89 enc_neon: fix building with non-Xcode clang (iOS)
21958ed9c00d Merge "simplify the Histogram struct, to only store max_value and last_nz"
2196bad77571 simplify the Histogram struct, to only store max_value and last_nz
21973cca0dc7 MIPS: dspr2: Added optimization for DCMode function
219837e395fd MIPS: fix functions to use generic BPS istead of hardcoded value
21999475bef4 PickBestUV: fix VP8Copy16x8 invocation
2200441f273f Merge changes I55f8da52,Id73a1e96
22014a279a68 cosmetics: add some missing != NULL comparisons
220266ad3725 factorize BPS definition in dsp.h and add VP8Copy16x8
2203432e5b55 make ALIGN_xxx naming consistent
220457606047 encoder: switch BPS to 32 instead of 16
22051b66bbe9 MIPS: dspr2: added optimization for function TransformColor_C
2206c6d0f9e7 histogram: cosmetics
2207f399d307 Merge changes I6eac17e5,I32d2b514
22089de9074c dec_neon: add TM8uv
22098e517eca bit_reader/kVP8NewRange: range_t -> uint8_t
2210e1857139 dsp: initialize VP8PredChroma8 in VP8DspInit()
2211e0c809ad Move Entropy methods to lossless.c
2212a96ccf8f iosbuild: add x64_64 simulator support
2213a0df5510 Remove handling for WEBP_HINT_GRAPH
2214413dfc0c Move static method definition before its usage.
22150f235665 Update BackwardRefsWithLocalCache.
2216d69e36ec Remove TODOs from lossless encoder code.
2217fdaac8e0 Optmize VP8LGetBackwardReferences LZ77 references.
22182f0e2ba8 MIPS: dspr2: added optimization for function Select
2219a3e79a46 Merge "WebPEncode: Support encoding same pic twice (even if modified)"
2220e4f4dddb WebPEncode: Support encoding same pic twice (even if modified)
2221cbc3fbb4 Merge "Updated VP8LGetBackwardReferences and color cache."
222295a9bd85 Updated VP8LGetBackwardReferences and color cache.
222354f2c14c MIPS: dspr2: added optimization for function FTransform
2224aa42f423 MIPS: dspr2: Added optimization for function VP8LSubtractGreenFromBlueAndRed
222511a25f75 Merge "FlattenSimilarBlocks should only be tried when blending is possible."
22265cccdadf FlattenSimilarBlocks should only be tried when blending is possible.
222795ca44a7 MIPS: dspr2: added optimization for Disto4x4
22284171b672 backward_references.c: reindent after c8581b0
2229c8581b06 Optimize BackwardReferences for RLE encoding.
22305798eee6 MIPS: dspr2: unfilters bugfix (Ie7b7387478a6b5c3f08691628ae00f059cf6d899)
22314167a3f5 Optimize backwardreferences
2232d18554c3 Merge "webp/types.h: use inline for clang++/-std=c++11"
22337489b0e7 gif2webp: Add '-min-size' option to get best compression.
223477bdddf0 Speed up BackwardReferences
22356638710b webp/types.h: use inline for clang++/-std=c++11
2236abf04205 Enable entropy based merge histo for (q<100)
2237572022a3 filters_mips_dsp_r2.c: disable unfilters
2238a28e21b1 MIPS: dspr2: Added optimization for function ClampedAddSubtractFull
223918d5a1ef MIPS: dspr2: added optimization for function ClampedAddSubtractHalf
2240829a8c19 MIPS: dspr2: added optimization for ITransform
2241c94ed49e gif2webp: Use the default hint instead of WEBP_HINT_GRAPH.
2242653ace55 Increase the MAX_COLOR_CACHE_BITS from 9 to 10.
2243919220c7 Change the logic adjusting the Histogram bits.
224453b096c0 Merge "Fix bug in VP8LCalculateEstimateForCacheSize."
2245e912bd55 Fix bug in VP8LCalculateEstimateForCacheSize.
2246541d7839 Merge "dec_neon: add RD4 intra predictor"
2247f8cd0672 Merge "Makefile.vc: add a 'legacy' RTLIBCFG option"
224822881c99 dec_neon: add RD4 intra predictor
2249613d281e update NEWS
22501304eb34 Merge "dec_neon: DC4: use pair-wise adds for top row"
225134c20c06 Makefile.vc: add a 'legacy' RTLIBCFG option
22527083006b Merge "dsp/dec_{neon,sse2}: VE4: normalize variable names"
22530db9031c dsp/dec_{neon,sse2}: VE4: normalize variable names
2254b5bc1530 dec_neon: DC4: use pair-wise adds for top row
22555b90d8fe Unify the API between VP8BitWriter and VP8LBitWriter
2256f7ada560 Merge changes I2e06907b,Ia9ed4ca6,I782282ff
22575beb6bf0 Merge "dec_neon: add VE4 intra predictor"
2258eba6ce06 dec_neon: add DC4 intra predictor
225979abfbd9 dec_neon: add TM4 intra predictor
2260fe395f0e dec_neon: add LD4 intra predictor
226132de385e dec_neon: add VE4 intra predictor
226272395ba9 Merge "Modify CostModel to allocate optimal memory."
226365e5eb8a gif2webp: Support GIF_DISPOSE_RESTORE_PREVIOUS
2264e4c829ef gif2webp: Handle frames with odd offsets + disposal to background.
2265c2b5a039 Modify CostModel to allocate optimal memory.
2266b7a33d7e implement VE4/HE4/RD4/... in SSE2
226797c76f1f make VP8PredLuma4[] non-const and initialize array in VP8DspInit()
22680ea8c6c2 Merge "PrintReg: output to stderr"
2269d7ff2f97 Merge "stopwatch.h: fix includes"
2270f85ec712 PrintReg: output to stderr
227154edbf65 stopwatch.h: fix includes
2272139142e4 Optimize BackwardReferenceHashChainFollowPath.
22735f36b68d enc/backward_references.c: fix indent
2274e0e9960d Merge "sync version numbers to 0.4.2 release"
227564ac5144 sync version numbers to 0.4.2 release
2276c24f8954 Simplify and speedup Backward refs computation.
2277d1c359ef fix shared object build with -fvisibility=hidden
2278a4c3a31b WEBP_TSAN_IGNORE_FUNCTION: fix gcc compat warning
2279f358eeb8 add code for testing random incremental decoding in dwebp
228080247291 mark some init function as being safe for thread_sanitizer.
228179b5bdbf bit_reader.h: cosmetics: fix a typo
22826c673681 Improved near-lossless mode.
22830ce27e71 enc_mips32: workaround gcc-4.9 bug
2284aca1b98f enc/vp8l.c: fix indent
2285ca005027 Evaluate non-palette compression for palette image
2286c8a87bb6 AssignSegments: quiet -Warray-bounds warning
228732f67e30 Merge "enc_neon: initialize vectors w/vdup_n_u32"
2288fabc65da 1-3% faster encoding optimizing SSE_NxN functions
22897534d716 enc_neon: initialize vectors w/vdup_n_u32
22905f813912 Merge "Fix return code of EncodeImageInternal()"
2291e321abe4 Fix return code of EncodeImageInternal()
2292f82cb06a optimize palette ordering
2293f545feee don't set the alpha value for histogram index image
22942d9b0a44 add WebPDispatchAlphaToGreen() to dsp
22951bd4c2ad Merge "Change Entropy based Histogram Combine heuristic."
2296e295b8f1 Merge "iosbuild: cleanup"
22971be4e760 Merge "iosbuild: output autoconf req. on failure"
2298d5e498d4 Change Entropy based Histogram Combine heuristic.
229947a2d8e1 fix MSVC float->int conversion warning
2300041956f6 iosbuild: cleanup
2301767eb402 iosbuild: output autoconf req. on failure
230235ad48b8 HistoHeapInit: correct positions allocation size
230345d9635f lossless: entropy clustering for high qualities.
2304dc37df8c fix type warning for VS9_x64
23059f7d9e6d iosbuild: make iOS 6 the minimum requirement
2306fdd6528b Remove unused VP8LDecoder member variable
2307ea3bba5a Merge "rewrite Disto4x4 in enc_neon.c with intrinsic"
2308f060dfc4 add lossless incremental decoding support
2309ab70794d rewrite Disto4x4 in enc_neon.c with intrinsic
2310d4471637 MIPS: dspr2: added optimization for function FilterLoop24
23112aef54d4 Merge "prepare VP8LDecodeImage for incremental decode"
2312aed0f5a2 Merge "MIPS: dspr2: added optimization for function FilterLoop26"
231328630685 prepare VP8LDecodeImage for incremental decode
2314248f3aed remove br->error_ field
231549e15044 MIPS: dspr2: added optimization for function FilterLoop26
231638128cb9 iobuild.sh: only install .h files in Headers
2317c792d412 Premultiply with alpha during U/V downsampling
23180cc811d7 gif2webp: Background color correction
2319d7167ff7 Amend the lossless spec according to issue #205, #206 and #224
2320b901416b Record the lossless size stats.
2321cddd3340 Add a WebPExtractAlpha function to dsp
23220716a98e fix indent after I0204949917836f74c0eb4ba5a7f4052a4797833b
2323f9ced95a Optimize lossless decoding for trivial(ARB) codes.
2324924fcfd9 Merge "webpmux: simplify InitializeConfig()"
2325c0a462ca webpmux: simplify InitializeConfig()
23266986bb5e webpmux: fix indent
2327f89e1690 webpmux: fix exit status on numeric value parse error
23282172cb62 Merge "webpmux: fix loop_count range check"
2329e3b343ec Merge "examples: warn on invalid numeric parameters"
23300e23c487 webpmux: fix loop_count range check
23316208338a Merge "fix loop bug in DispatchAlpha()"
2332d51f3e40 gif2webp: Handle frames with missing  graphic control extension
2333690b491a fix loop bug in DispatchAlpha()
233496d43a87 examples: warn on invalid numeric parameters
23353101f537 MIPS: dspr2: added optimization for TransformOne
2336a6bb9b17 SSE2 for inverse Mult(ARGB)Row and ApplyAlphaMultiply
2337d84a8ffd Remove default initialization of decoder status.
2338be70b86c configure: simplify libpng-config invocation
2339e0a99321 Rectify bug in lossless incremental decoding.
2340e2502a97 MIPS: dspr2: added optimization for TransformAC3
234124e1072a MIPS: dspr2: added optimization for TransformDC
2342c0e84df8 Merge "Slightly faster lossless decoding (1%)"
23438dd28bb5 Slightly faster lossless decoding (1%)
2344f0103595 MIPS: dspr2: added optimization for ColorIndexInverseTransforms
2345d3242aee make VP8LSetBitPos() set br->eos_ flag
2346a9decb55 Lossless decoding: fix eos_ flag condition
23473fea6a28 fix erroneous dec->status_ setting
234880b8099f MIPS: dspr2: add some specific mips code to commit I2c3f2b12f8df15b785fad5a9c56316e954ae0c53
2349e5640625 Merge "further refine the COPY_PATTERN optim for DecodeAlpha"
2350854509fe enc/histogram.c: reindent after f4059d0
235134421964 Merge "~3-5% faster encoding optimizing PickBestIntra*()"
2352865069c1 further refine the COPY_PATTERN optim for DecodeAlpha
2353a5956228 added C-level optimization for DecodeAlphaData function
2354187d379d add a fallback to ALPHA_NO_COMPRESSION
2355a48a2d76 ~3-5% faster encoding optimizing PickBestIntra*()
2356a6140194 ExUtilReadFromStdin: (windows) open stdin in bin mode
2357e80eab1f webpmux: (windows) open stdout in binary mode
2358e9bfb116 cwebp: (windows) open stdout in binary mode
23595927e15b example_util: add ExUtilSetBinaryMode
236030f3b75b webpmux man page: Clarify some title, descriptions and examples
236177d4c7e3 address cosmetic comments from patch #71380
2362f75dfbf2 Speed up Huffman decoding for lossless
2363637b3888 dsp/lossless: workaround gcc-4.9 bug on arm
23648323a903 dsp.h: collect gcc/clang version test macros
2365e6c4b52f move static initialization of WebPYUV444Converters[] to the Init function.
236649911d4d Merge "fix indentation"
2367f4059d0c Code cleanup for HistogramRemap.
2368e632b092 fix indentation
2369f5c04d64 Merge "add a DispatchAlpha() for SSE2 that handles 8 pixels at a time"
2370fc98edd9 add a DispatchAlpha() for SSE2 that handles 8 pixels at a time
237173d361dd introduce VP8EncQuantize2Blocks to quantize two blocks at a time
23720b21c30b MIPS: dspr2: added optimization for EmitAlphaRGB
2373953acd56 enc_neon: enable QuantizeBlock for aarch64
2374f4ae1437 MIPS: mips32: code rebase
237556977154 MIPS: dspr2: added optimizations for VP8YuvTo*
23762523aa73 SmartRGBYUV: fix odd-width problem with pixel replication
2377ee52dc4e fix some MSVC64 warning about float conversion
23783fca851a cpu: check for _MSC_VER before using msvc inline asm
2379e2a83d71 faster RGB->YUV conversion function (~7% speedup)
2380de2d03e1 Merge "Add smart RGB->YUV conversion option -pre 4"
23813fc4c539 Add smart RGB->YUV conversion option -pre 4
2382b4dc4069 MIPS: dspr2: added optimization for (un)filters
2383137e6090 Merge "configure: add work around for gcc-4.9 aarch64 bug"
2384b61c9cec MIPS: dspr2: Optimization of some simple point-sampling functions
2385e2b8cec0 configure: add work around for gcc-4.9 aarch64 bug
238698c54107 MIPS: mips32r2: added optimization for BSwap32
2387dab702b3 Update PATENTS to reflect s/VP8/WebM/g
2388b564f7c7 Merge "MIPS: detect mips32r6 and disable mips32r1 code"
2389b7e5a5c4 MIPS: detect mips32r6 and disable mips32r1 code
239063c2fc02 Correctly use the AC_CANONICAL_* macros
2391bb07022b Merge "cosmetics"
2392e300c9d8 cosmetics
23930e519eea Merge "cosmetics: remove some extraneous 'extern's"
23943ef0f08a Merge "vp8enci.h: cosmetics: fix '*' placement"
23954c6dde37 bit_writer: cosmetics: rename kFlush() -> Flush()
2396f7b4c48b cosmetics: remove some extraneous 'extern's
2397b47fb00a vp8enci.h: cosmetics: fix '*' placement
2398b5a36cc9 add -near_lossless [0..100] experimental option
23990524d9e5 dsp: detect mips64 & disable mips32 code
2400d3485d96 cwebp.1: fix quality description placement
240129a9fe22 Merge tag 'v0.4.1'
24028af27718 update ChangeLog (tag: v0.4.1, origin/0.4.1)
2403e09e9ff6 Record & log the image pre-processing time.
2404f59c0b4b iosbuild.sh: specify optimization flags
24058d34ea3e update ChangeLog (tag: v0.4.1-rc1)
2406dbc3da66 makefile.unix: add vwebp.1 to the dist target
240789a7c83c update ChangeLog
2408ffe67ee9 Merge "update NEWS for the next release" into 0.4.1
24092def1fe6 gif2webp: dust up the help message
2410fb668d78 remove -noalphadither option from README/vwebp.1
2411e49f693b update NEWS for the next release
2412cd013580 Merge "update AUTHORS" into 0.4.1
2413268d01eb update AUTHORS
241485213b9b bump version to 0.4.1
2415695f80ae Merge "restore mux API compatibility" into 0.4.1
2416862d296c restore mux API compatibility
24178f6f8c5d remove the !WEBP_REFERENCE_IMPLEMENTATION tweak in Put8x8uv
2418d713a696 Merge changes If4debc15,I437a5d5f into 0.4.1
2419c2fc52e4 restore encode API compatibility
2420793368e8 restore decode API compatibility
2421b8984f31 gif2webp: fix compile with giflib 5.1.0
2422222f9b1a gif2webp: simplify giflib version checking
2423d2cc61b7 Extend MakeARGB32() to accept Alpha channel.
24244595b62b Merge "use explicit size of kErrorMessages[] arrays"
2425157de015 Merge "Actuate memory stats for PRINT_MEMORY_INFO"
2426fbda2f49 JPEG decoder: delay conversion to YUV to WebPEncode() call
24270b747b1b use explicit size of kErrorMessages[] arrays
24283398d81a Actuate memory stats for PRINT_MEMORY_INFO
24296f3202be Merge "move WebPPictureInit to picture.c"
24306c347bbb move WebPPictureInit to picture.c
2431fb3acf19 fix configure message for multi-thread
243240b086f7 configure: check for _beginthreadex
24331549d620 reorder the YUVA->ARGB and ARGB->YUVA functions correctly
2434c6461bfd Merge "extract colorspace code from picture.c into picture_csp.c"
2435736f2a17 extract colorspace code from picture.c into picture_csp.c
2436645daa03 Merge "configure: check for -Wformat-security"
2437abafed86 configure: check for -Wformat-security
2438fbadb480 split monolithic picture.c into picture_{tools,psnr,rescale}.c
2439c76f07ec dec_neon/TransformAC3: initialize vector w/vcreate
2440bb4fc051 gif2webp: Allow single-frame animations
244146fd44c1 thread: remove harmless race on status_ in End()
24425a1a7264 Merge "configure: check for __builtin_bswapXX()"
24436781423b configure: check for __builtin_bswapXX()
24446450c48d configure: fix iOS builds
24456422e683 VP8LFillBitWindow: enable fast path for 32-bit builds
24464f7f52b2 VP8LFillBitWindow: respect WEBP_FORCE_ALIGNED
2447e458badc endian_inl.h: implement htoleXX with BSwapXX
2448f2664d1a endian_inl.h: add BSwap16
24496fbf5345 Merge "configure: add --enable-aligned"
2450dc0f479d configure: add --enable-aligned
24519cc69e2b Merge "configure: support WIC + OpenGL under mingw64"
2452257adfb0 remove experimental YUV444 YUV422 and YUV400 code
245310f4257c configure: support WIC + OpenGL under mingw64
2454380cca4f configure.ac: add AC_C_BIGENDIAN
2455ee70a901 endian_inl.h: add BSwap64
245647779d46 endian_inl.h: add BSwap32
2457d5104b1f utils: add endian_inl.h
245858ab6224 Merge "make alpha-detection loop in IsKeyFrame() in good x/y order"
24599d562902 make alpha-detection loop in IsKeyFrame() in good x/y order
2460516971b1 lossless: Remove unaligned read warning
2461b8b596f6 Merge "configure.ac: add an autoconf version prerequisite"
246234b02f8c configure.ac: add an autoconf version prerequisite
2463e59f5360 neon: normalize vdup_n_* usage
24646ee7160d Merge changes I0da7b3d3,Idad2f278,I4accc305
2465abc02f24 Merge "fix (uncompiled) typo"
2466bc03670f neon: add INIT_VECTOR4
24676c1c632b neon: add INIT_VECTOR3
2468dc7687e5 neon: add INIT_VECTOR2
24694536e7c4 add WebPMuxSetCanvasSize() to the mux API
2470824eab10 fix (uncompiled) typo
24711f3e5f1e remove unused 'shift' argument and QFIX2 define
24728e867051 Merge "VP8LoadNewBytes: use __builtin_bswap32 if available"
24731b6a2635 Merge "Fix handling of weird GIF with canvas dimension 0x0"
24741da3d461 VP8LoadNewBytes: use __builtin_bswap32 if available
24751582e402 Fix handling of weird GIF with canvas dimension 0x0
2476b8811dac Merge "rename interface -> winterface"
2477db8b8b5f Fix logic in the GIF LOOP-detection parsing
247825aaddc8 rename interface -> winterface
24795584d9d2 make WebPSetWorkerInterface() check its arguments
2480a9ef7ef9 Merge "cosmetics: update thread.h comments"
2481c6af9991 Merge "dust up the help message"
24820a8b8863 dust up the help message
2483a9cf3191 cosmetics: update thread.h comments
248427bfeee4 QuantizeBlock SSE2 Optimization:
24852bc0dc3e Merge "webpmux: warn when odd frame offsets are used"
24863114ebe4 Merge changes Id8edd3c1,Id418eb96,Ide05e3be
2487c0726634 webpmux: warn when odd frame offsets are used
2488c5c6b408 Merge "add alpha dithering for lossy"
2489d5146784 examples/Android.mk: add cwebp
2490ca0fa7c7 Android.mk: move dwebp to examples/Android.mk
249173d8fca0 Android.mk: add ENABLE_SHARED flag
24926e93317f muxread: fix out of bounds read
24938b0f6a48 Makefile.vc: fix CFLAGS assignment w/HAVE_AVX2=1
2494bbe32df1 add alpha dithering for lossy
249579020767 Merge "make error-code reporting consistent upon malloc failure"
249677bf4410 make error-code reporting consistent upon malloc failure
24977a93c000 **/Makefile.am: remove unused AM_CPPFLAGS
249824e30805 Add an interface abstraction to the WebP worker thread implementation
2499d6cd6358 Merge "fix orig_rect==NULL case"
25002bfd1ffa fix orig_rect==NULL case
2501059e21c1 Merge "configure: move config.h to src/webp/config.h"
2502f05fe006 properly report back encoding error code in WebPFrameCacheAddFrame()
250332b31379 configure: move config.h to src/webp/config.h
250490090d99 Merge changes I7c675e51,I84f7d785
2505ae7661b3 makefiles: define WEBP_HAVE_AVX2 when appropriate
250669fce2ea remove the special casing for res->first in VP8SetResidualCoeffs
25076e61a3a9 configure: test for -msse2
2508b9d2efc6 rename upsampling_mips32.c to yuv_mips32.c
2509bdfeebaa dsp/yuv: move sse2 functions to yuv_sse2.c
251046b32e86 Merge "configure: set WEBP_HAVE_AVX2 when available"
251188305db4 Merge "VP8RandomBits2: prevent signed int overflow"
251273fee88c VP8RandomBits2: prevent signed int overflow
2513db4860b3 enc_sse2: prevent signed int overflow
25143fdaf4d2 Merge "real fix for longjmp warning"
2515385e3340 real fix for longjmp warning
2516230a0555 configure: set WEBP_HAVE_AVX2 when available
2517a2ac8a42 restore original value_/range_ field order
25185e2ee56f Merge "remove libwebpdspdecode dep on libwebpdsp_avx2"
251961362db5 remove libwebpdspdecode dep on libwebpdsp_avx2
252042c447ae Merge "lossy bit-reader clean-up:"
2521479ffd8b Merge "remove unused #include's"
25229754d39a Merge "strong filtering speed-up (~2-3% x86, ~1-2% for NEON)"
2523158aff9b remove unused #include's
252409545eea lossy bit-reader clean-up:
2525ea8b0a17 strong filtering speed-up (~2-3% x86, ~1-2% for NEON)
25266679f899 Optimize VP8SetResidualCoeffs.
2527ac591cf2 fix for gcc-4.9 warnings about longjmp + local variables
25284dfa86b2 dsp/cpu: NaCl has no support for xgetbv
25294c398699 Merge "cwebp: fallback to native webp decode in WIC builds"
253033aa497e Merge "cwebp: add some missing newlines in longhelp output"
2531c9b340a2 fix missing WebPInitAlphaProcessing call for premultiplied colorspace output
253257897bae Merge "lossless_neon: use vcreate_*() where appropriate"
25336aa4777b Merge "(enc|dec)_neon: use vcreate_*() where appropriate"
25340d346e41 Always reinit VP8TransformWHT instead of hard-coding
25357d039fc3 cwebp: fallback to native webp decode in WIC builds
2536d471f424 cwebp: add some missing newlines in longhelp output
2537bf0e0030 lossless_neon: use vcreate_*() where appropriate
25389251c2f6 (enc|dec)_neon: use vcreate_*() where appropriate
2539399b916d lossy decoding: correct alpha-rescaling for YUVA format
254078c12ed8 Merge "Makefile.vc: add rudimentary avx2 support"
2541dc5b122f try to remove the spurious warning for static analysis
2542ddfefd62 Makefile.vc: add rudimentary avx2 support
2543a8911643 Merge "simplify VP8LInitBitReader()"
2544fdbcd44d simplify VP8LInitBitReader()
25457c004287 makefile.unix: add rudimentary avx2 support
2546515e35cf Merge "add stub dsp/enc_avx2.c"
2547a05dc140 SSE2: yuv->rgb speed-up for point-sampling
2548178e9a69 add stub dsp/enc_avx2.c
25491b99c09c Merge "configure: add a test for -mavx2"
2550fe728071 configure: add a test for -mavx2
2551e46a247c cpu: fix check for __cpuidex availability
2552176fda26 fix the bit-writer for lossless in 32bit mode
2553541784c7 dsp.h: add a check for AVX2 / define WEBP_USE_AVX2
2554bdb151ee dsp/cpu: add AVX2 detection
2555ab9f2f86 Merge "revamp the point-sampling functions by processing a full plane"
2556a2f8b289 revamp the point-sampling functions by processing a full plane
2557ef076026 use decoder's DSP functions for autofilter
25582b5cb326 Merge "dsp/cpu: add AVX detection"
2559df08e67e dsp/cpu: add AVX detection
2560e2f405c9 Merge "clean-up and slight speed-up in-loop filtering SSE2"
2561f60957bf clean-up and slight speed-up in-loop filtering SSE2
25629fc3ae46 .gitattributes: treat .ppm as binary
25633da924b5 Merge "dsp/WEBP_USE_NEON: test for __aarch64__"
2564c7164490 Android.mk: always include *_neon.c in the build
2565a577b23a dsp/WEBP_USE_NEON: test for __aarch64__
256654bfffca move RemapBitReader() from idec.c to bit_reader code
256734168ecb Merge "remove all unused layer code"
2568f1e77173 remove all unused layer code
2569b0757db7 Code cleanup for VP8LGetHistoImageSymbols.
25705fe628d3 make the token page size be variable instead of fixed 8192
2571f948d08c memory debug: allow setting pre-defined malloc failure points
2572ca3d746e use block-based allocation for backward refs storage, and free-lists
25731ba61b09 enable NEON intrinsics in aarch64 builds
2574b9d2bb67 dsp/neon.h: coalesce intrinsics-related defines
2575b5c75258 iosbuild: add support for iOSv7/aarch64
25769383afd5 Reduce number of memory allocations while decoding lossless.
2577888e63ed Merge "dsp/lossless: prevent signed int overflow in left shift ops"
25788137f3ed Merge "instrument memory allocation routines for debugging"
25792aa18736 instrument memory allocation routines for debugging
2580d3bcf72b Don't allocate VP8LHashChain, but treat like automatic object
2581bd6b8619 dsp/lossless: prevent signed int overflow in left shift ops
2582b7f19b83 Merge "dec/vp8l: prevent signed int overflow in left shift ops"
258329059d51 Merge "remove some uint64_t casts and use."
2584e69a1df4 dec/vp8l: prevent signed int overflow in left shift ops
2585cf5eb8ad remove some uint64_t casts and use.
258638e2db3e MIPS: MIPS32r1: Added optimization for HistogramAdd.
2587e0609ade dwebp: fix exit code on webp load failure
2588bbd358a8 Merge "example_util.h: avoid forward declaring enums"
25898955da21 example_util.h: avoid forward declaring enums
25906d6865f0 Added SSE2 variants for Average2/3/4
2591b3a616b3 make HistogramAdd() a pointer in dsp
2592c8bbb636 dec_neon: relocate some inline-asm defines
25934e393bb9 dec_neon: enable intrinsics-only functions
2594ba99a922 dec_neon: use positive tests for USE_INTRINSICS
259569058ff8 Merge "example_util: add ExUtilDecodeWebPIncremental"
2596a7828e8b dec_neon: make WORK_AROUND_GCC conditional on version
25973f3d717a Merge "enc_neon: enable intrinsics-only functions"
2598de3cb6c8 Merge "move LOCAL_GCC_VERSION def to dsp.h"
25991b2fe14d example_util: add ExUtilDecodeWebPIncremental
2600ca49e7ad Merge "enc_neon: move Transpose4x4 to dsp/neon.h"
2601ad900abd Merge "fix warning about size_t -> int conversion"
26024825b436 fix warning about size_t -> int conversion
260342b35e08 enc_neon: enable intrinsics-only functions
2604f937e012 move LOCAL_GCC_VERSION def to dsp.h
26055e1a17ef enc_neon: move Transpose4x4 to dsp/neon.h
2606c7b92a5a dec_neon: (WORK_AROUND_GCC) delete unused Load4x8
26078e5f90b0 Merge "make ExUtilLoadWebP() accept NULL bitstream param."
260805d4c1b7 Merge "cwebp: add webpdec"
2609ddeb6ac8 cwebp: add webpdec
261035d7d095 Merge "Reduce memory footprint for encoding WebP lossless."
26110b896101 Reduce memory footprint for encoding WebP lossless.
2612f0b65c9a make ExUtilLoadWebP() accept NULL bitstream param.
26139c0a60cc Merge "dwebp: move webp decoding to example_util"
26141d62acf6 MIPS: MIPS32r1: Added optimization for HuffmanCost functions.
26154a0e7390 dwebp: move webp decoding to example_util
2616c0220460 Merge "Bugfix: Incremental decode of lossy-alpha"
26178c7cd722 Bugfix: Incremental decode of lossy-alpha
26187955152d MIPS: fix error with number of registers.
2619b1dabe37 Merge "Move the HuffmanCost() function to dsp lib"
262075b12006 Move the HuffmanCost() function to dsp lib
26212772b8bd MIPS: fix assembler error revealed by clang's debug build
26226653b601 enc_mips32: fix unused symbol warning in debug
26238dec1209 enc_mips32: disable ITransform(One) in debug builds
262498519dd5 enc_neon: convert Disto4x4 to intrinsics
2625fe9317c9 cosmetics:
2626953b0746 enc_neon: cosmetics
2627a9fc697c Merge "WIP: extract the float-calculation of HuffmanCost from loop"
26283f84b521 Merge "replace some mult-long (vmull_u8) with mult-long-accumulate (vmlal_u8)"
26294ae0533f MIPS: MIPS32r1: Added optimizations for ExtraCost functions.
2630b30a04cf WIP: extract the float-calculation of HuffmanCost from loop
2631a8fe8ce2 Merge "NEON intrinsics version of CollectHistogram"
263295203d2d NEON intrinsics version of CollectHistogram
26337ca2e74b replace some mult-long (vmull_u8) with mult-long-accumulate (vmlal_u8)
263441c6efbd fix lossless_neon.c
26358ff96a02 NEON intrinsics version of FTransform
26360214f4a9 Merge "MIPS: MIPS32r1: Added optimizations for FastLog2"
2637baabf1ea MIPS: MIPS32r1: Added optimizations for FastLog2
26383d49871d NEON functions for lossless coding
26393fe02915 MIPS: MIPS32r1: Added optimizations for SSE functions.
2640c503b485 Merge "fix the gcc-4.6.0 bug by implementing alternative method"
2641abe6f487 fix the gcc-4.6.0 bug by implementing alternative method
26425598bdec enc_mips32.c: fix file mode
26432b1b4d5a MIPS: MIPS32r1: Add optimization for GetResidualCost
2644f0a1f3cd Merge "MIPS: MIPS32r1: Added optimization for FTransform"
26457231f610 MIPS: MIPS32r1: Added optimization for FTransform
2646869eaf6c  ~30% encoding speedup: use NEON for QuantizeBlock()
2647f758af6b enc_neon: convert FTransformWHT to intrinsics
26487dad095b MIPS: MIPS32r1: Added optimization for Disto4x4 (TTransform)
26492298d5f3 MIPS: MIPS32r1: Added optimization for QuantizeBlock
2650e88150c9 Merge "MIPS: MIPS32r1: Add optimization for ITransform"
2651de693f25 lossless_neon: disable VP8LConvert* functions
26524143332b NEON intrinsics for encoding
26530ca2914b MIPS: MIPS32r1: Add optimization for ITransform
265471bca5ec dec_neon: use vst_lane instead of vget_lane
2655bf061052 Intrinsics NEON version of TransformOne
265619c6f1ba Merge "dec_neon: use vld?_lane instead of vset?_lane"
26577a94c0cf upsampling_neon: drop NEON suffix from local functions
2658d14669c8 upsampling_sse2: drop SSE2 suffix from local functions
26592ca42a4f enc_sse2: drop SSE2 suffix from local functions
2660d038e619 dec_sse2: drop SSE2 suffix from local functions
2661fa52d752 dec_neon: use vld?_lane instead of vset?_lane
2662c520e77d cosmetic: fix long line
26634b0f2dae Merge "add intrinsics NEON code for chroma strong-filtering"
2664e351ec07 add intrinsics NEON code for chroma strong-filtering
2665aaf734b8 Merge "Add SSE2 version of forward cross-color transform"
2666c90a902e Add SSE2 version of forward cross-color transform
2667bc374ff3 Use histogram_bits to initalize transform_bits.
26682132992d Merge "Add strong filtering intrinsics (inner and outer edges)"
26695fbff3a6 Add strong filtering intrinsics (inner and outer edges)
2670d4813f0c Add SSE2 function for Inverse Cross-color Transform
267126029568 dec_neon: add strong loopfilter intrinsics
2672cca7d7ef Merge "add intrinsics version of SimpleHFilter16NEON()"
26731a05dfa7 windows: fix dll builds
2674d6c50d8a Merge "add some colorspace conversion functions in NEON"
26754fd7c82e SSE2 variants of Subtract-Green: Rectify loop condition
267697e5fac3 add some colorspace conversion functions in NEON
2677b9a7a45f add intrinsics version of SimpleHFilter16NEON()
2678daccbf40 add light filtering NEON intrinsics
2679af444608 fix typo in STORE_WHT
26806af6b8e1 Tune HistogramCombineBin for large images.
2681af93bdd6 use WebPSafe[CM]alloc/WebPSafeFree instead of [cm]alloc/free
268251f406a5 lossless_sse2: relocate VP8LDspInitSSE2 proto
26830f4f721b separate SSE2 lossless functions into its own file
2684514fc251 VP8LConvertFromBGRA: use conversion function pointers
26856d2f3527 dsp/dec: TransformDCUV: use VP8TransformDC
2686defc8e1b Merge "fix out-of-bound read during alpha-plane decoding"
2687fbed3643 Merge "dsp: reuse wht transform from dec in encoder"
2688d8467084 Merge "Add SSE2 version of ARGB -> BGR/RGB/... conversion functions"
2689207d03b4 fix out-of-bound read during alpha-plane decoding
2690d1b33ad5 2-5% faster trellis with clang/MacOS (and ~2-3% on ARM)
2691369c26dd Add SSE2 version of ARGB -> BGR/RGB/... conversion functions
2692df230f27 dsp: reuse wht transform from dec in encoder
269380e218d4 Android.mk: fix build with APP_ABI=armeabi-v7a-hard
269459daf083 Merge "cosmetics:"
269553622008 cosmetics:
26963e7f34a3 AssignSegments: quiet array-bounds warning
26973c2ebf58 Merge "UpdateHistogramCost: avoid implicit double->float"
2698cf821c82 UpdateHistogramCost: avoid implicit double->float
2699312e638f Extend the search space for GetBestGreenRedToBlue
27001c58526f Fix few nits
2701fef22704 Optimize and re-structure VP8LGetHistoImageSymbols
2702068b14ac Optimize lossless decoding.
27035f0cfa80 Do a binary search to get the optimum cache bits.
270424ca3678 Merge "allow 'cwebp -o -' to emit output to stdout"
2705e12f874e allow 'cwebp -o -' to emit output to stdout
27062bcad89b allow some more stdin/stout I/O
270784ed4b3a fix cwebp.1 typos after patch #69199
270865b99f1c add a -z option to cwebp, and WebPConfigLosslessPreset() function
270930176619 4-5% faster trellis by removing some unneeded calculations.
2710687a58ec histogram.c: reindent after b33e8a0
271106d456f6 Merge "~3-4% faster lossless encoding"
2712c60de260 ~3-4% faster lossless encoding
271342eb06fc Merge "few cosmetics after patch #69079"
271482af8264 few cosmetics after patch #69079
2715b33e8a05 Refactor code for HistogramCombine.
2716ca1bfff5 Merge "5-10% encoding speedup with faster trellis (-m 6)"
27175aeeb087 5-10% encoding speedup with faster trellis (-m 6)
271882ae1bf2 cosmetics: normalize VP8GetCPUInfo checks
2719e3dd9243 Merge "Refactor GetBestPredictorForTile for future tuning."
2720206cc1be Refactor GetBestPredictorForTile for future tuning.
27213cb84062 Merge "speed-up trellis quant (~5-10% overall speed-up)"
2722b66f2227 Merge "lossy encoding: ~3% speed-up"
27234287d0d4 speed-up trellis quant (~5-10% overall speed-up)
2724390c8b31 lossy encoding: ~3% speed-up
27259a463c4a Merge "dec_neon: convert TransformWHT to intrinsics"
2726e8605e96 Merge "dec_neon: add ConvertU8ToS16"
27274aa3e412 MIPS: MIPS32r1: rescaler bugfix
2728c16cd99a Speed up lossless encoder.
27299d6b5ff1 dec_neon: convert TransformWHT to intrinsics
27302ff0aae2 dec_neon: add ConvertU8ToS16
273177a8f919 fix compilation with USE_YUVj flag
27324acbec1b Merge changes I3b240ffb,Ia9370283,Ia2d28728
27332719bb7e dec_neon: TransformAC3: work on packed vectors
2734b7b60ca1 dec_neon: add SaturateAndStore4x4
2735b7685d73 Rescale: let ImportRow / ExportRow be pointer-to-function
2736e02f16ef dec_neon.c: convert TransformDC to intrinsics
27379cba963f add missing file
27388992ddb7 use static clipping tables
27390235d5e4 1-2% faster quantization in SSE2
2740b2fbc36c fix VC12-x64 warning
27416e37cb94 Merge "cosmetics: backward_references.c: reindent after a7d2ee3"
2742a42ea974 cosmetics: backward_references.c: reindent after a7d2ee3
27436c327442 Merge "fix missing __BIG_ENDIAN__ definition on some platform"
2744a8b6aad1 fix missing __BIG_ENDIAN__ definition on some platform
2745fde2904b Increase initial buffer size for VP8L Bit Writer.
2746a7d2ee39 Optimize cache estimate logic.
27477fb6095b Merge "dec_neon.c: add TransformAC3"
2748bf182e83 VP8LBitWriter: use a bit-accumulator
27493f40b4a5 Merge "MIPS: MIPS32r1: clang macro warning resolved"
27501684f4ee WebP Decoder: Mark some truncated bitstreams as invalid
2751acbedac4 MIPS: MIPS32r1: clang macro warning resolved
2752228e4877 dec_neon.c: add TransformAC3
2753393f89b7 Android.mk: avoid gcc-specific flags with clang
275432aeaf11 revamp VP8LColorSpaceTransform() a bit
27550c7cc4ca Merge "Don't dereference NULL, ensure HashChain fully initialized"
2756391316fe Don't dereference NULL, ensure HashChain fully initialized
2757926ff402 WEBP_SWAP_16BIT_CSP: remove code dup
27581d1cd3bb Fix decode bug for rgbA_4444/RGBA_4444 color-modes.
2759939e70e7 update AUTHORS file
27608934a622 cosmetics: *_mips32.c
2761dd438c9a MIPS: MIPS32r1: Optimization of some simple point-sampling functions. PATCH [6/6]
276253520911 Added support for calling sampling functions via pointers.
2763d16c6974 MIPS: MIPS32r1: Optimization of filter functions. PATCH [5/6]
276404336fc7 MIPS: MIPS32r1: Optimization of function TransformOne. PATCH [4/6]
276592d8fc7d MIPS: MIPS32r1: Optimization of function WebPRescalerImportRow. PATCH [3/6]
2766bbc23ff3 parse one row of intra modes altogether
2767a2f608f9 Merge "MIPS: MIPS32r1: Optimization of function WebPRescalerExportRow. [2/6]"
276888230854 MIPS: MIPS32r1: Optimization of function WebPRescalerExportRow. [2/6]
2769c5a5b028 decode mt+incremental: fix segfault in debug builds
27709882b2f9 always use fast-analysis for all methods.
2771000adac0 Merge "autoconf: update ax_pthread.m4"
27722d2fc37d update .gitignore
27735bf4255a Merge "Make it possible to avoid automagic dependencies"
2774c1cb1933 disable NEON for arm64 platform
277573a304e9 Make it possible to avoid automagic dependencies
27764d493f8d MIPS: MIPS32r1: Decoder bit reader function optimized. PATCH [1/6]
2777c741183c make WebPCleanupTransparentArea work with argb picture
27785da18552 add a decoding option to flip image vertically
277900c3c4e1 Merge "add man/vwebp.1"
27802c6bb428 add man/vwebp.1
2781ea59a8e9 Merge "Merge tag 'v0.4.0'"
27827574bed4 fix comments related to array sizes
27830b5a90fd dwebp.1: fix option formatting
2784effcb0fd Merge tag 'v0.4.0'
27857c76255d autoconf: update ax_pthread.m4
2786fff2a11b make -short work with -print_ssim, -print_psnr, etc.
278768e7901d update ChangeLog (tag: v0.4.0-rc1, tag: v0.4.0, origin/0.4.0)
2788256e4333 update NEWS description with new general features
278929625340 Merge "gif2webp: don't use C99 %zu" into 0.4.0
27903b9f9dd0 gif2webp: don't use C99 %zu
2791b5b2e3c7 cwebp: fix metadata output w/lossy+alpha
2792ad26df1a makefile.unix: clean up libgif2webp_util.a
2793c3b45570 update Changelog
2794ca841121 Merge "bump version to 0.4.0" into 0.4.0
27958c524db8 bump version to 0.4.0
2796eec2398c update AUTHORS & .mailmap
2797b9bbf6a1 update NEWS for 0.4.0
2798c72e0811 Merge "dec/webp.c: don't wait for data before reporting w/h"
27995ad65314 dec/frame.c: fix formatting
2800f7fc4bc8 dec/webp.c: don't wait for data before reporting w/h
280166a32af5 Merge "NEON speed up"
280226d842eb NEON speed up
2803f307f98b Merge "webpmux: let -- stop parameter parsing"
2804fe051da7 Merge "README: add a section on gif2webp"
28056fd2bd62 Merge "manpage pedantry"
28064af19007 README: add a section on gif2webp
28076f36ade9 manpage pedantry
2808f9016cb9 README: update dwebp options
2809b4fa0a47 webpmux: let -- stop parameter parsing
2810a9a20acf gif2webp: Add a multi-threaded encode option
2811495bef41 fix bug in TrellisQuantize
2812605a7127 simplify __cplusplus ifdef
281333109f99 Merge "drop: ifdef __cplusplus checks from C files"
28147f9de0b9 Merge changes I994a5587,I8467bb71,I13b50688,I1e2c9c7b
28155459030b gif2webp: let -- stop parameter parsing
2816a4b0aa06 vwebp: let -- stop parameter parsing
281798af68fe cwebp: let -- stop parameter parsing
2818a33831e2 dwebp: let -- stop parameter parsing
281936301249 add some checks on error paths
2820ce4c7139 Merge "autoconf: add --disable-wic"
28215227d991 drop: ifdef __cplusplus checks from C files
2822f6453559 dwebp.1: fix typo
2823f91034f2 Merge "cwebp: print metadata stats when no output file is given"
2824d4934553 gif2webp: Backward compatibility for giflib version <= 4.1.3
28254c617d32 gif2webp: Disable output of ICC profile by default
282673b731fb introduce a special quantization function for WHT
282741c0cc4b Make Forward WHT transform use 32bit fixed-point calculation
2828a3359f5d Only compute quantization params once
282970490437 cwebp: print metadata stats when no output file is given
2830d513bb62 * fix off-by-one zthresh calculation * remove the sharpening for non luma-AC coeffs * adjust the bias a little bit to compensate for this
2831ad9dec0c Merge "cosmetics: dwebp: fix local function name format"
2832f737f037 Merge "dwebp: remove a dead store"
28333c3a70da Merge "makefile.unix: install binaries in $(DESTDIR)/bin/"
2834150b655f Merge "Android.mk: add some release compile flags"
2835dbebd33b cosmetics: dwebp: fix local function name format
283627749951 dwebp: remove a dead store
2837a01e04fe autoconf: add --disable-wic
28385009b227 makefile.unix: install binaries in $(DESTDIR)/bin/
2839bab30fca Merge "fix -print_psnr / ssim options"
2840ebef7fb3 fix -print_psnr / ssim options
2841cb637855 Merge "fix bug due to overzealous check in WebPPictureYUVAToARGB()"
28428189885b Merge "EstimateBestFilter: use an int to iterate WEBP_FILTER_TYPE"
28434ad7d335 Android.mk: add some release compile flags
2844c12e2369 cosmetics: fix a few typos
28456f104034 fix bug due to overzealous check in WebPPictureYUVAToARGB()
28463f6c35c6 EstimateBestFilter: use an int to iterate WEBP_FILTER_TYPE
2847cc55790e Merge changes I8bb7a4dc,I2c180051,I021a014f,I8a224a62
2848c536afb5 Merge "cosmetics: fix some typos"
2849cbdd3e6e add a -dither dithering option to the decoder
2850e8124012 Updated iosbuild.sh for XCode 5.x
28514931c329 cosmetics: fix some typos
285205aacf77 mux: add some missing casts
2853617d9348 enc/vp8l: add a missing cast
285446db2865 idec: add some missing casts
2855b524e336 ErrorStatusLossless: correct return type
2856cb261f79 fix a descaling bug for vertical/horizontal U/V interpolation
2857bcb3955c Merge changes I48968468,I181bc736
285873f52133 gif2webp: Add a mixed compression mode
28596198715e demux: split chunk parsing from ParseVP8X
2860d2e3f4e6 demux: add a tail pointer for chunks
286187cffcc3 demux: cosmetics: s/has_frames/is_animation/
2862e18e6677 demux: strictly enforce the animation flag
2863c4f39f4a demux: cosmetics: remove a useless break
286461cb884d demux: (non-exp) fail if the fragmented flag is set
2865ff379db3 few % speedup of lossless encoding
2866df3649a2 remove all disabled code related to P-frames
28676d0cb3de Merge "gif2webp: kmin = 0 should suppress key-frame addition."
286836555983 gif2webp: kmin = 0 should suppress key-frame addition.
28697708e609 Merge "detect flatness in blocks and favor DC prediction"
287006b1503e Merge "add comment about the kLevelsFromDelta[][] LUT generation"
28715935259c add comment about the kLevelsFromDelta[][] LUT generation
2872e3312ea6 detect flatness in blocks and favor DC prediction
2873ebc9b1ee Merge "VPLBitReader bugfix: Catch error if bit_pos > LBITS too."
287496ad0e0a VPLBitReader bugfix: Catch error if bit_pos > LBITS too.
2875a014e9c9 tune quantization biases toward higher precision
28761e898619 add helpful PrintBlockInfo() function
2877596a6d73 make use of 'extern' consistent in function declarations
2878c8d48c6e Merge "extract random utils to their own file util/random.[ch]"
287998aa33cf extract random utils to their own file util/random.[ch]
2880432a723e Merge "swig: add basic go bindings"
2881fab618b5 Merge "rename libwebp.i -> libwebp.swig"
2882e4e7fcd6 swig: add basic go bindings
2883d3408720 Merge "fast auto-determined filtering strength"
2884f8bfd5cd fast auto-determined filtering strength
2885ac0bf951 small clean-up in ExpandMatrix()
28861939607e rename libwebp.i -> libwebp.swig
288743148b6c filtering: precompute ilimit and hev_threshold
288818f992ec simplify f_inner calculation a little
2889241d11f1 add missing const
289086c0031e add a 'format' field to WebPBitstreamFeatures
2891dde91fde Demux: Correct the extended format validation
28925d6c5bd2 add entry for '-resize' option in cwebp's man
28937c098d18 Use some gamma-curve range compression when computing U/V average
28940b2b0504 Use deterministic random-dithering during RGB->YUV conversion
28958a2fa099 Add a second multi-thread method
28967d6f2da0 Merge "up to 20% faster multi-threaded decoding"
2897266f63ea Merge "libwebp.jar: build w/Java 1.6 for Android compat"
28980532149c up to 20% faster multi-threaded decoding
289938efdc2e Simplify the gif2webp tool: move the optimization details to util
2900de899516 libwebp.jar: build w/Java 1.6 for Android compat
2901cb221552 Decode a full row of bitstream before reconstructing
2902dca8a4d3 Merge "NEON/simple loopfilter: avoid q4-q7 registers"
29039e84d901 Merge "NEON/TransformWHT: avoid q4-q7 registers"
2904fc10249b NEON/simple loopfilter: avoid q4-q7 registers
29052f09d63e NEON/TransformWHT: avoid q4-q7 registers
290677585a2b Merge "use a macrofunc for setting NzCoeffs bits"
2907d155507c Merge "use HINT_GRAPH as image_hint for gif source"
29089c561646 Merge "only print GIF_DISPOSE_WARNING once"
290905879865 use HINT_GRAPH as image_hint for gif source
29100b28d7ab use a macrofunc for setting NzCoeffs bits
2911f9bbc2a0 Special-case sparse transform
291200125196 gif2webp: detect and flatten uniformly similar blocks
29130deaf0fa only print GIF_DISPOSE_WARNING once
29146a8c0eb7 Merge "small optimization in segment-smoothing loop"
2915f7146bc1 small optimization in segment-smoothing loop
29165a7533ce small gif2webp fix
29174df0c89e Merge changes Ic697660c,I27285521
29185b2e6bd3 Android.mk: add a dwebp target
2919f910a84e Android.mk: update build flags
292063f9aba4 special-case WHT transform when there's only DC
292180911aef Merge "7-8% faster decoding by rewriting GetCoeffs()"
2922606c4304 gif2webp: Improved compression for lossy animated WebP
2923fb887f7f gif2webp: Different kmin/kmax defaults for lossy and lossless
29242a981366 7-8% faster decoding by rewriting GetCoeffs()
292592d47e4c improve VP8L signature detection by checking the version bits too
29265cd43e43 Add -incremental option to dwebp
292754b8e3f6 webpmux: DisplayInfo(): remove unnecessary error checks.
292840ae3520 fix memleak in WebPIDelete()
2929d9662658 mux.h doc: WebPMuxGetFrame() can return WEBP_MUX_MEMORY_ERROR too.
29300e6747f8 webpmux -info: display dimensions and has_alpha per frame
2931d78a82c4 Sanity check for underflow
29328498f4bf Merge "remove -Wshadow warnings"
2933e89c6fc8 Avoid a potential memleak
29343ebe1757 Merge "break down the proba 4D-array into some handy structs"
29356a44550a break down the proba 4D-array into some handy structs
29362f5e8934 remove -Wshadow warnings
2937bf3a29b3 Merge "add proper WEBP_HAVE_GIF and WEBP_HAVE_GL flags"
29382b0a7593 Merge "fix some warnings from static analysis"
293922dd07ce mux.h: Some doc corrections
294079ff0346 add proper WEBP_HAVE_GIF and WEBP_HAVE_GL flags
2941d51f45f0 fix some warnings from static analysis
2942d134307b fix conversion warning on MSVC
2943d538cea8 gif2webp: Support a 'min' and 'max'  key frame interval
294480b54e1c allow search with token buffer loop and fix PARTITION0 problem
2945b7d4e042 add VP8EstimateTokenSize()
294610fddf53 enc/quant.c: silence a warning
2947399cd456 Merge "fix compile error on ARM/gcc"
29489f24519e encoder: misc rate-related fixes
2949c663bb21 Merge "simplify VP8IteratorSaveBoundary() arg passing"
2950fa46b312 Demux.h: Correct a method name reference
2951f8398c9d fix compile error on ARM/gcc
2952f691f0e4 simplify VP8IteratorSaveBoundary() arg passing
295342542be8 up to 6% faster encoding with clang compiler
295493402f02 multi-threaded segment analysis
29557e2d6595 Merge "remove the PACK() bit-packing tricks"
2956c13fecf9 remove the PACK() bit-packing tricks
29572fd091c9 Merge "use NULL for lf_stats_ testing, not bool"
2958b11c9d62 dwebp: use default dct_method
29594bb8465f Merge "(de)mux.h: wrap pseudo-code in /* */"
2960cfb56b17 make -pass option work with token buffers
29615416aab4 (de)mux.h: wrap pseudo-code in /* */
296235dba337 use NULL for lf_stats_ testing, not bool
2963733a7faa enc->Iterator memory cleanup
2964e81fac86 Add support for "no blend" in webpmux binary
29653b80bc48 gif2webp: Separate out each step into a method
2966bef7e9cc Add doc precision about demux object keeping pointers to data.
296761405a14 dwebp: enable stdout output with WIC
29686eabb886 Merge "Animated WebP: add "do no blend" option to spec"
2969be20decb fix compilation for BITS 24
2970e58cc137 Merge "dwebp: s/unsigned char/uint8_t/"
297172501d43 dwebp: s/unsigned char/uint8_t/
29722c9633e8 Merge "gif2webp: Insert independent frames at regular intervals."
2973f0d6a14b gif2webp: Insert independent frames at regular intervals.
2974b25a6fbf yuv.h: fix indent
2975ede3602e Merge "cosmetics: fix indent"
29763a65122a dwebp: fix stdout related output
2977388a7249 cosmetics: fix indent
29784c7322c8 Merge "dsp: msvc compatibility"
2979d50c7e32 Merge "5-7% faster SSE2 versions of YUV->RGB conversion functions"
2980b8ab7847 Merge "simplify upsampler calls: only allow 'bottom' to be NULL"
2981df6cebfa 5-7% faster SSE2 versions of YUV->RGB conversion functions
2982ad6ac32d simplify upsampler calls: only allow 'bottom' to be NULL
2983a5e8afaf output to stdout if file name is "-"
2984f358450f dsp: msvc compatibility
298543a7c8eb Merge "cosmetics"
29864c5f19c1 Merge "bit_reader.h: cosmetics"
2987f72fab70 cosmetics
298814dd5e78 fix const-ness
2989b20aec49 Merge "Support for 'do not blend' option in vwebp"
2990dcf65222 Support for 'do not blend' option in vwebp
2991d5bad033 Animated WebP: add "do no blend" option to spec
2992a2f5f73d Merge "Support for "Do not blend" in mux and demux libraries"
2993e081f2f3 Pack code & extra_bits to Struct (VP8LPrefixCode).
29946284854b Support for "Do not blend" in mux and demux libraries
2995f486aaa9 Merge "slightly faster ParseIntraMode"
2996d1718632 slightly faster ParseIntraMode
29973ceca8ad bit_reader.h: cosmetics
299869257f70 Create LUT for PrefixEncode.
2999988b7084 add WebPWorkerExecute() for convenient bypass
300006e24987 Merge "VP8EncIterator clean-up"
3001de4d4ad5 VP8EncIterator clean-up
30027bbe9529 Merge "cosmetics: thread.c: drop a redundant comment"
3003da411485 cosmetics: thread.c: drop a redundant comment
3004feb4b6e6 thread.h: #ifdef when checking WEBP_USE_THREAD
30058924a3a7 thread.c: drop WebPWorker prefix from static funcs
30061aed8f2a Merge "fix indent"
30074038ed15 fix indent
30081693fd9b Demux: A new state WEBP_DEMUX_PARSE_ERROR
30098dcae8b3 fix rescaling-with-alpha inaccuracy
301011249abf Merge changes I9b4dc36c,I4e0eef4d
301152508a1f Mux: support parsing unknown chunks within a frame/fragment.
301205db0572 WebPMuxSetChunk: remove unused variable
30138ba1bf61 Stricter check for presence of alpha when writing lossless images
3014a03c3516 Demux: WebPIterator now also denotes if the frame has alpha.
30156df743a3 Decoder: handle fragments case correctly too.
3016faa4b07e Support for unknown chunks in mux library
30177d60bbc6 Speed up HashChainFindCopy function.
301866740140 Speedup Alpha plane encoding.
3019b7346a1e 0.1 % speedup to decoding
3020c606182e webp-container-spec: Tighten language added by last
3021a34a5029 pngdec: output error messages from libpng
3022e84c625d Merge "Detect canvas and image size mismatch in decoder."
3023f626fe2e Detect canvas and image size mismatch in decoder.
3024f5fbdee0 demux: stricter image bounds check
302530c8158a add extra assert in Huffman decode code
30268967b9f3 SSE2 for lossless decoding (critical) functions.
3027699d80ea Jump-lookup for Huffman coding
3028c34307ab fix some VS9 warnings about type conversion
3029eeada35c pngdec: add missing include
303054b65108 gif2webp: If aligning to even offsets, extra pixels should be transparent
30310bcf5ce3 Merge "remove a malloc() in case we're using only FILTER_NONE for alpha"
30322c07143b remove a malloc() in case we're using only FILTER_NONE for alpha
3033a4d5f59d Faster lossless decoding
3034fd53bb75 Merge "alternate LUT-base reverse-bits code"
3035d1c166ef Merge "Container spec: a clarification on background color."
3036fdb91779 Rename a method
30375e967532 Container spec: a clarification on background color.
303830e77d0f Merge branch '0.3.0'
30391b631e29 alternate LUT-base reverse-bits code
304024cc307a ~20% faster lossless decoding
3041313d853f Speedup for decoding lossless WebP photographs:
304224ee098a change the bytes_per_pixels_ field into more evocative use_8b_decode
30432a04b034 update ChangeLog (tag: v0.3.1-rc2, tag: v0.3.1)
30447288950b Regression fix for alpha channels using color cache:
30452e377b53 wicdec: silence a format warning
3046ad9e42a6 muxedit: silence some uninitialized warnings
30473307c163 Don't set alpha-channel to 0xff for alpha->green uplift
30485130770c Merge "wicdec: silence a format warning"
3049a37eff47 Regression fix for alpha channels using color cache:
3050241cf99b Merge "muxedit: silence some uninitialized warnings"
3051c8f9c84d Regression fix for alpha unfiltering:
305214cd5c6c muxedit: silence some uninitialized warnings
3053a368db81 dec/vp8l: quiet vs9 x64 type conversion warning
3054ffae9f31 wicdec: silence a format warning
30558cf0701e Alpha encoding: never filter in case of NO_COMPRESSION
3056825e73b1 update ChangeLog (tag: v0.3.1-rc1)
3057abf6f691 update NEWS
30585a92c1a5 bump version to 0.3.1
305986daf77c store top Y/U/V samples in packed fashion
306067bc353e Revert "add WebPBlendAlpha() function to blend colors against background"
3061068db59e Intertwined decoding of alpha and RGB
306238cc0114 Simplify forward-WHT + SSE2 version
30633fa595a5 Support decoding upto given row in DECODE_DATA_FUNC
3064520f005f DequantizeLevels(): Add 'row' and 'num_rows' args
306547374b82 Alpha unfilter for given set of rows
3066f32097e0 probe input file and quick-check for WebP format.
3067a2aed1d0 configure: improve gl/glut library test
3068c7e89cbb update copyright text
3069a00380d2 configure: remove use of AS_VAR_APPEND
3070a94a88dd fix EXIF parsing in PNG
3071a71e5d84 add doc precision for WebPPictureCopy() and WebPPictureView()
30728287012e remove datatype qualifier for vmnv
3073e1908430 fix a memory leak in gif2webp
30740b18b9ee fix two minor memory leaks in webpmux
3075db5095d5 remove some cruft from swig/libwebp.jar
3076850e956f README: update swig notes
3077bddd9b0a swig/python: add minimal documentation
3078d573a8d5 swig: add python encode support
30796b931875 swig/java: reduce wrapper function code duplication
30806fe536f4 swig/java: rework uint8_t typemap
3081a2ea4643 Fix the bug in ApplyPalette.
30827bb28d2a webp/lossless: fix big endian BGRA output
3083f036d4bf Speed up ApplyPalette for ARGB pixels.
30848112c8cf remove some warnings:
3085cc128e0b Further reduce memory to decode lossy+alpha images
308607db70d2 fix for big-endian
3087eda8a7de gif2webp: Fix signed/unsigned comparison mismatch
308831f346fe Makefile.vc: fix libwebpdemux dll variable typo
30896c76d28e swig: add python (decode) support
3090b4f5bb6c swig: cosmetics
3091498d4dd6 WebP-Lossless encoding improvements.
309226e72442 swig: ifdef some Java specific code
30938ecec686 configure: add warning related flags
3094e676b043 configure: add GLUT detection; build vwebp
3095b0ffc437 Alpha decoding: significantly reduce memory usage
309620aa7a8d configure: add --enable-everything
3097b8307cc0 configure.ac: add some helper macros
3098980e7ae9 Remove the gcc compilation comments
30997f25ff99 gif2webp: Fix ICC and XMP support
3100d8e53211 Add missing name to AUTHORS
310111edf5e2 Demux: Fix a potential memleak
3102c7b92184 don't forward declare enums
31037a650c6a prevent signed int overflow in left shift ops
310431bea324 add precision about dynamic output reallocation with IDecoder
3105c22877f7 Add incremental support for extended format files
31065051245f Makefile.vc: have 'all' target build everything
31078191deca Makefile.vc: flags cleanup
3108b9d74735 Makefile.vc: drop /FD flag
31095568dbcf update gitignore
3110f4c7b654 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded.
31111fb04bec pngdec: Avoid a double-free.
3112dcbb1ca5 add WebPBlendAlpha() function to blend colors against background
3113bc9f5fbe configure.ac: add AM_PROG_AR for automake >= 1.12
3114bf867bf2 Tuned cross_color parameter (step) for lower qual
311590e2ec5a Merge "probe input file and quick-check for WebP format."
31167180d7ff Merge "update copyright text"
3117830f72b7 probe input file and quick-check for WebP format.
31182ccf58d6 configure: improve gl/glut library test
3119d640614d update copyright text
3120c2113ad4 Merge "configure: remove use of AS_VAR_APPEND"
31219326a56f configure: remove use of AS_VAR_APPEND
3122ea63d619 fix a type warning on VS9 x86
3123bec11092 fix EXIF parsing in PNG
3124b6e65f3d Merge "fix warnings for vs9 x64"
3125438946dc fix warnings for vs9 x64
3126f4710e3b collect macroblock reconstruction data in VP8MBData struct
312723d28e21 add doc precision for WebPPictureCopy() and WebPPictureView()
3128518f2cd7 cosmetics: gif2webp: fix indent
3129af358e68 Merge "remove datatype qualifier for vmnv"
31303fe91635 remove datatype qualifier for vmnv
3131764fdffa fix a memory leak in gif2webp
31323e59a74d fix two minor memory leaks in webpmux
313347b9862f Merge "README: update swig notes"
3134325d15ff remove some cruft from swig/libwebp.jar
31354a7627c2 README: update swig notes
31365da81e33 Merge "swig/python: add minimal documentation"
3137f39e08f2 Merge "swig: add python encode support"
31386ca4a3e3 Merge "swig/java: reduce wrapper function code duplication"
31398f8702b0 Merge "swig/java: rework uint8_t typemap"
314091413be2 reduce memory for VP8MB and remove bitfields use
31417413394e Fix the memory leak in ApplyFilters.
31422053c2cf simplify the alpha-filter testing loop
3143825b64db swig/python: add minimal documentation
314414677e11 swig: add python encode support
3145a5c297c8 swig/java: reduce wrapper function code duplication
3146ad4a367d swig/java: rework uint8_t typemap
31470d25876b use uint8_t for inv_palette[]
3148afa3450c Fix the bug in ApplyPalette.
31492d6ac422 Merge "webp/lossless: fix big endian BGRA output"
31502ca83968 webp/lossless: fix big endian BGRA output
3151742110cc Speed up ApplyPalette for ARGB pixels.
31522451e47d misc code cleanup
315383db4043 Merge "swig: add python (decode) support"
3154eeeea8b5 Merge "swig: cosmetics"
3155d5f9b8f3 Merge "libwebp: fix vp8 encoder mem alloc offsetting"
3156d8edd835 libwebp: fix vp8 encoder mem alloc offsetting
31578983b83e remove use of bit-fields in VP8FInfo
315887a4fca2 remove some warnings:
3159ba8f74e2 Merge "fix for big-endian"
3160a65067fa Merge "Further reduce memory to decode lossy+alpha images"
316164c84486 Further reduce memory to decode lossy+alpha images
3162332130b9 Mux: make a few methods static
316344370617 fix for big-endian
31645199eab5 Merge "add uncompressed TIFF output support"
3165a3aede97 add uncompressed TIFF output support
3166f975b67f Merge "gif2webp: Fix signed/unsigned comparison mismatch"
31675fbc734b Merge "GetFeatures: Detect invalid VP8X/VP8/VP8L data"
3168d5060c87 Merge "mux.h: A comment fix + some consistency fixes"
3169352d0dee GetFeatures: Detect invalid VP8X/VP8/VP8L data
31703ef79fef Cosmetic: "width * height"
3171043e1ae4 gif2webp: Fix signed/unsigned comparison mismatch
31725818cff7 mux.h: A comment fix + some consistency fixes
31731153f888 Merge "swig: ifdef some Java specific code"
31743eeedae1 Makefile.vc: fix libwebpdemux dll variable typo
3175f980faf4 swig: add python (decode) support
31767f5f42bb swig: cosmetics
31778eae188a WebP-Lossless encoding improvements.
3178c7247c4c swig: ifdef some Java specific code
31794cb234d5 Merge "Mux: make ValidateForSingleImage() method static"
3180ed6f5308 Merge "Add GetCanvasSize() method to mux"
31811d530c9a Mux: make ValidateForSingleImage() method static
3182bba4c2b2 configure: add warning related flags
3183fffefd18 Add GetCanvasSize() method to mux
3184732da8d0 Merge "configure: add GLUT detection; build vwebp"
31850e513f7a configure: add GLUT detection; build vwebp
318655d1c150 Merge "Alpha decoding: significantly reduce memory usage"
318713d99fb5 Merge "configure: add --enable-everything"
31882bf698fe Merge "configure.ac: add some helper macros"
3189edccd194 Alpha decoding: significantly reduce memory usage
31903cafcc9a configure: add --enable-everything
31914ef14477 configure.ac: add some helper macros
3192a4e1cdbb Remove the gcc compilation comments
31936393fe4b Cosmetic fixes
31949c4ce971 Simplify forward-WHT + SSE2 version
3195878b9da5 fix missed optim
319600046171 VP8GetInfo(): Check for zero width or height.
31979bf31293 align VP8Encoder::nz_ allocation
31985da165cf fix CheckMode() signature
31990ece07dc Merge "explicitly pad bitfields to 32-bits"
32009dbc9d19 explicitly pad bitfields to 32-bits
32015369a80f Merge "prevent signed int overflow in left shift ops"
320270e39712 Merge "cosmetics: remove unnecessary ';'s"
3203d3136ce2 Merge "don't forward declare enums"
3204b26e5ad5 gif2webp: Fix ICC and XMP support
320546089b20 Add missing name to AUTHORS
320694328d64 Demux: Fix a potential memleak
320796e948d7 don't forward declare enums
3208f4f90880 prevent signed int overflow in left shift ops
32090261545e cosmetics: remove unnecessary ';'s
32107ebdf110 Merge "Fix few missing comparisons to NULL"
32111579989e Fix few missing comparisons to NULL
3212ea1b21cf Cleaned up VP8GetHeaders() so that it parses only frame header
3213b66caee4 dwebp: add support for BMP output
3214ff885bfe add precision about dynamic output reallocation with IDecoder
321579241d5a Merge "Makefile.vc: have 'all' target build everything"
3216ac1c729b Merge "Makefile.vc: flags cleanup"
3217118a055c Merge "Makefile.vc: drop /FD flag"
3218ecad0109 Merge "update gitignore"
3219a681b4f4 Rename PRE_VP8 state to WEBP_HEADER
3220ead4d478 Add incremental support for extended format files
322169d0f926 Makefile.vc: have 'all' target build everything
322252967498 Makefile.vc: flags cleanup
3223c61baf0c Makefile.vc: drop /FD flag
32243a15125d update gitignore
32255167ca47 Merge "WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded."
322667708d67 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded.
3227b68912af pngdec: Avoid a double-free.
322882abbe12 Merge "configure.ac: add AM_PROG_AR for automake >= 1.12"
3229e7d9548c add WebPBlendAlpha() function to blend colors against background
3230ed4dc717 configure.ac: add AM_PROG_AR for automake >= 1.12
3231df4a406d Merge branch '0.3.0'
32321e0d4b8c Update ChangeLog (tag: v0.3.0-rc7, tag: v0.3.0)
3233d52b405d Cosmetic fixes
32346cb4a618 misc style fix
323568111ab0 add missing YUVA->ARGB automatic conversion in WebPEncode()
3236e9a7990b Cosmetic fixes
3237403bfe82 Container spec: Clarify frame disposal
32382aaa423b Merge "add missing YUVA->ARGB automatic conversion in WebPEncode()"
323907d87bda add missing YUVA->ARGB automatic conversion in WebPEncode()
3240142c4629 misc style fix
32413e7a13a0 Merge "Container spec: clarify the background color field" into 0.3.0
324214af7745 container doc: add a note about the 'ANMF' payload
3243cc635efa Container spec: clarify the background color field
3244e3e33949 container doc: move RIFF description to own section
32454299f398 libwebp/mux: fix double free
324633f9a692 Merge "demux: keep a frame tail pointer; used in AddFrame" into 0.3.0
3247a2a7b959 use WebPDataCopy() instead of re-coding it.
32486f18f12f demux: keep a frame tail pointer; used in AddFrame
3249e5af49e9 add doc precision about WebPParseHeaders() return codes
3250db46daab Merge "Makefile.vc: fix dynamic builds" into 0.3.0
325153c77afc Merge "gif2webp: Bgcolor fix for a special case" into 0.3.0
3252a5ebd143 gif2webp: Bgcolor fix for a special case
32536378f238 Merge "vwebp/animation: fix background dispose" into 0.3.0
32543c8eb9a8 fix bad saturation order in QuantizeBlock
325504c7a2ec vwebp/animation: fix background dispose
325681a50695 Makefile.vc: fix dynamic builds
32575f25c396 update ChangeLog (tag: v0.3.0-rc6)
325814d42af2 examples: don't use C99 %zu
32595ccf1fe5 update ChangeLog
32602560c243 update NEWS
3261f43bafc3 Merge changes Iecccb09c,If5ee9fd2,I3e181ce4 into 0.3.0
3262a788644f dwebp: warn when decoding animated webp's
3263302efcdb Decode: return more meaningful error for animation
3264ad452735 WebPBitstreamFeatures: add has_animation field
3265783dfa49 disable FRGM decoding for good in libwebpmux
32664b956be0 Update ChangeLog
3267ad8b86d7 update NEWS
32683e084f63 Merge "demux cosmetics: comments/rename internal function" into 0.3.0
3269d3f8c621 Merge "move WebPFeatureFlags declaration" into 0.3.0
32707386fe50 Merge "libwebp{demux,mux}: install mux_types.h" into 0.3.0
3271d6cd4e90 Merge "bump decode abi" into 0.3.0
327217f8da5c bump decode abi
327397684ae2 Merge "add doc precision about WebPDemuxPartial()" into 0.3.0
3274f933fd2a move WebPFeatureFlags declaration
3275289bc47b libwebp{demux,mux}: install mux_types.h
3276224e8d46 add doc precision about WebPDemuxPartial()
32774c18e80c demux cosmetics: comments/rename internal function
32787cfd1bf1 update AUTHORS
3279401f7b85 Merge "speed-up lossless (~3%) with ad-hoc histogram cost evaluation" into 0.3.0
32801fc8ffca Merge "makefile.unix: dist related changes" into 0.3.0
32818a89c6ed Merge changes I466c377f,Ib761ebd3,I694857fc into 0.3.0
3282f4ffb2d5 speed-up lossless (~3%) with ad-hoc histogram cost evaluation
3283723847d5 gif2webp: only write error messages to stderr
3284701b9e2a makefile.unix: dist related changes
3285bb85b437 Merge "update NEWS" into 0.3.0
328659423a24 gif2webp: fix crash on open failure with libgif5
32879acb17de gif2webp: silence a unused param warning
32887d9fdc23 Merge "README updates" into 0.3.0
32895621934e Merge "build: fix install race on shared headers" into 0.3.0
329070809d89 Merge "bump version to 0.3.0" into 0.3.0
3291d851cd1d demux: make the parse a bit more strict
329228bb4107 update NEWS
3293cef93882 bump version to 0.3.0
32949048494d build: fix install race on shared headers
32951e67e8ef README updates
329642b611a4 Merge "configure: drop experimental from mux/demux" into 0.3.0
3297096a8e32 Merge "vwebp: add color profile support" into 0.3.0
3298ddfee5dc vwebp: add color profile support
32990d6927d3 Merge "Mark fragment options as experimental in webpmux" into 0.3.0
33005dbd4030 Mark fragment options as experimental in webpmux
3301a0a6648c configure: drop experimental from mux/demux
3302ee65bad8 Merge "add support for BITS > 32" into 0.3.0
3303744930db add support for BITS > 32
33047dd288f0 cwebp: fix build
330519a8dd01 Merge "Makefile.vc: add vwebp.exe target" into 0.3.0
330650eeddad Merge "examples: normalize icc related program arguments" into 0.3.0
3307757f637f Merge "Makefile.vc: add libwebpdecoder target" into 0.3.0
3308b65c4b7c Makefile.vc: add libwebpdecoder target
3309f8db7b4a Merge "vwebp: replace doubles w/floats where appropriate" into 0.3.0
3310d99aa56f Makefile.vc: add vwebp.exe target
3311013023e7 vwebp: replace doubles w/floats where appropriate
33129b3db894 README.mux: add version reference
33137b6a26cf Merge "cwebp: output metadata statistics" into 0.3.0
3314d8dc72a0 examples: normalize icc related program arguments
33157bfc9056 Merge "make alpha unfilter work in-place" into 0.3.0
33160037b2d2 Merge "add LUT-free reference code for YUV->RGB conversion." into 0.3.0
3317166bf744 Merge "demux: disable fragment parsing" into 0.3.0
3318126974b4 add LUT-free reference code for YUV->RGB conversion.
33190aef3ebd make alpha unfilter work in-place
332014ef5005 Merge "Remove 'status: experimental' from container spec" into 0.3.0
3321d40c98e1 Merge "webpmux binary: tiny style fix" into 0.3.0
33220bc42689 cwebp: output metadata statistics
3323bc039803 Merge "autoconf: normalize experimental define" into 0.3.0
3324d1e21b13 Remove 'status: experimental' from container spec
33257681bb96 webpmux binary: tiny style fix
3326a3dd3d0f avoid installing example_util.h
3327252320e2 demux: disable fragment parsing
3328537bde05 autoconf: normalize experimental define
33295e338e0b Merge changes I33e8a613,I8e8a7b44 into 0.3.0
3330d9d0ea1b Merge changes If21e3ec7,I991fc30b into 0.3.0
3331627f5ca6 automake: add reference to libwebp for mux/demux
3332eef73d07 don't consolidate proba stats too often
333305ec4cc2 libwebp{,decoder}.pc: add pthread flags
33341bfcf5bf add libwebpmux.pc
333526ca843d add libwebpdemux.pc
333669e25906 Merge "Tune Lossless compression for lower qualities."
33370478b5d2 Tune Lossless compression for lower qualities.
333839f7586f add a mention of parallel alpha encoding in the NEWS
33395a21d967 Merge "1.5x-2x faster encoding for method 3 and up"
33409bfbdd14 1.5x-2x faster encoding for method 3 and up
334127dc741b Correct frame options order in README.mux
3342be2fd173 Mux: fix a scenario with bad ANMF/FRGM size
334319eb012c Merge "Demux: Add option to get frame count using GetI()"
33447368b8cb Merge "WebPGetFeatures() out of if condition for clarity."
3345f604c9a4 Merge "fix windows build"
3346153f94e8 fix windows build
3347847b4924 Merge "vwebp: use magenta for 'i'nfo display"
334825ea46bd Merge "vwebp: add keyboard shortcuts to help output"
3349bea7ccaf vwebp: use magenta for 'i'nfo display
33508fab161a webpmux: correct -frame param order in help output
335103cc23d6 vwebp: add keyboard shortcuts to help output
3352068eba8d Demux: Add option to get frame count using GetI()
3353988b8f56 WebPGetFeatures() out of if condition for clarity.
33546933d910 Merge "gif2webp: Be lenient about background color index."
33554d0f7c55 Merge "WebPGetFeatures() behavior change:"
3356fdeeb01d gif2webp: Be lenient about background color index.
3357ad250320 Merge "multi-threaded alpha encoding for lossy"
33584e32d3e1 Merge "fix compilation of token.c"
3359f817930a multi-threaded alpha encoding for lossy
336088050351 fix compilation of token.c
3361fc816219 code using the actual values for num_parts_, not the ones from config
336272655350 Merge "move the config check from .c to .h"
3363dd9e76f7 move the config check from .c to .h
3364956b217a WebPGetFeatures() behavior change:
3365df02e4ce WebPDemuxGetI behavior change:
3366633c004d Merge "rebalance method tools (-m) for methods [0..4]"
336758ca6f65 rebalance method tools (-m) for methods [0..4]
33687648c3cc Merge "describe rd-opt levels introduce VP8RDLevel enum"
336967fb1003 Merge "autoconf: enable silent-rules by default"
3370a5042a32 GetVersion() methods for mux and demux
33715189957e describe rd-opt levels introduce VP8RDLevel enum
33724e094ace autoconf: enable silent-rules by default
3373b7eaa85d inline VP8LFastLog2() and VP8LFastSLog2 for small values
33745cf7792e split quant_levels.c into decoder and encoder version
3375e5d3ffe2 Merge "Update code example in README.mux"
3376ac5a9156 Update code example in README.mux
337738a91e99 Add example code snippet for demux API
33785f557f3c README.mux: add info about Demux API and vwebp
3379c0ba0903 backward_references: avoid signed integer overflow
3380943386db disable SSE2 for now
33819479fb7d lossless encoding speedup
3382ec2030a8 merge two lines together
3383b67956c0 Merge "Remove ReadOneBit() and ReadSymbolUnsafe()"
33841667bded Remove ReadOneBit() and ReadSymbolUnsafe()
33853151669b wicdec + dwebp cosmetics: normalize formatting
338692668da6 change default filtering parameters:   * type is now 'strong'   * strength is now '60'
3387b7490f85 introduce WEBP_REFERENCE_IMPLEMENTATION compile option
338833838857 faster decoding (3%-6%)
33895c3e381b Merge "add a -jpeg_like option"
3390c2311046 remove unused declaration of VP8Zigzag
339136152957 Merge "wicdec: add alpha support for paletted formats"
3392c9f16490 wicdec: add alpha support for paletted formats
33931262f81e Merge "wicdec: silence some warnings"
3394e7ea61eb wicdec: silence some warnings
339523c0f354 fix missing intptr_t->int cast for MSVC
3396e895059a add a -jpeg_like option
33971f803f64 Merge "Tune alpha quality mapping to more reasonable values."
33981267d498 Tune alpha quality mapping to more reasonable values.
3399043076e2 Merge "speed-up lossless in BackwardTrace"
3400f3a44dcd remove one malloc from TraceBackwards()
34010fc1a3a0 speed-up lossless in BackwardTrace
34027c732e59 cwebp: centralize WebPCleanupTransparentArea()
34037381254e Merge "wicdec: add ICC profile extraction"
3404e83ff7de wicdec: add ICC profile extraction
3405146c6e3b Merge "cosmetics: pngdec: normalize default label location"
3406a8f549d7 Merge "manpages: italicize option parameters"
3407e118db83 Merge "encode.h: note the need to free() WebPMemoryWriter"
34081dfee6db cosmetics: pngdec: normalize default label location
340914c38200 manpages: italicize option parameters
34107defbfad encode.h: note the need to free() WebPMemoryWriter
341188d382a0 cwebp: cleanup after memory_writer
341212d6cecf fix extra space in dwebp.1 man
3413b01681a9 Fix for demuxer frame iteration:
341456c12aa6 Demuxer creation fix:
341566c810bc add a -yuv option to dwebp (very similar to -pgm)
3416841a3ba5 Merge "Remove -Wshadow warnings."
34178fd02527 Merge "upsampling_neon.c: fix build"
34186efed268 Remove -Wshadow warnings.
341960904aa6 Merge "allow WebPINewRGB/YUVA to be passed a NULL output buffer."
3420b7adf376 allow WebPINewRGB/YUVA to be passed a NULL output buffer.
342127f8f742 upsampling_neon.c: fix build
342206b9cdf1 gitignore: add IOS related directories
3423f112221e Merge "Fix more comments for iobuild.sh"
3424fe4d25dd Fix more comments for iobuild.sh
34251de3e252 Merge "NEON optimised yuv to rgb conversion"
3426090b708a NEON optimised yuv to rgb conversion
3427daa06476 Merge "Add ios build script for building iOS library."
342879fe39e2 Add ios build script for building iOS library.
3429126c035f remove some more -Wshadow warnings
3430522e9d61 Merge "cwebp: enable '-metadata'"
343176ec5fa1 cwebp: enable '-metadata'
3432aeb91a9d Merge "cosmetics: break a few long lines"
3433be7c96b0 cosmetics: break a few long lines
3434cff8ddb6 Merge "add libwebpdecoder.pc"
343593148ab8 Merge "libwebp.pc.in: detab"
34366477f955 Merge "Makefile.vc: normalize path separator"
3437bed1ed7c add libwebpdecoder.pc
343846168b2d libwebp.pc.in: detab
3439a941a346 Fixed few nits in the build files.
3440dd7a49b2 Makefile.vc: normalize path separator
34419161be86 Merge "cwebp: extract WIC decoding to its own module"
344208e7c58e Merge "Provide an option to build decoder library."
34430aeba528 Provide an option to build decoder library.
3444757ebcb1 catch malloc(0)/calloc(0) with an assert
3445152ec3d2 Merge "handle malloc(0) and calloc(0) uniformly on all platforms"
3446a452a555 cwebp: extract WIC decoding to its own module
34472b252a53 Merge "Provide option to swap bytes for 16 bit colormodes"
344894a48b4b Provide option to swap bytes for 16 bit colormodes
344942f8f934 handle malloc(0) and calloc(0) uniformly on all platforms
34508b2152c5 Merge "add an extra assert to check memory bounds"
34510d19fbff remove some -Wshadow warnings
3452cd22f655 add an extra assert to check memory bounds
34538189feda Merge "Add details and reference about the YUV->RGB conversion"
34541d2702b1 Merge "Formatting fixes in lossless bitstream spec"
34558425aaee Formatting fixes in lossless bitstream spec
3456a556cb1a Add details and reference about the YUV->RGB conversion
3457d8f21e0b add link to SSIM description on Wikipedia
345818e9167e Merge "WebP-lossless spec clarifications:"
345998e25b9b Merge "cwebp: add -metadata option"
3460f01c2a53 WebP-lossless spec clarifications:
3461f4a97970 Merge "Disto4x4 and Disto16x16 in NEON"
346247b7b0ba Disto4x4 and Disto16x16 in NEON
34637eaee9f1 cwebp: add -metadata option
346436c52c2c tiffdec: use toff_t for exif ifd offset
34657c8111e4 Merge "cwebp/tiffdec: add TIFF metadata extraction"
3466e6409adc Remove redundant include from dsp/lossless code.
34671ab5b3a7 Merge "configure: fix --with-gifincludedir"
346803c749eb configure: fix --with-gifincludedir
34698b650635 multiple libgif versions support for gif2webp
3470476e293f gif2webp: Use DGifOpenFileName()
3471b50f277b tiffdec: correct format string
34722b9048e3 Merge "tiffdec: check error returns for width/height"
3473a1b5a9a3 Merge "cwebp/tiff: use the first image directory"
3474079423f5 tiffdec: check error returns for width/height
3475d62824af Merge "cwebp/jpegdec: add JPEG metadata extraction"
347603afaca4 Merge "cwebp: add PNG metadata extraction"
34772c724968 cwebp/jpegdec: add JPEG metadata extraction
3478dba64d91 cwebp: add PNG metadata extraction
34791f075f89 Lossless spec corrections/rewording/clarifications
34802914ecfd cwebp/tiffdec: add TIFF metadata extraction
3481d82a3e33 More corrections/clarifications in lossless spec:
3482bd002557 cwebp/tiff: use the first image directory
3483df7aa076 Merge "Cleanup around jpegdec"
34840f57dcc3 decoding speed-up (~1%)
3485bcec339b Lossless bitstream clarification:
34866bf20874 add examples/metadata.c
3487207f89c0 Merge "configure: add libwebpdemux status to summary"
34881bd287a6 Cleanup around jpegdec
348991455679 Merge "cosmetics: use '== 0' in size checks"
3490d6b88b76 cosmetics: use '== 0' in size checks
3491d3dace2f cosmetics: jpegdec
34922f69af73 configure: add libwebpdemux status to summary
34931c1c5646 cwebp: extract tiff decoding to its own module
34946a871d66 cwebp: extract jpeg decoding to its own module
34952ee228f9 cwebp: extract png decoding to its own module
34964679db00 Merge "cwebp: add metadata framework"
349763aba3ae cwebp: add metadata framework
3498931bd516 lossless bitstream: block size bits correction
3499e4fc4c1c lossless bitstream: block size bits correction
3500d65ec678 fix build, move token.c to src/enc/
3501657f5c91 move token buffer to its own file (token.c)
3502c34a3758 introduce GetLargeValue() to slim-fast GetCoeffs().
3503d5838cd5 faster non-transposing SSE2 4x4 FTransform
3504f76191f9 speed up GetResidualCost()
3505ba2aa0fd Add support for BITS=24 case
35062e7f6e8e makefile.unix: Dependency on libraries
3507dca84219 Merge "Separate out mux and demux code and libraries:"
350823782f95 Separate out mux and demux code and libraries:
3509bd56a01f configure: add summary output
351090e5e319 dwebp manual: point to webpmux, gif2webp.
3511540790ca gif2webp.c: add a note about prerequisites
3512d1edf697 cwebp man page: meaning of '-q' for lossy/lossless
351379efa1d0 Add man page for gif2webp utility
35142243e40c Merge "gif2webp build support with autoconf tools"
3515c40efca1 gif2webp build support with autoconf tools
35166523e2d4 WebP Container:
35174da788da Merge "simplify the fwd transform"
351842c3b550 simplify the fwd transform
351941a6ced9 user GLfloat instead of float
3520b5426119 fix indentation
352168f282f7 * handle offset in anim viewer 'vwebp' * fix gif2webp to handle disposal method and odd offset correctly
3522118cb312 Merge "add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case"
35238a7c3cc8 Merge "Change the order of -frame argument to be more natural"
352499e0a707 Merge "Simplify the texture evaluation Disto4x4()"
35250f923c3f make the bundling work in a tmp buffer
3526e5c3b3f5 Simplify the texture evaluation Disto4x4()
352748600084 Change the order of -frame argument to be more natural
352835bfd4c0 add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case
3529a7305c2e Clarification for unknown chunks
35304c4398e2 Refine WebP Container Spec wrt unknown chunks.
35312ca642e0 Rectify WebPMuxGetFeatures:
35327caab1d8 Some cosmetic/comment fixes.
353360b2651a Merge "Write a GIF to WebP converter based on libgif."
3534c7127a4d Merge "Add NEON version of FTransformWHT"
353511b27212 Write a GIF to WebP converter based on libgif.
3536e9a15a37 ExUtilWriteFile() to write memory segment to file
353774356eb5 Add a simple cleanup step in mux assembly:
353851bb1e5d mux.h: correct WebPDemuxSelectFragment() prototype
353922a0fd9d Add NEON version of FTransformWHT
3540fa30c863 Update mux code to match the spec wrt animation
3541d9c5fbef by-pass Analysis pass in case segments=1
3542d2ad4450 Merge changes Ibeccffc3,Id1585b16
35435c8be251 Merge "Chunk fourCCs for XMP/EXIF"
3544a00a3daf Use 'frgm' instead of 'tile' in webpmux parameters
354581b8a741 Design change in ANMF and FRGM chunks:
3546f903cbab Chunk fourCCs for XMP/EXIF
3547812933d6 Tune performance of HistogramCombine
354852ad1979 Animation specification in container spec
3549001b9302 Image fragment specification in container spec
3550391f9db9 Ordering of description of bits in container spec
3551d5735776 Metadata specification in container spec
35521c4609b1 Merge commit 'v0.2.1'
35530ca584cb Merge "Color profile specification in container spec"
3554e8b41ad1 add NEON asm version for WHT inverse transform
3555af6f0db2 Color profile specification in container spec
3556a61a824b Merge "Add NULL check in chunk APIs"
35570e8b7eed fix WebPPictureView() unassigned strides
355875e5f17e ARM/NEON: 30% encoding speed-up
355902b43568 Add NULL check in chunk APIs
3560a0770727 mux struct naming
35616c66dde8 Merge "Tune Lossless encoder"
3562ab5ea217 Tune Lossless encoder
356374fefc8c Update ChangeLog (tag: v0.2.1, origin/0.2.0)
356492f8059c Rename some chunks:
35653bb4bbeb Merge "Mux API change:"
3566d0c79f05 Mux API change:
3567abc06044 Merge "update NEWS" into 0.2.0
356857cf313b update NEWS
356925f585c4 bump version to 0.2.1
3570fed7c048 libwebp: validate chunk size in ParseOptionalChunks
3571552cd9bc cwebp (windows): fix alpha image import on XP
3572b14fea99 autoconf/libwebp: enable dll builds for mingw
35734a8fb272 [cd]webp: always output windows errors
3574d6621580 fix double to float conversion warning
357572b96a69 cwebp: fix jpg encodes on XP
3576734f762a VP8LAllocateHistogramSet: fix overflow in size calculation
3577f9cb58fb GetHistoBits: fix integer overflow
3578b30add20 EncodeImageInternal: fix uninitialized free
35793de58d77 fix the -g/O3 discrepancy for 32bit compile
358077aa7d50 fix the BITS=8 case
3581e5970bda Make *InitSSE2() functions be empty on non-SSE2 platform
3582ef5cc47e make *InitSSE2() functions be empty on non-SSE2 platform
3583c4ea259d make VP8DspInitNEON() public
35848344eadf Merge "libwebp: validate chunk size in ParseOptionalChunks"
35854828bb93 Merge "cwebp (windows): fix alpha image import on XP"
358630763333 libwebp: validate chunk size in ParseOptionalChunks
358770481898 AccumulateLSIM: fix double -> float warnings
3588eda8ee4b cwebp (windows): fix alpha image import on XP
3589c6e98658 Merge "add EXPERIMENTAL code for YUV-JPEG colorspace"
3590f0360b4f add EXPERIMENTAL code for YUV-JPEG colorspace
3591f86e6abe add LSIM metric to WebPPictureDistortion()
3592c3aa215a Speed up HistogramCombine for lower qualities.
35931765cb1c Merge "autoconf/libwebp: enable dll builds for mingw"
3594a13562e8 autoconf/libwebp: enable dll builds for mingw
35959f469b57 typo: no_fancy -> no_fancy_upsampling
35961a27f2f8 Merge "fix double to float conversion warning"
3597cf1e90de Merge "cwebp: fix jpg encodes on XP"
3598f2b5d19b [cd]webp: always output windows errors
3599e855208c fix double to float conversion warning
3600ecd66f77 cwebp: fix jpg encodes on XP
36017b3eb372 Tune lossless compression to get better gains.
3602ce8bff45 Merge "VP8LAllocateHistogramSet: fix overflow in size calculation"
3603ab5b67a1 Merge "EncodeImageInternal: fix uninitialized free"
36047fee5d12 Merge "GetHistoBits: fix integer overflow"
3605a6ae04d4 VP8LAllocateHistogramSet: fix overflow in size calculation
360680237c43 GetHistoBits: fix integer overflow
36078a997235 EncodeImageInternal: fix uninitialized free
36080b9e6829 minor cosmetics
3609a792b913 fix the -g/O3 discrepancy for 32bit compile
361073ba4357 Merge "detect and merge similar segments"
3611fee66275 detect and merge similar segments
36120c44f415 src/webp/*.h: don't forward declare enums in C++
3613d7a5ac86 vwebp: use demux interface
3614931e0ea1 Merge "replace 'typedef struct {} X;" by "typedef struct X X; struct X {};""
36158f216f7e remove cases of equal comparison for qsort()
361628d25c82 replace 'typedef struct {} X;" by "typedef struct X X; struct X {};"
36172afee60a speed up for ARM using 8bit for boolean decoder
36185725caba new segmentation algorithm
36192cf1f815 Merge "fix the BITS=8 case"
362012f78aec fix the BITS=8 case
36216920c71f fix MSVC warnings regarding implicit uint64 to uint32 conversions
3622f6c096aa webpmux binary: Rename 'xmp' option to 'meta'
3623ddfe871a webpmux help correction
3624b7c55442 Merge "Make *InitSSE2() functions be empty on non-SSE2 platform"
36251c04a0d4 Common APIs for chunks metadata and color profile.
36262a3117a1 Merge "Create WebPMuxFrameInfo struct for Mux APIs"
36275c3a7231 Make *InitSSE2() functions be empty on non-SSE2 platform
36287c6e60f4 make *InitSSE2() functions be empty on non-SSE2 platform
3629c7eb4576 make VP8DspInitNEON() public
3630ab3234ae Create WebPMuxFrameInfo struct for Mux APIs
3631e3990fd8 Alignment fixes
3632e55fbd6d Merge branch '0.2.0'
36334238bc0a Update ChangeLog (tag: v0.2.0)
3634c655380c dec/io.c: cosmetics
3635fe1958f1 RGBA4444: harmonize lossless/lossy alpha values
3636681cb30a fix RGBA4444 output w/fancy upsampling
3637f06c1d8f Merge "Alignment fix" into 0.2.0
3638f56e98fd Alignment fix
36396fe843ba avoid rgb-premultiply if there's only trivial alpha values
3640528a11af fix the ARGB4444 premultiply arithmetic
3641a0a48855 Lossless decoder fix for a special transform order
364262dd9bb2 Update encoding heuristic w.r.t palette colors.
36436f4272b0 remove unused ApplyInverseTransform()
364493bf0faa Update ChangeLog (tag: v0.2.0-rc1)
36455934fc59 update AUTHORS
3646014a711d update NEWS
364743b0d610 add support for ARGB -> YUVA conversion for lossless decoder
364833705ca0 bump version to 0.2.0
3649c40d7ef1 fix alpha-plane check + add extra checks
3650a06f8023 MODE_YUVA: set alpha to opaque if the image has none
365152a87dd7 Merge "silence one more warning" into 0.2.0
36523b023093 silence one more warning
3653f94b04f0 move some RGB->YUV functions to yuv.h
36544b71ba03 README: sync [cd]webp help output
3655c9ae57f5 man/dwebp.1: add links to output file format details
3656292ec5cc quiet a few 'uninitialized' warnings
36574af3f6c4 fix indentation
36589b261bf5 remove the last NOT_HAVE_LOG2 instances
3659323dc4d9 remove use of log2(). Use VP8LFastLog2() instead.
36608c515d54 Merge "harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc" into 0.2.0
3661d4b4bb02 Merge changes I46090628,I1a41b2ce into 0.2.0
3662bff34ac1 harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc
3663a3c063c7 Merge "extra size check for security" into 0.2.0
36645e796300 Merge "WebPEncode: clear stats at the start of encode" into 0.2.0
3665f1edf62f Merge "rationalize use of color-cache" into 0.2.0
3666c1933317 extra size check for security
3667906be657 rationalize use of color-cache
3668dd1c3873 Add image-hint for low-color images.
36694eb7aa64 Merge "WebPCheckMalloc() and WebPCheckCalloc():" into 0.2.0
367080cc7303 WebPCheckMalloc() and WebPCheckCalloc():
3671183cba83 check VP8LBitWriterInit return
3672cbfa9eec lossless: fix crash on user abort
3673256afefa cwebp: exit immediately on version mismatch
3674475d87d7 WebPEncode: clear stats at the start of encode
3675a7cc7291 fix type and conversion warnings
36767d853d79 add stats for lossless
3677d39177b7 make QuantizeLevels() store the sum of squared error
36785955cf5e replace x*155/100 by x*101581>>16
36797d732f90 make QuantizeLevels() store the sum of squared error
3680e45a446a replace x*155/100 by x*101581>>16
3681159b75d3 cwebp output size consistency:
3682cbee59eb Merge commit 'v0.1.99'
36831889e9b6 dwebp: report -alpha option
36843bc3f7c0 Merge "dwebp: add PAM output support" into 0.2.0
3685d919ed06 dwebp: add PAM output support
368685e215d3 README/manpages/configure: update website link
3687c3a207b9 Update ChangeLog (tag: v0.1.99)
3688d1fd7826 Merge "add extra precision about default values and behaviour" into 0.2.0
3689efc826e0 add extra precision about default values and behaviour
36909f29635d header/doc clean up
3691ff9fd1ba Makefile.vc: fix webpmux.exe *-dynamic builds
36928aacc7b0 remove INAM, ICOP, ... chunks from the test webp file.
36932fc13015 harmonize authors as "Name (mail@address)"
36944a9f37b7 Merge "update NEWS" into 0.2.0
36957415ae13 makefile.unix: provide examples/webpmux target
3696ce82cedc update NEWS
3697641e28e8 Merge "man/cwebp.1: wording, change the date" into 0.2.0
3698c37c23e5 README: cosmetics
36993976dcd5 man/cwebp.1: wording, change the date
37003e5bbe1c Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0
3701ce90847a Merge "add some padding bytes areas for later use" into 0.2.0
37022390dabc Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0
370302751591 add a very crude progress report for lossless
3704a4b9b1c6 Remove some unused enum values.
3705dd108176 rename 'use_argb_input' to 'use_argb'
370690516ae8 add some padding bytes areas for later use
3707d03b2503 fixing the findings by Frederic Kayser to the bitstream spec
3708ce156afc add missing ABI compatibility checks
37099d45416a Merge "Doc: container spec text tweaks" into 0.2.0
37104e2e0a8c Doc: container spec text tweaks
3711f7f16a29 add ABI compatibility check
37122a775570 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0
3713a3ec6225 mux.h: remove '* const' from function parameters
371431426eba encode.h: remove '* const' from function parameters
37159838e5d5 decode.h: remove '* const' from function parameters
37164972302d swig: add WebPEncodeLossless* wrappers
37179ff00cae bump encoder/decoder versions
3718c2416c9b add lossless quick encoding functions to the public API
37194c1f5d64 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0
37206cb2277d NEWS: mention decode_vp8.h is no longer installed
3721d5e5ad63 move decode_vp8.h from webp/ to dec/
37228d3b04a2 Merge "header clean-up" into 0.2.0
372302201c35 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0
3724d708ec14 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0
3725ab2da3e9 Merge "add a malloc() check" into 0.2.0
37262d571bd8 add a malloc() check
37277f0c178e remove one malloc() by making color_cache non dynamic
37286569cd7c Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
372923d34f31 header clean-up
37302a3ab6f9 move MIN/MAX_HISTO_BITS to format_constants.h
3731985d3da6 Merge "shuffle variables in HashChainFindCopy" into 0.2.0
3732cdf885c6 shuffle variables in HashChainFindCopy
3733c3b014db Android.mk: add missing lossless files
37348c1cc6b5 makefile.unix dist: explicitly name installed includes
37357f4647ee Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0
3736cbf69724 clarify the colorspace naming and byte ordering of decoded samples
3737857650c8 Mux: Add WebPDataInit() and remove WebPImageInfo
3738ff771e77 don't install webp/decode_vp8.h
3739596dff78 VP8LFillBitWindow: use 64-bit path for msvc x64 builds
37403ca7ce98 Merge "doc: remove non-finalized chunk references" into 0.2.0
37411efaa5a3 Merge "bump versions" into 0.2.0
374251fa13e1 Merge "README: update cwebp help output" into 0.2.0
374312f9aede README: update cwebp help output
3744f0b5defb bump versions
37454c42a61b update AUTHORS
37466431a1ce doc: remove non-finalized chunk references
37478130c4cc Merge "build: remove libwebpmux from default targets/config"
374823b44438 Merge "configure: broaden test for libpng-config"
374985bff2cd Merge "doc: correct lossless prefix coding table & code"
375005108f6e Merge "More spec/code matching in mux:"
37516808e69d More spec/code matching in mux:
3752bd2b46f5 Merge "doc/webp-container-spec: light cosmetics"
375320ead329 doc/webp-container-spec: light cosmetics
37541d40a8bc configure: add pthread detection
3755b5e9067a fix some int <-> size_t mix for buffer sizes
3756e41a7596 build: remove libwebpmux from default targets/config
37570fc2baae configure: broaden test for libpng-config
375845b8272c Merge "restore authorship to lossless bitstream doc"
375906ba0590 restore authorship to lossless bitstream doc
376044a09a3c add missing description of the alpha filtering methods
376163db87dd Merge "vwebp: add checkboard background for alpha display"
3762a73b8978 vwebp: add checkboard background for alpha display
3763939158ce Merge "vwebp: fix info display"
3764b35c07d9 vwebp: fix info display
376548b39eb1 fix underflow for very short bitstreams
37667e622984 cosmetics: param alignment, manpage wording
37671bd7dd50 Merge changes I7b0afb0d,I7ecc9708
3768ac69e63e Merge "Updated cwebp man's help for Alpha & Lossless."
3769c0e8859d Get rid of image_info_ from WebPChunk struct.
3770135ca69e WebP Container Spec:
3771eb6f9b8a Updated cwebp man's help for Alpha & Lossless.
37720fa844fb cosmetic fixes on assert and 'const' where applicable
37737f22bd25 check limit of width * height is 32 bits
377416c46e83 autoconf/make: cosmetics: break long lines
3775ab22a07a configure: add helper macro to define --with-*
3776c17699b3 configure: add libtiff test
37770e09732c Merge "cwebp: fix crash with yuv input + lossless"
377888a510ff Merge "fix big-endian VP8LWriteBits"
3779da99e3bf Merge "Makefile.vc: split mux into separate lib"
37807bda392b cwebp: fix crash with yuv input + lossless
3781f56a369a fix big-endian VP8LWriteBits
378254169d6c Merge "cwebp: name InputFileFormat members consistently"
3783e2feefa9 Makefile.vc: split mux into separate lib
378427caa5aa Merge "cwebp: add basic TIFF support"
3785d8921dd4 cwebp: name InputFileFormat members consistently
37866f76d246 cwebp: add basic TIFF support
37874691407b Merge changes If39ab7f5,I3658b5ae
3788cca7c7b8 Fixed nit: 10 -> 10.f
37895d09a244 WebPMuxCreate() error handling:
3790777341c3 Fix a memleak in WebPMuxCreate()
379161c9d161 doc: correct lossless prefix coding table & code
37924c397579 Merge "mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN"
3793e4e36cc6 Merge "Mux: Allow only some frames/tiles to have alpha."
3794ad2aad3c Merge "WebP Decoding error handling:"
379597649c8f Mux: Allow only some frames/tiles to have alpha.
3796f864be3b Lower the quality settings for Alpha encoding.
37973ba81bbe WebP Decoding error handling:
3798fcc69923 add automatic YUVA/ARGB conversion during WebPEncode()
3799802e012a fix compilation in non-FANCY_UPSAMPLING mode
3800e012dfd9 make width/height coding match the spec
3801228d96a5 mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN
3802637a314f remove the now unused *KeepA variants
3803d11f6fcc webpmux returns error strings rather than numbers
3804fcec0593 makefile.unix: cwebp: fix OSX link
38056b811f1b Merge "doc: remove lossless pdf"
3806c9634821 doc: remove lossless pdf
3807b9ae4f0d cosmetics after mux changes b74ed6e, b494ad5
3808b494ad50 Mux: only allow adding frame/tiles at the end.
38092c341b0e Merge "Added image characteristic hint for the codec."
3810d373076a Added image characteristic hint for the codec.
38112ed2adb5 Merge "msvc: add intrinsic based BitsLog2Floor"
3812e595e7c5 Merge "add demux.c to the makefiles"
3813da47b5bd Merge "demux: add {Next,Prev}Chunk"
3814e5f46742 add demux.c to the makefiles
38154708393c demux: add {Next,Prev}Chunk
3816e8a0a821 demux: quiet msvc warnings
38177f8472a6 Update the WebP Container Spec.
381831b68fe6 cleanup WebPPicture struct and API
38199144a186 add overflow check before calling malloc()
382081720c91 consistency cosmetics
38212ebe8394 Merge "Add kramdown version information to README"
382271443084 enc/vp8l.c: fix build
3823b7ac19fe Add kramdown version information to README
3824efdcb667 Merge "Edit for consistency, usage and grammar."
382508220102 Enable alpha in vvwebp
38268de9a084 Merge "Mux API change:"
3827b74ed6e7 Mux API change:
3828233a589e take picture->argb_stride into account for lossless coding
382904e33f17 Edit for consistency, usage and grammar.
3830a575b4bc Merge "cosmetics: add missing const"
38318d99b0f4 Merge "cosmetics: remove unimplemented function proto"
383269d02217 cosmetics: add missing const
38335b08318b cosmetics: remove unimplemented function proto
3834b7fb0ed5 Log warning for unsupported options for lossless.
3835e1f769fe msvc: add intrinsic based BitsLog2Floor
38368a69c7d8 Bug-fix: Clamp backward dist to 1.
3837b5b6ac97 Merge "Bring the special writer 'WebPMemoryWriter' to public API"
3838a6a1909f Merge "Fix floating point exception with cwebp -progress"
3839f2cee067 Fix floating point exception with cwebp -progress
384091b7a8c7 Bring the special writer 'WebPMemoryWriter' to public API
3841310e2972 support resize and crop for RGBA input
3842a89835d3 Merge changes Ice662960,Ie8d7aa90,I2d996d5e,I01c04772
3843ce614c0c Merge "dec/vp8: avoid setting decoder status twice"
3844900285da dec/vp8: avoid setting decoder status twice
38458227adc8 Merge changes I6f02b0d0,I5cbc9c0a,I9dd9d4ed,Id684d2a1
3846dcda59c1 Merge "demux: rename SetTile to SelectTile"
3847622ef12e demux: rename SetTile to SelectTile
384881ebd375 Merge "demux: add {Next,Prev}Frame"
384902dd37a2 demux: add {Next,Prev}Frame
38504b79fa59 Merge "Limit the maximum size of huffman Image to 16MB."
38519aa34b34 Manually number "chapters," as chapter numbers are used in the narrative.
38522a4c6c29 Re-wrap at <= 72 columns
3853a45adc19 Apply inline emphasis and monospacing, per gdoc / PDF
385491011206 Incorporate gdoc changes through 2012-06-08
38557a182487 Removed CodeRay syntax declarations ...
3856b3ec18c5 Provide for code-block syntax highlighting.
3857709d7702 Replace high ASCII artifacts (curly quotes, etc.).
3858930e8abb Lossless WebP doc largely ported to markdown text.
385918cae37b msvc: silence some build warnings
3860b3923084 Limit the maximum size of huffman Image to 16MB.
3861f180df2a Merge "libwebp/demux: add Frame/Chunk iteration"
38622bbe1c9a Merge "Enable lossless encoder code"
3863d0601b01 Merge changes I1d97a633,I81c59093
386478f3e345 Enable lossless encoder code
3865d974a9cc Merge "libwebp/demux: add simple format parsing"
386626bf2232 Merge "libwebp: add WebPDemux stub functions"
38672f666688 Merge "modify WebPParseHeaders to allow reuse by GetFeatures"
3868b402b1fb libwebp/demux: add Frame/Chunk iteration
3869ad9ada3b libwebp/demux: add WebPDemuxGetI
38702f2d4d58 libwebp/demux: add extended format parsing
3871962dcef6 libwebp/demux: add simple format parsing
3872f8f94081 libwebp: add WebPDemux stub functions
3873fb47bb5c Merge "NumNamedElements() should take an enum param."
38747c689805 Fix asserts in Palette and BackwardReference code.
3875fbdcb7ea NumNamedElements() should take an enum param.
3876fb4943bd modify WebPParseHeaders to allow reuse by GetFeatures
38773697b5ce write an ad-hoc EncodeImageInternal variant
3878eaee9e79 Bug-Fix: Decode small (less than 32 bytes) images.
38790bceae48 Merge "cwebp: fix alpha reporting in stats output"
38800424b1ef Rebase default encoding settings.
3881c71ff9e3 cwebp: fix alpha reporting in stats output
3882e2ffe446 Merge "Stop indefinite recursion for Huffman Image."
388370eb2bd6 Stop indefinite recursion for Huffman Image.
3884f3bab8eb Update vwebp
38856d5c797c Remove support for partial files in Mux.
3886f1df5587 WebPMuxAssemble() returns WebPData*.
3887814a0639 Rename 'Add' APIs to 'Set'.
3888bbb0218f Update Mux psuedo-code examples.
38894fc4a47f Use WebPData in MUX set APIs
3890c67bc979 Merge "add WebPPictureImportRGBX() and WebPPictureImportBGRX()"
389127519bc2 add WebPPictureImportRGBX() and WebPPictureImportBGRX()
3892f80cd27e factorize code in Import()
38939b715026 histogram: add log2 wrapper
38948c34378f Merge "fix some implicit type conversion warnings"
389542f6df9d fix some implicit type conversion warnings
3896250c16e3 Merge "doc: update lossless pdf"
38979d9daba4 Merge "add a PDF of the lossless spec"
38988fbb9188 prefer webp/types.h over stdint.h
38990ca170c2 doc: update lossless pdf
39000862ac6e add a PDF of the lossless spec
3901437999fb introduce a generic WebPPictureHasTransparency() function
3902d2b6c6c0 cosmetic fixes after Idaba281a
3903b4e6645c Merge "add colorspace for premultiplied alpha"
390448f82757 add colorspace for premultiplied alpha
3905069f903a Change in lossless bit-stream.
39065f7bb3f5 Merge "WebPReportProgress: use non-encoder specific params"
3907f18281ff WebPReportProgress: use non-encoder specific params
39089ef32283 Add support for raw lossless bitstream in decoder.
39097cbee29a Fix bug: InitIo reseting fancy_upsampling flag.
3910880fd98c vwebp: fix exit w/freeglut
39111875d926 trap two unchecked error conditions
391287b4a908 no need to have mux.h as noinst clause in enc/
391388f41ec6 doc: fix bit alignment in VP8X chunk
391452f5a4ef Merge "fix bug with lossy-alpha output stride"
39153bde22d7 fix bug with lossy-alpha output stride
391642d61b6d update the spec for the lossy-alpha compression methods.
3917e75dc805 Move some more defines to format_constants.h
3918c13f6632 Move consts to internal header format_constants.h
39197f2dfc92 use a bit-set transforms_seen_ instead of looping
392018da1f53 modulate alpha-compression effort according to config.method
3921f5f2fff6 Merge "Alpha flag fix for lossless."
3922c975c44e Alpha flag fix for lossless.
39234f067fb2 Merge "Android: only build dec_neon with NEON support"
3924255c66b4 Android: only build dec_neon with NEON support
39258f9117a9 cosmetics: signature fixes
392639bf5d64 use header-less lossless bitstream for alpha channel
392775d7f3b2 Merge "make input data be 'const' for VP8LInverseTransform()"
39289a721c6d make input data be 'const' for VP8LInverseTransform()
39299fc64edc Disallow re-use of same transformation.
393098ec717f  use a function pointer for ProcessRows()
3931f7ae5e37 cosmetics: join line
3932140b89a3 factor out buffer alloc in AllocateARGBBuffers()
3933a107dfa8 Rectify WebPParseOptionalChunks().
3934237eab67 Add two more color-spaces for lossless decoding.
393527f417ab fix orthographic typo
3936489ec335 add VP8LEncodeStream() to compress lossless image stream
3937fa8bc3db make WebPEncodingSetError() take a const picture
3938638528cd bitstream update for lossy alpha compression
3939d73e63a7 add DequantizeLevels() placeholder
3940ec122e09 remove arch-dependent rand()
3941d40e7653 fix alignment
39421dd6a8b6 Merge "remove tcoder, switch alpha-plane compression to lossless"
39433e863dda remove tcoder, switch alpha-plane compression to lossless
39448d77dc29 Add support for lossless in mux:
3945831bd131 Make tile size a function of encoding method.
3946778c5228 Merge "remove some variable shadowing"
3947817c9dce Few more HuffmanTreeToken conversions.
394837a77a6b remove some variable shadowing
394989c07c96 Merge "normalize example header includes"
39504aff411f Merge "add example_util.[hc]"
395100b29e28 normalize example header includes
3952061263a7 add example_util.[hc]
3953c6882c49 merge all tree processing into a single VP8LProcessTree()
39549c7a3cf5 fix VP8LHistogramNumCodes to handle the case palette_code_bits == 0
3955b5551d2e Merge "Added HuffmanTreeCode Struct for tree codes."
39568b85d01c Added HuffmanTreeCode Struct for tree codes.
3957093f76d8 Merge "Allocate single memory in GetHuffBitLengthsAndCodes."
395841d80494 Allocate single memory in GetHuffBitLengthsAndCodes.
39591b04f6d2 Correct size in VP8L header.
39602924a5ae Makefile.vc: split object lists based on directory
3961c8f24165 Merge "add assert(tokens)"
396243239947 add assert(tokens)
39639f547450 Catch an error in DecodeImageData().
3964ac8e5e42 minor typo and style fix
39659f566d1d clean-up around Huffman-encode
3966c579a710 Introduce CHUNK_SIZE_BYTES in muxi.h.
396714757f8a Make sure huffman trees always have valid symbols
396841050618 makefile.unix: add support for building vwebp
396948b37721 Merge "fixed signed/unsigned comparison warning"
397057f696da Merge "EncodeImageInternal: fix potential leak"
3971d972cdf2 EncodeImageInternal: fix potential leak
39725cd12c3d fixed signed/unsigned comparison warning
3973cdca30d0 Merge "cosmetics: shorten long line"
3974e025fb55 cosmetics: shorten long line
397522671ed6 Merge "enc/vp8l: fix double free on error"
3976e1b9b052 Merge "cosmetics: VP8LCreateHuffmanTree: fix indent"
3977a8e725f8 enc/vp8l: fix double free on error
397827541fbd cosmetics: VP8LCreateHuffmanTree: fix indent
39791d38b258 cwebp/windows: use MAKE_REFGUID where appropriate
3980817ef6e9 Merge "cwebp: fix WIC/Microsoft SDK compatibility issue"
3981902d3e3b cwebp: fix WIC/Microsoft SDK compatibility issue
398289d803c4 Merge "Fix a crash due to wrong pointer-integer arithmetic."
3983cb1bd741 Merge "Fix a crash in lossless decoder."
3984de2fe202 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."
3985ce69177a Fix a crash due to wrong pointer-integer arithmetic.
3986e40a3684 Fix a crash in lossless decoder.
39873927ff3a remove unneeded error condition for WebPMuxNumNamedElements()
39882c140e11 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.
3989861a5b7b add support for animation
3990eb5c16cc Merge "Set correct encode size in encoder's stats."
39914abe04a2 fix the return value and handle missing input file case.
39922fafb855 Set correct encode size in encoder's stats.
3993e7167a2b Provide one entry point for backward references.
3994c4ccab64 Print relevant lossless encoding stats in cwebp.
3995e3302cfd GetHuffBitLengthsAndCodes: reduce level of indirection
3996b5f2a9ed enc/vp8l: fix uninitialized variable warning
39977885f8b2 makefile.unix: add lossless encoder files
39981261a4c8 Merge "cosmetics"
39993926b5be Merge "dsp/cpu.c: Android: fix crash on non-neon arm builds"
4000834f937f dsp/cpu.c: Android: fix crash on non-neon arm builds
4001126e1606 cosmetics
4002e38602d2 Merge branch 'lossless_encoder'
4003e8d3d6a0 split StoreHuffmanCode() into smaller functions
4004d0d88990 more consolidation: introduce VP8LHistogramSet
40051a210ef1 big code clean-up and refactoring and optimization
400641b5c8ff Some cosmetics in histogram.c
4007ada6ff77 Approximate FastLog between value range [256, 8192]
4008ec123ca3 Forgot to update out_bit_costs to symbol_bit_costs at one instance.
4009cf33ccd1 Evaluate output cluster's bit_costs once in HistogramRefine.
4010781c01f4 Simple Huffman code changes.
4011a2849bc5 Lossless decoder: remove an unneeded param in ReadHuffmanCodeLengths().
4012b39e7487 Reducing emerging palette size from 11 to 9 bits.
4013bfc73db4 Move GetHistImageSymbols to histogram.c
4014889a5786 Improve predict vs no-predict heuristic.
401501f50663 code-moving and clean-up
401631035f3b reduce memory usage by allocating only one histo
4017fbb501b8 Restrict histo_bits to ensure histo_image size is under 32MB
40188415ddf3 further simplification for the meta-Huffman coding
4019e4917299 A quick pass of cleanup in backward reference code
402083332b3c Make transform bits a function of encode method (-m).
402172920caa introduce -lossless option, protected by USE_LOSSLESS_ENCODER
4022c6ac4dfb Run TraceBackwards for higher qualities.
4023412222c8 Make histo_bits and transform_bits function of quality.
4024149b5098 Update lossless encoder strategy:
40250e6fa065 cache_bits passed to EncodeImageInternal()
4026e38b40a9 Factorize code for clearing HtreeGroup.
40276f4a16ea Removing the indirection of meta-huffman tables.
40283d33ecd1 Some renaming/comments related to palette in lossless encoder.
40294d02d586 Lossless encoder: correction in Palette storage
40304a636235 fix a memleak in EncodeImageInternal()
40310993a611 Full and final fix for prediction transform
4032afd2102f Fix cross-color transform in lossless encoder
4033b96d8740 Need to write a '0' bit at the end of transforms.
403454dad7e5 Color cache size should be counted as 0 when cache bits = 0
40354f0c5caf Fix prediction transform in lossless encoder.
403636dabdad Fix memory leak in method EncodeImageInternal for histogram_image.
4037352a4f49 Get rid of PackLiteralBitLengths()
4038d673b6b9 Change the predictor function to pass left pixel
4039b2f99465 Fix CopyTileWithPrediction()
404084547f54 Add EncodeImageInternal() method.
40416b38378a Guard the lossless encoder (in flux) under a flag
404209f7532c Fix few nits (const qualifiers)
4043648be393 Added implementation for various lossless functions
404432714ce3 Add VP8L prefix to backward ref & histogram methods.
4045fcba7be2 Fixed header file tag (WEBP_UTILS_HUFFMAN_ENCODE_H_)
4046bc703746 Add backward_ref, histogram & huffman encode modules from lossless.
4047fdccaadd Fixing nits
4048227110c4 libwebp interface changes for lossless encoding.
404950679acf minor style fixes
4050b38dfccf remove unneeded reference to NUM_LITERAL_CODES
40518979675b harmonize header description
4052c04eb7be tcoder.c: define NOT_HAVE_LOG2 for MSVC builds
40539a214fa1 Merge "VP8[L]GetInfo: check input pointers"
40545c5be8ba VP8[L]GetInfo: check input pointers
40550c188fec Merge changes I431acdfe,I713659b7
4056b3515c62 mux: drop 'chunk' from ChunkInfo member names
4057aea7923c muxi.h: remove some unused defines
405801422492 update NEWS file for next release
405929e3f7ec Merge "dec: remove deprecated WebPINew()"
40604718e449 Merge "muxedit: a few more size_t changes"
406182654f96 Merge "muxedit: remove a few redundant NULL checks"
406202f27fbd dec: remove deprecated WebPINew()
4063ccddb3fc muxedit: remove a few redundant NULL checks
4064a6cdf710 muxedit: a few more size_t changes
4065a3846892 Merge "mux: remove unused LIST_ID"
406611ae46ae alpha.c: quiet some size_t -> int conversion warnings
4067dee46692 mux: remove unused LIST_ID
406803f1f493 mux: add version checked entry points
40696a0abdaa Merge "doc: tile/alpha corrections"
4070c8139fbe Merge "few cosmetics"
407168338737 Merge "lossless: remove some size_t -> int conversions"
40725249e94a doc: tile/alpha corrections
4073d96e722b huffman: quiet int64 -> int conversion warning
4074532020f2 lossless: remove some size_t -> int conversions
407523be6edf few cosmetics
40761349edad Merge "configure: AC_ARG_* use AS_HELP_STRING"
4077bfbcc60a configure: AC_ARG_* use AS_HELP_STRING
40781427ca8e Merge "Makefile.am: header file maintenance"
4079087332e3 Merge "remove unused parameter 'round' from CalcProba()"
40809630e168 remove unused parameter 'round' from CalcProba()
408192092eaa Merge "bit_reader.h: correct include"
4082a87fc3f6 Merge "mux: ensure # images = # tiles"
408353af99b1 Merge "mux: use size_t consistently"
408439a57dae Makefile.am: header file maintenance
40851bd0bd0d bit_reader.h: correct include
4086326a3c6b mux: ensure # images = # tiles
408795667b8d mux: use size_t consistently
4088231ec1fb Removing the indirection of meta-huffman tables.
408915ebcbaa check return pointer from MuxImageGetListFromId
4090b0d6c4a7 Merge "configure: remove test for zlib.h"
40918cccac50 Merge "dsp/lossless: silence some build warnings"
4092b08819a6 dsp/lossless: silence some build warnings
40937ae22521 Android.mk: SSE2 & NEON updates
40940a49e3f3 Merge "makefile.unix add missing header files"
40952e75a9a1 Merge "decode.h: use size_t consistently"
4096fa13035e configure: remove test for zlib.h
4097d3adc81d makefile.unix add missing header files
4098262fe01b Merge "makefile.unix & Android.mk: cosmetics"
40994cce137e Merge "enc_sse2 add missing stdlib.h include"
410080256b85 enc_sse2 add missing stdlib.h include
41019b3d1f3a decode.h: use size_t consistently
410264083d3c Merge "Makefile.am: cosmetics"
4103dceb8b4d Merge changes If1331d3c,I86fe3847
41040e33d7bf Merge "webp/decode.h: fix prototypes"
4105fac0f12e rename BitReader to VP8LBitReader
4106fbd82b5a types.h: centralize use of stddef.h
41072154835f Makefile.am: cosmetics
41081c92bd37 vp8io: use size_t for buffer size
410990ead710 fix some more uint32_t -> size_t typing
4110cbe705c7 webp/decode.h: fix prototypes
41113f8ec1c2 makefile.unix & Android.mk: cosmetics
4112217ec7f4 Remove tabs in configure.ac
4113b3d35fc1 Merge "Android.mk & Makefile.vc: add new files"
41140df04b9e Android.mk & Makefile.vc: add new files
4115e4f20c5b Merge "automake: replace 'silent-rules' w/AM_SILENT_RULES"
41168d254a09 cosmetics
41176860c2ea fix some uint32_t -> size_t typing
41184af1858a Fix a crash due to max symbol in a tree >= alphabet size
41196f01b830 split the VP8 and VP8L decoding properly
4120f2623dbe enable lossless decoder
4121b96efd7d add dec/vp8i.h changes from experimental
412219f6398e add dec/vp8l{i.h,.c} from experimental
4123c4ae53c8 add utils/bit_reader.[hc] changes from experimental
4124514d0089 add dsp/lossless.[hc] from experimental
41259c67291d add utils/huffman.[hc] from experimental
4126337914a0 add utils/color_cache.[hc] from experimental
4127b3bf8fe7 the read-overflow code-path wasn't reporting as an error
41281db888ba take colorspace into account when cropping
412961c2d51f move the rescaling code into its own file and make enc/ and dec/ use it.
4130efc2016a Make rescaler methods generic
41313eacee81 Move rescaler methods out of io.c.
4132a69b893d automake: replace 'silent-rules' w/AM_SILENT_RULES
41336f7bf645 issue 111: fix little-endian problem in bit-reader
4134ed278e22 Removed unnecessary lookup
4135cd8c3ba7 fix some warnings: down-cast and possibly-uninitialized variable
41360a7102ba ~1% improvement of alpha compression
41373bc1b141 Merge "Reformat container doc"
4138dc17abdc mux: cosmetics
4139cb5810df Merge "WebPMuxGetImage: allow image param to be NULL"
4140506a4af2 mux: cosmetics
4141135e8b19 WebPMuxGetImage: allow image param to be NULL
4142de556b68 Merge "README.mux: reword some descriptions"
41430ee2aeb9 Makefile.vc: use batch mode rules
4144d9acddc0 msvc: move {i,p}db creation to object directory
4145237c9aa7 Merge "expose WebPFree function for DLL builds"
4146b3e4054f silence msvc debug build warning
414745feb55d expose WebPFree function for DLL builds
414811316d84 README.mux: reword some descriptions
41494be52f4a factorize WebPMuxValidate
415014f6b9f6 mux: light cleanup
41515e96a5db add more param checks to WebPPictureDistortion()
41528abaf820 Merge "silence some type size related warnings"
41531601a39b silence some type size related warnings
4154f3abe520 Merge "idec: simplify buffer size calculation"
4155a9c5cd4c idec: simplify buffer size calculation
41567b06bd7f Merge "configure/automake: add silent-rules option"
4157e9a7d145 Reformat container doc
4158d4e5c7f3 configure/automake: add silent-rules option
41595081db78 configure/automake: no -version-info for convenience libs
416085b6ff68 Merge "idec: fix WebPIUpdate failure"
41617bb6a9cc idec: fix internal state corruption
416289cd1bb8 idec: fix WebPIUpdate failure
416301b63806 4-5% faster decoding, optimized byte loads in arithmetic decoder.
4164631117ea Merge "cosmetics & warnings"
4165a0b2736d cosmetics & warnings
4166f73947f4 use 32bit for storing dequant coeffs, instead of 16b.
4167b9600308 Merge "store prediction mode array as uint8_t[16], not int[16]."
41687b67881a store prediction mode array as uint8_t[16], not int[16].
4169cab8d4dc Merge "NEON TransformOne"
4170ba503fda NEON TransformOne
41719f740e3b Merge "gcc warning fix: remove the 'const' qualifier."
4172f76d3587 gcc warning fix: remove the 'const' qualifier.
4173e78478d6 Merge "webpmux: make more use of WebPData"
4174f85bba3d Merge "manpages: add BUGS section"
417548a43bbf Merge "makefile.unix: variable cosmetics"
4176c274dc96 makefile.unix: variable cosmetics
41771f7b8595 re-organize the error-handling in the main loop a bit
41781336fa71 Only recompute level_cost_[] when needed
4179771ee449 manpages: add BUGS section
41800f7820e6 webpmux: make more use of WebPData
4181974aaff3 examples: logging updates
41826c14aadd Merge "better token buffer code"
4183f4054250 better token buffer code
418418d959fa Merge "mux: add WebPData type"
4185eec4b877 mux: add WebPData type
41860de3096b use 16bit counters for recording proba counts
41877f23678d fix for LevelCost + little speed-up
41887107d544 further speed-up/cleanup of RecordCoeffs() and GetResidualCost()
4189fd221040 Introduce Token buffer (unused for now)
41905fa148f4 Merge "speed-up GetResidualCost()"
419128a9d9b4 speed-up GetResidualCost()
419211e7dadd Merge "misc cosmetics"
4193378086bd misc cosmetics
4194d61479f9 add -print_psnr and -print_ssim options to cwebp.
41952e3e8b2e add a WebPCleanupTransparentArea() method
4196552c1217 Merge "mux: plug some memory leaks on error"
4197a2a81f7d Merge "fix Mach-O shared library build"
4198b3482c43 Merge "fix gcc-4.0 apple 32-bit build"
4199e4e3ec19 fix gcc-4.0 apple 32-bit build
4200b0d2fecf mux: plug some memory leaks on error
4201f0d2c7a7 pass of cosmetics
4202b309a6f9 fix Mach-O shared library build
4203241ddd38 doc: delete mux container pdf
42048b1ba272 doc: update VP8 decode guide link
42057e4371c5 WebPMuxCreate: fix unchecked malloc
4206eb425586 Merge "have makefile.unix clean up src/webp/*~ too"
4207a85c3631 Merge "correct EncodeAlpha documentation"
4208a33842fd Merge "Update webp container spec with alpha filter options."
42098d6490da Incremental support for some of the mux APIs.
4210b8375abd have makefile.unix clean up src/webp/*~ too
4211b5855fc7 correct EncodeAlpha documentation
4212dba37fea Update webp container spec with alpha filter options.
42132e74ec8b fix compile under MINGW
4214716d1d7f fix suboptimal MAX_LEN cut-off limit
421557cab7b8 Harmonize the alpha-filter predictions at boundary
42163a989534 Merge "Fix bug for Alpha in RGBA_4444 color-mode."
42178ca2076d Introduce a 'fast' alpha mode
4218221a06bb Fix bug for Alpha in RGBA_4444 color-mode.
4219ad1e163a cosmetics: normalize copyright headers
4220c77424d7 cosmetics: light include cleanup
42219d0e17c9 fix msvc build breakage after 252028a
42227c4c177c Some readability fixes for mux library
4223d8a47e66 Merge "Add predictive filtering option for Alpha."
4224252028aa Add predictive filtering option for Alpha.
42259b69be1c Merge "Simplify mux library code"
4226a056170e Simplify mux library code
4227992187a3 improve log2 test
4228e852f832 update Android.mk file list
4229a90cb2be reduce number of copies and mallocs in alpha plane enc/dec
4230b1662b05 fix some more type conversion warnings w/MSVC
4231223d8c60 fix some uint64_t -> int conversion warnings with MSC
4232c1a0437b Merge "simplify checks for enabling SSE2 code"
4233f06817aa simplify checks for enabling SSE2 code
4234948d4fe9 silence a msvc build warning
423591179549 vwebp: msvc build tweaks
42367937b409 simple WebP viewer, based on OpenGL
42376aac1df1 add a bunch of missing 'extern "C"'
4238421eb99d Merge "Remove assigned-but-not-used variable "br""
423991e27f45 better fitting names for upsampling functions
4240a5d7ed5c Remove assigned-but-not-used variable "br"
4241f62d2c94 remove unused 'has_alpha' from VP8GetInfo() signature
424208e86582 trap alpha-decoding error
4243b361eca1 add cut-off to arith coder probability update.
42448666a93a Some bug-fixes for images with alpha.
4245273a12a0 fix off-by-1 diff in case cropping and simple filtering
42462f741d1e webpmux: ReadImage: fix ptr free in error case
4247721f3f48 fix alpha decode
424860942c8c fix the has_alpha_ order
424930971c9e Implement progress report (and user abort)
4250eda520a9 cosmetics after 9523f2a
425138bd5bb5 Merge "Better alpha support in webpmux binary"
4252ccbaebfe Merge "Updated the includes to relative paths."
4253d71fbdcc fix small typo in error message array
4254cdf97aa2 Better alpha support in webpmux binary
4255885f25bc Updated the includes to relative paths.
4256a0ec9aac Update WebP encoder (cwebp) to support Alpha.
4257667b769a Fixed the include for types.h within mux.h
42589523f2a5 Add Alpha Encode support from WebPEncode.
425916612ddd Merge "Add Alpha Decode support from WebPDecode."
4260d117a940 Add Alpha Decode support from WebPDecode.
426167228734 cosmetics after e1947a9
4262e1947a92 Add Alpha encode/decode code.
4263afc4c5d6 simplify code by introducing a CopyPlane() helper func
4264113b3128 Merge "MUX API Updates"
4265c398f595 MUX API Updates
42665acf04ef remove orphan source file
4267059f03ef Merge "dec: validate colorspace before using as array index"
426870a03989 Merge "factorize some code"
42699b243b3d factorize some code
4270372e2b46 Correct a bug in ReadPNG() with GRAY_ALPHA images
4271469d6eb9 Merge "Makefile.am: remove redundant noinst_HEADERS"
42729fe3372f dec: validate colorspace before using as array index
42738962030f remove orphan source file
4274ced3e3f4 Makefile.am: remove redundant noinst_HEADERS
4275964387ed use WEBP_INLINE for inline function declarations
427690880a11 Merge "manpages: break long lines"
4277b5910895 Merge "manpages: minor formatting updates"
42784c451e4a Merge "Rectify the Chunk parsing logic."
427904e84cf1 examples: slight cleanup
4280099717ce manpages: break long lines
42811daf39bb manpages: minor formatting updates
4282abd030b5 fix missing "(void)" in function signature
4283f6a7d758 remove useless test
4284f07b2138 Rectify the Chunk parsing logic.
4285b8634f7d webpmux: fix lib link order
428642c2e682 Fix missing coma (on uncompiled code)
4287d8329d41 Android.mk: add missing source files
428813a54df5 Merge "More aggressive copy-edit; add TODO; validate HTML5"
4289868b96ae More aggressive copy-edit; add TODO; validate HTML5
4290767afea2 configure: check for a symbol contained in libpng
4291408b8918 Merge "Linewrap at 72 cols. Casual copy-edit."
42923ae318c7 Merge "Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)"
4293918eb2d8 Merge "Basic container doc source clean-up; fix lists and pseudocode blocks."
429403bec9e0 Linewrap at 72 cols. Casual copy-edit.
42952678d819 Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)
4296428674da Basic container doc source clean-up; fix lists and pseudocode blocks.
42976a77d928 Merge "Makefile.vc: cosmetics"
429828c38e8c Merge "Makefile.vc: condense directory creation rules"
429955be2cf8 Initial import of container spec document, from pdftotext transform.
4300a82a788b Makefile.vc: cosmetics
4301c8f41ce5 Makefile.vc: condense directory creation rules
43022b877cd0 Some fixes to Makefile.vc to support the src\mux directory.
43033eb969b3 Merge "Add Makefile.vc for Mux library & binary."
4304e78e971e Add Makefile.vc for Mux library & binary.
43056aedde58 Add manual for WebPMux tool.
43068a360d0a Merge "Added WebPMux Binary."
4307a4f32cae Added WebPMux Binary.
4308f3bf4c76 Added Mux Container Spec & README for MUX-API.
43099f761cfa Changed function signature for WebPMuxCreate
43105f31b5ec Merge "Add Mux library for manipulating WebP container."
43112315785f Add Mux library for manipulating WebP container.
43127e198abb update ChangeLog (tag: v0.1.3)
4313dfc9c1ea Harmonize the dates
431428ad70c5 Fix PNG decoding bug
4315846e93c5 Update AUTHORS & add .mailmap
4316563e52d6 cosmetics after '76036f5 Refactor decoder library'
431776036f54 Refactor decoder library
4318377ef43c configure.ac: update AC_INIT params
43197a8d8762 use a user-visible MACRO for max width/height.
4320d4e9f559 NEON decode support in WebP
43210ee683b5 update libtool version-info
4322fdbe02c5 windows: match _cond_destroy logic w/return variable name
4323206b686b README: correct advanced decode api pseudo-code
43246a32a0f5 make VP8BitReader a typedef, for better re-use
4325b112e836 create a libwebputils under src/utils
4326ee697d9f harmonize the include guards and #endif comments
4327a1ec07a6 Fixing compiler error in non x86 arch.
4328dcfa509a Fixed recursive inclusion of bit_writer.h and vp8enci.h.
4329e06ac088 create a separate libwebpdsp under src/dsp
4330ebeb412a use unsigned int for bitfields
4331341cc56a make kNewRange a static array
4332227a91e5 README: minor wording update
433305bd8e6a add man pages to dist
4334812dfa1a bump up versions in preparations for 0.1.3
4335a5b78c81 wrap alpha-related options under WEBP_EXPERIMENTAL_FEATURES flag
433634dc7907 regen ChangeLog for 0.1.3-rc2
43377c436630 Silence some (more) Visual Studio warnings.
433860306e8c add top-level gitattributes
43392aa6b80e Slience some Visual Studio warnings.
43404cbbb290 Merge "bump up version for next freeze"
4341a3291674 bump up version for next freeze
4342c7e86aba cosmetics: fix comment line lengths
4343c9e037ab makefile.unix: add simple dist target
434487d58ce9 makefile.unix: rule maintenance
4345d477de77 mend
4346fac15ec7 Update NEWS & README for next release V0.1.3
43476215595c Merge "add a -partition_limit option to limit the number of bits used by intra4x4"
43483814b76c Merge "reorganize chunk-parsing code"
4349900286e0 add a -partition_limit option to limit the number of bits used by intra4x4
4350cd12b4b0 add the missing cost for I4/I16 mode selection
4351dfcc2136 reorganize chunk-parsing code
43523cf20306 initialize pointers to function within VP8DspInit()
4353d21b4795 Merge "windows: add decode threading support"
4354473ae953 fix hang on thread creation failure
4355fccca420 windows: add decode threading support
4356a31f843a Use the exact PNG_INCLUDES/PNG_LIBS when testing for -lpng
4357ad9b45f1 Merge "Makefile.vc: rule maintenance"
4358565a2cab Makefile.vc: rule maintenance
43592d0da681 makefile.unix: disable Wvla by default
4360fc7815d6 multi-thread decoding: ~25-30% faster
4361acd8ba42 io->teardown() was not always called upon error
4362c85527b1 Merge "Makefile.vc: add DLL configs"
4363e1e9be35 cosmetics: spelling/grammar in README and lib headers
4364b4d0ef8f Makefile.vc: add DLL configs
4365998754a7 remove unused nb_i4_ and nb_i16_ fields.
43669f01ce3a rename WebPDecBuffer::memory -> private_memory
4367fb5d659b fix an overflow bug in LUT calculation
4368d646d5c7 swig: add WebPDecodeARGB
436978aeed40 add missing WebPDecodeARGBInto() and switch ARGB4444 to RGBA4444 as was intended
4370cd7c5292 explicitly mark library functions as extern
437119db59f8 add support for RGB565, ARGB4444 and ARGB colorspace (decoder)
4372c915fb2a encoder speed-up: hardcode special level values
4373c558bdad Rename and improve the API to retrieve decoded area
4374bf599d74 Merge "makefile.unix: disable -Wvla by default"
4375c9ea03d7 SSE2 version of strong filtering
4376993af3e2 makefile.unix: disable -Wvla by default
43773827e1bc Merge "examples: (windows/WIC) add alpha support"
4378e291fae0 SSE2 functions for the fancy upsampler.
4379a06bbe2e add WebPISetIOHooks() to set some custom hooks on the incremental decoder object.
43807643a6f2 Merge "makefile.unix: use uname to detect OSX environment"
43815142a0be export alpha channel (if present) when dumping to PGM format
438214d5731c makefile.unix: use uname to detect OSX environment
438308057062 examples: quiet warnings
43843cfe0888 examples: (windows/WIC) add alpha support
438513ed94b8 add compile warning for variable-length-array
43865a18eb1a Merge "add Advanced Decoding Interface"
43875c4f27f9 add missing \n
4388f4c4e416 80 cols fix
4389d2603105 add Advanced Decoding Interface
4390bd2f65f6 sse2 version of the complex filter
439196ed9ce0 perform two idct transforms at a time when possible
439201af7b69 use aligned stored
43930e1d1fdf Merge "Makefile.vc: add experimental target"
43942a1292a6 Makefile.vc: add experimental target
439523bf351e Enable decode SSE2 for Visual Studio
4396131a4b7b dec/dsp_sse2: fix visual studio compile
439700d9d680 swig: file reorganization
43987fc7e0d9 Merge "swig/java: basic encode support"
43993be57b16 fix MSVC compile for WEBP_EXPERIMENTAL_FEATURES
440040a7e347 dec/dsp: disable sse2 for Visual Studio builds
4401e4d540c8 add SSE2 code for transform
440254f2170a swig/java: basic encode support
4403c5d4584b call function pointers instead of C-version
4404ea43f045 Merge "configure: mingw32 targets: test for WIC support"
4405a11009d7 SSE2 version of simple in-loop filtering
440642548da9 shave one unneeded filter-cache line
440731f9dc6f configure: mingw32 targets: test for WIC support
440819559699 Merge "split expression in two."
4409415dbe46 split expression in two.
4410e29072a8 configure: test for zlib only w/--enable-experimental
4411b2b0090b Simplify Visual Studio ifdefs
4412ca7a2fd6 Add error reporting from encoding failures.
44136c9405db Merge "Makefile.vc: require CFG with clean target"
44140424ecd9 Makefile.vc: require CFG with clean target
4415003417c7 Enable SSE2 for Visual Studio builds
4416af10db4a little speed up for VP8BitUpdate()
4417e71418f8 more MSVC files to ignore
441846d90363 cosmetics
4419edf59ab3 typo fix
442072229f5f Add support for x64 and SSE2 builds under Windows.
442192e5c6e1 VP8GetInfo() + WebPResetDecParams()
4422416b7a6b raise the fixed-point precision for the rescaler
4423aa87e4e0 fix alignment
4424eb66670c disable WEBP_EXPERIMENTAL_FEATURES
4425c5ae7f65 typo fix: USE_ => WEBP_
4426d041efae swig: add libwebp.jar/libwebp_java_wrap.c
4427f6fb3877 add swig interface
4428e9273902 align buffer for double too
4429842c009b fix -strong option
4430d0a70387 Merge "cosmetics"
4431fc0a02e5 fix the dichotomy loop
443238369c03 cosmetics
44338dfc4c6f factorize and unify GetAlpha() between the C and SSE2 version
44346d0e66c2 prepare experimentation with yuv444 / 422
443579cc49f5 add a --enable-experimental option to './configure'
4436d7575238 sse2 version of CollectHistogram()
4437c1c728d6 add an extra #ifdef WEBP_EXPERIMENTAL_FEATURES to avoid 'unused variable' warning
443860c61d2d always call VP*EncDeleteAlpha() unconditionnally, for simplicity
44390f8c6384 simply don't call WriteExtensions() if WEBP_EXPERIMENTAL_FEATURES is not defined
444047c661d5 rename swap -> swap_rb
444110d55bbb move chunk[] declaration out of the for() loop
4442517cec21 fix indentation
4443f7d9e261 fix merge problems
44448fd42b3a add a stride 'a_stride' for the alpha plane
4445b8dcbf2f fix alpha-plane copy and crop methods
4446cdef89de fix some 'unused variable' warning
4447fb29c262 SSE2 version of the fwd transform and the squared sum metric
44482ab4b72f EXPERIMENTAL: add support for alpha channel
4449cfbf88a6 add SSE2 functions. ~2x faster encoding on average.
4450e7ff3f9a merge two ITransforms together when applicable and change the TTransform to return the sum directly.
4451ca554137 fix WebPIDecGetRGB() to accept any RGB(A) mode, not just MODE_RGB
44528aa50efd fix some 'man' typos
4453d3f3bdda update ChangeLog (tag: v0.1.2)
4454d7e9a69c update contributor list
4455261abb8e add a 'superclean' section
4456276ae825 Remove files not mean to be in git, and update .gitignore
445724868455 build: prepare libwebp.pc
445814ceb6e8 add "-version" description to man pages
4459b247a3b2 Create the m4 directory, and also place .gitignore in there for libtool.
4460cdd734c9 Resolve automake warnings
4461c5fa726e build: add pkgconfig files
4462b20aaca2 build: just use autoreconf, avoid calling tools manually
44634b0b0d66 cwebp: use modern functions
4464efbc6c41 update Android.mk
44657777570b better version of ChangeLog
4466fa70d2b7 update version number in the DOC
4467f8db5d5d more C89-fixes
44680de013b3 fix typos
4469650ffa3b add version getters for decoder and encoder
4470be4867d2 doc for incremental decoding
447156732a1b add idec.obj in MSVC makefile
4472208afb5e add c++ guards
44738bf76fe0 add incremental decoding
44741f288328 'inline' isn't defined in strict ansi c89
44758b77c632 move the quantization function to dsp.c
4476b2c3575c add a 'last_y' field to WebPDecParams
44772654c3da correctly pass along the exact same status returned from ParsePartitions
44784704146a add missing precision in the man
44796d978a6c add error messages
44806463e6ab add some install instructions, and fix intel-mac flags
448105fb7bfc Merge ".gitignore: initial version"
4482c33f0195 .gitignore: initial version
4483e532b9ab Makefile: allow out of tree builds
44844c0da7aa enable sparse dc/ac transforms
448507dbb8d5 clarify the return logic
44865c69e1bb fix bigger-by-1 array
44877c5267e3 fix a (harmless) typo: non_zero_ -> non_zero_ac_
4488bc752135 fix missing free()
4489af3e2aaa remove trailing spaces
449013e50da6 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.
4491f4888f77 emit 9 - nb_bits trailing zeros instead of 8
44923db65255 separate block-parsing into a visible VP8DecodeMB()
4493a871de02 add missing extern "C"
4494b3ce8c52 remove a gcc warning about type pun by using a proper union'd type
4495e1863715 update after addition of webpi.h
44963e856e2d Extract some useful functions around decoding buffer WebPDecParams.
4497d5bc05a4 make the filtering process match libvpx and ffvp8
4498dd60138d add man pages for cwebp(1) and dwebp(1)
4499c4fa3644 fix header
45005b70b378 * add an option to bypass_filtering in VP8Io.
4501b97a4003 simplify QuantizeBlock code a bit
450284b58ebb add more checks around picture allocation
4503b65a3e10     remove absolute_delta_ field and syntax code
45040744e842 Dont' open output file until we're sure the input file is valid
4505d5bd54c7 fix typo and buggy line
4506f7a9549d Add a simple top-level makefile.unix for quick & easy build.
45075f36b944 update the doc for the -f option
4508f61d14aa a WebP encoder converts PNG & JPEG to WebP
450981c96621 oops: forgotten call to Initialize() + move the error message to a more useful place
451087ffa005 typo: fix a missing 'R', was confusing.
4511b04b857a * add decoding measurement using stopwatch.h (use -v option) * support PNG output through WIC on Win32
4512746a4820 * make (*put)() hook return a bool for abort request. * add an enum for VP8Status() to make things clearer
451373c973e6 * strengthen riff/chunk size checks * don't consider odd-sized chunks being an error
45141dc4611a add support for PNG output (default) regularize include guards
4515860641df fix a typo: sizeof(kYModeProbaInter0) => sizeof(kUVModeProbaInter0)
45163254fc52 fix some petty constness fix the ./configure file too
4517504d3393 fix eof_ mis-initialization
45182bc0778f leftover Makefile.* from previous commit
4519d2cf04e4 move Makefile.am one level below, to src/dec fix typos here and there dwebp is now an installed program
4520ade92de8 typo: vp8.h -> decode_vp8.h
4521d7241241 forgot to declare types.h to be installed
45226421a7a4 move the decoder sourcetree to a sub-location src/dec to make room for future libs sources
4523a9b3eab6 correct layout name is IMC4.
45242330522c handle corner case of zero-dimensions
4525280c3658 make VP8Init() handle short buffers (< 2 bytes) correctly
4526b1c9e8b4 handle error cases more robustly
45270e94935c Merge "table-less version of clip_8b()"
45281e0a2d25 table-less version of clip_8b()
4529e12109ee dwebp: change -yuv option to -raw change the layout to IMC2
4530d72180a4 speed-up fancy upscaler
45319145f3bc reset eof_ at construction time
4532a7ee0559 simplify the logic of GetCoeffs()
4533f67b5939 lot of cosmetics
4534ea27d7c6 fix endian problem on PowerPC
4535beb0a1ba fix signature of VP8StoreBlock
4536b128c5e2 Merge "fancy chroma upscaling"
45376a37a2aa fancy chroma upscaling
4538ff565edc fix two numeric typos
45395a936a0a use uintptr_t for casting pointers to ints
4540e14a0301 for cross_compiling=yes to prevent executing any binary
454183b545ee add vc9+ makefile
4542296f6914 fix output loop for small height
4543cbfbb5c3 convert to plain-C
4544f09f96ee Fix declaration after statement warning
45455981ee55 Fix UV plane ac/dc quantizer transposition
4546c8d15efa convert to ANSI-C
4547c3f41cb4 Initial commit
4548