Blame ChangeLog

Packit 9c6abc
8d510751 webp-container-spec: correct frame duration=0 note
Packit 9c6abc
e6b2164e vwebp: Copy Chrome's behavior w/frame duration == 0
Packit 9c6abc
d20b7707 update ChangeLog (tag: v1.0.0-rc3)
Packit 9c6abc
0d5fad46 add WEBP_DSP_INIT / WEBP_DSP_INIT_FUNC
Packit 9c6abc
c1cb86af fix 16b overflow in SSE2
Packit 9c6abc
e577feb7 makefile.unix: add DEBUG flag for compiling w/ debug-symbol
Packit 9c6abc
99be34b3 cwebp,get_disto: fix bpp output
Packit 9c6abc
f5565ca8 cmake: Make sure we use near-lossless by default.
Packit 9c6abc
d898dc14 fix bug in WebPImport565: alpha value was not set
Packit 9c6abc
882784b0 update ChangeLog (tag: v1.0.0-rc2)
Packit 9c6abc
2f930e08 Revert "Use proper targets for CMake."
Packit 9c6abc
8165e8fb Use proper targets for CMake.
Packit 9c6abc
3f157dd5 Remove some very hard TODOs.
Packit 9c6abc
cd758a17 {de,}mux/Makefile.am: add missing headers
Packit 9c6abc
b892b8ba makefile.unix,dist: use ascii for text output
Packit 9c6abc
64a57d05 add -version option to anim_dump,anim_diff and img2webp
Packit 9c6abc
fc1b8e3a webp_js: fix webp_js demo html
Packit 9c6abc
15aa48d9 update ChangeLog (tag: v1.0.0-rc1)
Packit 9c6abc
e607dabc update AUTHORS
Packit 9c6abc
38410c08 [CFI] Remove function pointer casts
Packit 9c6abc
c57b2736 bump version to 1.0.0
Packit 9c6abc
cba28853 update NEWS
Packit 9c6abc
c909d531 Merge "remove some deprecation warning on MacOSX"
Packit 9c6abc
217443c7 remove some deprecation warning on MacOSX
Packit 9c6abc
b672bdfa configure: quiet glut deprecation warnings on OS X
Packit 9c6abc
daa9fcaf configure: use sdl-config if available
Packit 9c6abc
dd174cae Merge "imagedec: support metadata reading for WebP image decoding"
Packit 9c6abc
641cedcc imagedec: support metadata reading for WebP image decoding
Packit 9c6abc
065b2ce1 anim_diff: add a couple missing newlines in Help()
Packit 9c6abc
c4cc1147 Merge "gif2webp: force low duration frames to 100ms"
Packit 9c6abc
09333097 gif2webp: force low duration frames to 100ms
Packit 9c6abc
e03f0ec3 sharp_yuv: use 14b fixed-point precision for gamma
Packit 9c6abc
b2db361c image_enc,WebPWritePNG: move locals after setjmp
Packit 9c6abc
74e82ec6 Merge "WebPPictureDistortion: fix big-endian results order"
Packit 9c6abc
645d04ca Merge "cwebp,get_disto: report bpp"
Packit 9c6abc
120f58c3 Merge "lossless*sse2: improve non-const 16-bit vector creation"
Packit 9c6abc
a7fe9412 WebPPictureDistortion: fix big-endian results order
Packit 9c6abc
e26fe066 cwebp,get_disto: report bpp
Packit 9c6abc
9df64e28 Merge changes Id5b4a1a4,Ia20ce844
Packit 9c6abc
8043504f lossless*sse2: improve non-const 16-bit vector creation
Packit 9c6abc
1e3dfc48 Import: extract condition from loop
Packit 9c6abc
3b07d327 Import,RGBA: fix for BigEndian import
Packit 9c6abc
551948e4 Remove unused argument in VP8LBitsEntropy.
Packit 9c6abc
3005237a ReadWebP: fix for big-endian
Packit 9c6abc
499c395a Merge "anim_diff: expose the -max_diff option"
Packit 9c6abc
f69dcd69 Merge "remove WEBP_EXPERIMENTAL_FEATURES"
Packit 9c6abc
07d884d5 anim_diff: expose the -max_diff option
Packit 9c6abc
f4dd9256 remove WEBP_EXPERIMENTAL_FEATURES
Packit 9c6abc
94a8377b extract the command-line parsing helpers to example_util
Packit 9c6abc
fc09e6e2 PNM decoder: prevent unsupported depth=2 PAM case.
Packit 9c6abc
6de58603 MIPS64: Fix defined-but-not-used errors with WEBP_REDUCE_CSP
Packit 9c6abc
cbde5728 gif2webp: add support for reading from stdin
Packit 9c6abc
cf1c5054 Add an SSE4 version of some lossless color transforms.
Packit 9c6abc
45a8b5eb Fix lint error with man page.
Packit 9c6abc
cff38e8f Merge "PNG decoder: handle gAMA chunk"
Packit 9c6abc
59cb1a48 Merge "enable dc error-diffusion always"
Packit 9c6abc
78318b30 PNG decoder: handle gAMA chunk
Packit 9c6abc
664c21dd Merge "remove some TODOs"
Packit 9c6abc
815652de enable dc error-diffusion always
Packit 9c6abc
aec45cec remove some TODOs
Packit 9c6abc
5715dfce fix block-count[] increment in case of large image
Packit 9c6abc
c2d04f3e enable DC error-diffusion always for multi-pass
Packit 9c6abc
96bf07c5 use DC error diffusion for U/V at low-quality
Packit 9c6abc
1c59020b fix missing sse41 targets in makefile.unix
Packit 9c6abc
7a8e814b cosmetics: s/color_space/colorspace/
Packit 9c6abc
05f6fe24 upsampling: rm asserts w/REDUCE_CSP+OMIT_C_CODE
Packit 9c6abc
b4cf5597 Merge "Upsampling SSE2/SSE4 speedup."
Packit 9c6abc
ccbeb32c Makefile.vc: add missing sse41 files
Packit 9c6abc
55403a9a Upsampling SSE2/SSE4 speedup.
Packit 9c6abc
807b53c4 Implement the upsampling/yuv functions in SSE41
Packit 9c6abc
84101a81 Fix wasm WebP compilation
Packit 9c6abc
8bebd2a3 fix warning on MSVC
Packit 9c6abc
a7f93fe3 webpmux: allow reading argument from a file
Packit 9c6abc
b69f18a7 gif2webp.1: fix -loop_compatibility layout
Packit 9c6abc
72d530c0 Merge "fix lossless decoding w/WEBP_REDUCE_SIZE"
Packit 9c6abc
296c7dc4 fix lossless decoding w/WEBP_REDUCE_SIZE
Packit 9c6abc
0d5d029c Merge "ImgIoUtilReadFile: fix file leak upon error"
Packit 9c6abc
ae568ce7 ImgIoUtilReadFile: fix file leak upon error
Packit 9c6abc
796b5a8a Merge tag 'v0.6.1'
Packit 9c6abc
6b7a95fd update ChangeLog (tag: v0.6.1)
Packit 9c6abc
f66955de WEBP_REDUCE_CSP: restrict colorspace support
Packit 9c6abc
1af0df76 Merge "WEBP_REDUCE_CSP: restrict colorspace support"
Packit 9c6abc
6de20df0 WEBP_REDUCE_CSP: restrict colorspace support
Packit 9c6abc
a289d8e7 update ChangeLog (tag: v0.6.1-rc2)
Packit 9c6abc
c10a493c vwebp: disable double buffering on windows & mac
Packit 9c6abc
0d4466c2 webp_to_sdl.c: fix file mode
Packit 9c6abc
1b27bf8b WEBP_REDUCE_SIZE: disable all rescaler code
Packit 9c6abc
126be109 webpinfo: add -version option
Packit 9c6abc
0df22b9e WEBP_REDUCE_SIZE: disable all rescaler code
Packit 9c6abc
9add62b5 bump version to 0.6.1
Packit 9c6abc
d3e26144 update NEWS
Packit 9c6abc
2edda639 README: add webpinfo section
Packit 9c6abc
9ca568ef Merge "right-size some tables"
Packit 9c6abc
31f1995c Merge "SSE2 implementation of HasAlphaXXX"
Packit 9c6abc
a80c46bd SSE2 implementation of HasAlphaXXX
Packit 9c6abc
083507f2 right-size some tables
Packit 9c6abc
2e5785b2 anim_utils.c: remove warning when !defined(WEBP_HAVE_GIF)
Packit 9c6abc
b299c47e add WEBP_REDUCE_SIZE
Packit 9c6abc
f593d71a enc: disable pic->stats/extra_info w/WEBP_DISABLE_STATS
Packit 9c6abc
541179a9 Merge "predictor_enc: fix build w/--disable-near-lossless"
Packit 9c6abc
5755a7ec predictor_enc: fix build w/--disable-near-lossless
Packit 9c6abc
eab5bab7 add WEBP_DISABLE_STATS
Packit 9c6abc
8052c585 remove some petty TODOs from vwebp.
Packit 9c6abc
c245343d move LOAD8x4 and STORE8x2 closer to their use location
Packit 9c6abc
b9e734fd dec,cosmetics: normalize function naming style
Packit 9c6abc
c188d546 dec: harmonize function suffixes
Packit 9c6abc
28c5ac81 dec_sse41: harmonize function suffixes
Packit 9c6abc
e65b72a3 Merge "introduce WebPHasAlpha8b and WebPHasAlpha32b"
Packit 9c6abc
b94cee98 dec_sse2: remove HE8uv_SSE2
Packit 9c6abc
44a0ee3f introduce WebPHasAlpha8b and WebPHasAlpha32b
Packit 9c6abc
aebf59ac Merge "WebPPictureAllocARGB: align argb allocation"
Packit 9c6abc
c184665e WebPPictureAllocARGB: align argb allocation
Packit 9c6abc
3daf7509 WebPParseHeaders: remove obsolete animation TODO
Packit 9c6abc
80285d97 cmake: avoid security warnings under msvc
Packit 9c6abc
650eac55 cmake: don't set -Wall with MSVC
Packit 9c6abc
c462cd00 Remove useless code.
Packit 9c6abc
01a98217 Merge "remove WebPWorkerImpl declaration from the header"
Packit 9c6abc
3c49fc47 Merge "thread_utils: fix potentially bad call to Execute"
Packit 9c6abc
fde2782e thread_utils: fix potentially bad call to Execute
Packit 9c6abc
2a270c1d remove WebPWorkerImpl declaration from the header
Packit 9c6abc
f1f437cc remove mention of 'lossy-only parameters' from the doc
Packit 9c6abc
3879074d Merge "WebPMemToUint32: remove ptr cast to int"
Packit 9c6abc
04b029d2 WebPMemToUint32: remove ptr cast to int
Packit 9c6abc
b7971d0e dsp: avoid defining _C functions w/NEON builds
Packit 9c6abc
6ba98764 webpdec: correct alloc size check w/use_argb
Packit 9c6abc
5cfb3b0f normalize include guards
Packit 9c6abc
f433205e Merge changes Ia17c7dfc,I75423abb,Ia2f716b4,I161caa14,I4210081a, ...
Packit 9c6abc
8d033b14 {dec,enc}_neon: harmonize function suffixes x2
Packit 9c6abc
0295e981 upsampling_neon: harmonize function suffixes
Packit 9c6abc
d572c4e5 yuv_neon: harmonize function suffixes
Packit 9c6abc
ab9c2500 rescaler_neon: harmonize function suffixes
Packit 9c6abc
93e0ce27 lossless_neon: harmonize function suffixes
Packit 9c6abc
22fbc50e lossless_enc_neon: harmonize function suffixes
Packit 9c6abc
447875b4 filters_neon,cosmetics: fix indent
Packit 9c6abc
e51bdd43 remove unused VP8TokenToStats() function
Packit 9c6abc
785da7ea enc_neon: harmonize function suffixes
Packit 9c6abc
bc1a251f dec_neon: harmonize function suffixes
Packit 9c6abc
61e535f1 dsp/lossless: workaround gcc-4.8 bug on arm
Packit 9c6abc
68b2eab7 cwebp: fix alpha reporting w/lossless & metadata
Packit 9c6abc
30042faa WebPDemuxGetI: add doc details around WebPFormatFeature
Packit 9c6abc
0a17f471 Merge "WIP: list includes as descendants of the project dir"
Packit 9c6abc
a4399721 WIP: list includes as descendants of the project dir
Packit 9c6abc
08275708 Merge "Make sure we reach the full range for alpha blending."
Packit 9c6abc
d361a6a7 yuv_sse2: harmonize function suffixes
Packit 9c6abc
6921aa6f upsampling_sse2: harmonize function suffixes
Packit 9c6abc
08c67d3e ssim_sse2: harmonize function suffixes
Packit 9c6abc
582a1b57 rescaler_sse2: harmonize function suffixes
Packit 9c6abc
2c1b18ba lossless_sse2: harmonize function suffixes
Packit 9c6abc
0ac46e81 lossless_enc_sse2: harmonize function suffixes
Packit 9c6abc
bc634d57 enc_sse2: harmonize function suffixes
Packit 9c6abc
bcb7347c dec_sse2: harmonize function suffixes
Packit 9c6abc
e14ad93c Make sure we reach the full range for alpha blending.
Packit 9c6abc
7038ca8d demux,StoreFrame: restore hdr size check to min req
Packit 9c6abc
fb3daad6 cpu: fix ssse3 check
Packit 9c6abc
be590e06 Merge "Fix CMake redefinition for HAVE_CPU_FEATURES_H"
Packit 9c6abc
35f736e1 Fix CMake redefinition for HAVE_CPU_FEATURES_H
Packit 9c6abc
a5216efc Fix integer overflow warning.
Packit 9c6abc
a9c8916b decode.h,WebPIDecGetRGB: clarify output ptr validity
Packit 9c6abc
3c74c645 gif2webp: handle 1-frame case properly + fix anim_diff
Packit 9c6abc
c7f295d3 Merge "gif2webp: introduce -loop_compatibility option"
Packit 9c6abc
b4e04677 gif2webp: introduce -loop_compatibility option
Packit 9c6abc
f78da3de add LOCAL_CLANG_PREREQ and avoid WORK_AROUND_GCC w/3.8+
Packit 9c6abc
01c426f1 define WEBP_USE_INTRINSICS w/gcc-4.9+
Packit 9c6abc
8635973d use sdl-config (if available) to determine the link flags
Packit 9c6abc
e9459382 use CPPFLAGS before CFLAGS
Packit 9c6abc
4a9d788e Merge "Android.mk,mips: fix clang build with r15"
Packit 9c6abc
4fbdc9fb Android.mk,mips: fix clang build with r15
Packit 9c6abc
a80fcc4a ifdef code not used by Chrome/Android.
Packit 9c6abc
3993af12 Fix signed integer overflows.
Packit 9c6abc
f66f94ef anim_dump: small tool to dump frames from animated WebP
Packit 9c6abc
6eba857b Merge "rationalize the Makefile.am"
Packit 9c6abc
c5e34fba function definition cleanup
Packit 9c6abc
3822762a rationalize the Makefile.am
Packit 9c6abc
501ef6e4 configure style fix: animdiff -> anim_diff
Packit 9c6abc
f8bdc268 Merge "protect against NULL dump_folder[] value in ReadAnimatedImage()"
Packit 9c6abc
23bfc652 protect against NULL dump_folder[] value in ReadAnimatedImage()
Packit 9c6abc
8dc3d71b cosmetics,ReadAnimatedWebP: correct function comment
Packit 9c6abc
5bd40066 Merge changes I66a64a0a,I4d2e520f
Packit 9c6abc
7945575c cosmetics,webpinfo: remove an else after a return
Packit 9c6abc
8729fa11 cosmetics,cwebp: remove an else after a return
Packit 9c6abc
f324b7f9 cosmetics: normalize fn proto & decl param names
Packit 9c6abc
869eb369 CMake cleanups.
Packit 9c6abc
289e62a3 Remove declaration of unimplemented VP8ApplyNearLosslessPredict
Packit 9c6abc
20a94186 pnmdec,PAM: validate depth before calculating bytes_per_px
Packit 9c6abc
34130afe anim_encode: fix integer overflow
Packit 9c6abc
42c79aa6 Merge "Encoder: harmonize function suffixes"
Packit 9c6abc
b09307dc Encoder: harmonize function suffixes
Packit 9c6abc
bed0456d Merge "SSIM: harmonize the function suffix"
Packit 9c6abc
54f6a3cf lossless_sse2.c: fix some missed suffix changes
Packit 9c6abc
088f1dcc SSIM: harmonize the function suffix
Packit 9c6abc
86fc4dd9 webpdec: use ImgIoUtilCheckSizeArgumentsOverflow
Packit 9c6abc
08ea9ecd imageio: add ability restrict max image size
Packit 9c6abc
6f9daa4a jpegdec,ReadError: fix leaks on error
Packit 9c6abc
a0f72a4f VP8LTransformColorFunc: drop an non-respected 'const' from the signature.
Packit 9c6abc
8c934902 Merge "Lossess dec: harmonize the function suffixes"
Packit 9c6abc
622242aa Lossess dec: harmonize the function suffixes
Packit 9c6abc
1411f027 Lossless Enc: harmonize the function suffixes
Packit 9c6abc
24ad2e3c add const to two variables
Packit 9c6abc
46efe062 Merge "Allow the lossless cruncher to work for alpha."
Packit 9c6abc
8c3f9a47 Speed-up LZ77.
Packit 9c6abc
1aef4c71 Allow the lossless cruncher to work for alpha.
Packit 9c6abc
b8821dbd Improve the box LZ77 speed.
Packit 9c6abc
7beed280 add missing ()s to macro parameters
Packit 9c6abc
6473d20b Merge "fix Android standalone toolchain build"
Packit 9c6abc
dcefed95 Merge "build.gradle: fix arm64 build"
Packit 9c6abc
0c83a8bc Merge "yuv: harmonize suffix naming"
Packit 9c6abc
c6d1db4b fix Android standalone toolchain build
Packit 9c6abc
663a6d9d unify the ALTERNATE_CODE flag usage
Packit 9c6abc
73ea9f27 yuv: harmonize suffix naming
Packit 9c6abc
c71b68ac build.gradle: fix arm64 build
Packit 9c6abc
c4568b47 Rescaler: harmonize the suffix naming
Packit 9c6abc
6cb13b05 Merge "alpha_processing: harmonize the naming suffixes to be _C()"
Packit 9c6abc
83a3e69a Merge "simplify WEBP_EXTERN macro"
Packit 9c6abc
7295fde2 Merge "filters: harmonize the suffixes naming to _SSE2(), _C(), etc."
Packit 9c6abc
8e42ba4c simplify WEBP_EXTERN macro
Packit 9c6abc
331ab34b cost*.c: harmonize the suffix namings
Packit 9c6abc
b161f670 filters: harmonize the suffixes naming to _SSE2(), _C(), etc.
Packit 9c6abc
dec5e4d3 alpha_processing: harmonize the naming suffixes to be _C()
Packit 9c6abc
6878d427 fix memory leak in SDL_Init()
Packit 9c6abc
461ae555 Merge "configure: fix warnings in sdl check"
Packit 9c6abc
62486a22 configure: test for -Wundef
Packit 9c6abc
92982609 dsp.h: fix -Wundef w/__mips_dsp_rev
Packit 9c6abc
0265cede configure: fix warnings in sdl check
Packit 9c6abc
88c73d8a backward_references_enc.h: fix WINDOW_SIZE_BITS check
Packit 9c6abc
4ea49f6b rescaler_sse2.c: fix WEBP_RESCALER_FIX -> _RFIX typo
Packit 9c6abc
1b526638 Clean-up some CMake
Packit 9c6abc
87f57a4b Merge "cmake: fix gif lib detection when cross compiling"
Packit 9c6abc
b34a9db1 cosmetics,dec_sse2: remove some redundant comments
Packit 9c6abc
471c5755 cmake: fix gif lib detection when cross compiling
Packit 9c6abc
c793417a cmake: disable gif2webp if gif lib isn't found
Packit 9c6abc
dcbc1c88 cmake: split gif detection from IMG deps
Packit 9c6abc
66ad84f0 Merge "muxread: remove unreachable code"
Packit 9c6abc
50ec3ab7 muxread: remove unreachable code
Packit 9c6abc
7d67a164 Lossy encoding: smoothen transparent areas to improve compression
Packit 9c6abc
e50650c7 Merge "fix signature for DISABLE_TOKEN_BUFFER compilation"
Packit 9c6abc
671d2567 fix signature for DISABLE_TOKEN_BUFFER compilation
Packit 9c6abc
d6755580 cpu.cmake: use unique flag to test simd disable flags
Packit 9c6abc
28914528 Merge "Remove the argb* files."
Packit 9c6abc
8acb4942 Remove the argb* files.
Packit 9c6abc
3b62347b README: correct cmake invocation note
Packit 9c6abc
7ca0df13 Have the SSE2 version of PackARGB use common code.
Packit 9c6abc
7b250459 Merge "Re-use the transformed image when trying several LZ77 in lossless."
Packit 9c6abc
e132072f Re-use the transformed image when trying several LZ77 in lossless.
Packit 9c6abc
5d7a50ef Get code to compile in C++.
Packit 9c6abc
7b012987 configure: test for -Wparentheses-equality
Packit 9c6abc
f0569adb Fix man pages for multi-threading.
Packit 9c6abc
f1d5a397 multithread cruncher: only copy stats when picture->stats != NULL
Packit 9c6abc
f8c2ac15 Multi-thread the lossless cruncher.
Packit 9c6abc
a88c6522 Merge "Integrate a new LZ77 looking for matches in the neighborhood of a pixel only."
Packit 9c6abc
8f6df1d0 Unroll Predictors 10, 11 and 12.
Packit 9c6abc
355c3d1b Integrate a new LZ77 looking for matches in the neighborhood of a pixel only.
Packit 9c6abc
a1779a01 Refactor LZ77 handling in preparation for a new method.
Packit 9c6abc
67de68b5 Android.mk/build.gradle: fix mips build with clang from r14b
Packit 9c6abc
f209a548 Use the plane code and not the distance when computing statistics.
Packit 9c6abc
b903b80c Split cost-based backward references in its own file.
Packit 9c6abc
498cad34 Cosmetic changes in backward reference.
Packit 9c6abc
e4eb4587 lossless, VP8LTransformColor_C: make sure no overflow happens with colors.
Packit 9c6abc
af6deaff webpinfo: handle alpha flag mismatch
Packit 9c6abc
7caef29b Fix typo that creeped in.
Packit 9c6abc
39e19f92 Merge "near lossless: fix unsigned int overflow warnings."
Packit 9c6abc
9bbc0891 near lossless: fix unsigned int overflow warnings.
Packit 9c6abc
e1118d62 Merge "cosmetics,FindClosestDiscretized: use uint in mask creation"
Packit 9c6abc
186bc9b7 Merge "webpinfo: tolerate ALPH+VP8L"
Packit 9c6abc
b5887297 cosmetics,FindClosestDiscretized: use uint in mask creation
Packit 9c6abc
f1784aee near_lossless,FindClosestDiscretized: use unsigned ops
Packit 9c6abc
0d20abb3 webpinfo: tolerate ALPH+VP8L
Packit 9c6abc
972104b3 webpmux: tolerate false positive Alpha flag
Packit 9c6abc
dd7e83cc tiffdec,ReadTIFF: ensure data_size is < tsize_t max
Packit 9c6abc
d988eb7b tiffdec,MyRead: quiet -Wshorten-64-to-32 warning
Packit 9c6abc
dabda707 webpinfo: add support to parse Alpha bitstream
Packit 9c6abc
4c117643 webpinfo: correct background color output, BGRA->ARGB
Packit 9c6abc
defc98d7 Doc: clarify the role of quality in WebPConfig.
Packit 9c6abc
d78ff780 Merge "Fix code to compile with C++."
Packit 9c6abc
c8f14093 Fix code to compile with C++.
Packit 9c6abc
497dc6a7 pnmdec: sanitize invalid header output
Packit 9c6abc
d78e5867 Merge "configure: test for -Wconstant-conversion"
Packit 9c6abc
481e91eb Merge "pnmdec,PAM: set bytes_per_px based on depth when missing"
Packit 9c6abc
93b12753 configure: test for -Wconstant-conversion
Packit 9c6abc
645f0c53 pnmdec,PAM: set bytes_per_px based on depth when missing
Packit 9c6abc
e9154605 Merge "vwebp: activate GLUT double-buffering"
Packit 9c6abc
818d795b vwebp: activate GLUT double-buffering
Packit 9c6abc
d63e6f4b Add a man page for webpinfo
Packit 9c6abc
4d708435 Merge "NEON: implement ConvertRGB24ToY/BGR24/ARGB/RGBA32ToUV/ARGBToUV"
Packit 9c6abc
faf42213 NEON: implement ConvertRGB24ToY/BGR24/ARGB/RGBA32ToUV/ARGBToUV
Packit 9c6abc
b4d576fa Install man pages with CMake.
Packit 9c6abc
cbc1b921 webpinfo: add features to parse bitstream header
Packit 9c6abc
e644c556 Fix bad bit writer initialization.
Packit 9c6abc
b62cdad2 Merge "Implement a cruncher for lossless at method 6."
Packit 9c6abc
da3e4dfb use the exact constant for the gamma transfer function
Packit 9c6abc
a9c701e0 Merge "tiffdec: fix EXTRASAMPLES check"
Packit 9c6abc
adab8ce0 Implement a cruncher for lossless at method 6.
Packit 9c6abc
1b92b237 Merge "Fix VP8ApplyNearLossless to respect const and stride."
Packit 9c6abc
1923ff02 tiffdec: fix EXTRASAMPLES check
Packit 9c6abc
97cce5ba tiffdec: only request EXTRASAMPLES w/> 3 samples/px
Packit 9c6abc
0dcd85b6 Fix VP8ApplyNearLossless to respect const and stride.
Packit 9c6abc
f7682189 yuv: rationalize the C/SSE2 function naming
Packit 9c6abc
52245424 NEON implementation of some Sharp-YUV420 functions
Packit 9c6abc
690efd82 Avoid several backward reference copies.
Packit 9c6abc
4bb1f607 src/dec/vp8_dec.h, cosmetics: fix comments
Packit 9c6abc
285748be cmake: build/install webpinfo
Packit 9c6abc
78fd199c backward_references_enc.c: clear -Wshadow warnings
Packit 9c6abc
ae836410 WebPLog2FloorC: clear -Wshadow warning
Packit 9c6abc
d0b7404e Merge "WASM support"
Packit 9c6abc
134e314f WASM support
Packit 9c6abc
c08adb6f Merge "VP8LEnc: remove use of BitsLog2Ceiling()"
Packit 9c6abc
28c37ebd VP8LEnc: remove use of BitsLog2Ceiling()
Packit 9c6abc
2cb58ab2 webpinfo: output format as a human readable string
Packit 9c6abc
bb175a93 Merge "rename some symbols clashing with MSVC headers"
Packit 9c6abc
39eda658 Remove a duplicated pixel hash implementation.
Packit 9c6abc
36b8274d rename some symbols clashing with MSVC headers
Packit 9c6abc
274daf54 Add webpinfo tool.
Packit 9c6abc
ec5036e4 add explicit reference to /usr/local/{lib,inc}
Packit 9c6abc
18f0dfac Merge "fix TIFF encoder regarding rgbA/RGBA"
Packit 9c6abc
4e2b0b50 Merge "webpdec.h: fix a doc typo"
Packit 9c6abc
e2eeabff Merge "Install binaries, libraries and headers in CMake."
Packit 9c6abc
836607e6 webpdec.h: fix a doc typo
Packit 9c6abc
9273e441 fix TIFF encoder regarding rgbA/RGBA
Packit 9c6abc
17e3c11f Add limited PAM decoding support
Packit 9c6abc
5f624871 Install binaries, libraries and headers in CMake.
Packit 9c6abc
976adac1 Merge "lossless incremental decoding: fix missing eos_ test"
Packit 9c6abc
f8fad4fa lossless incremental decoding: fix missing eos_ test
Packit 9c6abc
27415d41 Merge "vwebp_sdl: fix the makefile.unix"
Packit 9c6abc
49566182 Merge "ImgIoUtilWriteFile(): use ImgIoUtilSetBinaryMode"
Packit 9c6abc
6f75a51b Analyze the transform entropy on the whole image.
Packit 9c6abc
a5e4e3af Use palette only if we can in entropy analysis.
Packit 9c6abc
75a9c3c4 Improve compression by better entropy analysis.
Packit 9c6abc
39cf6f4f vwebp_sdl: fix the makefile.unix
Packit 9c6abc
699b0416 ImgIoUtilWriteFile(): use ImgIoUtilSetBinaryMode
Packit 9c6abc
7d985bd1 Fix small entropy analysis bug.
Packit 9c6abc
6e7caf06 Optimize the color cache size.
Packit 9c6abc
833c9219 More efficient stochastic histogram merge.
Packit 9c6abc
5183326b Refactor the greedy histogram merge.
Packit 9c6abc
99f6f462 Merge "histogram_enc.c,MyRand: s/ul/u/ for unsigned constants"
Packit 9c6abc
80a22186 ssim.c: remove dead include
Packit 9c6abc
a128dfff histogram_enc.c,MyRand: s/ul/u/ for unsigned constants
Packit 9c6abc
693bf74e move the SSIM calculation code in ssim.c / ssim_sse2.c
Packit 9c6abc
10d791ca Merge "Fix the random generator in HistogramCombineStochastic."
Packit 9c6abc
fa63a966 Fix the random generator in HistogramCombineStochastic.
Packit 9c6abc
16be192f VP8LSetBitPos: remove the eos_ setting
Packit 9c6abc
027151ca don't erase the surface before blitting.
Packit 9c6abc
4105d565 disable WEBP_USE_XXX optimisations when EMSCRIPTEN is defined
Packit 9c6abc
9ee32a75 Merge "WebP-JS: emscripten-based Javascript decoder"
Packit 9c6abc
ca9f7b7d WebP-JS: emscripten-based Javascript decoder
Packit 9c6abc
868aa690 Perform greedy histogram merge in a unified way.
Packit 9c6abc
5b393f2d Merge "fix path typo for vwebp_sdl in Makefile.vc"
Packit 9c6abc
e0012bea CMake: only use libwebpdecoder for building dwebp
Packit 9c6abc
84c2a7b0 fix path typo for vwebp_sdl in Makefile.vc
Packit 9c6abc
1b0e4abf Merge "Add a flag to disable SIMD optimizations."
Packit 9c6abc
32263250 Add a flag to disable SIMD optimizations.
Packit 9c6abc
b494fdec optimize the ARGB->ARGB Import to use memcpy
Packit 9c6abc
f1536039 Merge "ReadWebP: decode directly into a pre-allocated buffer"
Packit 9c6abc
e69ed291 ReadWebP: decode directly into a pre-allocated buffer
Packit 9c6abc
57d8de8a Merge "vwebp_sdl: simple viewer based on SDL"
Packit 9c6abc
5cfd4ebc LZ77 interval speedups. Faster, smaller, simpler.
Packit 9c6abc
1e7ad88b PNM header decoder: add some basic numerical validation
Packit 9c6abc
17c7890c Merge "Add a decoder only library for WebP in CMake."
Packit 9c6abc
be733786 Merge "Add clang build fix for MSA"
Packit 9c6abc
03cda0e4 Add a decoder only library for WebP in CMake.
Packit 9c6abc
aa893914 Add clang build fix for MSA
Packit 9c6abc
31a92e97 Merge "imageio: add limited PNM support for reading"
Packit 9c6abc
dcf9d82a imageio: add limited PNM support for reading
Packit 9c6abc
6524fcd6 vwebp_sdl: simple viewer based on SDL
Packit 9c6abc
6cf24a24 get_disto: fix reference file read
Packit 9c6abc
43d472aa Merge tag 'v0.6.0'
Packit 9c6abc
50d1a848 update ChangeLog (tag: v0.6.0, origin/0.6.0, 0.6.0)
Packit 9c6abc
20a7fea0 extras/Makefile.am: fix libwebpextras.la reference
Packit 9c6abc
415f3ffe update ChangeLog (tag: v0.6.0-rc3)
Packit 9c6abc
3c6d1224 update NEWS
Packit 9c6abc
ee4a4141 update AUTHORS
Packit 9c6abc
32ed856f Fix "all|no frames are keyframes" settings.
Packit 9c6abc
1c3190b6 Merge "Fix "all|no frames are keyframes" settings."
Packit 9c6abc
f4dc56fd disable GradientUnfilter_NEON
Packit 9c6abc
4f3e3bbd disable GradientUnfilter_NEON
Packit 9c6abc
2dc0bdca Fix "all|no frames are keyframes" settings.
Packit 9c6abc
0d8e0588 img2webp: treat -loop as a no-op w/single images
Packit 9c6abc
b0450139 ReadImage(): restore size reporting
Packit 9c6abc
0ad3b4ef update ChangeLog (tag: v0.6.0-rc2)
Packit 9c6abc
6451709e img2webp,get_disto: fix image decode w/WIC builds
Packit 9c6abc
92504d21 get_disto: make ReadPicture() return a bool
Packit 9c6abc
c3e4b3a9 update NEWS
Packit 9c6abc
3363eb6d man/img2webp.1: fix formatting warning
Packit 9c6abc
4d1312f2 update NEWS
Packit 9c6abc
36c42ea4 bump version to 0.6.0
Packit 9c6abc
bb498a51 update AUTHORS
Packit 9c6abc
84cef16f Makefile.vc: fix CFG=debug-dynamic build
Packit 9c6abc
919f9e2f Merge "add .rc files for windows dll versioning"
Packit 9c6abc
f1ae8af4 Merge ".gitignore: add img2webp"
Packit 9c6abc
4689ce16 cwebp: add a -sharp_yuv option for 'sharp' RGB->YUV conversion
Packit 9c6abc
79bf46f1 rename the pretentious SmartYUV into SharpYUV
Packit 9c6abc
eb1dc89a silently expose use_delta_palette in the WebPConfig API
Packit 9c6abc
c85b0dde .gitignore: add img2webp
Packit 9c6abc
43d3f01a add .rc files for windows dll versioning
Packit 9c6abc
668e1dd4 src/{dec,enc,utils}: give filenames a unique suffix
Packit 9c6abc
0e6b7f33 Merge "iosbuild.sh: only add required headers to framework"
Packit 9c6abc
29ed6f9a iosbuild.sh: only add required headers to framework
Packit 9c6abc
71c53f1a NEON: speed-up strong filtering
Packit 9c6abc
73f567ea Merge "get_disto: remove redundant reader check"
Packit 9c6abc
9e14276f Merge "makefiles: prune get_disto & webp_quality deps"
Packit 9c6abc
99965bac Merge "Makefile.vc: add get_disto.exe, webp_quality.exe"
Packit 9c6abc
d4912238 get_disto: remove redundant reader check
Packit 9c6abc
ea482409 makefiles: prune get_disto & webp_quality deps
Packit 9c6abc
2ede5a19 Makefile.vc: add get_disto.exe, webp_quality.exe
Packit 9c6abc
a345068a ARM: speed up bitreader by avoiding tables
Packit 9c6abc
1dc82a6b Merge "introduce a generic GetCoeffs() function pointer"
Packit 9c6abc
8074b89e introduce a generic GetCoeffs() function pointer
Packit 9c6abc
749a45a5 Merge "NEON: implement alpha-filters (horizontal/vertical/gradient)"
Packit 9c6abc
74c053b5 Merge "NEON: fix overflow in SSE NxN calculation"
Packit 9c6abc
0a3aeff7 Merge "dsp: WebPExtractGreen function for alpha decompression"
Packit 9c6abc
1de931c6 NEON: implement alpha-filters (horizontal/vertical/gradient)
Packit 9c6abc
9b3aca40 NEON: fix overflow in SSE NxN calculation
Packit 9c6abc
1c07a3c6 dsp: WebPExtractGreen function for alpha decompression
Packit 9c6abc
9ed5e3e5 use pointers for WebPRescaler's in WebPDecParams
Packit 9c6abc
db013a8d Merge "ARM: don't use USE_GENERIC_TREE"
Packit 9c6abc
fcd4784d use a 8b table for C-version for clz()
Packit 9c6abc
fbb5c473 ARM: don't use USE_GENERIC_TREE
Packit 9c6abc
8fda5612 Merge "add a kSlowSSSE3 feature for CPUInfo"
Packit 9c6abc
86bbd245 add a kSlowSSSE3 feature for CPUInfo
Packit 9c6abc
7c2779e9 Get code to fully compile in C++.
Packit 9c6abc
250c3586 Merge "When compiling as C++, avoid narrowing warnings."
Packit 9c6abc
c0648ac2 When compiling as C++, avoid narrowing warnings.
Packit 9c6abc
0d55f60c 40% faster ApplyAlphaMultiply_SSE2
Packit 9c6abc
49d0280d NEON: implement several alpha-processing functions
Packit 9c6abc
48b1e85f SSE2: 15% faster alpha-processing functions
Packit 9c6abc
e3b8abbc fix warning from static analysis.
Packit 9c6abc
28fe054e SSE2: 30% faster ApplyAlphaMultiply()
Packit 9c6abc
f44acd25 Merge "Properly compute the optimal color cache size."
Packit 9c6abc
527844fe Properly compute the optimal color cache size.
Packit 9c6abc
be0ef639 fix a comment typo
Packit 9c6abc
8874b162 Fix a non-deterministic color cache size computation.
Packit 9c6abc
d712e20d Do not allow a color cache size bigger than the number of colors.
Packit 9c6abc
ecff04f6 re-introduce some comments in Huffman Cost.
Packit 9c6abc
259e9828 replace 'ptr + y * stride' by 'ptr += stride'
Packit 9c6abc
00b08c88 Merge "NEON: 5% faster conversion to RGB565 and RGBA4444"
Packit 9c6abc
0e7f4447 Merge "NEON: faster fancy upsampling"
Packit 9c6abc
b016cb91 NEON: faster fancy upsampling
Packit 9c6abc
1cb63801 Call the C function to finish off lossless SSE loops only when necessary.
Packit 9c6abc
875fafc1 Implement BundleColorMap in SSE2.
Packit 9c6abc
3674d49e Merge "remove Clang warnings with unused arch arguments."
Packit 9c6abc
f04eb376 Merge tag 'v0.5.2'
Packit 9c6abc
341d711c NEON: 5% faster conversion to RGB565 and RGBA4444
Packit 9c6abc
abb54827 remove Clang warnings with unused arch arguments.
Packit 9c6abc
ece9684f update ChangeLog (tag: v0.5.2-rc2, tag: v0.5.2, origin/0.5.2, 0.5.2)
Packit 9c6abc
aa7744ca anim_util: quiet implicit conv warnings in 32-bit
Packit 9c6abc
d9120271 jpegdec: correct ContextFill signature
Packit 9c6abc
24eb3940 Remove some errors when compiling the code as C++.
Packit 9c6abc
a4a8e5f3 vwebp: clear canvas during resize w/o animation
Packit 9c6abc
67c25ad5 vwebp: clear canvas during resize w/o animation
Packit 9c6abc
a4bbe4b3 fix indentation
Packit 9c6abc
31ca2a80 tiffdec: restore libtiff 3.9.x compatibility
Packit 9c6abc
b2f77b57 update NEWS
Packit 9c6abc
5ab6d9de AnimEncoder: avoid freeing uninitialized memory pointer.
Packit 9c6abc
f29bf582 WebPAnimEncoder: If 'minimize_size' and 'allow_mixed' on, try lossy + lossless.
Packit 9c6abc
3ebe1c00 AnimEncoder: avoid freeing uninitialized memory pointer.
Packit 9c6abc
df780e0e fix a potential overflow with MALLOC_LIMIT
Packit 9c6abc
58fc5078 Merge "PredictorSub: implement fully-SSE2 version"
Packit 9c6abc
9cc42167 PredictorSub: implement fully-SSE2 version
Packit 9c6abc
0aa1f35c remove dependency of imageio/ to stopwatch.h
Packit 9c6abc
cb9ec84b Merge "remove the dependency to stop_watch.[ch] in imageio"
Packit 9c6abc
dc0c01fb Merge "anim_util: quiet implicit conv warnings in 32-bit"
Packit 9c6abc
827d3c50 Merge "fix a potential overflow with MALLOC_LIMIT"
Packit 9c6abc
1e2e25b0 anim_util: quiet implicit conv warnings in 32-bit
Packit 9c6abc
218460cd bump version to 0.5.2
Packit 9c6abc
de7d654d update AUTHORS & .mailmap
Packit 9c6abc
273367c1 Merge "dsp/lossless.c,cosmetics: fix indent"
Packit 9c6abc
76bbcf2e fix a potential overflow with MALLOC_LIMIT
Packit 9c6abc
8ac1abfe Merge "jpegdec: correct ContextFill signature"
Packit 9c6abc
cb215aed remove the dependency to stop_watch.[ch] in imageio
Packit 9c6abc
2423017a dsp/lossless.c,cosmetics: fix indent
Packit 9c6abc
74a12b10 iosbuild.sh: add WebPDecoder.framework + encoder
Packit 9c6abc
a9cc7621 Merge "iosbuild.sh: add WebPDecoder.framework + encoder"
Packit 9c6abc
fbba5bc2 optimize predictor #1 in plain-C For some reason, gcc has hard time inlining this one...
Packit 9c6abc
9ae0b3f6 Merge "SSE2: slightly (~2%) faster Predictor #1"
Packit 9c6abc
c1f97bd7 SSE2: slightly (~2%) faster Predictor #1
Packit 9c6abc
ea664b89 SSE2: 10% faster Predictor #11
Packit 9c6abc
be7dcc08 AnimEncoder: Correctly skip a frame when sub-rectangle is empty.
Packit 9c6abc
40885830 Fix assertions in WebPRescalerExportRow()
Packit 9c6abc
1d5046d1 iosbuild.sh: add WebPDecoder.framework + encoder
Packit 9c6abc
cec72014 jpegdec: correct ContextFill signature
Packit 9c6abc
8f38c72e fix a typo in WebPPictureYUVAToARGB's doc
Packit 9c6abc
33ca93f9 systematically call WebPDemuxReleaseIterator() on dec->prev_iter_
Packit 9c6abc
76e19073 doc: use two's complement explicitly for uint8->int8 conversion
Packit 9c6abc
f91ba963 Anim_encoder: correctly handle enc->prev_candidate_undecided_
Packit 9c6abc
25d74e65 WebPPictureDistortion(): free() -> WebPSafeFree()
Packit 9c6abc
03f1c008 mux/Makefile.am: add missing -lm
Packit 9c6abc
58410cd6 fix bug in RefineUsingDistortion()
Packit 9c6abc
e168af8c fix filtering auto-adjustment
Packit 9c6abc
ed9dec41 fix doc and code snippet for WebPINewDecoder() doc
Packit 9c6abc
3c49178f prevent 32b overflow for very large canvas_width / height
Packit 9c6abc
9595f290 fix anim_util.c compilation when HAVE_GIF is not defined.
Packit 9c6abc
7ec9552c Make gif transparent color to be transparent black
Packit 9c6abc
b3fb8bb6 slightly faster Predictor #11 in NEON
Packit 9c6abc
9871335f Add a CMake option for WEBP_SWAP_16BIT_CSP.
Packit 9c6abc
0ae32226 Fix missing cpu-features for Android.
Packit 9c6abc
ab4c8056 cpu.cmake: improve webp_check_compiler_flag output
Packit 9c6abc
eec5fa3a Provide support for CMake on Android studio 2.2.
Packit 9c6abc
004d5690 Split the main CMake file.
Packit 9c6abc
4fe5d588 Android.mk: use -fvisibility=hidden
Packit 9c6abc
bd63a31a vwebp: ensure setenv() is available in stdlib.h
Packit 9c6abc
363a5681 vwebp: handle window resizing properly
Packit 9c6abc
a0d2753f lower WEBP_MAX_ALLOCABLE_MEMORY default
Packit 9c6abc
31fe11a5  fix infinite loop in case of PARTITION0 overflow
Packit 9c6abc
532215dd Change the rule of picking UV mode in MBAnalyzeBestUVMode()
Packit 9c6abc
9c75dbd3 cwebp.1: improve some grammar
Packit 9c6abc
af2e05cb vwebp: Clear previous frame when a key triggers a redraw
Packit 9c6abc
26ffa296 Add descriptions of default configuration in help info.
Packit 9c6abc
7416280d Fix an unsigned integer overflow error in enc/cost.h
Packit 9c6abc
13cf1d2e Do token recording and counting in a single loop
Packit 9c6abc
eb9a4b97 Reset segment id if we decide not to update segment map
Packit 9c6abc
42ebe3b7 configure: fix NEON flag detection under gcc 6
Packit 9c6abc
76ebbfff NEON: implement predictor #13
Packit 9c6abc
95b12a08 Merge "Revert Average3 and Average4"
Packit 9c6abc
54ab2e75 Revert Average3 and Average4
Packit 9c6abc
fe12330c 3-5% faster Predictor #5, #6, #7 and #10 for NEON
Packit 9c6abc
fbfb3bef ~2% faster predictor #10 for NEON
Packit 9c6abc
d4b7d801 lossless_sse2: use the local functions
Packit 9c6abc
a5e3b225 Lossless decoder SSE2 improvements.
Packit 9c6abc
58a1f124 ~2% faster predictor #12 in NEON.
Packit 9c6abc
906c3b63 Merge "Implement lossless transforms in NEON."
Packit 9c6abc
d23abe4e Implement lossless transforms in NEON.
Packit 9c6abc
2e6cb6f3 Give more flexibility to the predictor generating macro.
Packit 9c6abc
28e0bb70 Merge "Fix race condition in multi-threading initialization."
Packit 9c6abc
64704530 Fix race condition in multi-threading initialization.
Packit 9c6abc
bded7848 img2webp: fix default -lossless value and use pic.argb=1
Packit 9c6abc
0e61a513 Merge "img2webp: convert a sequence of images to an animated webp"
Packit 9c6abc
1cc79e92 AnimEncoder: Correctly skip a frame when sub-rectangle is empty.
Packit 9c6abc
03f40955 img2webp: convert a sequence of images to an animated webp
Packit 9c6abc
ea72cd60 add missing 'extern' keyword for predictor dcl
Packit 9c6abc
67879e6d SSE implementation of decoding predictors.
Packit 9c6abc
34aee990 Merge "vwebp: make 'd' key toggle the debugging of fragments"
Packit 9c6abc
a41296ae Fix potentially uninitialized value.
Packit 9c6abc
c85adb33 vwebp: make 'd' key toggle the debugging of fragments
Packit 9c6abc
4239a148 Make the lossless predictors work on a batch of pixels.
Packit 9c6abc
bc18ebad fix extra 'const's in signatures
Packit 9c6abc
71e2f5ca Remove memcpy in lossless decoding.
Packit 9c6abc
7474d46e Do not use a register array in SSE.
Packit 9c6abc
67748b41 Improve latency of FTransform2.
Packit 9c6abc
16951b19 Merge "Provide an SSE implementation of ConvertBGRAToRGB"
Packit 9c6abc
6540cd0e Provide an SSE implementation of ConvertBGRAToRGB
Packit 9c6abc
de568abf Android.mk: use -fvisibility=hidden
Packit 9c6abc
3c2a61b0 remove some unneeded casts
Packit 9c6abc
9ac063c3 add dsp functions for SmartYUV
Packit 9c6abc
22efabdd Merge "smart_yuv: switch to planar instead of packed r/g/b processing"
Packit 9c6abc
1d6e7bf3 smart_yuv: switch to planar instead of packed r/g/b processing
Packit 9c6abc
0a3838ca fix bug in RefineUsingDistortion()
Packit 9c6abc
c0699515 webpmux -duration: set default 'end' value equal to 'start'
Packit 9c6abc
83cbfa09 Import: use relative pointer offsets
Packit 9c6abc
a1ade40e PreprocessARGB: use relative pointer offsets
Packit 9c6abc
fd4d090f ConvertWRGBToYUV: use relative pointer offsets
Packit 9c6abc
9daad459 ImportYUVAFromRGBA: use relative pointer offsets
Packit 9c6abc
f90c60d1 Merge "add a "-duration duration,start,end" option to webpmux"
Packit 9c6abc
3f182d36 add a "-duration duration,start,end" option to webpmux
Packit 9c6abc
342e15f0 Import: use relative pointer offsets
Packit 9c6abc
1147ab4e PreprocessARGB: use relative pointer offsets
Packit 9c6abc
e4cd4daf fix filtering auto-adjustment
Packit 9c6abc
e7152856 fix doc and code snippet for WebPINewDecoder() doc
Packit 9c6abc
de9fa507 ConvertWRGBToYUV: use relative pointer offsets
Packit 9c6abc
deb1b831 ImportYUVAFromRGBA: use relative pointer offsets
Packit 9c6abc
c284780f imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow
Packit 9c6abc
e375080d gifdec,Remap: avoid out of bounds colormap read
Packit 9c6abc
c222a053 additional fix for stride type as size_t
Packit 9c6abc
bb233617 fix potential overflow when width * height * 4 >= (1<<32)
Packit 9c6abc
883d41fb gif2webp: fix crash with NULL extension data
Packit 9c6abc
cac9a36a gifdec,Remap: avoid out of bounds colormap read
Packit 9c6abc
4595e01f Revert "gifdec,Remap: avoid out of bounds colormap read"
Packit 9c6abc
fb52d443 gifdec: make some constants unsigned
Packit 9c6abc
f048d38d gifdec,Remap: avoid out of bounds colormap read
Packit 9c6abc
31b1e343 fix SSIM metric ... by ignoring too-dark area
Packit 9c6abc
2f51b614 introduce WebPPlaneDistortion to compute plane distortion
Packit 9c6abc
0104d730 configure: fix NEON flag detection under gcc 6
Packit 9c6abc
265abbe9 Merge "additional fix for stride type as size_t"
Packit 9c6abc
f7601aa6 Merge "Introduce a generic WebPGetImageReader(type) function"
Packit 9c6abc
ce873320 Introduce a generic WebPGetImageReader(type) function
Packit 9c6abc
2a2773ea imageio/*dec,Read*: add input parameter checks
Packit 9c6abc
9f5c8eca additional fix for stride type as size_t
Packit 9c6abc
4eb5df28 remove unused stride fields from VP8Iterator
Packit 9c6abc
11bc423a MIN_LENGTH cleanups.
Packit 9c6abc
273d035a Merge "fix a typo in WebPPictureYUVAToARGB's doc"
Packit 9c6abc
4db82a17 Merge "fix potential overflow when width * height * 4 >= (1<<32)"
Packit 9c6abc
e2affacc fix potential overflow when width * height * 4 >= (1<<32)
Packit 9c6abc
dc789ada fix a typo in WebPPictureYUVAToARGB's doc
Packit 9c6abc
539f5a68 Fix non-included header in config.c.
Packit 9c6abc
aaf2a6a6 systematically call WebPDemuxReleaseIterator() on dec->prev_iter_
Packit 9c6abc
20ef9915 Merge "imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow"
Packit 9c6abc
bc86b7a8 imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow
Packit 9c6abc
806f6279 gif2webp: fix crash with NULL extension data
Packit 9c6abc
68ae5b67 Add libwebp/src/mux/animi.h
Packit 9c6abc
28ce3043 Remove some errors when compiling the code as C++.
Packit 9c6abc
b34abcb8 Favor keeping the areas locally similar in spatial prediction mode selection
Packit 9c6abc
ba843a92 fix some SSIM calculations
Packit 9c6abc
51b71fd2 Merge "vwebp: ensure setenv() is available in stdlib.h"
Packit 9c6abc
fb01743a get_disto: fix the r/g/b order for luma calculation
Packit 9c6abc
bfab8947 vwebp: ensure setenv() is available in stdlib.h
Packit 9c6abc
9310d192 vwebp: handle window resizing properly
Packit 9c6abc
f79450ca Speedup ApplyMap.
Packit 9c6abc
cfdda7c6 Merge "prevent 32b overflow for very large canvas_width / height"
Packit 9c6abc
e36396ba Merge "get_disto: new option to compute SSIM map and convert to gray"
Packit 9c6abc
18a9a0ab Add an API to import a color-mapped image.
Packit 9c6abc
30d43706 Speed-up Combined entropy for palettized histograms.
Packit 9c6abc
36aa087b get_disto: new option to compute SSIM map and convert to gray
Packit 9c6abc
86a84b35 2x faster SSE2 implementation of SSIMGet
Packit 9c6abc
b8384b53 lower WEBP_MAX_ALLOCABLE_MEMORY default
Packit 9c6abc
1c364400 prevent 32b overflow for very large canvas_width / height
Packit 9c6abc
eee0cce1 Merge "Small LZ77 speedups."
Packit 9c6abc
5f1caf29 Small LZ77 speedups.
Packit 9c6abc
1effde7b fix anim_util.c compilation when HAVE_GIF is not defined.
Packit 9c6abc
a2fe9bf4 Speedup TrellisQuantizeBlock().
Packit 9c6abc
573cce27 smartYUV improvements
Packit 9c6abc
21e7537a  fix infinite loop in case of PARTITION0 overflow
Packit 9c6abc
053a1565 Merge "Change the rule of picking UV mode in MBAnalyzeBestUVMode()"
Packit 9c6abc
1377ac2e Change the rule of picking UV mode in MBAnalyzeBestUVMode()
Packit 9c6abc
7c1fb7d0 fix uint32_t initialization (0. -> 0)
Packit 9c6abc
bfff0bf3 speed-up SSIM calculation
Packit 9c6abc
64577de8 De-VP8L-ize GetEntropUnrefinedHelper.
Packit 9c6abc
a7be7328 Merge "refactor the PSNR / SSIM calculation code"
Packit 9c6abc
50c3d7da refactor the PSNR / SSIM calculation code
Packit 9c6abc
d6228aed indentation fix after I7055d3ee3bd7ed5e78e94ae82cb858fa7db3ddc0
Packit 9c6abc
dd538b19 Remove unused declaration.
Packit 9c6abc
6cc48b17 Move some lossless logic out of dsp.
Packit 9c6abc
78363e9e Merge "Remove a redundant call to InitLeft() in VP8IteratorReset()"
Packit 9c6abc
ffd01929 Refactor VP8IteratorNext().
Packit 9c6abc
c4f6d9c9 Remove a redundant call to InitLeft() in VP8IteratorReset()
Packit 9c6abc
c27d8210 Merge "smartYUV: simplify main loop"
Packit 9c6abc
07795296 smartYUV: simplify main loop
Packit 9c6abc
c9b45863 Split off common lossless dsp inline functions.
Packit 9c6abc
490ae5b1 smartYUV: improve initial state for faster convergence
Packit 9c6abc
894232be smartYUV: fix and simplify the over-zealous stop criterion
Packit 9c6abc
8de08483 Remove unused code in webpi.h
Packit 9c6abc
41cab7fe imageio/Android.mk: correct imagedec dependencies
Packit 9c6abc
82c91c70 Merge "libimageenc.a: extract image-saving code from dwebp"
Packit 9c6abc
af1ad3e2 libimageenc.a: extract image-saving code from dwebp
Packit 9c6abc
dd7309e3 Merge "doc: use two's complement explicitly for uint8->int8 conversion"
Packit 9c6abc
6105777e Merge "add gif2webp to CMake"
Packit 9c6abc
13ae011e doc: use two's complement explicitly for uint8->int8 conversion
Packit 9c6abc
4bda0cfb add gif2webp to CMake
Packit 9c6abc
6029c7fe Merge "remove mention of fragment, frgm, FRGM, etc."
Packit 9c6abc
545c147f remove mention of fragment, frgm, FRGM, etc.
Packit 9c6abc
5b46f7fc cwebp.1: improve some grammar
Packit 9c6abc
9e478f80 dec/vp8l.c: add assertions in EmitRescaledRowsRGBA/YUVA
Packit 9c6abc
43bd8958 Make gif transparent color to be transparent black
Packit 9c6abc
0887fc2d Merge "get_disto: add a '-o file' option to save a diff map"
Packit 9c6abc
0de48e18 get_disto: add a '-o file' option to save a diff map
Packit 9c6abc
0a57ad0d cosmetics: WebPSafeAlloc -> WebPSafeMalloc
Packit 9c6abc
0a4699bc Merge "WebPPictureDistortion(): free() -> WebPSafeFree()"
Packit 9c6abc
29fedbf5 Anim_encoder: correctly handle enc->prev_candidate_undecided_
Packit 9c6abc
32dead4e WebPPictureDistortion(): free() -> WebPSafeFree()
Packit 9c6abc
85cd5d06 Smarter LZ77 for uniform regions.
Packit 9c6abc
6585075f Change PixelsAreSimilar() to handle black pixels correctly.
Packit 9c6abc
c0a27fd2 vwebp: Clear previous frame when a key triggers a redraw
Packit 9c6abc
57a5e3b6 webp_quality should return '0' in case of success.
Packit 9c6abc
7f1b897b Faster stochastic histogram merging.
Packit 9c6abc
48c810b8 Merge "remove WEBP_FORCE_ALIGNED and use memcpy() instead."
Packit 9c6abc
3884972e remove WEBP_FORCE_ALIGNED and use memcpy() instead.
Packit 9c6abc
485cac1a switch libimagedec.a and libimageio_util.a to avoid undefined symbol
Packit 9c6abc
005e15b1 Merge "{extras,mux}/Makefile.am: add missing -lm"
Packit 9c6abc
6ab496ed fix some 'unsigned integer overflow' warnings in ubsan
Packit 9c6abc
8a4ebc6a Revert "fix 'unsigned integer overflow' warnings in ubsan"
Packit 9c6abc
9d4f209f Merge changes I25711dd5,I43188fab
Packit 9c6abc
e44f5248 fix 'unsigned integer overflow' warnings in ubsan
Packit 9c6abc
27b5d991 Fix assertions in WebPRescalerExportRow()
Packit 9c6abc
74f6f9e7 Add descriptions of default configuration in help info.
Packit 9c6abc
aaf2530c {extras,mux}/Makefile.am: add missing -lm
Packit 9c6abc
1269dc7c Refactor VP8LColorCacheContains()
Packit 9c6abc
40872fb2 dec_neon,NeedsHev: micro optimization
Packit 9c6abc
7b54e26b Add a CMake option for WEBP_SWAP_16BIT_CSP.
Packit 9c6abc
d2223d8d Fix missing cpu-features for Android.
Packit 9c6abc
bf16a4b4 Merge "cpu.cmake: improve webp_check_compiler_flag output"
Packit 9c6abc
ee1057e3 cpu.cmake: improve webp_check_compiler_flag output
Packit 9c6abc
b551e587 cosmetics: add {}s on continued control statements
Packit 9c6abc
d2e4484e dsp/Makefile.am: put msa source in correct lib
Packit 9c6abc
c7f66c82 Merge "utils/thread.c,cosmetics: join a few lines"
Packit 9c6abc
98d8f295 Merge "examples/Makefile.am,cosmetics: sort binary targets"
Packit 9c6abc
39f4ffbc utils/thread.c,cosmetics: join a few lines
Packit 9c6abc
a86ce2b1 Merge "extras/Makefile.am: don't install libwebpextras"
Packit 9c6abc
6fa9fe24 extras/Makefile.am: don't install libwebpextras
Packit 9c6abc
0b2c58a9 Fix an unsigned integer overflow error in enc/cost.h
Packit 9c6abc
d7ce4a2e examples/Makefile.am,cosmetics: sort binary targets
Packit 9c6abc
386e4ba2 Reset segment id if we decide not to update segment map
Packit 9c6abc
7b87e848 Merge "Add MSA optimized YUV to RGB upsampling functions"
Packit 9c6abc
d3ddacb6 Add MSA optimized YUV to RGB upsampling functions
Packit 9c6abc
eb98d8d8 webp_quality: detect lossless format and features
Packit 9c6abc
ebee57f4 move imageio/example_util.[hc] (back to) examples/
Packit 9c6abc
99542bbf webpdec: s/ExUtil//
Packit 9c6abc
da573cf4 imageio_util: s/ExUtil/ImgIoUtil/
Packit 9c6abc
bdda5bd4 split example_util.h
Packit 9c6abc
15ed462b .gitignore: add extras/{get_disto,webp_quality}
Packit 9c6abc
7be57489 Merge "VP8EstimateQuality(): roughty estimate webp bitstream quality factor"
Packit 9c6abc
57020525 Makefile.vc: add missing imageio target
Packit 9c6abc
e8ab6a82 VP8EstimateQuality(): roughty estimate webp bitstream quality factor
Packit 9c6abc
fee7b3d6 Merge "'extras/get_disto' example: compute PSNR between two files"
Packit 9c6abc
1e7d4401 'extras/get_disto' example: compute PSNR between two files
Packit 9c6abc
4cecab63 pngdec.c,jpegdec.[hc]: remove unnecessary includes
Packit 9c6abc
259f0434 makefile.unix: normalize image decode lib name
Packit 9c6abc
ed34c39b fix: examples/libexample_dec.a => imageio/libexample_dec.a
Packit 9c6abc
33d8d0d4 Merge "move examples/{example_util,image_dec} to imageio/"
Packit 9c6abc
c960b82e Merge "extras.h: correct include guard"
Packit 9c6abc
fe3cd28a Merge ".gitignore: add .gradle, /build"
Packit 9c6abc
45fbeba5 Merge "Do token recording and counting in a single loop"
Packit 9c6abc
4f33c820 .gitignore: add .gradle, /build
Packit 9c6abc
c379b55a move examples/{example_util,image_dec} to imageio/
Packit 9c6abc
5108d9aa extras.h: correct include guard
Packit 9c6abc
ad497fbc move src/extras to the top-level
Packit 9c6abc
0c0fb832 Do token recording and counting in a single loop
Packit 9c6abc
9ac74f92 Add MSA optimized rescaling functions
Packit 9c6abc
cb19dbc1 Add MSA optimized color transform functions
Packit 9c6abc
3f4042b5 WebPAnimEncoder: If 'minimize_size' and 'allow_mixed' on, try lossy + lossless.
Packit 9c6abc
5e2eb89e cosmetics,dsp/*msa.c: associate '*' with the type
Packit 9c6abc
5b60db5c FastMBAnalyze() for quick i16/i4 decision
Packit 9c6abc
567e6977 Add MSA optimized CollectHistogram function
Packit 9c6abc
c54ab8dd Add MSA optimized quantization functions
Packit 9c6abc
ec6f68c5 Merge "Remove QuantizeBlockWHT() in enc.c"
Packit 9c6abc
2a5c417c Apply the RLE heuristic to LZ77.
Packit 9c6abc
91b59e88 Remove QuantizeBlockWHT() in enc.c
Packit 9c6abc
fe572737 Add MSA optimized SSE functions
Packit 9c6abc
6b53ca87 cosmetics,(dec|enc)_sse2.c: fix indent
Packit 9c6abc
b15d00d9 Merge "Add MSA optimized encoder IntraChromaPreds function"
Packit 9c6abc
afe3cec8 Add MSA optimized encoder IntraChromaPreds function
Packit 9c6abc
fc8cad9f reduce the number of malloc/free cycles in huffman.c
Packit 9c6abc
7b4b05e0 Add MSA optimized encoder Intra16Preds function
Packit 9c6abc
c18787a0 Add MSA optimized encoder Intra4Preds function
Packit 9c6abc
479d1908 webpmux: Also print compression info per frame.
Packit 9c6abc
a80e8cfd Provide support for CMake on Android studio 2.2.
Packit 9c6abc
6c628410 Split the main CMake file.
Packit 9c6abc
bbb6ecd9 Merge "Add MSA optimized distortion functions"
Packit 9c6abc
7915396f Add MSA optimized distortion functions
Packit 9c6abc
652e944f Merge "build.gradle: remove tab"
Packit 9c6abc
c0991a14 io,EmitRescaledAlphaYUV: factor out a common expr
Packit 9c6abc
48bf5ed1 build.gradle: remove tab
Packit 9c6abc
bfef6c9f Merge tag 'v0.5.1'
Packit 9c6abc
3d97bb75 update ChangeLog (tag: v0.5.1, origin/0.5.1, 0.5.1)
Packit 9c6abc
deb54d91 Clarify the expected 'config' lifespan in WebPIDecode()
Packit 9c6abc
435308e0 Add MSA optimized encoder transform functions
Packit 9c6abc
dce64bfa Add MSA optimized alpha filter functions
Packit 9c6abc
429120d0 Add MSA optimized color transform functions
Packit 9c6abc
c7e2d245 update ChangeLog (tag: v0.5.1-rc5)
Packit 9c6abc
55b2fede normalize the macros' "do {...} while (0)" constructs
Packit 9c6abc
701c772e Add MSA optimized colorspace conversion functions
Packit 9c6abc
c7eb06f7 Fix corner case in CostManagerInit.
Packit 9c6abc
f918cb10 fix rescaling bug: alpha plane wasn't filled with 0xff
Packit 9c6abc
ab7937a5 gif2webp: normalize the number of .'s in the help message
Packit 9c6abc
3cdec847 vwebp: normalize the number of .'s in the help message
Packit 9c6abc
bdf6241e cwebp: normalize the number of .'s in the help message
Packit 9c6abc
06a38c7b fix rescaling bug: alpha plane wasn't filled with 0xff
Packit 9c6abc
319e37be Improve lossless compression.
Packit 9c6abc
6a197937 Add MSA optimized intra pred chroma functions
Packit 9c6abc
447adbce 'our bug tracker' -> 'the bug tracker'
Packit 9c6abc
97b9e644 normalize the number of .'s in the help message
Packit 9c6abc
293d786f Added MSA optimized intra prediction 16x16 functions
Packit 9c6abc
0afa0ce2 Added MSA optimized intra prediction 4x4 functions
Packit 9c6abc
a6621bac Added MSA optimized simple edge filtering functions
Packit 9c6abc
bb50bf42 pngdec,ReadFunc: throw an error on invalid read
Packit 9c6abc
38063af1 decode.h,WebPGetInfo: normalize function comment
Packit 9c6abc
1ebf193c Added MSA optimized chroma edge filtering functions
Packit 9c6abc
9ad2352d Merge "Added MSA optimized edge filtering functions"
Packit 9c6abc
60751096 Added MSA optimized edge filtering functions
Packit 9c6abc
9e8e1b7b Inline GetResidual for speed.
Packit 9c6abc
7d58d1b7 Speed-up uniform-region processing.
Packit 9c6abc
8ec7032b simplify HistogramCombineEntropyBin()
Packit 9c6abc
23e29cb1 Merge "Fix a boundary case in BackwardReferencesHashChainDistanceOnly." into 0.5.1
Packit 9c6abc
472a049b remove bin_map[] allocation altogether
Packit 9c6abc
0bb23b2c free -> WebPSafeFree()
Packit 9c6abc
a977b4b5 Merge "rewrite the bin_map clustering to use less memory"
Packit 9c6abc
3591ba66 rewrite the bin_map clustering to use less memory
Packit 9c6abc
e6ac450c utils.[hc]: s/MAX_COLOR_COUNT/MAX_PALETTE_SIZE/
Packit 9c6abc
e7b91772 Merge "DecodeImageData(): change the incorrect assert" into 0.5.1
Packit 9c6abc
2abfa54f DecodeImageData(): change the incorrect assert
Packit 9c6abc
5a48fcd8 Merge "configure: test for -Wfloat-conversion"
Packit 9c6abc
0174d18d Fix a boundary case in BackwardReferencesHashChainDistanceOnly.
Packit 9c6abc
6a9c262a Merge "Added MSA optimized transform functions"
Packit 9c6abc
cfbcc5ec Make sure to consider small distances in LZ77.
Packit 9c6abc
5e60c42a Added MSA optimized transform functions
Packit 9c6abc
3dc28d76 configure: test for -Wfloat-conversion
Packit 9c6abc
f2a0946a add some asserts to delimit the perimeter of CostManager's operation
Packit 9c6abc
9a583c66 fix invalid-write bug for alpha-decoding
Packit 9c6abc
f66512db make gradlew executable
Packit 9c6abc
6fda58f1 backward_references: quiet double->int warning
Packit 9c6abc
a48cc9d2 Merge "Fix a compression regression for images with long uniform regions." into 0.5.1
Packit 9c6abc
cc2720c1 Merge "Revert an LZ77 boundary constant." into 0.5.1
Packit 9c6abc
059aab4f Fix a compression regression for images with long uniform regions.
Packit 9c6abc
b0c7e49e Check more backward matches with higher quality.
Packit 9c6abc
a3611513 Revert an LZ77 boundary constant.
Packit 9c6abc
8190374c README: fix typo
Packit 9c6abc
7551db44 update NEWS
Packit 9c6abc
0fb2269c bump version to 0.5.1
Packit 9c6abc
f4537610 update AUTHORS & .mailmap
Packit 9c6abc
3259571e Refactor GetColorPalette method.
Packit 9c6abc
1df5e260 avoid using tmp histogram in PreparePair()
Packit 9c6abc
7685123a fix comment typos
Packit 9c6abc
a246b921 Speedup backward references.
Packit 9c6abc
76d73f18 Merge "CostManager: introduce a free-list of ~10 intervals"
Packit 9c6abc
eab39d81 CostManager: introduce a free-list of ~10 intervals
Packit 9c6abc
4c59aac0 Merge "mips msa webp configuration"
Packit 9c6abc
043c33f1 Merge "Improve speed and compression in backward reference for lossless."
Packit 9c6abc
71be9b8c Merge "clarify variable names in HistogramRemap()"
Packit 9c6abc
0ba7fd70 Improve speed and compression in backward reference for lossless.
Packit 9c6abc
0481d42a CostManager: cache one interval and re-use it when possible
Packit 9c6abc
41b7e6b5 Merge "histogram: fix bin calculation"
Packit 9c6abc
96c3d624 histogram: fix bin calculation
Packit 9c6abc
fe9e31ef clarify variable names in HistogramRemap()
Packit 9c6abc
ce3c8247 disable near-lossless quantization if palette is used
Packit 9c6abc
e11da081 mips msa webp configuration
Packit 9c6abc
5f8f998d mux: Presence of unknown chunks should trigger VP8X chunk output.
Packit 9c6abc
cadec0b1 Merge "Sync mips32 and dsp_r2 YUV->RGB code with C verison"
Packit 9c6abc
d9637758 Compute the hash chain once and for all for lossless compression.
Packit 9c6abc
50a48665 Sync mips32 and dsp_r2 YUV->RGB code with C verison
Packit 9c6abc
eee788e2 Merge "introduce a common signature for all image reader function"
Packit 9c6abc
d77b877c introduce a common signature for all image reader function
Packit 9c6abc
ca8d9519 remove some obsolete TODOs
Packit 9c6abc
ae2a7222 collect all decoding utilities from examples/ in libexampledec.a
Packit 9c6abc
0b8ae852 Merge "Move DitherCombine8x8 to dsp/dec.c"
Packit 9c6abc
77cad885 Merge "ReadWebP: avoid conversion to ARGB if final format is YUVA"
Packit 9c6abc
ab8d6698 ReadWebP: avoid conversion to ARGB if final format is YUVA
Packit 9c6abc
f8b7ce9e Merge "test pointer to NULL explicitly"
Packit 9c6abc
5df6f214 test pointer to NULL explicitly
Packit 9c6abc
77f21c9c Move DitherCombine8x8 to dsp/dec.c
Packit 9c6abc
c9e6d865 Add gradle support
Packit 9c6abc
c65f41e8 Revert "Add gradle support"
Packit 9c6abc
bf731ede Add gradle support
Packit 9c6abc
08333b85 WebPAnimEncoder: Detect when canvas is modified, restore only when needed.
Packit 9c6abc
0209d7e6 Merge "speed-up MapToPalette() with binary search"
Packit 9c6abc
fdd29a3d speed-up MapToPalette() with binary search
Packit 9c6abc
cf4a651b Revert "Refactor GetColorPalette method."
Packit 9c6abc
0a27aca3 Merge changes Idfa8ce83,I19adc9c4
Packit 9c6abc
f25c4406 WebPAnimEncoder: Restore original canvas between multiple encodes.
Packit 9c6abc
169004b1 Refactor GetColorPalette method.
Packit 9c6abc
576362ab VP8LDoFillBitWindow: support big-endian in fast path
Packit 9c6abc
ac49e4e4 bit_reader.c: s/VP8L_USE_UNALIGNED_LOAD/VP8L_USE_FAST_LOAD/
Packit 9c6abc
d39ceb58 VP8LDoFillBitWindow: remove stale TODO
Packit 9c6abc
2ec2de14 Merge "Speed-up BackwardReferencesHashChainDistanceOnly."
Packit 9c6abc
3e023c17 Speed-up BackwardReferencesHashChainDistanceOnly.
Packit 9c6abc
f2e1efbe Improve near lossless compression when a prediction filter is used.
Packit 9c6abc
e15afbce dsp.h: fix ubsan macro name
Packit 9c6abc
e53c9ccb dsp.h: add WEBP_UBSAN_IGNORE_UNSIGNED_OVERFLOW
Packit 9c6abc
af81fdb7 utils.h: quiet -fsanitize=undefined warnings
Packit 9c6abc
ea0be354 dsp.h: remove utils.h include
Packit 9c6abc
cd276aec utils/*.c: ../utils/utils.h -> ./utils.h
Packit 9c6abc
c8927131 utils/Makefile.am: add some missing headers
Packit 9c6abc
ea24e026 Merge "dsp.h: add WEBP_UBSAN_IGNORE_UNDEF"
Packit 9c6abc
369e264e dsp.h: add WEBP_UBSAN_IGNORE_UNDEF
Packit 9c6abc
0d020a78 Merge "add runtime NEON detection"
Packit 9c6abc
5ee2136a Merge "add VP8LAddPixels() to lossless.h"
Packit 9c6abc
47435a61 add VP8LAddPixels() to lossless.h
Packit 9c6abc
8fa6ac68 remove two ubsan warnings
Packit 9c6abc
74fb56fb add runtime NEON detection
Packit 9c6abc
4154a839 MIPS update to new Unfilter API
Packit 9c6abc
c80b9fc8 Merge "cherry-pick decoder fix for 64-bit android devices"
Packit 9c6abc
6235147e cherry-pick decoder fix for 64-bit android devices
Packit 9c6abc
d41b8c43 configure: test for -Wformat-* w/-Wformat present
Packit 9c6abc
5f95589f Fix WEBP_ALIGN in case the argument is a pointer to a type larger than a byte.
Packit 9c6abc
2309fd5c replace num_parts_ by num_parts_minus_one_ (unsigned)
Packit 9c6abc
9629f4bc SimplifySegments: quiet -Warray-bounds warning
Packit 9c6abc
de47492e Merge "update the Unfilter API in dsp to process one row independently"
Packit 9c6abc
2102ccd0 update the Unfilter API in dsp to process one row independently
Packit 9c6abc
e3912d56 WebPAnimEncoder: Restore canvas before evaluating blending possibility.
Packit 9c6abc
6e12e1e3 WebPAnimEncoder: Fix for single-frame optimization.
Packit 9c6abc
602f344a Merge changes I1d03acac,Ifcb64219
Packit 9c6abc
95ecccf6 only apply color-mapping for alpha on the cropped area
Packit 9c6abc
47dd0708 anim_diff: Add an experimental option for max inter-frame diff.
Packit 9c6abc
aa809cfe only allocate alpha_plane_ up to crop_bottom row
Packit 9c6abc
31f2b8d8 WebPAnimEncoder: FlattenSimilarPixels(): look for similar
Packit 9c6abc
774dfbdc perform alpha filtering within the decoding loop
Packit 9c6abc
a4cae68d lossless decoding: only process decoded row up to last_row
Packit 9c6abc
238cdcdb Only call WebPDequantizeLevels() on cropped area
Packit 9c6abc
cf6c713a alpha: preparatory cleanup
Packit 9c6abc
b95ac0a2 Merge "VP8GetHeaders(): initialize VP8Io with sane value for crop/scale dimensions"
Packit 9c6abc
89231394 VP8GetHeaders(): initialize VP8Io with sane value for crop/scale dimensions
Packit 9c6abc
5828e199 use_8b_decode -> use_8b_decode_
Packit 9c6abc
8dca0247 fix bug in alpha.c that was triggering a memory error in incremental mode
Packit 9c6abc
9a950c53 WebPAnimEncoder: Disable filtering when blending is used with lossy encoding.
Packit 9c6abc
eb423903 WebPAnimEncoder: choose max diff for framerect based on quality.
Packit 9c6abc
ff0a94be WebPAnimEncoder lossy: ignore small pixel differences for frame rectangles.
Packit 9c6abc
f8040084 gif2webp: Remove the 'prev_to_prev_canvas' buffer.
Packit 9c6abc
6d8c07d3 Merge "WebPDequantizeLevels(): use stride in CountLevels()"
Packit 9c6abc
d96fe5e0 WebPDequantizeLevels(): use stride in CountLevels()
Packit 9c6abc
ec1b2407 WebPPictureImport*: check output pointer
Packit 9c6abc
c0768769 Merge "Revert "Re-enable encoding of alpha plane with color cache for next release.""
Packit 9c6abc
41f14bcb WebPPictureImport*: check src pointer
Packit 9c6abc
64eed387 Pass stride parameter to WebPDequantizeLevels()
Packit 9c6abc
97934e24 Revert "Re-enable encoding of alpha plane with color cache for next release."
Packit 9c6abc
e88c4ca0 fix -m 2 mode-cost evaluation (causing partition0 overflow)
Packit 9c6abc
4562e83d Merge "add extra meaning to WebPDecBuffer::is_external_memory"
Packit 9c6abc
abdb109f add extra meaning to WebPDecBuffer::is_external_memory
Packit 9c6abc
875aec70 enc_neon,cosmetics: break long comment
Packit 9c6abc
71e856cf GetMBSSIM,cosmetics: fix alignment
Packit 9c6abc
a90edffb fix missing 'extern' for SSIM function in dsp/
Packit 9c6abc
423ecaf4 move some SSIM-accumulation function for dsp/
Packit 9c6abc
f08e6624 Merge "Fix FindClosestDiscretized in near lossless:"
Packit 9c6abc
0d40cc5e enc_neon,Disto4x4: remove an unnecessary transpose
Packit 9c6abc
e8feb20e Fix FindClosestDiscretized in near lossless:
Packit 9c6abc
82006430 anim_util: quiet static analysis warning
Packit 9c6abc
a6f23c49 Merge "AnimEncoder: Support progress hook and user data."
Packit 9c6abc
a5193774 Merge "Near lossless feature: fix some comments."
Packit 9c6abc
da98d31c AnimEncoder: Support progress hook and user data.
Packit 9c6abc
33357131 Near lossless feature: fix some comments.
Packit 9c6abc
0beed01a cosmetics: fix indent after 2f5e898
Packit 9c6abc
6753f35c Merge "FTransformWHT optimization."
Packit 9c6abc
6583bb1a Improve SSE4.1 implementation of TTransform.
Packit 9c6abc
7561d0c3 FTransformWHT optimization.
Packit 9c6abc
7ccdb734 fix indentation after patch #328220
Packit 9c6abc
6ec0d2a9 clarify the logic of the error path when decoding fails.
Packit 9c6abc
8aa352b2 Merge "Remove an unnecessary transposition in TTransform."
Packit 9c6abc
db860884 Merge "remove useless #include"
Packit 9c6abc
9960c316 Remove an unnecessary transposition in TTransform.
Packit 9c6abc
6e36b511 Small speedup in FTransform.
Packit 9c6abc
9dbd4aad Merge "fix C and SIMD flags completion."
Packit 9c6abc
e60853ea Add missing common_sse2.h file to makefile.unix
Packit 9c6abc
696eb2b0 fix C and SIMD flags completion.
Packit 9c6abc
2b4fe33e Merge "fix multiple allocation for transform buffer"
Packit 9c6abc
2f5e8986 fix multiple allocation for transform buffer
Packit 9c6abc
bf2b4f11 Regroup common SSE code + optimization.
Packit 9c6abc
4ed650a1 force "-pass 6" if -psnr or -size is used but -pass isn't.
Packit 9c6abc
3ef1ce98 yuv_sse2: fix -Wconstant-conversion warning
Packit 9c6abc
a7a03e9f Merge changes I4852d18f,I51ccb85d
Packit 9c6abc
5e122bd6 gif2webp: set enc_options.verbose = 0 w/-quiet
Packit 9c6abc
ab3c2583 anim_encode,DefaultEncoderOptions: init verbose
Packit 9c6abc
8f0dee77 Merge "configure: fix builtin detection w/-Werror"
Packit 9c6abc
4a7b85a9 cmake: fix builtin detection w/-Werror
Packit 9c6abc
b74657fb configure: fix builtin detection w/-Werror
Packit 9c6abc
3661b980 Add a CMakeLists.txt
Packit 9c6abc
75f4af4d remove useless #include
Packit 9c6abc
6c1d7631 avoid Yoda style for comparison
Packit 9c6abc
8ce975ac SSE optimization for vector mismatch.
Packit 9c6abc
7db53831 Merge tag 'v0.5.0'
Packit 9c6abc
37f04949 update ChangeLog (tag: v0.5.0-rc1, tag: v0.5.0, origin/0.5.0, 0.5.0)
Packit 9c6abc
7e7b6ccc faster rgb565/rgb4444/argb output
Packit 9c6abc
4c7f565f update NEWS
Packit 9c6abc
1f62b6b2 update AUTHORS
Packit 9c6abc
e224fdc8 update mailmap
Packit 9c6abc
71100500 bump version to 0.5.0
Packit 9c6abc
230a685e README: update help text, repo link
Packit 9c6abc
d48e427b Merge "demux: accept raw bitstreams"
Packit 9c6abc
99a01f4f Merge "Unify some entropy functions."
Packit 9c6abc
4b025f10 Merge "configure: disable asserts by default"
Packit 9c6abc
92cbddf8 Merge "fix PrintBlockInfo()"
Packit 9c6abc
ca509a33 Unify some entropy functions.
Packit 9c6abc
367bf903 fix PrintBlockInfo()
Packit 9c6abc
b0547ff0 move back common constants for lossless_enc*.c into the .h
Packit 9c6abc
fb4c7832 lossless: simpler alpha cleanup preprocessing
Packit 9c6abc
ba7f4b68 Merge "anim_diff: add brief description of options"
Packit 9c6abc
47ddd5a4 Move some codec logic out of ./dsp .
Packit 9c6abc
b4106c44 anim_diff: add brief description of options
Packit 9c6abc
357f455d yuv_sse2: fix 32-bit visual studio build
Packit 9c6abc
b9d80fa4 configure: disable asserts by default
Packit 9c6abc
7badd3da cosmetic fix: sizeof(type) -> sizeof(*var)
Packit 9c6abc
80ce27d3 Speed up 24-bit packing / unpacking in YUV / RGB conversions.
Packit 9c6abc
68eebcb0 remove a TODO about rotation
Packit 9c6abc
2dee2966 remove few obsolete TODO about aligned loads in SSE2
Packit 9c6abc
e0c0bb34 remove TODO about unused ref_lf_delta[]
Packit 9c6abc
9cf1cc2b remove few TODO:   * 256 -> RD_DISTO_MULT   * don't use TDisto for UV mode picking
Packit 9c6abc
79189645 Merge changes from topic 'demux-fragment-cleanup'
Packit 9c6abc
47399f92 demux: remove GetFragment()
Packit 9c6abc
d3cfb79a demux: remove dead fragment related TODO
Packit 9c6abc
ab714b8a demux, Frame: remove is_fragment_ field
Packit 9c6abc
b105921c yuv_sse2, cosmetics: fix indent
Packit 9c6abc
466c92e8 demux,WebPIterator: remove fragment_num/num_fragments
Packit 9c6abc
11714ff1 demux: remove WebPDemuxSelectFragment
Packit 9c6abc
c0f7cc47 fix for bug #280: UMR in next->bits
Packit 9c6abc
578beeb8 Merge "enc/Makefile.am: add missing headers"
Packit 9c6abc
1a819f00 makefile.unix: make visibility=hidden the default
Packit 9c6abc
d4f9c2ef enc/Makefile.am: add missing headers
Packit 9c6abc
846caff4 configure: check for -fvisibility=hidden
Packit 9c6abc
3f3ea2c5 demux: accept raw bitstreams
Packit 9c6abc
d6dad5d0 man cwebp: add precision about exactness of the 'lossless' mode
Packit 9c6abc
46bb1e34 Merge "gifdec: remove utils.h include"
Packit 9c6abc
2b882e94 Merge "Makefile.vc: define WEBP_HAVE_GIF for gifdec.c"
Packit 9c6abc
892b9238 Merge "man/*, AUTHORS: clarify origin of the tool"
Packit 9c6abc
e5687a18 Merge "fix optimized build with -mcmodel=medium"
Packit 9c6abc
e56e6859 Makefile.vc: define WEBP_HAVE_GIF for gifdec.c
Packit 9c6abc
4077d944 gifdec: remove utils.h include
Packit 9c6abc
b5e30dac man/*, AUTHORS: clarify origin of the tool
Packit 9c6abc
b275e598 fix optimized build with -mcmodel=medium
Packit 9c6abc
64da45a9 cosmetics, cwebp: fix indent
Packit 9c6abc
038a060d Merge "add disto-based refinement for UV mode (if method = 1 or 2)"
Packit 9c6abc
2835089d Provide an SSE2 implementation of CombinedShannonEntropy.
Packit 9c6abc
e6c93519 add disto-based refinement for UV mode (if method = 1 or 2)
Packit 9c6abc
04507dc9 Merge "fix undefined behaviour during shift, using a cast"
Packit 9c6abc
793c5261 Merge "wicdec: add support for reading from stdin"
Packit 9c6abc
d3d16397 Optimize the heap usage in HistogramCombineGreedy.
Packit 9c6abc
202a710b fix undefined behaviour during shift, using a cast
Packit 9c6abc
14d27a46 improve method #2 by merging DistoRefine() and  SimpleQuantize()
Packit 9c6abc
cb1ce996 Merge "10% faster table-less SSE2/NEON version of YUV->RGB conversion"
Packit 9c6abc
ac761a37 10% faster table-less SSE2/NEON version of YUV->RGB conversion
Packit 9c6abc
79fcf29a wicdec: add support for reading from stdin
Packit 9c6abc
015f173f Merge "cwebp: add support for stdin input"
Packit 9c6abc
a9947c32 cwebp: add support for stdin input
Packit 9c6abc
7eb01ff3 Merge "Improved alpha cleanup for the webp encoder when prediction transform is used."
Packit 9c6abc
fb8c9106 Merge "introduce WebPMemToUint32 and WebPUint32ToMem for memory access"
Packit 9c6abc
bd91af20 Merge "bit_reader: remove aarch64 BITS TODO"
Packit 9c6abc
6c702b81 Speed up hash chain initialization using memset.
Packit 9c6abc
4c60f63c make ReadPNG and ReadJPEG take a filename instead of a FILE
Packit 9c6abc
464ed10f bit_reader: remove aarch64 BITS TODO
Packit 9c6abc
d478e589 Merge "configure: update issue tracker"
Packit 9c6abc
69381113 Improved alpha cleanup for the webp encoder when prediction transform is used.
Packit 9c6abc
2c08aac8 introduce WebPMemToUint32 and WebPUint32ToMem for memory access
Packit 9c6abc
010ca3d1 Fix FindMatchLength with non-aligned buffers.
Packit 9c6abc
a90e1e3f README: add prerequisites for an autoconf build
Packit 9c6abc
458f0866 configure: update issue tracker
Packit 9c6abc
33914595 vwebp: work around the transparent background with GLUT bug
Packit 9c6abc
e4a7eed4 cosmetics: fix indent
Packit 9c6abc
08375129 Merge "Make a separate case for low_effort in CopyImageWithPrediction"
Packit 9c6abc
aa2eb2d4 Merge "cosmetics: fix indent"
Packit 9c6abc
b7551e90 cosmetics: fix indent
Packit 9c6abc
5bda52d4 Make a separate case for low_effort in CopyImageWithPrediction
Packit 9c6abc
66fa598a Merge "configure: fix intrinsics build w/older gcc"
Packit 9c6abc
5ae220be backward_references.c: Fixed compiler warning
Packit 9c6abc
1556da09 Merge "configure: restore 2 warnings"
Packit 9c6abc
71a17e58 configure: restore 2 warnings
Packit 9c6abc
9eeabc07 configure: fix intrinsics build w/older gcc
Packit 9c6abc
363babe2 Merge "fix some warning about unaligned 32b reads"
Packit 9c6abc
a1411782 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.
Packit 9c6abc
829bd141 Combine Huffman cost and bit entropy into one loop
Packit 9c6abc
a7a954c8 Merge "lossless: make prediction in encoder work per scanline"
Packit 9c6abc
61b605b4 Merge "fix of undefined multiply (int32 overflow)"
Packit 9c6abc
239421c5 lossless: make prediction in encoder work per scanline
Packit 9c6abc
f5ca40e0 fix of undefined multiply (int32 overflow)
Packit 9c6abc
5cd2ef4c Merge changes from topic 'win-threading-compat'
Packit 9c6abc
76ce9187 Makefile.vc: enable WEBP_USE_THREAD for windows phone
Packit 9c6abc
d2afe974 thread: use CreateThread for windows phone
Packit 9c6abc
0fd0e12b thread: use WaitForSingleObjectEx if available
Packit 9c6abc
63fadc9f thread: use InitializeCriticalSectionEx if available
Packit 9c6abc
110ad583 thread: use native windows cond var if available
Packit 9c6abc
912c9fdf dec/webp: use GetLE(24|32) from utils
Packit 9c6abc
f1694481 utils/GetLE32: correct uint32 promotion
Packit 9c6abc
158763de Merge "always call WebPInitSamplers(), don't try to be smart"
Packit 9c6abc
3770f3bb Merge "cleanup the YFIX/TFIX difference by removing some code and #define"
Packit 9c6abc
a40f60a9 Merge "3% speed improvement for lossless webp encoder for low effort mode:"
Packit 9c6abc
ed1c2bc6 always call WebPInitSamplers(), don't try to be smart
Packit 9c6abc
b8c44f1a 3% speed improvement for lossless webp encoder for low effort mode:
Packit 9c6abc
997e1038 cleanup the YFIX/TFIX difference by removing some code and #define
Packit 9c6abc
d73d1c8b Merge "Make discarding invisible RGB values (cleanup alpha) the default."
Packit 9c6abc
1f9be97c Make discarding invisible RGB values (cleanup alpha) the default.
Packit 9c6abc
f240117b Make dwebp listen more to the -quiet flag
Packit 9c6abc
b37b0179 fix for issue #275: don't compare to out-of-bound pointers
Packit 9c6abc
21735e06 speed-up trivial one-symbol decoding case for lossless
Packit 9c6abc
397863bd Refactor CopyPlane() and CopyPixels() methods: put them in utils.
Packit 9c6abc
6ecd72f8 Re-enable encoding of alpha plane with color cache for next release.
Packit 9c6abc
1f7148a4 Merge "remove unused fields from WebPDecoderOptions and WebPBitstreamFeatures"
Packit 9c6abc
6ae395fa Merge "use ExReadFile() for ReadYUV()"
Packit 9c6abc
8076a00e gitignore list: add anim_diff.
Packit 9c6abc
1c1702d8 use ExReadFile() for ReadYUV()
Packit 9c6abc
775d3a37 remove unused fields from WebPDecoderOptions and WebPBitstreamFeatures
Packit 9c6abc
c13245c7 AnimEncoder: Add a GetError() method.
Packit 9c6abc
688b265d AnimDecoder API: Add a GetDemuxer() method.
Packit 9c6abc
1aa4e3d6 WebPAnimDecoder: add an option to enable multi-threaded decoding.
Packit 9c6abc
3584abca AnimDecoder: option to decode to common color modes.
Packit 9c6abc
afd5a62c Merge "mux.h does NOT need to include encode.h"
Packit 9c6abc
8550d443 Merge "migrate anim_diff tool from C++ to C89"
Packit 9c6abc
96201e50 migrate anim_diff tool from C++ to C89
Packit 9c6abc
945cfa3b mux.h does NOT need to include encode.h
Packit 9c6abc
8da07e8d Merge "~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV"
Packit 9c6abc
bfd3fc02 ~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV
Packit 9c6abc
02432427 man/cwebp.1, cosmetics: escape '-'s
Packit 9c6abc
96f5b423 man/cwebp: group lossy-only options
Packit 9c6abc
52fdbdfe extract some RGB24 to Luma conversion function from enc/ to dsp/
Packit 9c6abc
ab8c2300 add missing \n
Packit 9c6abc
8304179a sync NEWS with 0.4.4
Packit 9c6abc
5bd04a08 sync versions with 0.4.4
Packit 9c6abc
8f1fcc15 Merge "Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c"
Packit 9c6abc
25bf2ce5 fix some warning about unaligned 32b reads
Packit 9c6abc
922268fd s/TIFF/WebP
Packit 9c6abc
fa8927ef Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c
Packit 9c6abc
9b373598 Merge "for ReadXXXX() image-readers, use the value of pic->use_argb"
Packit 9c6abc
f7c507a5 Merge "remove unnecessary #include "yuv.h""
Packit 9c6abc
7861578b for ReadXXXX() image-readers, use the value of pic->use_argb
Packit 9c6abc
14e4043b remove unnecessary #include "yuv.h"
Packit 9c6abc
469ba2cd vwebp: fix incorrect clipping w/NO_BLEND
Packit 9c6abc
4b9186b2 update issue tracker url
Packit 9c6abc
d64d376c change WEBP_ALIGN_CST value to 31
Packit 9c6abc
f717b828 vp8l.c, cosmetics: fix indent after 95509f9
Packit 9c6abc
927ccdc4 Merge "fix alignment of allocated memory in AllocateTransformBuffer"
Packit 9c6abc
fea94b2b fix alignment of allocated memory in AllocateTransformBuffer
Packit 9c6abc
5aa8d61f Merge "MIPS: rescaler code synced with C implementation"
Packit 9c6abc
e7fb267d MIPS: rescaler code synced with C implementation
Packit 9c6abc
93c86ed5 Merge "format_constants.h: MKFOURCC, correct cast"
Packit 9c6abc
5d791d26 format_constants.h: MKFOURCC, correct cast
Packit 9c6abc
65726cd3 dsp/lossless: Average2, make a constant unsigned
Packit 9c6abc
d26d9def Use __has_builtin to check clang support
Packit 9c6abc
12ec204e moved ALIGN_CST into util/utils.h and renamed WEBP_ALIGN_xxx
Packit 9c6abc
a2640838 Merge "rescaler: ~20% faster SSE2 implementation for lossless ImportRowExpand"
Packit 9c6abc
3fb600d5 Merge "wicdec: fix alpha detection w/64bpp BGRA/RGBA"
Packit 9c6abc
67c547fd rescaler: ~20% faster SSE2 implementation for lossless ImportRowExpand
Packit 9c6abc
99e3f812 Merge "large re-organization of the delta-palettization code"
Packit 9c6abc
95509f99 large re-organization of the delta-palettization code
Packit 9c6abc
74fb458b fix for weird msvc warning message
Packit 9c6abc
ae49ad86 Merge "SSE2 implementation of ImportRowShrink"
Packit 9c6abc
932fd4df SSE2 implementation of ImportRowShrink
Packit 9c6abc
badfcbaa wicdec: fix alpha detection w/64bpp BGRA/RGBA
Packit 9c6abc
35cafa6c Merge "iosbuild: fix linking with Xcode 7 / iOS SDK 9"
Packit 9c6abc
b0c9d8af label rename: NO_CHANGE -> NoChange
Packit 9c6abc
b4e731cd neon-implementation for rescaler code
Packit 9c6abc
db1321a6 iosbuild: fix linking with Xcode 7 / iOS SDK 9
Packit 9c6abc
6dfa5e3e rescaler: better handling of the fxy_scale=0 special case.
Packit 9c6abc
55c05293 Revert "rescaler: better handling of the fxy_scale=0 special case."
Packit 9c6abc
9f226bf8 rescaler: better handling of the fxy_scale=0 special case.
Packit 9c6abc
f7b8f907 delta_palettization.*: add copyright
Packit 9c6abc
c1e1b710 Changed delta palette to compress better
Packit 9c6abc
0dd28267 Merge "Add delta_palettization feature to WebP"
Packit 9c6abc
48f66b66 Add delta_palettization feature to WebP
Packit 9c6abc
27933e2a anim_encoder: drop a frame if it has same pixels as the prev frame.
Packit 9c6abc
df9f6ec8 Merge "webpmux/DisplayInfo: send non-error output to stdout"
Packit 9c6abc
8af4993b Merge "rescaler_mips_dsp_r2: cosmetics, fix indent"
Packit 9c6abc
2b9d2495 Merge "rescaler: cosmetics, join two lines"
Packit 9c6abc
cc020a8c webpmux/DisplayInfo: send non-error output to stdout
Packit 9c6abc
a288e746 configure: add -Wshorten-64-to-32
Packit 9c6abc
c4c3cf2d pngdec: fix type conversion warnings
Packit 9c6abc
bef8e97d webpmux: fix type conversion warning
Packit 9c6abc
5a84460d rescaler_mips_dsp_r2: cosmetics, fix indent
Packit 9c6abc
acde0aae rescaler: cosmetics, join two lines
Packit 9c6abc
306ce4fd rescaler: move the 1x1 or 2x1 handling one level up
Packit 9c6abc
cced974b remove _mm_set_epi64x(), which is too specific
Packit 9c6abc
56668c9f fix warnings about uint64_t -> uint32_t conversion
Packit 9c6abc
76a7dc39 rescaler: add some SSE2 code
Packit 9c6abc
1df1d0ee rescaler: harmonize function protos
Packit 9c6abc
9ba1894b rescaler: simplify ImportRow logic
Packit 9c6abc
5ff0079e fix rescaler vertical interpolation
Packit 9c6abc
cd82440e VP8LAllocateHistogramSet: align histogram[] entries
Packit 9c6abc
a406b1dd Merge "fix memory over-allocation in lossless rescaler init"
Packit 9c6abc
0fde33e3 add missing const in VP8InitFrame signature
Packit 9c6abc
ac7d5e8d fix memory over-allocation in lossless rescaler init
Packit 9c6abc
017f8ccc Loosen the buffer size checks for Y/U/V/A too.
Packit 9c6abc
15ca5014 loosen the padding check on buffer size
Packit 9c6abc
d623a870 dec_neon: add whitespace around stringizing operator
Packit 9c6abc
29377d55 dsp/mips: cosmetics: add whitespace around XSTR macro
Packit 9c6abc
eebaf97f dsp/mips: add whitespace around stringizing operator
Packit 9c6abc
d39dc8f3 Create a WebPAnimDecoder API.
Packit 9c6abc
03fb7522 gif2webp: print output file size
Packit 9c6abc
14efabbf Android: limit use of cpufeatures
Packit 9c6abc
7b83adbe preparatory cosmetics for Rescaler code fix and clean-up
Packit 9c6abc
77fb41c2 dec/vp8l/DecodeAlphaData: remove redundant cast
Packit 9c6abc
90fcfcd9 Insert less hash chain entries from the beginnings of long copies.
Packit 9c6abc
bd55604d SSE2: add yuv444 converters, re-using yuv_sse2.c
Packit 9c6abc
41a5d99d add a -quiet option to 'dwebp'
Packit 9c6abc
80ab3edb Merge "README: update dwebp help output after 1e595fe"
Packit 9c6abc
32b71b2e README: update dwebp help output after 1e595fe
Packit 9c6abc
3ec11827 use the DispatchAlpha() call from dsp
Packit 9c6abc
c5f00621 incorporate bzero() into WebPRescalerInit() instead of call site
Packit 9c6abc
3ebcdd41 remove duplicate "#include <stdlib.h>"
Packit 9c6abc
1e595fe1 dwebp: add -resize as a synonym for -scale
Packit 9c6abc
24a96932 dec: allow 0 as a scaling dimension
Packit 9c6abc
b9187242 utils/rescaler: add WebPRescalerGetScaledDimensions
Packit 9c6abc
923e8eda Merge "update NEWS"
Packit 9c6abc
020fd099 Merge "WebPPictureDistortion: support ARGB format for 'pic' when computing distortion."
Packit 9c6abc
6a5292f6 update NEWS
Packit 9c6abc
56a2e9f5 WebPPictureDistortion: support ARGB format for 'pic' when computing distortion.
Packit 9c6abc
0ae582e4 configure: test and add -Wunreachable-code
Packit 9c6abc
c2f9dc06 bit_writer: convert VP8L macro values to immediates
Packit 9c6abc
b969f888 Reduce magic in palette reordering
Packit 9c6abc
acb297e9 anim_diff: add a -raw_comparison flag
Packit 9c6abc
155c1b22 Merge changes I76f4d6fe,I45434639
Packit 9c6abc
717e4d5a mips32/mipsDSPr2: function ImportRow rebased
Packit 9c6abc
7df93893 fix rescaling bug (uninitialized read, see bug #254).
Packit 9c6abc
5cdcd561 lossless_enc_neon: add VP8LTransformColor
Packit 9c6abc
a53c3369 lossless_neon: add VP8LTransformColorInverse
Packit 9c6abc
99131e7f Merge changes I9fb25a89,Ibc648e9e
Packit 9c6abc
c4556766 simplify the main loop for downscaling
Packit 9c6abc
2a010f99 lossless_neon: remove predictors 5-13
Packit 9c6abc
ca221bbc ll_enc_neon: enable VP8LSubtractGreenFromBlueAndRed
Packit 9c6abc
585d93db Container spec: clarify ordering of ALPH chunk.
Packit 9c6abc
01d61fd9 lossless: ~20 % speedup
Packit 9c6abc
f722c8f0 lossless: Speed up ComputeCacheEntropy by 40 %
Packit 9c6abc
1ceecdc8 add a VP8LColorCacheSet() method for color cache
Packit 9c6abc
17eb6099 lossless: Allow copying from prev row in rle-mode.
Packit 9c6abc
f3a7a5bf lossless: bit writer optimization
Packit 9c6abc
d97b9ff7 Merge changes from topic 'lossless-enc-improvements'
Packit 9c6abc
0250dfcc msvc: fix pointer type warning in BitsLog2Floor
Packit 9c6abc
52931fd5 lossless: combine the Huffman code with extra bits
Packit 9c6abc
c4855ca2 lossless: Inlining add literal
Packit 9c6abc
8e9c94de lossless: simplify HashChainFindCopy heuristics
Packit 9c6abc
888429f4 lossless: 0.5 % compression density improvement
Packit 9c6abc
7b23b198 lossless: Add zeroes into the predicted histograms.
Packit 9c6abc
85b44d8a lossless: encoding, don't compute unnecessary histo
Packit 9c6abc
d92453f3 lossless: Remove about 25 % of the speed degradation
Packit 9c6abc
2cce0317 Faster alpha coding for webp
Packit 9c6abc
5e75642e lossless: rle mode not to accept lengths smaller than 4.
Packit 9c6abc
84326e4a lossless: Less code for the entropy selection
Packit 9c6abc
16ab951a lossless: 0.37 % compression density improvement
Packit 9c6abc
822f113e add WebPFree() to the API
Packit 9c6abc
0ae2c2e4 SSE2/SSE41: optimize SSE_16xN loops
Packit 9c6abc
39216e59 cosmetics: fix indent after 32462a07
Packit 9c6abc
559e54ca Merge "SSE2: slightly faster FTransformWHT"
Packit 9c6abc
8ef9a63b SSE2: slightly faster FTransformWHT
Packit 9c6abc
f27f7735 lossless_neon: enable VP8LAddGreenToBlueAndRed
Packit 9c6abc
36e9c4bc SSE2: minor cosmetrics on in-loop filter code
Packit 9c6abc
4741fac4 dsp/lossless_*sse2: remove some unnecessary inlines
Packit 9c6abc
1819965e fix warning ("left shift of negative value") using a cast
Packit 9c6abc
70170014 SSE2: speed-up some lossless-encoding functions
Packit 9c6abc
abcb0128 Merge "SSE2: slightly faster (~5%) AddGreenToBlueAndRed()"
Packit 9c6abc
2df5bd30 Merge "Speedup to HuffmanCostCombinedCount"
Packit 9c6abc
9e356d6b SSE2: slightly faster (~5%) AddGreenToBlueAndRed()
Packit 9c6abc
fc6c75a2 SSE2: 53% faster TransformColor[Inverse]
Packit 9c6abc
49073da6 SSE2: 46% speed-up of TransformColor[Inverse]
Packit 9c6abc
32462a07 Speedup to HuffmanCostCombinedCount
Packit 9c6abc
f3d687e3 SSE4.1 implementation of some lossless encoding functions
Packit 9c6abc
bfc300c7 SSE4.1 implementation of some alpha-processing functions
Packit 9c6abc
7f9c98f2 Merge "sse2 in-loop: simplify SignedShift8b() a bit"
Packit 9c6abc
ef314a5d dec_sse2/GetNotHEV: micro optimization
Packit 9c6abc
a729cff9 sse2 in-loop: simplify SignedShift8b() a bit
Packit 9c6abc
422ec9fb simplify Load8x4() a bit
Packit 9c6abc
8df238ec Merge "remove some duplicate FlipSign()"
Packit 9c6abc
751506c4 remove some duplicate FlipSign()
Packit 9c6abc
65ef5afc Merge "lossless: 0.13% compression density gain"
Packit 9c6abc
2beef2f2 lossless: 0.13% compression density gain
Packit 9c6abc
3033f24c lossless: 0.06 % compression density improvement
Packit 9c6abc
64960da9 dec_neon: add VE8uv / VE16
Packit 9c6abc
14dbd87b dec_neon: add HE8uv / HE16
Packit 9c6abc
ac768011 introduce FTransform2 to perform two transforms at a time.
Packit 9c6abc
aa6065ae dec_neon: use vld1_dup(mem) rather than vdup(mem[0])
Packit 9c6abc
8b63ac78 Merge "dec_neon: add TM16"
Packit 9c6abc
f51be09e Merge "dec_neon/TrueMotion: simply left border load"
Packit 9c6abc
dc48196b dec_neon: add TM16
Packit 9c6abc
ea95b305 dec_neon/TrueMotion: simply left border load
Packit 9c6abc
f262d612 speed-up SetResidualSSE2
Packit 9c6abc
bf46d0ac fix mips2 build target
Packit 9c6abc
929a0fdc enc_sse2/TTransform: simplify abs calculation
Packit 9c6abc
17dbd058 enc_sse2/CollectHistogram: simplify abs calculation
Packit 9c6abc
a6c15936 dec_neon: add DC16 intra predictors
Packit 9c6abc
03b4f50d Makefile.vc: add anim_diff build support.
Packit 9c6abc
1b989874 Merge changes I9cd84125,Iee7e387f,I7548be72
Packit 9c6abc
acd7b5af Introduce a test tool anim_diff.
Packit 9c6abc
f274a96c dsp/enc_sse2: add luma4 intra predictors
Packit 9c6abc
040b11bd dsp/enc_sse2: add chroma intra predictors
Packit 9c6abc
aee021bb dsp/enc_sse2: add luma16 intra predictors
Packit 9c6abc
9e00a499 makefile.unix: remove superclean target
Packit 9c6abc
cefc9c09 makefile.unix: clean up after extras target
Packit 9c6abc
4c9af023 dec_neon: add DC8uvNoTopLeft
Packit 9c6abc
dd55b873 Merge "doc/webp-container-spec: update repo browser link"
Packit 9c6abc
f0486968 doc/webp-container-spec: update repo browser link
Packit 9c6abc
9287761d Merge "GetResidualCostSSE2: simplify abs calculation"
Packit 9c6abc
0e009366 dsp/cpu.c(x86): check maximum supported cpuid feature
Packit 9c6abc
b243a4bc GetResidualCostSSE2: simplify abs calculation
Packit 9c6abc
6d4602b8 Merge "fix typo: constitutes -> constitute"
Packit 9c6abc
5fe1fe37 fix typo: constitutes -> constitute
Packit 9c6abc
b83bd7c4 Merge "populate 'libwebpextras' with: import gray, rgb565 and rgb4444 functions"
Packit 9c6abc
b0114a32 Merge "histogram.h: cosmetics: remove unnecessary includes"
Packit 9c6abc
feab45ef gifdec: Move inclusion of webp/config.h to header.
Packit 9c6abc
dbba67d1 histogram.h: cosmetics: remove unnecessary includes
Packit 9c6abc
e978fec6 Merge "VP8LBitReader: fix remaining ubsan error with large shifts"
Packit 9c6abc
d6fe5884 Merge "ReconstructRow: move some one-time inits out of the main loop"
Packit 9c6abc
a21d647c ReconstructRow: move some one-time inits out of the main loop
Packit 9c6abc
7a01c3c3 VP8LBitReader: fix remaining ubsan error with large shifts
Packit 9c6abc
7fa67c9b change GetPixPairHash64() return type to uint32_t
Packit 9c6abc
ec1fb9f8 Merge "dsp/enc.c: cosmetics: move DST() def closer to use"
Packit 9c6abc
7073bfb3 Merge "split 64-mult hashing into two 32-bit multiplies"
Packit 9c6abc
0768b252 dsp/enc.c: cosmetics: move DST() def closer to use
Packit 9c6abc
6a48b8f0 Merge "fix MSVC size_t->int conversion warning"
Packit 9c6abc
1db07cde Merge "anim_encode: cosmetics: fix alignment"
Packit 9c6abc
e28271a3 anim_encode: cosmetics: fix alignment
Packit 9c6abc
7fe357b8 split 64-mult hashing into two 32-bit multiplies
Packit 9c6abc
af74c145 populate 'libwebpextras' with: import gray, rgb565 and rgb4444 functions
Packit 9c6abc
61214134 remove VP8Residual::cost unused field
Packit 9c6abc
e2544823 fix MSVC size_t->int conversion warning
Packit 9c6abc
b69a6c35 vwebp: don't redefine snprintf with VS2015+
Packit 9c6abc
0ac29c51 AnimEncoder API: Consistent use of trailing underscores in struct.
Packit 9c6abc
d4845550 AnimEncoder API: Use timestamp instead of duration as input to Add().
Packit 9c6abc
9904e365 dsp/dec_sse2: DC8uv / DC8uvNoLeft speedup
Packit 9c6abc
7df20497 dsp/dec_sse2: DC16 / DC16NoLeft speedup
Packit 9c6abc
8e515dfe Merge "makefile.unix: add some missing headers"
Packit 9c6abc
db12250f cosmetics: vp8enci.h: break long line
Packit 9c6abc
bf516a87 makefile.unix: add some missing headers
Packit 9c6abc
b44eda3f dsp: add DSP_INIT_STUB
Packit 9c6abc
03e76e96 clarify the comment about double-setting the status in SetError()
Packit 9c6abc
9fecdd71 remove unused EmitRGB()
Packit 9c6abc
43f010dd move ReconstructRow to top
Packit 9c6abc
82d98020 add a dec/common.h header to collect common enc/dec #defines
Packit 9c6abc
5d4744a2 Merge "enc_sse41: add Disto4x4 / Disto16x16"
Packit 9c6abc
e38886a7 mux.h: Bump up ABI version
Packit 9c6abc
46305ca6 configure: add --disable-<avx2|sse4.1|sse2>
Packit 9c6abc
2fc8b658 CPPFLAGS->CFLAGS for detecting sse4.1 in preprocessor
Packit 9c6abc
1a338fb3 enc_sse41: add Disto4x4 / Disto16x16
Packit 9c6abc
94055503 encoding SSE4.1 stub for StoreHistogram + Quantize + SSE_16xN
Packit 9c6abc
c64659e1 remove duplicate variables after the lossless{_enc}.c split
Packit 9c6abc
67ba7c7a enc_sse2: call local FTransform in CollectHistogram
Packit 9c6abc
18249799 dsp: s/VP8LSetHistogramData/VP8SetHistogramData/
Packit 9c6abc
ede5e158 cosmetics: dsp/lossless.h: reorder prototypes
Packit 9c6abc
553051f7 dsp/lossless: split enc/dec functions
Packit 9c6abc
9064adc8 Merge "conditionally add -msse4.1 in Makefile.unix"
Packit 9c6abc
cecf5096 dsp/yuv*.c: rework WEBP_USE_<arch> ifdef
Packit 9c6abc
6584d398 dsp/upsampling*.c: rework WEBP_USE_<arch> ifdef
Packit 9c6abc
80809422 dsp/rescaler*.c: rework WEBP_USE_<arch> ifdef
Packit 9c6abc
1d93ddec dsp/lossless*.c: rework WEBP_USE_<arch> ifdef
Packit 9c6abc
73805ff2 dsp/filters*.c: rework WEBP_USE_<arch> ifdef
Packit 9c6abc
fbdcef24 dsp/enc*.c: rework WEBP_USE_<arch> ifdef
Packit 9c6abc
66de69c1 dsp/dec*.c: rework WEBP_USE_<arch> ifdef
Packit 9c6abc
48e4ffd1 dsp/cost*.c: rework WEBP_USE_<arch> ifdef
Packit 9c6abc
29fd6f90 dsp/argb*.c: rework WEBP_USE_<arch> ifdef
Packit 9c6abc
80ff3813 dsp/alpha*.c: rework WEBP_USE_<arch> ifdef
Packit 9c6abc
bf09cf1e conditionally add -msse4.1 in Makefile.unix
Packit 9c6abc
e9570dd9 stub for SSE4.1 support.
Packit 9c6abc
4a95384b Merge "dsp: add sse4.1 detection"
Packit 9c6abc
cabf4bd2 dsp: add sse4.1 detection
Packit 9c6abc
4ecba1ab thread.h: rename interface param
Packit 9c6abc
b8d706c8 Merge "sync versions with 0.4.3"
Packit 9c6abc
ae64a711 Merge "add shell for libwebpextras"
Packit 9c6abc
92a5da9c sync versions with 0.4.3
Packit 9c6abc
9d4e2d16 Merge "~30% faster smart-yuv (-pre 4) with early-out criterion"
Packit 9c6abc
b1bdbbab ~30% faster smart-yuv (-pre 4) with early-out criterion
Packit 9c6abc
7efb9748 Merge "Disable NEON code on Native Client"
Packit 9c6abc
ac4f5784 Disable NEON code on Native Client
Packit 9c6abc
0873f85b AnimEncoder API: Support input frames in YUV(A) format.
Packit 9c6abc
5c176d2d add shell for libwebpextras
Packit 9c6abc
44bd9561 fix signature for VP8RecordCoeffTokens()
Packit 9c6abc
c9b8ea0e small cosmetics on TokenBuffer.
Packit 9c6abc
76394c09 Merge "MIPS: dspr2: added optimization for TrueMotion"
Packit 9c6abc
0f773693 WebPPictureRescale: add a note about 0 width/height
Packit 9c6abc
241bb5d9 MIPS: dspr2: added optimization for TrueMotion
Packit 9c6abc
6cef0e4f examples/Android.mk: add webpmux_example target
Packit 9c6abc
53c16ff0 Android.mk: add webpmux target
Packit 9c6abc
21852a00 Android.mk: add webpdemux target
Packit 9c6abc
8697a3bc Android.mk: add webpdecoder{,_static} targets
Packit 9c6abc
4a670491 Android.mk: split source lists per-directory
Packit 9c6abc
b5e79422 MIPS: dspr2: Added optimization for some convert functions
Packit 9c6abc
0f595db6 MIPS: dspr2: Added optimization for some convert functions
Packit 9c6abc
8a218b4a MIPS: [mips32|dspr2]: GetResidualCost rebased
Packit 9c6abc
ef987500 Speedup method StoreImageToBitMask by 5%.
Packit 9c6abc
602a00f9 fix iOS arm64 build with Xcode 6.3
Packit 9c6abc
23820507 1-2% faster encoding by removing an indirection in GetResidualCost()
Packit 9c6abc
eddb7e70 MIPS: dspr2: added otpimization for DC8uv, DC8uvNoTop and DC8uvNoLeft
Packit 9c6abc
73ba2915 MIPS: dspr2: added optimization for functions RD4 and LD4
Packit 9c6abc
c7129da5 Merge "4-5% faster encoding using SSE2 for GetResidualCost"
Packit 9c6abc
94380d00 MIPS: dspr2: added optimizaton for functions VE4 and DC4
Packit 9c6abc
2a407092 4-5% faster encoding using SSE2 for GetResidualCost
Packit 9c6abc
17e19862 Merge "MIPS: dspr2: added optimization for simple filtering functions"
Packit 9c6abc
3ec404c4 Merge "dsp: normalize WEBP_TSAN_IGNORE_FUNCTION usage"
Packit 9c6abc
b969f5df dsp: normalize WEBP_TSAN_IGNORE_FUNCTION usage
Packit 9c6abc
d7b8e711 MIPS: dspr2: added optimization for simple filtering functions
Packit 9c6abc
235f774e Merge "MIPS: dspr2: Added optimization for function VP8LTransformColorInverse_C"
Packit 9c6abc
42a8a628 MIPS: dspr2: Added optimization for function VP8LTransformColorInverse_C
Packit 9c6abc
b442bef3 Merge "ApplyFiltersAndEncode: only copy lossless stats"
Packit 9c6abc
b510fbfe doc/webp-container-spec: note MSB order for chunk diagrams
Packit 9c6abc
9bc0f922 ApplyFiltersAndEncode: only copy lossless stats
Packit 9c6abc
3030f115 Merge "dsp/mips: add some missing TSan annotations"
Packit 9c6abc
dfcf4593 Merge "MIPS: dspr2: Added optimization for function VP8LAddGreenToBlueAndRed_C"
Packit 9c6abc
55c75a25 dsp/mips: add some missing TSan annotations
Packit 9c6abc
2cb879f0 MIPS: dspr2: Added optimization for function VP8LAddGreenToBlueAndRed_C
Packit 9c6abc
e1556010 move some cost tables from enc/ to dsp/
Packit 9c6abc
c3a03168 Merge "picture_csp: fix build w/USE_GAMMA_COMPRESSION undefined"
Packit 9c6abc
39537d7c Merge "VP8LDspInitMIPSdspR2: add missing TSan annotation"
Packit 9c6abc
1dd419ce picture_csp: fix build w/USE_GAMMA_COMPRESSION undefined
Packit 9c6abc
43fd3543 VP8LDspInitMIPSdspR2: add missing TSan annotation
Packit 9c6abc
c7233dfc Merge "VP8LDspInit: remove memcpy"
Packit 9c6abc
0ec4da96 picture_csp::InitGammaTables*: add missing TSan annotations
Packit 9c6abc
35579a49 VP8LDspInit: remove memcpy
Packit 9c6abc
97f6aff8 VP8YUVInit: add missing TSan annotation
Packit 9c6abc
f9016d66 dsp/enc::InitTables: add missing TSan annotation
Packit 9c6abc
e3d9771a VP8EncDspCostInit*: add missing TSan annotations
Packit 9c6abc
d97c143d Merge "doc/webp-container-spec: cosmetics"
Packit 9c6abc
309b7908 MIPS: mips32: Added optimization for function SetResidualCoeffs
Packit 9c6abc
a987faed MIPS: dspr2: added optimization for function GetResidualCost
Packit 9c6abc
e7d3df23 doc/webp-container-spec: cosmetics
Packit 9c6abc
be6635e9 Merge "VP8TBufferClear: remove some misleading const's"
Packit 9c6abc
02971e72 Merge "VP8EmitTokens: remove unnecessary param void cast"
Packit 9c6abc
3b77e5a7 VP8TBufferClear: remove some misleading const's
Packit 9c6abc
aa139c8f VP8EmitTokens: remove unnecessary param void cast
Packit 9c6abc
c24d8f14 cosmetics: upsampling_sse2: add const to some casts
Packit 9c6abc
1829c42c cosmetics: lossless_sse2: add const to some casts
Packit 9c6abc
183168f3 cosmetics: enc_sse2: add const to some casts
Packit 9c6abc
860badca cosmetics: dec_sse2: add const to some casts
Packit 9c6abc
0254db97 cosmetics: argb_sse2: add const to some casts
Packit 9c6abc
1aadf856 cosmetics: alpha_processing_sse2: add const to some casts
Packit 9c6abc
1579de3c vwebp: clear canvas at the beginning of each loop
Packit 9c6abc
4b9fa5d0 Merge "webp-container-spec: clarify background clear on loop"
Packit 9c6abc
4c82284d Updated the near-lossless level mapping.
Packit 9c6abc
56039479 webp-container-spec: clarify background clear on loop
Packit 9c6abc
19f0ba0e Implement true-motion prediction in SSE2
Packit 9c6abc
774d4cb7 make VP8PredLuma16[] array non-const
Packit 9c6abc
d7eabb80 Merge "MIPS: dspr2: Added optimization for function CollectHistogram"
Packit 9c6abc
fe42739c Use integers for kmin/kmax for simplicity.
Packit 9c6abc
b9df35f7 AnimEncode API: kmax=0 should imply all keyframes.
Packit 9c6abc
6ce296da MIPS: dspr2: Added optimization for function CollectHistogram
Packit 9c6abc
2c906c40 vwebp: remove unnecessary static Help() prototype
Packit 9c6abc
be0fd1d5 Merge "dec/vp8: clear 'dither_' on skipped blocks"
Packit 9c6abc
e96170fe Merge "vwebp/animation: display last frame on end-of-loop"
Packit 9c6abc
0f017b56 vwebp/animation: display last frame on end-of-loop
Packit 9c6abc
c86b40cc enc/near_lossless.c: fix alignment
Packit 9c6abc
66935fb9 dec/vp8: clear 'dither_' on skipped blocks
Packit 9c6abc
b7de7946 Merge "lossless_neon: enable subtract green for aarch64"
Packit 9c6abc
77724f70 SSE2 version of GradientUnfilter
Packit 9c6abc
416e1cea lossless_neon: enable subtract green for aarch64
Packit 9c6abc
72831f6b Speedup AnalyzeAndInit for low effort compression.
Packit 9c6abc
a6597483 Speedup Analyze methods for lossless compression.
Packit 9c6abc
98c81386 Enable Near-lossless feature.
Packit 9c6abc
c6b24543 AnimEncoder API: Fix for kmax=1 and default kmin case.
Packit 9c6abc
022d2f88 add SSE2 variants for alpha filtering functions
Packit 9c6abc
2db15a95 Temporarily disable encoding of alpha plane with color cache.
Packit 9c6abc
1d575ccd Merge "Lossless decoding: Remove an unnecessary if condition."
Packit 9c6abc
cafa1d88 Merge "Simplify backward refs calculation for low-effort."
Packit 9c6abc
7afdaf84 Alpha coding: reorganize the filter/unfiltering code
Packit 9c6abc
4d6d7285 Simplify backward refs calculation for low-effort.
Packit 9c6abc
ec0d1be5 Cleaup Near-lossless code.
Packit 9c6abc
9814ddb6 Remove the post-transform near-lossless heuristic.
Packit 9c6abc
4509e32e Lossless decoding: Remove an unnecessary if condition.
Packit 9c6abc
f2ebc4a8 Merge "Regression fix for lossless decoding"
Packit 9c6abc
783a8cda Regression fix for lossless decoding
Packit 9c6abc
9a062b8e AnimEncoder: Bugfix for kmin = 1 and kmax = 2.
Packit 9c6abc
0f027a72 simplify smart RGB->YUV conversion code
Packit 9c6abc
0d5b334e BackwardReferencesHashChainFollowChosenPath: remove unused variable
Packit 9c6abc
f480d1a7 Fix to near lossless artefacts on palettized images.
Packit 9c6abc
d4615d08 Merge changes Ia1686828,I399fda40
Packit 9c6abc
cb4a18a7 rename HashChainInit into HashChainReset
Packit 9c6abc
f079e487 use uint16_t for chosen_path[]
Packit 9c6abc
da091212 MIPS: dspr2: Added optimization for function FTransformWHT
Packit 9c6abc
b8c20135 Merge "wicdec: (msvs) quiet some /analyze warnings"
Packit 9c6abc
9b228b54 wicdec: (msvs) quiet some /analyze warnings
Packit 9c6abc
daeb276a Merge "MIPS: dspr2: Added optimization for MultARGBRow function"
Packit 9c6abc
cc087424 Merge "dsp/cpu: (msvs) add include for __cpuidex"
Packit 9c6abc
4a82aab5 Merge changes I87544e92,I0bb6cda5
Packit 9c6abc
7a191398 dwebp/WritePNG: mark png variables volatile
Packit 9c6abc
775dfad2 dwebp: include setjmp.h w/WEBP_HAVE_PNG
Packit 9c6abc
47d26be7 dwebp: correct sign in format strings
Packit 9c6abc
f0e0677b VP8LEncodeStream: add an assert
Packit 9c6abc
c5f7747f VP8LColorCacheCopy: promote an int before shifting
Packit 9c6abc
0de5f33e dsp/cpu: (msvs) add include for __cpuidex
Packit 9c6abc
7d850f7b MIPS: dspr2: Added optimization for MultARGBRow function
Packit 9c6abc
54875293 MIPS: dspr2: added optimization for function QuantizeBlock
Packit 9c6abc
4fbe9cf2 dsp/cpu: (msvs) avoid immintrin.h on _M_ARM
Packit 9c6abc
3fd59039 simplify/reorganize arguments for CollectColorBlueTransforms
Packit 9c6abc
b9e356b9 Disable costly TraceBackwards for method=0.
Packit 9c6abc
a7e7caa4 MIPS: dspr2: added optimization for function TransformColorRed
Packit 9c6abc
2cb39180 Merge "MIPS: dspr2: added optimization for function TransformColorBlue"
Packit 9c6abc
279e6613 Merge "dsp/cpu: add include for _xgetbv() w/MSVS"
Packit 9c6abc
b6c0428e dsp/cpu: add include for _xgetbv() w/MSVS
Packit 9c6abc
d1c4ffae gif2webp: Move GIF decoding related code to a support library.
Packit 9c6abc
07c39559 Merge "AnimEncoder API: Add info in README.mux"
Packit 9c6abc
7b161973 MIPS: dspr2: added optimization for function TransformColorBlue
Packit 9c6abc
d7c4b02a cpu: fix AVX2 detection for gcc/clang targets
Packit 9c6abc
9d299469 AnimEncoder API: Add info in README.mux
Packit 9c6abc
d581ba40 follow-up: clean up WebPRescalerXXX dsp function
Packit 9c6abc
f8740f0d dsp: s/USE_INTRINSICS/WEBP_USE_INTRINSICS/
Packit 9c6abc
ce73abe0 Merge "introduce a separate WebPRescalerDspInit to initialize pointers"
Packit 9c6abc
ab66beca introduce a separate WebPRescalerDspInit to initialize pointers
Packit 9c6abc
205c7f26 fix handling of zero-sized partition #0 corner case
Packit 9c6abc
cbcdd5ff Merge "move rescaler functions to rescaler* files in src/dsp/"
Packit 9c6abc
bf586e88 Merge changes I230b3532,Idf3057a7
Packit 9c6abc
6dc79dc2 Merge "anim_encode: fix type conversion warnings"
Packit 9c6abc
11fce25a Merge "dec_neon: remove returns from void functions"
Packit 9c6abc
c4e63f99 Makefile.vc: add gif2webp target
Packit 9c6abc
4f43d38c enable NEON for Windows ARM builds
Packit 9c6abc
3f6615ac Makefile.vc: add rudimentary Windows ARM support
Packit 9c6abc
e7c5954c dec_neon: remove returns from void functions
Packit 9c6abc
f79c163b anim_encode: fix type conversion warnings
Packit 9c6abc
0f54f1ec Remove gif2webp_util which is no longer needed.
Packit 9c6abc
cbcbedd0 move rescaler functions to rescaler* files in src/dsp/
Packit 9c6abc
ac79ed19 webpmux: remove experimental fragment handling
Packit 9c6abc
e8694d4d mux: remove experimental FRGM parsing
Packit 9c6abc
9e92b6ea AnimEncoder API: Optimize single-frame animated images
Packit 9c6abc
abbae279 Merge "Move over gif2webp to the new AnimEncoder API."
Packit 9c6abc
a28c4b36 MIPS: move WORK_AROUND_GCC define to appropriate place
Packit 9c6abc
012d2c60 MIPS: dspr2: added optimization for functions SSEAxB
Packit 9c6abc
67720c8b Move over gif2webp to the new AnimEncoder API.
Packit 9c6abc
9241ecf4 MIPS: dspr2: added optimization for function Average
Packit 9c6abc
9422211d Merge "Tune BackwardReferencesLz77 for low_effort (m=0)."
Packit 9c6abc
df40057b Merge "Speedup VP8LGetHistoImageSymbols for low effort (m=0) mode."
Packit 9c6abc
ea08466d Tune BackwardReferencesLz77 for low_effort (m=0).
Packit 9c6abc
b0b973c3 Speedup VP8LGetHistoImageSymbols for low effort (m=0) mode.
Packit 9c6abc
c6d32927 argb_sse2: cosmetics
Packit 9c6abc
67f601cd make the 'last_cpuinfo_used' variable names unique
Packit 9c6abc
b9489861 AnimEncoder API: Init method for default options.
Packit 9c6abc
856f8ec1 Merge "AnimEncoder API: Remove AnimEncoderFrameOptions."
Packit 9c6abc
c537514d Merge "AnimEncoder API: GenerateCandidates bugfix."
Packit 9c6abc
dc0ce039 Merge "AnimEncoder API: Compute change rectangle for first frame too."
Packit 9c6abc
f00b639b Merge "AnimEncoder API: In Assemble(), always set animation parameters."
Packit 9c6abc
29ed796c Merge "AnimEncoder lib cleanup: prev to prev canvas not needed."
Packit 9c6abc
9f0dd6e5 Merge "WebPAnimEncoder API: Header and implementation"
Packit 9c6abc
5e56bbe0 AnimEncoder API: Remove AnimEncoderFrameOptions.
Packit 9c6abc
b902c3ea AnimEncoder API: GenerateCandidates bugfix.
Packit 9c6abc
ef3c39bb AnimEncoder API: Compute change rectangle for first frame too.
Packit 9c6abc
eec423ab AnimEncoder API: In Assemble(), always set animation parameters.
Packit 9c6abc
ae1c046e AnimEncoder lib cleanup: prev to prev canvas not needed.
Packit 9c6abc
4b997ae4 WebPAnimEncoder API: Header and implementation
Packit 9c6abc
72208bec move argb_*.o build target to encoder list
Packit 9c6abc
95920538 Merge "multi-thread fix: lock each entry points with a static var"
Packit 9c6abc
4c1b300a Merge "SSE2 implementation of VP8PackARGB"
Packit 9c6abc
fbcc2004 Merge "add -Wformat-nonliteral and -Wformat-security"
Packit 9c6abc
80d950d9 add -Wformat-nonliteral and -Wformat-security
Packit 9c6abc
04c20e75 Merge "MIPS: dspr2: added optimization for function Intra4Preds"
Packit 9c6abc
a437694a multi-thread fix: lock each entry points with a static var
Packit 9c6abc
ca7f60db SSE2 implementation of VP8PackARGB
Packit 9c6abc
72d573f6 simplify the PackARGB signature
Packit 9c6abc
4e2589ff demux: restore strict fragment flag check
Packit 9c6abc
4ba8e074 Merge "webp-container-spec: remove references to fragments"
Packit 9c6abc
e752f0a6 Merge "demux: remove experimental FRGM parsing"
Packit 9c6abc
f8abb112 Merge changes I109ec4d9,I73fe7743
Packit 9c6abc
ae2188a4 MIPS: dspr2: added optimization for function Intra4Preds
Packit 9c6abc
1f4b8642 move VP8EncDspARGBInit() call closer to where it's needed
Packit 9c6abc
14108d78 dec_neon: add DC8uvNoTop / DC8uvNoLeft
Packit 9c6abc
d8340da7 dec_neon: add DC8uv
Packit 9c6abc
a66e66c7 webp-container-spec: remove references to fragments
Packit 9c6abc
7ce8788b MIPS: dspr2: added optimization for function MakeARGB32
Packit 9c6abc
012e623d demux: remove experimental FRGM parsing
Packit 9c6abc
87c3d531 method=0: Don't evaluate any predictor
Packit 9c6abc
6f4fcb98 Merge "MIPS: dspr2: added optimization for function ImportRow"
Packit 9c6abc
24284459 replace unneeded calls to HistogramCopy() by swaps
Packit 9c6abc
bdf7b40c MIPS: dspr2: added optimization for function ImportRow
Packit 9c6abc
e66a9225 Merge "MIPS: dspr2: added optimization for function ExportRowC"
Packit 9c6abc
c279fec1 MIPS: dspr2: added optimization for function ExportRowC
Packit 9c6abc
31a9cf64 Speedup WebP lossless compression for low effort (m=0) mode with following: - Disable Cross-Color transform. - Evaluate predictors #11 (paeth), #12 and #13 only.
Packit 9c6abc
9275d91c MIPS: dspr2: added optimization for function TrueMotion
Packit 9c6abc
26106d66 Merge "enc_neon: fix building with non-Xcode clang (iOS)"
Packit 9c6abc
1c4e3efe unroll the kBands[] indirection to remove a dereference in GetCoeffs()
Packit 9c6abc
a3946b89 enc_neon: fix building with non-Xcode clang (iOS)
Packit 9c6abc
8ed9c00d Merge "simplify the Histogram struct, to only store max_value and last_nz"
Packit 9c6abc
bad77571 simplify the Histogram struct, to only store max_value and last_nz
Packit 9c6abc
3cca0dc7 MIPS: dspr2: Added optimization for DCMode function
Packit 9c6abc
37e395fd MIPS: fix functions to use generic BPS istead of hardcoded value
Packit 9c6abc
9475bef4 PickBestUV: fix VP8Copy16x8 invocation
Packit 9c6abc
441f273f Merge changes I55f8da52,Id73a1e96
Packit 9c6abc
4a279a68 cosmetics: add some missing != NULL comparisons
Packit 9c6abc
66ad3725 factorize BPS definition in dsp.h and add VP8Copy16x8
Packit 9c6abc
432e5b55 make ALIGN_xxx naming consistent
Packit 9c6abc
57606047 encoder: switch BPS to 32 instead of 16
Packit 9c6abc
1b66bbe9 MIPS: dspr2: added optimization for function TransformColor_C
Packit 9c6abc
c6d0f9e7 histogram: cosmetics
Packit 9c6abc
f399d307 Merge changes I6eac17e5,I32d2b514
Packit 9c6abc
9de9074c dec_neon: add TM8uv
Packit 9c6abc
8e517eca bit_reader/kVP8NewRange: range_t -> uint8_t
Packit 9c6abc
e1857139 dsp: initialize VP8PredChroma8 in VP8DspInit()
Packit 9c6abc
e0c809ad Move Entropy methods to lossless.c
Packit 9c6abc
a96ccf8f iosbuild: add x64_64 simulator support
Packit 9c6abc
a0df5510 Remove handling for WEBP_HINT_GRAPH
Packit 9c6abc
413dfc0c Move static method definition before its usage.
Packit 9c6abc
0f235665 Update BackwardRefsWithLocalCache.
Packit 9c6abc
d69e36ec Remove TODOs from lossless encoder code.
Packit 9c6abc
fdaac8e0 Optmize VP8LGetBackwardReferences LZ77 references.
Packit 9c6abc
2f0e2ba8 MIPS: dspr2: added optimization for function Select
Packit 9c6abc
a3e79a46 Merge "WebPEncode: Support encoding same pic twice (even if modified)"
Packit 9c6abc
e4f4dddb WebPEncode: Support encoding same pic twice (even if modified)
Packit 9c6abc
cbc3fbb4 Merge "Updated VP8LGetBackwardReferences and color cache."
Packit 9c6abc
95a9bd85 Updated VP8LGetBackwardReferences and color cache.
Packit 9c6abc
54f2c14c MIPS: dspr2: added optimization for function FTransform
Packit 9c6abc
aa42f423 MIPS: dspr2: Added optimization for function VP8LSubtractGreenFromBlueAndRed
Packit 9c6abc
11a25f75 Merge "FlattenSimilarBlocks should only be tried when blending is possible."
Packit 9c6abc
5cccdadf FlattenSimilarBlocks should only be tried when blending is possible.
Packit 9c6abc
95ca44a7 MIPS: dspr2: added optimization for Disto4x4
Packit 9c6abc
4171b672 backward_references.c: reindent after c8581b0
Packit 9c6abc
c8581b06 Optimize BackwardReferences for RLE encoding.
Packit 9c6abc
5798eee6 MIPS: dspr2: unfilters bugfix (Ie7b7387478a6b5c3f08691628ae00f059cf6d899)
Packit 9c6abc
4167a3f5 Optimize backwardreferences
Packit 9c6abc
d18554c3 Merge "webp/types.h: use inline for clang++/-std=c++11"
Packit 9c6abc
7489b0e7 gif2webp: Add '-min-size' option to get best compression.
Packit 9c6abc
77bdddf0 Speed up BackwardReferences
Packit 9c6abc
6638710b webp/types.h: use inline for clang++/-std=c++11
Packit 9c6abc
abf04205 Enable entropy based merge histo for (q<100)
Packit 9c6abc
572022a3 filters_mips_dsp_r2.c: disable unfilters
Packit 9c6abc
a28e21b1 MIPS: dspr2: Added optimization for function ClampedAddSubtractFull
Packit 9c6abc
18d5a1ef MIPS: dspr2: added optimization for function ClampedAddSubtractHalf
Packit 9c6abc
829a8c19 MIPS: dspr2: added optimization for ITransform
Packit 9c6abc
c94ed49e gif2webp: Use the default hint instead of WEBP_HINT_GRAPH.
Packit 9c6abc
653ace55 Increase the MAX_COLOR_CACHE_BITS from 9 to 10.
Packit 9c6abc
919220c7 Change the logic adjusting the Histogram bits.
Packit 9c6abc
53b096c0 Merge "Fix bug in VP8LCalculateEstimateForCacheSize."
Packit 9c6abc
e912bd55 Fix bug in VP8LCalculateEstimateForCacheSize.
Packit 9c6abc
541d7839 Merge "dec_neon: add RD4 intra predictor"
Packit 9c6abc
f8cd0672 Merge "Makefile.vc: add a 'legacy' RTLIBCFG option"
Packit 9c6abc
22881c99 dec_neon: add RD4 intra predictor
Packit 9c6abc
613d281e update NEWS
Packit 9c6abc
1304eb34 Merge "dec_neon: DC4: use pair-wise adds for top row"
Packit 9c6abc
34c20c06 Makefile.vc: add a 'legacy' RTLIBCFG option
Packit 9c6abc
7083006b Merge "dsp/dec_{neon,sse2}: VE4: normalize variable names"
Packit 9c6abc
0db9031c dsp/dec_{neon,sse2}: VE4: normalize variable names
Packit 9c6abc
b5bc1530 dec_neon: DC4: use pair-wise adds for top row
Packit 9c6abc
5b90d8fe Unify the API between VP8BitWriter and VP8LBitWriter
Packit 9c6abc
f7ada560 Merge changes I2e06907b,Ia9ed4ca6,I782282ff
Packit 9c6abc
5beb6bf0 Merge "dec_neon: add VE4 intra predictor"
Packit 9c6abc
eba6ce06 dec_neon: add DC4 intra predictor
Packit 9c6abc
79abfbd9 dec_neon: add TM4 intra predictor
Packit 9c6abc
fe395f0e dec_neon: add LD4 intra predictor
Packit 9c6abc
32de385e dec_neon: add VE4 intra predictor
Packit 9c6abc
72395ba9 Merge "Modify CostModel to allocate optimal memory."
Packit 9c6abc
65e5eb8a gif2webp: Support GIF_DISPOSE_RESTORE_PREVIOUS
Packit 9c6abc
e4c829ef gif2webp: Handle frames with odd offsets + disposal to background.
Packit 9c6abc
c2b5a039 Modify CostModel to allocate optimal memory.
Packit 9c6abc
b7a33d7e implement VE4/HE4/RD4/... in SSE2
Packit 9c6abc
97c76f1f make VP8PredLuma4[] non-const and initialize array in VP8DspInit()
Packit 9c6abc
0ea8c6c2 Merge "PrintReg: output to stderr"
Packit 9c6abc
d7ff2f97 Merge "stopwatch.h: fix includes"
Packit 9c6abc
f85ec712 PrintReg: output to stderr
Packit 9c6abc
54edbf65 stopwatch.h: fix includes
Packit 9c6abc
139142e4 Optimize BackwardReferenceHashChainFollowPath.
Packit 9c6abc
5f36b68d enc/backward_references.c: fix indent
Packit 9c6abc
e0e9960d Merge "sync version numbers to 0.4.2 release"
Packit 9c6abc
64ac5144 sync version numbers to 0.4.2 release
Packit 9c6abc
c24f8954 Simplify and speedup Backward refs computation.
Packit 9c6abc
d1c359ef fix shared object build with -fvisibility=hidden
Packit 9c6abc
a4c3a31b WEBP_TSAN_IGNORE_FUNCTION: fix gcc compat warning
Packit 9c6abc
f358eeb8 add code for testing random incremental decoding in dwebp
Packit 9c6abc
80247291 mark some init function as being safe for thread_sanitizer.
Packit 9c6abc
79b5bdbf bit_reader.h: cosmetics: fix a typo
Packit 9c6abc
6c673681 Improved near-lossless mode.
Packit 9c6abc
0ce27e71 enc_mips32: workaround gcc-4.9 bug
Packit 9c6abc
aca1b98f enc/vp8l.c: fix indent
Packit 9c6abc
ca005027 Evaluate non-palette compression for palette image
Packit 9c6abc
c8a87bb6 AssignSegments: quiet -Warray-bounds warning
Packit 9c6abc
32f67e30 Merge "enc_neon: initialize vectors w/vdup_n_u32"
Packit 9c6abc
fabc65da 1-3% faster encoding optimizing SSE_NxN functions
Packit 9c6abc
7534d716 enc_neon: initialize vectors w/vdup_n_u32
Packit 9c6abc
5f813912 Merge "Fix return code of EncodeImageInternal()"
Packit 9c6abc
e321abe4 Fix return code of EncodeImageInternal()
Packit 9c6abc
f82cb06a optimize palette ordering
Packit 9c6abc
f545feee don't set the alpha value for histogram index image
Packit 9c6abc
2d9b0a44 add WebPDispatchAlphaToGreen() to dsp
Packit 9c6abc
1bd4c2ad Merge "Change Entropy based Histogram Combine heuristic."
Packit 9c6abc
e295b8f1 Merge "iosbuild: cleanup"
Packit 9c6abc
1be4e760 Merge "iosbuild: output autoconf req. on failure"
Packit 9c6abc
d5e498d4 Change Entropy based Histogram Combine heuristic.
Packit 9c6abc
47a2d8e1 fix MSVC float->int conversion warning
Packit 9c6abc
041956f6 iosbuild: cleanup
Packit 9c6abc
767eb402 iosbuild: output autoconf req. on failure
Packit 9c6abc
35ad48b8 HistoHeapInit: correct positions allocation size
Packit 9c6abc
45d9635f lossless: entropy clustering for high qualities.
Packit 9c6abc
dc37df8c fix type warning for VS9_x64
Packit 9c6abc
9f7d9e6d iosbuild: make iOS 6 the minimum requirement
Packit 9c6abc
fdd6528b Remove unused VP8LDecoder member variable
Packit 9c6abc
ea3bba5a Merge "rewrite Disto4x4 in enc_neon.c with intrinsic"
Packit 9c6abc
f060dfc4 add lossless incremental decoding support
Packit 9c6abc
ab70794d rewrite Disto4x4 in enc_neon.c with intrinsic
Packit 9c6abc
d4471637 MIPS: dspr2: added optimization for function FilterLoop24
Packit 9c6abc
2aef54d4 Merge "prepare VP8LDecodeImage for incremental decode"
Packit 9c6abc
aed0f5a2 Merge "MIPS: dspr2: added optimization for function FilterLoop26"
Packit 9c6abc
28630685 prepare VP8LDecodeImage for incremental decode
Packit 9c6abc
248f3aed remove br->error_ field
Packit 9c6abc
49e15044 MIPS: dspr2: added optimization for function FilterLoop26
Packit 9c6abc
38128cb9 iobuild.sh: only install .h files in Headers
Packit 9c6abc
c792d412 Premultiply with alpha during U/V downsampling
Packit 9c6abc
0cc811d7 gif2webp: Background color correction
Packit 9c6abc
d7167ff7 Amend the lossless spec according to issue #205, #206 and #224
Packit 9c6abc
b901416b Record the lossless size stats.
Packit 9c6abc
cddd3340 Add a WebPExtractAlpha function to dsp
Packit 9c6abc
0716a98e fix indent after I0204949917836f74c0eb4ba5a7f4052a4797833b
Packit 9c6abc
f9ced95a Optimize lossless decoding for trivial(ARB) codes.
Packit 9c6abc
924fcfd9 Merge "webpmux: simplify InitializeConfig()"
Packit 9c6abc
c0a462ca webpmux: simplify InitializeConfig()
Packit 9c6abc
6986bb5e webpmux: fix indent
Packit 9c6abc
f89e1690 webpmux: fix exit status on numeric value parse error
Packit 9c6abc
2172cb62 Merge "webpmux: fix loop_count range check"
Packit 9c6abc
e3b343ec Merge "examples: warn on invalid numeric parameters"
Packit 9c6abc
0e23c487 webpmux: fix loop_count range check
Packit 9c6abc
6208338a Merge "fix loop bug in DispatchAlpha()"
Packit 9c6abc
d51f3e40 gif2webp: Handle frames with missing  graphic control extension
Packit 9c6abc
690b491a fix loop bug in DispatchAlpha()
Packit 9c6abc
96d43a87 examples: warn on invalid numeric parameters
Packit 9c6abc
3101f537 MIPS: dspr2: added optimization for TransformOne
Packit 9c6abc
a6bb9b17 SSE2 for inverse Mult(ARGB)Row and ApplyAlphaMultiply
Packit 9c6abc
d84a8ffd Remove default initialization of decoder status.
Packit 9c6abc
be70b86c configure: simplify libpng-config invocation
Packit 9c6abc
e0a99321 Rectify bug in lossless incremental decoding.
Packit 9c6abc
e2502a97 MIPS: dspr2: added optimization for TransformAC3
Packit 9c6abc
24e1072a MIPS: dspr2: added optimization for TransformDC
Packit 9c6abc
c0e84df8 Merge "Slightly faster lossless decoding (1%)"
Packit 9c6abc
8dd28bb5 Slightly faster lossless decoding (1%)
Packit 9c6abc
f0103595 MIPS: dspr2: added optimization for ColorIndexInverseTransforms
Packit 9c6abc
d3242aee make VP8LSetBitPos() set br->eos_ flag
Packit 9c6abc
a9decb55 Lossless decoding: fix eos_ flag condition
Packit 9c6abc
3fea6a28 fix erroneous dec->status_ setting
Packit 9c6abc
80b8099f MIPS: dspr2: add some specific mips code to commit I2c3f2b12f8df15b785fad5a9c56316e954ae0c53
Packit 9c6abc
e5640625 Merge "further refine the COPY_PATTERN optim for DecodeAlpha"
Packit 9c6abc
854509fe enc/histogram.c: reindent after f4059d0
Packit 9c6abc
34421964 Merge "~3-5% faster encoding optimizing PickBestIntra*()"
Packit 9c6abc
865069c1 further refine the COPY_PATTERN optim for DecodeAlpha
Packit 9c6abc
a5956228 added C-level optimization for DecodeAlphaData function
Packit 9c6abc
187d379d add a fallback to ALPHA_NO_COMPRESSION
Packit 9c6abc
a48a2d76 ~3-5% faster encoding optimizing PickBestIntra*()
Packit 9c6abc
a6140194 ExUtilReadFromStdin: (windows) open stdin in bin mode
Packit 9c6abc
e80eab1f webpmux: (windows) open stdout in binary mode
Packit 9c6abc
e9bfb116 cwebp: (windows) open stdout in binary mode
Packit 9c6abc
5927e15b example_util: add ExUtilSetBinaryMode
Packit 9c6abc
30f3b75b webpmux man page: Clarify some title, descriptions and examples
Packit 9c6abc
77d4c7e3 address cosmetic comments from patch #71380
Packit 9c6abc
f75dfbf2 Speed up Huffman decoding for lossless
Packit 9c6abc
637b3888 dsp/lossless: workaround gcc-4.9 bug on arm
Packit 9c6abc
8323a903 dsp.h: collect gcc/clang version test macros
Packit 9c6abc
e6c4b52f move static initialization of WebPYUV444Converters[] to the Init function.
Packit 9c6abc
49911d4d Merge "fix indentation"
Packit 9c6abc
f4059d0c Code cleanup for HistogramRemap.
Packit 9c6abc
e632b092 fix indentation
Packit 9c6abc
f5c04d64 Merge "add a DispatchAlpha() for SSE2 that handles 8 pixels at a time"
Packit 9c6abc
fc98edd9 add a DispatchAlpha() for SSE2 that handles 8 pixels at a time
Packit 9c6abc
73d361dd introduce VP8EncQuantize2Blocks to quantize two blocks at a time
Packit 9c6abc
0b21c30b MIPS: dspr2: added optimization for EmitAlphaRGB
Packit 9c6abc
953acd56 enc_neon: enable QuantizeBlock for aarch64
Packit 9c6abc
f4ae1437 MIPS: mips32: code rebase
Packit 9c6abc
56977154 MIPS: dspr2: added optimizations for VP8YuvTo*
Packit 9c6abc
2523aa73 SmartRGBYUV: fix odd-width problem with pixel replication
Packit 9c6abc
ee52dc4e fix some MSVC64 warning about float conversion
Packit 9c6abc
3fca851a cpu: check for _MSC_VER before using msvc inline asm
Packit 9c6abc
e2a83d71 faster RGB->YUV conversion function (~7% speedup)
Packit 9c6abc
de2d03e1 Merge "Add smart RGB->YUV conversion option -pre 4"
Packit 9c6abc
3fc4c539 Add smart RGB->YUV conversion option -pre 4
Packit 9c6abc
b4dc4069 MIPS: dspr2: added optimization for (un)filters
Packit 9c6abc
137e6090 Merge "configure: add work around for gcc-4.9 aarch64 bug"
Packit 9c6abc
b61c9cec MIPS: dspr2: Optimization of some simple point-sampling functions
Packit 9c6abc
e2b8cec0 configure: add work around for gcc-4.9 aarch64 bug
Packit 9c6abc
98c54107 MIPS: mips32r2: added optimization for BSwap32
Packit 9c6abc
dab702b3 Update PATENTS to reflect s/VP8/WebM/g
Packit 9c6abc
b564f7c7 Merge "MIPS: detect mips32r6 and disable mips32r1 code"
Packit 9c6abc
b7e5a5c4 MIPS: detect mips32r6 and disable mips32r1 code
Packit 9c6abc
63c2fc02 Correctly use the AC_CANONICAL_* macros
Packit 9c6abc
bb07022b Merge "cosmetics"
Packit 9c6abc
e300c9d8 cosmetics
Packit 9c6abc
0e519eea Merge "cosmetics: remove some extraneous 'extern's"
Packit 9c6abc
3ef0f08a Merge "vp8enci.h: cosmetics: fix '*' placement"
Packit 9c6abc
4c6dde37 bit_writer: cosmetics: rename kFlush() -> Flush()
Packit 9c6abc
f7b4c48b cosmetics: remove some extraneous 'extern's
Packit 9c6abc
b47fb00a vp8enci.h: cosmetics: fix '*' placement
Packit 9c6abc
b5a36cc9 add -near_lossless [0..100] experimental option
Packit 9c6abc
0524d9e5 dsp: detect mips64 & disable mips32 code
Packit 9c6abc
d3485d96 cwebp.1: fix quality description placement
Packit 9c6abc
29a9fe22 Merge tag 'v0.4.1'
Packit 9c6abc
8af27718 update ChangeLog (tag: v0.4.1, origin/0.4.1, 0.4.1)
Packit 9c6abc
e09e9ff6 Record & log the image pre-processing time.
Packit 9c6abc
f59c0b4b iosbuild.sh: specify optimization flags
Packit 9c6abc
8d34ea3e update ChangeLog (tag: v0.4.1-rc1)
Packit 9c6abc
dbc3da66 makefile.unix: add vwebp.1 to the dist target
Packit 9c6abc
89a7c83c update ChangeLog
Packit 9c6abc
ffe67ee9 Merge "update NEWS for the next release" into 0.4.1
Packit 9c6abc
2def1fe6 gif2webp: dust up the help message
Packit 9c6abc
fb668d78 remove -noalphadither option from README/vwebp.1
Packit 9c6abc
e49f693b update NEWS for the next release
Packit 9c6abc
cd013580 Merge "update AUTHORS" into 0.4.1
Packit 9c6abc
268d01eb update AUTHORS
Packit 9c6abc
85213b9b bump version to 0.4.1
Packit 9c6abc
695f80ae Merge "restore mux API compatibility" into 0.4.1
Packit 9c6abc
862d296c restore mux API compatibility
Packit 9c6abc
8f6f8c5d remove the !WEBP_REFERENCE_IMPLEMENTATION tweak in Put8x8uv
Packit 9c6abc
d713a696 Merge changes If4debc15,I437a5d5f into 0.4.1
Packit 9c6abc
c2fc52e4 restore encode API compatibility
Packit 9c6abc
793368e8 restore decode API compatibility
Packit 9c6abc
b8984f31 gif2webp: fix compile with giflib 5.1.0
Packit 9c6abc
222f9b1a gif2webp: simplify giflib version checking
Packit 9c6abc
d2cc61b7 Extend MakeARGB32() to accept Alpha channel.
Packit 9c6abc
4595b62b Merge "use explicit size of kErrorMessages[] arrays"
Packit 9c6abc
157de015 Merge "Actuate memory stats for PRINT_MEMORY_INFO"
Packit 9c6abc
fbda2f49 JPEG decoder: delay conversion to YUV to WebPEncode() call
Packit 9c6abc
0b747b1b use explicit size of kErrorMessages[] arrays
Packit 9c6abc
3398d81a Actuate memory stats for PRINT_MEMORY_INFO
Packit 9c6abc
6f3202be Merge "move WebPPictureInit to picture.c"
Packit 9c6abc
6c347bbb move WebPPictureInit to picture.c
Packit 9c6abc
fb3acf19 fix configure message for multi-thread
Packit 9c6abc
40b086f7 configure: check for _beginthreadex
Packit 9c6abc
1549d620 reorder the YUVA->ARGB and ARGB->YUVA functions correctly
Packit 9c6abc
c6461bfd Merge "extract colorspace code from picture.c into picture_csp.c"
Packit 9c6abc
736f2a17 extract colorspace code from picture.c into picture_csp.c
Packit 9c6abc
645daa03 Merge "configure: check for -Wformat-security"
Packit 9c6abc
abafed86 configure: check for -Wformat-security
Packit 9c6abc
fbadb480 split monolithic picture.c into picture_{tools,psnr,rescale}.c
Packit 9c6abc
c76f07ec dec_neon/TransformAC3: initialize vector w/vcreate
Packit 9c6abc
bb4fc051 gif2webp: Allow single-frame animations
Packit 9c6abc
46fd44c1 thread: remove harmless race on status_ in End()
Packit 9c6abc
5a1a7264 Merge "configure: check for __builtin_bswapXX()"
Packit 9c6abc
6781423b configure: check for __builtin_bswapXX()
Packit 9c6abc
6450c48d configure: fix iOS builds
Packit 9c6abc
6422e683 VP8LFillBitWindow: enable fast path for 32-bit builds
Packit 9c6abc
4f7f52b2 VP8LFillBitWindow: respect WEBP_FORCE_ALIGNED
Packit 9c6abc
e458badc endian_inl.h: implement htoleXX with BSwapXX
Packit 9c6abc
f2664d1a endian_inl.h: add BSwap16
Packit 9c6abc
6fbf5345 Merge "configure: add --enable-aligned"
Packit 9c6abc
dc0f479d configure: add --enable-aligned
Packit 9c6abc
9cc69e2b Merge "configure: support WIC + OpenGL under mingw64"
Packit 9c6abc
257adfb0 remove experimental YUV444 YUV422 and YUV400 code
Packit 9c6abc
10f4257c configure: support WIC + OpenGL under mingw64
Packit 9c6abc
380cca4f configure.ac: add AC_C_BIGENDIAN
Packit 9c6abc
ee70a901 endian_inl.h: add BSwap64
Packit 9c6abc
47779d46 endian_inl.h: add BSwap32
Packit 9c6abc
d5104b1f utils: add endian_inl.h
Packit 9c6abc
58ab6224 Merge "make alpha-detection loop in IsKeyFrame() in good x/y order"
Packit 9c6abc
9d562902 make alpha-detection loop in IsKeyFrame() in good x/y order
Packit 9c6abc
516971b1 lossless: Remove unaligned read warning
Packit 9c6abc
b8b596f6 Merge "configure.ac: add an autoconf version prerequisite"
Packit 9c6abc
34b02f8c configure.ac: add an autoconf version prerequisite
Packit 9c6abc
e59f5360 neon: normalize vdup_n_* usage
Packit 9c6abc
6ee7160d Merge changes I0da7b3d3,Idad2f278,I4accc305
Packit 9c6abc
abc02f24 Merge "fix (uncompiled) typo"
Packit 9c6abc
bc03670f neon: add INIT_VECTOR4
Packit 9c6abc
6c1c632b neon: add INIT_VECTOR3
Packit 9c6abc
dc7687e5 neon: add INIT_VECTOR2
Packit 9c6abc
4536e7c4 add WebPMuxSetCanvasSize() to the mux API
Packit 9c6abc
824eab10 fix (uncompiled) typo
Packit 9c6abc
1f3e5f1e remove unused 'shift' argument and QFIX2 define
Packit 9c6abc
8e867051 Merge "VP8LoadNewBytes: use __builtin_bswap32 if available"
Packit 9c6abc
1b6a2635 Merge "Fix handling of weird GIF with canvas dimension 0x0"
Packit 9c6abc
1da3d461 VP8LoadNewBytes: use __builtin_bswap32 if available
Packit 9c6abc
1582e402 Fix handling of weird GIF with canvas dimension 0x0
Packit 9c6abc
b8811dac Merge "rename interface -> winterface"
Packit 9c6abc
db8b8b5f Fix logic in the GIF LOOP-detection parsing
Packit 9c6abc
25aaddc8 rename interface -> winterface
Packit 9c6abc
5584d9d2 make WebPSetWorkerInterface() check its arguments
Packit 9c6abc
a9ef7ef9 Merge "cosmetics: update thread.h comments"
Packit 9c6abc
c6af9991 Merge "dust up the help message"
Packit 9c6abc
0a8b8863 dust up the help message
Packit 9c6abc
a9cf3191 cosmetics: update thread.h comments
Packit 9c6abc
27bfeee4 QuantizeBlock SSE2 Optimization:
Packit 9c6abc
2bc0dc3e Merge "webpmux: warn when odd frame offsets are used"
Packit 9c6abc
3114ebe4 Merge changes Id8edd3c1,Id418eb96,Ide05e3be
Packit 9c6abc
c0726634 webpmux: warn when odd frame offsets are used
Packit 9c6abc
c5c6b408 Merge "add alpha dithering for lossy"
Packit 9c6abc
d5146784 examples/Android.mk: add cwebp
Packit 9c6abc
ca0fa7c7 Android.mk: move dwebp to examples/Android.mk
Packit 9c6abc
73d8fca0 Android.mk: add ENABLE_SHARED flag
Packit 9c6abc
6e93317f muxread: fix out of bounds read
Packit 9c6abc
8b0f6a48 Makefile.vc: fix CFLAGS assignment w/HAVE_AVX2=1
Packit 9c6abc
bbe32df1 add alpha dithering for lossy
Packit 9c6abc
79020767 Merge "make error-code reporting consistent upon malloc failure"
Packit 9c6abc
77bf4410 make error-code reporting consistent upon malloc failure
Packit 9c6abc
7a93c000 **/Makefile.am: remove unused AM_CPPFLAGS
Packit 9c6abc
24e30805 Add an interface abstraction to the WebP worker thread implementation
Packit 9c6abc
d6cd6358 Merge "fix orig_rect==NULL case"
Packit 9c6abc
2bfd1ffa fix orig_rect==NULL case
Packit 9c6abc
059e21c1 Merge "configure: move config.h to src/webp/config.h"
Packit 9c6abc
f05fe006 properly report back encoding error code in WebPFrameCacheAddFrame()
Packit 9c6abc
32b31379 configure: move config.h to src/webp/config.h
Packit 9c6abc
90090d99 Merge changes I7c675e51,I84f7d785
Packit 9c6abc
ae7661b3 makefiles: define WEBP_HAVE_AVX2 when appropriate
Packit 9c6abc
69fce2ea remove the special casing for res->first in VP8SetResidualCoeffs
Packit 9c6abc
6e61a3a9 configure: test for -msse2
Packit 9c6abc
b9d2efc6 rename upsampling_mips32.c to yuv_mips32.c
Packit 9c6abc
bdfeebaa dsp/yuv: move sse2 functions to yuv_sse2.c
Packit 9c6abc
46b32e86 Merge "configure: set WEBP_HAVE_AVX2 when available"
Packit 9c6abc
88305db4 Merge "VP8RandomBits2: prevent signed int overflow"
Packit 9c6abc
73fee88c VP8RandomBits2: prevent signed int overflow
Packit 9c6abc
db4860b3 enc_sse2: prevent signed int overflow
Packit 9c6abc
3fdaf4d2 Merge "real fix for longjmp warning"
Packit 9c6abc
385e3340 real fix for longjmp warning
Packit 9c6abc
230a0555 configure: set WEBP_HAVE_AVX2 when available
Packit 9c6abc
a2ac8a42 restore original value_/range_ field order
Packit 9c6abc
5e2ee56f Merge "remove libwebpdspdecode dep on libwebpdsp_avx2"
Packit 9c6abc
61362db5 remove libwebpdspdecode dep on libwebpdsp_avx2
Packit 9c6abc
42c447ae Merge "lossy bit-reader clean-up:"
Packit 9c6abc
479ffd8b Merge "remove unused #include's"
Packit 9c6abc
9754d39a Merge "strong filtering speed-up (~2-3% x86, ~1-2% for NEON)"
Packit 9c6abc
158aff9b remove unused #include's
Packit 9c6abc
09545eea lossy bit-reader clean-up:
Packit 9c6abc
ea8b0a17 strong filtering speed-up (~2-3% x86, ~1-2% for NEON)
Packit 9c6abc
6679f899 Optimize VP8SetResidualCoeffs.
Packit 9c6abc
ac591cf2 fix for gcc-4.9 warnings about longjmp + local variables
Packit 9c6abc
4dfa86b2 dsp/cpu: NaCl has no support for xgetbv
Packit 9c6abc
4c398699 Merge "cwebp: fallback to native webp decode in WIC builds"
Packit 9c6abc
33aa497e Merge "cwebp: add some missing newlines in longhelp output"
Packit 9c6abc
c9b340a2 fix missing WebPInitAlphaProcessing call for premultiplied colorspace output
Packit 9c6abc
57897bae Merge "lossless_neon: use vcreate_*() where appropriate"
Packit 9c6abc
6aa4777b Merge "(enc|dec)_neon: use vcreate_*() where appropriate"
Packit 9c6abc
0d346e41 Always reinit VP8TransformWHT instead of hard-coding
Packit 9c6abc
7d039fc3 cwebp: fallback to native webp decode in WIC builds
Packit 9c6abc
d471f424 cwebp: add some missing newlines in longhelp output
Packit 9c6abc
bf0e0030 lossless_neon: use vcreate_*() where appropriate
Packit 9c6abc
9251c2f6 (enc|dec)_neon: use vcreate_*() where appropriate
Packit 9c6abc
399b916d lossy decoding: correct alpha-rescaling for YUVA format
Packit 9c6abc
78c12ed8 Merge "Makefile.vc: add rudimentary avx2 support"
Packit 9c6abc
dc5b122f try to remove the spurious warning for static analysis
Packit 9c6abc
ddfefd62 Makefile.vc: add rudimentary avx2 support
Packit 9c6abc
a8911643 Merge "simplify VP8LInitBitReader()"
Packit 9c6abc
fdbcd44d simplify VP8LInitBitReader()
Packit 9c6abc
7c004287 makefile.unix: add rudimentary avx2 support
Packit 9c6abc
515e35cf Merge "add stub dsp/enc_avx2.c"
Packit 9c6abc
a05dc140 SSE2: yuv->rgb speed-up for point-sampling
Packit 9c6abc
178e9a69 add stub dsp/enc_avx2.c
Packit 9c6abc
1b99c09c Merge "configure: add a test for -mavx2"
Packit 9c6abc
fe728071 configure: add a test for -mavx2
Packit 9c6abc
e46a247c cpu: fix check for __cpuidex availability
Packit 9c6abc
176fda26 fix the bit-writer for lossless in 32bit mode
Packit 9c6abc
541784c7 dsp.h: add a check for AVX2 / define WEBP_USE_AVX2
Packit 9c6abc
bdb151ee dsp/cpu: add AVX2 detection
Packit 9c6abc
ab9f2f86 Merge "revamp the point-sampling functions by processing a full plane"
Packit 9c6abc
a2f8b289 revamp the point-sampling functions by processing a full plane
Packit 9c6abc
ef076026 use decoder's DSP functions for autofilter
Packit 9c6abc
2b5cb326 Merge "dsp/cpu: add AVX detection"
Packit 9c6abc
df08e67e dsp/cpu: add AVX detection
Packit 9c6abc
e2f405c9 Merge "clean-up and slight speed-up in-loop filtering SSE2"
Packit 9c6abc
f60957bf clean-up and slight speed-up in-loop filtering SSE2
Packit 9c6abc
9fc3ae46 .gitattributes: treat .ppm as binary
Packit 9c6abc
3da924b5 Merge "dsp/WEBP_USE_NEON: test for __aarch64__"
Packit 9c6abc
c7164490 Android.mk: always include *_neon.c in the build
Packit 9c6abc
a577b23a dsp/WEBP_USE_NEON: test for __aarch64__
Packit 9c6abc
54bfffca move RemapBitReader() from idec.c to bit_reader code
Packit 9c6abc
34168ecb Merge "remove all unused layer code"
Packit 9c6abc
f1e77173 remove all unused layer code
Packit 9c6abc
b0757db7 Code cleanup for VP8LGetHistoImageSymbols.
Packit 9c6abc
5fe628d3 make the token page size be variable instead of fixed 8192
Packit 9c6abc
f948d08c memory debug: allow setting pre-defined malloc failure points
Packit 9c6abc
ca3d746e use block-based allocation for backward refs storage, and free-lists
Packit 9c6abc
1ba61b09 enable NEON intrinsics in aarch64 builds
Packit 9c6abc
b9d2bb67 dsp/neon.h: coalesce intrinsics-related defines
Packit 9c6abc
b5c75258 iosbuild: add support for iOSv7/aarch64
Packit 9c6abc
9383afd5 Reduce number of memory allocations while decoding lossless.
Packit 9c6abc
888e63ed Merge "dsp/lossless: prevent signed int overflow in left shift ops"
Packit 9c6abc
8137f3ed Merge "instrument memory allocation routines for debugging"
Packit 9c6abc
2aa18736 instrument memory allocation routines for debugging
Packit 9c6abc
d3bcf72b Don't allocate VP8LHashChain, but treat like automatic object
Packit 9c6abc
bd6b8619 dsp/lossless: prevent signed int overflow in left shift ops
Packit 9c6abc
b7f19b83 Merge "dec/vp8l: prevent signed int overflow in left shift ops"
Packit 9c6abc
29059d51 Merge "remove some uint64_t casts and use."
Packit 9c6abc
e69a1df4 dec/vp8l: prevent signed int overflow in left shift ops
Packit 9c6abc
cf5eb8ad remove some uint64_t casts and use.
Packit 9c6abc
38e2db3e MIPS: MIPS32r1: Added optimization for HistogramAdd.
Packit 9c6abc
e0609ade dwebp: fix exit code on webp load failure
Packit 9c6abc
bbd358a8 Merge "example_util.h: avoid forward declaring enums"
Packit 9c6abc
8955da21 example_util.h: avoid forward declaring enums
Packit 9c6abc
6d6865f0 Added SSE2 variants for Average2/3/4
Packit 9c6abc
b3a616b3 make HistogramAdd() a pointer in dsp
Packit 9c6abc
c8bbb636 dec_neon: relocate some inline-asm defines
Packit 9c6abc
4e393bb9 dec_neon: enable intrinsics-only functions
Packit 9c6abc
ba99a922 dec_neon: use positive tests for USE_INTRINSICS
Packit 9c6abc
69058ff8 Merge "example_util: add ExUtilDecodeWebPIncremental"
Packit 9c6abc
a7828e8b dec_neon: make WORK_AROUND_GCC conditional on version
Packit 9c6abc
3f3d717a Merge "enc_neon: enable intrinsics-only functions"
Packit 9c6abc
de3cb6c8 Merge "move LOCAL_GCC_VERSION def to dsp.h"
Packit 9c6abc
1b2fe14d example_util: add ExUtilDecodeWebPIncremental
Packit 9c6abc
ca49e7ad Merge "enc_neon: move Transpose4x4 to dsp/neon.h"
Packit 9c6abc
ad900abd Merge "fix warning about size_t -> int conversion"
Packit 9c6abc
4825b436 fix warning about size_t -> int conversion
Packit 9c6abc
42b35e08 enc_neon: enable intrinsics-only functions
Packit 9c6abc
f937e012 move LOCAL_GCC_VERSION def to dsp.h
Packit 9c6abc
5e1a17ef enc_neon: move Transpose4x4 to dsp/neon.h
Packit 9c6abc
c7b92a5a dec_neon: (WORK_AROUND_GCC) delete unused Load4x8
Packit 9c6abc
8e5f90b0 Merge "make ExUtilLoadWebP() accept NULL bitstream param."
Packit 9c6abc
05d4c1b7 Merge "cwebp: add webpdec"
Packit 9c6abc
ddeb6ac8 cwebp: add webpdec
Packit 9c6abc
35d7d095 Merge "Reduce memory footprint for encoding WebP lossless."
Packit 9c6abc
0b896101 Reduce memory footprint for encoding WebP lossless.
Packit 9c6abc
f0b65c9a make ExUtilLoadWebP() accept NULL bitstream param.
Packit 9c6abc
9c0a60cc Merge "dwebp: move webp decoding to example_util"
Packit 9c6abc
1d62acf6 MIPS: MIPS32r1: Added optimization for HuffmanCost functions.
Packit 9c6abc
4a0e7390 dwebp: move webp decoding to example_util
Packit 9c6abc
c0220460 Merge "Bugfix: Incremental decode of lossy-alpha"
Packit 9c6abc
8c7cd722 Bugfix: Incremental decode of lossy-alpha
Packit 9c6abc
7955152d MIPS: fix error with number of registers.
Packit 9c6abc
b1dabe37 Merge "Move the HuffmanCost() function to dsp lib"
Packit 9c6abc
75b12006 Move the HuffmanCost() function to dsp lib
Packit 9c6abc
2772b8bd MIPS: fix assembler error revealed by clang's debug build
Packit 9c6abc
6653b601 enc_mips32: fix unused symbol warning in debug
Packit 9c6abc
8dec1209 enc_mips32: disable ITransform(One) in debug builds
Packit 9c6abc
98519dd5 enc_neon: convert Disto4x4 to intrinsics
Packit 9c6abc
fe9317c9 cosmetics:
Packit 9c6abc
953b0746 enc_neon: cosmetics
Packit 9c6abc
a9fc697c Merge "WIP: extract the float-calculation of HuffmanCost from loop"
Packit 9c6abc
3f84b521 Merge "replace some mult-long (vmull_u8) with mult-long-accumulate (vmlal_u8)"
Packit 9c6abc
4ae0533f MIPS: MIPS32r1: Added optimizations for ExtraCost functions.
Packit 9c6abc
b30a04cf WIP: extract the float-calculation of HuffmanCost from loop
Packit 9c6abc
a8fe8ce2 Merge "NEON intrinsics version of CollectHistogram"
Packit 9c6abc
95203d2d NEON intrinsics version of CollectHistogram
Packit 9c6abc
7ca2e74b replace some mult-long (vmull_u8) with mult-long-accumulate (vmlal_u8)
Packit 9c6abc
41c6efbd fix lossless_neon.c
Packit 9c6abc
8ff96a02 NEON intrinsics version of FTransform
Packit 9c6abc
0214f4a9 Merge "MIPS: MIPS32r1: Added optimizations for FastLog2"
Packit 9c6abc
baabf1ea MIPS: MIPS32r1: Added optimizations for FastLog2
Packit 9c6abc
3d49871d NEON functions for lossless coding
Packit 9c6abc
3fe02915 MIPS: MIPS32r1: Added optimizations for SSE functions.
Packit 9c6abc
c503b485 Merge "fix the gcc-4.6.0 bug by implementing alternative method"
Packit 9c6abc
abe6f487 fix the gcc-4.6.0 bug by implementing alternative method
Packit 9c6abc
5598bdec enc_mips32.c: fix file mode
Packit 9c6abc
2b1b4d5a MIPS: MIPS32r1: Add optimization for GetResidualCost
Packit 9c6abc
f0a1f3cd Merge "MIPS: MIPS32r1: Added optimization for FTransform"
Packit 9c6abc
7231f610 MIPS: MIPS32r1: Added optimization for FTransform
Packit 9c6abc
869eaf6c  ~30% encoding speedup: use NEON for QuantizeBlock()
Packit 9c6abc
f758af6b enc_neon: convert FTransformWHT to intrinsics
Packit 9c6abc
7dad095b MIPS: MIPS32r1: Added optimization for Disto4x4 (TTransform)
Packit 9c6abc
2298d5f3 MIPS: MIPS32r1: Added optimization for QuantizeBlock
Packit 9c6abc
e88150c9 Merge "MIPS: MIPS32r1: Add optimization for ITransform"
Packit 9c6abc
de693f25 lossless_neon: disable VP8LConvert* functions
Packit 9c6abc
4143332b NEON intrinsics for encoding
Packit 9c6abc
0ca2914b MIPS: MIPS32r1: Add optimization for ITransform
Packit 9c6abc
71bca5ec dec_neon: use vst_lane instead of vget_lane
Packit 9c6abc
bf061052 Intrinsics NEON version of TransformOne
Packit 9c6abc
19c6f1ba Merge "dec_neon: use vld?_lane instead of vset?_lane"
Packit 9c6abc
7a94c0cf upsampling_neon: drop NEON suffix from local functions
Packit 9c6abc
d14669c8 upsampling_sse2: drop SSE2 suffix from local functions
Packit 9c6abc
2ca42a4f enc_sse2: drop SSE2 suffix from local functions
Packit 9c6abc
d038e619 dec_sse2: drop SSE2 suffix from local functions
Packit 9c6abc
fa52d752 dec_neon: use vld?_lane instead of vset?_lane
Packit 9c6abc
c520e77d cosmetic: fix long line
Packit 9c6abc
4b0f2dae Merge "add intrinsics NEON code for chroma strong-filtering"
Packit 9c6abc
e351ec07 add intrinsics NEON code for chroma strong-filtering
Packit 9c6abc
aaf734b8 Merge "Add SSE2 version of forward cross-color transform"
Packit 9c6abc
c90a902e Add SSE2 version of forward cross-color transform
Packit 9c6abc
bc374ff3 Use histogram_bits to initalize transform_bits.
Packit 9c6abc
2132992d Merge "Add strong filtering intrinsics (inner and outer edges)"
Packit 9c6abc
5fbff3a6 Add strong filtering intrinsics (inner and outer edges)
Packit 9c6abc
d4813f0c Add SSE2 function for Inverse Cross-color Transform
Packit 9c6abc
26029568 dec_neon: add strong loopfilter intrinsics
Packit 9c6abc
cca7d7ef Merge "add intrinsics version of SimpleHFilter16NEON()"
Packit 9c6abc
1a05dfa7 windows: fix dll builds
Packit 9c6abc
d6c50d8a Merge "add some colorspace conversion functions in NEON"
Packit 9c6abc
4fd7c82e SSE2 variants of Subtract-Green: Rectify loop condition
Packit 9c6abc
97e5fac3 add some colorspace conversion functions in NEON
Packit 9c6abc
b9a7a45f add intrinsics version of SimpleHFilter16NEON()
Packit 9c6abc
daccbf40 add light filtering NEON intrinsics
Packit 9c6abc
af444608 fix typo in STORE_WHT
Packit 9c6abc
6af6b8e1 Tune HistogramCombineBin for large images.
Packit 9c6abc
af93bdd6 use WebPSafe[CM]alloc/WebPSafeFree instead of [cm]alloc/free
Packit 9c6abc
51f406a5 lossless_sse2: relocate VP8LDspInitSSE2 proto
Packit 9c6abc
0f4f721b separate SSE2 lossless functions into its own file
Packit 9c6abc
514fc251 VP8LConvertFromBGRA: use conversion function pointers
Packit 9c6abc
6d2f3527 dsp/dec: TransformDCUV: use VP8TransformDC
Packit 9c6abc
defc8e1b Merge "fix out-of-bound read during alpha-plane decoding"
Packit 9c6abc
fbed3643 Merge "dsp: reuse wht transform from dec in encoder"
Packit 9c6abc
d8467084 Merge "Add SSE2 version of ARGB -> BGR/RGB/... conversion functions"
Packit 9c6abc
207d03b4 fix out-of-bound read during alpha-plane decoding
Packit 9c6abc
d1b33ad5 2-5% faster trellis with clang/MacOS (and ~2-3% on ARM)
Packit 9c6abc
369c26dd Add SSE2 version of ARGB -> BGR/RGB/... conversion functions
Packit 9c6abc
df230f27 dsp: reuse wht transform from dec in encoder
Packit 9c6abc
80e218d4 Android.mk: fix build with APP_ABI=armeabi-v7a-hard
Packit 9c6abc
59daf083 Merge "cosmetics:"
Packit 9c6abc
53622008 cosmetics:
Packit 9c6abc
3e7f34a3 AssignSegments: quiet array-bounds warning
Packit 9c6abc
3c2ebf58 Merge "UpdateHistogramCost: avoid implicit double->float"
Packit 9c6abc
cf821c82 UpdateHistogramCost: avoid implicit double->float
Packit 9c6abc
312e638f Extend the search space for GetBestGreenRedToBlue
Packit 9c6abc
1c58526f Fix few nits
Packit 9c6abc
fef22704 Optimize and re-structure VP8LGetHistoImageSymbols
Packit 9c6abc
068b14ac Optimize lossless decoding.
Packit 9c6abc
5f0cfa80 Do a binary search to get the optimum cache bits.
Packit 9c6abc
24ca3678 Merge "allow 'cwebp -o -' to emit output to stdout"
Packit 9c6abc
e12f874e allow 'cwebp -o -' to emit output to stdout
Packit 9c6abc
2bcad89b allow some more stdin/stout I/O
Packit 9c6abc
84ed4b3a fix cwebp.1 typos after patch #69199
Packit 9c6abc
65b99f1c add a -z option to cwebp, and WebPConfigLosslessPreset() function
Packit 9c6abc
30176619 4-5% faster trellis by removing some unneeded calculations.
Packit 9c6abc
687a58ec histogram.c: reindent after b33e8a0
Packit 9c6abc
06d456f6 Merge "~3-4% faster lossless encoding"
Packit 9c6abc
c60de260 ~3-4% faster lossless encoding
Packit 9c6abc
42eb06fc Merge "few cosmetics after patch #69079"
Packit 9c6abc
82af8264 few cosmetics after patch #69079
Packit 9c6abc
b33e8a05 Refactor code for HistogramCombine.
Packit 9c6abc
ca1bfff5 Merge "5-10% encoding speedup with faster trellis (-m 6)"
Packit 9c6abc
5aeeb087 5-10% encoding speedup with faster trellis (-m 6)
Packit 9c6abc
82ae1bf2 cosmetics: normalize VP8GetCPUInfo checks
Packit 9c6abc
e3dd9243 Merge "Refactor GetBestPredictorForTile for future tuning."
Packit 9c6abc
206cc1be Refactor GetBestPredictorForTile for future tuning.
Packit 9c6abc
3cb84062 Merge "speed-up trellis quant (~5-10% overall speed-up)"
Packit 9c6abc
b66f2227 Merge "lossy encoding: ~3% speed-up"
Packit 9c6abc
4287d0d4 speed-up trellis quant (~5-10% overall speed-up)
Packit 9c6abc
390c8b31 lossy encoding: ~3% speed-up
Packit 9c6abc
9a463c4a Merge "dec_neon: convert TransformWHT to intrinsics"
Packit 9c6abc
e8605e96 Merge "dec_neon: add ConvertU8ToS16"
Packit 9c6abc
4aa3e412 MIPS: MIPS32r1: rescaler bugfix
Packit 9c6abc
c16cd99a Speed up lossless encoder.
Packit 9c6abc
9d6b5ff1 dec_neon: convert TransformWHT to intrinsics
Packit 9c6abc
2ff0aae2 dec_neon: add ConvertU8ToS16
Packit 9c6abc
77a8f919 fix compilation with USE_YUVj flag
Packit 9c6abc
4acbec1b Merge changes I3b240ffb,Ia9370283,Ia2d28728
Packit 9c6abc
2719bb7e dec_neon: TransformAC3: work on packed vectors
Packit 9c6abc
b7b60ca1 dec_neon: add SaturateAndStore4x4
Packit 9c6abc
b7685d73 Rescale: let ImportRow / ExportRow be pointer-to-function
Packit 9c6abc
e02f16ef dec_neon.c: convert TransformDC to intrinsics
Packit 9c6abc
9cba963f add missing file
Packit 9c6abc
8992ddb7 use static clipping tables
Packit 9c6abc
0235d5e4 1-2% faster quantization in SSE2
Packit 9c6abc
b2fbc36c fix VC12-x64 warning
Packit 9c6abc
6e37cb94 Merge "cosmetics: backward_references.c: reindent after a7d2ee3"
Packit 9c6abc
a42ea974 cosmetics: backward_references.c: reindent after a7d2ee3
Packit 9c6abc
6c327442 Merge "fix missing __BIG_ENDIAN__ definition on some platform"
Packit 9c6abc
a8b6aad1 fix missing __BIG_ENDIAN__ definition on some platform
Packit 9c6abc
fde2904b Increase initial buffer size for VP8L Bit Writer.
Packit 9c6abc
a7d2ee39 Optimize cache estimate logic.
Packit 9c6abc
7fb6095b Merge "dec_neon.c: add TransformAC3"
Packit 9c6abc
bf182e83 VP8LBitWriter: use a bit-accumulator
Packit 9c6abc
3f40b4a5 Merge "MIPS: MIPS32r1: clang macro warning resolved"
Packit 9c6abc
1684f4ee WebP Decoder: Mark some truncated bitstreams as invalid
Packit 9c6abc
acbedac4 MIPS: MIPS32r1: clang macro warning resolved
Packit 9c6abc
228e4877 dec_neon.c: add TransformAC3
Packit 9c6abc
393f89b7 Android.mk: avoid gcc-specific flags with clang
Packit 9c6abc
32aeaf11 revamp VP8LColorSpaceTransform() a bit
Packit 9c6abc
0c7cc4ca Merge "Don't dereference NULL, ensure HashChain fully initialized"
Packit 9c6abc
391316fe Don't dereference NULL, ensure HashChain fully initialized
Packit 9c6abc
926ff402 WEBP_SWAP_16BIT_CSP: remove code dup
Packit 9c6abc
1d1cd3bb Fix decode bug for rgbA_4444/RGBA_4444 color-modes.
Packit 9c6abc
939e70e7 update AUTHORS file
Packit 9c6abc
8934a622 cosmetics: *_mips32.c
Packit 9c6abc
dd438c9a MIPS: MIPS32r1: Optimization of some simple point-sampling functions. PATCH [6/6]
Packit 9c6abc
53520911 Added support for calling sampling functions via pointers.
Packit 9c6abc
d16c6974 MIPS: MIPS32r1: Optimization of filter functions. PATCH [5/6]
Packit 9c6abc
04336fc7 MIPS: MIPS32r1: Optimization of function TransformOne. PATCH [4/6]
Packit 9c6abc
92d8fc7d MIPS: MIPS32r1: Optimization of function WebPRescalerImportRow. PATCH [3/6]
Packit 9c6abc
bbc23ff3 parse one row of intra modes altogether
Packit 9c6abc
a2f608f9 Merge "MIPS: MIPS32r1: Optimization of function WebPRescalerExportRow. [2/6]"
Packit 9c6abc
88230854 MIPS: MIPS32r1: Optimization of function WebPRescalerExportRow. [2/6]
Packit 9c6abc
c5a5b028 decode mt+incremental: fix segfault in debug builds
Packit 9c6abc
9882b2f9 always use fast-analysis for all methods.
Packit 9c6abc
000adac0 Merge "autoconf: update ax_pthread.m4"
Packit 9c6abc
2d2fc37d update .gitignore
Packit 9c6abc
5bf4255a Merge "Make it possible to avoid automagic dependencies"
Packit 9c6abc
c1cb1933 disable NEON for arm64 platform
Packit 9c6abc
73a304e9 Make it possible to avoid automagic dependencies
Packit 9c6abc
4d493f8d MIPS: MIPS32r1: Decoder bit reader function optimized. PATCH [1/6]
Packit 9c6abc
c741183c make WebPCleanupTransparentArea work with argb picture
Packit 9c6abc
5da18552 add a decoding option to flip image vertically
Packit 9c6abc
00c3c4e1 Merge "add man/vwebp.1"
Packit 9c6abc
2c6bb428 add man/vwebp.1
Packit 9c6abc
ea59a8e9 Merge "Merge tag 'v0.4.0'"
Packit 9c6abc
7574bed4 fix comments related to array sizes
Packit 9c6abc
0b5a90fd dwebp.1: fix option formatting
Packit 9c6abc
effcb0fd Merge tag 'v0.4.0'
Packit 9c6abc
7c76255d autoconf: update ax_pthread.m4
Packit 9c6abc
fff2a11b make -short work with -print_ssim, -print_psnr, etc.
Packit 9c6abc
68e7901d update ChangeLog (tag: v0.4.0-rc1, tag: v0.4.0, origin/0.4.0, 0.4.0)
Packit 9c6abc
256e4333 update NEWS description with new general features
Packit 9c6abc
29625340 Merge "gif2webp: don't use C99 %zu" into 0.4.0
Packit 9c6abc
3b9f9dd0 gif2webp: don't use C99 %zu
Packit 9c6abc
b5b2e3c7 cwebp: fix metadata output w/lossy+alpha
Packit 9c6abc
ad26df1a makefile.unix: clean up libgif2webp_util.a
Packit 9c6abc
c3b45570 update Changelog
Packit 9c6abc
ca841121 Merge "bump version to 0.4.0" into 0.4.0
Packit 9c6abc
8c524db8 bump version to 0.4.0
Packit 9c6abc
eec2398c update AUTHORS & .mailmap
Packit 9c6abc
b9bbf6a1 update NEWS for 0.4.0
Packit 9c6abc
c72e0811 Merge "dec/webp.c: don't wait for data before reporting w/h"
Packit 9c6abc
5ad65314 dec/frame.c: fix formatting
Packit 9c6abc
f7fc4bc8 dec/webp.c: don't wait for data before reporting w/h
Packit 9c6abc
66a32af5 Merge "NEON speed up"
Packit 9c6abc
26d842eb NEON speed up
Packit 9c6abc
f307f98b Merge "webpmux: let -- stop parameter parsing"
Packit 9c6abc
fe051da7 Merge "README: add a section on gif2webp"
Packit 9c6abc
6fd2bd62 Merge "manpage pedantry"
Packit 9c6abc
4af19007 README: add a section on gif2webp
Packit 9c6abc
6f36ade9 manpage pedantry
Packit 9c6abc
f9016cb9 README: update dwebp options
Packit 9c6abc
b4fa0a47 webpmux: let -- stop parameter parsing
Packit 9c6abc
a9a20acf gif2webp: Add a multi-threaded encode option
Packit 9c6abc
495bef41 fix bug in TrellisQuantize
Packit 9c6abc
605a7127 simplify __cplusplus ifdef
Packit 9c6abc
33109f99 Merge "drop: ifdef __cplusplus checks from C files"
Packit 9c6abc
7f9de0b9 Merge changes I994a5587,I8467bb71,I13b50688,I1e2c9c7b
Packit 9c6abc
5459030b gif2webp: let -- stop parameter parsing
Packit 9c6abc
a4b0aa06 vwebp: let -- stop parameter parsing
Packit 9c6abc
98af68fe cwebp: let -- stop parameter parsing
Packit 9c6abc
a33831e2 dwebp: let -- stop parameter parsing
Packit 9c6abc
36301249 add some checks on error paths
Packit 9c6abc
ce4c7139 Merge "autoconf: add --disable-wic"
Packit 9c6abc
5227d991 drop: ifdef __cplusplus checks from C files
Packit 9c6abc
f6453559 dwebp.1: fix typo
Packit 9c6abc
f91034f2 Merge "cwebp: print metadata stats when no output file is given"
Packit 9c6abc
d4934553 gif2webp: Backward compatibility for giflib version <= 4.1.3
Packit 9c6abc
4c617d32 gif2webp: Disable output of ICC profile by default
Packit 9c6abc
73b731fb introduce a special quantization function for WHT
Packit 9c6abc
41c0cc4b Make Forward WHT transform use 32bit fixed-point calculation
Packit 9c6abc
a3359f5d Only compute quantization params once
Packit 9c6abc
70490437 cwebp: print metadata stats when no output file is given
Packit 9c6abc
d513bb62 * fix off-by-one zthresh calculation * remove the sharpening for non luma-AC coeffs * adjust the bias a little bit to compensate for this
Packit 9c6abc
ad9dec0c Merge "cosmetics: dwebp: fix local function name format"
Packit 9c6abc
f737f037 Merge "dwebp: remove a dead store"
Packit 9c6abc
3c3a70da Merge "makefile.unix: install binaries in $(DESTDIR)/bin/"
Packit 9c6abc
150b655f Merge "Android.mk: add some release compile flags"
Packit 9c6abc
dbebd33b cosmetics: dwebp: fix local function name format
Packit 9c6abc
27749951 dwebp: remove a dead store
Packit 9c6abc
a01e04fe autoconf: add --disable-wic
Packit 9c6abc
5009b227 makefile.unix: install binaries in $(DESTDIR)/bin/
Packit 9c6abc
bab30fca Merge "fix -print_psnr / ssim options"
Packit 9c6abc
ebef7fb3 fix -print_psnr / ssim options
Packit 9c6abc
cb637855 Merge "fix bug due to overzealous check in WebPPictureYUVAToARGB()"
Packit 9c6abc
8189885b Merge "EstimateBestFilter: use an int to iterate WEBP_FILTER_TYPE"
Packit 9c6abc
4ad7d335 Android.mk: add some release compile flags
Packit 9c6abc
c12e2369 cosmetics: fix a few typos
Packit 9c6abc
6f104034 fix bug due to overzealous check in WebPPictureYUVAToARGB()
Packit 9c6abc
3f6c35c6 EstimateBestFilter: use an int to iterate WEBP_FILTER_TYPE
Packit 9c6abc
cc55790e Merge changes I8bb7a4dc,I2c180051,I021a014f,I8a224a62
Packit 9c6abc
c536afb5 Merge "cosmetics: fix some typos"
Packit 9c6abc
cbdd3e6e add a -dither dithering option to the decoder
Packit 9c6abc
e8124012 Updated iosbuild.sh for XCode 5.x
Packit 9c6abc
4931c329 cosmetics: fix some typos
Packit 9c6abc
05aacf77 mux: add some missing casts
Packit 9c6abc
617d9348 enc/vp8l: add a missing cast
Packit 9c6abc
46db2865 idec: add some missing casts
Packit 9c6abc
b524e336 ErrorStatusLossless: correct return type
Packit 9c6abc
cb261f79 fix a descaling bug for vertical/horizontal U/V interpolation
Packit 9c6abc
bcb3955c Merge changes I48968468,I181bc736
Packit 9c6abc
73f52133 gif2webp: Add a mixed compression mode
Packit 9c6abc
6198715e demux: split chunk parsing from ParseVP8X
Packit 9c6abc
d2e3f4e6 demux: add a tail pointer for chunks
Packit 9c6abc
87cffcc3 demux: cosmetics: s/has_frames/is_animation/
Packit 9c6abc
e18e6677 demux: strictly enforce the animation flag
Packit 9c6abc
c4f39f4a demux: cosmetics: remove a useless break
Packit 9c6abc
61cb884d demux: (non-exp) fail if the fragmented flag is set
Packit 9c6abc
ff379db3 few % speedup of lossless encoding
Packit 9c6abc
df3649a2 remove all disabled code related to P-frames
Packit 9c6abc
6d0cb3de Merge "gif2webp: kmin = 0 should suppress key-frame addition."
Packit 9c6abc
36555983 gif2webp: kmin = 0 should suppress key-frame addition.
Packit 9c6abc
7708e609 Merge "detect flatness in blocks and favor DC prediction"
Packit 9c6abc
06b1503e Merge "add comment about the kLevelsFromDelta[][] LUT generation"
Packit 9c6abc
5935259c add comment about the kLevelsFromDelta[][] LUT generation
Packit 9c6abc
e3312ea6 detect flatness in blocks and favor DC prediction
Packit 9c6abc
ebc9b1ee Merge "VPLBitReader bugfix: Catch error if bit_pos > LBITS too."
Packit 9c6abc
96ad0e0a VPLBitReader bugfix: Catch error if bit_pos > LBITS too.
Packit 9c6abc
a014e9c9 tune quantization biases toward higher precision
Packit 9c6abc
1e898619 add helpful PrintBlockInfo() function
Packit 9c6abc
596a6d73 make use of 'extern' consistent in function declarations
Packit 9c6abc
c8d48c6e Merge "extract random utils to their own file util/random.[ch]"
Packit 9c6abc
98aa33cf extract random utils to their own file util/random.[ch]
Packit 9c6abc
432a723e Merge "swig: add basic go bindings"
Packit 9c6abc
fab618b5 Merge "rename libwebp.i -> libwebp.swig"
Packit 9c6abc
e4e7fcd6 swig: add basic go bindings
Packit 9c6abc
d3408720 Merge "fast auto-determined filtering strength"
Packit 9c6abc
f8bfd5cd fast auto-determined filtering strength
Packit 9c6abc
ac0bf951 small clean-up in ExpandMatrix()
Packit 9c6abc
1939607e rename libwebp.i -> libwebp.swig
Packit 9c6abc
43148b6c filtering: precompute ilimit and hev_threshold
Packit 9c6abc
18f992ec simplify f_inner calculation a little
Packit 9c6abc
241d11f1 add missing const
Packit 9c6abc
86c0031e add a 'format' field to WebPBitstreamFeatures
Packit 9c6abc
dde91fde Demux: Correct the extended format validation
Packit 9c6abc
5d6c5bd2 add entry for '-resize' option in cwebp's man
Packit 9c6abc
7c098d18 Use some gamma-curve range compression when computing U/V average
Packit 9c6abc
0b2b0504 Use deterministic random-dithering during RGB->YUV conversion
Packit 9c6abc
8a2fa099 Add a second multi-thread method
Packit 9c6abc
7d6f2da0 Merge "up to 20% faster multi-threaded decoding"
Packit 9c6abc
266f63ea Merge "libwebp.jar: build w/Java 1.6 for Android compat"
Packit 9c6abc
0532149c up to 20% faster multi-threaded decoding
Packit 9c6abc
38efdc2e Simplify the gif2webp tool: move the optimization details to util
Packit 9c6abc
de899516 libwebp.jar: build w/Java 1.6 for Android compat
Packit 9c6abc
cb221552 Decode a full row of bitstream before reconstructing
Packit 9c6abc
dca8a4d3 Merge "NEON/simple loopfilter: avoid q4-q7 registers"
Packit 9c6abc
9e84d901 Merge "NEON/TransformWHT: avoid q4-q7 registers"
Packit 9c6abc
fc10249b NEON/simple loopfilter: avoid q4-q7 registers
Packit 9c6abc
2f09d63e NEON/TransformWHT: avoid q4-q7 registers
Packit 9c6abc
77585a2b Merge "use a macrofunc for setting NzCoeffs bits"
Packit 9c6abc
d155507c Merge "use HINT_GRAPH as image_hint for gif source"
Packit 9c6abc
9c561646 Merge "only print GIF_DISPOSE_WARNING once"
Packit 9c6abc
05879865 use HINT_GRAPH as image_hint for gif source
Packit 9c6abc
0b28d7ab use a macrofunc for setting NzCoeffs bits
Packit 9c6abc
f9bbc2a0 Special-case sparse transform
Packit 9c6abc
00125196 gif2webp: detect and flatten uniformly similar blocks
Packit 9c6abc
0deaf0fa only print GIF_DISPOSE_WARNING once
Packit 9c6abc
6a8c0eb7 Merge "small optimization in segment-smoothing loop"
Packit 9c6abc
f7146bc1 small optimization in segment-smoothing loop
Packit 9c6abc
5a7533ce small gif2webp fix
Packit 9c6abc
4df0c89e Merge changes Ic697660c,I27285521
Packit 9c6abc
5b2e6bd3 Android.mk: add a dwebp target
Packit 9c6abc
f910a84e Android.mk: update build flags
Packit 9c6abc
63f9aba4 special-case WHT transform when there's only DC
Packit 9c6abc
80911aef Merge "7-8% faster decoding by rewriting GetCoeffs()"
Packit 9c6abc
606c4304 gif2webp: Improved compression for lossy animated WebP
Packit 9c6abc
fb887f7f gif2webp: Different kmin/kmax defaults for lossy and lossless
Packit 9c6abc
2a981366 7-8% faster decoding by rewriting GetCoeffs()
Packit 9c6abc
92d47e4c improve VP8L signature detection by checking the version bits too
Packit 9c6abc
5cd43e43 Add -incremental option to dwebp
Packit 9c6abc
54b8e3f6 webpmux: DisplayInfo(): remove unnecessary error checks.
Packit 9c6abc
40ae3520 fix memleak in WebPIDelete()
Packit 9c6abc
d9662658 mux.h doc: WebPMuxGetFrame() can return WEBP_MUX_MEMORY_ERROR too.
Packit 9c6abc
0e6747f8 webpmux -info: display dimensions and has_alpha per frame
Packit 9c6abc
d78a82c4 Sanity check for underflow
Packit 9c6abc
8498f4bf Merge "remove -Wshadow warnings"
Packit 9c6abc
e89c6fc8 Avoid a potential memleak
Packit 9c6abc
3ebe1757 Merge "break down the proba 4D-array into some handy structs"
Packit 9c6abc
6a44550a break down the proba 4D-array into some handy structs
Packit 9c6abc
2f5e8934 remove -Wshadow warnings
Packit 9c6abc
bf3a29b3 Merge "add proper WEBP_HAVE_GIF and WEBP_HAVE_GL flags"
Packit 9c6abc
2b0a7593 Merge "fix some warnings from static analysis"
Packit 9c6abc
22dd07ce mux.h: Some doc corrections
Packit 9c6abc
79ff0346 add proper WEBP_HAVE_GIF and WEBP_HAVE_GL flags
Packit 9c6abc
d51f45f0 fix some warnings from static analysis
Packit 9c6abc
d134307b fix conversion warning on MSVC
Packit 9c6abc
d538cea8 gif2webp: Support a 'min' and 'max'  key frame interval
Packit 9c6abc
80b54e1c allow search with token buffer loop and fix PARTITION0 problem
Packit 9c6abc
b7d4e042 add VP8EstimateTokenSize()
Packit 9c6abc
10fddf53 enc/quant.c: silence a warning
Packit 9c6abc
399cd456 Merge "fix compile error on ARM/gcc"
Packit 9c6abc
9f24519e encoder: misc rate-related fixes
Packit 9c6abc
c663bb21 Merge "simplify VP8IteratorSaveBoundary() arg passing"
Packit 9c6abc
fa46b312 Demux.h: Correct a method name reference
Packit 9c6abc
f8398c9d fix compile error on ARM/gcc
Packit 9c6abc
f691f0e4 simplify VP8IteratorSaveBoundary() arg passing
Packit 9c6abc
42542be8 up to 6% faster encoding with clang compiler
Packit 9c6abc
93402f02 multi-threaded segment analysis
Packit 9c6abc
7e2d6595 Merge "remove the PACK() bit-packing tricks"
Packit 9c6abc
c13fecf9 remove the PACK() bit-packing tricks
Packit 9c6abc
2fd091c9 Merge "use NULL for lf_stats_ testing, not bool"
Packit 9c6abc
b11c9d62 dwebp: use default dct_method
Packit 9c6abc
4bb8465f Merge "(de)mux.h: wrap pseudo-code in /* */"
Packit 9c6abc
cfb56b17 make -pass option work with token buffers
Packit 9c6abc
5416aab4 (de)mux.h: wrap pseudo-code in /* */
Packit 9c6abc
35dba337 use NULL for lf_stats_ testing, not bool
Packit 9c6abc
733a7faa enc->Iterator memory cleanup
Packit 9c6abc
e81fac86 Add support for "no blend" in webpmux binary
Packit 9c6abc
3b80bc48 gif2webp: Separate out each step into a method
Packit 9c6abc
bef7e9cc Add doc precision about demux object keeping pointers to data.
Packit 9c6abc
61405a14 dwebp: enable stdout output with WIC
Packit 9c6abc
6eabb886 Merge "Animated WebP: add "do no blend" option to spec"
Packit 9c6abc
be20decb fix compilation for BITS 24
Packit 9c6abc
e58cc137 Merge "dwebp: s/unsigned char/uint8_t/"
Packit 9c6abc
72501d43 dwebp: s/unsigned char/uint8_t/
Packit 9c6abc
2c9633e8 Merge "gif2webp: Insert independent frames at regular intervals."
Packit 9c6abc
f0d6a14b gif2webp: Insert independent frames at regular intervals.
Packit 9c6abc
b25a6fbf yuv.h: fix indent
Packit 9c6abc
ede3602e Merge "cosmetics: fix indent"
Packit 9c6abc
3a65122a dwebp: fix stdout related output
Packit 9c6abc
388a7249 cosmetics: fix indent
Packit 9c6abc
4c7322c8 Merge "dsp: msvc compatibility"
Packit 9c6abc
d50c7e32 Merge "5-7% faster SSE2 versions of YUV->RGB conversion functions"
Packit 9c6abc
b8ab7847 Merge "simplify upsampler calls: only allow 'bottom' to be NULL"
Packit 9c6abc
df6cebfa 5-7% faster SSE2 versions of YUV->RGB conversion functions
Packit 9c6abc
ad6ac32d simplify upsampler calls: only allow 'bottom' to be NULL
Packit 9c6abc
a5e8afaf output to stdout if file name is "-"
Packit 9c6abc
f358450f dsp: msvc compatibility
Packit 9c6abc
43a7c8eb Merge "cosmetics"
Packit 9c6abc
4c5f19c1 Merge "bit_reader.h: cosmetics"
Packit 9c6abc
f72fab70 cosmetics
Packit 9c6abc
14dd5e78 fix const-ness
Packit 9c6abc
b20aec49 Merge "Support for 'do not blend' option in vwebp"
Packit 9c6abc
dcf65222 Support for 'do not blend' option in vwebp
Packit 9c6abc
d5bad033 Animated WebP: add "do no blend" option to spec
Packit 9c6abc
a2f5f73d Merge "Support for "Do not blend" in mux and demux libraries"
Packit 9c6abc
e081f2f3 Pack code & extra_bits to Struct (VP8LPrefixCode).
Packit 9c6abc
6284854b Support for "Do not blend" in mux and demux libraries
Packit 9c6abc
f486aaa9 Merge "slightly faster ParseIntraMode"
Packit 9c6abc
d1718632 slightly faster ParseIntraMode
Packit 9c6abc
3ceca8ad bit_reader.h: cosmetics
Packit 9c6abc
69257f70 Create LUT for PrefixEncode.
Packit 9c6abc
988b7084 add WebPWorkerExecute() for convenient bypass
Packit 9c6abc
06e24987 Merge "VP8EncIterator clean-up"
Packit 9c6abc
de4d4ad5 VP8EncIterator clean-up
Packit 9c6abc
7bbe9529 Merge "cosmetics: thread.c: drop a redundant comment"
Packit 9c6abc
da411485 cosmetics: thread.c: drop a redundant comment
Packit 9c6abc
feb4b6e6 thread.h: #ifdef when checking WEBP_USE_THREAD
Packit 9c6abc
8924a3a7 thread.c: drop WebPWorker prefix from static funcs
Packit 9c6abc
1aed8f2a Merge "fix indent"
Packit 9c6abc
4038ed15 fix indent
Packit 9c6abc
1693fd9b Demux: A new state WEBP_DEMUX_PARSE_ERROR
Packit 9c6abc
8dcae8b3 fix rescaling-with-alpha inaccuracy
Packit 9c6abc
11249abf Merge changes I9b4dc36c,I4e0eef4d
Packit 9c6abc
52508a1f Mux: support parsing unknown chunks within a frame/fragment.
Packit 9c6abc
05db0572 WebPMuxSetChunk: remove unused variable
Packit 9c6abc
8ba1bf61 Stricter check for presence of alpha when writing lossless images
Packit 9c6abc
a03c3516 Demux: WebPIterator now also denotes if the frame has alpha.
Packit 9c6abc
6df743a3 Decoder: handle fragments case correctly too.
Packit 9c6abc
faa4b07e Support for unknown chunks in mux library
Packit 9c6abc
7d60bbc6 Speed up HashChainFindCopy function.
Packit 9c6abc
66740140 Speedup Alpha plane encoding.
Packit 9c6abc
b7346a1e 0.1 % speedup to decoding
Packit 9c6abc
c606182e webp-container-spec: Tighten language added by last
Packit 9c6abc
a34a5029 pngdec: output error messages from libpng
Packit 9c6abc
e84c625d Merge "Detect canvas and image size mismatch in decoder."
Packit 9c6abc
f626fe2e Detect canvas and image size mismatch in decoder.
Packit 9c6abc
f5fbdee0 demux: stricter image bounds check
Packit 9c6abc
30c8158a add extra assert in Huffman decode code
Packit 9c6abc
8967b9f3 SSE2 for lossless decoding (critical) functions.
Packit 9c6abc
699d80ea Jump-lookup for Huffman coding
Packit 9c6abc
c34307ab fix some VS9 warnings about type conversion
Packit 9c6abc
eeada35c pngdec: add missing include
Packit 9c6abc
54b65108 gif2webp: If aligning to even offsets, extra pixels should be transparent
Packit 9c6abc
0bcf5ce3 Merge "remove a malloc() in case we're using only FILTER_NONE for alpha"
Packit 9c6abc
2c07143b remove a malloc() in case we're using only FILTER_NONE for alpha
Packit 9c6abc
a4d5f59d Faster lossless decoding
Packit 9c6abc
fd53bb75 Merge "alternate LUT-base reverse-bits code"
Packit 9c6abc
d1c166ef Merge "Container spec: a clarification on background color."
Packit 9c6abc
fdb91779 Rename a method
Packit 9c6abc
5e967532 Container spec: a clarification on background color.
Packit 9c6abc
30e77d0f Merge branch '0.3.0'
Packit 9c6abc
1b631e29 alternate LUT-base reverse-bits code
Packit 9c6abc
24cc307a ~20% faster lossless decoding
Packit 9c6abc
313d853f Speedup for decoding lossless WebP photographs:
Packit 9c6abc
24ee098a change the bytes_per_pixels_ field into more evocative use_8b_decode
Packit 9c6abc
2a04b034 update ChangeLog (tag: v0.3.1-rc2, tag: v0.3.1)
Packit 9c6abc
7288950b Regression fix for alpha channels using color cache:
Packit 9c6abc
2e377b53 wicdec: silence a format warning
Packit 9c6abc
ad9e42a6 muxedit: silence some uninitialized warnings
Packit 9c6abc
3307c163 Don't set alpha-channel to 0xff for alpha->green uplift
Packit 9c6abc
5130770c Merge "wicdec: silence a format warning"
Packit 9c6abc
a37eff47 Regression fix for alpha channels using color cache:
Packit 9c6abc
241cf99b Merge "muxedit: silence some uninitialized warnings"
Packit 9c6abc
c8f9c84d Regression fix for alpha unfiltering:
Packit 9c6abc
14cd5c6c muxedit: silence some uninitialized warnings
Packit 9c6abc
a368db81 dec/vp8l: quiet vs9 x64 type conversion warning
Packit 9c6abc
ffae9f31 wicdec: silence a format warning
Packit 9c6abc
8cf0701e Alpha encoding: never filter in case of NO_COMPRESSION
Packit 9c6abc
825e73b1 update ChangeLog (tag: v0.3.1-rc1)
Packit 9c6abc
abf6f691 update NEWS
Packit 9c6abc
5a92c1a5 bump version to 0.3.1
Packit 9c6abc
86daf77c store top Y/U/V samples in packed fashion
Packit 9c6abc
67bc353e Revert "add WebPBlendAlpha() function to blend colors against background"
Packit 9c6abc
068db59e Intertwined decoding of alpha and RGB
Packit 9c6abc
38cc0114 Simplify forward-WHT + SSE2 version
Packit 9c6abc
3fa595a5 Support decoding upto given row in DECODE_DATA_FUNC
Packit 9c6abc
520f005f DequantizeLevels(): Add 'row' and 'num_rows' args
Packit 9c6abc
47374b82 Alpha unfilter for given set of rows
Packit 9c6abc
f32097e0 probe input file and quick-check for WebP format.
Packit 9c6abc
a2aed1d0 configure: improve gl/glut library test
Packit 9c6abc
c7e89cbb update copyright text
Packit 9c6abc
a00380d2 configure: remove use of AS_VAR_APPEND
Packit 9c6abc
a94a88dd fix EXIF parsing in PNG
Packit 9c6abc
a71e5d84 add doc precision for WebPPictureCopy() and WebPPictureView()
Packit 9c6abc
8287012e remove datatype qualifier for vmnv
Packit 9c6abc
e1908430 fix a memory leak in gif2webp
Packit 9c6abc
0b18b9ee fix two minor memory leaks in webpmux
Packit 9c6abc
db5095d5 remove some cruft from swig/libwebp.jar
Packit 9c6abc
850e956f README: update swig notes
Packit 9c6abc
bddd9b0a swig/python: add minimal documentation
Packit 9c6abc
d573a8d5 swig: add python encode support
Packit 9c6abc
6b931875 swig/java: reduce wrapper function code duplication
Packit 9c6abc
6fe536f4 swig/java: rework uint8_t typemap
Packit 9c6abc
a2ea4643 Fix the bug in ApplyPalette.
Packit 9c6abc
7bb28d2a webp/lossless: fix big endian BGRA output
Packit 9c6abc
f036d4bf Speed up ApplyPalette for ARGB pixels.
Packit 9c6abc
8112c8cf remove some warnings:
Packit 9c6abc
cc128e0b Further reduce memory to decode lossy+alpha images
Packit 9c6abc
07db70d2 fix for big-endian
Packit 9c6abc
eda8a7de gif2webp: Fix signed/unsigned comparison mismatch
Packit 9c6abc
31f346fe Makefile.vc: fix libwebpdemux dll variable typo
Packit 9c6abc
6c76d28e swig: add python (decode) support
Packit 9c6abc
b4f5bb6c swig: cosmetics
Packit 9c6abc
498d4dd6 WebP-Lossless encoding improvements.
Packit 9c6abc
26e72442 swig: ifdef some Java specific code
Packit 9c6abc
8ecec686 configure: add warning related flags
Packit 9c6abc
e676b043 configure: add GLUT detection; build vwebp
Packit 9c6abc
b0ffc437 Alpha decoding: significantly reduce memory usage
Packit 9c6abc
20aa7a8d configure: add --enable-everything
Packit 9c6abc
b8307cc0 configure.ac: add some helper macros
Packit 9c6abc
980e7ae9 Remove the gcc compilation comments
Packit 9c6abc
7f25ff99 gif2webp: Fix ICC and XMP support
Packit 9c6abc
d8e53211 Add missing name to AUTHORS
Packit 9c6abc
11edf5e2 Demux: Fix a potential memleak
Packit 9c6abc
c7b92184 don't forward declare enums
Packit 9c6abc
7a650c6a prevent signed int overflow in left shift ops
Packit 9c6abc
31bea324 add precision about dynamic output reallocation with IDecoder
Packit 9c6abc
c22877f7 Add incremental support for extended format files
Packit 9c6abc
5051245f Makefile.vc: have 'all' target build everything
Packit 9c6abc
8191deca Makefile.vc: flags cleanup
Packit 9c6abc
b9d74735 Makefile.vc: drop /FD flag
Packit 9c6abc
5568dbcf update gitignore
Packit 9c6abc
f4c7b654 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded.
Packit 9c6abc
1fb04bec pngdec: Avoid a double-free.
Packit 9c6abc
dcbb1ca5 add WebPBlendAlpha() function to blend colors against background
Packit 9c6abc
bc9f5fbe configure.ac: add AM_PROG_AR for automake >= 1.12
Packit 9c6abc
bf867bf2 Tuned cross_color parameter (step) for lower qual
Packit 9c6abc
90e2ec5a Merge "probe input file and quick-check for WebP format."
Packit 9c6abc
7180d7ff Merge "update copyright text"
Packit 9c6abc
830f72b7 probe input file and quick-check for WebP format.
Packit 9c6abc
2ccf58d6 configure: improve gl/glut library test
Packit 9c6abc
d640614d update copyright text
Packit 9c6abc
c2113ad4 Merge "configure: remove use of AS_VAR_APPEND"
Packit 9c6abc
9326a56f configure: remove use of AS_VAR_APPEND
Packit 9c6abc
ea63d619 fix a type warning on VS9 x86
Packit 9c6abc
bec11092 fix EXIF parsing in PNG
Packit 9c6abc
b6e65f3d Merge "fix warnings for vs9 x64"
Packit 9c6abc
438946dc fix warnings for vs9 x64
Packit 9c6abc
f4710e3b collect macroblock reconstruction data in VP8MBData struct
Packit 9c6abc
23d28e21 add doc precision for WebPPictureCopy() and WebPPictureView()
Packit 9c6abc
518f2cd7 cosmetics: gif2webp: fix indent
Packit 9c6abc
af358e68 Merge "remove datatype qualifier for vmnv"
Packit 9c6abc
3fe91635 remove datatype qualifier for vmnv
Packit 9c6abc
764fdffa fix a memory leak in gif2webp
Packit 9c6abc
3e59a74d fix two minor memory leaks in webpmux
Packit 9c6abc
47b9862f Merge "README: update swig notes"
Packit 9c6abc
325d15ff remove some cruft from swig/libwebp.jar
Packit 9c6abc
4a7627c2 README: update swig notes
Packit 9c6abc
5da81e33 Merge "swig/python: add minimal documentation"
Packit 9c6abc
f39e08f2 Merge "swig: add python encode support"
Packit 9c6abc
6ca4a3e3 Merge "swig/java: reduce wrapper function code duplication"
Packit 9c6abc
8f8702b0 Merge "swig/java: rework uint8_t typemap"
Packit 9c6abc
91413be2 reduce memory for VP8MB and remove bitfields use
Packit 9c6abc
7413394e Fix the memory leak in ApplyFilters.
Packit 9c6abc
2053c2cf simplify the alpha-filter testing loop
Packit 9c6abc
825b64db swig/python: add minimal documentation
Packit 9c6abc
14677e11 swig: add python encode support
Packit 9c6abc
a5c297c8 swig/java: reduce wrapper function code duplication
Packit 9c6abc
ad4a367d swig/java: rework uint8_t typemap
Packit 9c6abc
0d25876b use uint8_t for inv_palette[]
Packit 9c6abc
afa3450c Fix the bug in ApplyPalette.
Packit 9c6abc
2d6ac422 Merge "webp/lossless: fix big endian BGRA output"
Packit 9c6abc
2ca83968 webp/lossless: fix big endian BGRA output
Packit 9c6abc
742110cc Speed up ApplyPalette for ARGB pixels.
Packit 9c6abc
2451e47d misc code cleanup
Packit 9c6abc
83db4043 Merge "swig: add python (decode) support"
Packit 9c6abc
eeeea8b5 Merge "swig: cosmetics"
Packit 9c6abc
d5f9b8f3 Merge "libwebp: fix vp8 encoder mem alloc offsetting"
Packit 9c6abc
d8edd835 libwebp: fix vp8 encoder mem alloc offsetting
Packit 9c6abc
8983b83e remove use of bit-fields in VP8FInfo
Packit 9c6abc
87a4fca2 remove some warnings:
Packit 9c6abc
ba8f74e2 Merge "fix for big-endian"
Packit 9c6abc
a65067fa Merge "Further reduce memory to decode lossy+alpha images"
Packit 9c6abc
64c84486 Further reduce memory to decode lossy+alpha images
Packit 9c6abc
332130b9 Mux: make a few methods static
Packit 9c6abc
44370617 fix for big-endian
Packit 9c6abc
5199eab5 Merge "add uncompressed TIFF output support"
Packit 9c6abc
a3aede97 add uncompressed TIFF output support
Packit 9c6abc
f975b67f Merge "gif2webp: Fix signed/unsigned comparison mismatch"
Packit 9c6abc
5fbc734b Merge "GetFeatures: Detect invalid VP8X/VP8/VP8L data"
Packit 9c6abc
d5060c87 Merge "mux.h: A comment fix + some consistency fixes"
Packit 9c6abc
352d0dee GetFeatures: Detect invalid VP8X/VP8/VP8L data
Packit 9c6abc
3ef79fef Cosmetic: "width * height"
Packit 9c6abc
043e1ae4 gif2webp: Fix signed/unsigned comparison mismatch
Packit 9c6abc
5818cff7 mux.h: A comment fix + some consistency fixes
Packit 9c6abc
1153f888 Merge "swig: ifdef some Java specific code"
Packit 9c6abc
3eeedae1 Makefile.vc: fix libwebpdemux dll variable typo
Packit 9c6abc
f980faf4 swig: add python (decode) support
Packit 9c6abc
7f5f42bb swig: cosmetics
Packit 9c6abc
8eae188a WebP-Lossless encoding improvements.
Packit 9c6abc
c7247c4c swig: ifdef some Java specific code
Packit 9c6abc
4cb234d5 Merge "Mux: make ValidateForSingleImage() method static"
Packit 9c6abc
ed6f5308 Merge "Add GetCanvasSize() method to mux"
Packit 9c6abc
1d530c9a Mux: make ValidateForSingleImage() method static
Packit 9c6abc
bba4c2b2 configure: add warning related flags
Packit 9c6abc
fffefd18 Add GetCanvasSize() method to mux
Packit 9c6abc
732da8d0 Merge "configure: add GLUT detection; build vwebp"
Packit 9c6abc
0e513f7a configure: add GLUT detection; build vwebp
Packit 9c6abc
55d1c150 Merge "Alpha decoding: significantly reduce memory usage"
Packit 9c6abc
13d99fb5 Merge "configure: add --enable-everything"
Packit 9c6abc
2bf698fe Merge "configure.ac: add some helper macros"
Packit 9c6abc
edccd194 Alpha decoding: significantly reduce memory usage
Packit 9c6abc
3cafcc9a configure: add --enable-everything
Packit 9c6abc
4ef14477 configure.ac: add some helper macros
Packit 9c6abc
a4e1cdbb Remove the gcc compilation comments
Packit 9c6abc
6393fe4b Cosmetic fixes
Packit 9c6abc
9c4ce971 Simplify forward-WHT + SSE2 version
Packit 9c6abc
878b9da5 fix missed optim
Packit 9c6abc
00046171 VP8GetInfo(): Check for zero width or height.
Packit 9c6abc
9bf31293 align VP8Encoder::nz_ allocation
Packit 9c6abc
5da165cf fix CheckMode() signature
Packit 9c6abc
0ece07dc Merge "explicitly pad bitfields to 32-bits"
Packit 9c6abc
9dbc9d19 explicitly pad bitfields to 32-bits
Packit 9c6abc
5369a80f Merge "prevent signed int overflow in left shift ops"
Packit 9c6abc
70e39712 Merge "cosmetics: remove unnecessary ';'s"
Packit 9c6abc
d3136ce2 Merge "don't forward declare enums"
Packit 9c6abc
b26e5ad5 gif2webp: Fix ICC and XMP support
Packit 9c6abc
46089b20 Add missing name to AUTHORS
Packit 9c6abc
94328d64 Demux: Fix a potential memleak
Packit 9c6abc
96e948d7 don't forward declare enums
Packit 9c6abc
f4f90880 prevent signed int overflow in left shift ops
Packit 9c6abc
0261545e cosmetics: remove unnecessary ';'s
Packit 9c6abc
7ebdf110 Merge "Fix few missing comparisons to NULL"
Packit 9c6abc
1579989e Fix few missing comparisons to NULL
Packit 9c6abc
ea1b21cf Cleaned up VP8GetHeaders() so that it parses only frame header
Packit 9c6abc
b66caee4 dwebp: add support for BMP output
Packit 9c6abc
ff885bfe add precision about dynamic output reallocation with IDecoder
Packit 9c6abc
79241d5a Merge "Makefile.vc: have 'all' target build everything"
Packit 9c6abc
ac1c729b Merge "Makefile.vc: flags cleanup"
Packit 9c6abc
118a055c Merge "Makefile.vc: drop /FD flag"
Packit 9c6abc
ecad0109 Merge "update gitignore"
Packit 9c6abc
a681b4f4 Rename PRE_VP8 state to WEBP_HEADER
Packit 9c6abc
ead4d478 Add incremental support for extended format files
Packit 9c6abc
69d0f926 Makefile.vc: have 'all' target build everything
Packit 9c6abc
52967498 Makefile.vc: flags cleanup
Packit 9c6abc
c61baf0c Makefile.vc: drop /FD flag
Packit 9c6abc
3a15125d update gitignore
Packit 9c6abc
5167ca47 Merge "WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded."
Packit 9c6abc
67708d67 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded.
Packit 9c6abc
b68912af pngdec: Avoid a double-free.
Packit 9c6abc
82abbe12 Merge "configure.ac: add AM_PROG_AR for automake >= 1.12"
Packit 9c6abc
e7d9548c add WebPBlendAlpha() function to blend colors against background
Packit 9c6abc
ed4dc717 configure.ac: add AM_PROG_AR for automake >= 1.12
Packit 9c6abc
df4a406d Merge branch '0.3.0'
Packit 9c6abc
1e0d4b8c Update ChangeLog (tag: v0.3.0-rc7, tag: v0.3.0)
Packit 9c6abc
d52b405d Cosmetic fixes
Packit 9c6abc
6cb4a618 misc style fix
Packit 9c6abc
68111ab0 add missing YUVA->ARGB automatic conversion in WebPEncode()
Packit 9c6abc
e9a7990b Cosmetic fixes
Packit 9c6abc
403bfe82 Container spec: Clarify frame disposal
Packit 9c6abc
2aaa423b Merge "add missing YUVA->ARGB automatic conversion in WebPEncode()"
Packit 9c6abc
07d87bda add missing YUVA->ARGB automatic conversion in WebPEncode()
Packit 9c6abc
142c4629 misc style fix
Packit 9c6abc
3e7a13a0 Merge "Container spec: clarify the background color field" into 0.3.0
Packit 9c6abc
14af7745 container doc: add a note about the 'ANMF' payload
Packit 9c6abc
cc635efa Container spec: clarify the background color field
Packit 9c6abc
e3e33949 container doc: move RIFF description to own section
Packit 9c6abc
4299f398 libwebp/mux: fix double free
Packit 9c6abc
33f9a692 Merge "demux: keep a frame tail pointer; used in AddFrame" into 0.3.0
Packit 9c6abc
a2a7b959 use WebPDataCopy() instead of re-coding it.
Packit 9c6abc
6f18f12f demux: keep a frame tail pointer; used in AddFrame
Packit 9c6abc
e5af49e9 add doc precision about WebPParseHeaders() return codes
Packit 9c6abc
db46daab Merge "Makefile.vc: fix dynamic builds" into 0.3.0
Packit 9c6abc
53c77afc Merge "gif2webp: Bgcolor fix for a special case" into 0.3.0
Packit 9c6abc
a5ebd143 gif2webp: Bgcolor fix for a special case
Packit 9c6abc
6378f238 Merge "vwebp/animation: fix background dispose" into 0.3.0
Packit 9c6abc
3c8eb9a8 fix bad saturation order in QuantizeBlock
Packit 9c6abc
04c7a2ec vwebp/animation: fix background dispose
Packit 9c6abc
81a50695 Makefile.vc: fix dynamic builds
Packit 9c6abc
5f25c396 update ChangeLog (tag: v0.3.0-rc6)
Packit 9c6abc
14d42af2 examples: don't use C99 %zu
Packit 9c6abc
5ccf1fe5 update ChangeLog
Packit 9c6abc
2560c243 update NEWS
Packit 9c6abc
f43bafc3 Merge changes Iecccb09c,If5ee9fd2,I3e181ce4 into 0.3.0
Packit 9c6abc
a788644f dwebp: warn when decoding animated webp's
Packit 9c6abc
302efcdb Decode: return more meaningful error for animation
Packit 9c6abc
ad452735 WebPBitstreamFeatures: add has_animation field
Packit 9c6abc
783dfa49 disable FRGM decoding for good in libwebpmux
Packit 9c6abc
4b956be0 Update ChangeLog
Packit 9c6abc
ad8b86d7 update NEWS
Packit 9c6abc
3e084f63 Merge "demux cosmetics: comments/rename internal function" into 0.3.0
Packit 9c6abc
d3f8c621 Merge "move WebPFeatureFlags declaration" into 0.3.0
Packit 9c6abc
7386fe50 Merge "libwebp{demux,mux}: install mux_types.h" into 0.3.0
Packit 9c6abc
d6cd4e90 Merge "bump decode abi" into 0.3.0
Packit 9c6abc
17f8da5c bump decode abi
Packit 9c6abc
97684ae2 Merge "add doc precision about WebPDemuxPartial()" into 0.3.0
Packit 9c6abc
f933fd2a move WebPFeatureFlags declaration
Packit 9c6abc
289bc47b libwebp{demux,mux}: install mux_types.h
Packit 9c6abc
224e8d46 add doc precision about WebPDemuxPartial()
Packit 9c6abc
4c18e80c demux cosmetics: comments/rename internal function
Packit 9c6abc
7cfd1bf1 update AUTHORS
Packit 9c6abc
401f7b85 Merge "speed-up lossless (~3%) with ad-hoc histogram cost evaluation" into 0.3.0
Packit 9c6abc
1fc8ffca Merge "makefile.unix: dist related changes" into 0.3.0
Packit 9c6abc
8a89c6ed Merge changes I466c377f,Ib761ebd3,I694857fc into 0.3.0
Packit 9c6abc
f4ffb2d5 speed-up lossless (~3%) with ad-hoc histogram cost evaluation
Packit 9c6abc
723847d5 gif2webp: only write error messages to stderr
Packit 9c6abc
701b9e2a makefile.unix: dist related changes
Packit 9c6abc
bb85b437 Merge "update NEWS" into 0.3.0
Packit 9c6abc
59423a24 gif2webp: fix crash on open failure with libgif5
Packit 9c6abc
9acb17de gif2webp: silence a unused param warning
Packit 9c6abc
7d9fdc23 Merge "README updates" into 0.3.0
Packit 9c6abc
5621934e Merge "build: fix install race on shared headers" into 0.3.0
Packit 9c6abc
70809d89 Merge "bump version to 0.3.0" into 0.3.0
Packit 9c6abc
d851cd1d demux: make the parse a bit more strict
Packit 9c6abc
28bb4107 update NEWS
Packit 9c6abc
cef93882 bump version to 0.3.0
Packit 9c6abc
9048494d build: fix install race on shared headers
Packit 9c6abc
1e67e8ef README updates
Packit 9c6abc
42b611a4 Merge "configure: drop experimental from mux/demux" into 0.3.0
Packit 9c6abc
096a8e32 Merge "vwebp: add color profile support" into 0.3.0
Packit 9c6abc
ddfee5dc vwebp: add color profile support
Packit 9c6abc
0d6927d3 Merge "Mark fragment options as experimental in webpmux" into 0.3.0
Packit 9c6abc
5dbd4030 Mark fragment options as experimental in webpmux
Packit 9c6abc
a0a6648c configure: drop experimental from mux/demux
Packit 9c6abc
ee65bad8 Merge "add support for BITS > 32" into 0.3.0
Packit 9c6abc
744930db add support for BITS > 32
Packit 9c6abc
7dd288f0 cwebp: fix build
Packit 9c6abc
19a8dd01 Merge "Makefile.vc: add vwebp.exe target" into 0.3.0
Packit 9c6abc
50eeddad Merge "examples: normalize icc related program arguments" into 0.3.0
Packit 9c6abc
757f637f Merge "Makefile.vc: add libwebpdecoder target" into 0.3.0
Packit 9c6abc
b65c4b7c Makefile.vc: add libwebpdecoder target
Packit 9c6abc
f8db7b4a Merge "vwebp: replace doubles w/floats where appropriate" into 0.3.0
Packit 9c6abc
d99aa56f Makefile.vc: add vwebp.exe target
Packit 9c6abc
013023e7 vwebp: replace doubles w/floats where appropriate
Packit 9c6abc
9b3db894 README.mux: add version reference
Packit 9c6abc
7b6a26cf Merge "cwebp: output metadata statistics" into 0.3.0
Packit 9c6abc
d8dc72a0 examples: normalize icc related program arguments
Packit 9c6abc
7bfc9056 Merge "make alpha unfilter work in-place" into 0.3.0
Packit 9c6abc
0037b2d2 Merge "add LUT-free reference code for YUV->RGB conversion." into 0.3.0
Packit 9c6abc
166bf744 Merge "demux: disable fragment parsing" into 0.3.0
Packit 9c6abc
126974b4 add LUT-free reference code for YUV->RGB conversion.
Packit 9c6abc
0aef3ebd make alpha unfilter work in-place
Packit 9c6abc
14ef5005 Merge "Remove 'status: experimental' from container spec" into 0.3.0
Packit 9c6abc
d40c98e1 Merge "webpmux binary: tiny style fix" into 0.3.0
Packit 9c6abc
0bc42689 cwebp: output metadata statistics
Packit 9c6abc
bc039803 Merge "autoconf: normalize experimental define" into 0.3.0
Packit 9c6abc
d1e21b13 Remove 'status: experimental' from container spec
Packit 9c6abc
7681bb96 webpmux binary: tiny style fix
Packit 9c6abc
a3dd3d0f avoid installing example_util.h
Packit 9c6abc
252320e2 demux: disable fragment parsing
Packit 9c6abc
537bde05 autoconf: normalize experimental define
Packit 9c6abc
5e338e0b Merge changes I33e8a613,I8e8a7b44 into 0.3.0
Packit 9c6abc
d9d0ea1b Merge changes If21e3ec7,I991fc30b into 0.3.0
Packit 9c6abc
627f5ca6 automake: add reference to libwebp for mux/demux
Packit 9c6abc
eef73d07 don't consolidate proba stats too often
Packit 9c6abc
05ec4cc2 libwebp{,decoder}.pc: add pthread flags
Packit 9c6abc
1bfcf5bf add libwebpmux.pc
Packit 9c6abc
26ca843d add libwebpdemux.pc
Packit 9c6abc
69e25906 Merge "Tune Lossless compression for lower qualities."
Packit 9c6abc
0478b5d2 Tune Lossless compression for lower qualities.
Packit 9c6abc
39f7586f add a mention of parallel alpha encoding in the NEWS
Packit 9c6abc
5a21d967 Merge "1.5x-2x faster encoding for method 3 and up"
Packit 9c6abc
9bfbdd14 1.5x-2x faster encoding for method 3 and up
Packit 9c6abc
27dc741b Correct frame options order in README.mux
Packit 9c6abc
be2fd173 Mux: fix a scenario with bad ANMF/FRGM size
Packit 9c6abc
19eb012c Merge "Demux: Add option to get frame count using GetI()"
Packit 9c6abc
7368b8cb Merge "WebPGetFeatures() out of if condition for clarity."
Packit 9c6abc
f604c9a4 Merge "fix windows build"
Packit 9c6abc
153f94e8 fix windows build
Packit 9c6abc
847b4924 Merge "vwebp: use magenta for 'i'nfo display"
Packit 9c6abc
25ea46bd Merge "vwebp: add keyboard shortcuts to help output"
Packit 9c6abc
bea7ccaf vwebp: use magenta for 'i'nfo display
Packit 9c6abc
8fab161a webpmux: correct -frame param order in help output
Packit 9c6abc
03cc23d6 vwebp: add keyboard shortcuts to help output
Packit 9c6abc
068eba8d Demux: Add option to get frame count using GetI()
Packit 9c6abc
988b8f56 WebPGetFeatures() out of if condition for clarity.
Packit 9c6abc
6933d910 Merge "gif2webp: Be lenient about background color index."
Packit 9c6abc
4d0f7c55 Merge "WebPGetFeatures() behavior change:"
Packit 9c6abc
fdeeb01d gif2webp: Be lenient about background color index.
Packit 9c6abc
ad250320 Merge "multi-threaded alpha encoding for lossy"
Packit 9c6abc
4e32d3e1 Merge "fix compilation of token.c"
Packit 9c6abc
f817930a multi-threaded alpha encoding for lossy
Packit 9c6abc
88050351 fix compilation of token.c
Packit 9c6abc
fc816219 code using the actual values for num_parts_, not the ones from config
Packit 9c6abc
72655350 Merge "move the config check from .c to .h"
Packit 9c6abc
dd9e76f7 move the config check from .c to .h
Packit 9c6abc
956b217a WebPGetFeatures() behavior change:
Packit 9c6abc
df02e4ce WebPDemuxGetI behavior change:
Packit 9c6abc
633c004d Merge "rebalance method tools (-m) for methods [0..4]"
Packit 9c6abc
58ca6f65 rebalance method tools (-m) for methods [0..4]
Packit 9c6abc
7648c3cc Merge "describe rd-opt levels introduce VP8RDLevel enum"
Packit 9c6abc
67fb1003 Merge "autoconf: enable silent-rules by default"
Packit 9c6abc
a5042a32 GetVersion() methods for mux and demux
Packit 9c6abc
5189957e describe rd-opt levels introduce VP8RDLevel enum
Packit 9c6abc
4e094ace autoconf: enable silent-rules by default
Packit 9c6abc
b7eaa85d inline VP8LFastLog2() and VP8LFastSLog2 for small values
Packit 9c6abc
5cf7792e split quant_levels.c into decoder and encoder version
Packit 9c6abc
e5d3ffe2 Merge "Update code example in README.mux"
Packit 9c6abc
ac5a9156 Update code example in README.mux
Packit 9c6abc
38a91e99 Add example code snippet for demux API
Packit 9c6abc
5f557f3c README.mux: add info about Demux API and vwebp
Packit 9c6abc
c0ba0903 backward_references: avoid signed integer overflow
Packit 9c6abc
943386db disable SSE2 for now
Packit 9c6abc
9479fb7d lossless encoding speedup
Packit 9c6abc
ec2030a8 merge two lines together
Packit 9c6abc
b67956c0 Merge "Remove ReadOneBit() and ReadSymbolUnsafe()"
Packit 9c6abc
1667bded Remove ReadOneBit() and ReadSymbolUnsafe()
Packit 9c6abc
3151669b wicdec + dwebp cosmetics: normalize formatting
Packit 9c6abc
92668da6 change default filtering parameters:   * type is now 'strong'   * strength is now '60'
Packit 9c6abc
b7490f85 introduce WEBP_REFERENCE_IMPLEMENTATION compile option
Packit 9c6abc
33838857 faster decoding (3%-6%)
Packit 9c6abc
5c3e381b Merge "add a -jpeg_like option"
Packit 9c6abc
c2311046 remove unused declaration of VP8Zigzag
Packit 9c6abc
36152957 Merge "wicdec: add alpha support for paletted formats"
Packit 9c6abc
c9f16490 wicdec: add alpha support for paletted formats
Packit 9c6abc
1262f81e Merge "wicdec: silence some warnings"
Packit 9c6abc
e7ea61eb wicdec: silence some warnings
Packit 9c6abc
23c0f354 fix missing intptr_t->int cast for MSVC
Packit 9c6abc
e895059a add a -jpeg_like option
Packit 9c6abc
1f803f64 Merge "Tune alpha quality mapping to more reasonable values."
Packit 9c6abc
1267d498 Tune alpha quality mapping to more reasonable values.
Packit 9c6abc
043076e2 Merge "speed-up lossless in BackwardTrace"
Packit 9c6abc
f3a44dcd remove one malloc from TraceBackwards()
Packit 9c6abc
0fc1a3a0 speed-up lossless in BackwardTrace
Packit 9c6abc
7c732e59 cwebp: centralize WebPCleanupTransparentArea()
Packit 9c6abc
7381254e Merge "wicdec: add ICC profile extraction"
Packit 9c6abc
e83ff7de wicdec: add ICC profile extraction
Packit 9c6abc
146c6e3b Merge "cosmetics: pngdec: normalize default label location"
Packit 9c6abc
a8f549d7 Merge "manpages: italicize option parameters"
Packit 9c6abc
e118db83 Merge "encode.h: note the need to free() WebPMemoryWriter"
Packit 9c6abc
1dfee6db cosmetics: pngdec: normalize default label location
Packit 9c6abc
14c38200 manpages: italicize option parameters
Packit 9c6abc
7defbfad encode.h: note the need to free() WebPMemoryWriter
Packit 9c6abc
88d382a0 cwebp: cleanup after memory_writer
Packit 9c6abc
12d6cecf fix extra space in dwebp.1 man
Packit 9c6abc
b01681a9 Fix for demuxer frame iteration:
Packit 9c6abc
56c12aa6 Demuxer creation fix:
Packit 9c6abc
66c810bc add a -yuv option to dwebp (very similar to -pgm)
Packit 9c6abc
841a3ba5 Merge "Remove -Wshadow warnings."
Packit 9c6abc
8fd02527 Merge "upsampling_neon.c: fix build"
Packit 9c6abc
6efed268 Remove -Wshadow warnings.
Packit 9c6abc
60904aa6 Merge "allow WebPINewRGB/YUVA to be passed a NULL output buffer."
Packit 9c6abc
b7adf376 allow WebPINewRGB/YUVA to be passed a NULL output buffer.
Packit 9c6abc
27f8f742 upsampling_neon.c: fix build
Packit 9c6abc
06b9cdf1 gitignore: add IOS related directories
Packit 9c6abc
f112221e Merge "Fix more comments for iobuild.sh"
Packit 9c6abc
fe4d25dd Fix more comments for iobuild.sh
Packit 9c6abc
1de3e252 Merge "NEON optimised yuv to rgb conversion"
Packit 9c6abc
090b708a NEON optimised yuv to rgb conversion
Packit 9c6abc
daa06476 Merge "Add ios build script for building iOS library."
Packit 9c6abc
79fe39e2 Add ios build script for building iOS library.
Packit 9c6abc
126c035f remove some more -Wshadow warnings
Packit 9c6abc
522e9d61 Merge "cwebp: enable '-metadata'"
Packit 9c6abc
76ec5fa1 cwebp: enable '-metadata'
Packit 9c6abc
aeb91a9d Merge "cosmetics: break a few long lines"
Packit 9c6abc
be7c96b0 cosmetics: break a few long lines
Packit 9c6abc
cff8ddb6 Merge "add libwebpdecoder.pc"
Packit 9c6abc
93148ab8 Merge "libwebp.pc.in: detab"
Packit 9c6abc
6477f955 Merge "Makefile.vc: normalize path separator"
Packit 9c6abc
bed1ed7c add libwebpdecoder.pc
Packit 9c6abc
46168b2d libwebp.pc.in: detab
Packit 9c6abc
a941a346 Fixed few nits in the build files.
Packit 9c6abc
dd7a49b2 Makefile.vc: normalize path separator
Packit 9c6abc
9161be86 Merge "cwebp: extract WIC decoding to its own module"
Packit 9c6abc
08e7c58e Merge "Provide an option to build decoder library."
Packit 9c6abc
0aeba528 Provide an option to build decoder library.
Packit 9c6abc
757ebcb1 catch malloc(0)/calloc(0) with an assert
Packit 9c6abc
152ec3d2 Merge "handle malloc(0) and calloc(0) uniformly on all platforms"
Packit 9c6abc
a452a555 cwebp: extract WIC decoding to its own module
Packit 9c6abc
2b252a53 Merge "Provide option to swap bytes for 16 bit colormodes"
Packit 9c6abc
94a48b4b Provide option to swap bytes for 16 bit colormodes
Packit 9c6abc
42f8f934 handle malloc(0) and calloc(0) uniformly on all platforms
Packit 9c6abc
8b2152c5 Merge "add an extra assert to check memory bounds"
Packit 9c6abc
0d19fbff remove some -Wshadow warnings
Packit 9c6abc
cd22f655 add an extra assert to check memory bounds
Packit 9c6abc
8189feda Merge "Add details and reference about the YUV->RGB conversion"
Packit 9c6abc
1d2702b1 Merge "Formatting fixes in lossless bitstream spec"
Packit 9c6abc
8425aaee Formatting fixes in lossless bitstream spec
Packit 9c6abc
a556cb1a Add details and reference about the YUV->RGB conversion
Packit 9c6abc
d8f21e0b add link to SSIM description on Wikipedia
Packit 9c6abc
18e9167e Merge "WebP-lossless spec clarifications:"
Packit 9c6abc
98e25b9b Merge "cwebp: add -metadata option"
Packit 9c6abc
f01c2a53 WebP-lossless spec clarifications:
Packit 9c6abc
f4a97970 Merge "Disto4x4 and Disto16x16 in NEON"
Packit 9c6abc
47b7b0ba Disto4x4 and Disto16x16 in NEON
Packit 9c6abc
7eaee9f1 cwebp: add -metadata option
Packit 9c6abc
36c52c2c tiffdec: use toff_t for exif ifd offset
Packit 9c6abc
7c8111e4 Merge "cwebp/tiffdec: add TIFF metadata extraction"
Packit 9c6abc
e6409adc Remove redundant include from dsp/lossless code.
Packit 9c6abc
1ab5b3a7 Merge "configure: fix --with-gifincludedir"
Packit 9c6abc
03c749eb configure: fix --with-gifincludedir
Packit 9c6abc
8b650635 multiple libgif versions support for gif2webp
Packit 9c6abc
476e293f gif2webp: Use DGifOpenFileName()
Packit 9c6abc
b50f277b tiffdec: correct format string
Packit 9c6abc
2b9048e3 Merge "tiffdec: check error returns for width/height"
Packit 9c6abc
a1b5a9a3 Merge "cwebp/tiff: use the first image directory"
Packit 9c6abc
079423f5 tiffdec: check error returns for width/height
Packit 9c6abc
d62824af Merge "cwebp/jpegdec: add JPEG metadata extraction"
Packit 9c6abc
03afaca4 Merge "cwebp: add PNG metadata extraction"
Packit 9c6abc
2c724968 cwebp/jpegdec: add JPEG metadata extraction
Packit 9c6abc
dba64d91 cwebp: add PNG metadata extraction
Packit 9c6abc
1f075f89 Lossless spec corrections/rewording/clarifications
Packit 9c6abc
2914ecfd cwebp/tiffdec: add TIFF metadata extraction
Packit 9c6abc
d82a3e33 More corrections/clarifications in lossless spec:
Packit 9c6abc
bd002557 cwebp/tiff: use the first image directory
Packit 9c6abc
df7aa076 Merge "Cleanup around jpegdec"
Packit 9c6abc
0f57dcc3 decoding speed-up (~1%)
Packit 9c6abc
bcec339b Lossless bitstream clarification:
Packit 9c6abc
6bf20874 add examples/metadata.c
Packit 9c6abc
207f89c0 Merge "configure: add libwebpdemux status to summary"
Packit 9c6abc
1bd287a6 Cleanup around jpegdec
Packit 9c6abc
91455679 Merge "cosmetics: use '== 0' in size checks"
Packit 9c6abc
d6b88b76 cosmetics: use '== 0' in size checks
Packit 9c6abc
d3dace2f cosmetics: jpegdec
Packit 9c6abc
2f69af73 configure: add libwebpdemux status to summary
Packit 9c6abc
1c1c5646 cwebp: extract tiff decoding to its own module
Packit 9c6abc
6a871d66 cwebp: extract jpeg decoding to its own module
Packit 9c6abc
2ee228f9 cwebp: extract png decoding to its own module
Packit 9c6abc
4679db00 Merge "cwebp: add metadata framework"
Packit 9c6abc
63aba3ae cwebp: add metadata framework
Packit 9c6abc
931bd516 lossless bitstream: block size bits correction
Packit 9c6abc
e4fc4c1c lossless bitstream: block size bits correction
Packit 9c6abc
d65ec678 fix build, move token.c to src/enc/
Packit 9c6abc
657f5c91 move token buffer to its own file (token.c)
Packit 9c6abc
c34a3758 introduce GetLargeValue() to slim-fast GetCoeffs().
Packit 9c6abc
d5838cd5 faster non-transposing SSE2 4x4 FTransform
Packit 9c6abc
f76191f9 speed up GetResidualCost()
Packit 9c6abc
ba2aa0fd Add support for BITS=24 case
Packit 9c6abc
2e7f6e8e makefile.unix: Dependency on libraries
Packit 9c6abc
dca84219 Merge "Separate out mux and demux code and libraries:"
Packit 9c6abc
23782f95 Separate out mux and demux code and libraries:
Packit 9c6abc
bd56a01f configure: add summary output
Packit 9c6abc
90e5e319 dwebp manual: point to webpmux, gif2webp.
Packit 9c6abc
540790ca gif2webp.c: add a note about prerequisites
Packit 9c6abc
d1edf697 cwebp man page: meaning of '-q' for lossy/lossless
Packit 9c6abc
79efa1d0 Add man page for gif2webp utility
Packit 9c6abc
2243e40c Merge "gif2webp build support with autoconf tools"
Packit 9c6abc
c40efca1 gif2webp build support with autoconf tools
Packit 9c6abc
6523e2d4 WebP Container:
Packit 9c6abc
4da788da Merge "simplify the fwd transform"
Packit 9c6abc
42c3b550 simplify the fwd transform
Packit 9c6abc
41a6ced9 user GLfloat instead of float
Packit 9c6abc
b5426119 fix indentation
Packit 9c6abc
68f282f7 * handle offset in anim viewer 'vwebp' * fix gif2webp to handle disposal method and odd offset correctly
Packit 9c6abc
118cb312 Merge "add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case"
Packit 9c6abc
8a7c3cc8 Merge "Change the order of -frame argument to be more natural"
Packit 9c6abc
99e0a707 Merge "Simplify the texture evaluation Disto4x4()"
Packit 9c6abc
0f923c3f make the bundling work in a tmp buffer
Packit 9c6abc
e5c3b3f5 Simplify the texture evaluation Disto4x4()
Packit 9c6abc
48600084 Change the order of -frame argument to be more natural
Packit 9c6abc
35bfd4c0 add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case
Packit 9c6abc
a7305c2e Clarification for unknown chunks
Packit 9c6abc
4c4398e2 Refine WebP Container Spec wrt unknown chunks.
Packit 9c6abc
2ca642e0 Rectify WebPMuxGetFeatures:
Packit 9c6abc
7caab1d8 Some cosmetic/comment fixes.
Packit 9c6abc
60b2651a Merge "Write a GIF to WebP converter based on libgif."
Packit 9c6abc
c7127a4d Merge "Add NEON version of FTransformWHT"
Packit 9c6abc
11b27212 Write a GIF to WebP converter based on libgif.
Packit 9c6abc
e9a15a37 ExUtilWriteFile() to write memory segment to file
Packit 9c6abc
74356eb5 Add a simple cleanup step in mux assembly:
Packit 9c6abc
51bb1e5d mux.h: correct WebPDemuxSelectFragment() prototype
Packit 9c6abc
22a0fd9d Add NEON version of FTransformWHT
Packit 9c6abc
fa30c863 Update mux code to match the spec wrt animation
Packit 9c6abc
d9c5fbef by-pass Analysis pass in case segments=1
Packit 9c6abc
d2ad4450 Merge changes Ibeccffc3,Id1585b16
Packit 9c6abc
5c8be251 Merge "Chunk fourCCs for XMP/EXIF"
Packit 9c6abc
a00a3daf Use 'frgm' instead of 'tile' in webpmux parameters
Packit 9c6abc
81b8a741 Design change in ANMF and FRGM chunks:
Packit 9c6abc
f903cbab Chunk fourCCs for XMP/EXIF
Packit 9c6abc
812933d6 Tune performance of HistogramCombine
Packit 9c6abc
52ad1979 Animation specification in container spec
Packit 9c6abc
001b9302 Image fragment specification in container spec
Packit 9c6abc
391f9db9 Ordering of description of bits in container spec
Packit 9c6abc
d5735776 Metadata specification in container spec
Packit 9c6abc
1c4609b1 Merge commit 'v0.2.1'
Packit 9c6abc
0ca584cb Merge "Color profile specification in container spec"
Packit 9c6abc
e8b41ad1 add NEON asm version for WHT inverse transform
Packit 9c6abc
af6f0db2 Color profile specification in container spec
Packit 9c6abc
a61a824b Merge "Add NULL check in chunk APIs"
Packit 9c6abc
0e8b7eed fix WebPPictureView() unassigned strides
Packit 9c6abc
75e5f17e ARM/NEON: 30% encoding speed-up
Packit 9c6abc
02b43568 Add NULL check in chunk APIs
Packit 9c6abc
a0770727 mux struct naming
Packit 9c6abc
6c66dde8 Merge "Tune Lossless encoder"
Packit 9c6abc
ab5ea217 Tune Lossless encoder
Packit 9c6abc
74fefc8c Update ChangeLog (tag: v0.2.1, origin/0.2.0, 0.2.0)
Packit 9c6abc
92f8059c Rename some chunks:
Packit 9c6abc
3bb4bbeb Merge "Mux API change:"
Packit 9c6abc
d0c79f05 Mux API change:
Packit 9c6abc
abc06044 Merge "update NEWS" into 0.2.0
Packit 9c6abc
57cf313b update NEWS
Packit 9c6abc
25f585c4 bump version to 0.2.1
Packit 9c6abc
fed7c048 libwebp: validate chunk size in ParseOptionalChunks
Packit 9c6abc
552cd9bc cwebp (windows): fix alpha image import on XP
Packit 9c6abc
b14fea99 autoconf/libwebp: enable dll builds for mingw
Packit 9c6abc
4a8fb272 [cd]webp: always output windows errors
Packit 9c6abc
d6621580 fix double to float conversion warning
Packit 9c6abc
72b96a69 cwebp: fix jpg encodes on XP
Packit 9c6abc
734f762a VP8LAllocateHistogramSet: fix overflow in size calculation
Packit 9c6abc
f9cb58fb GetHistoBits: fix integer overflow
Packit 9c6abc
b30add20 EncodeImageInternal: fix uninitialized free
Packit 9c6abc
3de58d77 fix the -g/O3 discrepancy for 32bit compile
Packit 9c6abc
77aa7d50 fix the BITS=8 case
Packit 9c6abc
e5970bda Make *InitSSE2() functions be empty on non-SSE2 platform
Packit 9c6abc
ef5cc47e make *InitSSE2() functions be empty on non-SSE2 platform
Packit 9c6abc
c4ea259d make VP8DspInitNEON() public
Packit 9c6abc
8344eadf Merge "libwebp: validate chunk size in ParseOptionalChunks"
Packit 9c6abc
4828bb93 Merge "cwebp (windows): fix alpha image import on XP"
Packit 9c6abc
30763333 libwebp: validate chunk size in ParseOptionalChunks
Packit 9c6abc
70481898 AccumulateLSIM: fix double -> float warnings
Packit 9c6abc
eda8ee4b cwebp (windows): fix alpha image import on XP
Packit 9c6abc
c6e98658 Merge "add EXPERIMENTAL code for YUV-JPEG colorspace"
Packit 9c6abc
f0360b4f add EXPERIMENTAL code for YUV-JPEG colorspace
Packit 9c6abc
f86e6abe add LSIM metric to WebPPictureDistortion()
Packit 9c6abc
c3aa215a Speed up HistogramCombine for lower qualities.
Packit 9c6abc
1765cb1c Merge "autoconf/libwebp: enable dll builds for mingw"
Packit 9c6abc
a13562e8 autoconf/libwebp: enable dll builds for mingw
Packit 9c6abc
9f469b57 typo: no_fancy -> no_fancy_upsampling
Packit 9c6abc
1a27f2f8 Merge "fix double to float conversion warning"
Packit 9c6abc
cf1e90de Merge "cwebp: fix jpg encodes on XP"
Packit 9c6abc
f2b5d19b [cd]webp: always output windows errors
Packit 9c6abc
e855208c fix double to float conversion warning
Packit 9c6abc
ecd66f77 cwebp: fix jpg encodes on XP
Packit 9c6abc
7b3eb372 Tune lossless compression to get better gains.
Packit 9c6abc
ce8bff45 Merge "VP8LAllocateHistogramSet: fix overflow in size calculation"
Packit 9c6abc
ab5b67a1 Merge "EncodeImageInternal: fix uninitialized free"
Packit 9c6abc
7fee5d12 Merge "GetHistoBits: fix integer overflow"
Packit 9c6abc
a6ae04d4 VP8LAllocateHistogramSet: fix overflow in size calculation
Packit 9c6abc
80237c43 GetHistoBits: fix integer overflow
Packit 9c6abc
8a997235 EncodeImageInternal: fix uninitialized free
Packit 9c6abc
0b9e6829 minor cosmetics
Packit 9c6abc
a792b913 fix the -g/O3 discrepancy for 32bit compile
Packit 9c6abc
73ba4357 Merge "detect and merge similar segments"
Packit 9c6abc
fee66275 detect and merge similar segments
Packit 9c6abc
0c44f415 src/webp/*.h: don't forward declare enums in C++
Packit 9c6abc
d7a5ac86 vwebp: use demux interface
Packit 9c6abc
931e0ea1 Merge "replace 'typedef struct {} X;" by "typedef struct X X; struct X {};""
Packit 9c6abc
8f216f7e remove cases of equal comparison for qsort()
Packit 9c6abc
28d25c82 replace 'typedef struct {} X;" by "typedef struct X X; struct X {};"
Packit 9c6abc
2afee60a speed up for ARM using 8bit for boolean decoder
Packit 9c6abc
5725caba new segmentation algorithm
Packit 9c6abc
2cf1f815 Merge "fix the BITS=8 case"
Packit 9c6abc
12f78aec fix the BITS=8 case
Packit 9c6abc
6920c71f fix MSVC warnings regarding implicit uint64 to uint32 conversions
Packit 9c6abc
f6c096aa webpmux binary: Rename 'xmp' option to 'meta'
Packit 9c6abc
ddfe871a webpmux help correction
Packit 9c6abc
b7c55442 Merge "Make *InitSSE2() functions be empty on non-SSE2 platform"
Packit 9c6abc
1c04a0d4 Common APIs for chunks metadata and color profile.
Packit 9c6abc
2a3117a1 Merge "Create WebPMuxFrameInfo struct for Mux APIs"
Packit 9c6abc
5c3a7231 Make *InitSSE2() functions be empty on non-SSE2 platform
Packit 9c6abc
7c6e60f4 make *InitSSE2() functions be empty on non-SSE2 platform
Packit 9c6abc
c7eb4576 make VP8DspInitNEON() public
Packit 9c6abc
ab3234ae Create WebPMuxFrameInfo struct for Mux APIs
Packit 9c6abc
e3990fd8 Alignment fixes
Packit 9c6abc
e55fbd6d Merge branch '0.2.0'
Packit 9c6abc
4238bc0a Update ChangeLog (tag: v0.2.0)
Packit 9c6abc
c655380c dec/io.c: cosmetics
Packit 9c6abc
fe1958f1 RGBA4444: harmonize lossless/lossy alpha values
Packit 9c6abc
681cb30a fix RGBA4444 output w/fancy upsampling
Packit 9c6abc
f06c1d8f Merge "Alignment fix" into 0.2.0
Packit 9c6abc
f56e98fd Alignment fix
Packit 9c6abc
6fe843ba avoid rgb-premultiply if there's only trivial alpha values
Packit 9c6abc
528a11af fix the ARGB4444 premultiply arithmetic
Packit 9c6abc
a0a48855 Lossless decoder fix for a special transform order
Packit 9c6abc
62dd9bb2 Update encoding heuristic w.r.t palette colors.
Packit 9c6abc
6f4272b0 remove unused ApplyInverseTransform()
Packit 9c6abc
93bf0faa Update ChangeLog (tag: v0.2.0-rc1)
Packit 9c6abc
5934fc59 update AUTHORS
Packit 9c6abc
014a711d update NEWS
Packit 9c6abc
43b0d610 add support for ARGB -> YUVA conversion for lossless decoder
Packit 9c6abc
33705ca0 bump version to 0.2.0
Packit 9c6abc
c40d7ef1 fix alpha-plane check + add extra checks
Packit 9c6abc
a06f8023 MODE_YUVA: set alpha to opaque if the image has none
Packit 9c6abc
52a87dd7 Merge "silence one more warning" into 0.2.0
Packit 9c6abc
3b023093 silence one more warning
Packit 9c6abc
f94b04f0 move some RGB->YUV functions to yuv.h
Packit 9c6abc
4b71ba03 README: sync [cd]webp help output
Packit 9c6abc
c9ae57f5 man/dwebp.1: add links to output file format details
Packit 9c6abc
292ec5cc quiet a few 'uninitialized' warnings
Packit 9c6abc
4af3f6c4 fix indentation
Packit 9c6abc
9b261bf5 remove the last NOT_HAVE_LOG2 instances
Packit 9c6abc
323dc4d9 remove use of log2(). Use VP8LFastLog2() instead.
Packit 9c6abc
8c515d54 Merge "harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc" into 0.2.0
Packit 9c6abc
d4b4bb02 Merge changes I46090628,I1a41b2ce into 0.2.0
Packit 9c6abc
bff34ac1 harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc
Packit 9c6abc
a3c063c7 Merge "extra size check for security" into 0.2.0
Packit 9c6abc
5e796300 Merge "WebPEncode: clear stats at the start of encode" into 0.2.0
Packit 9c6abc
f1edf62f Merge "rationalize use of color-cache" into 0.2.0
Packit 9c6abc
c1933317 extra size check for security
Packit 9c6abc
906be657 rationalize use of color-cache
Packit 9c6abc
dd1c3873 Add image-hint for low-color images.
Packit 9c6abc
4eb7aa64 Merge "WebPCheckMalloc() and WebPCheckCalloc():" into 0.2.0
Packit 9c6abc
80cc7303 WebPCheckMalloc() and WebPCheckCalloc():
Packit 9c6abc
183cba83 check VP8LBitWriterInit return
Packit 9c6abc
cbfa9eec lossless: fix crash on user abort
Packit 9c6abc
256afefa cwebp: exit immediately on version mismatch
Packit 9c6abc
475d87d7 WebPEncode: clear stats at the start of encode
Packit 9c6abc
a7cc7291 fix type and conversion warnings
Packit 9c6abc
7d853d79 add stats for lossless
Packit 9c6abc
d39177b7 make QuantizeLevels() store the sum of squared error
Packit 9c6abc
5955cf5e replace x*155/100 by x*101581>>16
Packit 9c6abc
7d732f90 make QuantizeLevels() store the sum of squared error
Packit 9c6abc
e45a446a replace x*155/100 by x*101581>>16
Packit 9c6abc
159b75d3 cwebp output size consistency:
Packit 9c6abc
cbee59eb Merge commit 'v0.1.99'
Packit 9c6abc
1889e9b6 dwebp: report -alpha option
Packit 9c6abc
3bc3f7c0 Merge "dwebp: add PAM output support" into 0.2.0
Packit 9c6abc
d919ed06 dwebp: add PAM output support
Packit 9c6abc
85e215d3 README/manpages/configure: update website link
Packit 9c6abc
c3a207b9 Update ChangeLog (tag: v0.1.99)
Packit 9c6abc
d1fd7826 Merge "add extra precision about default values and behaviour" into 0.2.0
Packit 9c6abc
efc826e0 add extra precision about default values and behaviour
Packit 9c6abc
9f29635d header/doc clean up
Packit 9c6abc
ff9fd1ba Makefile.vc: fix webpmux.exe *-dynamic builds
Packit 9c6abc
8aacc7b0 remove INAM, ICOP, ... chunks from the test webp file.
Packit 9c6abc
2fc13015 harmonize authors as "Name (mail@address)"
Packit 9c6abc
4a9f37b7 Merge "update NEWS" into 0.2.0
Packit 9c6abc
7415ae13 makefile.unix: provide examples/webpmux target
Packit 9c6abc
ce82cedc update NEWS
Packit 9c6abc
641e28e8 Merge "man/cwebp.1: wording, change the date" into 0.2.0
Packit 9c6abc
c37c23e5 README: cosmetics
Packit 9c6abc
3976dcd5 man/cwebp.1: wording, change the date
Packit 9c6abc
3e5bbe1c Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0
Packit 9c6abc
ce90847a Merge "add some padding bytes areas for later use" into 0.2.0
Packit 9c6abc
2390dabc Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0
Packit 9c6abc
02751591 add a very crude progress report for lossless
Packit 9c6abc
a4b9b1c6 Remove some unused enum values.
Packit 9c6abc
dd108176 rename 'use_argb_input' to 'use_argb'
Packit 9c6abc
90516ae8 add some padding bytes areas for later use
Packit 9c6abc
d03b2503 fixing the findings by Frederic Kayser to the bitstream spec
Packit 9c6abc
ce156afc add missing ABI compatibility checks
Packit 9c6abc
9d45416a Merge "Doc: container spec text tweaks" into 0.2.0
Packit 9c6abc
4e2e0a8c Doc: container spec text tweaks
Packit 9c6abc
f7f16a29 add ABI compatibility check
Packit 9c6abc
2a775570 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0
Packit 9c6abc
a3ec6225 mux.h: remove '* const' from function parameters
Packit 9c6abc
31426eba encode.h: remove '* const' from function parameters
Packit 9c6abc
9838e5d5 decode.h: remove '* const' from function parameters
Packit 9c6abc
4972302d swig: add WebPEncodeLossless* wrappers
Packit 9c6abc
9ff00cae bump encoder/decoder versions
Packit 9c6abc
c2416c9b add lossless quick encoding functions to the public API
Packit 9c6abc
4c1f5d64 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0
Packit 9c6abc
6cb2277d NEWS: mention decode_vp8.h is no longer installed
Packit 9c6abc
d5e5ad63 move decode_vp8.h from webp/ to dec/
Packit 9c6abc
8d3b04a2 Merge "header clean-up" into 0.2.0
Packit 9c6abc
02201c35 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0
Packit 9c6abc
d708ec14 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0
Packit 9c6abc
ab2da3e9 Merge "add a malloc() check" into 0.2.0
Packit 9c6abc
2d571bd8 add a malloc() check
Packit 9c6abc
7f0c178e remove one malloc() by making color_cache non dynamic
Packit 9c6abc
6569cd7c Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
Packit 9c6abc
23d34f31 header clean-up
Packit 9c6abc
2a3ab6f9 move MIN/MAX_HISTO_BITS to format_constants.h
Packit 9c6abc
985d3da6 Merge "shuffle variables in HashChainFindCopy" into 0.2.0
Packit 9c6abc
cdf885c6 shuffle variables in HashChainFindCopy
Packit 9c6abc
c3b014db Android.mk: add missing lossless files
Packit 9c6abc
8c1cc6b5 makefile.unix dist: explicitly name installed includes
Packit 9c6abc
7f4647ee Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0
Packit 9c6abc
cbf69724 clarify the colorspace naming and byte ordering of decoded samples
Packit 9c6abc
857650c8 Mux: Add WebPDataInit() and remove WebPImageInfo
Packit 9c6abc
ff771e77 don't install webp/decode_vp8.h
Packit 9c6abc
596dff78 VP8LFillBitWindow: use 64-bit path for msvc x64 builds
Packit 9c6abc
3ca7ce98 Merge "doc: remove non-finalized chunk references" into 0.2.0
Packit 9c6abc
1efaa5a3 Merge "bump versions" into 0.2.0
Packit 9c6abc
51fa13e1 Merge "README: update cwebp help output" into 0.2.0
Packit 9c6abc
12f9aede README: update cwebp help output
Packit 9c6abc
f0b5defb bump versions
Packit 9c6abc
4c42a61b update AUTHORS
Packit 9c6abc
6431a1ce doc: remove non-finalized chunk references
Packit 9c6abc
8130c4cc Merge "build: remove libwebpmux from default targets/config"
Packit 9c6abc
23b44438 Merge "configure: broaden test for libpng-config"
Packit 9c6abc
85bff2cd Merge "doc: correct lossless prefix coding table & code"
Packit 9c6abc
05108f6e Merge "More spec/code matching in mux:"
Packit 9c6abc
6808e69d More spec/code matching in mux:
Packit 9c6abc
bd2b46f5 Merge "doc/webp-container-spec: light cosmetics"
Packit 9c6abc
20ead329 doc/webp-container-spec: light cosmetics
Packit 9c6abc
1d40a8bc configure: add pthread detection
Packit 9c6abc
b5e9067a fix some int <-> size_t mix for buffer sizes
Packit 9c6abc
e41a7596 build: remove libwebpmux from default targets/config
Packit 9c6abc
0fc2baae configure: broaden test for libpng-config
Packit 9c6abc
45b8272c Merge "restore authorship to lossless bitstream doc"
Packit 9c6abc
06ba0590 restore authorship to lossless bitstream doc
Packit 9c6abc
44a09a3c add missing description of the alpha filtering methods
Packit 9c6abc
63db87dd Merge "vwebp: add checkboard background for alpha display"
Packit 9c6abc
a73b8978 vwebp: add checkboard background for alpha display
Packit 9c6abc
939158ce Merge "vwebp: fix info display"
Packit 9c6abc
b35c07d9 vwebp: fix info display
Packit 9c6abc
48b39eb1 fix underflow for very short bitstreams
Packit 9c6abc
7e622984 cosmetics: param alignment, manpage wording
Packit 9c6abc
1bd7dd50 Merge changes I7b0afb0d,I7ecc9708
Packit 9c6abc
ac69e63e Merge "Updated cwebp man's help for Alpha & Lossless."
Packit 9c6abc
c0e8859d Get rid of image_info_ from WebPChunk struct.
Packit 9c6abc
135ca69e WebP Container Spec:
Packit 9c6abc
eb6f9b8a Updated cwebp man's help for Alpha & Lossless.
Packit 9c6abc
0fa844fb cosmetic fixes on assert and 'const' where applicable
Packit 9c6abc
7f22bd25 check limit of width * height is 32 bits
Packit 9c6abc
16c46e83 autoconf/make: cosmetics: break long lines
Packit 9c6abc
ab22a07a configure: add helper macro to define --with-*
Packit 9c6abc
c17699b3 configure: add libtiff test
Packit 9c6abc
0e09732c Merge "cwebp: fix crash with yuv input + lossless"
Packit 9c6abc
88a510ff Merge "fix big-endian VP8LWriteBits"
Packit 9c6abc
da99e3bf Merge "Makefile.vc: split mux into separate lib"
Packit 9c6abc
7bda392b cwebp: fix crash with yuv input + lossless
Packit 9c6abc
f56a369a fix big-endian VP8LWriteBits
Packit 9c6abc
54169d6c Merge "cwebp: name InputFileFormat members consistently"
Packit 9c6abc
e2feefa9 Makefile.vc: split mux into separate lib
Packit 9c6abc
27caa5aa Merge "cwebp: add basic TIFF support"
Packit 9c6abc
d8921dd4 cwebp: name InputFileFormat members consistently
Packit 9c6abc
6f76d246 cwebp: add basic TIFF support
Packit 9c6abc
4691407b Merge changes If39ab7f5,I3658b5ae
Packit 9c6abc
cca7c7b8 Fixed nit: 10 -> 10.f
Packit 9c6abc
5d09a244 WebPMuxCreate() error handling:
Packit 9c6abc
777341c3 Fix a memleak in WebPMuxCreate()
Packit 9c6abc
61c9d161 doc: correct lossless prefix coding table & code
Packit 9c6abc
4c397579 Merge "mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN"
Packit 9c6abc
e4e36cc6 Merge "Mux: Allow only some frames/tiles to have alpha."
Packit 9c6abc
ad2aad3c Merge "WebP Decoding error handling:"
Packit 9c6abc
97649c8f Mux: Allow only some frames/tiles to have alpha.
Packit 9c6abc
f864be3b Lower the quality settings for Alpha encoding.
Packit 9c6abc
3ba81bbe WebP Decoding error handling:
Packit 9c6abc
fcc69923 add automatic YUVA/ARGB conversion during WebPEncode()
Packit 9c6abc
802e012a fix compilation in non-FANCY_UPSAMPLING mode
Packit 9c6abc
e012dfd9 make width/height coding match the spec
Packit 9c6abc
228d96a5 mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN
Packit 9c6abc
637a314f remove the now unused *KeepA variants
Packit 9c6abc
d11f6fcc webpmux returns error strings rather than numbers
Packit 9c6abc
fcec0593 makefile.unix: cwebp: fix OSX link