April 2nd, 2013· d52b405 Cosmetic fixes
· 6cb4a61 misc style fix
· 68111ab add missing YUVA->ARGB automatic conversion in WebPEncode()
· 403bfe8 Container spec: Clarify frame disposal
· 3e7a13a Merge "Container spec: clarify the background color field" into 0.3.0
· 14af774 container doc: add a note about the 'ANMF' payload
· cc635ef Container spec: clarify the background color field
· e3e3394 container doc: move RIFF description to own section
· 4299f39 libwebp/mux: fix double free
· 33f9a69 Merge "demux: keep a frame tail pointer; used in AddFrame" into 0.3.0
· a2a7b95 use WebPDataCopy() instead of re-coding it.
· 6f18f12 demux: keep a frame tail pointer; used in AddFrame
· e5af49e add doc precision about WebPParseHeaders() return codes
· db46daa Merge "Makefile.vc: fix dynamic builds" into 0.3.0
· 53c77af Merge "gif2webp: Bgcolor fix for a special case" into 0.3.0
· a5ebd14 gif2webp: Bgcolor fix for a special case
· 6378f23 Merge "vwebp/animation: fix background dispose" into 0.3.0
· 3c8eb9a fix bad saturation order in QuantizeBlock
· 04c7a2e vwebp/animation: fix background dispose
· 81a5069 Makefile.vc: fix dynamic builds
· 5f25c39 update ChangeLog
· 14d42af examples: don't use C99 %zu
· 5ccf1fe update ChangeLog
· 2560c24 update NEWS
· f43bafc Merge changes Iecccb09c,If5ee9fd2,I3e181ce4 into 0.3.0
· a788644 dwebp: warn when decoding animated webp's
· 302efcd Decode: return more meaningful error for animation
· ad45273 WebPBitstreamFeatures: add has_animation field
· 783dfa4 disable FRGM decoding for good in libwebpmux
· 4b956be Update ChangeLog
· ad8b86d update NEWS
· 3e084f6 Merge "demux cosmetics: comments/rename internal function" into 0.3.0
· d3f8c62 Merge "move WebPFeatureFlags declaration" into 0.3.0
· 7386fe5 Merge "libwebp{demux,mux}: install mux_types.h" into 0.3.0
· d6cd4e9 Merge "bump decode abi" into 0.3.0
· 17f8da5 bump decode abi
· 97684ae Merge "add doc precision about WebPDemuxPartial()" into 0.3.0
· f933fd2 move WebPFeatureFlags declaration
· 289bc47 libwebp{demux,mux}: install mux_types.h
· 224e8d4 add doc precision about WebPDemuxPartial()
· 4c18e80 demux cosmetics: comments/rename internal function
· 7cfd1bf update AUTHORS
· 401f7b8 Merge "speed-up lossless (~3%) with ad-hoc histogram cost evaluation" into 0.3.0
· 1fc8ffc Merge "makefile.unix: dist related changes" into 0.3.0
· 8a89c6e Merge changes I466c377f,Ib761ebd3,I694857fc into 0.3.0
· f4ffb2d speed-up lossless (~3%) with ad-hoc histogram cost evaluation
· 723847d gif2webp: only write error messages to stderr
· 701b9e2 makefile.unix: dist related changes
· bb85b43 Merge "update NEWS" into 0.3.0
· 59423a2 gif2webp: fix crash on open failure with libgif5
· 9acb17d gif2webp: silence a unused param warning
· 7d9fdc2 Merge "README updates" into 0.3.0
· 5621934 Merge "build: fix install race on shared headers" into 0.3.0
· 70809d8 Merge "bump version to 0.3.0" into 0.3.0
· d851cd1 demux: make the parse a bit more strict
· 28bb410 update NEWS
· cef9388 bump version to 0.3.0
· 9048494 build: fix install race on shared headers
· 1e67e8e README updates
· 42b611a Merge "configure: drop experimental from mux/demux" into 0.3.0
· 096a8e3 Merge "vwebp: add color profile support" into 0.3.0
· ddfee5d vwebp: add color profile support
· 0d6927d Merge "Mark fragment options as experimental in webpmux" into 0.3.0
· 5dbd403 Mark fragment options as experimental in webpmux
· a0a6648 configure: drop experimental from mux/demux
· ee65bad Merge "add support for BITS > 32" into 0.3.0
· 744930d add support for BITS > 32
· 7dd288f cwebp: fix build
· 19a8dd0 Merge "Makefile.vc: add vwebp.exe target" into 0.3.0
· 50eedda Merge "examples: normalize icc related program arguments" into 0.3.0
· 757f637 Merge "Makefile.vc: add libwebpdecoder target" into 0.3.0
· b65c4b7 Makefile.vc: add libwebpdecoder target
· f8db7b4 Merge "vwebp: replace doubles w/floats where appropriate" into 0.3.0
· d99aa56 Makefile.vc: add vwebp.exe target
· 013023e vwebp: replace doubles w/floats where appropriate
· 9b3db89 README.mux: add version reference
· 7b6a26c Merge "cwebp: output metadata statistics" into 0.3.0
· d8dc72a examples: normalize icc related program arguments
· 7bfc905 Merge "make alpha unfilter work in-place" into 0.3.0
· 0037b2d Merge "add LUT-free reference code for YUV->RGB conversion." into 0.3.0
· 166bf74 Merge "demux: disable fragment parsing" into 0.3.0
· 126974b add LUT-free reference code for YUV->RGB conversion.
· 0aef3eb make alpha unfilter work in-place
· 14ef500 Merge "Remove 'status: experimental' from container spec" into 0.3.0
· d40c98e Merge "webpmux binary: tiny style fix" into 0.3.0
· 0bc4268 cwebp: output metadata statistics
· bc03980 Merge "autoconf: normalize experimental define" into 0.3.0
· d1e21b1 Remove 'status: experimental' from container spec
· 7681bb9 webpmux binary: tiny style fix
· a3dd3d0 avoid installing example_util.h
· 252320e demux: disable fragment parsing
· 537bde0 autoconf: normalize experimental define
· 5e338e0 Merge changes I33e8a613,I8e8a7b44 into 0.3.0
· d9d0ea1 Merge changes If21e3ec7,I991fc30b into 0.3.0
· 627f5ca automake: add reference to libwebp for mux/demux
· eef73d0 don't consolidate proba stats too often
· 05ec4cc libwebp{,decoder}.pc: add pthread flags
· 1bfcf5b add libwebpmux.pc
· 26ca843 add libwebpdemux.pc
· 69e2590 Merge "Tune Lossless compression for lower qualities."
· 0478b5d Tune Lossless compression for lower qualities.
· 39f7586 add a mention of parallel alpha encoding in the NEWS
· 5a21d96 Merge "1.5x-2x faster encoding for method 3 and up"
· 9bfbdd1 1.5x-2x faster encoding for method 3 and up
· 27dc741 Correct frame options order in README.mux
· be2fd17 Mux: fix a scenario with bad ANMF/FRGM size
· 19eb012 Merge "Demux: Add option to get frame count using GetI()"
· 7368b8c Merge "WebPGetFeatures() out of if condition for clarity."
· f604c9a Merge "fix windows build"
· 153f94e fix windows build
· 847b492 Merge "vwebp: use magenta for 'i'nfo display"
· 25ea46b Merge "vwebp: add keyboard shortcuts to help output"
· bea7cca vwebp: use magenta for 'i'nfo display
· 8fab161 webpmux: correct -frame param order in help output
· 03cc23d vwebp: add keyboard shortcuts to help output
· 068eba8 Demux: Add option to get frame count using GetI()
· 988b8f5 WebPGetFeatures() out of if condition for clarity.
· 6933d91 Merge "gif2webp: Be lenient about background color index."
· 4d0f7c5 Merge "WebPGetFeatures() behavior change:"
· fdeeb01 gif2webp: Be lenient about background color index.
· ad25032 Merge "multi-threaded alpha encoding for lossy"
· 4e32d3e Merge "fix compilation of token.c"
· f817930 multi-threaded alpha encoding for lossy
· 8805035 fix compilation of token.c
· fc81621 code using the actual values for num_parts_, not the ones from config
· 7265535 Merge "move the config check from .c to .h"
· dd9e76f move the config check from .c to .h
956b217 WebPGetFeatures() behavior change:
df02e4c WebPDemuxGetI behavior change:
· 633c004 Merge "rebalance method tools (-m) for methods [0..4]"
· 58ca6f6 rebalance method tools (-m) for methods [0..4]
· 7648c3c Merge "describe rd-opt levels introduce VP8RDLevel enum"
· 67fb100 Merge "autoconf: enable silent-rules by default"
· a5042a3 GetVersion() methods for mux and demux
· 5189957 describe rd-opt levels introduce VP8RDLevel enum
· 4e094ac autoconf: enable silent-rules by default
· b7eaa85 inline VP8LFastLog2() and VP8LFastSLog2 for small values
· 5cf7792 split quant_levels.c into decoder and encoder version
· e5d3ffe Merge "Update code example in README.mux"
· ac5a915 Update code example in README.mux
· 38a91e9 Add example code snippet for demux API
· 5f557f3 README.mux: add info about Demux API and vwebp
· c0ba090 backward_references: avoid signed integer overflow
· 943386d disable SSE2 for now
· 9479fb7 lossless encoding speedup
· ec2030a merge two lines together
· b67956c Merge "Remove ReadOneBit() and ReadSymbolUnsafe()"
· 1667bde Remove ReadOneBit() and ReadSymbolUnsafe()
· 3151669 wicdec + dwebp cosmetics: normalize formatting
· 92668da change default filtering parameters: * type is now 'strong' * strength is now '60'
· b7490f8 introduce WEBP_REFERENCE_IMPLEMENTATION compile option
· 3383885 faster decoding (3%-6%)
· 5c3e381 Merge "add a -jpeg_like option"
· c231104 remove unused declaration of VP8Zigzag
· 3615295 Merge "wicdec: add alpha support for paletted formats"
· c9f1649 wicdec: add alpha support for paletted formats
· 1262f81 Merge "wicdec: silence some warnings"
· e7ea61e wicdec: silence some warnings
· 23c0f35 fix missing intptr_t->int cast for MSVC
· e895059 add a -jpeg_like option
· 1f803f6 Merge "Tune alpha quality mapping to more reasonable values."
· 1267d49 Tune alpha quality mapping to more reasonable values.
· 043076e Merge "speed-up lossless in BackwardTrace"
· f3a44dc remove one malloc from TraceBackwards()
· 0fc1a3a speed-up lossless in BackwardTrace
· 7c732e5 cwebp: centralize WebPCleanupTransparentArea()
· 7381254 Merge "wicdec: add ICC profile extraction"
· e83ff7d wicdec: add ICC profile extraction
· 146c6e3 Merge "cosmetics: pngdec: normalize default label location"
· a8f549d Merge "manpages: italicize option parameters"
· e118db8 Merge "encode.h: note the need to free() WebPMemoryWriter"
· 1dfee6d cosmetics: pngdec: normalize default label location
· 14c3820 manpages: italicize option parameters
· 7defbfa encode.h: note the need to free() WebPMemoryWriter
· 88d382a cwebp: cleanup after memory_writer
· 12d6cec fix extra space in dwebp.1 man
b01681a Fix for demuxer frame iteration:
56c12aa Demuxer creation fix:
· 66c810b add a -yuv option to dwebp (very similar to -pgm)
· 841a3ba Merge "Remove -Wshadow warnings."
· 8fd0252 Merge "upsampling_neon.c: fix build"
· 6efed26 Remove -Wshadow warnings.
· 60904aa Merge "allow WebPINewRGB/YUVA to be passed a NULL output buffer."
· b7adf37 allow WebPINewRGB/YUVA to be passed a NULL output buffer.
· 27f8f74 upsampling_neon.c: fix build
· 06b9cdf gitignore: add IOS related directories
· f112221 Merge "Fix more comments for iobuild.sh"
· fe4d25d Fix more comments for iobuild.sh
· 1de3e25 Merge "NEON optimised yuv to rgb conversion"
· 090b708 NEON optimised yuv to rgb conversion
· daa0647 Merge "Add ios build script for building iOS library."
· 79fe39e Add ios build script for building iOS library.
· 126c035 remove some more -Wshadow warnings
· 522e9d6 Merge "cwebp: enable '-metadata'"
· 76ec5fa cwebp: enable '-metadata'
· aeb91a9 Merge "cosmetics: break a few long lines"
· be7c96b cosmetics: break a few long lines
· cff8ddb Merge "add libwebpdecoder.pc"
· 93148ab Merge "libwebp.pc.in: detab"
· 6477f95 Merge "Makefile.vc: normalize path separator"
· bed1ed7 add libwebpdecoder.pc
· 46168b2 libwebp.pc.in: detab
· a941a34 Fixed few nits in the build files.
· dd7a49b Makefile.vc: normalize path separator
· 9161be8 Merge "cwebp: extract WIC decoding to its own module"
· 08e7c58 Merge "Provide an option to build decoder library."
· 0aeba52 Provide an option to build decoder library.
· 757ebcb catch malloc(0)/calloc(0) with an assert
· 152ec3d Merge "handle malloc(0) and calloc(0) uniformly on all platforms"
· a452a55 cwebp: extract WIC decoding to its own module
· 2b252a5 Merge "Provide option to swap bytes for 16 bit colormodes"
· 94a48b4 Provide option to swap bytes for 16 bit colormodes
· 42f8f93 handle malloc(0) and calloc(0) uniformly on all platforms
· 8b2152c Merge "add an extra assert to check memory bounds"
· 0d19fbf remove some -Wshadow warnings
· cd22f65 add an extra assert to check memory bounds
· 8189fed Merge "Add details and reference about the YUV->RGB conversion"
· 1d2702b Merge "Formatting fixes in lossless bitstream spec"
· 8425aae Formatting fixes in lossless bitstream spec
· a556cb1 Add details and reference about the YUV->RGB conversion
· d8f21e0 add link to SSIM description on Wikipedia
· 18e9167 Merge "WebP-lossless spec clarifications:"
· 98e25b9 Merge "cwebp: add -metadata option"
f01c2a5 WebP-lossless spec clarifications:
· f4a9797 Merge "Disto4x4 and Disto16x16 in NEON"
· 47b7b0b Disto4x4 and Disto16x16 in NEON
· 7eaee9f cwebp: add -metadata option
· 36c52c2 tiffdec: use toff_t for exif ifd offset
· 7c8111e Merge "cwebp/tiffdec: add TIFF metadata extraction"
· e6409ad Remove redundant include from dsp/lossless code.
· 1ab5b3a Merge "configure: fix --with-gifincludedir"
· 03c749e configure: fix --with-gifincludedir
· 8b65063 multiple libgif versions support for gif2webp
· 476e293 gif2webp: Use DGifOpenFileName()
· b50f277 tiffdec: correct format string
· 2b9048e Merge "tiffdec: check error returns for width/height"
· a1b5a9a Merge "cwebp/tiff: use the first image directory"
· 079423f tiffdec: check error returns for width/height
· d62824a Merge "cwebp/jpegdec: add JPEG metadata extraction"
· 03afaca Merge "cwebp: add PNG metadata extraction"
· 2c72496 cwebp/jpegdec: add JPEG metadata extraction
· dba64d9 cwebp: add PNG metadata extraction
· 1f075f8 Lossless spec corrections/rewording/clarifications
· 2914ecf cwebp/tiffdec: add TIFF metadata extraction
d82a3e3 More corrections/clarifications in lossless spec:
· bd00255 cwebp/tiff: use the first image directory
· df7aa07 Merge "Cleanup around jpegdec"
· 0f57dcc decoding speed-up (~1%)
bcec339 Lossless bitstream clarification:
· 6bf2087 add examples/metadata.c
· 207f89c Merge "configure: add libwebpdemux status to summary"
· 1bd287a Cleanup around jpegdec
· 9145567 Merge "cosmetics: use '== 0' in size checks"
· d6b88b7 cosmetics: use '== 0' in size checks
· d3dace2 cosmetics: jpegdec
· 2f69af7 configure: add libwebpdemux status to summary
· 1c1c564 cwebp: extract tiff decoding to its own module
· 6a871d6 cwebp: extract jpeg decoding to its own module
· 2ee228f cwebp: extract png decoding to its own module
· 4679db0 Merge "cwebp: add metadata framework"
· 63aba3a cwebp: add metadata framework
· 931bd51 lossless bitstream: block size bits correction
· e4fc4c1 lossless bitstream: block size bits correction
· d65ec67 fix build, move token.c to src/enc/
· 657f5c9 move token buffer to its own file (token.c)
· c34a375 introduce GetLargeValue() to slim-fast GetCoeffs().
· d5838cd faster non-transposing SSE2 4x4 FTransform
· f76191f speed up GetResidualCost()
· ba2aa0f Add support for BITS=24 case
· 2e7f6e8 makefile.unix: Dependency on libraries
· dca8421 Merge "Separate out mux and demux code and libraries:"
23782f9 Separate out mux and demux code and libraries:
· bd56a01 configure: add summary output
· 90e5e31 dwebp manual: point to webpmux, gif2webp.
· 540790c gif2webp.c: add a note about prerequisites
· d1edf69 cwebp man page: meaning of '-q' for lossy/lossless
· 79efa1d Add man page for gif2webp utility
· 2243e40 Merge "gif2webp build support with autoconf tools"
· c40efca gif2webp build support with autoconf tools
6523e2d WebP Container:
· 4da788d Merge "simplify the fwd transform"
· 42c3b55 simplify the fwd transform
· 41a6ced user GLfloat instead of float
· b542611 fix indentation
· 68f282f * handle offset in anim viewer 'vwebp' * fix gif2webp to handle disposal method and odd offset correctly
· 118cb31 Merge "add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case"
· 8a7c3cc Merge "Change the order of -frame argument to be more natural"
· 99e0a70 Merge "Simplify the texture evaluation Disto4x4()"
· 0f923c3 make the bundling work in a tmp buffer
· e5c3b3f Simplify the texture evaluation Disto4x4()
· 4860008 Change the order of -frame argument to be more natural
· 35bfd4c add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case
· a7305c2 Clarification for unknown chunks
· 4c4398e Refine WebP Container Spec wrt unknown chunks.
2ca642e Rectify WebPMuxGetFeatures:
· 7caab1d Some cosmetic/comment fixes.
· 60b2651 Merge "Write a GIF to WebP converter based on libgif."
· c7127a4 Merge "Add NEON version of FTransformWHT"
· 11b2721 Write a GIF to WebP converter based on libgif.
· e9a15a3 ExUtilWriteFile() to write memory segment to file
74356eb Add a simple cleanup step in mux assembly:
· 51bb1e5 mux.h: correct WebPDemuxSelectFragment() prototype
· 22a0fd9 Add NEON version of FTransformWHT
· fa30c86 Update mux code to match the spec wrt animation
· d9c5fbe by-pass Analysis pass in case segments=1
· d2ad445 Merge changes Ibeccffc3,Id1585b16
· 5c8be25 Merge "Chunk fourCCs for XMP/EXIF"
· a00a3da Use 'frgm' instead of 'tile' in webpmux parameters
81b8a74 Design change in ANMF and FRGM chunks:
· f903cba Chunk fourCCs for XMP/EXIF
· 812933d Tune performance of HistogramCombine
· 52ad197 Animation specification in container spec
· 001b930 Image fragment specification in container spec
· 391f9db Ordering of description of bits in container spec
· d573577 Metadata specification in container spec
· 1c4609b Merge commit 'v0.2.1'
· 0ca584c Merge "Color profile specification in container spec"
· e8b41ad add NEON asm version for WHT inverse transform
· af6f0db Color profile specification in container spec
· a61a824 Merge "Add NULL check in chunk APIs"
· 0e8b7ee fix WebPPictureView() unassigned strides
· 75e5f17 ARM/NEON: 30% encoding speed-up
· 02b4356 Add NULL check in chunk APIs
· a077072 mux struct naming
· 6c66dde Merge "Tune Lossless encoder"
· ab5ea21 Tune Lossless encoder
· 74fefc8 Update ChangeLog (v0.2.1, origin/0.2.0)
92f8059 Rename some chunks:
· 3bb4bbe Merge "Mux API change:"
d0c79f0 Mux API change:
· abc0604 Merge "update NEWS" into 0.2.0
· 57cf313 update NEWS
· 25f585c bump version to 0.2.1
· fed7c04 libwebp: validate chunk size in ParseOptionalChunks
· 552cd9b cwebp (windows): fix alpha image import on XP
· b14fea9 autoconf/libwebp: enable dll builds for mingw
· 4a8fb27 [cd]webp: always output windows errors
· d662158 fix double to float conversion warning
· 72b96a6 cwebp: fix jpg encodes on XP
· 734f762 VP8LAllocateHistogramSet: fix overflow in size calculation
· f9cb58f GetHistoBits: fix integer overflow
· b30add2 EncodeImageInternal: fix uninitialized free
· 3de58d7 fix the -g/O3 discrepancy for 32bit compile
· 77aa7d5 fix the BITS=8 case
· e5970bd Make *InitSSE2() functions be empty on non-SSE2 platform
· ef5cc47 make *InitSSE2() functions be empty on non-SSE2 platform
· c4ea259 make VP8DspInitNEON() public
· 8344ead Merge "libwebp: validate chunk size in ParseOptionalChunks"
· 4828bb9 Merge "cwebp (windows): fix alpha image import on XP"
· 3076333 libwebp: validate chunk size in ParseOptionalChunks
· 7048189 AccumulateLSIM: fix double -> float warnings
· eda8ee4 cwebp (windows): fix alpha image import on XP
· c6e9865 Merge "add EXPERIMENTAL code for YUV-JPEG colorspace"
· f0360b4 add EXPERIMENTAL code for YUV-JPEG colorspace
· f86e6ab add LSIM metric to WebPPictureDistortion()
· c3aa215 Speed up HistogramCombine for lower qualities.
· 1765cb1 Merge "autoconf/libwebp: enable dll builds for mingw"
· a13562e autoconf/libwebp: enable dll builds for mingw
· 9f469b5 typo: no_fancy -> no_fancy_upsampling
· 1a27f2f Merge "fix double to float conversion warning"
· cf1e90d Merge "cwebp: fix jpg encodes on XP"
· f2b5d19 [cd]webp: always output windows errors
· e855208 fix double to float conversion warning
· ecd66f7 cwebp: fix jpg encodes on XP
· 7b3eb37 Tune lossless compression to get better gains.
· ce8bff4 Merge "VP8LAllocateHistogramSet: fix overflow in size calculation"
· ab5b67a Merge "EncodeImageInternal: fix uninitialized free"
· 7fee5d1 Merge "GetHistoBits: fix integer overflow"
· a6ae04d VP8LAllocateHistogramSet: fix overflow in size calculation
· 80237c4 GetHistoBits: fix integer overflow
· 8a99723 EncodeImageInternal: fix uninitialized free
· 0b9e682 minor cosmetics
· a792b91 fix the -g/O3 discrepancy for 32bit compile
· 73ba435 Merge "detect and merge similar segments"
· fee6627 detect and merge similar segments
· 0c44f41 src/webp/*.h: don't forward declare enums in C++
· d7a5ac8 vwebp: use demux interface
· 931e0ea Merge "replace 'typedef struct {} X;" by "typedef struct X X; struct X {};""
· 8f216f7 remove cases of equal comparison for qsort()
· 28d25c8 replace 'typedef struct {} X;" by "typedef struct X X; struct X {};"
· 2afee60 speed up for ARM using 8bit for boolean decoder
· 5725cab new segmentation algorithm
· 2cf1f81 Merge "fix the BITS=8 case"
· 12f78ae fix the BITS=8 case
· 6920c71 fix MSVC warnings regarding implicit uint64 to uint32 conversions
· f6c096a webpmux binary: Rename 'xmp' option to 'meta'
· ddfe871 webpmux help correction
· b7c5544 Merge "Make *InitSSE2() functions be empty on non-SSE2 platform"
· 1c04a0d Common APIs for chunks metadata and color profile.
· 2a3117a Merge "Create WebPMuxFrameInfo struct for Mux APIs"
· 5c3a723 Make *InitSSE2() functions be empty on non-SSE2 platform
· 7c6e60f make *InitSSE2() functions be empty on non-SSE2 platform
· c7eb457 make VP8DspInitNEON() public
· ab3234a Create WebPMuxFrameInfo struct for Mux APIs
· e3990fd Alignment fixes
· e55fbd6 Merge branch '0.2.0'
· 4238bc0 Update ChangeLog (v0.2.0)
· c655380 dec/io.c: cosmetics
· fe1958f RGBA4444: harmonize lossless/lossy alpha values
· 681cb30 fix RGBA4444 output w/fancy upsampling
· f06c1d8 Merge "Alignment fix" into 0.2.0
· f56e98f Alignment fix
· 6fe843b avoid rgb-premultiply if there's only trivial alpha values
· 528a11a fix the ARGB4444 premultiply arithmetic
· a0a4885 Lossless decoder fix for a special transform order
· 62dd9bb Update encoding heuristic w.r.t palette colors.
· 6f4272b remove unused ApplyInverseTransform()
· 93bf0fa Update ChangeLog (v0.2.0-rc1)
· 5934fc5 update AUTHORS
· 014a711 update NEWS
· 43b0d61 add support for ARGB -> YUVA conversion for lossless decoder
· 33705ca bump version to 0.2.0
· c40d7ef fix alpha-plane check + add extra checks
· a06f802 MODE_YUVA: set alpha to opaque if the image has none
· 52a87dd Merge "silence one more warning" into 0.2.0
· 3b02309 silence one more warning
· f94b04f move some RGB->YUV functions to yuv.h
· 4b71ba0 README: sync [cd]webp help output
· c9ae57f man/dwebp.1: add links to output file format details
· 292ec5c quiet a few 'uninitialized' warnings
· 4af3f6c fix indentation
· 9b261bf remove the last NOT_HAVE_LOG2 instances
· 323dc4d remove use of log2(). Use VP8LFastLog2() instead.
· 8c515d5 Merge "harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc" into 0.2.0
· d4b4bb0 Merge changes I46090628,I1a41b2ce into 0.2.0
· bff34ac harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc
· a3c063c Merge "extra size check for security" into 0.2.0
· 5e79630 Merge "WebPEncode: clear stats at the start of encode" into 0.2.0
· f1edf62 Merge "rationalize use of color-cache" into 0.2.0
· c193331 extra size check for security
· 906be65 rationalize use of color-cache
· dd1c387 Add image-hint for low-color images.
· 4eb7aa6 Merge "WebPCheckMalloc() and WebPCheckCalloc():" into 0.2.0
80cc730 WebPCheckMalloc() and WebPCheckCalloc():
· 183cba8 check VP8LBitWriterInit return
· cbfa9ee lossless: fix crash on user abort
· 256afef cwebp: exit immediately on version mismatch
· 475d87d WebPEncode: clear stats at the start of encode
· a7cc729 fix type and conversion warnings
· 7d853d7 add stats for lossless
· d39177b make QuantizeLevels() store the sum of squared error
· 5955cf5 replace x*155/100 by x*101581>>16
· 7d732f9 make QuantizeLevels() store the sum of squared error
· e45a446 replace x*155/100 by x*101581>>16
159b75d cwebp output size consistency:
· cbee59e Merge commit 'v0.1.99'
· 1889e9b dwebp: report -alpha option
· 3bc3f7c Merge "dwebp: add PAM output support" into 0.2.0
· d919ed0 dwebp: add PAM output support
· 85e215d README/manpages/configure: update website link
· c3a207b Update ChangeLog (v0.1.99)
· d1fd782 Merge "add extra precision about default values and behaviour" into 0.2.0
· efc826e add extra precision about default values and behaviour
· 9f29635 header/doc clean up
· ff9fd1b Makefile.vc: fix webpmux.exe *-dynamic builds
· 8aacc7b remove INAM, ICOP, ... chunks from the test webp file.
· 2fc1301 harmonize authors as "Name (mail@address)"
· 4a9f37b Merge "update NEWS" into 0.2.0
· 7415ae1 makefile.unix: provide examples/webpmux target
· ce82ced update NEWS
· 641e28e Merge "man/cwebp.1: wording, change the date" into 0.2.0
· c37c23e README: cosmetics
· 3976dcd man/cwebp.1: wording, change the date
· 3e5bbe1 Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0
· ce90847 Merge "add some padding bytes areas for later use" into 0.2.0
· 2390dab Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0
· 0275159 add a very crude progress report for lossless
· a4b9b1c Remove some unused enum values.
· dd10817 rename 'use_argb_input' to 'use_argb'
· 90516ae add some padding bytes areas for later use
· d03b250 fixing the findings by Frederic Kayser to the bitstream spec
· ce156af add missing ABI compatibility checks
· 9d45416 Merge "Doc: container spec text tweaks" into 0.2.0
· 4e2e0a8 Doc: container spec text tweaks
· f7f16a2 add ABI compatibility check
· 2a77557 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0
· a3ec622 mux.h: remove '* const' from function parameters
· 31426eb encode.h: remove '* const' from function parameters
· 9838e5d decode.h: remove '* const' from function parameters
· 4972302 swig: add WebPEncodeLossless* wrappers
· 9ff00ca bump encoder/decoder versions
· c2416c9 add lossless quick encoding functions to the public API
· 4c1f5d6 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0
· 6cb2277 NEWS: mention decode_vp8.h is no longer installed
· d5e5ad6 move decode_vp8.h from webp/ to dec/
· 8d3b04a Merge "header clean-up" into 0.2.0
· 02201c3 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0
· d708ec1 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0
· ab2da3e Merge "add a malloc() check" into 0.2.0
· 2d571bd add a malloc() check
· 7f0c178 remove one malloc() by making color_cache non dynamic
· 6569cd7 Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
· 23d34f3 header clean-up
· 2a3ab6f move MIN/MAX_HISTO_BITS to format_constants.h
· 985d3da Merge "shuffle variables in HashChainFindCopy" into 0.2.0
· cdf885c shuffle variables in HashChainFindCopy
· c3b014d Android.mk: add missing lossless files
· 8c1cc6b makefile.unix dist: explicitly name installed includes
· 7f4647e Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0
· cbf6972 clarify the colorspace naming and byte ordering of decoded samples
· 857650c Mux: Add WebPDataInit() and remove WebPImageInfo
· ff771e7 don't install webp/decode_vp8.h
· 596dff7 VP8LFillBitWindow: use 64-bit path for msvc x64 builds
· 3ca7ce9 Merge "doc: remove non-finalized chunk references" into 0.2.0
· 1efaa5a Merge "bump versions" into 0.2.0
· 51fa13e Merge "README: update cwebp help output" into 0.2.0
· 12f9aed README: update cwebp help output
· f0b5def bump versions
· 4c42a61 update AUTHORS
· 6431a1c doc: remove non-finalized chunk references
· 8130c4c Merge "build: remove libwebpmux from default targets/config"
· 23b4443 Merge "configure: broaden test for libpng-config"
· 85bff2c Merge "doc: correct lossless prefix coding table & code"
· 05108f6 Merge "More spec/code matching in mux:"
6808e69 More spec/code matching in mux:
· bd2b46f Merge "doc/webp-container-spec: light cosmetics"
· 20ead32 doc/webp-container-spec: light cosmetics
· 1d40a8b configure: add pthread detection
· b5e9067 fix some int size_t mix for buffer sizes
· e41a759 build: remove libwebpmux from default targets/config
· 0fc2baa configure: broaden test for libpng-config
· 45b8272 Merge "restore authorship to lossless bitstream doc"
· 06ba059 restore authorship to lossless bitstream doc
· 44a09a3 add missing description of the alpha filtering methods
· 63db87d Merge "vwebp: add checkboard background for alpha display"
· a73b897 vwebp: add checkboard background for alpha display
· 939158c Merge "vwebp: fix info display"
· b35c07d vwebp: fix info display
· 48b39eb fix underflow for very short bitstreams
· 7e62298 cosmetics: param alignment, manpage wording
· 1bd7dd5 Merge changes I7b0afb0d,I7ecc9708
· ac69e63 Merge "Updated cwebp man's help for Alpha & Lossless."
· c0e8859 Get rid of image_info_ from WebPChunk struct.
135ca69 WebP Container Spec:
· eb6f9b8 Updated cwebp man's help for Alpha & Lossless.
· 0fa844f cosmetic fixes on assert and 'const' where applicable
· 7f22bd2 check limit of width * height is 32 bits
· 16c46e8 autoconf/make: cosmetics: break long lines
· ab22a07 configure: add helper macro to define --with-*
· c17699b configure: add libtiff test
· 0e09732 Merge "cwebp: fix crash with yuv input + lossless"
· 88a510f Merge "fix big-endian VP8LWriteBits"
· da99e3b Merge "Makefile.vc: split mux into separate lib"
· 7bda392 cwebp: fix crash with yuv input + lossless
· f56a369 fix big-endian VP8LWriteBits
· 54169d6 Merge "cwebp: name InputFileFormat members consistently"
· e2feefa Makefile.vc: split mux into separate lib
· 27caa5a Merge "cwebp: add basic TIFF support"
· d8921dd cwebp: name InputFileFormat members consistently
· 6f76d24 cwebp: add basic TIFF support
· 4691407 Merge changes If39ab7f5,I3658b5ae
· cca7c7b Fixed nit: 10 -> 10.f
5d09a24 WebPMuxCreate() error handling:
· 777341c Fix a memleak in WebPMuxCreate()
· 61c9d16 doc: correct lossless prefix coding table & code
· 4c39757 Merge "mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN"
· e4e36cc Merge "Mux: Allow only some frames/tiles to have alpha."
· ad2aad3 Merge "WebP Decoding error handling:"
· 97649c8 Mux: Allow only some frames/tiles to have alpha.
· f864be3 Lower the quality settings for Alpha encoding.
3ba81bb WebP Decoding error handling:
· fcc6992 add automatic YUVA/ARGB conversion during WebPEncode()
· 802e012 fix compilation in non-FANCY_UPSAMPLING mode
· e012dfd make width/height coding match the spec
· 228d96a mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN
· 637a314 remove the now unused *KeepA variants
· d11f6fc webpmux returns error strings rather than numbers
· fcec059 makefile.unix: cwebp: fix OSX link
· 6b811f1 Merge "doc: remove lossless pdf"
· c963482 doc: remove lossless pdf
· b9ae4f0 cosmetics after mux changes b74ed6e, b494ad5
· b494ad5 Mux: only allow adding frame/tiles at the end.
· 2c341b0 Merge "Added image characteristic hint for the codec."
· d373076 Added image characteristic hint for the codec.
· 2ed2adb Merge "msvc: add intrinsic based BitsLog2Floor"
· e595e7c Merge "add demux.c to the makefiles"
· da47b5b Merge "demux: add {Next,Prev}Chunk"
· e5f4674 add demux.c to the makefiles
· 4708393 demux: add {Next,Prev}Chunk
· e8a0a82 demux: quiet msvc warnings
· 7f8472a Update the WebP Container Spec.
· 31b68fe cleanup WebPPicture struct and API
· 9144a18 add overflow check before calling malloc()
· 81720c9 consistency cosmetics
· 2ebe839 Merge "Add kramdown version information to README"
· 7144308 enc/vp8l.c: fix build
· b7ac19f Add kramdown version information to README
· efdcb66 Merge "Edit for consistency, usage and grammar."
· 0822010 Enable alpha in vvwebp
· 8de9a08 Merge "Mux API change:"
b74ed6e Mux API change:
· 233a589 take picture->argb_stride into account for lossless coding
· 04e33f1 Edit for consistency, usage and grammar.
· a575b4b Merge "cosmetics: add missing const"
· 8d99b0f Merge "cosmetics: remove unimplemented function proto"
· 69d0221 cosmetics: add missing const
· 5b08318 cosmetics: remove unimplemented function proto
· b7fb0ed Log warning for unsupported options for lossless.
· e1f769f msvc: add intrinsic based BitsLog2Floor
· 8a69c7d Bug-fix: Clamp backward dist to 1.
· b5b6ac9 Merge "Bring the special writer 'WebPMemoryWriter' to public API"
· a6a1909 Merge "Fix floating point exception with cwebp -progress"
· f2cee06 Fix floating point exception with cwebp -progress
· 91b7a8c Bring the special writer 'WebPMemoryWriter' to public API
· 310e297 support resize and crop for RGBA input
· a89835d Merge changes Ice662960,Ie8d7aa90,I2d996d5e,I01c04772
· ce614c0 Merge "dec/vp8: avoid setting decoder status twice"
· 900285d dec/vp8: avoid setting decoder status twice
· 8227adc Merge changes I6f02b0d0,I5cbc9c0a,I9dd9d4ed,Id684d2a1
· dcda59c Merge "demux: rename SetTile to SelectTile"
· 622ef12 demux: rename SetTile to SelectTile
· 81ebd37 Merge "demux: add {Next,Prev}Frame"
· 02dd37a demux: add {Next,Prev}Frame
· 4b79fa5 Merge "Limit the maximum size of huffman Image to 16MB."
· 9aa34b3 Manually number "chapters," as chapter numbers are used in the narrative.
· 2a4c6c2 Re-wrap at int conversion warnings
· dee4669 mux: remove unused LIST_ID
· 03f1f49 mux: add version checked entry points
· 6a0abda Merge "doc: tile/alpha corrections"
· c8139fb Merge "few cosmetics"
· 6833873 Merge "lossless: remove some size_t -> int conversions"
· 5249e94 doc: tile/alpha corrections
· d96e722 huffman: quiet int64 -> int conversion warning
· 532020f lossless: remove some size_t -> int conversions
· 23be6ed few cosmetics
· 1349eda Merge "configure: AC_ARG_* use AS_HELP_STRING"
· bfbcc60 configure: AC_ARG_* use AS_HELP_STRING
· 1427ca8 Merge "Makefile.am: header file maintenance"
· 087332e Merge "remove unused parameter 'round' from CalcProba()"
· 9630e16 remove unused parameter 'round' from CalcProba()
· 92092ea Merge "bit_reader.h: correct include"
· a87fc3f Merge "mux: ensure # images = # tiles"
· 53af99b Merge "mux: use size_t consistently"
· 39a57da Makefile.am: header file maintenance
· 1bd0bd0 bit_reader.h: correct include
· 326a3c6 mux: ensure # images = # tiles
· 95667b8 mux: use size_t consistently
· 231ec1f Removing the indirection of meta-huffman tables.
· 15ebcba check return pointer from MuxImageGetListFromId
· b0d6c4a Merge "configure: remove test for zlib.h"
· 8cccac5 Merge "dsp/lossless: silence some build warnings"
· b08819a dsp/lossless: silence some build warnings
· 7ae2252 Android.mk: SSE2 & NEON updates
· 0a49e3f Merge "makefile.unix add missing header files"
· 2e75a9a Merge "decode.h: use size_t consistently"
· fa13035 configure: remove test for zlib.h
· d3adc81 makefile.unix add missing header files
· 262fe01 Merge "makefile.unix & Android.mk: cosmetics"
· 4cce137 Merge "enc_sse2 add missing stdlib.h include"
· 80256b8 enc_sse2 add missing stdlib.h include
· 9b3d1f3 decode.h: use size_t consistently
· 64083d3 Merge "Makefile.am: cosmetics"
· dceb8b4 Merge changes If1331d3c,I86fe3847
· 0e33d7b Merge "webp/decode.h: fix prototypes"
· fac0f12 rename BitReader to VP8LBitReader
· fbd82b5 types.h: centralize use of stddef.h
· 2154835 Makefile.am: cosmetics
· 1c92bd3 vp8io: use size_t for buffer size
· 90ead71 fix some more uint32_t -> size_t typing
· cbe705c webp/decode.h: fix prototypes
· 3f8ec1c makefile.unix & Android.mk: cosmetics
· 217ec7f Remove tabs in configure.ac
· b3d35fc Merge "Android.mk & Makefile.vc: add new files"
· 0df04b9 Android.mk & Makefile.vc: add new files
· e4f20c5 Merge "automake: replace 'silent-rules' w/AM_SILENT_RULES"
· 8d254a0 cosmetics
· 6860c2e fix some uint32_t -> size_t typing
· 4af1858 Fix a crash due to max symbol in a tree >= alphabet size
· 6f01b83 split the VP8 and VP8L decoding properly
· f2623db enable lossless decoder
· b96efd7 add dec/vp8i.h changes from experimental
· 19f6398 add dec/vp8l{i.h,.c} from experimental
· c4ae53c add utils/bit_reader.[hc] changes from experimental
· 514d008 add dsp/lossless.[hc] from experimental
· 9c67291 add utils/huffman.[hc] from experimental
· 337914a add utils/color_cache.[hc] from experimental
· b3bf8fe the read-overflow code-path wasn't reporting as an error
· 1db888b take colorspace into account when cropping
· 61c2d51 move the rescaling code into its own file and make enc/ and dec/ use it.
· efc2016 Make rescaler methods generic
· 3eacee8 Move rescaler methods out of io.c.
· a69b893 automake: replace 'silent-rules' w/AM_SILENT_RULES
· 6f7bf64 issue 111: fix little-endian problem in bit-reader
· ed278e2 Removed unnecessary lookup
· cd8c3ba fix some warnings: down-cast and possibly-uninitialized variable
· 0a7102b ~1% improvement of alpha compression
· 3bc1b14 Merge "Reformat container doc"
· dc17abd mux: cosmetics
· cb5810d Merge "WebPMuxGetImage: allow image param to be NULL"
· 506a4af mux: cosmetics
· 135e8b1 WebPMuxGetImage: allow image param to be NULL
· de556b6 Merge "README.mux: reword some descriptions"
· 0ee2aeb Makefile.vc: use batch mode rules
· d9acddc msvc: move {i,p}db creation to object directory
· 237c9aa Merge "expose WebPFree function for DLL builds"
· b3e4054 silence msvc debug build warning
· 45feb55 expose WebPFree function for DLL builds
· 11316d8 README.mux: reword some descriptions
· 4be52f4 factorize WebPMuxValidate
· 14f6b9f mux: light cleanup
· 5e96a5d add more param checks to WebPPictureDistortion()
· 8abaf82 Merge "silence some type size related warnings"
· 1601a39 silence some type size related warnings
· f3abe52 Merge "idec: simplify buffer size calculation"
· a9c5cd4 idec: simplify buffer size calculation
· 7b06bd7 Merge "configure/automake: add silent-rules option"
· e9a7d14 Reformat container doc
· d4e5c7f configure/automake: add silent-rules option
· 5081db7 configure/automake: no -version-info for convenience libs
· 85b6ff6 Merge "idec: fix WebPIUpdate failure"
· 7bb6a9c idec: fix internal state corruption
· 89cd1bb idec: fix WebPIUpdate failure
· 01b6380 4-5% faster decoding, optimized byte loads in arithmetic decoder.
· 631117e Merge "cosmetics & warnings"
· a0b2736 cosmetics & warnings
· f73947f use 32bit for storing dequant coeffs, instead of 16b.
· b960030 Merge "store prediction mode array as uint8_t[16], not int[16]."
· 7b67881 store prediction mode array as uint8_t[16], not int[16].
· cab8d4d Merge "NEON TransformOne"
· ba503fd NEON TransformOne
· 9f740e3 Merge "gcc warning fix: remove the 'const' qualifier."
· f76d358 gcc warning fix: remove the 'const' qualifier.
· e78478d Merge "webpmux: make more use of WebPData"
· f85bba3 Merge "manpages: add BUGS section"
· 48a43bb Merge "makefile.unix: variable cosmetics"
· c274dc9 makefile.unix: variable cosmetics
· 1f7b859 re-organize the error-handling in the main loop a bit
· 1336fa7 Only recompute level_cost_[] when needed
· 771ee44 manpages: add BUGS section
· 0f7820e webpmux: make more use of WebPData
· 974aaff examples: logging updates
· 6c14aad Merge "better token buffer code"
· f405425 better token buffer code
· 18d959f Merge "mux: add WebPData type"
· eec4b87 mux: add WebPData type
· 0de3096 use 16bit counters for recording proba counts
· 7f23678 fix for LevelCost + little speed-up
· 7107d54 further speed-up/cleanup of RecordCoeffs() and GetResidualCost()
· fd22104 Introduce Token buffer (unused for now)
· 5fa148f Merge "speed-up GetResidualCost()"
· 28a9d9b speed-up GetResidualCost()
· 11e7dad Merge "misc cosmetics"
· 378086b misc cosmetics
· d61479f add -print_psnr and -print_ssim options to cwebp.
· 2e3e8b2 add a WebPCleanupTransparentArea() method
· 552c121 Merge "mux: plug some memory leaks on error"
· a2a81f7 Merge "fix Mach-O shared library build"
· b3482c4 Merge "fix gcc-4.0 apple 32-bit build"
· e4e3ec1 fix gcc-4.0 apple 32-bit build
· b0d2fec mux: plug some memory leaks on error
· f0d2c7a pass of cosmetics
· b309a6f fix Mach-O shared library build
· 241ddd3 doc: delete mux container pdf
· 8b1ba27 doc: update VP8 decode guide link
· 7e4371c WebPMuxCreate: fix unchecked malloc
· eb42558 Merge "have makefile.unix clean up src/webp/*~ too"
· a85c363 Merge "correct EncodeAlpha documentation"
· a33842f Merge "Update webp container spec with alpha filter options."
· 8d6490d Incremental support for some of the mux APIs.
· b8375ab have makefile.unix clean up src/webp/*~ too
· b5855fc correct EncodeAlpha documentation
· dba37fe Update webp container spec with alpha filter options.
· 2e74ec8 fix compile under MINGW
· 716d1d7 fix suboptimal MAX_LEN cut-off limit
· 57cab7b Harmonize the alpha-filter predictions at boundary
· 3a98953 Merge "Fix bug for Alpha in RGBA_4444 color-mode."
· 8ca2076 Introduce a 'fast' alpha mode
· 221a06b Fix bug for Alpha in RGBA_4444 color-mode.
· ad1e163 cosmetics: normalize copyright headers
· c77424d cosmetics: light include cleanup
· 9d0e17c fix msvc build breakage after 252028a
· 7c4c177 Some readability fixes for mux library
· d8a47e6 Merge "Add predictive filtering option for Alpha."
· 252028a Add predictive filtering option for Alpha.
· 9b69be1 Merge "Simplify mux library code"
· a056170 Simplify mux library code
· 992187a improve log2 test
· e852f83 update Android.mk file list
· a90cb2b reduce number of copies and mallocs in alpha plane enc/dec
· b1662b0 fix some more type conversion warnings w/MSVC
· 223d8c6 fix some uint64_t -> int conversion warnings with MSC
· c1a0437 Merge "simplify checks for enabling SSE2 code"
· f06817a simplify checks for enabling SSE2 code
· 948d4fe silence a msvc build warning
· 9117954 vwebp: msvc build tweaks
· 7937b40 simple WebP viewer, based on OpenGL
· 6aac1df add a bunch of missing 'extern "C"'
· 421eb99 Merge "Remove assigned-but-not-used variable "br""
· 91e27f4 better fitting names for upsampling functions
· a5d7ed5 Remove assigned-but-not-used variable "br"
· f62d2c9 remove unused 'has_alpha' from VP8GetInfo() signature
· 08e8658 trap alpha-decoding error
· b361eca add cut-off to arith coder probability update.
· 8666a93 Some bug-fixes for images with alpha.
· 273a12a fix off-by-1 diff in case cropping and simple filtering
· 2f741d1 webpmux: ReadImage: fix ptr free in error case
· 721f3f4 fix alpha decode
· 60942c8 fix the has_alpha_ order
· 30971c9 Implement progress report (and user abort)
· eda520a cosmetics after 9523f2a
· 38bd5bb Merge "Better alpha support in webpmux binary"
· ccbaebf Merge "Updated the includes to relative paths."
· d71fbdc fix small typo in error message array
· cdf97aa Better alpha support in webpmux binary
· 885f25b Updated the includes to relative paths.
· a0ec9aa Update WebP encoder (cwebp) to support Alpha.
· 667b769 Fixed the include for types.h within mux.h
· 9523f2a Add Alpha Encode support from WebPEncode.
· 16612dd Merge "Add Alpha Decode support from WebPDecode."
· d117a94 Add Alpha Decode support from WebPDecode.
· 6722873 cosmetics after e1947a9
· e1947a9 Add Alpha encode/decode code.
· afc4c5d simplify code by introducing a CopyPlane() helper func
· 113b312 Merge "MUX API Updates"
· c398f59 MUX API Updates
· 5acf04e remove orphan source file
· 059f03e Merge "dec: validate colorspace before using as array index"
· 70a0398 Merge "factorize some code"
· 9b243b3 factorize some code
· 372e2b4 Correct a bug in ReadPNG() with GRAY_ALPHA images
· 469d6eb Merge "Makefile.am: remove redundant noinst_HEADERS"
· 9fe3372 dec: validate colorspace before using as array index
· 8962030 remove orphan source file
· ced3e3f Makefile.am: remove redundant noinst_HEADERS
· 964387e use WEBP_INLINE for inline function declarations
· 90880a1 Merge "manpages: break long lines"
· b591089 Merge "manpages: minor formatting updates"
· 4c451e4 Merge "Rectify the Chunk parsing logic."
· 04e84cf examples: slight cleanup
· 099717c manpages: break long lines
· 1daf39b manpages: minor formatting updates
· abd030b fix missing "(void)" in function signature
· f6a7d75 remove useless test
· f07b213 Rectify the Chunk parsing logic.
· b8634f7 webpmux: fix lib link order
· 42c2e68 Fix missing coma (on uncompiled code)
· d8329d4 Android.mk: add missing source files
· 13a54df Merge "More aggressive copy-edit; add TODO; validate HTML5"
· 868b96a More aggressive copy-edit; add TODO; validate HTML5
· 767afea configure: check for a symbol contained in libpng
· 408b891 Merge "Linewrap at 72 cols. Casual copy-edit."
· 3ae318c Merge "Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)"
· 918eb2d Merge "Basic container doc source clean-up; fix lists and pseudocode blocks."
· 03bec9e Linewrap at 72 cols. Casual copy-edit.
· 2678d81 Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)
· 428674d Basic container doc source clean-up; fix lists and pseudocode blocks.
· 6a77d92 Merge "Makefile.vc: cosmetics"
· 28c38e8 Merge "Makefile.vc: condense directory creation rules"
· 55be2cf Initial import of container spec document, from pdftotext transform.
· a82a788 Makefile.vc: cosmetics
· c8f41ce Makefile.vc: condense directory creation rules
· 2b877cd Some fixes to Makefile.vc to support the src\mux directory.
· 3eb969b Merge "Add Makefile.vc for Mux library & binary."
· e78e971 Add Makefile.vc for Mux library & binary.
· 6aedde5 Add manual for WebPMux tool.
· 8a360d0 Merge "Added WebPMux Binary."
· a4f32ca Added WebPMux Binary.
· f3bf4c7 Added Mux Container Spec & README for MUX-API.
· 9f761cf Changed function signature for WebPMuxCreate
· 5f31b5e Merge "Add Mux library for manipulating WebP container."
· 2315785 Add Mux library for manipulating WebP container.
· 7e198ab update ChangeLog (v0.1.3)
· dfc9c1e Harmonize the dates
· 28ad70c Fix PNG decoding bug
· 846e93c Update AUTHORS & add .mailmap
· 563e52d cosmetics after '76036f5 Refactor decoder library'
· 76036f5 Refactor decoder library
· 377ef43 configure.ac: update AC_INIT params
· 7a8d876 use a user-visible MACRO for max width/height.
· d4e9f55 NEON decode support in WebP
· 0ee683b update libtool version-info
· fdbe02c windows: match _cond_destroy logic w/return variable name
· 206b686 README: correct advanced decode api pseudo-code
· 6a32a0f make VP8BitReader a typedef, for better re-use
· b112e83 create a libwebputils under src/utils
· ee697d9 harmonize the include guards and #endif comments
· a1ec07a Fixing compiler error in non x86 arch.
· dcfa509 Fixed recursive inclusion of bit_writer.h and vp8enci.h.
· e06ac08 create a separate libwebpdsp under src/dsp
· ebeb412 use unsigned int for bitfields
· 341cc56 make kNewRange a static array
· 227a91e README: minor wording update
· 05bd8e6 add man pages to dist
· 812dfa1 bump up versions in preparations for 0.1.3
· a5b78c8 wrap alpha-related options under WEBP_EXPERIMENTAL_FEATURES flag
· 34dc790 regen ChangeLog for 0.1.3-rc2
· 7c43663 Silence some (more) Visual Studio warnings.
· 60306e8 add top-level gitattributes
· 2aa6b80 Slience some Visual Studio warnings.
· 4cbbb29 Merge "bump up version for next freeze"
· a329167 bump up version for next freeze
· c7e86ab cosmetics: fix comment line lengths
· c9e037a makefile.unix: add simple dist target
· 87d58ce makefile.unix: rule maintenance
· d477de7 mend
· fac15ec Update NEWS & README for next release V0.1.3
· 6215595 Merge "add a -partition_limit option to limit the number of bits used by intra4x4"
· 3814b76 Merge "reorganize chunk-parsing code"
· 900286e add a -partition_limit option to limit the number of bits used by intra4x4
· cd12b4b add the missing cost for I4/I16 mode selection
· dfcc213 reorganize chunk-parsing code
· 3cf2030 initialize pointers to function within VP8DspInit()
· d21b479 Merge "windows: add decode threading support"
· 473ae95 fix hang on thread creation failure
· fccca42 windows: add decode threading support
· a31f843 Use the exact PNG_INCLUDES/PNG_LIBS when testing for -lpng
· ad9b45f Merge "Makefile.vc: rule maintenance"
· 565a2ca Makefile.vc: rule maintenance
· 2d0da68 makefile.unix: disable Wvla by default
· fc7815d multi-thread decoding: ~25-30% faster
· acd8ba4 io->teardown() was not always called upon error
· c85527b Merge "Makefile.vc: add DLL configs"
· e1e9be3 cosmetics: spelling/grammar in README and lib headers
· b4d0ef8 Makefile.vc: add DLL configs
· 998754a remove unused nb_i4_ and nb_i16_ fields.
· 9f01ce3 rename WebPDecBuffer::memory -> private_memory
· fb5d659 fix an overflow bug in LUT calculation
· d646d5c swig: add WebPDecodeARGB
· 78aeed4 add missing WebPDecodeARGBInto() and switch ARGB4444 to RGBA4444 as was intended
· cd7c529 explicitly mark library functions as extern
· 19db59f add support for RGB565, ARGB4444 and ARGB colorspace (decoder)
· c915fb2 encoder speed-up: hardcode special level values
· c558bda Rename and improve the API to retrieve decoded area
· bf599d7 Merge "makefile.unix: disable -Wvla by default"
· c9ea03d SSE2 version of strong filtering
· 993af3e makefile.unix: disable -Wvla by default
· 3827e1b Merge "examples: (windows/WIC) add alpha support"
· e291fae SSE2 functions for the fancy upsampler.
· a06bbe2 add WebPISetIOHooks() to set some custom hooks on the incremental decoder object.
· 7643a6f Merge "makefile.unix: use uname to detect OSX environment"
· 5142a0b export alpha channel (if present) when dumping to PGM format
· 14d5731 makefile.unix: use uname to detect OSX environment
· 0805706 examples: quiet warnings
· 3cfe088 examples: (windows/WIC) add alpha support
· 13ed94b add compile warning for variable-length-array
· 5a18eb1 Merge "add Advanced Decoding Interface"
· 5c4f27f add missing \n
· f4c4e41 80 cols fix
· d260310 add Advanced Decoding Interface
· bd2f65f sse2 version of the complex filter
· 96ed9ce perform two idct transforms at a time when possible
· 01af7b6 use aligned stored
· 0e1d1fd Merge "Makefile.vc: add experimental target"
· 2a1292a Makefile.vc: add experimental target
· 23bf351 Enable decode SSE2 for Visual Studio
· 131a4b7 dec/dsp_sse2: fix visual studio compile
· 00d9d68 swig: file reorganization
· 7fc7e0d Merge "swig/java: basic encode support"
· 3be57b1 fix MSVC compile for WEBP_EXPERIMENTAL_FEATURES
· 40a7e34 dec/dsp: disable sse2 for Visual Studio builds
· e4d540c add SSE2 code for transform
· 54f2170 swig/java: basic encode support
· c5d4584 call function pointers instead of C-version
· ea43f04 Merge "configure: mingw32 targets: test for WIC support"
· a11009d SSE2 version of simple in-loop filtering
· 42548da shave one unneeded filter-cache line
· 31f9dc6 configure: mingw32 targets: test for WIC support
· 1955969 Merge "split expression in two."
· 415dbe4 split expression in two.
· e29072a configure: test for zlib only w/--enable-experimental
· b2b0090 Simplify Visual Studio ifdefs
· ca7a2fd Add error reporting from encoding failures.
· 6c9405d Merge "Makefile.vc: require CFG with clean target"
· 0424ecd Makefile.vc: require CFG with clean target
· 003417c Enable SSE2 for Visual Studio builds
· af10db4 little speed up for VP8BitUpdate()
· e71418f more MSVC files to ignore
· 46d9036 cosmetics
· edf59ab typo fix
· 72229f5 Add support for x64 and SSE2 builds under Windows.
· 92e5c6e VP8GetInfo() + WebPResetDecParams()
· 416b7a6 raise the fixed-point precision for the rescaler
· aa87e4e fix alignment
· eb66670 disable WEBP_EXPERIMENTAL_FEATURES
· c5ae7f6 typo fix: USE_ => WEBP_
· d041efa swig: add libwebp.jar/libwebp_java_wrap.c
· f6fb387 add swig interface
· e927390 align buffer for double too
· 842c009 fix -strong option
· d0a7038 Merge "cosmetics"
· fc0a02e fix the dichotomy loop
· 38369c0 cosmetics
· 8dfc4c6 factorize and unify GetAlpha() between the C and SSE2 version
· 6d0e66c prepare experimentation with yuv444 / 422
· 79cc49f add a --enable-experimental option to './configure'
· d757523 sse2 version of CollectHistogram()
· c1c728d add an extra #ifdef WEBP_EXPERIMENTAL_FEATURES to avoid 'unused variable' warning
· 60c61d2 always call VP*EncDeleteAlpha() unconditionnally, for simplicity
· 0f8c638 simply don't call WriteExtensions() if WEBP_EXPERIMENTAL_FEATURES is not defined
· 47c661d rename swap -> swap_rb
· 10d55bb move chunk[] declaration out of the for() loop
· 517cec2 fix indentation
· f7d9e26 fix merge problems
· 8fd42b3 add a stride 'a_stride' for the alpha plane
· b8dcbf2 fix alpha-plane copy and crop methods
· cdef89d fix some 'unused variable' warning
· fb29c26 SSE2 version of the fwd transform and the squared sum metric
· 2ab4b72 EXPERIMENTAL: add support for alpha channel
· cfbf88a add SSE2 functions. ~2x faster encoding on average.
· e7ff3f9 merge two ITransforms together when applicable and change the TTransform to return the sum directly.
· ca55413 fix WebPIDecGetRGB() to accept any RGB(A) mode, not just MODE_RGB
· 8aa50ef fix some 'man' typos
· d3f3bdd update ChangeLog (v0.1.2)
· d7e9a69 update contributor list
· 261abb8 add a 'superclean' section
· 276ae82 Remove files not mean to be in git, and update .gitignore
· 2486845 build: prepare libwebp.pc
· 14ceb6e add "-version" description to man pages
· b247a3b Create the m4 directory, and also place .gitignore in there for libtool.
· cdd734c Resolve automake warnings
· c5fa726 build: add pkgconfig files
· b20aaca build: just use autoreconf, avoid calling tools manually
· 4b0b0d6 cwebp: use modern functions
· efbc6c4 update Android.mk
· 7777570 better version of ChangeLog
· fa70d2b update version number in the DOC
· f8db5d5 more C89-fixes
· 0de013b fix typos
· 650ffa3 add version getters for decoder and encoder
· be4867d doc for incremental decoding
· 56732a1 add idec.obj in MSVC makefile
· 208afb5 add c++ guards
· 8bf76fe add incremental decoding
· 1f28832 'inline' isn't defined in strict ansi c89
· 8b77c63 move the quantization function to dsp.c
· b2c3575 add a 'last_y' field to WebPDecParams
· 2654c3d correctly pass along the exact same status returned from ParsePartitions
· 4704146 add missing precision in the man
· 6d978a6 add error messages
· 6463e6a add some install instructions, and fix intel-mac flags
· 05fb7bf Merge ".gitignore: initial version"
· c33f019 .gitignore: initial version
· e532b9a Makefile: allow out of tree builds
· 4c0da7a enable sparse dc/ac transforms
· 07dbb8d clarify the return logic
· 5c69e1b fix bigger-by-1 array
· 7c5267e fix a (harmless) typo: non_zero_ -> non_zero_ac_
· bc75213 fix missing free()
· af3e2aa remove trailing spaces
· 13e50da make the bitreader preload at least 8bits, instead of post-load them (this makes initialization easier and will be helpful for incremental decoding). Modify ParsePartitions() to accommodate for truncated input.
· f4888f7 emit 9 - nb_bits trailing zeros instead of 8
· 3db6525 separate block-parsing into a visible VP8DecodeMB()
· a871de0 add missing extern "C"
· b3ce8c5 remove a gcc warning about type pun by using a proper union'd type
· e186371 update after addition of webpi.h
· 3e856e2 Extract some useful functions around decoding buffer WebPDecParams.
· d5bc05a make the filtering process match libvpx and ffvp8
· dd60138 add man pages for cwebp(1) and dwebp(1)
· c4fa364 fix header
· 5b70b37 * add an option to bypass_filtering in VP8Io.
· b97a400 simplify QuantizeBlock code a bit
· 84b58eb add more checks around picture allocation
· b65a3e1 remove absolute_delta_ field and syntax code
· 0744e84 Dont' open output file until we're sure the input file is valid
· d5bd54c fix typo and buggy line
· f7a9549 Add a simple top-level makefile.unix for quick & easy build.
· 5f36b94 update the doc for the -f option
· f61d14a a WebP encoder converts PNG & JPEG to WebP
· 81c9662 oops: forgotten call to Initialize() + move the error message to a more useful place
· 87ffa00 typo: fix a missing 'R', was confusing.
· b04b857 * add decoding measurement using stopwatch.h (use -v option) * support PNG output through WIC on Win32
· 746a482 * make (*put)() hook return a bool for abort request. * add an enum for VP8Status() to make things clearer
· 73c973e * strengthen riff/chunk size checks * don't consider odd-sized chunks being an error
· 1dc4611 add support for PNG output (default) regularize include guards
· 860641d fix a typo: sizeof(kYModeProbaInter0) => sizeof(kUVModeProbaInter0)
· 3254fc5 fix some petty constness fix the ./configure file too
· 504d339 fix eof_ mis-initialization
· 2bc0778 leftover Makefile.* from previous commit
· d2cf04e move Makefile.am one level below, to src/dec fix typos here and there dwebp is now an installed program
· ade92de typo: vp8.h -> decode_vp8.h
· d724124 forgot to declare types.h to be installed
· 6421a7a move the decoder sourcetree to a sub-location src/dec to make room for future libs sources
· a9b3eab correct layout name is IMC4.
· 2330522 handle corner case of zero-dimensions
· 280c365 make VP8Init() handle short buffers (< 2 bytes) correctly
· b1c9e8b handle error cases more robustly
· 0e94935 Merge "table-less version of clip_8b()"
· 1e0a2d2 table-less version of clip_8b()
· e12109e dwebp: change -yuv option to -raw change the layout to IMC2
· d72180a speed-up fancy upscaler
· 9145f3b reset eof_ at construction time
· a7ee055 simplify the logic of GetCoeffs()
· f67b593 lot of cosmetics
· ea27d7c fix endian problem on PowerPC
· beb0a1b fix signature of VP8StoreBlock
· b128c5e Merge "fancy chroma upscaling"
· 6a37a2a fancy chroma upscaling
· ff565ed fix two numeric typos
· 5a936a0 use uintptr_t for casting pointers to ints
· e14a030 for cross_compiling=yes to prevent executing any binary
· 83b545e add vc9+ makefile
· 296f691 fix output loop for small height
· cbfbb5c convert to plain-C
· f09f96e Fix declaration after statement warning
· 5981ee5 Fix UV plane ac/dc quantizer transposition
· c8d15ef convert to ANSI-C
· c3f41cb Initial commit
March 30th, 2013· d52b405 Cosmetic fixes
· 6cb4a61 misc style fix
· 68111ab add missing YUVA->ARGB automatic conversion in WebPEncode()
· 403bfe8 Container spec: Clarify frame disposal
· 3e7a13a Merge "Container spec: clarify the background color field" into 0.3.0
· 14af774 container doc: add a note about the 'ANMF' payload
· cc635ef Container spec: clarify the background color field
· e3e3394 container doc: move RIFF description to own section
· 4299f39 libwebp/mux: fix double free
· 33f9a69 Merge "demux: keep a frame tail pointer; used in AddFrame" into 0.3.0
· a2a7b95 use WebPDataCopy() instead of re-coding it.
· 6f18f12 demux: keep a frame tail pointer; used in AddFrame
· e5af49e add doc precision about WebPParseHeaders() return codes
· db46daa Merge "Makefile.vc: fix dynamic builds" into 0.3.0
· 53c77af Merge "gif2webp: Bgcolor fix for a special case" into 0.3.0
· a5ebd14 gif2webp: Bgcolor fix for a special case
· 6378f23 Merge "vwebp/animation: fix background dispose" into 0.3.0
· 3c8eb9a fix bad saturation order in QuantizeBlock
· 04c7a2e vwebp/animation: fix background dispose
· 81a5069 Makefile.vc: fix dynamic builds
· 5f25c39 update ChangeLog
· 14d42af examples: don't use C99 %zu
· 5ccf1fe update ChangeLog
· 2560c24 update NEWS
· f43bafc Merge changes Iecccb09c,If5ee9fd2,I3e181ce4 into 0.3.0
· a788644 dwebp: warn when decoding animated webp's
· 302efcd Decode: return more meaningful error for animation
· ad45273 WebPBitstreamFeatures: add has_animation field
· 783dfa4 disable FRGM decoding for good in libwebpmux
· 4b956be Update ChangeLog
· ad8b86d update NEWS
· 3e084f6 Merge "demux cosmetics: comments/rename internal function" into 0.3.0
· d3f8c62 Merge "move WebPFeatureFlags declaration" into 0.3.0
· 7386fe5 Merge "libwebp{demux,mux}: install mux_types.h" into 0.3.0
· d6cd4e9 Merge "bump decode abi" into 0.3.0
· 17f8da5 bump decode abi
· 97684ae Merge "add doc precision about WebPDemuxPartial()" into 0.3.0
· f933fd2 move WebPFeatureFlags declaration
· 289bc47 libwebp{demux,mux}: install mux_types.h
· 224e8d4 add doc precision about WebPDemuxPartial()
· 4c18e80 demux cosmetics: comments/rename internal function
· 7cfd1bf update AUTHORS
· 401f7b8 Merge "speed-up lossless (~3%) with ad-hoc histogram cost evaluation" into 0.3.0
· 1fc8ffc Merge "makefile.unix: dist related changes" into 0.3.0
· 8a89c6e Merge changes I466c377f,Ib761ebd3,I694857fc into 0.3.0
· f4ffb2d speed-up lossless (~3%) with ad-hoc histogram cost evaluation
· 723847d gif2webp: only write error messages to stderr
· 701b9e2 makefile.unix: dist related changes
· bb85b43 Merge "update NEWS" into 0.3.0
· 59423a2 gif2webp: fix crash on open failure with libgif5
· 9acb17d gif2webp: silence a unused param warning
· 7d9fdc2 Merge "README updates" into 0.3.0
· 5621934 Merge "build: fix install race on shared headers" into 0.3.0
· 70809d8 Merge "bump version to 0.3.0" into 0.3.0
· d851cd1 demux: make the parse a bit more strict
· 28bb410 update NEWS
· cef9388 bump version to 0.3.0
· 9048494 build: fix install race on shared headers
· 1e67e8e README updates
· 42b611a Merge "configure: drop experimental from mux/demux" into 0.3.0
· 096a8e3 Merge "vwebp: add color profile support" into 0.3.0
· ddfee5d vwebp: add color profile support
· 0d6927d Merge "Mark fragment options as experimental in webpmux" into 0.3.0
· 5dbd403 Mark fragment options as experimental in webpmux
· a0a6648 configure: drop experimental from mux/demux
· ee65bad Merge "add support for BITS > 32" into 0.3.0
· 744930d add support for BITS > 32
· 7dd288f cwebp: fix build
· 19a8dd0 Merge "Makefile.vc: add vwebp.exe target" into 0.3.0
· 50eedda Merge "examples: normalize icc related program arguments" into 0.3.0
· 757f637 Merge "Makefile.vc: add libwebpdecoder target" into 0.3.0
· b65c4b7 Makefile.vc: add libwebpdecoder target
· f8db7b4 Merge "vwebp: replace doubles w/floats where appropriate" into 0.3.0
· d99aa56 Makefile.vc: add vwebp.exe target
· 013023e vwebp: replace doubles w/floats where appropriate
· 9b3db89 README.mux: add version reference
· 7b6a26c Merge "cwebp: output metadata statistics" into 0.3.0
· d8dc72a examples: normalize icc related program arguments
· 7bfc905 Merge "make alpha unfilter work in-place" into 0.3.0
· 0037b2d Merge "add LUT-free reference code for YUV->RGB conversion." into 0.3.0
· 166bf74 Merge "demux: disable fragment parsing" into 0.3.0
· 126974b add LUT-free reference code for YUV->RGB conversion.
· 0aef3eb make alpha unfilter work in-place
· 14ef500 Merge "Remove 'status: experimental' from container spec" into 0.3.0
· d40c98e Merge "webpmux binary: tiny style fix" into 0.3.0
· 0bc4268 cwebp: output metadata statistics
· bc03980 Merge "autoconf: normalize experimental define" into 0.3.0
· d1e21b1 Remove 'status: experimental' from container spec
· 7681bb9 webpmux binary: tiny style fix
· a3dd3d0 avoid installing example_util.h
· 252320e demux: disable fragment parsing
· 537bde0 autoconf: normalize experimental define
· 5e338e0 Merge changes I33e8a613,I8e8a7b44 into 0.3.0
· d9d0ea1 Merge changes If21e3ec7,I991fc30b into 0.3.0
· 627f5ca automake: add reference to libwebp for mux/demux
· eef73d0 don't consolidate proba stats too often
· 05ec4cc libwebp{,decoder}.pc: add pthread flags
· 1bfcf5b add libwebpmux.pc
· 26ca843 add libwebpdemux.pc
· 69e2590 Merge "Tune Lossless compression for lower qualities."
· 0478b5d Tune Lossless compression for lower qualities.
· 39f7586 add a mention of parallel alpha encoding in the NEWS
· 5a21d96 Merge "1.5x-2x faster encoding for method 3 and up"
· 9bfbdd1 1.5x-2x faster encoding for method 3 and up
· 27dc741 Correct frame options order in README.mux
· be2fd17 Mux: fix a scenario with bad ANMF/FRGM size
· 19eb012 Merge "Demux: Add option to get frame count using GetI()"
· 7368b8c Merge "WebPGetFeatures() out of if condition for clarity."
· f604c9a Merge "fix windows build"
· 153f94e fix windows build
· 847b492 Merge "vwebp: use magenta for 'i'nfo display"
· 25ea46b Merge "vwebp: add keyboard shortcuts to help output"
· bea7cca vwebp: use magenta for 'i'nfo display
· 8fab161 webpmux: correct -frame param order in help output
· 03cc23d vwebp: add keyboard shortcuts to help output
· 068eba8 Demux: Add option to get frame count using GetI()
· 988b8f5 WebPGetFeatures() out of if condition for clarity.
· 6933d91 Merge "gif2webp: Be lenient about background color index."
· 4d0f7c5 Merge "WebPGetFeatures() behavior change:"
· fdeeb01 gif2webp: Be lenient about background color index.
· ad25032 Merge "multi-threaded alpha encoding for lossy"
· 4e32d3e Merge "fix compilation of token.c"
· f817930 multi-threaded alpha encoding for lossy
· 8805035 fix compilation of token.c
· fc81621 code using the actual values for num_parts_, not the ones from config
· 7265535 Merge "move the config check from .c to .h"
· dd9e76f move the config check from .c to .h
956b217 WebPGetFeatures() behavior change:
df02e4c WebPDemuxGetI behavior change:
· 633c004 Merge "rebalance method tools (-m) for methods [0..4]"
· 58ca6f6 rebalance method tools (-m) for methods [0..4]
· 7648c3c Merge "describe rd-opt levels introduce VP8RDLevel enum"
· 67fb100 Merge "autoconf: enable silent-rules by default"
· a5042a3 GetVersion() methods for mux and demux
· 5189957 describe rd-opt levels introduce VP8RDLevel enum
· 4e094ac autoconf: enable silent-rules by default
· b7eaa85 inline VP8LFastLog2() and VP8LFastSLog2 for small values
· 5cf7792 split quant_levels.c into decoder and encoder version
· e5d3ffe Merge "Update code example in README.mux"
· ac5a915 Update code example in README.mux
· 38a91e9 Add example code snippet for demux API
· 5f557f3 README.mux: add info about Demux API and vwebp
· c0ba090 backward_references: avoid signed integer overflow
· 943386d disable SSE2 for now
· 9479fb7 lossless encoding speedup
· ec2030a merge two lines together
· b67956c Merge "Remove ReadOneBit() and ReadSymbolUnsafe()"
· 1667bde Remove ReadOneBit() and ReadSymbolUnsafe()
· 3151669 wicdec + dwebp cosmetics: normalize formatting
· 92668da change default filtering parameters: * type is now 'strong' * strength is now '60'
· b7490f8 introduce WEBP_REFERENCE_IMPLEMENTATION compile option
· 3383885 faster decoding (3%-6%)
· 5c3e381 Merge "add a -jpeg_like option"
· c231104 remove unused declaration of VP8Zigzag
· 3615295 Merge "wicdec: add alpha support for paletted formats"
· c9f1649 wicdec: add alpha support for paletted formats
· 1262f81 Merge "wicdec: silence some warnings"
· e7ea61e wicdec: silence some warnings
· 23c0f35 fix missing intptr_t->int cast for MSVC
· e895059 add a -jpeg_like option
· 1f803f6 Merge "Tune alpha quality mapping to more reasonable values."
· 1267d49 Tune alpha quality mapping to more reasonable values.
· 043076e Merge "speed-up lossless in BackwardTrace"
· f3a44dc remove one malloc from TraceBackwards()
· 0fc1a3a speed-up lossless in BackwardTrace
· 7c732e5 cwebp: centralize WebPCleanupTransparentArea()
· 7381254 Merge "wicdec: add ICC profile extraction"
· e83ff7d wicdec: add ICC profile extraction
· 146c6e3 Merge "cosmetics: pngdec: normalize default label location"
· a8f549d Merge "manpages: italicize option parameters"
· e118db8 Merge "encode.h: note the need to free() WebPMemoryWriter"
· 1dfee6d cosmetics: pngdec: normalize default label location
· 14c3820 manpages: italicize option parameters
· 7defbfa encode.h: note the need to free() WebPMemoryWriter
· 88d382a cwebp: cleanup after memory_writer
· 12d6cec fix extra space in dwebp.1 man
b01681a Fix for demuxer frame iteration:
56c12aa Demuxer creation fix:
· 66c810b add a -yuv option to dwebp (very similar to -pgm)
· 841a3ba Merge "Remove -Wshadow warnings."
· 8fd0252 Merge "upsampling_neon.c: fix build"
· 6efed26 Remove -Wshadow warnings.
· 60904aa Merge "allow WebPINewRGB/YUVA to be passed a NULL output buffer."
· b7adf37 allow WebPINewRGB/YUVA to be passed a NULL output buffer.
· 27f8f74 upsampling_neon.c: fix build
· 06b9cdf gitignore: add IOS related directories
· f112221 Merge "Fix more comments for iobuild.sh"
· fe4d25d Fix more comments for iobuild.sh
· 1de3e25 Merge "NEON optimised yuv to rgb conversion"
· 090b708 NEON optimised yuv to rgb conversion
· daa0647 Merge "Add ios build script for building iOS library."
· 79fe39e Add ios build script for building iOS library.
· 126c035 remove some more -Wshadow warnings
· 522e9d6 Merge "cwebp: enable '-metadata'"
· 76ec5fa cwebp: enable '-metadata'
· aeb91a9 Merge "cosmetics: break a few long lines"
· be7c96b cosmetics: break a few long lines
· cff8ddb Merge "add libwebpdecoder.pc"
· 93148ab Merge "libwebp.pc.in: detab"
· 6477f95 Merge "Makefile.vc: normalize path separator"
· bed1ed7 add libwebpdecoder.pc
· 46168b2 libwebp.pc.in: detab
· a941a34 Fixed few nits in the build files.
· dd7a49b Makefile.vc: normalize path separator
· 9161be8 Merge "cwebp: extract WIC decoding to its own module"
· 08e7c58 Merge "Provide an option to build decoder library."
· 0aeba52 Provide an option to build decoder library.
· 757ebcb catch malloc(0)/calloc(0) with an assert
· 152ec3d Merge "handle malloc(0) and calloc(0) uniformly on all platforms"
· a452a55 cwebp: extract WIC decoding to its own module
· 2b252a5 Merge "Provide option to swap bytes for 16 bit colormodes"
· 94a48b4 Provide option to swap bytes for 16 bit colormodes
· 42f8f93 handle malloc(0) and calloc(0) uniformly on all platforms
· 8b2152c Merge "add an extra assert to check memory bounds"
· 0d19fbf remove some -Wshadow warnings
· cd22f65 add an extra assert to check memory bounds
· 8189fed Merge "Add details and reference about the YUV->RGB conversion"
· 1d2702b Merge "Formatting fixes in lossless bitstream spec"
· 8425aae Formatting fixes in lossless bitstream spec
· a556cb1 Add details and reference about the YUV->RGB conversion
· d8f21e0 add link to SSIM description on Wikipedia
· 18e9167 Merge "WebP-lossless spec clarifications:"
· 98e25b9 Merge "cwebp: add -metadata option"
f01c2a5 WebP-lossless spec clarifications:
· f4a9797 Merge "Disto4x4 and Disto16x16 in NEON"
· 47b7b0b Disto4x4 and Disto16x16 in NEON
· 7eaee9f cwebp: add -metadata option
· 36c52c2 tiffdec: use toff_t for exif ifd offset
· 7c8111e Merge "cwebp/tiffdec: add TIFF metadata extraction"
· e6409ad Remove redundant include from dsp/lossless code.
· 1ab5b3a Merge "configure: fix --with-gifincludedir"
· 03c749e configure: fix --with-gifincludedir
· 8b65063 multiple libgif versions support for gif2webp
· 476e293 gif2webp: Use DGifOpenFileName()
· b50f277 tiffdec: correct format string
· 2b9048e Merge "tiffdec: check error returns for width/height"
· a1b5a9a Merge "cwebp/tiff: use the first image directory"
· 079423f tiffdec: check error returns for width/height
· d62824a Merge "cwebp/jpegdec: add JPEG metadata extraction"
· 03afaca Merge "cwebp: add PNG metadata extraction"
· 2c72496 cwebp/jpegdec: add JPEG metadata extraction
· dba64d9 cwebp: add PNG metadata extraction
· 1f075f8 Lossless spec corrections/rewording/clarifications
· 2914ecf cwebp/tiffdec: add TIFF metadata extraction
d82a3e3 More corrections/clarifications in lossless spec:
· bd00255 cwebp/tiff: use the first image directory
· df7aa07 Merge "Cleanup around jpegdec"
· 0f57dcc decoding speed-up (~1%)
bcec339 Lossless bitstream clarification:
· 6bf2087 add examples/metadata.c
· 207f89c Merge "configure: add libwebpdemux status to summary"
· 1bd287a Cleanup around jpegdec
· 9145567 Merge "cosmetics: use '== 0' in size checks"
· d6b88b7 cosmetics: use '== 0' in size checks
· d3dace2 cosmetics: jpegdec
· 2f69af7 configure: add libwebpdemux status to summary
· 1c1c564 cwebp: extract tiff decoding to its own module
· 6a871d6 cwebp: extract jpeg decoding to its own module
· 2ee228f cwebp: extract png decoding to its own module
· 4679db0 Merge "cwebp: add metadata framework"
· 63aba3a cwebp: add metadata framework
· 931bd51 lossless bitstream: block size bits correction
· e4fc4c1 lossless bitstream: block size bits correction
· d65ec67 fix build, move token.c to src/enc/
· 657f5c9 move token buffer to its own file (token.c)
· c34a375 introduce GetLargeValue() to slim-fast GetCoeffs().
· d5838cd faster non-transposing SSE2 4x4 FTransform
· f76191f speed up GetResidualCost()
· ba2aa0f Add support for BITS=24 case
· 2e7f6e8 makefile.unix: Dependency on libraries
· dca8421 Merge "Separate out mux and demux code and libraries:"
23782f9 Separate out mux and demux code and libraries:
· bd56a01 configure: add summary output
· 90e5e31 dwebp manual: point to webpmux, gif2webp.
· 540790c gif2webp.c: add a note about prerequisites
· d1edf69 cwebp man page: meaning of '-q' for lossy/lossless
· 79efa1d Add man page for gif2webp utility
· 2243e40 Merge "gif2webp build support with autoconf tools"
· c40efca gif2webp build support with autoconf tools
6523e2d WebP Container:
· 4da788d Merge "simplify the fwd transform"
· 42c3b55 simplify the fwd transform
· 41a6ced user GLfloat instead of float
· b542611 fix indentation
· 68f282f * handle offset in anim viewer 'vwebp' * fix gif2webp to handle disposal method and odd offset correctly
· 118cb31 Merge "add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case"
· 8a7c3cc Merge "Change the order of -frame argument to be more natural"
· 99e0a70 Merge "Simplify the texture evaluation Disto4x4()"
· 0f923c3 make the bundling work in a tmp buffer
· e5c3b3f Simplify the texture evaluation Disto4x4()
· 4860008 Change the order of -frame argument to be more natural
· 35bfd4c add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case
· a7305c2 Clarification for unknown chunks
· 4c4398e Refine WebP Container Spec wrt unknown chunks.
2ca642e Rectify WebPMuxGetFeatures:
· 7caab1d Some cosmetic/comment fixes.
· 60b2651 Merge "Write a GIF to WebP converter based on libgif."
· c7127a4 Merge "Add NEON version of FTransformWHT"
· 11b2721 Write a GIF to WebP converter based on libgif.
· e9a15a3 ExUtilWriteFile() to write memory segment to file
74356eb Add a simple cleanup step in mux assembly:
· 51bb1e5 mux.h: correct WebPDemuxSelectFragment() prototype
· 22a0fd9 Add NEON version of FTransformWHT
· fa30c86 Update mux code to match the spec wrt animation
· d9c5fbe by-pass Analysis pass in case segments=1
· d2ad445 Merge changes Ibeccffc3,Id1585b16
· 5c8be25 Merge "Chunk fourCCs for XMP/EXIF"
· a00a3da Use 'frgm' instead of 'tile' in webpmux parameters
81b8a74 Design change in ANMF and FRGM chunks:
· f903cba Chunk fourCCs for XMP/EXIF
· 812933d Tune performance of HistogramCombine
· 52ad197 Animation specification in container spec
· 001b930 Image fragment specification in container spec
· 391f9db Ordering of description of bits in container spec
· d573577 Metadata specification in container spec
· 1c4609b Merge commit 'v0.2.1'
· 0ca584c Merge "Color profile specification in container spec"
· e8b41ad add NEON asm version for WHT inverse transform
· af6f0db Color profile specification in container spec
· a61a824 Merge "Add NULL check in chunk APIs"
· 0e8b7ee fix WebPPictureView() unassigned strides
· 75e5f17 ARM/NEON: 30% encoding speed-up
· 02b4356 Add NULL check in chunk APIs
· a077072 mux struct naming
· 6c66dde Merge "Tune Lossless encoder"
· ab5ea21 Tune Lossless encoder
· 74fefc8 Update ChangeLog (v0.2.1, origin/0.2.0)
92f8059 Rename some chunks:
· 3bb4bbe Merge "Mux API change:"
d0c79f0 Mux API change:
· abc0604 Merge "update NEWS" into 0.2.0
· 57cf313 update NEWS
· 25f585c bump version to 0.2.1
· fed7c04 libwebp: validate chunk size in ParseOptionalChunks
· 552cd9b cwebp (windows): fix alpha image import on XP
· b14fea9 autoconf/libwebp: enable dll builds for mingw
· 4a8fb27 [cd]webp: always output windows errors
· d662158 fix double to float conversion warning
· 72b96a6 cwebp: fix jpg encodes on XP
· 734f762 VP8LAllocateHistogramSet: fix overflow in size calculation
· f9cb58f GetHistoBits: fix integer overflow
· b30add2 EncodeImageInternal: fix uninitialized free
· 3de58d7 fix the -g/O3 discrepancy for 32bit compile
· 77aa7d5 fix the BITS=8 case
· e5970bd Make *InitSSE2() functions be empty on non-SSE2 platform
· ef5cc47 make *InitSSE2() functions be empty on non-SSE2 platform
· c4ea259 make VP8DspInitNEON() public
· 8344ead Merge "libwebp: validate chunk size in ParseOptionalChunks"
· 4828bb9 Merge "cwebp (windows): fix alpha image import on XP"
· 3076333 libwebp: validate chunk size in ParseOptionalChunks
· 7048189 AccumulateLSIM: fix double -> float warnings
· eda8ee4 cwebp (windows): fix alpha image import on XP
· c6e9865 Merge "add EXPERIMENTAL code for YUV-JPEG colorspace"
· f0360b4 add EXPERIMENTAL code for YUV-JPEG colorspace
· f86e6ab add LSIM metric to WebPPictureDistortion()
· c3aa215 Speed up HistogramCombine for lower qualities.
· 1765cb1 Merge "autoconf/libwebp: enable dll builds for mingw"
· a13562e autoconf/libwebp: enable dll builds for mingw
· 9f469b5 typo: no_fancy -> no_fancy_upsampling
· 1a27f2f Merge "fix double to float conversion warning"
· cf1e90d Merge "cwebp: fix jpg encodes on XP"
· f2b5d19 [cd]webp: always output windows errors
· e855208 fix double to float conversion warning
· ecd66f7 cwebp: fix jpg encodes on XP
· 7b3eb37 Tune lossless compression to get better gains.
· ce8bff4 Merge "VP8LAllocateHistogramSet: fix overflow in size calculation"
· ab5b67a Merge "EncodeImageInternal: fix uninitialized free"
· 7fee5d1 Merge "GetHistoBits: fix integer overflow"
· a6ae04d VP8LAllocateHistogramSet: fix overflow in size calculation
· 80237c4 GetHistoBits: fix integer overflow
· 8a99723 EncodeImageInternal: fix uninitialized free
· 0b9e682 minor cosmetics
· a792b91 fix the -g/O3 discrepancy for 32bit compile
· 73ba435 Merge "detect and merge similar segments"
· fee6627 detect and merge similar segments
· 0c44f41 src/webp/*.h: don't forward declare enums in C++
· d7a5ac8 vwebp: use demux interface
· 931e0ea Merge "replace 'typedef struct {} X;" by "typedef struct X X; struct X {};""
· 8f216f7 remove cases of equal comparison for qsort()
· 28d25c8 replace 'typedef struct {} X;" by "typedef struct X X; struct X {};"
· 2afee60 speed up for ARM using 8bit for boolean decoder
· 5725cab new segmentation algorithm
· 2cf1f81 Merge "fix the BITS=8 case"
· 12f78ae fix the BITS=8 case
· 6920c71 fix MSVC warnings regarding implicit uint64 to uint32 conversions
· f6c096a webpmux binary: Rename 'xmp' option to 'meta'
· ddfe871 webpmux help correction
· b7c5544 Merge "Make *InitSSE2() functions be empty on non-SSE2 platform"
· 1c04a0d Common APIs for chunks metadata and color profile.
· 2a3117a Merge "Create WebPMuxFrameInfo struct for Mux APIs"
· 5c3a723 Make *InitSSE2() functions be empty on non-SSE2 platform
· 7c6e60f make *InitSSE2() functions be empty on non-SSE2 platform
· c7eb457 make VP8DspInitNEON() public
· ab3234a Create WebPMuxFrameInfo struct for Mux APIs
· e3990fd Alignment fixes
· e55fbd6 Merge branch '0.2.0'
· 4238bc0 Update ChangeLog (v0.2.0)
· c655380 dec/io.c: cosmetics
· fe1958f RGBA4444: harmonize lossless/lossy alpha values
· 681cb30 fix RGBA4444 output w/fancy upsampling
· f06c1d8 Merge "Alignment fix" into 0.2.0
· f56e98f Alignment fix
· 6fe843b avoid rgb-premultiply if there's only trivial alpha values
· 528a11a fix the ARGB4444 premultiply arithmetic
· a0a4885 Lossless decoder fix for a special transform order
· 62dd9bb Update encoding heuristic w.r.t palette colors.
· 6f4272b remove unused ApplyInverseTransform()
· 93bf0fa Update ChangeLog (v0.2.0-rc1)
· 5934fc5 update AUTHORS
· 014a711 update NEWS
· 43b0d61 add support for ARGB -> YUVA conversion for lossless decoder
· 33705ca bump version to 0.2.0
· c40d7ef fix alpha-plane check + add extra checks
· a06f802 MODE_YUVA: set alpha to opaque if the image has none
· 52a87dd Merge "silence one more warning" into 0.2.0
· 3b02309 silence one more warning
· f94b04f move some RGB->YUV functions to yuv.h
· 4b71ba0 README: sync [cd]webp help output
· c9ae57f man/dwebp.1: add links to output file format details
· 292ec5c quiet a few 'uninitialized' warnings
· 4af3f6c fix indentation
· 9b261bf remove the last NOT_HAVE_LOG2 instances
· 323dc4d remove use of log2(). Use VP8LFastLog2() instead.
· 8c515d5 Merge "harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc" into 0.2.0
· d4b4bb0 Merge changes I46090628,I1a41b2ce into 0.2.0
· bff34ac harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc
· a3c063c Merge "extra size check for security" into 0.2.0
· 5e79630 Merge "WebPEncode: clear stats at the start of encode" into 0.2.0
· f1edf62 Merge "rationalize use of color-cache" into 0.2.0
· c193331 extra size check for security
· 906be65 rationalize use of color-cache
· dd1c387 Add image-hint for low-color images.
· 4eb7aa6 Merge "WebPCheckMalloc() and WebPCheckCalloc():" into 0.2.0
80cc730 WebPCheckMalloc() and WebPCheckCalloc():
· 183cba8 check VP8LBitWriterInit return
· cbfa9ee lossless: fix crash on user abort
· 256afef cwebp: exit immediately on version mismatch
· 475d87d WebPEncode: clear stats at the start of encode
· a7cc729 fix type and conversion warnings
· 7d853d7 add stats for lossless
· d39177b make QuantizeLevels() store the sum of squared error
· 5955cf5 replace x*155/100 by x*101581>>16
· 7d732f9 make QuantizeLevels() store the sum of squared error
· e45a446 replace x*155/100 by x*101581>>16
159b75d cwebp output size consistency:
· cbee59e Merge commit 'v0.1.99'
· 1889e9b dwebp: report -alpha option
· 3bc3f7c Merge "dwebp: add PAM output support" into 0.2.0
· d919ed0 dwebp: add PAM output support
· 85e215d README/manpages/configure: update website link
· c3a207b Update ChangeLog (v0.1.99)
· d1fd782 Merge "add extra precision about default values and behaviour" into 0.2.0
· efc826e add extra precision about default values and behaviour
· 9f29635 header/doc clean up
· ff9fd1b Makefile.vc: fix webpmux.exe *-dynamic builds
· 8aacc7b remove INAM, ICOP, ... chunks from the test webp file.
· 2fc1301 harmonize authors as "Name (mail@address)"
· 4a9f37b Merge "update NEWS" into 0.2.0
· 7415ae1 makefile.unix: provide examples/webpmux target
· ce82ced update NEWS
· 641e28e Merge "man/cwebp.1: wording, change the date" into 0.2.0
· c37c23e README: cosmetics
· 3976dcd man/cwebp.1: wording, change the date
· 3e5bbe1 Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0
· ce90847 Merge "add some padding bytes areas for later use" into 0.2.0
· 2390dab Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0
· 0275159 add a very crude progress report for lossless
· a4b9b1c Remove some unused enum values.
· dd10817 rename 'use_argb_input' to 'use_argb'
· 90516ae add some padding bytes areas for later use
· d03b250 fixing the findings by Frederic Kayser to the bitstream spec
· ce156af add missing ABI compatibility checks
· 9d45416 Merge "Doc: container spec text tweaks" into 0.2.0
· 4e2e0a8 Doc: container spec text tweaks
· f7f16a2 add ABI compatibility check
· 2a77557 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0
· a3ec622 mux.h: remove '* const' from function parameters
· 31426eb encode.h: remove '* const' from function parameters
· 9838e5d decode.h: remove '* const' from function parameters
· 4972302 swig: add WebPEncodeLossless* wrappers
· 9ff00ca bump encoder/decoder versions
· c2416c9 add lossless quick encoding functions to the public API
· 4c1f5d6 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0
· 6cb2277 NEWS: mention decode_vp8.h is no longer installed
· d5e5ad6 move decode_vp8.h from webp/ to dec/
· 8d3b04a Merge "header clean-up" into 0.2.0
· 02201c3 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0
· d708ec1 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0
· ab2da3e Merge "add a malloc() check" into 0.2.0
· 2d571bd add a malloc() check
· 7f0c178 remove one malloc() by making color_cache non dynamic
· 6569cd7 Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
· 23d34f3 header clean-up
· 2a3ab6f move MIN/MAX_HISTO_BITS to format_constants.h
· 985d3da Merge "shuffle variables in HashChainFindCopy" into 0.2.0
· cdf885c shuffle variables in HashChainFindCopy
· c3b014d Android.mk: add missing lossless files
· 8c1cc6b makefile.unix dist: explicitly name installed includes
· 7f4647e Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0
· cbf6972 clarify the colorspace naming and byte ordering of decoded samples
· 857650c Mux: Add WebPDataInit() and remove WebPImageInfo
· ff771e7 don't install webp/decode_vp8.h
· 596dff7 VP8LFillBitWindow: use 64-bit path for msvc x64 builds
· 3ca7ce9 Merge "doc: remove non-finalized chunk references" into 0.2.0
· 1efaa5a Merge "bump versions" into 0.2.0
· 51fa13e Merge "README: update cwebp help output" into 0.2.0
· 12f9aed README: update cwebp help output
· f0b5def bump versions
· 4c42a61 update AUTHORS
· 6431a1c doc: remove non-finalized chunk references
· 8130c4c Merge "build: remove libwebpmux from default targets/config"
· 23b4443 Merge "configure: broaden test for libpng-config"
· 85bff2c Merge "doc: correct lossless prefix coding table & code"
· 05108f6 Merge "More spec/code matching in mux:"
6808e69 More spec/code matching in mux:
· bd2b46f Merge "doc/webp-container-spec: light cosmetics"
· 20ead32 doc/webp-container-spec: light cosmetics
· 1d40a8b configure: add pthread detection
· b5e9067 fix some int size_t mix for buffer sizes
· e41a759 build: remove libwebpmux from default targets/config
· 0fc2baa configure: broaden test for libpng-config
· 45b8272 Merge "restore authorship to lossless bitstream doc"
· 06ba059 restore authorship to lossless bitstream doc
· 44a09a3 add missing description of the alpha filtering methods
· 63db87d Merge "vwebp: add checkboard background for alpha display"
· a73b897 vwebp: add checkboard background for alpha display
· 939158c Merge "vwebp: fix info display"
· b35c07d vwebp: fix info display
· 48b39eb fix underflow for very short bitstreams
· 7e62298 cosmetics: param alignment, manpage wording
· 1bd7dd5 Merge changes I7b0afb0d,I7ecc9708
· ac69e63 Merge "Updated cwebp man's help for Alpha & Lossless."
· c0e8859 Get rid of image_info_ from WebPChunk struct.
135ca69 WebP Container Spec:
· eb6f9b8 Updated cwebp man's help for Alpha & Lossless.
· 0fa844f cosmetic fixes on assert and 'const' where applicable
· 7f22bd2 check limit of width * height is 32 bits
· 16c46e8 autoconf/make: cosmetics: break long lines
· ab22a07 configure: add helper macro to define --with-*
· c17699b configure: add libtiff test
· 0e09732 Merge "cwebp: fix crash with yuv input + lossless"
· 88a510f Merge "fix big-endian VP8LWriteBits"
· da99e3b Merge "Makefile.vc: split mux into separate lib"
· 7bda392 cwebp: fix crash with yuv input + lossless
· f56a369 fix big-endian VP8LWriteBits
· 54169d6 Merge "cwebp: name InputFileFormat members consistently"
· e2feefa Makefile.vc: split mux into separate lib
· 27caa5a Merge "cwebp: add basic TIFF support"
· d8921dd cwebp: name InputFileFormat members consistently
· 6f76d24 cwebp: add basic TIFF support
· 4691407 Merge changes If39ab7f5,I3658b5ae
· cca7c7b Fixed nit: 10 -> 10.f
5d09a24 WebPMuxCreate() error handling:
· 777341c Fix a memleak in WebPMuxCreate()
· 61c9d16 doc: correct lossless prefix coding table & code
· 4c39757 Merge "mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN"
· e4e36cc Merge "Mux: Allow only some frames/tiles to have alpha."
· ad2aad3 Merge "WebP Decoding error handling:"
· 97649c8 Mux: Allow only some frames/tiles to have alpha.
· f864be3 Lower the quality settings for Alpha encoding.
3ba81bb WebP Decoding error handling:
· fcc6992 add automatic YUVA/ARGB conversion during WebPEncode()
· 802e012 fix compilation in non-FANCY_UPSAMPLING mode
· e012dfd make width/height coding match the spec
· 228d96a mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN
· 637a314 remove the now unused *KeepA variants
· d11f6fc webpmux returns error strings rather than numbers
· fcec059 makefile.unix: cwebp: fix OSX link
· 6b811f1 Merge "doc: remove lossless pdf"
· c963482 doc: remove lossless pdf
· b9ae4f0 cosmetics after mux changes b74ed6e, b494ad5
· b494ad5 Mux: only allow adding frame/tiles at the end.
· 2c341b0 Merge "Added image characteristic hint for the codec."
· d373076 Added image characteristic hint for the codec.
· 2ed2adb Merge "msvc: add intrinsic based BitsLog2Floor"
· e595e7c Merge "add demux.c to the makefiles"
· da47b5b Merge "demux: add {Next,Prev}Chunk"
· e5f4674 add demux.c to the makefiles
· 4708393 demux: add {Next,Prev}Chunk
· e8a0a82 demux: quiet msvc warnings
· 7f8472a Update the WebP Container Spec.
· 31b68fe cleanup WebPPicture struct and API
· 9144a18 add overflow check before calling malloc()
· 81720c9 consistency cosmetics
· 2ebe839 Merge "Add kramdown version information to README"
· 7144308 enc/vp8l.c: fix build
· b7ac19f Add kramdown version information to README
· efdcb66 Merge "Edit for consistency, usage and grammar."
· 0822010 Enable alpha in vvwebp
· 8de9a08 Merge "Mux API change:"
b74ed6e Mux API change:
· 233a589 take picture->argb_stride into account for lossless coding
· 04e33f1 Edit for consistency, usage and grammar.
· a575b4b Merge "cosmetics: add missing const"
· 8d99b0f Merge "cosmetics: remove unimplemented function proto"
· 69d0221 cosmetics: add missing const
· 5b08318 cosmetics: remove unimplemented function proto
· b7fb0ed Log warning for unsupported options for lossless.
· e1f769f msvc: add intrinsic based BitsLog2Floor
· 8a69c7d Bug-fix: Clamp backward dist to 1.
· b5b6ac9 Merge "Bring the special writer 'WebPMemoryWriter' to public API"
· a6a1909 Merge "Fix floating point exception with cwebp -progress"
· f2cee06 Fix floating point exception with cwebp -progress
· 91b7a8c Bring the special writer 'WebPMemoryWriter' to public API
· 310e297 support resize and crop for RGBA input
· a89835d Merge changes Ice662960,Ie8d7aa90,I2d996d5e,I01c04772
· ce614c0 Merge "dec/vp8: avoid setting decoder status twice"
· 900285d dec/vp8: avoid setting decoder status twice
· 8227adc Merge changes I6f02b0d0,I5cbc9c0a,I9dd9d4ed,Id684d2a1
· dcda59c Merge "demux: rename SetTile to SelectTile"
· 622ef12 demux: rename SetTile to SelectTile
· 81ebd37 Merge "demux: add {Next,Prev}Frame"
· 02dd37a demux: add {Next,Prev}Frame
· 4b79fa5 Merge "Limit the maximum size of huffman Image to 16MB."
· 9aa34b3 Manually number "chapters," as chapter numbers are used in the narrative.
· 2a4c6c2 Re-wrap at int conversion warnings
· dee4669 mux: remove unused LIST_ID
· 03f1f49 mux: add version checked entry points
· 6a0abda Merge "doc: tile/alpha corrections"
· c8139fb Merge "few cosmetics"
· 6833873 Merge "lossless: remove some size_t -> int conversions"
· 5249e94 doc: tile/alpha corrections
· d96e722 huffman: quiet int64 -> int conversion warning
· 532020f lossless: remove some size_t -> int conversions
· 23be6ed few cosmetics
· 1349eda Merge "configure: AC_ARG_* use AS_HELP_STRING"
· bfbcc60 configure: AC_ARG_* use AS_HELP_STRING
· 1427ca8 Merge "Makefile.am: header file maintenance"
· 087332e Merge "remove unused parameter 'round' from CalcProba()"
· 9630e16 remove unused parameter 'round' from CalcProba()
· 92092ea Merge "bit_reader.h: correct include"
· a87fc3f Merge "mux: ensure # images = # tiles"
· 53af99b Merge "mux: use size_t consistently"
· 39a57da Makefile.am: header file maintenance
· 1bd0bd0 bit_reader.h: correct include
· 326a3c6 mux: ensure # images = # tiles
· 95667b8 mux: use size_t consistently
· 231ec1f Removing the indirection of meta-huffman tables.
· 15ebcba check return pointer from MuxImageGetListFromId
· b0d6c4a Merge "configure: remove test for zlib.h"
· 8cccac5 Merge "dsp/lossless: silence some build warnings"
· b08819a dsp/lossless: silence some build warnings
· 7ae2252 Android.mk: SSE2 & NEON updates
· 0a49e3f Merge "makefile.unix add missing header files"
· 2e75a9a Merge "decode.h: use size_t consistently"
· fa13035 configure: remove test for zlib.h
· d3adc81 makefile.unix add missing header files
· 262fe01 Merge "makefile.unix & Android.mk: cosmetics"
· 4cce137 Merge "enc_sse2 add missing stdlib.h include"
· 80256b8 enc_sse2 add missing stdlib.h include
· 9b3d1f3 decode.h: use size_t consistently
· 64083d3 Merge "Makefile.am: cosmetics"
· dceb8b4 Merge changes If1331d3c,I86fe3847
· 0e33d7b Merge "webp/decode.h: fix prototypes"
· fac0f12 rename BitReader to VP8LBitReader
· fbd82b5 types.h: centralize use of stddef.h
· 2154835 Makefile.am: cosmetics
· 1c92bd3 vp8io: use size_t for buffer size
· 90ead71 fix some more uint32_t -> size_t typing
· cbe705c webp/decode.h: fix prototypes
· 3f8ec1c makefile.unix & Android.mk: cosmetics
· 217ec7f Remove tabs in configure.ac
· b3d35fc Merge "Android.mk & Makefile.vc: add new files"
· 0df04b9 Android.mk & Makefile.vc: add new files
· e4f20c5 Merge "automake: replace 'silent-rules' w/AM_SILENT_RULES"
· 8d254a0 cosmetics
· 6860c2e fix some uint32_t -> size_t typing
· 4af1858 Fix a crash due to max symbol in a tree >= alphabet size
· 6f01b83 split the VP8 and VP8L decoding properly
· f2623db enable lossless decoder
· b96efd7 add dec/vp8i.h changes from experimental
· 19f6398 add dec/vp8l{i.h,.c} from experimental
· c4ae53c add utils/bit_reader.[hc] changes from experimental
· 514d008 add dsp/lossless.[hc] from experimental
· 9c67291 add utils/huffman.[hc] from experimental
· 337914a add utils/color_cache.[hc] from experimental
· b3bf8fe the read-overflow code-path wasn't reporting as an error
· 1db888b take colorspace into account when cropping
· 61c2d51 move the rescaling code into its own file and make enc/ and dec/ use it.
· efc2016 Make rescaler methods generic
· 3eacee8 Move rescaler methods out of io.c.
· a69b893 automake: replace 'silent-rules' w/AM_SILENT_RULES
· 6f7bf64 issue 111: fix little-endian problem in bit-reader
· ed278e2 Removed unnecessary lookup
· cd8c3ba fix some warnings: down-cast and possibly-uninitialized variable
· 0a7102b ~1% improvement of alpha compression
· 3bc1b14 Merge "Reformat container doc"
· dc17abd mux: cosmetics
· cb5810d Merge "WebPMuxGetImage: allow image param to be NULL"
· 506a4af mux: cosmetics
· 135e8b1 WebPMuxGetImage: allow image param to be NULL
· de556b6 Merge "README.mux: reword some descriptions"
· 0ee2aeb Makefile.vc: use batch mode rules
· d9acddc msvc: move {i,p}db creation to object directory
· 237c9aa Merge "expose WebPFree function for DLL builds"
· b3e4054 silence msvc debug build warning
· 45feb55 expose WebPFree function for DLL builds
· 11316d8 README.mux: reword some descriptions
· 4be52f4 factorize WebPMuxValidate
· 14f6b9f mux: light cleanup
· 5e96a5d add more param checks to WebPPictureDistortion()
· 8abaf82 Merge "silence some type size related warnings"
· 1601a39 silence some type size related warnings
· f3abe52 Merge "idec: simplify buffer size calculation"
· a9c5cd4 idec: simplify buffer size calculation
· 7b06bd7 Merge "configure/automake: add silent-rules option"
· e9a7d14 Reformat container doc
· d4e5c7f configure/automake: add silent-rules option
· 5081db7 configure/automake: no -version-info for convenience libs
· 85b6ff6 Merge "idec: fix WebPIUpdate failure"
· 7bb6a9c idec: fix internal state corruption
· 89cd1bb idec: fix WebPIUpdate failure
· 01b6380 4-5% faster decoding, optimized byte loads in arithmetic decoder.
· 631117e Merge "cosmetics & warnings"
· a0b2736 cosmetics & warnings
· f73947f use 32bit for storing dequant coeffs, instead of 16b.
· b960030 Merge "store prediction mode array as uint8_t[16], not int[16]."
· 7b67881 store prediction mode array as uint8_t[16], not int[16].
· cab8d4d Merge "NEON TransformOne"
· ba503fd NEON TransformOne
· 9f740e3 Merge "gcc warning fix: remove the 'const' qualifier."
· f76d358 gcc warning fix: remove the 'const' qualifier.
· e78478d Merge "webpmux: make more use of WebPData"
· f85bba3 Merge "manpages: add BUGS section"
· 48a43bb Merge "makefile.unix: variable cosmetics"
· c274dc9 makefile.unix: variable cosmetics
· 1f7b859 re-organize the error-handling in the main loop a bit
· 1336fa7 Only recompute level_cost_[] when needed
· 771ee44 manpages: add BUGS section
· 0f7820e webpmux: make more use of WebPData
· 974aaff examples: logging updates
· 6c14aad Merge "better token buffer code"
· f405425 better token buffer code
· 18d959f Merge "mux: add WebPData type"
· eec4b87 mux: add WebPData type
· 0de3096 use 16bit counters for recording proba counts
· 7f23678 fix for LevelCost + little speed-up
· 7107d54 further speed-up/cleanup of RecordCoeffs() and GetResidualCost()
· fd22104 Introduce Token buffer (unused for now)
· 5fa148f Merge "speed-up GetResidualCost()"
· 28a9d9b speed-up GetResidualCost()
· 11e7dad Merge "misc cosmetics"
· 378086b misc cosmetics
· d61479f add -print_psnr and -print_ssim options to cwebp.
· 2e3e8b2 add a WebPCleanupTransparentArea() method
· 552c121 Merge "mux: plug some memory leaks on error"
· a2a81f7 Merge "fix Mach-O shared library build"
· b3482c4 Merge "fix gcc-4.0 apple 32-bit build"
· e4e3ec1 fix gcc-4.0 apple 32-bit build
· b0d2fec mux: plug some memory leaks on error
· f0d2c7a pass of cosmetics
· b309a6f fix Mach-O shared library build
· 241ddd3 doc: delete mux container pdf
· 8b1ba27 doc: update VP8 decode guide link
· 7e4371c WebPMuxCreate: fix unchecked malloc
· eb42558 Merge "have makefile.unix clean up src/webp/*~ too"
· a85c363 Merge "correct EncodeAlpha documentation"
· a33842f Merge "Update webp container spec with alpha filter options."
· 8d6490d Incremental support for some of the mux APIs.
· b8375ab have makefile.unix clean up src/webp/*~ too
· b5855fc correct EncodeAlpha documentation
· dba37fe Update webp container spec with alpha filter options.
· 2e74ec8 fix compile under MINGW
· 716d1d7 fix suboptimal MAX_LEN cut-off limit
· 57cab7b Harmonize the alpha-filter predictions at boundary
· 3a98953 Merge "Fix bug for Alpha in RGBA_4444 color-mode."
· 8ca2076 Introduce a 'fast' alpha mode
· 221a06b Fix bug for Alpha in RGBA_4444 color-mode.
· ad1e163 cosmetics: normalize copyright headers
· c77424d cosmetics: light include cleanup
· 9d0e17c fix msvc build breakage after 252028a
· 7c4c177 Some readability fixes for mux library
· d8a47e6 Merge "Add predictive filtering option for Alpha."
· 252028a Add predictive filtering option for Alpha.
· 9b69be1 Merge "Simplify mux library code"
· a056170 Simplify mux library code
· 992187a improve log2 test
· e852f83 update Android.mk file list
· a90cb2b reduce number of copies and mallocs in alpha plane enc/dec
· b1662b0 fix some more type conversion warnings w/MSVC
· 223d8c6 fix some uint64_t -> int conversion warnings with MSC
· c1a0437 Merge "simplify checks for enabling SSE2 code"
· f06817a simplify checks for enabling SSE2 code
· 948d4fe silence a msvc build warning
· 9117954 vwebp: msvc build tweaks
· 7937b40 simple WebP viewer, based on OpenGL
· 6aac1df add a bunch of missing 'extern "C"'
· 421eb99 Merge "Remove assigned-but-not-used variable "br""
· 91e27f4 better fitting names for upsampling functions
· a5d7ed5 Remove assigned-but-not-used variable "br"
· f62d2c9 remove unused 'has_alpha' from VP8GetInfo() signature
· 08e8658 trap alpha-decoding error
· b361eca add cut-off to arith coder probability update.
· 8666a93 Some bug-fixes for images with alpha.
· 273a12a fix off-by-1 diff in case cropping and simple filtering
· 2f741d1 webpmux: ReadImage: fix ptr free in error case
· 721f3f4 fix alpha decode
· 60942c8 fix the has_alpha_ order
· 30971c9 Implement progress report (and user abort)
· eda520a cosmetics after 9523f2a
· 38bd5bb Merge "Better alpha support in webpmux binary"
· ccbaebf Merge "Updated the includes to relative paths."
· d71fbdc fix small typo in error message array
· cdf97aa Better alpha support in webpmux binary
· 885f25b Updated the includes to relative paths.
· a0ec9aa Update WebP encoder (cwebp) to support Alpha.
· 667b769 Fixed the include for types.h within mux.h
· 9523f2a Add Alpha Encode support from WebPEncode.
· 16612dd Merge "Add Alpha Decode support from WebPDecode."
· d117a94 Add Alpha Decode support from WebPDecode.
· 6722873 cosmetics after e1947a9
· e1947a9 Add Alpha encode/decode code.
· afc4c5d simplify code by introducing a CopyPlane() helper func
· 113b312 Merge "MUX API Updates"
· c398f59 MUX API Updates
· 5acf04e remove orphan source file
· 059f03e Merge "dec: validate colorspace before using as array index"
· 70a0398 Merge "factorize some code"
· 9b243b3 factorize some code
· 372e2b4 Correct a bug in ReadPNG() with GRAY_ALPHA images
· 469d6eb Merge "Makefile.am: remove redundant noinst_HEADERS"
· 9fe3372 dec: validate colorspace before using as array index
· 8962030 remove orphan source file
· ced3e3f Makefile.am: remove redundant noinst_HEADERS
· 964387e use WEBP_INLINE for inline function declarations
· 90880a1 Merge "manpages: break long lines"
· b591089 Merge "manpages: minor formatting updates"
· 4c451e4 Merge "Rectify the Chunk parsing logic."
· 04e84cf examples: slight cleanup
· 099717c manpages: break long lines
· 1daf39b manpages: minor formatting updates
· abd030b fix missing "(void)" in function signature
· f6a7d75 remove useless test
· f07b213 Rectify the Chunk parsing logic.
· b8634f7 webpmux: fix lib link order
· 42c2e68 Fix missing coma (on uncompiled code)
· d8329d4 Android.mk: add missing source files
· 13a54df Merge "More aggressive copy-edit; add TODO; validate HTML5"
· 868b96a More aggressive copy-edit; add TODO; validate HTML5
· 767afea configure: check for a symbol contained in libpng
· 408b891 Merge "Linewrap at 72 cols. Casual copy-edit."
· 3ae318c Merge "Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)"
· 918eb2d Merge "Basic container doc source clean-up; fix lists and pseudocode blocks."
· 03bec9e Linewrap at 72 cols. Casual copy-edit.
· 2678d81 Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)
· 428674d Basic container doc source clean-up; fix lists and pseudocode blocks.
· 6a77d92 Merge "Makefile.vc: cosmetics"
· 28c38e8 Merge "Makefile.vc: condense directory creation rules"
· 55be2cf Initial import of container spec document, from pdftotext transform.
· a82a788 Makefile.vc: cosmetics
· c8f41ce Makefile.vc: condense directory creation rules
· 2b877cd Some fixes to Makefile.vc to support the src\mux directory.
· 3eb969b Merge "Add Makefile.vc for Mux library & binary."
· e78e971 Add Makefile.vc for Mux library & binary.
· 6aedde5 Add manual for WebPMux tool.
· 8a360d0 Merge "Added WebPMux Binary."
· a4f32ca Added WebPMux Binary.
· f3bf4c7 Added Mux Container Spec & README for MUX-API.
· 9f761cf Changed function signature for WebPMuxCreate
· 5f31b5e Merge "Add Mux library for manipulating WebP container."
· 2315785 Add Mux library for manipulating WebP container.
· 7e198ab update ChangeLog (v0.1.3)
· dfc9c1e Harmonize the dates
· 28ad70c Fix PNG decoding bug
· 846e93c Update AUTHORS & add .mailmap
· 563e52d cosmetics after '76036f5 Refactor decoder library'
· 76036f5 Refactor decoder library
· 377ef43 configure.ac: update AC_INIT params
· 7a8d876 use a user-visible MACRO for max width/height.
· d4e9f55 NEON decode support in WebP
· 0ee683b update libtool version-info
· fdbe02c windows: match _cond_destroy logic w/return variable name
· 206b686 README: correct advanced decode api pseudo-code
· 6a32a0f make VP8BitReader a typedef, for better re-use
· b112e83 create a libwebputils under src/utils
· ee697d9 harmonize the include guards and #endif comments
· a1ec07a Fixing compiler error in non x86 arch.
· dcfa509 Fixed recursive inclusion of bit_writer.h and vp8enci.h.
· e06ac08 create a separate libwebpdsp under src/dsp
· ebeb412 use unsigned int for bitfields
· 341cc56 make kNewRange a static array
· 227a91e README: minor wording update
· 05bd8e6 add man pages to dist
· 812dfa1 bump up versions in preparations for 0.1.3
· a5b78c8 wrap alpha-related options under WEBP_EXPERIMENTAL_FEATURES flag
· 34dc790 regen ChangeLog for 0.1.3-rc2
· 7c43663 Silence some (more) Visual Studio warnings.
· 60306e8 add top-level gitattributes
· 2aa6b80 Slience some Visual Studio warnings.
· 4cbbb29 Merge "bump up version for next freeze"
· a329167 bump up version for next freeze
· c7e86ab cosmetics: fix comment line lengths
· c9e037a makefile.unix: add simple dist target
· 87d58ce makefile.unix: rule maintenance
· d477de7 mend
· fac15ec Update NEWS & README for next release V0.1.3
· 6215595 Merge "add a -partition_limit option to limit the number of bits used by intra4x4"
· 3814b76 Merge "reorganize chunk-parsing code"
· 900286e add a -partition_limit option to limit the number of bits used by intra4x4
· cd12b4b add the missing cost for I4/I16 mode selection
· dfcc213 reorganize chunk-parsing code
· 3cf2030 initialize pointers to function within VP8DspInit()
· d21b479 Merge "windows: add decode threading support"
· 473ae95 fix hang on thread creation failure
· fccca42 windows: add decode threading support
· a31f843 Use the exact PNG_INCLUDES/PNG_LIBS when testing for -lpng
· ad9b45f Merge "Makefile.vc: rule maintenance"
· 565a2ca Makefile.vc: rule maintenance
· 2d0da68 makefile.unix: disable Wvla by default
· fc7815d multi-thread decoding: ~25-30% faster
· acd8ba4 io->teardown() was not always called upon error
· c85527b Merge "Makefile.vc: add DLL configs"
· e1e9be3 cosmetics: spelling/grammar in README and lib headers
· b4d0ef8 Makefile.vc: add DLL configs
· 998754a remove unused nb_i4_ and nb_i16_ fields.
· 9f01ce3 rename WebPDecBuffer::memory -> private_memory
· fb5d659 fix an overflow bug in LUT calculation
· d646d5c swig: add WebPDecodeARGB
· 78aeed4 add missing WebPDecodeARGBInto() and switch ARGB4444 to RGBA4444 as was intended
· cd7c529 explicitly mark library functions as extern
· 19db59f add support for RGB565, ARGB4444 and ARGB colorspace (decoder)
· c915fb2 encoder speed-up: hardcode special level values
· c558bda Rename and improve the API to retrieve decoded area
· bf599d7 Merge "makefile.unix: disable -Wvla by default"
· c9ea03d SSE2 version of strong filtering
· 993af3e makefile.unix: disable -Wvla by default
· 3827e1b Merge "examples: (windows/WIC) add alpha support"
· e291fae SSE2 functions for the fancy upsampler.
· a06bbe2 add WebPISetIOHooks() to set some custom hooks on the incremental decoder object.
· 7643a6f Merge "makefile.unix: use uname to detect OSX environment"
· 5142a0b export alpha channel (if present) when dumping to PGM format
· 14d5731 makefile.unix: use uname to detect OSX environment
· 0805706 examples: quiet warnings
· 3cfe088 examples: (windows/WIC) add alpha support
· 13ed94b add compile warning for variable-length-array
· 5a18eb1 Merge "add Advanced Decoding Interface"
· 5c4f27f add missing \n
· f4c4e41 80 cols fix
· d260310 add Advanced Decoding Interface
· bd2f65f sse2 version of the complex filter
· 96ed9ce perform two idct transforms at a time when possible
· 01af7b6 use aligned stored
· 0e1d1fd Merge "Makefile.vc: add experimental target"
· 2a1292a Makefile.vc: add experimental target
· 23bf351 Enable decode SSE2 for Visual Studio
· 131a4b7 dec/dsp_sse2: fix visual studio compile
· 00d9d68 swig: file reorganization
· 7fc7e0d Merge "swig/java: basic encode support"
· 3be57b1 fix MSVC compile for WEBP_EXPERIMENTAL_FEATURES
· 40a7e34 dec/dsp: disable sse2 for Visual Studio builds
· e4d540c add SSE2 code for transform
· 54f2170 swig/java: basic encode support
· c5d4584 call function pointers instead of C-version
· ea43f04 Merge "configure: mingw32 targets: test for WIC support"
· a11009d SSE2 version of simple in-loop filtering
· 42548da shave one unneeded filter-cache line
· 31f9dc6 configure: mingw32 targets: test for WIC support
· 1955969 Merge "split expression in two."
· 415dbe4 split expression in two.
· e29072a configure: test for zlib only w/--enable-experimental
· b2b0090 Simplify Visual Studio ifdefs
· ca7a2fd Add error reporting from encoding failures.
· 6c9405d Merge "Makefile.vc: require CFG with clean target"
· 0424ecd Makefile.vc: require CFG with clean target
· 003417c Enable SSE2 for Visual Studio builds
· af10db4 little speed up for VP8BitUpdate()
· e71418f more MSVC files to ignore
· 46d9036 cosmetics
· edf59ab typo fix
· 72229f5 Add support for x64 and SSE2 builds under Windows.
· 92e5c6e VP8GetInfo() + WebPResetDecParams()
· 416b7a6 raise the fixed-point precision for the rescaler
· aa87e4e fix alignment
· eb66670 disable WEBP_EXPERIMENTAL_FEATURES
· c5ae7f6 typo fix: USE_ => WEBP_
· d041efa swig: add libwebp.jar/libwebp_java_wrap.c
· f6fb387 add swig interface
· e927390 align buffer for double too
· 842c009 fix -strong option
· d0a7038 Merge "cosmetics"
· fc0a02e fix the dichotomy loop
· 38369c0 cosmetics
· 8dfc4c6 factorize and unify GetAlpha() between the C and SSE2 version
· 6d0e66c prepare experimentation with yuv444 / 422
· 79cc49f add a --enable-experimental option to './configure'
· d757523 sse2 version of CollectHistogram()
· c1c728d add an extra #ifdef WEBP_EXPERIMENTAL_FEATURES to avoid 'unused variable' warning
· 60c61d2 always call VP*EncDeleteAlpha() unconditionnally, for simplicity
· 0f8c638 simply don't call WriteExtensions() if WEBP_EXPERIMENTAL_FEATURES is not defined
· 47c661d rename swap -> swap_rb
· 10d55bb move chunk[] declaration out of the for() loop
· 517cec2 fix indentation
· f7d9e26 fix merge problems
· 8fd42b3 add a stride 'a_stride' for the alpha plane
· b8dcbf2 fix alpha-plane copy and crop methods
· cdef89d fix some 'unused variable' warning
· fb29c26 SSE2 version of the fwd transform and the squared sum metric
· 2ab4b72 EXPERIMENTAL: add support for alpha channel
· cfbf88a add SSE2 functions. ~2x faster encoding on average.
· e7ff3f9 merge two ITransforms together when applicable and change the TTransform to return the sum directly.
· ca55413 fix WebPIDecGetRGB() to accept any RGB(A) mode, not just MODE_RGB
· 8aa50ef fix some 'man' typos
· d3f3bdd update ChangeLog (v0.1.2)
· d7e9a69 update contributor list
· 261abb8 add a 'superclean' section
· 276ae82 Remove files not mean to be in git, and update .gitignore
· 2486845 build: prepare libwebp.pc
· 14ceb6e add "-version" description to man pages
· b247a3b Create the m4 directory, and also place .gitignore in there for libtool.
· cdd734c Resolve automake warnings
· c5fa726 build: add pkgconfig files
· b20aaca build: just use autoreconf, avoid calling tools manually
· 4b0b0d6 cwebp: use modern functions
· efbc6c4 update Android.mk
· 7777570 better version of ChangeLog
· fa70d2b update version number in the DOC
· f8db5d5 more C89-fixes
· 0de013b fix typos
· 650ffa3 add version getters for decoder and encoder
· be4867d doc for incremental decoding
· 56732a1 add idec.obj in MSVC makefile
· 208afb5 add c++ guards
· 8bf76fe add incremental decoding
· 1f28832 'inline' isn't defined in strict ansi c89
· 8b77c63 move the quantization function to dsp.c
· b2c3575 add a 'last_y' field to WebPDecParams
· 2654c3d correctly pass along the exact same status returned from ParsePartitions
· 4704146 add missing precision in the man
· 6d978a6 add error messages
· 6463e6a add some install instructions, and fix intel-mac flags
· 05fb7bf Merge ".gitignore: initial version"
· c33f019 .gitignore: initial version
· e532b9a Makefile: allow out of tree builds
· 4c0da7a enable sparse dc/ac transforms
· 07dbb8d clarify the return logic
· 5c69e1b fix bigger-by-1 array
· 7c5267e fix a (harmless) typo: non_zero_ -> non_zero_ac_
· bc75213 fix missing free()
· af3e2aa remove trailing spaces
· 13e50da make the bitreader preload at least 8bits, instead of post-load them (this makes initialization easier and will be helpful for incremental decoding). Modify ParsePartitions() to accommodate for truncated input.
· f4888f7 emit 9 - nb_bits trailing zeros instead of 8
· 3db6525 separate block-parsing into a visible VP8DecodeMB()
· a871de0 add missing extern "C"
· b3ce8c5 remove a gcc warning about type pun by using a proper union'd type
· e186371 update after addition of webpi.h
· 3e856e2 Extract some useful functions around decoding buffer WebPDecParams.
· d5bc05a make the filtering process match libvpx and ffvp8
· dd60138 add man pages for cwebp(1) and dwebp(1)
· c4fa364 fix header
· 5b70b37 * add an option to bypass_filtering in VP8Io.
· b97a400 simplify QuantizeBlock code a bit
· 84b58eb add more checks around picture allocation
· b65a3e1 remove absolute_delta_ field and syntax code
· 0744e84 Dont' open output file until we're sure the input file is valid
· d5bd54c fix typo and buggy line
· f7a9549 Add a simple top-level makefile.unix for quick & easy build.
· 5f36b94 update the doc for the -f option
· f61d14a a WebP encoder converts PNG & JPEG to WebP
· 81c9662 oops: forgotten call to Initialize() + move the error message to a more useful place
· 87ffa00 typo: fix a missing 'R', was confusing.
· b04b857 * add decoding measurement using stopwatch.h (use -v option) * support PNG output through WIC on Win32
· 746a482 * make (*put)() hook return a bool for abort request. * add an enum for VP8Status() to make things clearer
· 73c973e * strengthen riff/chunk size checks * don't consider odd-sized chunks being an error
· 1dc4611 add support for PNG output (default) regularize include guards
· 860641d fix a typo: sizeof(kYModeProbaInter0) => sizeof(kUVModeProbaInter0)
· 3254fc5 fix some petty constness fix the ./configure file too
· 504d339 fix eof_ mis-initialization
· 2bc0778 leftover Makefile.* from previous commit
· d2cf04e move Makefile.am one level below, to src/dec fix typos here and there dwebp is now an installed program
· ade92de typo: vp8.h -> decode_vp8.h
· d724124 forgot to declare types.h to be installed
· 6421a7a move the decoder sourcetree to a sub-location src/dec to make room for future libs sources
· a9b3eab correct layout name is IMC4.
· 2330522 handle corner case of zero-dimensions
· 280c365 make VP8Init() handle short buffers (< 2 bytes) correctly
· b1c9e8b handle error cases more robustly
· 0e94935 Merge "table-less version of clip_8b()"
· 1e0a2d2 table-less version of clip_8b()
· e12109e dwebp: change -yuv option to -raw change the layout to IMC2
· d72180a speed-up fancy upscaler
· 9145f3b reset eof_ at construction time
· a7ee055 simplify the logic of GetCoeffs()
· f67b593 lot of cosmetics
· ea27d7c fix endian problem on PowerPC
· beb0a1b fix signature of VP8StoreBlock
· b128c5e Merge "fancy chroma upscaling"
· 6a37a2a fancy chroma upscaling
· ff565ed fix two numeric typos
· 5a936a0 use uintptr_t for casting pointers to ints
· e14a030 for cross_compiling=yes to prevent executing any binary
· 83b545e add vc9+ makefile
· 296f691 fix output loop for small height
· cbfbb5c convert to plain-C
· f09f96e Fix declaration after statement warning
· 5981ee5 Fix UV plane ac/dc quantizer transposition
· c8d15ef convert to ANSI-C
· c3f41cb Initial commit
March 21st, 2013· 14d42af examples: don't use C99 %zu
· 5ccf1fe update ChangeLog
· 2560c24 update NEWS
· f43bafc Merge changes Iecccb09c,If5ee9fd2,I3e181ce4 into 0.3.0
· a788644 dwebp: warn when decoding animated webp's
· 302efcd Decode: return more meaningful error for animation
· ad45273 WebPBitstreamFeatures: add has_animation field
· 783dfa4 disable FRGM decoding for good in libwebpmux
· 4b956be Update ChangeLog
· ad8b86d update NEWS
· 3e084f6 Merge "demux cosmetics: comments/rename internal function" into 0.3.0
· d3f8c62 Merge "move WebPFeatureFlags declaration" into 0.3.0
· 7386fe5 Merge "libwebp{demux,mux}: install mux_types.h" into 0.3.0
· d6cd4e9 Merge "bump decode abi" into 0.3.0
· 17f8da5 bump decode abi
· 97684ae Merge "add doc precision about WebPDemuxPartial()" into 0.3.0
· f933fd2 move WebPFeatureFlags declaration
· 289bc47 libwebp{demux,mux}: install mux_types.h
· 224e8d4 add doc precision about WebPDemuxPartial()
· 4c18e80 demux cosmetics: comments/rename internal function
· 7cfd1bf update AUTHORS
· 401f7b8 Merge "speed-up lossless (~3%) with ad-hoc histogram cost evaluation" into 0.3.0
· 1fc8ffc Merge "makefile.unix: dist related changes" into 0.3.0
· 8a89c6e Merge changes I466c377f,Ib761ebd3,I694857fc into 0.3.0
· f4ffb2d speed-up lossless (~3%) with ad-hoc histogram cost evaluation
· 723847d gif2webp: only write error messages to stderr
· 701b9e2 makefile.unix: dist related changes
· bb85b43 Merge "update NEWS" into 0.3.0
· 59423a2 gif2webp: fix crash on open failure with libgif5
· 9acb17d gif2webp: silence a unused param warning
· 7d9fdc2 Merge "README updates" into 0.3.0
· 5621934 Merge "build: fix install race on shared headers" into 0.3.0
· 70809d8 Merge "bump version to 0.3.0" into 0.3.0
· d851cd1 demux: make the parse a bit more strict
· 28bb410 update NEWS
· cef9388 bump version to 0.3.0
· 9048494 build: fix install race on shared headers
· 1e67e8e README updates
· 42b611a Merge "configure: drop experimental from mux/demux" into 0.3.0
· 096a8e3 Merge "vwebp: add color profile support" into 0.3.0
· ddfee5d vwebp: add color profile support
· 0d6927d Merge "Mark fragment options as experimental in webpmux" into 0.3.0
· 5dbd403 Mark fragment options as experimental in webpmux
· a0a6648 configure: drop experimental from mux/demux
· ee65bad Merge "add support for BITS > 32" into 0.3.0
· 744930d add support for BITS > 32
· 7dd288f cwebp: fix build
· 19a8dd0 Merge "Makefile.vc: add vwebp.exe target" into 0.3.0
· 50eedda Merge "examples: normalize icc related program arguments" into 0.3.0
· 757f637 Merge "Makefile.vc: add libwebpdecoder target" into 0.3.0
· b65c4b7 Makefile.vc: add libwebpdecoder target
· f8db7b4 Merge "vwebp: replace doubles w/floats where appropriate" into 0.3.0
· d99aa56 Makefile.vc: add vwebp.exe target
· 013023e vwebp: replace doubles w/floats where appropriate
· 9b3db89 README.mux: add version reference
· 7b6a26c Merge "cwebp: output metadata statistics" into 0.3.0
· d8dc72a examples: normalize icc related program arguments
· 7bfc905 Merge "make alpha unfilter work in-place" into 0.3.0
· 0037b2d Merge "add LUT-free reference code for YUV->RGB conversion." into 0.3.0
· 166bf74 Merge "demux: disable fragment parsing" into 0.3.0
· 126974b add LUT-free reference code for YUV->RGB conversion.
· 0aef3eb make alpha unfilter work in-place
· 14ef500 Merge "Remove 'status: experimental' from container spec" into 0.3.0
· d40c98e Merge "webpmux binary: tiny style fix" into 0.3.0
· 0bc4268 cwebp: output metadata statistics
· bc03980 Merge "autoconf: normalize experimental define" into 0.3.0
· d1e21b1 Remove 'status: experimental' from container spec
· 7681bb9 webpmux binary: tiny style fix
· a3dd3d0 avoid installing example_util.h
· 252320e demux: disable fragment parsing
· 537bde0 autoconf: normalize experimental define
· 5e338e0 Merge changes I33e8a613,I8e8a7b44 into 0.3.0
· d9d0ea1 Merge changes If21e3ec7,I991fc30b into 0.3.0
· 627f5ca automake: add reference to libwebp for mux/demux
· eef73d0 don't consolidate proba stats too often
· 05ec4cc libwebp{,decoder}.pc: add pthread flags
· 1bfcf5b add libwebpmux.pc
· 26ca843 add libwebpdemux.pc
· 69e2590 Merge "Tune Lossless compression for lower qualities."
· 0478b5d Tune Lossless compression for lower qualities.
· 39f7586 add a mention of parallel alpha encoding in the NEWS
· 5a21d96 Merge "1.5x-2x faster encoding for method 3 and up"
· 9bfbdd1 1.5x-2x faster encoding for method 3 and up
· 27dc741 Correct frame options order in README.mux
· be2fd17 Mux: fix a scenario with bad ANMF/FRGM size
· 19eb012 Merge "Demux: Add option to get frame count using GetI()"
· 7368b8c Merge "WebPGetFeatures() out of if condition for clarity."
· f604c9a Merge "fix windows build"
· 153f94e fix windows build
· 847b492 Merge "vwebp: use magenta for 'i'nfo display"
· 25ea46b Merge "vwebp: add keyboard shortcuts to help output"
· bea7cca vwebp: use magenta for 'i'nfo display
· 8fab161 webpmux: correct -frame param order in help output
· 03cc23d vwebp: add keyboard shortcuts to help output
· 068eba8 Demux: Add option to get frame count using GetI()
· 988b8f5 WebPGetFeatures() out of if condition for clarity.
· 6933d91 Merge "gif2webp: Be lenient about background color index."
· 4d0f7c5 Merge "WebPGetFeatures() behavior change:"
· fdeeb01 gif2webp: Be lenient about background color index.
· ad25032 Merge "multi-threaded alpha encoding for lossy"
· 4e32d3e Merge "fix compilation of token.c"
· f817930 multi-threaded alpha encoding for lossy
· 8805035 fix compilation of token.c
· fc81621 code using the actual values for num_parts_, not the ones from config
· 7265535 Merge "move the config check from .c to .h"
· dd9e76f move the config check from .c to .h
956b217 WebPGetFeatures() behavior change:
df02e4c WebPDemuxGetI behavior change:
· 633c004 Merge "rebalance method tools (-m) for methods [0..4]"
· 58ca6f6 rebalance method tools (-m) for methods [0..4]
· 7648c3c Merge "describe rd-opt levels introduce VP8RDLevel enum"
· 67fb100 Merge "autoconf: enable silent-rules by default"
· a5042a3 GetVersion() methods for mux and demux
· 5189957 describe rd-opt levels introduce VP8RDLevel enum
· 4e094ac autoconf: enable silent-rules by default
· b7eaa85 inline VP8LFastLog2() and VP8LFastSLog2 for small values
· 5cf7792 split quant_levels.c into decoder and encoder version
· e5d3ffe Merge "Update code example in README.mux"
· ac5a915 Update code example in README.mux
· 38a91e9 Add example code snippet for demux API
· 5f557f3 README.mux: add info about Demux API and vwebp
· c0ba090 backward_references: avoid signed integer overflow
· 943386d disable SSE2 for now
· 9479fb7 lossless encoding speedup
· ec2030a merge two lines together
· b67956c Merge "Remove ReadOneBit() and ReadSymbolUnsafe()"
· 1667bde Remove ReadOneBit() and ReadSymbolUnsafe()
· 3151669 wicdec + dwebp cosmetics: normalize formatting
· 92668da change default filtering parameters: * type is now 'strong' * strength is now '60'
· b7490f8 introduce WEBP_REFERENCE_IMPLEMENTATION compile option
· 3383885 faster decoding (3%-6%)
· 5c3e381 Merge "add a -jpeg_like option"
· c231104 remove unused declaration of VP8Zigzag
· 3615295 Merge "wicdec: add alpha support for paletted formats"
· c9f1649 wicdec: add alpha support for paletted formats
· 1262f81 Merge "wicdec: silence some warnings"
· e7ea61e wicdec: silence some warnings
· 23c0f35 fix missing intptr_t->int cast for MSVC
· e895059 add a -jpeg_like option
· 1f803f6 Merge "Tune alpha quality mapping to more reasonable values."
· 1267d49 Tune alpha quality mapping to more reasonable values.
· 043076e Merge "speed-up lossless in BackwardTrace"
· f3a44dc remove one malloc from TraceBackwards()
· 0fc1a3a speed-up lossless in BackwardTrace
· 7c732e5 cwebp: centralize WebPCleanupTransparentArea()
· 7381254 Merge "wicdec: add ICC profile extraction"
· e83ff7d wicdec: add ICC profile extraction
· 146c6e3 Merge "cosmetics: pngdec: normalize default label location"
· a8f549d Merge "manpages: italicize option parameters"
· e118db8 Merge "encode.h: note the need to free() WebPMemoryWriter"
· 1dfee6d cosmetics: pngdec: normalize default label location
· 14c3820 manpages: italicize option parameters
· 7defbfa encode.h: note the need to free() WebPMemoryWriter
· 88d382a cwebp: cleanup after memory_writer
· 12d6cec fix extra space in dwebp.1 man
b01681a Fix for demuxer frame iteration:
56c12aa Demuxer creation fix:
· 66c810b add a -yuv option to dwebp (very similar to -pgm)
· 841a3ba Merge "Remove -Wshadow warnings."
· 8fd0252 Merge "upsampling_neon.c: fix build"
· 6efed26 Remove -Wshadow warnings.
· 60904aa Merge "allow WebPINewRGB/YUVA to be passed a NULL output buffer."
· b7adf37 allow WebPINewRGB/YUVA to be passed a NULL output buffer.
· 27f8f74 upsampling_neon.c: fix build
· 06b9cdf gitignore: add IOS related directories
· f112221 Merge "Fix more comments for iobuild.sh"
· fe4d25d Fix more comments for iobuild.sh
· 1de3e25 Merge "NEON optimised yuv to rgb conversion"
· 090b708 NEON optimised yuv to rgb conversion
· daa0647 Merge "Add ios build script for building iOS library."
· 79fe39e Add ios build script for building iOS library.
· 126c035 remove some more -Wshadow warnings
· 522e9d6 Merge "cwebp: enable '-metadata'"
· 76ec5fa cwebp: enable '-metadata'
· aeb91a9 Merge "cosmetics: break a few long lines"
· be7c96b cosmetics: break a few long lines
· cff8ddb Merge "add libwebpdecoder.pc"
· 93148ab Merge "libwebp.pc.in: detab"
· 6477f95 Merge "Makefile.vc: normalize path separator"
· bed1ed7 add libwebpdecoder.pc
· 46168b2 libwebp.pc.in: detab
· a941a34 Fixed few nits in the build files.
· dd7a49b Makefile.vc: normalize path separator
· 9161be8 Merge "cwebp: extract WIC decoding to its own module"
· 08e7c58 Merge "Provide an option to build decoder library."
· 0aeba52 Provide an option to build decoder library.
· 757ebcb catch malloc(0)/calloc(0) with an assert
· 152ec3d Merge "handle malloc(0) and calloc(0) uniformly on all platforms"
· a452a55 cwebp: extract WIC decoding to its own module
· 2b252a5 Merge "Provide option to swap bytes for 16 bit colormodes"
· 94a48b4 Provide option to swap bytes for 16 bit colormodes
· 42f8f93 handle malloc(0) and calloc(0) uniformly on all platforms
· 8b2152c Merge "add an extra assert to check memory bounds"
· 0d19fbf remove some -Wshadow warnings
· cd22f65 add an extra assert to check memory bounds
· 8189fed Merge "Add details and reference about the YUV->RGB conversion"
· 1d2702b Merge "Formatting fixes in lossless bitstream spec"
· 8425aae Formatting fixes in lossless bitstream spec
· a556cb1 Add details and reference about the YUV->RGB conversion
· d8f21e0 add link to SSIM description on Wikipedia
· 18e9167 Merge "WebP-lossless spec clarifications:"
· 98e25b9 Merge "cwebp: add -metadata option"
f01c2a5 WebP-lossless spec clarifications:
· f4a9797 Merge "Disto4x4 and Disto16x16 in NEON"
· 47b7b0b Disto4x4 and Disto16x16 in NEON
· 7eaee9f cwebp: add -metadata option
· 36c52c2 tiffdec: use toff_t for exif ifd offset
· 7c8111e Merge "cwebp/tiffdec: add TIFF metadata extraction"
· e6409ad Remove redundant include from dsp/lossless code.
· 1ab5b3a Merge "configure: fix --with-gifincludedir"
· 03c749e configure: fix --with-gifincludedir
· 8b65063 multiple libgif versions support for gif2webp
· 476e293 gif2webp: Use DGifOpenFileName()
· b50f277 tiffdec: correct format string
· 2b9048e Merge "tiffdec: check error returns for width/height"
· a1b5a9a Merge "cwebp/tiff: use the first image directory"
· 079423f tiffdec: check error returns for width/height
· d62824a Merge "cwebp/jpegdec: add JPEG metadata extraction"
· 03afaca Merge "cwebp: add PNG metadata extraction"
· 2c72496 cwebp/jpegdec: add JPEG metadata extraction
· dba64d9 cwebp: add PNG metadata extraction
· 1f075f8 Lossless spec corrections/rewording/clarifications
· 2914ecf cwebp/tiffdec: add TIFF metadata extraction
d82a3e3 More corrections/clarifications in lossless spec:
· bd00255 cwebp/tiff: use the first image directory
· df7aa07 Merge "Cleanup around jpegdec"
· 0f57dcc decoding speed-up (~1%)
bcec339 Lossless bitstream clarification:
· 6bf2087 add examples/metadata.c
· 207f89c Merge "configure: add libwebpdemux status to summary"
· 1bd287a Cleanup around jpegdec
· 9145567 Merge "cosmetics: use '== 0' in size checks"
· d6b88b7 cosmetics: use '== 0' in size checks
· d3dace2 cosmetics: jpegdec
· 2f69af7 configure: add libwebpdemux status to summary
· 1c1c564 cwebp: extract tiff decoding to its own module
· 6a871d6 cwebp: extract jpeg decoding to its own module
· 2ee228f cwebp: extract png decoding to its own module
· 4679db0 Merge "cwebp: add metadata framework"
· 63aba3a cwebp: add metadata framework
· 931bd51 lossless bitstream: block size bits correction
· e4fc4c1 lossless bitstream: block size bits correction
· d65ec67 fix build, move token.c to src/enc/
· 657f5c9 move token buffer to its own file (token.c)
· c34a375 introduce GetLargeValue() to slim-fast GetCoeffs().
· d5838cd faster non-transposing SSE2 4x4 FTransform
· f76191f speed up GetResidualCost()
· ba2aa0f Add support for BITS=24 case
· 2e7f6e8 makefile.unix: Dependency on libraries
· dca8421 Merge "Separate out mux and demux code and libraries:"
23782f9 Separate out mux and demux code and libraries:
· bd56a01 configure: add summary output
· 90e5e31 dwebp manual: point to webpmux, gif2webp.
· 540790c gif2webp.c: add a note about prerequisites
· d1edf69 cwebp man page: meaning of '-q' for lossy/lossless
· 79efa1d Add man page for gif2webp utility
· 2243e40 Merge "gif2webp build support with autoconf tools"
· c40efca gif2webp build support with autoconf tools
6523e2d WebP Container:
· 4da788d Merge "simplify the fwd transform"
· 42c3b55 simplify the fwd transform
· 41a6ced user GLfloat instead of float
· b542611 fix indentation
· 68f282f * handle offset in anim viewer 'vwebp' * fix gif2webp to handle disposal method and odd offset correctly
· 118cb31 Merge "add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case"
· 8a7c3cc Merge "Change the order of -frame argument to be more natural"
· 99e0a70 Merge "Simplify the texture evaluation Disto4x4()"
· 0f923c3 make the bundling work in a tmp buffer
· e5c3b3f Simplify the texture evaluation Disto4x4()
· 4860008 Change the order of -frame argument to be more natural
· 35bfd4c add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case
· a7305c2 Clarification for unknown chunks
· 4c4398e Refine WebP Container Spec wrt unknown chunks.
2ca642e Rectify WebPMuxGetFeatures:
· 7caab1d Some cosmetic/comment fixes.
· 60b2651 Merge "Write a GIF to WebP converter based on libgif."
· c7127a4 Merge "Add NEON version of FTransformWHT"
· 11b2721 Write a GIF to WebP converter based on libgif.
· e9a15a3 ExUtilWriteFile() to write memory segment to file
74356eb Add a simple cleanup step in mux assembly:
· 51bb1e5 mux.h: correct WebPDemuxSelectFragment() prototype
· 22a0fd9 Add NEON version of FTransformWHT
· fa30c86 Update mux code to match the spec wrt animation
· d9c5fbe by-pass Analysis pass in case segments=1
· d2ad445 Merge changes Ibeccffc3,Id1585b16
· 5c8be25 Merge "Chunk fourCCs for XMP/EXIF"
· a00a3da Use 'frgm' instead of 'tile' in webpmux parameters
81b8a74 Design change in ANMF and FRGM chunks:
· f903cba Chunk fourCCs for XMP/EXIF
· 812933d Tune performance of HistogramCombine
· 52ad197 Animation specification in container spec
· 001b930 Image fragment specification in container spec
· 391f9db Ordering of description of bits in container spec
· d573577 Metadata specification in container spec
· 1c4609b Merge commit 'v0.2.1'
· 0ca584c Merge "Color profile specification in container spec"
· e8b41ad add NEON asm version for WHT inverse transform
· af6f0db Color profile specification in container spec
· a61a824 Merge "Add NULL check in chunk APIs"
· 0e8b7ee fix WebPPictureView() unassigned strides
· 75e5f17 ARM/NEON: 30% encoding speed-up
· 02b4356 Add NULL check in chunk APIs
· a077072 mux struct naming
· 6c66dde Merge "Tune Lossless encoder"
· ab5ea21 Tune Lossless encoder
· 74fefc8 Update ChangeLog (v0.2.1, origin/0.2.0)
92f8059 Rename some chunks:
· 3bb4bbe Merge "Mux API change:"
d0c79f0 Mux API change:
· abc0604 Merge "update NEWS" into 0.2.0
· 57cf313 update NEWS
· 25f585c bump version to 0.2.1
· fed7c04 libwebp: validate chunk size in ParseOptionalChunks
· 552cd9b cwebp (windows): fix alpha image import on XP
· b14fea9 autoconf/libwebp: enable dll builds for mingw
· 4a8fb27 [cd]webp: always output windows errors
· d662158 fix double to float conversion warning
· 72b96a6 cwebp: fix jpg encodes on XP
· 734f762 VP8LAllocateHistogramSet: fix overflow in size calculation
· f9cb58f GetHistoBits: fix integer overflow
· b30add2 EncodeImageInternal: fix uninitialized free
· 3de58d7 fix the -g/O3 discrepancy for 32bit compile
· 77aa7d5 fix the BITS=8 case
· e5970bd Make *InitSSE2() functions be empty on non-SSE2 platform
· ef5cc47 make *InitSSE2() functions be empty on non-SSE2 platform
· c4ea259 make VP8DspInitNEON() public
· 8344ead Merge "libwebp: validate chunk size in ParseOptionalChunks"
· 4828bb9 Merge "cwebp (windows): fix alpha image import on XP"
· 3076333 libwebp: validate chunk size in ParseOptionalChunks
· 7048189 AccumulateLSIM: fix double -> float warnings
· eda8ee4 cwebp (windows): fix alpha image import on XP
· c6e9865 Merge "add EXPERIMENTAL code for YUV-JPEG colorspace"
· f0360b4 add EXPERIMENTAL code for YUV-JPEG colorspace
· f86e6ab add LSIM metric to WebPPictureDistortion()
· c3aa215 Speed up HistogramCombine for lower qualities.
· 1765cb1 Merge "autoconf/libwebp: enable dll builds for mingw"
· a13562e autoconf/libwebp: enable dll builds for mingw
· 9f469b5 typo: no_fancy -> no_fancy_upsampling
· 1a27f2f Merge "fix double to float conversion warning"
· cf1e90d Merge "cwebp: fix jpg encodes on XP"
· f2b5d19 [cd]webp: always output windows errors
· e855208 fix double to float conversion warning
· ecd66f7 cwebp: fix jpg encodes on XP
· 7b3eb37 Tune lossless compression to get better gains.
· ce8bff4 Merge "VP8LAllocateHistogramSet: fix overflow in size calculation"
· ab5b67a Merge "EncodeImageInternal: fix uninitialized free"
· 7fee5d1 Merge "GetHistoBits: fix integer overflow"
· a6ae04d VP8LAllocateHistogramSet: fix overflow in size calculation
· 80237c4 GetHistoBits: fix integer overflow
· 8a99723 EncodeImageInternal: fix uninitialized free
· 0b9e682 minor cosmetics
· a792b91 fix the -g/O3 discrepancy for 32bit compile
· 73ba435 Merge "detect and merge similar segments"
· fee6627 detect and merge similar segments
· 0c44f41 src/webp/*.h: don't forward declare enums in C++
· d7a5ac8 vwebp: use demux interface
· 931e0ea Merge "replace 'typedef struct {} X;" by "typedef struct X X; struct X {};""
· 8f216f7 remove cases of equal comparison for qsort()
· 28d25c8 replace 'typedef struct {} X;" by "typedef struct X X; struct X {};"
· 2afee60 speed up for ARM using 8bit for boolean decoder
· 5725cab new segmentation algorithm
· 2cf1f81 Merge "fix the BITS=8 case"
· 12f78ae fix the BITS=8 case
· 6920c71 fix MSVC warnings regarding implicit uint64 to uint32 conversions
· f6c096a webpmux binary: Rename 'xmp' option to 'meta'
· ddfe871 webpmux help correction
· b7c5544 Merge "Make *InitSSE2() functions be empty on non-SSE2 platform"
· 1c04a0d Common APIs for chunks metadata and color profile.
· 2a3117a Merge "Create WebPMuxFrameInfo struct for Mux APIs"
· 5c3a723 Make *InitSSE2() functions be empty on non-SSE2 platform
· 7c6e60f make *InitSSE2() functions be empty on non-SSE2 platform
· c7eb457 make VP8DspInitNEON() public
· ab3234a Create WebPMuxFrameInfo struct for Mux APIs
· e3990fd Alignment fixes
· e55fbd6 Merge branch '0.2.0'
· 4238bc0 Update ChangeLog (v0.2.0)
· c655380 dec/io.c: cosmetics
· fe1958f RGBA4444: harmonize lossless/lossy alpha values
· 681cb30 fix RGBA4444 output w/fancy upsampling
· f06c1d8 Merge "Alignment fix" into 0.2.0
· f56e98f Alignment fix
· 6fe843b avoid rgb-premultiply if there's only trivial alpha values
· 528a11a fix the ARGB4444 premultiply arithmetic
· a0a4885 Lossless decoder fix for a special transform order
· 62dd9bb Update encoding heuristic w.r.t palette colors.
· 6f4272b remove unused ApplyInverseTransform()
· 93bf0fa Update ChangeLog (v0.2.0-rc1)
· 5934fc5 update AUTHORS
· 014a711 update NEWS
· 43b0d61 add support for ARGB -> YUVA conversion for lossless decoder
· 33705ca bump version to 0.2.0
· c40d7ef fix alpha-plane check + add extra checks
· a06f802 MODE_YUVA: set alpha to opaque if the image has none
· 52a87dd Merge "silence one more warning" into 0.2.0
· 3b02309 silence one more warning
· f94b04f move some RGB->YUV functions to yuv.h
· 4b71ba0 README: sync [cd]webp help output
· c9ae57f man/dwebp.1: add links to output file format details
· 292ec5c quiet a few 'uninitialized' warnings
· 4af3f6c fix indentation
· 9b261bf remove the last NOT_HAVE_LOG2 instances
· 323dc4d remove use of log2(). Use VP8LFastLog2() instead.
· 8c515d5 Merge "harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc" into 0.2.0
· d4b4bb0 Merge changes I46090628,I1a41b2ce into 0.2.0
· bff34ac harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc
· a3c063c Merge "extra size check for security" into 0.2.0
· 5e79630 Merge "WebPEncode: clear stats at the start of encode" into 0.2.0
· f1edf62 Merge "rationalize use of color-cache" into 0.2.0
· c193331 extra size check for security
· 906be65 rationalize use of color-cache
· dd1c387 Add image-hint for low-color images.
· 4eb7aa6 Merge "WebPCheckMalloc() and WebPCheckCalloc():" into 0.2.0
80cc730 WebPCheckMalloc() and WebPCheckCalloc():
· 183cba8 check VP8LBitWriterInit return
· cbfa9ee lossless: fix crash on user abort
· 256afef cwebp: exit immediately on version mismatch
· 475d87d WebPEncode: clear stats at the start of encode
· a7cc729 fix type and conversion warnings
· 7d853d7 add stats for lossless
· d39177b make QuantizeLevels() store the sum of squared error
· 5955cf5 replace x*155/100 by x*101581>>16
· 7d732f9 make QuantizeLevels() store the sum of squared error
· e45a446 replace x*155/100 by x*101581>>16
159b75d cwebp output size consistency:
· cbee59e Merge commit 'v0.1.99'
· 1889e9b dwebp: report -alpha option
· 3bc3f7c Merge "dwebp: add PAM output support" into 0.2.0
· d919ed0 dwebp: add PAM output support
· 85e215d README/manpages/configure: update website link
· c3a207b Update ChangeLog (v0.1.99)
· d1fd782 Merge "add extra precision about default values and behaviour" into 0.2.0
· efc826e add extra precision about default values and behaviour
· 9f29635 header/doc clean up
· ff9fd1b Makefile.vc: fix webpmux.exe *-dynamic builds
· 8aacc7b remove INAM, ICOP, ... chunks from the test webp file.
· 2fc1301 harmonize authors as "Name (mail@address)"
· 4a9f37b Merge "update NEWS" into 0.2.0
· 7415ae1 makefile.unix: provide examples/webpmux target
· ce82ced update NEWS
· 641e28e Merge "man/cwebp.1: wording, change the date" into 0.2.0
· c37c23e README: cosmetics
· 3976dcd man/cwebp.1: wording, change the date
· 3e5bbe1 Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0
· ce90847 Merge "add some padding bytes areas for later use" into 0.2.0
· 2390dab Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0
· 0275159 add a very crude progress report for lossless
· a4b9b1c Remove some unused enum values.
· dd10817 rename 'use_argb_input' to 'use_argb'
· 90516ae add some padding bytes areas for later use
· d03b250 fixing the findings by Frederic Kayser to the bitstream spec
· ce156af add missing ABI compatibility checks
· 9d45416 Merge "Doc: container spec text tweaks" into 0.2.0
· 4e2e0a8 Doc: container spec text tweaks
· f7f16a2 add ABI compatibility check
· 2a77557 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0
· a3ec622 mux.h: remove '* const' from function parameters
· 31426eb encode.h: remove '* const' from function parameters
· 9838e5d decode.h: remove '* const' from function parameters
· 4972302 swig: add WebPEncodeLossless* wrappers
· 9ff00ca bump encoder/decoder versions
· c2416c9 add lossless quick encoding functions to the public API
· 4c1f5d6 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0
· 6cb2277 NEWS: mention decode_vp8.h is no longer installed
· d5e5ad6 move decode_vp8.h from webp/ to dec/
· 8d3b04a Merge "header clean-up" into 0.2.0
· 02201c3 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0
· d708ec1 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0
· ab2da3e Merge "add a malloc() check" into 0.2.0
· 2d571bd add a malloc() check
· 7f0c178 remove one malloc() by making color_cache non dynamic
· 6569cd7 Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
· 23d34f3 header clean-up
· 2a3ab6f move MIN/MAX_HISTO_BITS to format_constants.h
· 985d3da Merge "shuffle variables in HashChainFindCopy" into 0.2.0
· cdf885c shuffle variables in HashChainFindCopy
· c3b014d Android.mk: add missing lossless files
· 8c1cc6b makefile.unix dist: explicitly name installed includes
· 7f4647e Merge "clarify the colorspace naming and byte ordering of decoded samples" into
November 6th, 2012· fed7c04 libwebp: validate chunk size in ParseOptionalChunks
· 552cd9b cwebp (windows): fix alpha image import on XP
· b14fea9 autoconf/libwebp: enable dll builds for mingw
· 4a8fb27 [cd]webp: always output windows errors
· d662158 fix double to float conversion warning
· 72b96a6 cwebp: fix jpg encodes on XP
· 734f762 VP8LAllocateHistogramSet: fix overflow in size calculation
· f9cb58f GetHistoBits: fix integer overflow
· b30add2 EncodeImageInternal: fix uninitialized free
· 3de58d7 fix the -g/O3 discrepancy for 32bit compile
· 77aa7d5 fix the BITS=8 case
· e5970bd Make *InitSSE2() functions be empty on non-SSE2 platform
· ef5cc47 make *InitSSE2() functions be empty on non-SSE2 platform
· c4ea259 make VP8DspInitNEON() public
· 4238bc0 Update ChangeLog (v0.2.0)
· c655380 dec/io.c: cosmetics
· fe1958f RGBA4444: harmonize lossless/lossy alpha values
· 681cb30 fix RGBA4444 output w/fancy upsampling
· f06c1d8 Merge "Alignment fix" into 0.2.0
· f56e98f Alignment fix
· 6fe843b avoid rgb-premultiply if there's only trivial alpha values
· 528a11a fix the ARGB4444 premultiply arithmetic
· a0a4885 Lossless decoder fix for a special transform order
· 62dd9bb Update encoding heuristic w.r.t palette colors.
· 6f4272b remove unused ApplyInverseTransform()
· 93bf0fa Update ChangeLog (v0.2.0-rc1)
· 5934fc5 update AUTHORS
· 014a711 update NEWS
· 43b0d61 add support for ARGB -> YUVA conversion for lossless decoder
· 33705ca bump version to 0.2.0
· c40d7ef fix alpha-plane check + add extra checks
· a06f802 MODE_YUVA: set alpha to opaque if the image has none
· 52a87dd Merge "silence one more warning" into 0.2.0
· 3b02309 silence one more warning
· f94b04f move some RGB->YUV functions to yuv.h
· 4b71ba0 README: sync [cd]webp help output
· c9ae57f man/dwebp.1: add links to output file format details
· 292ec5c quiet a few 'uninitialized' warnings
· 4af3f6c fix indentation
· 9b261bf remove the last NOT_HAVE_LOG2 instances
· 323dc4d remove use of log2(). Use VP8LFastLog2() instead.
· 8c515d5 Merge "harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc" into 0.2.0
· d4b4bb0 Merge changes I46090628,I1a41b2ce into 0.2.0
· bff34ac harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc
· a3c063c Merge "extra size check for security" into 0.2.0
· 5e79630 Merge "WebPEncode: clear stats at the start of encode" into 0.2.0
· f1edf62 Merge "rationalize use of color-cache" into 0.2.0
· c193331 extra size check for security
· 906be65 rationalize use of color-cache
· dd1c387 Add image-hint for low-color images.
· 4eb7aa6 Merge "WebPCheckMalloc() and WebPCheckCalloc():" into 0.2.0
80cc730 WebPCheckMalloc() and WebPCheckCalloc():
· 183cba8 check VP8LBitWriterInit return
· cbfa9ee lossless: fix crash on user abort
· 256afef cwebp: exit immediately on version mismatch
· 475d87d WebPEncode: clear stats at the start of encode
· a7cc729 fix type and conversion warnings
· 7d853d7 add stats for lossless
· d39177b make QuantizeLevels() store the sum of squared error
· 5955cf5 replace x*155/100 by x*101581>>16
· 7d732f9 make QuantizeLevels() store the sum of squared error
· e45a446 replace x*155/100 by x*101581>>16
159b75d cwebp output size consistency:
· cbee59e Merge commit 'v0.1.99'
· 1889e9b dwebp: report -alpha option
· 3bc3f7c Merge "dwebp: add PAM output support" into 0.2.0
· d919ed0 dwebp: add PAM output support
· 85e215d README/manpages/configure: update website link
· c3a207b Update ChangeLog (v0.1.99)
· d1fd782 Merge "add extra precision about default values and behaviour" into 0.2.0
· efc826e add extra precision about default values and behaviour
· 9f29635 header/doc clean up
· ff9fd1b Makefile.vc: fix webpmux.exe *-dynamic builds
· 8aacc7b remove INAM, ICOP, ... chunks from the test webp file.
· 2fc1301 harmonize authors as "Name (mail@address)"
· 4a9f37b Merge "update NEWS" into 0.2.0
· 7415ae1 makefile.unix: provide examples/webpmux target
· ce82ced update NEWS
· 641e28e Merge "man/cwebp.1: wording, change the date" into 0.2.0
· c37c23e README: cosmetics
· 3976dcd man/cwebp.1: wording, change the date
· 3e5bbe1 Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0
· ce90847 Merge "add some padding bytes areas for later use" into 0.2.0
· 2390dab Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0
· 0275159 add a very crude progress report for lossless
· a4b9b1c Remove some unused enum values.
· dd10817 rename 'use_argb_input' to 'use_argb'
· 90516ae add some padding bytes areas for later use
· d03b250 fixing the findings by Frederic Kayser to the bitstream spec
· ce156af add missing ABI compatibility checks
· 9d45416 Merge "Doc: container spec text tweaks" into 0.2.0
· 4e2e0a8 Doc: container spec text tweaks
· f7f16a2 add ABI compatibility check
· 2a77557 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0
· a3ec622 mux.h: remove '* const' from function parameters
· 31426eb encode.h: remove '* const' from function parameters
· 9838e5d decode.h: remove '* const' from function parameters
· 4972302 swig: add WebPEncodeLossless* wrappers
· 9ff00ca bump encoder/decoder versions
· c2416c9 add lossless quick encoding functions to the public API
· 4c1f5d6 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0
· 6cb2277 NEWS: mention decode_vp8.h is no longer installed
· d5e5ad6 move decode_vp8.h from webp/ to dec/
· 8d3b04a Merge "header clean-up" into 0.2.0
· 02201c3 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0
· d708ec1 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0
· ab2da3e Merge "add a malloc() check" into 0.2.0
· 2d571bd add a malloc() check
· 7f0c178 remove one malloc() by making color_cache non dynamic
· 6569cd7 Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
· 23d34f3 header clean-up
· 2a3ab6f move MIN/MAX_HISTO_BITS to format_constants.h
· 985d3da Merge "shuffle variables in HashChainFindCopy" into 0.2.0
· cdf885c shuffle variables in HashChainFindCopy
· c3b014d Android.mk: add missing lossless files
· 8c1cc6b makefile.unix dist: explicitly name installed includes
· 7f4647e Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0
· cbf6972 clarify the colorspace naming and byte ordering of decoded samples
· 857650c Mux: Add WebPDataInit() and remove WebPImageInfo
· ff771e7 don't install webp/decode_vp8.h
· 596dff7 VP8LFillBitWindow: use 64-bit path for msvc x64 builds
· 3ca7ce9 Merge "doc: remove non-finalized chunk references" into 0.2.0
· 1efaa5a Merge "bump versions" into 0.2.0
· 51fa13e Merge "README: update cwebp help output" into 0.2.0
· 12f9aed README: update cwebp help output
· f0b5def bump versions
· 4c42a61 update AUTHORS
· 6431a1c doc: remove non-finalized chunk references
· 8130c4c Merge "build: remove libwebpmux from default targets/config"
· 23b4443 Merge "configure: broaden test for libpng-config"
· 85bff2c Merge "doc: correct lossless prefix coding table & code"
· 05108f6 Merge "More spec/code matching in mux:"
6808e69 More spec/code matching in mux:
· bd2b46f Merge "doc/webp-container-spec: light cosmetics"
· 20ead32 doc/webp-container-spec: light cosmetics (full)
· 1d40a8b configure: add pthread detection
· b5e9067 fix some int size_t mix for buffer sizes
· e41a759 build: remove libwebpmux from default targets/config
· 0fc2baa configure: broaden test for libpng-config
· 45b8272 Merge "restore authorship to lossless bitstream doc"
· 06ba059 restore authorship to lossless bitstream doc
· 44a09a3 add missing description of the alpha filtering methods
· 63db87d Merge "vwebp: add checkboard background for alpha display"
· a73b897 vwebp: add checkboard background for alpha display
· 939158c Merge "vwebp: fix info display"
· b35c07d vwebp: fix info display
· 48b39eb fix underflow for very short bitstreams
· 7e62298 cosmetics: param alignment, manpage wording
· 1bd7dd5 Merge changes I7b0afb0d,I7ecc9708
· ac69e63 Merge "Updated cwebp man's help for Alpha & Lossless."
· c0e8859 Get rid of image_info_ from WebPChunk struct.
135ca69 WebP Container Spec:
· eb6f9b8 Updated cwebp man's help for Alpha & Lossless.
· 0fa844f cosmetic fixes on assert and 'const' where applicable
· 7f22bd2 check limit of width * height is 32 bits
· 16c46e8 autoconf/make: cosmetics: break long lines
· ab22a07 configure: add helper macro to define --with-*
· c17699b configure: add libtiff test
· 0e09732 Merge "cwebp: fix crash with yuv input + lossless"
· 88a510f Merge "fix big-endian VP8LWriteBits"
· da99e3b Merge "Makefile.vc: split mux into separate lib"
· 7bda392 cwebp: fix crash with yuv input + lossless
· f56a369 fix big-endian VP8LWriteBits
· 54169d6 Merge "cwebp: name InputFileFormat members consistently"
· e2feefa Makefile.vc: split mux into separate lib
· 27caa5a Merge "cwebp: add basic TIFF support"
· d8921dd cwebp: name InputFileFormat members consistently
· 6f76d24 cwebp: add basic TIFF support
· 4691407 Merge changes If39ab7f5,I3658b5ae
· cca7c7b Fixed nit: 10 -> 10.f
5d09a24 WebPMuxCreate() error handling:
· 777341c Fix a memleak in WebPMuxCreate()
· 61c9d16 doc: correct lossless prefix coding table & code
· 4c39757 Merge "mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN"
· e4e36cc Merge "Mux: Allow only some frames/tiles to have alpha."
· ad2aad3 Merge "WebP Decoding error handling:"
· 97649c8 Mux: Allow only some frames/tiles to have alpha.
· f864be3 Lower the quality settings for Alpha encoding.
3ba81bb WebP Decoding error handling:
· fcc6992 add automatic YUVA/ARGB conversion during WebPEncode()
· 802e012 fix compilation in non-FANCY_UPSAMPLING mode
· e012dfd make width/height coding match the spec
· 228d96a mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN
· 637a314 remove the now unused *KeepA variants
· d11f6fc webpmux returns error strings rather than numbers
· fcec059 makefile.unix: cwebp: fix OSX link
· 6b811f1 Merge "doc: remove lossless pdf"
· c963482 doc: remove lossless pdf
· b9ae4f0 cosmetics after mux changes b74ed6e, b494ad5
· b494ad5 Mux: only allow adding frame/tiles at the end.
· 2c341b0 Merge "Added image characteristic hint for the codec."
· d373076 Added image characteristic hint for the codec.
· 2ed2adb Merge "msvc: add intrinsic based BitsLog2Floor"
· e595e7c Merge "add demux.c to the makefiles"
· da47b5b Merge "demux: add {Next,Prev}Chunk"
· e5f4674 add demux.c to the makefiles
· 4708393 demux: add {Next,Prev}Chunk
· e8a0a82 demux: quiet msvc warnings
· 7f8472a Update the WebP Container Spec.
· 31b68fe cleanup WebPPicture struct and API
· 9144a18 add overflow check before calling malloc()
· 81720c9 consistency cosmetics
· 2ebe839 Merge "Add kramdown version information to README"
· 7144308 enc/vp8l.c: fix build
· b7ac19f Add kramdown version information to README
· efdcb66 Merge "Edit for consistency, usage and grammar."
· 0822010 Enable alpha in vvwebp
· 8de9a08 Merge "Mux API change:"
b74ed6e Mux API change:
· 233a589 take picture->argb_stride into account for lossless coding
· 04e33f1 Edit for consistency, usage and grammar.
· a575b4b Merge "cosmetics: add missing const"
· 8d99b0f Merge "cosmetics: remove unimplemented function proto"
· 69d0221 cosmetics: add missing const
· 5b08318 cosmetics: remove unimplemented function proto
· b7fb0ed Log warning for unsupported options for lossless.
· e1f769f msvc: add intrinsic based BitsLog2Floor
· 8a69c7d Bug-fix: Clamp backward dist to 1.
· b5b6ac9 Merge "Bring the special writer 'WebPMemoryWriter' to public API"
· a6a1909 Merge "Fix floating point exception with cwebp -progress"
· f2cee06 Fix floating point exception with cwebp -progress
· 91b7a8c Bring the special writer 'WebPMemoryWriter' to public API
· 310e297 support resize and crop for RGBA input
· a89835d Merge changes Ice662960,Ie8d7aa90,I2d996d5e,I01c04772
· ce614c0 Merge "dec/vp8: avoid setting decoder status twice"
· 900285d dec/vp8: avoid setting decoder status twice
· 8227adc Merge changes I6f02b0d0,I5cbc9c0a,I9dd9d4ed,Id684d2a1
· dcda59c Merge "demux: rename SetTile to SelectTile"
· 622ef12 demux: rename SetTile to SelectTile
· 81ebd37 Merge "demux: add {Next,Prev}Frame"
· 02dd37a demux: add {Next,Prev}Frame
· 4b79fa5 Merge "Limit the maximum size of huffman Image to 16MB."
· 9aa34b3 Manually number "chapters," as chapter numbers are used in the narrative.
· 2a4c6c2 Re-wrap at int conversion warnings
· dee4669 mux: remove unused LIST_ID
· 03f1f49 mux: add version checked entry points
· 6a0abda Merge "doc: tile/alpha corrections"
· c8139fb Merge "few cosmetics"
· 6833873 Merge "lossless: remove some size_t -> int conversions"
· 5249e94 doc: tile/alpha corrections
· d96e722 huffman: quiet int64 -> int conversion warning
· 532020f lossless: remove some size_t -> int conversions
· 23be6ed few cosmetics
· 1349eda Merge "configure: AC_ARG_* use AS_HELP_STRING"
· bfbcc60 configure: AC_ARG_* use AS_HELP_STRING
· 1427ca8 Merge "Makefile.am: header file maintenance"
· 087332e Merge "remove unused parameter 'round' from CalcProba()"
· 9630e16 remove unused parameter 'round' from CalcProba()
· 92092ea Merge "bit_reader.h: correct include"
· a87fc3f Merge "mux: ensure # images = # tiles"
· 53af99b Merge "mux: use size_t consistently"
· 39a57da Makefile.am: header file maintenance
· 1bd0bd0 bit_reader.h: correct include
· 326a3c6 mux: ensure # images = # tiles
· 95667b8 mux: use size_t consistently
· 231ec1f Removing the indirection of meta-huffman tables.
· 15ebcba check return pointer from MuxImageGetListFromId
· b0d6c4a Merge "configure: remove test for zlib.h"
· 8cccac5 Merge "dsp/lossless: silence some build warnings"
· b08819a dsp/lossless: silence some build warnings
· 7ae2252 Android.mk: SSE2 & NEON updates
· 0a49e3f Merge "makefile.unix add missing header files"
· 2e75a9a Merge "decode.h: use size_t consistently"
· fa13035 configure: remove test for zlib.h
· d3adc81 makefile.unix add missing header files
· 262fe01 Merge "makefile.unix & Android.mk: cosmetics"
· 4cce137 Merge "enc_sse2 add missing stdlib.h include"
· 80256b8 enc_sse2 add missing stdlib.h include
· 9b3d1f3 decode.h: use size_t consistently
· 64083d3 Merge "Makefile.am: cosmetics"
· dceb8b4 Merge changes If1331d3c,I86fe3847
· 0e33d7b Merge "webp/decode.h: fix prototypes"
· fac0f12 rename BitReader to VP8LBitReader
· fbd82b5 types.h: centralize use of stddef.h
· 2154835 Makefile.am: cosmetics
· 1c92bd3 vp8io: use size_t for buffer size
· 90ead71 fix some more uint32_t -> size_t typing
· cbe705c webp/decode.h: fix prototypes
· 3f8ec1c makefile.unix & Android.mk: cosmetics
· 217ec7f Remove tabs in configure.ac
· b3d35fc Merge "Android.mk & Makefile.vc: add new files"
· 0df04b9 Android.mk & Makefile.vc: add new files
· e4f20c5 Merge "automake: replace 'silent-rules' w/AM_SILENT_RULES"
· 8d254a0 cosmetics
· 6860c2e fix some uint32_t -> size_t typing
· 4af1858 Fix a crash due to max symbol in a tree >= alphabet size
· 6f01b83 split the VP8 and VP8L decoding properly
· f2623db enable lossless decoder
· b96efd7 add dec/vp8i.h changes from experimental
· 19f6398 add dec/vp8l{i.h,.c} from experimental
· c4ae53c add utils/bit_reader.[hc] changes from experimental
· 514d008 add dsp/lossless.[hc] from experimental
· 9c67291 add utils/huffman.[hc] from experimental
· 337914a add utils/color_cache.[hc] from experimental
· b3bf8fe the read-overflow code-path wasn't reporting as an error
· 1db888b take colorspace into account when cropping
· 61c2d51 move the rescaling code into its own file and make enc/ and dec/ use it.
· efc2016 Make rescaler methods generic
· 3eacee8 Move rescaler methods out of io.c.
· a69b893 automake: replace 'silent-rules' w/AM_SILENT_RULES
· 6f7bf64 issue 111: fix little-endian problem in bit-reader
· ed278e2 Removed unnecessary lookup
· cd8c3ba fix some warnings: down-cast and possibly-uninitialized variable
· 0a7102b ~1% improvement of alpha compression
· 3bc1b14 Merge "Reformat container doc"
· dc17abd mux: cosmetics
· cb5810d Merge "WebPMuxGetImage: allow image param to be NULL"
· 506a4af mux: cosmetics
· 135e8b1 WebPMuxGetImage: allow image param to be NULL
· de556b6 Merge "README.mux: reword some descriptions"
· 0ee2aeb Makefile.vc: use batch mode rules
· d9acddc msvc: move {i,p}db creation to object directory
· 237c9aa Merge "expose WebPFree function for DLL builds"
· b3e4054 silence msvc debug build warning
· 45feb55 expose WebPFree function for DLL builds
· 11316d8 README.mux: reword some descriptions
· 4be52f4 factorize WebPMuxValidate
· 14f6b9f mux: light cleanup
· 5e96a5d add more param checks to WebPPictureDistortion()
· 8abaf82 Merge "silence some type size related warnings"
· 1601a39 silence some type size related warnings
· f3abe52 Merge "idec: simplify buffer size calculation"
· a9c5cd4 idec: simplify buffer size calculation
· 7b06bd7 Merge "configure/automake: add silent-rules option"
· e9a7d14 Reformat container doc
· d4e5c7f configure/automake: add silent-rules option
· 5081db7 configure/automake: no -version-info for convenience libs
· 85b6ff6 Merge "idec: fix WebPIUpdate failure"
· 7bb6a9c idec: fix internal state corruption
· 89cd1bb idec: fix WebPIUpdate failure
· 01b6380 4-5% faster decoding, optimized byte loads in arithmetic decoder.
· 631117e Merge "cosmetics & warnings"
· a0b2736 cosmetics & warnings
· f73947f use 32bit for storing dequant coeffs, instead of 16b.
· b960030 Merge "store prediction mode array as uint8_t[16], not int[16]."
· 7b67881 store prediction mode array as uint8_t[16], not int[16].
· cab8d4d Merge "NEON TransformOne"
· ba503fd NEON TransformOne
· 9f740e3 Merge "gcc warning fix: remove the 'const' qualifier."
· f76d358 gcc warning fix: remove the 'const' qualifier.
· e78478d Merge "webpmux: make more use of WebPData"
· f85bba3 Merge "manpages: add BUGS section"
· 48a43bb Merge "makefile.unix: variable cosmetics"
· c274dc9 makefile.unix: variable cosmetics
· 1f7b859 re-organize the error-handling in the main loop a bit
· 1336fa7 Only recompute level_cost_[] when needed
· 771ee44 manpages: add BUGS section
· 0f7820e webpmux: make more use of WebPData
· 974aaff examples: logging updates
· 6c14aad Merge "better token buffer code"
· f405425 better token buffer code
· 18d959f Merge "mux: add WebPData type"
· eec4b87 mux: add WebPData type
· 0de3096 use 16bit counters for recording proba counts
· 7f23678 fix for LevelCost + little speed-up
· 7107d54 further speed-up/cleanup of RecordCoeffs() and GetResidualCost()
· fd22104 Introduce Token buffer (unused for now)
· 5fa148f Merge "speed-up GetResidualCost()"
· 28a9d9b speed-up GetResidualCost()
· 11e7dad Merge "misc cosmetics"
· 378086b misc cosmetics
· d61479f add -print_psnr and -print_ssim options to cwebp.
· 2e3e8b2 add a WebPCleanupTransparentArea() method
· 552c121 Merge "mux: plug some memory leaks on error"
· a2a81f7 Merge "fix Mach-O shared library build"
· b3482c4 Merge "fix gcc-4.0 apple 32-bit build"
· e4e3ec1 fix gcc-4.0 apple 32-bit build
· b0d2fec mux: plug some memory leaks on error
· f0d2c7a pass of cosmetics
· b309a6f fix Mach-O shared library build
· 241ddd3 doc: delete mux container pdf
· 8b1ba27 doc: update VP8 decode guide link
· 7e4371c WebPMuxCreate: fix unchecked malloc
· eb42558 Merge "have makefile.unix clean up src/webp/*~ too"
· a85c363 Merge "correct EncodeAlpha documentation"
· a33842f Merge "Update webp container spec with alpha filter options."
· 8d6490d Incremental support for some of the mux APIs.
· b8375ab have makefile.unix clean up src/webp/*~ too
· b5855fc correct EncodeAlpha documentation
· dba37fe Update webp container spec with alpha filter options.
· 2e74ec8 fix compile under MINGW
· 716d1d7 fix suboptimal MAX_LEN cut-off limit
· 57cab7b Harmonize the alpha-filter predictions at boundary
· 3a98953 Merge "Fix bug for Alpha in RGBA_4444 color-mode."
· 8ca2076 Introduce a 'fast' alpha mode
· 221a06b Fix bug for Alpha in RGBA_4444 color-mode.
· ad1e163 cosmetics: normalize copyright headers
· c77424d cosmetics: light include cleanup
· 9d0e17c fix msvc build breakage after 252028a
· 7c4c177 Some readability fixes for mux library
· d8a47e6 Merge "Add predictive filtering option for Alpha."
· 252028a Add predictive filtering option for Alpha.
· 9b69be1 Merge "Simplify mux library code"
· a056170 Simplify mux library code
· 992187a improve log2 test
· e852f83 update Android.mk file list
· a90cb2b reduce number of copies and mallocs in alpha plane enc/dec
· b1662b0 fix some more type conversion warnings w/MSVC
· 223d8c6 fix some uint64_t -> int conversion warnings with MSC
· c1a0437 Merge "simplify checks for enabling SSE2 code"
· f06817a simplify checks for enabling SSE2 code
· 948d4fe silence a msvc build warning
· 9117954 vwebp: msvc build tweaks
· 7937b40 simple WebP viewer, based on OpenGL
· 6aac1df add a bunch of missing 'extern "C"'
· 421eb99 Merge "Remove assigned-but-not-used variable "br""
· 91e27f4 better fitting names for upsampling functions
· a5d7ed5 Remove assigned-but-not-used variable "br"
· f62d2c9 remove unused 'has_alpha' from VP8GetInfo() signature
· 08e8658 trap alpha-decoding error
· b361eca add cut-off to arith coder probability update.
· 8666a93 Some bug-fixes for images with alpha.
· 273a12a fix off-by-1 diff in case cropping and simple filtering
· 2f741d1 webpmux: ReadImage: fix ptr free in error case
· 721f3f4 fix alpha decode
· 60942c8 fix the has_alpha_ order
· 30971c9 Implement progress report (and user abort)
· eda520a cosmetics after 9523f2a
· 38bd5bb Merge "Better alpha support in webpmux binary"
· ccbaebf Merge "Updated the includes to relative paths."
· d71fbdc fix small typo in error message array
· cdf97aa Better alpha support in webpmux binary
· 885f25b Updated the includes to relative paths.
· a0ec9aa Update WebP encoder (cwebp) to support Alpha.
· 667b769 Fixed the include for types.h within mux.h
· 9523f2a Add Alpha Encode support from WebPEncode.
· 16612dd Merge "Add Alpha Decode support from WebPDecode."
· d117a94 Add Alpha Decode support from WebPDecode.
· 6722873 cosmetics after e1947a9
· e1947a9 Add Alpha encode/decode code.
· afc4c5d simplify code by introducing a CopyPlane() helper func
· 113b312 Merge "MUX API Updates"
· c398f59 MUX API Updates
· 5acf04e remove orphan source file
· 059f03e Merge "dec: validate colorspace before using as array index"
· 70a0398 Merge "factorize some code"
· 9b243b3 factorize some code
· 372e2b4 Correct a bug in ReadPNG() with GRAY_ALPHA images
· 469d6eb Merge "Makefile.am: remove redundant noinst_HEADERS"
· 9fe3372 dec: validate colorspace before using as array index
· 8962030 remove orphan source file
· ced3e3f Makefile.am: remove redundant noinst_HEADERS
· 964387e use WEBP_INLINE for inline function declarations
· 90880a1 Merge "manpages: break long lines"
· b591089 Merge "manpages: minor formatting updates"
· 4c451e4 Merge "Rectify the Chunk parsing logic."
· 04e84cf examples: slight cleanup
· 099717c manpages: break long lines
· 1daf39b manpages: minor formatting updates
· abd030b fix missing "(void)" in function signature
· f6a7d75 remove useless test
· f07b213 Rectify the Chunk parsing logic.
· b8634f7 webpmux: fix lib link order
· 42c2e68 Fix missing coma (on uncompiled code)
· d8329d4 Android.mk: add missing source files
· 13a54df Merge "More aggressive copy-edit; add TODO; validate HTML5"
· 868b96a More aggressive copy-edit; add TODO; validate HTML5
· 767afea configure: check for a symbol contained in libpng
· 408b891 Merge "Linewrap at 72 cols. Casual copy-edit."
· 3ae318c Merge "Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)"
· 918eb2d Merge "Basic container doc source clean-up; fix lists and pseudocode blocks."
· 03bec9e Linewrap at 72 cols. Casual copy-edit.
· 2678d81 Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)
· 428674d Basic container doc source clean-up; fix lists and pseudocode blocks.
· 6a77d92 Merge "Makefile.vc: cosmetics"
· 28c38e8 Merge "Makefile.vc: condense directory creation rules"
· 55be2cf Initial import of container spec document, from pdftotext transform.
· a82a788 Makefile.vc: cosmetics
· c8f41ce Makefile.vc: condense directory creation rules
· 2b877cd Some fixes to Makefile.vc to support the src\mux directory.
· 3eb969b Merge "Add Makefile.vc for Mux library & binary."
· e78e971 Add Makefile.vc for Mux library & binary.
· 6aedde5 Add manual for WebPMux tool.
· 8a360d0 Merge "Added WebPMux Binary."
· a4f32ca Added WebPMux Binary.
· f3bf4c7 Added Mux Container Spec & README for MUX-API.
· 9f761cf Changed function signature for WebPMuxCreate
· 5f31b5e Merge "Add Mux library for manipulating WebP container."
· 2315785 Add Mux library for manipulating WebP container.
· 7e198ab update ChangeLog (v0.1.3)
· dfc9c1e Harmonize the dates
· 28ad70c Fix PNG decoding bug
· 846e93c Update AUTHORS & add .mailmap
· 563e52d cosmetics after '76036f5 Refactor decoder library'
· 76036f5 Refactor decoder library
· 377ef43 configure.ac: update AC_INIT params
· 7a8d876 use a user-visible MACRO for max width/height.
· d4e9f55 NEON decode support in WebP
· 0ee683b update libtool version-info
· fdbe02c windows: match _cond_destroy logic w/return variable name
· 206b686 README: correct advanced decode api pseudo-code
· 6a32a0f make VP8BitReader a typedef, for better re-use
· b112e83 create a libwebputils under src/utils
· ee697d9 harmonize the include guards and #endif comments
· a1ec07a Fixing compiler error in non x86 arch.
· dcfa509 Fixed recursive inclusion of bit_writer.h and vp8enci.h.
· e06ac08 create a separate libwebpdsp under src/dsp
· ebeb412 use unsigned int for bitfields
· 341cc56 make kNewRange a static array
· 227a91e README: minor wording update
· 05bd8e6 add man pages to dist
· 812dfa1 bump up versions in preparations for 0.1.3
· a5b78c8 wrap alpha-related options under WEBP_EXPERIMENTAL_FEATURES flag
· 34dc790 regen ChangeLog for 0.1.3-rc2
· 7c43663 Silence some (more) Visual Studio warnings.
· 60306e8 add top-level gitattributes
· 2aa6b80 Slience some Visual Studio warnings.
· 4cbbb29 Merge "bump up version for next freeze"
· a329167 bump up version for next freeze
· c7e86ab cosmetics: fix comment line lengths
· c9e037a makefile.unix: add simple dist target
· 87d58ce makefile.unix: rule maintenance
· d477de7 mend
· fac15ec Update NEWS & README for next release V0.1.3
· 6215595 Merge "add a -partition_limit option to limit the number of bits used by intra4x4"
· 3814b76 Merge "reorganize chunk-parsing code"
· 900286e add a -partition_limit option to limit the number of bits used by intra4x4
· cd12b4b add the missing cost for I4/I16 mode selection
· dfcc213 reorganize chunk-parsing code
· 3cf2030 initialize pointers to function within VP8DspInit()
· d21b479 Merge "windows: add decode threading support"
· 473ae95 fix hang on thread creation failure
· fccca42 windows: add decode threading support
· a31f843 Use the exact PNG_INCLUDES/PNG_LIBS when testing for -lpng
· ad9b45f Merge "Makefile.vc: rule maintenance"
· 565a2ca Makefile.vc: rule maintenance
· 2d0da68 makefile.unix: disable Wvla by default
· fc7815d multi-thread decoding: ~25-30% faster
· acd8ba4 io->teardown() was not always called upon error
· c85527b Merge "Makefile.vc: add DLL configs"
· e1e9be3 cosmetics: spelling/grammar in README and lib headers
· b4d0ef8 Makefile.vc: add DLL configs
· 998754a remove unused nb_i4_ and nb_i16_ fields.
· 9f01ce3 rename WebPDecBuffer::memory -> private_memory
· fb5d659 fix an overflow bug in LUT calculation
· d646d5c swig: add WebPDecodeARGB
· 78aeed4 add missing WebPDecodeARGBInto() and switch ARGB4444 to RGBA4444 as was intended
· cd7c529 explicitly mark library functions as extern
· 19db59f add support for RGB565, ARGB4444 and ARGB colorspace (decoder)
· c915fb2 encoder speed-up: hardcode special level values
· c558bda Rename and improve the API to retrieve decoded area
· bf599d7 Merge "makefile.unix: disable -Wvla by default"
· c9ea03d SSE2 version of strong filtering
· 993af3e makefile.unix: disable -Wvla by default
· 3827e1b Merge "examples: (windows/WIC) add alpha support"
· e291fae SSE2 functions for the fancy upsampler.
· a06bbe2 add WebPISetIOHooks() to set some custom hooks on the incremental decoder object.
· 7643a6f Merge "makefile.unix: use uname to detect OSX environment"
· 5142a0b export alpha channel (if present) when dumping to PGM format
· 14d5731 makefile.unix: use uname to detect OSX environment
· 0805706 examples: quiet warnings
· 3cfe088 examples: (windows/WIC) add alpha support
· 13ed94b add compile warning for variable-length-array
· 5a18eb1 Merge "add Advanced Decoding Interface"
· 5c4f27f add missing \n
· f4c4e41 80 cols fix
· d260310 add Advanced Decoding Interface
· bd2f65f sse2 version of the complex filter
· 96ed9ce perform two idct transforms at a time when possible
· 01af7b6 use aligned stored
· 0e1d1fd Merge "Makefile.vc: add experimental target"
· 2a1292a Makefile.vc: add experimental target
· 23bf351 Enable decode SSE2 for Visual Studio
· 131a4b7 dec/dsp_sse2: fix visual studio compile
· 00d9d68 swig: file reorganization
· 7fc7e0d Merge "swig/java: basic encode support"
· 3be57b1 fix MSVC compile for WEBP_EXPERIMENTAL_FEATURES
· 40a7e34 dec/dsp: disable sse2 for Visual Studio builds
· e4d540c add SSE2 code for transform
· 54f2170 swig/java: basic encode support
· c5d4584 call function pointers instead of C-version
· ea43f04 Merge "configure: mingw32 targets: test for WIC support"
· a11009d SSE2 version of simple in-loop filtering
· 42548da shave one unneeded filter-cache line
· 31f9dc6 configure: mingw32 targets: test for WIC support
· 1955969 Merge "split expression in two."
· 415dbe4 split expression in two.
· e29072a configure: test for zlib only w/--enable-experimental
· b2b0090 Simplify Visual Studio ifdefs
· ca7a2fd Add error reporting from encoding failures.
· 6c9405d Merge "Makefile.vc: require CFG with clean target"
· 0424ecd Makefile.vc: require CFG with clean target
· 003417c Enable SSE2 for Visual Studio builds
· af10db4 little speed up for VP8BitUpdate()
· e71418f more MSVC files to ignore
· 46d9036 cosmetics
· edf59ab typo fix
· 72229f5 Add support for x64 and SSE2 builds under Windows.
· 92e5c6e VP8GetInfo() + WebPResetDecParams()
· 416b7a6 raise the fixed-point precision for the rescaler
· aa87e4e fix alignment
· eb66670 disable WEBP_EXPERIMENTAL_FEATURES
· c5ae7f6 typo fix: USE_ => WEBP_
· d041efa swig: add libwebp.jar/libwebp_java_wrap.c
· f6fb387 add swig interface
· e927390 align buffer for double too
· 842c009 fix -strong option
· d0a7038 Merge "cosmetics"
· fc0a02e fix the dichotomy loop
· 38369c0 cosmetics
· 8dfc4c6 factorize and unify GetAlpha() between the C and SSE2 version
· 6d0e66c prepare experimentation with yuv444 / 422
· 79cc49f add a --enable-experimental option to './configure'
· d757523 sse2 version of CollectHistogram()
· c1c728d add an extra #ifdef WEBP_EXPERIMENTAL_FEATURES to avoid 'unused variable' warning
· 60c61d2 always call VP*EncDeleteAlpha() unconditionnally, for simplicity
· 0f8c638 simply don't call WriteExtensions() if WEBP_EXPERIMENTAL_FEATURES is not defined
· 47c661d rename swap -> swap_rb
· 10d55bb move chunk[] declaration out of the for() loop
· 517cec2 fix indentation
· f7d9e26 fix merge problems
· 8fd42b3 add a stride 'a_stride' for the alpha plane
· b8dcbf2 fix alpha-plane copy and crop methods
· cdef89d fix some 'unused variable' warning
· fb29c26 SSE2 version of the fwd transform and the squared sum metric
· 2ab4b72 EXPERIMENTAL: add support for alpha channel
· cfbf88a add SSE2 functions. ~2x faster encoding on average.
· e7ff3f9 merge two ITransforms together when applicable and change the TTransform to return the sum directly.
· ca55413 fix WebPIDecGetRGB() to accept any RGB(A) mode, not just MODE_RGB
· 8aa50ef fix some 'man' typos
· d3f3bdd update ChangeLog (v0.1.2)
· d7e9a69 update contributor list
· 261abb8 add a 'superclean' section
· 276ae82 Remove files not mean to be in git, and update .gitignore
· 2486845 build: prepare libwebp.pc
· 14ceb6e add "-version" description to man pages
· b247a3b Create the m4 directory, and also place .gitignore in there for libtool.
· cdd734c Resolve automake warnings
· c5fa726 build: add pkgconfig files
· b20aaca build: just use autoreconf, avoid calling tools manually
· 4b0b0d6 cwebp: use modern functions
· efbc6c4 update Android.mk
· 7777570 better version of ChangeLog
· fa70d2b update version number in the DOC
· f8db5d5 more C89-fixes
· 0de013b fix typos
· 650ffa3 add version getters for decoder and encoder
· be4867d doc for incremental decoding
· 56732a1 add idec.obj in MSVC makefile
· 208afb5 add c++ guards
· 8bf76fe add incremental decoding
· 1f28832 'inline' isn't defined in strict ansi c89
· 8b77c63 move the quantization function to dsp.c
· b2c3575 add a 'last_y' field to WebPDecParams
· 2654c3d correctly pass along the exact same status returned from ParsePartitions
· 4704146 add missing precision in the man
· 6d978a6 add error messages
· 6463e6a add some install instructions, and fix intel-mac flags
· 05fb7bf Merge ".gitignore: initial version"
· c33f019 .gitignore: initial version
· e532b9a Makefile: allow out of tree builds
· 4c0da7a enable sparse dc/ac transforms
· 07dbb8d clarify the return logic
· 5c69e1b fix bigger-by-1 array
· 7c5267e fix a (harmless) typo: non_zero_ -> non_zero_ac_
· bc75213 fix missing free()
· af3e2aa remove trailing spaces
· 13e50da make the bitreader preload at least 8bits, instead of post-load them (this makes initialization easier and will be helpful for incremental decoding). Modify ParsePartitions() to accommodate for truncated input.
· f4888f7 emit 9 - nb_bits trailing zeros instead of 8
· 3db6525 separate block-parsing into a visible VP8DecodeMB()
· a871de0 add missing extern "C"
· b3ce8c5 remove a gcc warning about type pun by using a proper union'd type
· e186371 update after addition of webpi.h
· 3e856e2 Extract some useful functions around decoding buffer WebPDecParams.
· d5bc05a make the filtering process match libvpx and ffvp8
· dd60138 add man pages for cwebp(1) and dwebp(1)
· c4fa364 fix header
· 5b70b37 * add an option to bypass_filtering in VP8Io.
· b97a400 simplify QuantizeBlock code a bit
· 84b58eb add more checks around picture allocation
· b65a3e1 remove absolute_delta_ field and syntax code
· 0744e84 Dont' open output file until we're sure the input file is valid
· d5bd54c fix typo and buggy line
· f7a9549 Add a simple top-level makefile.unix for quick & easy build.
· 5f36b94 update the doc for the -f option
· f61d14a a WebP encoder converts PNG & JPEG to WebP
· 81c9662 oops: forgotten call to Initialize() + move the error message to a more useful place
· 87ffa00 typo: fix a missing 'R', was confusing.
· b04b857 * add decoding measurement using stopwatch.h (use -v option) * support PNG output through WIC on Win32
· 746a482 * make (*put)() hook return a bool for abort request. * add an enum for VP8Status() to make things clearer
· 73c973e * strengthen riff/chunk size checks * don't consider odd-sized chunks being an error
· 1dc4611 add support for PNG output (default) regularize include guards
· 860641d fix a typo: sizeof(kYModeProbaInter0) => sizeof(kUVModeProbaInter0)
· 3254fc5 fix some petty constness fix the ./configure file too
· 504d339 fix eof_ mis-initialization
· 2bc0778 leftover Makefile.* from previous commit
· d2cf04e move Makefile.am one level below, to src/dec fix typos here and there dwebp is now an installed program
· ade92de typo: vp8.h -> decode_vp8.h
· d724124 forgot to declare types.h to be installed
· 6421a7a move the decoder sourcetree to a sub-location src/dec to make room for future libs sources
· a9b3eab correct layout name is IMC4.
· 2330522 handle corner case of zero-dimensions
· 280c365 make VP8Init() handle short buffers (< 2 bytes) correctly
· b1c9e8b handle error cases more robustly
· 0e94935 Merge "table-less version of clip_8b()"
· 1e0a2d2 table-less version of clip_8b()
· e12109e dwebp: change -yuv option to -raw change the layout to IMC2
· d72180a speed-up fancy upscaler
· 9145f3b reset eof_ at construction time
· a7ee055 simplify the logic of GetCoeffs()
· f67b593 lot of cosmetics
· ea27d7c fix endian problem on PowerPC
· beb0a1b fix signature of VP8StoreBlock
· b128c5e Merge "fancy chroma upscaling"
· 6a37a2a fancy chroma upscaling
· ff565ed fix two numeric typos
· 5a936a0 use uintptr_t for casting pointers to ints
· e14a030 for cross_compiling=yes to prevent executing any binary
· 83b545e add vc9+ makefile
· 296f691 fix output loop for small height
· cbfbb5c convert to plain-C
· f09f96e Fix declaration after statement warning
· 5981ee5 Fix UV plane ac/dc quantizer transposition
· c8d15ef convert to ANSI-C
· c3f41cb Initial commit
August 17th, 2012· c655380 dec/io.c: cosmetics
· fe1958f RGBA4444: harmonize lossless/lossy alpha values
· 681cb30 fix RGBA4444 output w/fancy upsampling
· f06c1d8 Merge "Alignment fix" into 0.2.0
· f56e98f Alignment fix
· 6fe843b avoid rgb-premultiply if there's only trivial alpha values
· 528a11a fix the ARGB4444 premultiply arithmetic
· a0a4885 Lossless decoder fix for a special transform order
· 62dd9bb Update encoding heuristic w.r.t palette colors.
· 6f4272b remove unused ApplyInverseTransform()
· 93bf0fa Update ChangeLog (v0.2.0-rc1)
· 5934fc5 update AUTHORS
· 014a711 update NEWS
· 43b0d61 add support for ARGB -> YUVA conversion for lossless decoder
· 33705ca bump version to 0.2.0
· c40d7ef fix alpha-plane check + add extra checks
· a06f802 MODE_YUVA: set alpha to opaque if the image has none
· 52a87dd Merge "silence one more warning" into 0.2.0
· 3b02309 silence one more warning
· f94b04f move some RGB->YUV functions to yuv.h
· 4b71ba0 README: sync [cd]webp help output
· c9ae57f man/dwebp.1: add links to output file format details
· 292ec5c quiet a few 'uninitialized' warnings
· 4af3f6c fix indentation
· 9b261bf remove the last NOT_HAVE_LOG2 instances
· 323dc4d remove use of log2(). Use VP8LFastLog2() instead.
· 8c515d5 Merge "harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc" into 0.2.0
· d4b4bb0 Merge changes I46090628,I1a41b2ce into 0.2.0
· bff34ac harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc
· a3c063c Merge "extra size check for security" into 0.2.0
· 5e79630 Merge "WebPEncode: clear stats at the start of encode" into 0.2.0
· f1edf62 Merge "rationalize use of color-cache" into 0.2.0
· c193331 extra size check for security
· 906be65 rationalize use of color-cache
· dd1c387 Add image-hint for low-color images.
· 4eb7aa6 Merge "WebPCheckMalloc() and WebPCheckCalloc():" into 0.2.0
80cc730 WebPCheckMalloc() and WebPCheckCalloc():
· 183cba8 check VP8LBitWriterInit return
· cbfa9ee lossless: fix crash on user abort
· 256afef cwebp: exit immediately on version mismatch
· 475d87d WebPEncode: clear stats at the start of encode
· a7cc729 fix type and conversion warnings
· 7d853d7 add stats for lossless
· d39177b make QuantizeLevels() store the sum of squared error
· 5955cf5 replace x*155/100 by x*101581>>16
· 7d732f9 make QuantizeLevels() store the sum of squared error
· e45a446 replace x*155/100 by x*101581>>16
159b75d cwebp output size consistency:
· cbee59e Merge commit 'v0.1.99'
· 1889e9b dwebp: report -alpha option
· 3bc3f7c Merge "dwebp: add PAM output support" into 0.2.0
· d919ed0 dwebp: add PAM output support
· 85e215d README/manpages/configure: update website link
· c3a207b Update ChangeLog (v0.1.99)
· d1fd782 Merge "add extra precision about default values and behaviour" into 0.2.0
· efc826e add extra precision about default values and behaviour
· 9f29635 header/doc clean up
· ff9fd1b Makefile.vc: fix webpmux.exe *-dynamic builds
· 8aacc7b remove INAM, ICOP, ... chunks from the test webp file.
· 2fc1301 harmonize authors as "Name (mail@address)"
· 4a9f37b Merge "update NEWS" into 0.2.0
· 7415ae1 makefile.unix: provide examples/webpmux target
· ce82ced update NEWS
· 641e28e Merge "man/cwebp.1: wording, change the date" into 0.2.0
· c37c23e README: cosmetics
· 3976dcd man/cwebp.1: wording, change the date
· 3e5bbe1 Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0
· ce90847 Merge "add some padding bytes areas for later use" into 0.2.0
· 2390dab Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0
· 0275159 add a very crude progress report for lossless
· a4b9b1c Remove some unused enum values.
· dd10817 rename 'use_argb_input' to 'use_argb'
· 90516ae add some padding bytes areas for later use
· d03b250 fixing the findings by Frederic Kayser to the bitstream spec
· ce156af add missing ABI compatibility checks
· 9d45416 Merge "Doc: container spec text tweaks" into 0.2.0
· 4e2e0a8 Doc: container spec text tweaks
· f7f16a2 add ABI compatibility check
· 2a77557 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0
· a3ec622 mux.h: remove '* const' from function parameters
· 31426eb encode.h: remove '* const' from function parameters
· 9838e5d decode.h: remove '* const' from function parameters
· 4972302 swig: add WebPEncodeLossless* wrappers
· 9ff00ca bump encoder/decoder versions
· c2416c9 add lossless quick encoding functions to the public API
· 4c1f5d6 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0
· 6cb2277 NEWS: mention decode_vp8.h is no longer installed
· d5e5ad6 move decode_vp8.h from webp/ to dec/
· 8d3b04a Merge "header clean-up" into 0.2.0
· 02201c3 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0
· d708ec1 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0
· ab2da3e Merge "add a malloc() check" into 0.2.0
· 2d571bd add a malloc() check
· 7f0c178 remove one malloc() by making color_cache non dynamic
· 6569cd7 Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
· 23d34f3 header clean-up
· 2a3ab6f move MIN/MAX_HISTO_BITS to format_constants.h
· 985d3da Merge "shuffle variables in HashChainFindCopy" into 0.2.0
· cdf885c shuffle variables in HashChainFindCopy
· c3b014d Android.mk: add missing lossless files
· 8c1cc6b makefile.unix dist: explicitly name installed includes
· 7f4647e Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0
· cbf6972 clarify the colorspace naming and byte ordering of decoded samples
· 857650c Mux: Add WebPDataInit() and remove WebPImageInfo
· ff771e7 don't install webp/decode_vp8.h
· 596dff7 VP8LFillBitWindow: use 64-bit path for msvc x64 builds
· 3ca7ce9 Merge "doc: remove non-finalized chunk references" into 0.2.0
· 1efaa5a Merge "bump versions" into 0.2.0
· 51fa13e Merge "README: update cwebp help output" into 0.2.0
· 12f9aed README: update cwebp help output
· f0b5def bump versions
· 4c42a61 update AUTHORS
· 6431a1c doc: remove non-finalized chunk references
· 8130c4c Merge "build: remove libwebpmux from default targets/config"
· 23b4443 Merge "configure: broaden test for libpng-config"
· 85bff2c Merge "doc: correct lossless prefix coding table & code"
· 05108f6 Merge "More spec/code matching in mux:"
6808e69 More spec/code matching in mux:
· bd2b46f Merge "doc/webp-container-spec: light cosmetics"
· 20ead32 doc/webp-container-spec: light cosmetics (full)
· 1d40a8b configure: add pthread detection
· b5e9067 fix some int size_t mix for buffer sizes
· e41a759 build: remove libwebpmux from default targets/config
· 0fc2baa configure: broaden test for libpng-config
· 45b8272 Merge "restore authorship to lossless bitstream doc"
· 06ba059 restore authorship to lossless bitstream doc
· 44a09a3 add missing description of the alpha filtering methods
· 63db87d Merge "vwebp: add checkboard background for alpha display"
· a73b897 vwebp: add checkboard background for alpha display
· 939158c Merge "vwebp: fix info display"
· b35c07d vwebp: fix info display
· 48b39eb fix underflow for very short bitstreams
· 7e62298 cosmetics: param alignment, manpage wording
· 1bd7dd5 Merge changes I7b0afb0d,I7ecc9708
· ac69e63 Merge "Updated cwebp man's help for Alpha & Lossless."
· c0e8859 Get rid of image_info_ from WebPChunk struct.
135ca69 WebP Container Spec:
· eb6f9b8 Updated cwebp man's help for Alpha & Lossless.
· 0fa844f cosmetic fixes on assert and 'const' where applicable
· 7f22bd2 check limit of width * height is 32 bits
· 16c46e8 autoconf/make: cosmetics: break long lines
· ab22a07 configure: add helper macro to define --with-*
· c17699b configure: add libtiff test
· 0e09732 Merge "cwebp: fix crash with yuv input + lossless"
· 88a510f Merge "fix big-endian VP8LWriteBits"
· da99e3b Merge "Makefile.vc: split mux into separate lib"
· 7bda392 cwebp: fix crash with yuv input + lossless
· f56a369 fix big-endian VP8LWriteBits
· 54169d6 Merge "cwebp: name InputFileFormat members consistently"
· e2feefa Makefile.vc: split mux into separate lib
· 27caa5a Merge "cwebp: add basic TIFF support"
· d8921dd cwebp: name InputFileFormat members consistently
· 6f76d24 cwebp: add basic TIFF support
· 4691407 Merge changes If39ab7f5,I3658b5ae
· cca7c7b Fixed nit: 10 -> 10.f
5d09a24 WebPMuxCreate() error handling:
· 777341c Fix a memleak in WebPMuxCreate()
· 61c9d16 doc: correct lossless prefix coding table & code
· 4c39757 Merge "mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN"
· e4e36cc Merge "Mux: Allow only some frames/tiles to have alpha."
· ad2aad3 Merge "WebP Decoding error handling:"
· 97649c8 Mux: Allow only some frames/tiles to have alpha.
· f864be3 Lower the quality settings for Alpha encoding.
3ba81bb WebP Decoding error handling:
· fcc6992 add automatic YUVA/ARGB conversion during WebPEncode()
· 802e012 fix compilation in non-FANCY_UPSAMPLING mode
· e012dfd make width/height coding match the spec
· 228d96a mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN
· 637a314 remove the now unused *KeepA variants
· d11f6fc webpmux returns error strings rather than numbers
· fcec059 makefile.unix: cwebp: fix OSX link
· 6b811f1 Merge "doc: remove lossless pdf"
· c963482 doc: remove lossless pdf
· b9ae4f0 cosmetics after mux changes b74ed6e, b494ad5
· b494ad5 Mux: only allow adding frame/tiles at the end.
· 2c341b0 Merge "Added image characteristic hint for the codec."
· d373076 Added image characteristic hint for the codec.
· 2ed2adb Merge "msvc: add intrinsic based BitsLog2Floor"
· e595e7c Merge "add demux.c to the makefiles"
· da47b5b Merge "demux: add {Next,Prev}Chunk"
· e5f4674 add demux.c to the makefiles
· 4708393 demux: add {Next,Prev}Chunk
· e8a0a82 demux: quiet msvc warnings
· 7f8472a Update the WebP Container Spec.
· 31b68fe cleanup WebPPicture struct and API
· 9144a18 add overflow check before calling malloc()
· 81720c9 consistency cosmetics
· 2ebe839 Merge "Add kramdown version information to README"
· 7144308 enc/vp8l.c: fix build
· b7ac19f Add kramdown version information to README
· efdcb66 Merge "Edit for consistency, usage and grammar."
· 0822010 Enable alpha in vvwebp
· 8de9a08 Merge "Mux API change:"
b74ed6e Mux API change:
· 233a589 take picture->argb_stride into account for lossless coding
· 04e33f1 Edit for consistency, usage and grammar.
· a575b4b Merge "cosmetics: add missing const"
· 8d99b0f Merge "cosmetics: remove unimplemented function proto"
· 69d0221 cosmetics: add missing const
· 5b08318 cosmetics: remove unimplemented function proto
· b7fb0ed Log warning for unsupported options for lossless.
· e1f769f msvc: add intrinsic based BitsLog2Floor
· 8a69c7d Bug-fix: Clamp backward dist to 1.
· b5b6ac9 Merge "Bring the special writer 'WebPMemoryWriter' to public API"
· a6a1909 Merge "Fix floating point exception with cwebp -progress"
· f2cee06 Fix floating point exception with cwebp -progress
· 91b7a8c Bring the special writer 'WebPMemoryWriter' to public API
· 310e297 support resize and crop for RGBA input
· a89835d Merge changes Ice662960,Ie8d7aa90,I2d996d5e,I01c04772
· ce614c0 Merge "dec/vp8: avoid setting decoder status twice"
· 900285d dec/vp8: avoid setting decoder status twice
· 8227adc Merge changes I6f02b0d0,I5cbc9c0a,I9dd9d4ed,Id684d2a1
· dcda59c Merge "demux: rename SetTile to SelectTile"
· 622ef12 demux: rename SetTile to SelectTile
· 81ebd37 Merge "demux: add {Next,Prev}Frame"
· 02dd37a demux: add {Next,Prev}Frame
· 4b79fa5 Merge "Limit the maximum size of huffman Image to 16MB."
· 9aa34b3 Manually number "chapters," as chapter numbers are used in the narrative.
· 2a4c6c2 Re-wrap at int conversion warnings
· dee4669 mux: remove unused LIST_ID
· 03f1f49 mux: add version checked entry points
· 6a0abda Merge "doc: tile/alpha corrections"
· c8139fb Merge "few cosmetics"
· 6833873 Merge "lossless: remove some size_t -> int conversions"
· 5249e94 doc: tile/alpha corrections
· d96e722 huffman: quiet int64 -> int conversion warning
· 532020f lossless: remove some size_t -> int conversions
· 23be6ed few cosmetics
· 1349eda Merge "configure: AC_ARG_* use AS_HELP_STRING"
· bfbcc60 configure: AC_ARG_* use AS_HELP_STRING
· 1427ca8 Merge "Makefile.am: header file maintenance"
· 087332e Merge "remove unused parameter 'round' from CalcProba()"
· 9630e16 remove unused parameter 'round' from CalcProba()
· 92092ea Merge "bit_reader.h: correct include"
· a87fc3f Merge "mux: ensure # images = # tiles"
· 53af99b Merge "mux: use size_t consistently"
· 39a57da Makefile.am: header file maintenance
· 1bd0bd0 bit_reader.h: correct include
· 326a3c6 mux: ensure # images = # tiles
· 95667b8 mux: use size_t consistently
· 231ec1f Removing the indirection of meta-huffman tables.
· 15ebcba check return pointer from MuxImageGetListFromId
· b0d6c4a Merge "configure: remove test for zlib.h"
· 8cccac5 Merge "dsp/lossless: silence some build warnings"
· b08819a dsp/lossless: silence some build warnings
· 7ae2252 Android.mk: SSE2 & NEON updates
· 0a49e3f Merge "makefile.unix add missing header files"
· 2e75a9a Merge "decode.h: use size_t consistently"
· fa13035 configure: remove test for zlib.h
· d3adc81 makefile.unix add missing header files
· 262fe01 Merge "makefile.unix & Android.mk: cosmetics"
· 4cce137 Merge "enc_sse2 add missing stdlib.h include"
· 80256b8 enc_sse2 add missing stdlib.h include
· 9b3d1f3 decode.h: use size_t consistently
· 64083d3 Merge "Makefile.am: cosmetics"
· dceb8b4 Merge changes If1331d3c,I86fe3847
· 0e33d7b Merge "webp/decode.h: fix prototypes"
· fac0f12 rename BitReader to VP8LBitReader
· fbd82b5 types.h: centralize use of stddef.h
· 2154835 Makefile.am: cosmetics
· 1c92bd3 vp8io: use size_t for buffer size
· 90ead71 fix some more uint32_t -> size_t typing
· cbe705c webp/decode.h: fix prototypes
· 3f8ec1c makefile.unix & Android.mk: cosmetics
· 217ec7f Remove tabs in configure.ac
· b3d35fc Merge "Android.mk & Makefile.vc: add new files"
· 0df04b9 Android.mk & Makefile.vc: add new files
· e4f20c5 Merge "automake: replace 'silent-rules' w/AM_SILENT_RULES"
· 8d254a0 cosmetics
· 6860c2e fix some uint32_t -> size_t typing
· 4af1858 Fix a crash due to max symbol in a tree >= alphabet size
· 6f01b83 split the VP8 and VP8L decoding properly
· f2623db enable lossless decoder
· b96efd7 add dec/vp8i.h changes from experimental
· 19f6398 add dec/vp8l{i.h,.c} from experimental
· c4ae53c add utils/bit_reader.[hc] changes from experimental
· 514d008 add dsp/lossless.[hc] from experimental
· 9c67291 add utils/huffman.[hc] from experimental
· 337914a add utils/color_cache.[hc] from experimental
· b3bf8fe the read-overflow code-path wasn't reporting as an error
· 1db888b take colorspace into account when cropping
· 61c2d51 move the rescaling code into its own file and make enc/ and dec/ use it.
· efc2016 Make rescaler methods generic
· 3eacee8 Move rescaler methods out of io.c.
· a69b893 automake: replace 'silent-rules' w/AM_SILENT_RULES
· 6f7bf64 issue 111: fix little-endian problem in bit-reader
· ed278e2 Removed unnecessary lookup
· cd8c3ba fix some warnings: down-cast and possibly-uninitialized variable
· 0a7102b ~1% improvement of alpha compression
· 3bc1b14 Merge "Reformat container doc"
· dc17abd mux: cosmetics
· cb5810d Merge "WebPMuxGetImage: allow image param to be NULL"
· 506a4af mux: cosmetics
· 135e8b1 WebPMuxGetImage: allow image param to be NULL
· de556b6 Merge "README.mux: reword some descriptions"
· 0ee2aeb Makefile.vc: use batch mode rules
· d9acddc msvc: move {i,p}db creation to object directory
· 237c9aa Merge "expose WebPFree function for DLL builds"
· b3e4054 silence msvc debug build warning
· 45feb55 expose WebPFree function for DLL builds
· 11316d8 README.mux: reword some descriptions
· 4be52f4 factorize WebPMuxValidate
· 14f6b9f mux: light cleanup
· 5e96a5d add more param checks to WebPPictureDistortion()
· 8abaf82 Merge "silence some type size related warnings"
· 1601a39 silence some type size related warnings
· f3abe52 Merge "idec: simplify buffer size calculation"
· a9c5cd4 idec: simplify buffer size calculation
· 7b06bd7 Merge "configure/automake: add silent-rules option"
· e9a7d14 Reformat container doc
· d4e5c7f configure/automake: add silent-rules option
· 5081db7 configure/automake: no -version-info for convenience libs
· 85b6ff6 Merge "idec: fix WebPIUpdate failure"
· 7bb6a9c idec: fix internal state corruption
· 89cd1bb idec: fix WebPIUpdate failure
· 01b6380 4-5% faster decoding, optimized byte loads in arithmetic decoder.
· 631117e Merge "cosmetics & warnings"
· a0b2736 cosmetics & warnings
· f73947f use 32bit for storing dequant coeffs, instead of 16b.
· b960030 Merge "store prediction mode array as uint8_t[16], not int[16]."
· 7b67881 store prediction mode array as uint8_t[16], not int[16].
· cab8d4d Merge "NEON TransformOne"
· ba503fd NEON TransformOne
· 9f740e3 Merge "gcc warning fix: remove the 'const' qualifier."
· f76d358 gcc warning fix: remove the 'const' qualifier.
· e78478d Merge "webpmux: make more use of WebPData"
· f85bba3 Merge "manpages: add BUGS section"
· 48a43bb Merge "makefile.unix: variable cosmetics"
· c274dc9 makefile.unix: variable cosmetics
· 1f7b859 re-organize the error-handling in the main loop a bit
· 1336fa7 Only recompute level_cost_[] when needed
· 771ee44 manpages: add BUGS section
· 0f7820e webpmux: make more use of WebPData
· 974aaff examples: logging updates
· 6c14aad Merge "better token buffer code"
· f405425 better token buffer code
· 18d959f Merge "mux: add WebPData type"
· eec4b87 mux: add WebPData type
· 0de3096 use 16bit counters for recording proba counts
· 7f23678 fix for LevelCost + little speed-up
· 7107d54 further speed-up/cleanup of RecordCoeffs() and GetResidualCost()
· fd22104 Introduce Token buffer (unused for now)
· 5fa148f Merge "speed-up GetResidualCost()"
· 28a9d9b speed-up GetResidualCost()
· 11e7dad Merge "misc cosmetics"
· 378086b misc cosmetics
· d61479f add -print_psnr and -print_ssim options to cwebp.
· 2e3e8b2 add a WebPCleanupTransparentArea() method
· 552c121 Merge "mux: plug some memory leaks on error"
· a2a81f7 Merge "fix Mach-O shared library build"
· b3482c4 Merge "fix gcc-4.0 apple 32-bit build"
· e4e3ec1 fix gcc-4.0 apple 32-bit build
· b0d2fec mux: plug some memory leaks on error
· f0d2c7a pass of cosmetics
· b309a6f fix Mach-O shared library build
· 241ddd3 doc: delete mux container pdf
· 8b1ba27 doc: update VP8 decode guide link
· 7e4371c WebPMuxCreate: fix unchecked malloc
· eb42558 Merge "have makefile.unix clean up src/webp/*~ too"
· a85c363 Merge "correct EncodeAlpha documentation"
· a33842f Merge "Update webp container spec with alpha filter options."
· 8d6490d Incremental support for some of the mux APIs.
· b8375ab have makefile.unix clean up src/webp/*~ too
· b5855fc correct EncodeAlpha documentation
· dba37fe Update webp container spec with alpha filter options.
· 2e74ec8 fix compile under MINGW
· 716d1d7 fix suboptimal MAX_LEN cut-off limit
· 57cab7b Harmonize the alpha-filter predictions at boundary
· 3a98953 Merge "Fix bug for Alpha in RGBA_4444 color-mode."
· 8ca2076 Introduce a 'fast' alpha mode
· 221a06b Fix bug for Alpha in RGBA_4444 color-mode.
· ad1e163 cosmetics: normalize copyright headers
· c77424d cosmetics: light include cleanup
· 9d0e17c fix msvc build breakage after 252028a
· 7c4c177 Some readability fixes for mux library
· d8a47e6 Merge "Add predictive filtering option for Alpha."
· 252028a Add predictive filtering option for Alpha.
· 9b69be1 Merge "Simplify mux library code"
· a056170 Simplify mux library code
· 992187a improve log2 test
· e852f83 update Android.mk file list
· a90cb2b reduce number of copies and mallocs in alpha plane enc/dec
· b1662b0 fix some more type conversion warnings w/MSVC
· 223d8c6 fix some uint64_t -> int conversion warnings with MSC
· c1a0437 Merge "simplify checks for enabling SSE2 code"
· f06817a simplify checks for enabling SSE2 code
· 948d4fe silence a msvc build warning
· 9117954 vwebp: msvc build tweaks
· 7937b40 simple WebP viewer, based on OpenGL
· 6aac1df add a bunch of missing 'extern "C"'
· 421eb99 Merge "Remove assigned-but-not-used variable "br""
· 91e27f4 better fitting names for upsampling functions
· a5d7ed5 Remove assigned-but-not-used variable "br"
· f62d2c9 remove unused 'has_alpha' from VP8GetInfo() signature
· 08e8658 trap alpha-decoding error
· b361eca add cut-off to arith coder probability update.
· 8666a93 Some bug-fixes for images with alpha.
· 273a12a fix off-by-1 diff in case cropping and simple filtering
· 2f741d1 webpmux: ReadImage: fix ptr free in error case
· 721f3f4 fix alpha decode
· 60942c8 fix the has_alpha_ order
· 30971c9 Implement progress report (and user abort)
· eda520a cosmetics after 9523f2a
· 38bd5bb Merge "Better alpha support in webpmux binary"
· ccbaebf Merge "Updated the includes to relative paths."
· d71fbdc fix small typo in error message array
· cdf97aa Better alpha support in webpmux binary
· 885f25b Updated the includes to relative paths.
· a0ec9aa Update WebP encoder (cwebp) to support Alpha.
· 667b769 Fixed the include for types.h within mux.h
· 9523f2a Add Alpha Encode support from WebPEncode.
· 16612dd Merge "Add Alpha Decode support from WebPDecode."
· d117a94 Add Alpha Decode support from WebPDecode.
· 6722873 cosmetics after e1947a9
· e1947a9 Add Alpha encode/decode code.
· afc4c5d simplify code by introducing a CopyPlane() helper func
· 113b312 Merge "MUX API Updates"
· c398f59 MUX API Updates
· 5acf04e remove orphan source file
· 059f03e Merge "dec: validate colorspace before using as array index"
· 70a0398 Merge "factorize some code"
· 9b243b3 factorize some code
· 372e2b4 Correct a bug in ReadPNG() with GRAY_ALPHA images
· 469d6eb Merge "Makefile.am: remove redundant noinst_HEADERS"
· 9fe3372 dec: validate colorspace before using as array index
· 8962030 remove orphan source file
· ced3e3f Makefile.am: remove redundant noinst_HEADERS
· 964387e use WEBP_INLINE for inline function declarations
· 90880a1 Merge "manpages: break long lines"
· b591089 Merge "manpages: minor formatting updates"
· 4c451e4 Merge "Rectify the Chunk parsing logic."
· 04e84cf examples: slight cleanup
· 099717c manpages: break long lines
· 1daf39b manpages: minor formatting updates
· abd030b fix missing "(void)" in function signature
· f6a7d75 remove useless test
· f07b213 Rectify the Chunk parsing logic.
· b8634f7 webpmux: fix lib link order
· 42c2e68 Fix missing coma (on uncompiled code)
· d8329d4 Android.mk: add missing source files
· 13a54df Merge "More aggressive copy-edit; add TODO; validate HTML5"
· 868b96a More aggressive copy-edit; add TODO; validate HTML5
· 767afea configure: check for a symbol contained in libpng
· 408b891 Merge "Linewrap at 72 cols. Casual copy-edit."
· 3ae318c Merge "Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)"
· 918eb2d Merge "Basic container doc source clean-up; fix lists and pseudocode blocks."
· 03bec9e Linewrap at 72 cols. Casual copy-edit.
· 2678d81 Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)
· 428674d Basic container doc source clean-up; fix lists and pseudocode blocks.
· 6a77d92 Merge "Makefile.vc: cosmetics"
· 28c38e8 Merge "Makefile.vc: condense directory creation rules"
· 55be2cf Initial import of container spec document, from pdftotext transform.
· a82a788 Makefile.vc: cosmetics
· c8f41ce Makefile.vc: condense directory creation rules
· 2b877cd Some fixes to Makefile.vc to support the src\mux directory.
· 3eb969b Merge "Add Makefile.vc for Mux library & binary."
· e78e971 Add Makefile.vc for Mux library & binary.
· 6aedde5 Add manual for WebPMux tool.
· 8a360d0 Merge "Added WebPMux Binary."
· a4f32ca Added WebPMux Binary.
· f3bf4c7 Added Mux Container Spec & README for MUX-API.
· 9f761cf Changed function signature for WebPMuxCreate
· 5f31b5e Merge "Add Mux library for manipulating WebP container."
· 2315785 Add Mux library for manipulating WebP container.
· 7e198ab update ChangeLog (v0.1.3)
· dfc9c1e Harmonize the dates
· 28ad70c Fix PNG decoding bug
· 846e93c Update AUTHORS & add .mailmap
· 563e52d cosmetics after '76036f5 Refactor decoder library'
· 76036f5 Refactor decoder library
· 377ef43 configure.ac: update AC_INIT params
· 7a8d876 use a user-visible MACRO for max width/height.
· d4e9f55 NEON decode support in WebP
· 0ee683b update libtool version-info
· fdbe02c windows: match _cond_destroy logic w/return variable name
· 206b686 README: correct advanced decode api pseudo-code
· 6a32a0f make VP8BitReader a typedef, for better re-use
· b112e83 create a libwebputils under src/utils
· ee697d9 harmonize the include guards and #endif comments
· a1ec07a Fixing compiler error in non x86 arch.
· dcfa509 Fixed recursive inclusion of bit_writer.h and vp8enci.h.
· e06ac08 create a separate libwebpdsp under src/dsp
· ebeb412 use unsigned int for bitfields
· 341cc56 make kNewRange a static array
· 227a91e README: minor wording update
· 05bd8e6 add man pages to dist
· 812dfa1 bump up versions in preparations for 0.1.3
· a5b78c8 wrap alpha-related options under WEBP_EXPERIMENTAL_FEATURES flag
· 34dc790 regen ChangeLog for 0.1.3-rc2
· 7c43663 Silence some (more) Visual Studio warnings.
· 60306e8 add top-level gitattributes
· 2aa6b80 Slience some Visual Studio warnings.
· 4cbbb29 Merge "bump up version for next freeze"
· a329167 bump up version for next freeze
· c7e86ab cosmetics: fix comment line lengths
· c9e037a makefile.unix: add simple dist target
· 87d58ce makefile.unix: rule maintenance
· d477de7 mend
· fac15ec Update NEWS & README for next release V0.1.3
· 6215595 Merge "add a -partition_limit option to limit the number of bits used by intra4x4"
· 3814b76 Merge "reorganize chunk-parsing code"
· 900286e add a -partition_limit option to limit the number of bits used by intra4x4
· cd12b4b add the missing cost for I4/I16 mode selection
· dfcc213 reorganize chunk-parsing code
· 3cf2030 initialize pointers to function within VP8DspInit()
· d21b479 Merge "windows: add decode threading support"
· 473ae95 fix hang on thread creation failure
· fccca42 windows: add decode threading support
· a31f843 Use the exact PNG_INCLUDES/PNG_LIBS when testing for -lpng
· ad9b45f Merge "Makefile.vc: rule maintenance"
· 565a2ca Makefile.vc: rule maintenance
· 2d0da68 makefile.unix: disable Wvla by default
· fc7815d multi-thread decoding: ~25-30% faster
· acd8ba4 io->teardown() was not always called upon error
· c85527b Merge "Makefile.vc: add DLL configs"
· e1e9be3 cosmetics: spelling/grammar in README and lib headers
· b4d0ef8 Makefile.vc: add DLL configs
· 998754a remove unused nb_i4_ and nb_i16_ fields.
· 9f01ce3 rename WebPDecBuffer::memory -> private_memory
· fb5d659 fix an overflow bug in LUT calculation
· d646d5c swig: add WebPDecodeARGB
· 78aeed4 add missing WebPDecodeARGBInto() and switch ARGB4444 to RGBA4444 as was intended
· cd7c529 explicitly mark library functions as extern
· 19db59f add support for RGB565, ARGB4444 and ARGB colorspace (decoder)
· c915fb2 encoder speed-up: hardcode special level values
· c558bda Rename and improve the API to retrieve decoded area
· bf599d7 Merge "makefile.unix: disable -Wvla by default"
· c9ea03d SSE2 version of strong filtering
· 993af3e makefile.unix: disable -Wvla by default
· 3827e1b Merge "examples: (windows/WIC) add alpha support"
· e291fae SSE2 functions for the fancy upsampler.
· a06bbe2 add WebPISetIOHooks() to set some custom hooks on the incremental decoder object.
· 7643a6f Merge "makefile.unix: use uname to detect OSX environment"
· 5142a0b export alpha channel (if present) when dumping to PGM format
· 14d5731 makefile.unix: use uname to detect OSX environment
· 0805706 examples: quiet warnings
· 3cfe088 examples: (windows/WIC) add alpha support
· 13ed94b add compile warning for variable-length-array
· 5a18eb1 Merge "add Advanced Decoding Interface"
· 5c4f27f add missing \n
· f4c4e41 80 cols fix
· d260310 add Advanced Decoding Interface
· bd2f65f sse2 version of the complex filter
· 96ed9ce perform two idct transforms at a time when possible
· 01af7b6 use aligned stored
· 0e1d1fd Merge "Makefile.vc: add experimental target"
· 2a1292a Makefile.vc: add experimental target
· 23bf351 Enable decode SSE2 for Visual Studio
· 131a4b7 dec/dsp_sse2: fix visual studio compile
· 00d9d68 swig: file reorganization
· 7fc7e0d Merge "swig/java: basic encode support"
· 3be57b1 fix MSVC compile for WEBP_EXPERIMENTAL_FEATURES
· 40a7e34 dec/dsp: disable sse2 for Visual Studio builds
· e4d540c add SSE2 code for transform
· 54f2170 swig/java: basic encode support
· c5d4584 call function pointers instead of C-version
· ea43f04 Merge "configure: mingw32 targets: test for WIC support"
· a11009d SSE2 version of simple in-loop filtering
· 42548da shave one unneeded filter-cache line
· 31f9dc6 configure: mingw32 targets: test for WIC support
· 1955969 Merge "split expression in two."
· 415dbe4 split expression in two.
· e29072a configure: test for zlib only w/--enable-experimental
· b2b0090 Simplify Visual Studio ifdefs
· ca7a2fd Add error reporting from encoding failures.
· 6c9405d Merge "Makefile.vc: require CFG with clean target"
· 0424ecd Makefile.vc: require CFG with clean target
· 003417c Enable SSE2 for Visual Studio builds
· af10db4 little speed up for VP8BitUpdate()
· e71418f more MSVC files to ignore
· 46d9036 cosmetics
· edf59ab typo fix
· 72229f5 Add support for x64 and SSE2 builds under Windows.
· 92e5c6e VP8GetInfo() + WebPResetDecParams()
· 416b7a6 raise the fixed-point precision for the rescaler
· aa87e4e fix alignment
· eb66670 disable WEBP_EXPERIMENTAL_FEATURES
· c5ae7f6 typo fix: USE_ => WEBP_
· d041efa swig: add libwebp.jar/libwebp_java_wrap.c
· f6fb387 add swig interface
· e927390 align buffer for double too
· 842c009 fix -strong option
· d0a7038 Merge "cosmetics"
· fc0a02e fix the dichotomy loop
· 38369c0 cosmetics
· 8dfc4c6 factorize and unify GetAlpha() between the C and SSE2 version
· 6d0e66c prepare experimentation with yuv444 / 422
· 79cc49f add a --enable-experimental option to './configure'
· d757523 sse2 version of CollectHistogram()
· c1c728d add an extra #ifdef WEBP_EXPERIMENTAL_FEATURES to avoid 'unused variable' warning
· 60c61d2 always call VP*EncDeleteAlpha() unconditionnally, for simplicity
· 0f8c638 simply don't call WriteExtensions() if WEBP_EXPERIMENTAL_FEATURES is not defined
· 47c661d rename swap -> swap_rb
· 10d55bb move chunk[] declaration out of the for() loop
· 517cec2 fix indentation
· f7d9e26 fix merge problems
· 8fd42b3 add a stride 'a_stride' for the alpha plane
· b8dcbf2 fix alpha-plane copy and crop methods
· cdef89d fix some 'unused variable' warning
· fb29c26 SSE2 version of the fwd transform and the squared sum metric
· 2ab4b72 EXPERIMENTAL: add support for alpha channel
· cfbf88a add SSE2 functions. ~2x faster encoding on average.
· e7ff3f9 merge two ITransforms together when applicable and change the TTransform to return the sum directly.
· ca55413 fix WebPIDecGetRGB() to accept any RGB(A) mode, not just MODE_RGB
· 8aa50ef fix some 'man' typos
· d3f3bdd update ChangeLog (v0.1.2)
· d7e9a69 update contributor list
· 261abb8 add a 'superclean' section
· 276ae82 Remove files not mean to be in git, and update .gitignore
· 2486845 build: prepare libwebp.pc
· 14ceb6e add "-version" description to man pages
· b247a3b Create the m4 directory, and also place .gitignore in there for libtool.
· cdd734c Resolve automake warnings
· c5fa726 build: add pkgconfig files
· b20aaca build: just use autoreconf, avoid calling tools manually
· 4b0b0d6 cwebp: use modern functions
· efbc6c4 update Android.mk
· 7777570 better version of ChangeLog
· fa70d2b update version number in the DOC
· f8db5d5 more C89-fixes
· 0de013b fix typos
· 650ffa3 add version getters for decoder and encoder
· be4867d doc for incremental decoding
· 56732a1 add idec.obj in MSVC makefile
· 208afb5 add c++ guards
· 8bf76fe add incremental decoding
· 1f28832 'inline' isn't defined in strict ansi c89
· 8b77c63 move the quantization function to dsp.c
· b2c3575 add a 'last_y' field to WebPDecParams
· 2654c3d correctly pass along the exact same status returned from ParsePartitions
· 4704146 add missing precision in the man
· 6d978a6 add error messages
· 6463e6a add some install instructions, and fix intel-mac flags
· 05fb7bf Merge ".gitignore: initial version"
· c33f019 .gitignore: initial version
· e532b9a Makefile: allow out of tree builds
· 4c0da7a enable sparse dc/ac transforms
· 07dbb8d clarify the return logic
· 5c69e1b fix bigger-by-1 array
· 7c5267e fix a (harmless) typo: non_zero_ -> non_zero_ac_
· bc75213 fix missing free()
· af3e2aa remove trailing spaces
· 13e50da make the bitreader preload at least 8bits, instead of post-load them (this makes initialization easier and will be helpful for incremental decoding). Modify ParsePartitions() to accommodate for truncated input.
· f4888f7 emit 9 - nb_bits trailing zeros instead of 8
· 3db6525 separate block-parsing into a visible VP8DecodeMB()
· a871de0 add missing extern "C"
· b3ce8c5 remove a gcc warning about type pun by using a proper union'd type
· e186371 update after addition of webpi.h
· 3e856e2 Extract some useful functions around decoding buffer WebPDecParams.
· d5bc05a make the filtering process match libvpx and ffvp8
· dd60138 add man pages for cwebp(1) and dwebp(1)
· c4fa364 fix header
· 5b70b37 * add an option to bypass_filtering in VP8Io.
· b97a400 simplify QuantizeBlock code a bit
· 84b58eb add more checks around picture allocation
· b65a3e1 remove absolute_delta_ field and syntax code
· 0744e84 Dont' open output file until we're sure the input file is valid
· d5bd54c fix typo and buggy line
· f7a9549 Add a simple top-level makefile.unix for quick & easy build.
· 5f36b94 update the doc for the -f option
· f61d14a a WebP encoder converts PNG & JPEG to WebP
· 81c9662 oops: forgotten call to Initialize() + move the error message to a more useful place
· 87ffa00 typo: fix a missing 'R', was confusing.
· b04b857 * add decoding measurement using stopwatch.h (use -v option) * support PNG output through WIC on Win32
· 746a482 * make (*put)() hook return a bool for abort request. * add an enum for VP8Status() to make things clearer
· 73c973e * strengthen riff/chunk size checks * don't consider odd-sized chunks being an error
· 1dc4611 add support for PNG output (default) regularize include guards
· 860641d fix a typo: sizeof(kYModeProbaInter0) => sizeof(kUVModeProbaInter0)
· 3254fc5 fix some petty constness fix the ./configure file too
· 504d339 fix eof_ mis-initialization
· 2bc0778 leftover Makefile.* from previous commit
· d2cf04e move Makefile.am one level below, to src/dec fix typos here and there dwebp is now an installed program
· ade92de typo: vp8.h -> decode_vp8.h
· d724124 forgot to declare types.h to be installed
· 6421a7a move the decoder sourcetree to a sub-location src/dec to make room for future libs sources
· a9b3eab correct layout name is IMC4.
· 2330522 handle corner case of zero-dimensions
· 280c365 make VP8Init() handle short buffers (< 2 bytes) correctly
· b1c9e8b handle error cases more robustly
· 0e94935 Merge "table-less version of clip_8b()"
· 1e0a2d2 table-less version of clip_8b()
· e12109e dwebp: change -yuv option to -raw change the layout to IMC2
· d72180a speed-up fancy upscaler
· 9145f3b reset eof_ at construction time
· a7ee055 simplify the logic of GetCoeffs()
· f67b593 lot of cosmetics
· ea27d7c fix endian problem on PowerPC
· beb0a1b fix signature of VP8StoreBlock
· b128c5e Merge "fancy chroma upscaling"
· 6a37a2a fancy chroma upscaling
· ff565ed fix two numeric typos
· 5a936a0 use uintptr_t for casting pointers to ints
· e14a030 for cross_compiling=yes to prevent executing any binary
· 83b545e add vc9+ makefile
· 296f691 fix output loop for small height
· cbfbb5c convert to plain-C
· f09f96e Fix declaration after statement warning
· 5981ee5 Fix UV plane ac/dc quantizer transposition
· c8d15ef convert to ANSI-C
· c3f41cb Initial commit
August 7th, 2012· 5934fc5 update AUTHORS
· 014a711 update NEWS
· 43b0d61 add support for ARGB -> YUVA conversion for lossless decoder
· 33705ca bump version to 0.2.0
· c40d7ef fix alpha-plane check + add extra checks
· a06f802 MODE_YUVA: set alpha to opaque if the image has none
· 52a87dd Merge "silence one more warning" into 0.2.0
· 3b02309 silence one more warning
· f94b04f move some RGB->YUV functions to yuv.h
· 4b71ba0 README: sync [cd]webp help output
· c9ae57f man/dwebp.1: add links to output file format details
· 292ec5c quiet a few 'uninitialized' warnings
· 4af3f6c fix indentation
· 9b261bf remove the last NOT_HAVE_LOG2 instances
· 323dc4d remove use of log2(). Use VP8LFastLog2() instead.
· 8c515d5 Merge "harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc" into 0.2.0
· d4b4bb0 Merge changes I46090628,I1a41b2ce into 0.2.0
· bff34ac harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc
· a3c063c Merge "extra size check for security" into 0.2.0
· 5e79630 Merge "WebPEncode: clear stats at the start of encode" into 0.2.0
· f1edf62 Merge "rationalize use of color-cache" into 0.2.0
· c193331 extra size check for security
· 906be65 rationalize use of color-cache
· dd1c387 Add image-hint for low-color images.
· 4eb7aa6 Merge "WebPCheckMalloc() and WebPCheckCalloc():" into 0.2.0
80cc730 WebPCheckMalloc() and WebPCheckCalloc():
· 183cba8 check VP8LBitWriterInit return
· cbfa9ee lossless: fix crash on user abort
· 256afef cwebp: exit immediately on version mismatch
· 475d87d WebPEncode: clear stats at the start of encode
· a7cc729 fix type and conversion warnings
· 7d853d7 add stats for lossless
· d39177b make QuantizeLevels() store the sum of squared error
· 5955cf5 replace x*155/100 by x*101581>>16
· 7d732f9 make QuantizeLevels() store the sum of squared error
· e45a446 replace x*155/100 by x*101581>>16
159b75d cwebp output size consistency:
· cbee59e Merge commit 'v0.1.99'
· 1889e9b dwebp: report -alpha option
· 3bc3f7c Merge "dwebp: add PAM output support" into 0.2.0
· d919ed0 dwebp: add PAM output support
· 85e215d README/manpages/configure: update website link
· c3a207b Update ChangeLog (v0.1.99)
· d1fd782 Merge "add extra precision about default values and behaviour" into 0.2.0
· efc826e add extra precision about default values and behaviour
· 9f29635 header/doc clean up
· ff9fd1b Makefile.vc: fix webpmux.exe *-dynamic builds
· 8aacc7b remove INAM, ICOP, ... chunks from the test webp file.
· 2fc1301 harmonize authors as "Name (mail@address)"
· 4a9f37b Merge "update NEWS" into 0.2.0
· 7415ae1 makefile.unix: provide examples/webpmux target
· ce82ced update NEWS
· 641e28e Merge "man/cwebp.1: wording, change the date" into 0.2.0
· c37c23e README: cosmetics
· 3976dcd man/cwebp.1: wording, change the date
· 3e5bbe1 Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0
· ce90847 Merge "add some padding bytes areas for later use" into 0.2.0
· 2390dab Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0
· 0275159 add a very crude progress report for lossless
· a4b9b1c Remove some unused enum values.
· dd10817 rename 'use_argb_input' to 'use_argb'
· 90516ae add some padding bytes areas for later use
· d03b250 fixing the findings by Frederic Kayser to the bitstream spec
· ce156af add missing ABI compatibility checks
· 9d45416 Merge "Doc: container spec text tweaks" into 0.2.0
· 4e2e0a8 Doc: container spec text tweaks
· f7f16a2 add ABI compatibility check
· 2a77557 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0
· a3ec622 mux.h: remove '* const' from function parameters
· 31426eb encode.h: remove '* const' from function parameters
· 9838e5d decode.h: remove '* const' from function parameters
· 4972302 swig: add WebPEncodeLossless* wrappers
· 9ff00ca bump encoder/decoder versions
· c2416c9 add lossless quick encoding functions to the public API
· 4c1f5d6 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0
· 6cb2277 NEWS: mention decode_vp8.h is no longer installed
· d5e5ad6 move decode_vp8.h from webp/ to dec/
· 8d3b04a Merge "header clean-up" into 0.2.0
· 02201c3 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0
· d708ec1 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0
· ab2da3e Merge "add a malloc() check" into 0.2.0
· 2d571bd add a malloc() check
· 7f0c178 remove one malloc() by making color_cache non dynamic
· 6569cd7 Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
· 23d34f3 header clean-up
· 2a3ab6f move MIN/MAX_HISTO_BITS to format_constants.h
· 985d3da Merge "shuffle variables in HashChainFindCopy" into 0.2.0
· cdf885c shuffle variables in HashChainFindCopy
· c3b014d Android.mk: add missing lossless files
· 8c1cc6b makefile.unix dist: explicitly name installed includes
· 7f4647e Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0
· cbf6972 clarify the colorspace naming and byte ordering of decoded samples
· 857650c Mux: Add WebPDataInit() and remove WebPImageInfo
· ff771e7 don't install webp/decode_vp8.h
· 596dff7 VP8LFillBitWindow: use 64-bit path for msvc x64 builds
· 3ca7ce9 Merge "doc: remove non-finalized chunk references" into 0.2.0
· 1efaa5a Merge "bump versions" into 0.2.0
· 51fa13e Merge "README: update cwebp help output" into 0.2.0
· 12f9aed README: update cwebp help output
· f0b5def bump versions
· 4c42a61 update AUTHORS
· 6431a1c doc: remove non-finalized chunk references
· 8130c4c Merge "build: remove libwebpmux from default targets/config"
· 23b4443 Merge "configure: broaden test for libpng-config"
· 85bff2c Merge "doc: correct lossless prefix coding table & code"
· 05108f6 Merge "More spec/code matching in mux:"
6808e69 More spec/code matching in mux:
· bd2b46f Merge "doc/webp-container-spec: light cosmetics"
· 20ead32 doc/webp-container-spec: light cosmetics (full)
· 1d40a8b configure: add pthread detection
· b5e9067 fix some int size_t mix for buffer sizes
· e41a759 build: remove libwebpmux from default targets/config
· 0fc2baa configure: broaden test for libpng-config
· 45b8272 Merge "restore authorship to lossless bitstream doc"
· 06ba059 restore authorship to lossless bitstream doc
· 44a09a3 add missing description of the alpha filtering methods
· 63db87d Merge "vwebp: add checkboard background for alpha display"
· a73b897 vwebp: add checkboard background for alpha display
· 939158c Merge "vwebp: fix info display"
· b35c07d vwebp: fix info display
· 48b39eb fix underflow for very short bitstreams
· 7e62298 cosmetics: param alignment, manpage wording
· 1bd7dd5 Merge changes I7b0afb0d,I7ecc9708
· ac69e63 Merge "Updated cwebp man's help for Alpha & Lossless."
· c0e8859 Get rid of image_info_ from WebPChunk struct.
135ca69 WebP Container Spec:
· eb6f9b8 Updated cwebp man's help for Alpha & Lossless.
· 0fa844f cosmetic fixes on assert and 'const' where applicable
· 7f22bd2 check limit of width * height is 32 bits
· 16c46e8 autoconf/make: cosmetics: break long lines
· ab22a07 configure: add helper macro to define --with-*
· c17699b configure: add libtiff test
· 0e09732 Merge "cwebp: fix crash with yuv input + lossless"
· 88a510f Merge "fix big-endian VP8LWriteBits"
· da99e3b Merge "Makefile.vc: split mux into separate lib"
· 7bda392 cwebp: fix crash with yuv input + lossless
· f56a369 fix big-endian VP8LWriteBits
· 54169d6 Merge "cwebp: name InputFileFormat members consistently"
· e2feefa Makefile.vc: split mux into separate lib
· 27caa5a Merge "cwebp: add basic TIFF support"
· d8921dd cwebp: name InputFileFormat members consistently
· 6f76d24 cwebp: add basic TIFF support
· 4691407 Merge changes If39ab7f5,I3658b5ae
· cca7c7b Fixed nit: 10 -> 10.f
5d09a24 WebPMuxCreate() error handling:
· 777341c Fix a memleak in WebPMuxCreate()
· 61c9d16 doc: correct lossless prefix coding table & code
· 4c39757 Merge "mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN"
· e4e36cc Merge "Mux: Allow only some frames/tiles to have alpha."
· ad2aad3 Merge "WebP Decoding error handling:"
· 97649c8 Mux: Allow only some frames/tiles to have alpha.
· f864be3 Lower the quality settings for Alpha encoding.
3ba81bb WebP Decoding error handling:
· fcc6992 add automatic YUVA/ARGB conversion during WebPEncode()
· 802e012 fix compilation in non-FANCY_UPSAMPLING mode
· e012dfd make width/height coding match the spec
· 228d96a mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN
· 637a314 remove the now unused *KeepA variants
· d11f6fc webpmux returns error strings rather than numbers
· fcec059 makefile.unix: cwebp: fix OSX link
· 6b811f1 Merge "doc: remove lossless pdf"
· c963482 doc: remove lossless pdf
· b9ae4f0 cosmetics after mux changes b74ed6e, b494ad5
· b494ad5 Mux: only allow adding frame/tiles at the end.
· 2c341b0 Merge "Added image characteristic hint for the codec."
· d373076 Added image characteristic hint for the codec.
· 2ed2adb Merge "msvc: add intrinsic based BitsLog2Floor"
· e595e7c Merge "add demux.c to the makefiles"
· da47b5b Merge "demux: add {Next,Prev}Chunk"
· e5f4674 add demux.c to the makefiles
· 4708393 demux: add {Next,Prev}Chunk
· e8a0a82 demux: quiet msvc warnings
· 7f8472a Update the WebP Container Spec.
· 31b68fe cleanup WebPPicture struct and API
· 9144a18 add overflow check before calling malloc()
· 81720c9 consistency cosmetics
· 2ebe839 Merge "Add kramdown version information to README"
· 7144308 enc/vp8l.c: fix build
· b7ac19f Add kramdown version information to README
· efdcb66 Merge "Edit for consistency, usage and grammar."
· 0822010 Enable alpha in vvwebp
· 8de9a08 Merge "Mux API change:"
b74ed6e Mux API change:
· 233a589 take picture->argb_stride into account for lossless coding
· 04e33f1 Edit for consistency, usage and grammar.
· a575b4b Merge "cosmetics: add missing const"
· 8d99b0f Merge "cosmetics: remove unimplemented function proto"
· 69d0221 cosmetics: add missing const
· 5b08318 cosmetics: remove unimplemented function proto
· b7fb0ed Log warning for unsupported options for lossless.
· e1f769f msvc: add intrinsic based BitsLog2Floor
· 8a69c7d Bug-fix: Clamp backward dist to 1.
· b5b6ac9 Merge "Bring the special writer 'WebPMemoryWriter' to public API"
· a6a1909 Merge "Fix floating point exception with cwebp -progress"
· f2cee06 Fix floating point exception with cwebp -progress
· 91b7a8c Bring the special writer 'WebPMemoryWriter' to public API
· 310e297 support resize and crop for RGBA input
· a89835d Merge changes Ice662960,Ie8d7aa90,I2d996d5e,I01c04772
· ce614c0 Merge "dec/vp8: avoid setting decoder status twice"
· 900285d dec/vp8: avoid setting decoder status twice
· 8227adc Merge changes I6f02b0d0,I5cbc9c0a,I9dd9d4ed,Id684d2a1
· dcda59c Merge "demux: rename SetTile to SelectTile"
· 622ef12 demux: rename SetTile to SelectTile
· 81ebd37 Merge "demux: add {Next,Prev}Frame"
· 02dd37a demux: add {Next,Prev}Frame
· 4b79fa5 Merge "Limit the maximum size of huffman Image to 16MB."
· 9aa34b3 Manually number "chapters," as chapter numbers are used in the narrative.
· 2a4c6c2 Re-wrap at int conversion warnings
· dee4669 mux: remove unused LIST_ID
· 03f1f49 mux: add version checked entry points
· 6a0abda Merge "doc: tile/alpha corrections"
· c8139fb Merge "few cosmetics"
· 6833873 Merge "lossless: remove some size_t -> int conversions"
· 5249e94 doc: tile/alpha corrections
· d96e722 huffman: quiet int64 -> int conversion warning
· 532020f lossless: remove some size_t -> int conversions
· 23be6ed few cosmetics
· 1349eda Merge "configure: AC_ARG_* use AS_HELP_STRING"
· bfbcc60 configure: AC_ARG_* use AS_HELP_STRING
· 1427ca8 Merge "Makefile.am: header file maintenance"
· 087332e Merge "remove unused parameter 'round' from CalcProba()"
· 9630e16 remove unused parameter 'round' from CalcProba()
· 92092ea Merge "bit_reader.h: correct include"
· a87fc3f Merge "mux: ensure # images = # tiles"
· 53af99b Merge "mux: use size_t consistently"
· 39a57da Makefile.am: header file maintenance
· 1bd0bd0 bit_reader.h: correct include
· 326a3c6 mux: ensure # images = # tiles
· 95667b8 mux: use size_t consistently
· 231ec1f Removing the indirection of meta-huffman tables.
· 15ebcba check return pointer from MuxImageGetListFromId
· b0d6c4a Merge "configure: remove test for zlib.h"
· 8cccac5 Merge "dsp/lossless: silence some build warnings"
· b08819a dsp/lossless: silence some build warnings
· 7ae2252 Android.mk: SSE2 & NEON updates
· 0a49e3f Merge "makefile.unix add missing header files"
· 2e75a9a Merge "decode.h: use size_t consistently"
· fa13035 configure: remove test for zlib.h
· d3adc81 makefile.unix add missing header files
· 262fe01 Merge "makefile.unix & Android.mk: cosmetics"
· 4cce137 Merge "enc_sse2 add missing stdlib.h include"
· 80256b8 enc_sse2 add missing stdlib.h include
· 9b3d1f3 decode.h: use size_t consistently
· 64083d3 Merge "Makefile.am: cosmetics"
· dceb8b4 Merge changes If1331d3c,I86fe3847
· 0e33d7b Merge "webp/decode.h: fix prototypes"
· fac0f12 rename BitReader to VP8LBitReader
· fbd82b5 types.h: centralize use of stddef.h
· 2154835 Makefile.am: cosmetics
· 1c92bd3 vp8io: use size_t for buffer size
· 90ead71 fix some more uint32_t -> size_t typing
· cbe705c webp/decode.h: fix prototypes
· 3f8ec1c makefile.unix & Android.mk: cosmetics
· 217ec7f Remove tabs in configure.ac
· b3d35fc Merge "Android.mk & Makefile.vc: add new files"
· 0df04b9 Android.mk & Makefile.vc: add new files
· e4f20c5 Merge "automake: replace 'silent-rules' w/AM_SILENT_RULES"
· 8d254a0 cosmetics
· 6860c2e fix some uint32_t -> size_t typing
· 4af1858 Fix a crash due to max symbol in a tree >= alphabet size
· 6f01b83 split the VP8 and VP8L decoding properly
· f2623db enable lossless decoder
· b96efd7 add dec/vp8i.h changes from experimental
· 19f6398 add dec/vp8l{i.h,.c} from experimental
· c4ae53c add utils/bit_reader.[hc] changes from experimental
· 514d008 add dsp/lossless.[hc] from experimental
· 9c67291 add utils/huffman.[hc] from experimental
· 337914a add utils/color_cache.[hc] from experimental
· b3bf8fe the read-overflow code-path wasn't reporting as an error
· 1db888b take colorspace into account when cropping
· 61c2d51 move the rescaling code into its own file and make enc/ and dec/ use it.
· efc2016 Make rescaler methods generic
· 3eacee8 Move rescaler methods out of io.c.
· a69b893 automake: replace 'silent-rules' w/AM_SILENT_RULES
· 6f7bf64 issue 111: fix little-endian problem in bit-reader
· ed278e2 Removed unnecessary lookup
· cd8c3ba fix some warnings: down-cast and possibly-uninitialized variable
· 0a7102b ~1% improvement of alpha compression
· 3bc1b14 Merge "Reformat container doc"
· dc17abd mux: cosmetics
· cb5810d Merge "WebPMuxGetImage: allow image param to be NULL"
· 506a4af mux: cosmetics
· 135e8b1 WebPMuxGetImage: allow image param to be NULL
· de556b6 Merge "README.mux: reword some descriptions"
· 0ee2aeb Makefile.vc: use batch mode rules
· d9acddc msvc: move {i,p}db creation to object directory
· 237c9aa Merge "expose WebPFree function for DLL builds"
· b3e4054 silence msvc debug build warning
· 45feb55 expose WebPFree function for DLL builds
· 11316d8 README.mux: reword some descriptions
· 4be52f4 factorize WebPMuxValidate
· 14f6b9f mux: light cleanup
· 5e96a5d add more param checks to WebPPictureDistortion()
· 8abaf82 Merge "silence some type size related warnings"
· 1601a39 silence some type size related warnings
· f3abe52 Merge "idec: simplify buffer size calculation"
· a9c5cd4 idec: simplify buffer size calculation
· 7b06bd7 Merge "configure/automake: add silent-rules option"
· e9a7d14 Reformat container doc
· d4e5c7f configure/automake: add silent-rules option
· 5081db7 configure/automake: no -version-info for convenience libs
· 85b6ff6 Merge "idec: fix WebPIUpdate failure"
· 7bb6a9c idec: fix internal state corruption
· 89cd1bb idec: fix WebPIUpdate failure
· 01b6380 4-5% faster decoding, optimized byte loads in arithmetic decoder.
· 631117e Merge "cosmetics & warnings"
· a0b2736 cosmetics & warnings
· f73947f use 32bit for storing dequant coeffs, instead of 16b.
· b960030 Merge "store prediction mode array as uint8_t[16], not int[16]."
· 7b67881 store prediction mode array as uint8_t[16], not int[16].
· cab8d4d Merge "NEON TransformOne"
· ba503fd NEON TransformOne
· 9f740e3 Merge "gcc warning fix: remove the 'const' qualifier."
· f76d358 gcc warning fix: remove the 'const' qualifier.
· e78478d Merge "webpmux: make more use of WebPData"
· f85bba3 Merge "manpages: add BUGS section"
· 48a43bb Merge "makefile.unix: variable cosmetics"
· c274dc9 makefile.unix: variable cosmetics
· 1f7b859 re-organize the error-handling in the main loop a bit
· 1336fa7 Only recompute level_cost_[] when needed
· 771ee44 manpages: add BUGS section
· 0f7820e webpmux: make more use of WebPData
· 974aaff examples: logging updates
· 6c14aad Merge "better token buffer code"
· f405425 better token buffer code
· 18d959f Merge "mux: add WebPData type"
· eec4b87 mux: add WebPData type
· 0de3096 use 16bit counters for recording proba counts
· 7f23678 fix for LevelCost + little speed-up
· 7107d54 further speed-up/cleanup of RecordCoeffs() and GetResidualCost()
· fd22104 Introduce Token buffer (unused for now)
· 5fa148f Merge "speed-up GetResidualCost()"
· 28a9d9b speed-up GetResidualCost()
· 11e7dad Merge "misc cosmetics"
· 378086b misc cosmetics
· d61479f add -print_psnr and -print_ssim options to cwebp.
· 2e3e8b2 add a WebPCleanupTransparentArea() method
· 552c121 Merge "mux: plug some memory leaks on error"
· a2a81f7 Merge "fix Mach-O shared library build"
· b3482c4 Merge "fix gcc-4.0 apple 32-bit build"
· e4e3ec1 fix gcc-4.0 apple 32-bit build
· b0d2fec mux: plug some memory leaks on error
· f0d2c7a pass of cosmetics
· b309a6f fix Mach-O shared library build
· 241ddd3 doc: delete mux container pdf
· 8b1ba27 doc: update VP8 decode guide link
· 7e4371c WebPMuxCreate: fix unchecked malloc
· eb42558 Merge "have makefile.unix clean up src/webp/*~ too"
· a85c363 Merge "correct EncodeAlpha documentation"
· a33842f Merge "Update webp container spec with alpha filter options."
· 8d6490d Incremental support for some of the mux APIs.
· b8375ab have makefile.unix clean up src/webp/*~ too
· b5855fc correct EncodeAlpha documentation
· dba37fe Update webp container spec with alpha filter options.
· 2e74ec8 fix compile under MINGW
· 716d1d7 fix suboptimal MAX_LEN cut-off limit
· 57cab7b Harmonize the alpha-filter predictions at boundary
· 3a98953 Merge "Fix bug for Alpha in RGBA_4444 color-mode."
· 8ca2076 Introduce a 'fast' alpha mode
· 221a06b Fix bug for Alpha in RGBA_4444 color-mode.
· ad1e163 cosmetics: normalize copyright headers
· c77424d cosmetics: light include cleanup
· 9d0e17c fix msvc build breakage after 252028a
· 7c4c177 Some readability fixes for mux library
· d8a47e6 Merge "Add predictive filtering option for Alpha."
· 252028a Add predictive filtering option for Alpha.
· 9b69be1 Merge "Simplify mux library code"
· a056170 Simplify mux library code
· 992187a improve log2 test
· e852f83 update Android.mk file list
· a90cb2b reduce number of copies and mallocs in alpha plane enc/dec
· b1662b0 fix some more type conversion warnings w/MSVC
· 223d8c6 fix some uint64_t -> int conversion warnings with MSC
· c1a0437 Merge "simplify checks for enabling SSE2 code"
· f06817a simplify checks for enabling SSE2 code
· 948d4fe silence a msvc build warning
· 9117954 vwebp: msvc build tweaks
· 7937b40 simple WebP viewer, based on OpenGL
· 6aac1df add a bunch of missing 'extern "C"'
· 421eb99 Merge "Remove assigned-but-not-used variable "br""
· 91e27f4 better fitting names for upsampling functions
· a5d7ed5 Remove assigned-but-not-used variable "br"
· f62d2c9 remove unused 'has_alpha' from VP8GetInfo() signature
· 08e8658 trap alpha-decoding error
· b361eca add cut-off to arith coder probability update.
· 8666a93 Some bug-fixes for images with alpha.
· 273a12a fix off-by-1 diff in case cropping and simple filtering
· 2f741d1 webpmux: ReadImage: fix ptr free in error case
· 721f3f4 fix alpha decode
· 60942c8 fix the has_alpha_ order
· 30971c9 Implement progress report (and user abort)
· eda520a cosmetics after 9523f2a
· 38bd5bb Merge "Better alpha support in webpmux binary"
· ccbaebf Merge "Updated the includes to relative paths."
· d71fbdc fix small typo in error message array
· cdf97aa Better alpha support in webpmux binary
· 885f25b Updated the includes to relative paths.
· a0ec9aa Update WebP encoder (cwebp) to support Alpha.
· 667b769 Fixed the include for types.h within mux.h
· 9523f2a Add Alpha Encode support from WebPEncode.
· 16612dd Merge "Add Alpha Decode support from WebPDecode."
· d117a94 Add Alpha Decode support from WebPDecode.
· 6722873 cosmetics after e1947a9
· e1947a9 Add Alpha encode/decode code.
· afc4c5d simplify code by introducing a CopyPlane() helper func
· 113b312 Merge "MUX API Updates"
· c398f59 MUX API Updates
· 5acf04e remove orphan source file
· 059f03e Merge "dec: validate colorspace before using as array index"
· 70a0398 Merge "factorize some code"
· 9b243b3 factorize some code
· 372e2b4 Correct a bug in ReadPNG() with GRAY_ALPHA images
· 469d6eb Merge "Makefile.am: remove redundant noinst_HEADERS"
· 9fe3372 dec: validate colorspace before using as array index
· 8962030 remove orphan source file
· ced3e3f Makefile.am: remove redundant noinst_HEADERS
· 964387e use WEBP_INLINE for inline function declarations
· 90880a1 Merge "manpages: break long lines"
· b591089 Merge "manpages: minor formatting updates"
· 4c451e4 Merge "Rectify the Chunk parsing logic."
· 04e84cf examples: slight cleanup
· 099717c manpages: break long lines
· 1daf39b manpages: minor formatting updates
· abd030b fix missing "(void)" in function signature
· f6a7d75 remove useless test
· f07b213 Rectify the Chunk parsing logic.
· b8634f7 webpmux: fix lib link order
· 42c2e68 Fix missing coma (on uncompiled code)
· d8329d4 Android.mk: add missing source files
· 13a54df Merge "More aggressive copy-edit; add TODO; validate HTML5"
· 868b96a More aggressive copy-edit; add TODO; validate HTML5
· 767afea configure: check for a symbol contained in libpng
· 408b891 Merge "Linewrap at 72 cols. Casual copy-edit."
· 3ae318c Merge "Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)"
· 918eb2d Merge "Basic container doc source clean-up; fix lists and pseudocode blocks."
· 03bec9e Linewrap at 72 cols. Casual copy-edit.
· 2678d81 Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)
· 428674d Basic container doc source clean-up; fix lists and pseudocode blocks.
· 6a77d92 Merge "Makefile.vc: cosmetics"
· 28c38e8 Merge "Makefile.vc: condense directory creation rules"
· 55be2cf Initial import of container spec document, from pdftotext transform.
· a82a788 Makefile.vc: cosmetics
· c8f41ce Makefile.vc: condense directory creation rules
· 2b877cd Some fixes to Makefile.vc to support the src\mux directory.
· 3eb969b Merge "Add Makefile.vc for Mux library & binary."
· e78e971 Add Makefile.vc for Mux library & binary.
· 6aedde5 Add manual for WebPMux tool.
· 8a360d0 Merge "Added WebPMux Binary."
· a4f32ca Added WebPMux Binary.
· f3bf4c7 Added Mux Container Spec & README for MUX-API.
· 9f761cf Changed function signature for WebPMuxCreate
· 5f31b5e Merge "Add Mux library for manipulating WebP container."
· 2315785 Add Mux library for manipulating WebP container.
· 7e198ab update ChangeLog (v0.1.3)
· dfc9c1e Harmonize the dates
· 28ad70c Fix PNG decoding bug
· 846e93c Update AUTHORS & add .mailmap
· 563e52d cosmetics after '76036f5 Refactor decoder library'
· 76036f5 Refactor decoder library
· 377ef43 configure.ac: update AC_INIT params
· 7a8d876 use a user-visible MACRO for max width/height.
· d4e9f55 NEON decode support in WebP
· 0ee683b update libtool version-info
· fdbe02c windows: match _cond_destroy logic w/return variable name
· 206b686 README: correct advanced decode api pseudo-code
· 6a32a0f make VP8BitReader a typedef, for better re-use
· b112e83 create a libwebputils under src/utils
· ee697d9 harmonize the include guards and #endif comments
· a1ec07a Fixing compiler error in non x86 arch.
· dcfa509 Fixed recursive inclusion of bit_writer.h and vp8enci.h.
· e06ac08 create a separate libwebpdsp under src/dsp
· ebeb412 use unsigned int for bitfields
· 341cc56 make kNewRange a static array
· 227a91e README: minor wording update
· 05bd8e6 add man pages to dist
· 812dfa1 bump up versions in preparations for 0.1.3
· a5b78c8 wrap alpha-related options under WEBP_EXPERIMENTAL_FEATURES flag
· 34dc790 regen ChangeLog for 0.1.3-rc2
· 7c43663 Silence some (more) Visual Studio warnings.
· 60306e8 add top-level gitattributes
· 2aa6b80 Slience some Visual Studio warnings.
· 4cbbb29 Merge "bump up version for next freeze"
· a329167 bump up version for next freeze
· c7e86ab cosmetics: fix comment line lengths
· c9e037a makefile.unix: add simple dist target
· 87d58ce makefile.unix: rule maintenance
· d477de7 mend
· fac15ec Update NEWS & README for next release V0.1.3
· 6215595 Merge "add a -partition_limit option to limit the number of bits used by intra4x4"
· 3814b76 Merge "reorganize chunk-parsing code"
· 900286e add a -partition_limit option to limit the number of bits used by intra4x4
· cd12b4b add the missing cost for I4/I16 mode selection
· dfcc213 reorganize chunk-parsing code
· 3cf2030 initialize pointers to function within VP8DspInit()
· d21b479 Merge "windows: add decode threading support"
· 473ae95 fix hang on thread creation failure
· fccca42 windows: add decode threading support
· a31f843 Use the exact PNG_INCLUDES/PNG_LIBS when testing for -lpng
· ad9b45f Merge "Makefile.vc: rule maintenance"
· 565a2ca Makefile.vc: rule maintenance
· 2d0da68 makefile.unix: disable Wvla by default
· fc7815d multi-thread decoding: ~25-30% faster
· acd8ba4 io->teardown() was not always called upon error
· c85527b Merge "Makefile.vc: add DLL configs"
· e1e9be3 cosmetics: spelling/grammar in README and lib headers
· b4d0ef8 Makefile.vc: add DLL configs
· 998754a remove unused nb_i4_ and nb_i16_ fields.
· 9f01ce3 rename WebPDecBuffer::memory -> private_memory
· fb5d659 fix an overflow bug in LUT calculation
· d646d5c swig: add WebPDecodeARGB
· 78aeed4 add missing WebPDecodeARGBInto() and switch ARGB4444 to RGBA4444 as was intended
· cd7c529 explicitly mark library functions as extern
· 19db59f add support for RGB565, ARGB4444 and ARGB colorspace (decoder)
· c915fb2 encoder speed-up: hardcode special level values
· c558bda Rename and improve the API to retrieve decoded area
· bf599d7 Merge "makefile.unix: disable -Wvla by default"
· c9ea03d SSE2 version of strong filtering
· 993af3e makefile.unix: disable -Wvla by default
· 3827e1b Merge "examples: (windows/WIC) add alpha support"
· e291fae SSE2 functions for the fancy upsampler.
· a06bbe2 add WebPISetIOHooks() to set some custom hooks on the incremental decoder object.
· 7643a6f Merge "makefile.unix: use uname to detect OSX environment"
· 5142a0b export alpha channel (if present) when dumping to PGM format
· 14d5731 makefile.unix: use uname to detect OSX environment
· 0805706 examples: quiet warnings
· 3cfe088 examples: (windows/WIC) add alpha support
· 13ed94b add compile warning for variable-length-array
· 5a18eb1 Merge "add Advanced Decoding Interface"
· 5c4f27f add missing \n
· f4c4e41 80 cols fix
· d260310 add Advanced Decoding Interface
· bd2f65f sse2 version of the complex filter
· 96ed9ce perform two idct transforms at a time when possible
· 01af7b6 use aligned stored
· 0e1d1fd Merge "Makefile.vc: add experimental target"
· 2a1292a Makefile.vc: add experimental target
· 23bf351 Enable decode SSE2 for Visual Studio
· 131a4b7 dec/dsp_sse2: fix visual studio compile
· 00d9d68 swig: file reorganization
· 7fc7e0d Merge "swig/java: basic encode support"
· 3be57b1 fix MSVC compile for WEBP_EXPERIMENTAL_FEATURES
· 40a7e34 dec/dsp: disable sse2 for Visual Studio builds
· e4d540c add SSE2 code for transform
· 54f2170 swig/java: basic encode support
· c5d4584 call function pointers instead of C-version
· ea43f04 Merge "configure: mingw32 targets: test for WIC support"
· a11009d SSE2 version of simple in-loop filtering
· 42548da shave one unneeded filter-cache line
· 31f9dc6 configure: mingw32 targets: test for WIC support
· 1955969 Merge "split expression in two."
· 415dbe4 split expression in two.
· e29072a configure: test for zlib only w/--enable-experimental
· b2b0090 Simplify Visual Studio ifdefs
· ca7a2fd Add error reporting from encoding failures.
· 6c9405d Merge "Makefile.vc: require CFG with clean target"
· 0424ecd Makefile.vc: require CFG with clean target
· 003417c Enable SSE2 for Visual Studio builds
· af10db4 little speed up for VP8BitUpdate()
· e71418f more MSVC files to ignore
· 46d9036 cosmetics
· edf59ab typo fix
· 72229f5 Add support for x64 and SSE2 builds under Windows.
· 92e5c6e VP8GetInfo() + WebPResetDecParams()
· 416b7a6 raise the fixed-point precision for the rescaler
· aa87e4e fix alignment
· eb66670 disable WEBP_EXPERIMENTAL_FEATURES
· c5ae7f6 typo fix: USE_ => WEBP_
· d041efa swig: add libwebp.jar/libwebp_java_wrap.c
· f6fb387 add swig interface
· e927390 align buffer for double too
· 842c009 fix -strong option
· d0a7038 Merge "cosmetics"
· fc0a02e fix the dichotomy loop
· 38369c0 cosmetics
· 8dfc4c6 factorize and unify GetAlpha() between the C and SSE2 version
· 6d0e66c prepare experimentation with yuv444 / 422
· 79cc49f add a --enable-experimental option to './configure'
· d757523 sse2 version of CollectHistogram()
· c1c728d add an extra #ifdef WEBP_EXPERIMENTAL_FEATURES to avoid 'unused variable' warning
· 60c61d2 always call VP*EncDeleteAlpha() unconditionnally, for simplicity
· 0f8c638 simply don't call WriteExtensions() if WEBP_EXPERIMENTAL_FEATURES is not defined
· 47c661d rename swap -> swap_rb
· 10d55bb move chunk[] declaration out of the for() loop
· 517cec2 fix indentation
· f7d9e26 fix merge problems
· 8fd42b3 add a stride 'a_stride' for the alpha plane
· b8dcbf2 fix alpha-plane copy and crop methods
· cdef89d fix some 'unused variable' warning
· fb29c26 SSE2 version of the fwd transform and the squared sum metric
· 2ab4b72 EXPERIMENTAL: add support for alpha channel
· cfbf88a add SSE2 functions. ~2x faster encoding on average.
· e7ff3f9 merge two ITransforms together when applicable and change the TTransform to return the sum directly.
· ca55413 fix WebPIDecGetRGB() to accept any RGB(A) mode, not just MODE_RGB
· 8aa50ef fix some 'man' typos
· d3f3bdd update ChangeLog (v0.1.2)
· d7e9a69 update contributor list
· 261abb8 add a 'superclean' section
· 276ae82 Remove files not mean to be in git, and update .gitignore
· 2486845 build: prepare libwebp.pc
· 14ceb6e add "-version" description to man pages
· b247a3b Create the m4 directory, and also place .gitignore in there for libtool.
· cdd734c Resolve automake warnings
· c5fa726 build: add pkgconfig files
· b20aaca build: just use autoreconf, avoid calling tools manually
· 4b0b0d6 cwebp: use modern functions
· efbc6c4 update Android.mk
· 7777570 better version of ChangeLog
· fa70d2b update version number in the DOC
· f8db5d5 more C89-fixes
· 0de013b fix typos
· 650ffa3 add version getters for decoder and encoder
· be4867d doc for incremental decoding
· 56732a1 add idec.obj in MSVC makefile
· 208afb5 add c++ guards
· 8bf76fe add incremental decoding
· 1f28832 'inline' isn't defined in strict ansi c89
· 8b77c63 move the quantization function to dsp.c
· b2c3575 add a 'last_y' field to WebPDecParams
· 2654c3d correctly pass along the exact same status returned from ParsePartitions
· 4704146 add missing precision in the man
· 6d978a6 add error messages
· 6463e6a add some install instructions, and fix intel-mac flags
· 05fb7bf Merge ".gitignore: initial version"
· c33f019 .gitignore: initial version
· e532b9a Makefile: allow out of tree builds
· 4c0da7a enable sparse dc/ac transforms
· 07dbb8d clarify the return logic
· 5c69e1b fix bigger-by-1 array
· 7c5267e fix a (harmless) typo: non_zero_ -> non_zero_ac_
· bc75213 fix missing free()
· af3e2aa remove trailing spaces
· 13e50da make the bitreader preload at least 8bits, instead of post-load them (this makes initialization easier and will be helpful for incremental decoding). Modify ParsePartitions() to accommodate for truncated input.
· f4888f7 emit 9 - nb_bits trailing zeros instead of 8
· 3db6525 separate block-parsing into a visible VP8DecodeMB()
· a871de0 add missing extern "C"
· b3ce8c5 remove a gcc warning about type pun by using a proper union'd type
· e186371 update after addition of webpi.h
· 3e856e2 Extract some useful functions around decoding buffer WebPDecParams.
· d5bc05a make the filtering process match libvpx and ffvp8
· dd60138 add man pages for cwebp(1) and dwebp(1)
· c4fa364 fix header
· 5b70b37 * add an option to bypass_filtering in VP8Io.
· b97a400 simplify QuantizeBlock code a bit
· 84b58eb add more checks around picture allocation
· b65a3e1 remove absolute_delta_ field and syntax code
· 0744e84 Dont' open output file until we're sure the input file is valid
· d5bd54c fix typo and buggy line
· f7a9549 Add a simple top-level makefile.unix for quick & easy build.
· 5f36b94 update the doc for the -f option
· f61d14a a WebP encoder converts PNG & JPEG to WebP
· 81c9662 oops: forgotten call to Initialize() + move the error message to a more useful place
· 87ffa00 typo: fix a missing 'R', was confusing.
· b04b857 * add decoding measurement using stopwatch.h (use -v option) * support PNG output through WIC on Win32
· 746a482 * make (*put)() hook return a bool for abort request. * add an enum for VP8Status() to make things clearer
· 73c973e * strengthen riff/chunk size checks * don't consider odd-sized chunks being an error
· 1dc4611 add support for PNG output (default) regularize include guards
· 860641d fix a typo: sizeof(kYModeProbaInter0) => sizeof(kUVModeProbaInter0)
· 3254fc5 fix some petty constness fix the ./configure file too
· 504d339 fix eof_ mis-initialization
· 2bc0778 leftover Makefile.* from previous commit
· d2cf04e move Makefile.am one level below, to src/dec fix typos here and there dwebp is now an installed program
· ade92de typo: vp8.h -> decode_vp8.h
· d724124 forgot to declare types.h to be installed
· 6421a7a move the decoder sourcetree to a sub-location src/dec to make room for future libs sources
· a9b3eab correct layout name is IMC4.
· 2330522 handle corner case of zero-dimensions
· 280c365 make VP8Init() handle short buffers (< 2 bytes) correctly
· b1c9e8b handle error cases more robustly
· 0e94935 Merge "table-less version of clip_8b()"
· 1e0a2d2 table-less version of clip_8b()
· e12109e dwebp: change -yuv option to -raw change the layout to IMC2
· d72180a speed-up fancy upscaler
· 9145f3b reset eof_ at construction time
· a7ee055 simplify the logic of GetCoeffs()
· f67b593 lot of cosmetics
· ea27d7c fix endian problem on PowerPC
· beb0a1b fix signature of VP8StoreBlock
· b128c5e Merge "fancy chroma upscaling"
· 6a37a2a fancy chroma upscaling
· ff565ed fix two numeric typos
· 5a936a0 use uintptr_t for casting pointers to ints
· e14a030 for cross_compiling=yes to prevent executing any binary
· 83b545e add vc9+ makefile
· 296f691 fix output loop for small height
· cbfbb5c convert to plain-C
· f09f96e Fix declaration after statement warning
· 5981ee5 Fix UV plane ac/dc quantizer transposition
· c8d15ef convert to ANSI-C
· c3f41cb Initial commit
July 20th, 2012· d1fd782 Merge "add extra precision about default values and behaviour" into 0.2.0
· efc826e add extra precision about default values and behaviour
· 9f29635 header/doc clean up
· ff9fd1b Makefile.vc: fix webpmux.exe *-dynamic builds
· 8aacc7b remove INAM, ICOP, ... chunks from the test webp file.
· 2fc1301 harmonize authors as "Name (mail@address)"
· 4a9f37b Merge "update NEWS" into 0.2.0
· 7415ae1 makefile.unix: provide examples/webpmux target
· ce82ced update NEWS
· 641e28e Merge "man/cwebp.1: wording, change the date" into 0.2.0
· c37c23e README: cosmetics
· 3976dcd man/cwebp.1: wording, change the date
· 3e5bbe1 Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0
· ce90847 Merge "add some padding bytes areas for later use" into 0.2.0
· 2390dab Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0
· 0275159 add a very crude progress report for lossless
· dd10817 rename 'use_argb_input' to 'use_argb'
· 90516ae add some padding bytes areas for later use
· d03b250 fixing the findings by Frederic Kayser to the bitstream spec
· ce156af add missing ABI compatibility checks
· 9d45416 Merge "Doc: container spec text tweaks" into 0.2.0
· 4e2e0a8 Doc: container spec text tweaks
· f7f16a2 add ABI compatibility check
· 2a77557 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0
· a3ec622 mux.h: remove '* const' from function parameters
· 31426eb encode.h: remove '* const' from function parameters
· 9838e5d decode.h: remove '* const' from function parameters
· 4972302 swig: add WebPEncodeLossless* wrappers
· 9ff00ca bump encoder/decoder versions
· c2416c9 add lossless quick encoding functions to the public API
· 4c1f5d6 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0
· 6cb2277 NEWS: mention decode_vp8.h is no longer installed
· d5e5ad6 move decode_vp8.h from webp/ to dec/
· 8d3b04a Merge "header clean-up" into 0.2.0
· 02201c3 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0
· d708ec1 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0
· ab2da3e Merge "add a malloc() check" into 0.2.0
· 2d571bd add a malloc() check
· 7f0c178 remove one malloc() by making color_cache non dynamic
· 6569cd7 Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
· 23d34f3 header clean-up
· 2a3ab6f move MIN/MAX_HISTO_BITS to format_constants.h
· 985d3da Merge "shuffle variables in HashChainFindCopy" into 0.2.0
· cdf885c shuffle variables in HashChainFindCopy
· c3b014d Android.mk: add missing lossless files
· 8c1cc6b makefile.unix dist: explicitly name installed includes
· 7f4647e Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0
· cbf6972 clarify the colorspace naming and byte ordering of decoded samples
· ff771e7 don't install webp/decode_vp8.h
· 596dff7 VP8LFillBitWindow: use 64-bit path for msvc x64 builds
· 3ca7ce9 Merge "doc: remove non-finalized chunk references" into 0.2.0
· 1efaa5a Merge "bump versions" into 0.2.0
· 51fa13e Merge "README: update cwebp help output" into 0.2.0
· 12f9aed README: update cwebp help output
· f0b5def bump versions
· 4c42a61 update AUTHORS
· 6431a1c doc: remove non-finalized chunk references
· 8130c4c Merge "build: remove libwebpmux from default targets/config"
· 23b4443 Merge "configure: broaden test for libpng-config"
· 85bff2c Merge "doc: correct lossless prefix coding table & code"
· 05108f6 Merge "More spec/code matching in mux:"
6808e69 More spec/code matching in mux:
· bd2b46f Merge "doc/webp-container-spec: light cosmetics"
· 20ead32 doc/webp-container-spec: light cosmetics (full)
· 1d40a8b configure: add pthread detection
· b5e9067 fix some int size_t mix for buffer sizes
· e41a759 build: remove libwebpmux from default targets/config
· 0fc2baa configure: broaden test for libpng-config
· 45b8272 Merge "restore authorship to lossless bitstream doc"
· 06ba059 restore authorship to lossless bitstream doc
· 44a09a3 add missing description of the alpha filtering methods
· 63db87d Merge "vwebp: add checkboard background for alpha display"
· a73b897 vwebp: add checkboard background for alpha display
· 939158c Merge "vwebp: fix info display"
· b35c07d vwebp: fix info display
· 48b39eb fix underflow for very short bitstreams
· 7e62298 cosmetics: param alignment, manpage wording
· 1bd7dd5 Merge changes I7b0afb0d,I7ecc9708
· ac69e63 Merge "Updated cwebp man's help for Alpha & Lossless."
· c0e8859 Get rid of image_info_ from WebPChunk struct.
135ca69 WebP Container Spec:
· eb6f9b8 Updated cwebp man's help for Alpha & Lossless.
· 0fa844f cosmetic fixes on assert and 'const' where applicable
· 7f22bd2 check limit of width * height is 32 bits
· 16c46e8 autoconf/make: cosmetics: break long lines
· ab22a07 configure: add helper macro to define --with-*
· c17699b configure: add libtiff test
· 0e09732 Merge "cwebp: fix crash with yuv input + lossless"
· 88a510f Merge "fix big-endian VP8LWriteBits"
· da99e3b Merge "Makefile.vc: split mux into separate lib"
· 7bda392 cwebp: fix crash with yuv input + lossless
· f56a369 fix big-endian VP8LWriteBits
· 54169d6 Merge "cwebp: name InputFileFormat members consistently"
· e2feefa Makefile.vc: split mux into separate lib
· 27caa5a Merge "cwebp: add basic TIFF support"
· d8921dd cwebp: name InputFileFormat members consistently
· 6f76d24 cwebp: add basic TIFF support
· 4691407 Merge changes If39ab7f5,I3658b5ae
· cca7c7b Fixed nit: 10 -> 10.f
5d09a24 WebPMuxCreate() error handling:
· 777341c Fix a memleak in WebPMuxCreate()
· 61c9d16 doc: correct lossless prefix coding table & code
· 4c39757 Merge "mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN"
· e4e36cc Merge "Mux: Allow only some frames/tiles to have alpha."
· ad2aad3 Merge "WebP Decoding error handling:"
· 97649c8 Mux: Allow only some frames/tiles to have alpha.
· f864be3 Lower the quality settings for Alpha encoding.
3ba81bb WebP Decoding error handling:
· fcc6992 add automatic YUVA/ARGB conversion during WebPEncode()
· 802e012 fix compilation in non-FANCY_UPSAMPLING mode
· e012dfd make width/height coding match the spec
· 228d96a mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN
· 637a314 remove the now unused *KeepA variants
· d11f6fc webpmux returns error strings rather than numbers
· fcec059 makefile.unix: cwebp: fix OSX link
· 6b811f1 Merge "doc: remove lossless pdf"
· c963482 doc: remove lossless pdf
· b9ae4f0 cosmetics after mux changes b74ed6e, b494ad5
· b494ad5 Mux: only allow adding frame/tiles at the end.
· 2c341b0 Merge "Added image characteristic hint for the codec."
· d373076 Added image characteristic hint for the codec.
· 2ed2adb Merge "msvc: add intrinsic based BitsLog2Floor"
· e595e7c Merge "add demux.c to the makefiles"
· da47b5b Merge "demux: add {Next,Prev}Chunk"
· e5f4674 add demux.c to the makefiles
· 4708393 demux: add {Next,Prev}Chunk
· e8a0a82 demux: quiet msvc warnings
· 7f8472a Update the WebP Container Spec.
· 31b68fe cleanup WebPPicture struct and API
· 9144a18 add overflow check before calling malloc()
· 81720c9 consistency cosmetics
· 2ebe839 Merge "Add kramdown version information to README"
· 7144308 enc/vp8l.c: fix build
· b7ac19f Add kramdown version information to README
· efdcb66 Merge "Edit for consistency, usage and grammar."
· 0822010 Enable alpha in vvwebp
· 8de9a08 Merge "Mux API change:"
b74ed6e Mux API change:
· 233a589 take picture->argb_stride into account for lossless coding
· 04e33f1 Edit for consistency, usage and grammar.
· a575b4b Merge "cosmetics: add missing const"
· 8d99b0f Merge "cosmetics: remove unimplemented function proto"
· 69d0221 cosmetics: add missing const
· 5b08318 cosmetics: remove unimplemented function proto
· b7fb0ed Log warning for unsupported options for lossless.
· e1f769f msvc: add intrinsic based BitsLog2Floor
· 8a69c7d Bug-fix: Clamp backward dist to 1.
· b5b6ac9 Merge "Bring the special writer 'WebPMemoryWriter' to public API"
· a6a1909 Merge "Fix floating point exception with cwebp -progress"
· f2cee06 Fix floating point exception with cwebp -progress
· 91b7a8c Bring the special writer 'WebPMemoryWriter' to public API
· 310e297 support resize and crop for RGBA input
· a89835d Merge changes Ice662960,Ie8d7aa90,I2d996d5e,I01c04772
· ce614c0 Merge "dec/vp8: avoid setting decoder status twice"
· 900285d dec/vp8: avoid setting decoder status twice
· 8227adc Merge changes I6f02b0d0,I5cbc9c0a,I9dd9d4ed,Id684d2a1
· dcda59c Merge "demux: rename SetTile to SelectTile"
· 622ef12 demux: rename SetTile to SelectTile
· 81ebd37 Merge "demux: add {Next,Prev}Frame"
· 02dd37a demux: add {Next,Prev}Frame
· 4b79fa5 Merge "Limit the maximum size of huffman Image to 16MB."
· 9aa34b3 Manually number "chapters," as chapter numbers are used in the narrative.
· 2a4c6c2 Re-wrap at int conversion warnings
· dee4669 mux: remove unused LIST_ID
· 03f1f49 mux: add version checked entry points
· 6a0abda Merge "doc: tile/alpha corrections"
· c8139fb Merge "few cosmetics"
· 6833873 Merge "lossless: remove some size_t -> int conversions"
· 5249e94 doc: tile/alpha corrections
· d96e722 huffman: quiet int64 -> int conversion warning
· 532020f lossless: remove some size_t -> int conversions
· 23be6ed few cosmetics
· 1349eda Merge "configure: AC_ARG_* use AS_HELP_STRING"
· bfbcc60 configure: AC_ARG_* use AS_HELP_STRING
· 1427ca8 Merge "Makefile.am: header file maintenance"
· 087332e Merge "remove unused parameter 'round' from CalcProba()"
· 9630e16 remove unused parameter 'round' from CalcProba()
· 92092ea Merge "bit_reader.h: correct include"
· a87fc3f Merge "mux: ensure # images = # tiles"
· 53af99b Merge "mux: use size_t consistently"
· 39a57da Makefile.am: header file maintenance
· 1bd0bd0 bit_reader.h: correct include
· 326a3c6 mux: ensure # images = # tiles
· 95667b8 mux: use size_t consistently
· 231ec1f Removing the indirection of meta-huffman tables.
· 15ebcba check return pointer from MuxImageGetListFromId
· b0d6c4a Merge "configure: remove test for zlib.h"
· 8cccac5 Merge "dsp/lossless: silence some build warnings"
· b08819a dsp/lossless: silence some build warnings
· 7ae2252 Android.mk: SSE2 & NEON updates
· 0a49e3f Merge "makefile.unix add missing header files"
· 2e75a9a Merge "decode.h: use size_t consistently"
· fa13035 configure: remove test for zlib.h
· d3adc81 makefile.unix add missing header files
· 262fe01 Merge "makefile.unix & Android.mk: cosmetics"
· 4cce137 Merge "enc_sse2 add missing stdlib.h include"
· 80256b8 enc_sse2 add missing stdlib.h include
· 9b3d1f3 decode.h: use size_t consistently
· 64083d3 Merge "Makefile.am: cosmetics"
· dceb8b4 Merge changes If1331d3c,I86fe3847
· 0e33d7b Merge "webp/decode.h: fix prototypes"
· fac0f12 rename BitReader to VP8LBitReader
· fbd82b5 types.h: centralize use of stddef.h
· 2154835 Makefile.am: cosmetics
· 1c92bd3 vp8io: use size_t for buffer size
· 90ead71 fix some more uint32_t -> size_t typing
· cbe705c webp/decode.h: fix prototypes
· 3f8ec1c makefile.unix & Android.mk: cosmetics
· 217ec7f Remove tabs in configure.ac
· b3d35fc Merge "Android.mk & Makefile.vc: add new files"
· 0df04b9 Android.mk & Makefile.vc: add new files
· e4f20c5 Merge "automake: replace 'silent-rules' w/AM_SILENT_RULES"
· 8d254a0 cosmetics
· 6860c2e fix some uint32_t -> size_t typing
· 4af1858 Fix a crash due to max symbol in a tree >= alphabet size
· 6f01b83 split the VP8 and VP8L decoding properly
· f2623db enable lossless decoder
· b96efd7 add dec/vp8i.h changes from experimental
· 19f6398 add dec/vp8l{i.h,.c} from experimental
· c4ae53c add utils/bit_reader.[hc] changes from experimental
· 514d008 add dsp/lossless.[hc] from experimental
· 9c67291 add utils/huffman.[hc] from experimental
· 337914a add utils/color_cache.[hc] from experimental
· b3bf8fe the read-overflow code-path wasn't reporting as an error
· 1db888b take colorspace into account when cropping
· 61c2d51 move the rescaling code into its own file and make enc/ and dec/ use it.
· efc2016 Make rescaler methods generic
· 3eacee8 Move rescaler methods out of io.c.
· a69b893 automake: replace 'silent-rules' w/AM_SILENT_RULES
· 6f7bf64 issue 111: fix little-endian problem in bit-reader
· ed278e2 Removed unnecessary lookup
· cd8c3ba fix some warnings: down-cast and possibly-uninitialized variable
· 0a7102b ~1% improvement of alpha compression
· 3bc1b14 Merge "Reformat container doc"
· dc17abd mux: cosmetics
· cb5810d Merge "WebPMuxGetImage: allow image param to be NULL"
· 506a4af mux: cosmetics
· 135e8b1 WebPMuxGetImage: allow image param to be NULL
· de556b6 Merge "README.mux: reword some descriptions"
· 0ee2aeb Makefile.vc: use batch mode rules
· d9acddc msvc: move {i,p}db creation to object directory
· 237c9aa Merge "expose WebPFree function for DLL builds"
· b3e4054 silence msvc debug build warning
· 45feb55 expose WebPFree function for DLL builds
· 11316d8 README.mux: reword some descriptions
· 4be52f4 factorize WebPMuxValidate
· 14f6b9f mux: light cleanup
· 5e96a5d add more param checks to WebPPictureDistortion()
· 8abaf82 Merge "silence some type size related warnings"
· 1601a39 silence some type size related warnings
· f3abe52 Merge "idec: simplify buffer size calculation"
· a9c5cd4 idec: simplify buffer size calculation
· 7b06bd7 Merge "configure/automake: add silent-rules option"
· e9a7d14 Reformat container doc
· d4e5c7f configure/automake: add silent-rules option
· 5081db7 configure/automake: no -version-info for convenience libs
· 85b6ff6 Merge "idec: fix WebPIUpdate failure"
· 7bb6a9c idec: fix internal state corruption
· 89cd1bb idec: fix WebPIUpdate failure
· 01b6380 4-5% faster decoding, optimized byte loads in arithmetic decoder.
· 631117e Merge "cosmetics & warnings"
· a0b2736 cosmetics & warnings
· f73947f use 32bit for storing dequant coeffs, instead of 16b.
· b960030 Merge "store prediction mode array as uint8_t[16], not int[16]."
· 7b67881 store prediction mode array as uint8_t[16], not int[16].
· cab8d4d Merge "NEON TransformOne"
· ba503fd NEON TransformOne
· 9f740e3 Merge "gcc warning fix: remove the 'const' qualifier."
· f76d358 gcc warning fix: remove the 'const' qualifier.
· e78478d Merge "webpmux: make more use of WebPData"
· f85bba3 Merge "manpages: add BUGS section"
· 48a43bb Merge "makefile.unix: variable cosmetics"
· c274dc9 makefile.unix: variable cosmetics
· 1f7b859 re-organize the error-handling in the main loop a bit
· 1336fa7 Only recompute level_cost_[] when needed
· 771ee44 manpages: add BUGS section
· 0f7820e webpmux: make more use of WebPData
· 974aaff examples: logging updates
· 6c14aad Merge "better token buffer code"
· f405425 better token buffer code
· 18d959f Merge "mux: add WebPData type"
· eec4b87 mux: add WebPData type
· 0de3096 use 16bit counters for recording proba counts
· 7f23678 fix for LevelCost + little speed-up
· 7107d54 further speed-up/cleanup of RecordCoeffs() and GetResidualCost()
· fd22104 Introduce Token buffer (unused for now)
· 5fa148f Merge "speed-up GetResidualCost()"
· 28a9d9b speed-up GetResidualCost()
· 11e7dad Merge "misc cosmetics"
· 378086b misc cosmetics
· d61479f add -print_psnr and -print_ssim options to cwebp.
· 2e3e8b2 add a WebPCleanupTransparentArea() method
· 552c121 Merge "mux: plug some memory leaks on error"
· a2a81f7 Merge "fix Mach-O shared library build"
· b3482c4 Merge "fix gcc-4.0 apple 32-bit build"
· e4e3ec1 fix gcc-4.0 apple 32-bit build
· b0d2fec mux: plug some memory leaks on error
· f0d2c7a pass of cosmetics
· b309a6f fix Mach-O shared library build
· 241ddd3 doc: delete mux container pdf
· 8b1ba27 doc: update VP8 decode guide link
· 7e4371c WebPMuxCreate: fix unchecked malloc
· eb42558 Merge "have makefile.unix clean up src/webp/*~ too"
· a85c363 Merge "correct EncodeAlpha documentation"
· a33842f Merge "Update webp container spec with alpha filter options."
· 8d6490d Incremental support for some of the mux APIs.
· b8375ab have makefile.unix clean up src/webp/*~ too
· b5855fc correct EncodeAlpha documentation
· dba37fe Update webp container spec with alpha filter options.
· 2e74ec8 fix compile under MINGW
· 716d1d7 fix suboptimal MAX_LEN cut-off limit
· 57cab7b Harmonize the alpha-filter predictions at boundary
· 3a98953 Merge "Fix bug for Alpha in RGBA_4444 color-mode."
· 8ca2076 Introduce a 'fast' alpha mode
· 221a06b Fix bug for Alpha in RGBA_4444 color-mode.
· ad1e163 cosmetics: normalize copyright headers
· c77424d cosmetics: light include cleanup
· 9d0e17c fix msvc build breakage after 252028a
· 7c4c177 Some readability fixes for mux library
· d8a47e6 Merge "Add predictive filtering option for Alpha."
· 252028a Add predictive filtering option for Alpha.
· 9b69be1 Merge "Simplify mux library code"
· a056170 Simplify mux library code
· 992187a improve log2 test
· e852f83 update Android.mk file list
· a90cb2b reduce number of copies and mallocs in alpha plane enc/dec
· b1662b0 fix some more type conversion warnings w/MSVC
· 223d8c6 fix some uint64_t -> int conversion warnings with MSC
· c1a0437 Merge "simplify checks for enabling SSE2 code"
· f06817a simplify checks for enabling SSE2 code
· 948d4fe silence a msvc build warning
· 9117954 vwebp: msvc build tweaks
· 7937b40 simple WebP viewer, based on OpenGL
· 6aac1df add a bunch of missing 'extern "C"'
· 421eb99 Merge "Remove assigned-but-not-used variable "br""
· 91e27f4 better fitting names for upsampling functions
· a5d7ed5 Remove assigned-but-not-used variable "br"
· f62d2c9 remove unused 'has_alpha' from VP8GetInfo() signature
· 08e8658 trap alpha-decoding error
· b361eca add cut-off to arith coder probability update.
· 8666a93 Some bug-fixes for images with alpha.
· 273a12a fix off-by-1 diff in case cropping and simple filtering
· 2f741d1 webpmux: ReadImage: fix ptr free in error case
· 721f3f4 fix alpha decode
· 60942c8 fix the has_alpha_ order
· 30971c9 Implement progress report (and user abort)
· eda520a cosmetics after 9523f2a
· 38bd5bb Merge "Better alpha support in webpmux binary"
· ccbaebf Merge "Updated the includes to relative paths."
· d71fbdc fix small typo in error message array
· cdf97aa Better alpha support in webpmux binary
· 885f25b Updated the includes to relative paths.
· a0ec9aa Update WebP encoder (cwebp) to support Alpha.
· 667b769 Fixed the include for types.h within mux.h
· 9523f2a Add Alpha Encode support from WebPEncode.
· 16612dd Merge "Add Alpha Decode support from WebPDecode."
· d117a94 Add Alpha Decode support from WebPDecode.
· 6722873 cosmetics after e1947a9
· e1947a9 Add Alpha encode/decode code.
· afc4c5d simplify code by introducing a CopyPlane() helper func
· 113b312 Merge "MUX API Updates"
· c398f59 MUX API Updates
· 5acf04e remove orphan source file
· 059f03e Merge "dec: validate colorspace before using as array index"
· 70a0398 Merge "factorize some code"
· 9b243b3 factorize some code
· 372e2b4 Correct a bug in ReadPNG() with GRAY_ALPHA images
· 469d6eb Merge "Makefile.am: remove redundant noinst_HEADERS"
· 9fe3372 dec: validate colorspace before using as array index
· 8962030 remove orphan source file
· ced3e3f Makefile.am: remove redundant noinst_HEADERS
· 964387e use WEBP_INLINE for inline function declarations
· 90880a1 Merge "manpages: break long lines"
· b591089 Merge "manpages: minor formatting updates"
· 4c451e4 Merge "Rectify the Chunk parsing logic."
· 04e84cf examples: slight cleanup
· 099717c manpages: break long lines
· 1daf39b manpages: minor formatting updates
· abd030b fix missing "(void)" in function signature
· f6a7d75 remove useless test
· f07b213 Rectify the Chunk parsing logic.
· b8634f7 webpmux: fix lib link order
· 42c2e68 Fix missing coma (on uncompiled code)
· d8329d4 Android.mk: add missing source files
· 13a54df Merge "More aggressive copy-edit; add TODO; validate HTML5"
· 868b96a More aggressive copy-edit; add TODO; validate HTML5
· 767afea configure: check for a symbol contained in libpng
· 408b891 Merge "Linewrap at 72 cols. Casual copy-edit."
· 3ae318c Merge "Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)"
· 918eb2d Merge "Basic container doc source clean-up; fix lists and pseudocode blocks."
· 03bec9e Linewrap at 72 cols. Casual copy-edit.
· 2678d81 Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)
· 428674d Basic container doc source clean-up; fix lists and pseudocode blocks.
· 6a77d92 Merge "Makefile.vc: cosmetics"
· 28c38e8 Merge "Makefile.vc: condense directory creation rules"
· 55be2cf Initial import of container spec document, from pdftotext transform.
· a82a788 Makefile.vc: cosmetics
· c8f41ce Makefile.vc: condense directory creation rules
· 2b877cd Some fixes to Makefile.vc to support the src\mux directory.
· 3eb969b Merge "Add Makefile.vc for Mux library & binary."
· e78e971 Add Makefile.vc for Mux library & binary.
· 6aedde5 Add manual for WebPMux tool.
· 8a360d0 Merge "Added WebPMux Binary."
· a4f32ca Added WebPMux Binary.
· f3bf4c7 Added Mux Container Spec & README for MUX-API.
· 9f761cf Changed function signature for WebPMuxCreate
· 5f31b5e Merge "Add Mux library for manipulating WebP container."
· 2315785 Add Mux library for manipulating WebP container.
· 7e198ab update ChangeLog (v0.1.3)
· dfc9c1e Harmonize the dates
· 28ad70c Fix PNG decoding bug
· 846e93c Update AUTHORS & add .mailmap
· 563e52d cosmetics after '76036f5 Refactor decoder library'
· 76036f5 Refactor decoder library
· 377ef43 configure.ac: update AC_INIT params
· 7a8d876 use a user-visible MACRO for max width/height.
· d4e9f55 NEON decode support in WebP
· 0ee683b update libtool version-info
· fdbe02c windows: match _cond_destroy logic w/return variable name
· 206b686 README: correct advanced decode api pseudo-code
· 6a32a0f make VP8BitReader a typedef, for better re-use
· b112e83 create a libwebputils under src/utils
· ee697d9 harmonize the include guards and #endif comments
· a1ec07a Fixing compiler error in non x86 arch.
· dcfa509 Fixed recursive inclusion of bit_writer.h and vp8enci.h.
· e06ac08 create a separate libwebpdsp under src/dsp
· ebeb412 use unsigned int for bitfields
· 341cc56 make kNewRange a static array
· 227a91e README: minor wording update
· 05bd8e6 add man pages to dist
· 812dfa1 bump up versions in preparations for 0.1.3
· a5b78c8 wrap alpha-related options under WEBP_EXPERIMENTAL_FEATURES flag
· 34dc790 regen ChangeLog for 0.1.3-rc2
· 7c43663 Silence some (more) Visual Studio warnings.
· 60306e8 add top-level gitattributes
· 2aa6b80 Slience some Visual Studio warnings.
· 4cbbb29 Merge "bump up version for next freeze"
· a329167 bump up version for next freeze
· c7e86ab cosmetics: fix comment line lengths
· c9e037a makefile.unix: add simple dist target
· 87d58ce makefile.unix: rule maintenance
· d477de7 mend
· fac15ec Update NEWS & README for next release V0.1.3
· 6215595 Merge "add a -partition_limit option to limit the number of bits used by intra4x4"
· 3814b76 Merge "reorganize chunk-parsing code"
· 900286e add a -partition_limit option to limit the number of bits used by intra4x4
· cd12b4b add the missing cost for I4/I16 mode selection
· dfcc213 reorganize chunk-parsing code
· 3cf2030 initialize pointers to function within VP8DspInit()
· d21b479 Merge "windows: add decode threading support"
· 473ae95 fix hang on thread creation failure
· fccca42 windows: add decode threading support
· a31f843 Use the exact PNG_INCLUDES/PNG_LIBS when testing for -lpng
· ad9b45f Merge "Makefile.vc: rule maintenance"
· 565a2ca Makefile.vc: rule maintenance
· 2d0da68 makefile.unix: disable Wvla by default
· fc7815d multi-thread decoding: ~25-30% faster
· acd8ba4 io->teardown() was not always called upon error
· c85527b Merge "Makefile.vc: add DLL configs"
· e1e9be3 cosmetics: spelling/grammar in README and lib headers
· b4d0ef8 Makefile.vc: add DLL configs
· 998754a remove unused nb_i4_ and nb_i16_ fields.
· 9f01ce3 rename WebPDecBuffer::memory -> private_memory
· fb5d659 fix an overflow bug in LUT calculation
· d646d5c swig: add WebPDecodeARGB
· 78aeed4 add missing WebPDecodeARGBInto() and switch ARGB4444 to RGBA4444 as was intended
· cd7c529 explicitly mark library functions as extern
· 19db59f add support for RGB565, ARGB4444 and ARGB colorspace (decoder)
· c915fb2 encoder speed-up: hardcode special level values
· c558bda Rename and improve the API to retrieve decoded area
· bf599d7 Merge "makefile.unix: disable -Wvla by default"
· c9ea03d SSE2 version of strong filtering
· 993af3e makefile.unix: disable -Wvla by default
· 3827e1b Merge "examples: (windows/WIC) add alpha support"
· e291fae SSE2 functions for the fancy upsampler.
· a06bbe2 add WebPISetIOHooks() to set some custom hooks on the incremental decoder object.
· 7643a6f Merge "makefile.unix: use uname to detect OSX environment"
· 5142a0b export alpha channel (if present) when dumping to PGM format
· 14d5731 makefile.unix: use uname to detect OSX environment
· 0805706 examples: quiet warnings
· 3cfe088 examples: (windows/WIC) add alpha support
· 13ed94b add compile warning for variable-length-array
· 5a18eb1 Merge "add Advanced Decoding Interface"
· 5c4f27f add missing \n
· f4c4e41 80 cols fix
· d260310 add Advanced Decoding Interface
· bd2f65f sse2 version of the complex filter
· 96ed9ce perform two idct transforms at a time when possible
· 01af7b6 use aligned stored
· 0e1d1fd Merge "Makefile.vc: add experimental target"
· 2a1292a Makefile.vc: add experimental target
· 23bf351 Enable decode SSE2 for Visual Studio
· 131a4b7 dec/dsp_sse2: fix visual studio compile
· 00d9d68 swig: file reorganization
· 7fc7e0d Merge "swig/java: basic encode support"
· 3be57b1 fix MSVC compile for WEBP_EXPERIMENTAL_FEATURES
· 40a7e34 dec/dsp: disable sse2 for Visual Studio builds
· e4d540c add SSE2 code for transform
· 54f2170 swig/java: basic encode support
· c5d4584 call function pointers instead of C-version
· ea43f04 Merge "configure: mingw32 targets: test for WIC support"
· a11009d SSE2 version of simple in-loop filtering
· 42548da shave one unneeded filter-cache line
· 31f9dc6 configure: mingw32 targets: test for WIC support
· 1955969 Merge "split expression in two."
· 415dbe4 split expression in two.
· e29072a configure: test for zlib only w/--enable-experimental
· b2b0090 Simplify Visual Studio ifdefs
· ca7a2fd Add error reporting from encoding failures.
· 6c9405d Merge "Makefile.vc: require CFG with clean target"
· 0424ecd Makefile.vc: require CFG with clean target
· 003417c Enable SSE2 for Visual Studio builds
· af10db4 little speed up for VP8BitUpdate()
· e71418f more MSVC files to ignore
· 46d9036 cosmetics
· edf59ab typo fix
· 72229f5 Add support for x64 and SSE2 builds under Windows.
· 92e5c6e VP8GetInfo() + WebPResetDecParams()
· 416b7a6 raise the fixed-point precision for the rescaler
· aa87e4e fix alignment
· eb66670 disable WEBP_EXPERIMENTAL_FEATURES
· c5ae7f6 typo fix: USE_ => WEBP_
· d041efa swig: add libwebp.jar/libwebp_java_wrap.c
· f6fb387 add swig interface
· e927390 align buffer for double too
· 842c009 fix -strong option
· d0a7038 Merge "cosmetics"
· fc0a02e fix the dichotomy loop
· 38369c0 cosmetics
· 8dfc4c6 factorize and unify GetAlpha() between the C and SSE2 version
· 6d0e66c prepare experimentation with yuv444 / 422
· 79cc49f add a --enable-experimental option to './configure'
· d757523 sse2 version of CollectHistogram()
· c1c728d add an extra #ifdef WEBP_EXPERIMENTAL_FEATURES to avoid 'unused variable' warning
· 60c61d2 always call VP*EncDeleteAlpha() unconditionnally, for simplicity
· 0f8c638 simply don't call WriteExtensions() if WEBP_EXPERIMENTAL_FEATURES is not defined
· 47c661d rename swap -> swap_rb
· 10d55bb move chunk[] declaration out of the for() loop
· 517cec2 fix indentation
· f7d9e26 fix merge problems
· 8fd42b3 add a stride 'a_stride' for the alpha plane
· b8dcbf2 fix alpha-plane copy and crop methods
· cdef89d fix some 'unused variable' warning
· fb29c26 SSE2 version of the fwd transform and the squared sum metric
· 2ab4b72 EXPERIMENTAL: add support for alpha channel
· cfbf88a add SSE2 functions. ~2x faster encoding on average.
· e7ff3f9 merge two ITransforms together when applicable and change the TTransform to return the sum directly.
· ca55413 fix WebPIDecGetRGB() to accept any RGB(A) mode, not just MODE_RGB
· 8aa50ef fix some 'man' typos
· d3f3bdd update ChangeLog (v0.1.2)
· d7e9a69 update contributor list
· 261abb8 add a 'superclean' section
· 276ae82 Remove files not mean to be in git, and update .gitignore
· 2486845 build: prepare libwebp.pc
· 14ceb6e add "-version" description to man pages
· b247a3b Create the m4 directory, and also place .gitignore in there for libtool.
· cdd734c Resolve automake warnings
· c5fa726 build: add pkgconfig files
· b20aaca build: just use autoreconf, avoid calling tools manually
· 4b0b0d6 cwebp: use modern functions
· efbc6c4 update Android.mk
· 7777570 better version of ChangeLog
· fa70d2b update version number in the DOC
· f8db5d5 more C89-fixes
· 0de013b fix typos
· 650ffa3 add version getters for decoder and encoder
· be4867d doc for incremental decoding
· 56732a1 add idec.obj in MSVC makefile
· 208afb5 add c++ guards
· 8bf76fe add incremental decoding
· 1f28832 'inline' isn't defined in strict ansi c89
· 8b77c63 move the quantization function to dsp.c
· b2c3575 add a 'last_y' field to WebPDecParams
· 2654c3d correctly pass along the exact same status returned from ParsePartitions
· 4704146 add missing precision in the man
· 6d978a6 add error messages
· 6463e6a add some install instructions, and fix intel-mac flags
· 05fb7bf Merge ".gitignore: initial version"
· c33f019 .gitignore: initial version
· e532b9a Makefile: allow out of tree builds
· 4c0da7a enable sparse dc/ac transforms
· 07dbb8d clarify the return logic
· 5c69e1b fix bigger-by-1 array
· 7c5267e fix a (harmless) typo: non_zero_ -> non_zero_ac_
· bc75213 fix missing free()
· af3e2aa remove trailing spaces
· 13e50da make the bitreader preload at least 8bits, instead of post-load them (this makes initialization easier and will be helpful for incremental decoding). Modify ParsePartitions() to accommodate for truncated input.
· f4888f7 emit 9 - nb_bits trailing zeros instead of 8
· 3db6525 separate block-parsing into a visible VP8DecodeMB()
· a871de0 add missing extern "C"
· b3ce8c5 remove a gcc warning about type pun by using a proper union'd type
· e186371 update after addition of webpi.h
· 3e856e2 Extract some useful functions around decoding buffer WebPDecParams.
· d5bc05a make the filtering process match libvpx and ffvp8
· dd60138 add man pages for cwebp(1) and dwebp(1)
· c4fa364 fix header
· 5b70b37 * add an option to bypass_filtering in VP8Io.
· b97a400 simplify QuantizeBlock code a bit
· 84b58eb add more checks around picture allocation
· b65a3e1 remove absolute_delta_ field and syntax code
· 0744e84 Dont' open output file until we're sure the input file is valid
· d5bd54c fix typo and buggy line
· f7a9549 Add a simple top-level makefile.unix for quick & easy build.
· 5f36b94 update the doc for the -f option
· f61d14a a WebP encoder converts PNG & JPEG to WebP
· 81c9662 oops: forgotten call to Initialize() + move the error message to a more useful place
· 87ffa00 typo: fix a missing 'R', was confusing.
· b04b857 * add decoding measurement using stopwatch.h (use -v option) * support PNG output through WIC on Win32
· 746a482 * make (*put)() hook return a bool for abort request. * add an enum for VP8Status() to make things clearer
· 73c973e * strengthen riff/chunk size checks * don't consider odd-sized chunks being an error
· 1dc4611 add support for PNG output (default) regularize include guards
· 860641d fix a typo: sizeof(kYModeProbaInter0) => sizeof(kUVModeProbaInter0)
· 3254fc5 fix some petty constness fix the ./configure file too
· 504d339 fix eof_ mis-initialization
· 2bc0778 leftover Makefile.* from previous commit
· d2cf04e move Makefile.am one level below, to src/dec fix typos here and there dwebp is now an installed program
· ade92de typo: vp8.h -> decode_vp8.h
· d724124 forgot to declare types.h to be installed
· 6421a7a move the decoder sourcetree to a sub-location src/dec to make room for future libs sources
· a9b3eab correct layout name is IMC4.
· 2330522 handle corner case of zero-dimensions
· 280c365 make VP8Init() handle short buffers (< 2 bytes) correctly
· b1c9e8b handle error cases more robustly
· 0e94935 Merge "table-less version of clip_8b()"
· 1e0a2d2 table-less version of clip_8b()
· e12109e dwebp: change -yuv option to -raw change the layout to IMC2
· d72180a speed-up fancy upscaler
· 9145f3b reset eof_ at construction time
· a7ee055 simplify the logic of GetCoeffs()
· f67b593 lot of cosmetics
· ea27d7c fix endian problem on PowerPC
· beb0a1b fix signature of VP8StoreBlock
· b128c5e Merge "fancy chroma upscaling"
· 6a37a2a fancy chroma upscaling
· ff565ed fix two numeric typos
· 5a936a0 use uintptr_t for casting pointers to ints
· e14a030 for cross_compiling=yes to prevent executing any binary
· 83b545e add vc9+ makefile
· 296f691 fix output loop for small height
· cbfbb5c convert to plain-C
· f09f96e Fix declaration after statement warning
· 5981ee5 Fix UV plane ac/dc quantizer transposition
· c8d15ef convert to ANSI-C
· c3f41cb Initial commit