James Zern
4c18e80cf7
demux cosmetics: comments/rename internal function
...
ParseFrame -> ParseAnimationFrame
Change-Id: I27538927d16285e0793be5be78b0f15f4155dd83
2013-03-19 13:55:29 -07:00
James Zern
7cfd1bf1fc
update AUTHORS
...
Change-Id: I8d90f49439c04f86e8570ecca25e18339cb46917
2013-03-19 00:26:05 -07:00
James Zern
401f7b856f
Merge "speed-up lossless (~3%) with ad-hoc histogram cost evaluation" into 0.3.0
2013-03-18 17:48:59 -07:00
James Zern
1fc8ffca35
Merge "makefile.unix: dist related changes" into 0.3.0
2013-03-18 16:53:46 -07:00
James Zern
8a89c6ed28
Merge changes I466c377f,Ib761ebd3,I694857fc into 0.3.0
...
* changes:
gif2webp: only write error messages to stderr
gif2webp: fix crash on open failure with libgif5
gif2webp: silence a unused param warning
2013-03-18 16:52:28 -07:00
skal
f4ffb2d59a
speed-up lossless (~3%) with ad-hoc histogram cost evaluation
...
* merge cost calculation functions (BitsEntropy() and HuffmanCost())
* have HistogramAdd() specialized into separate functions
* use threshold to bail-out early
* revamp code a bit
* also: save memory by freeing free(histogram_image)
Change-Id: I8ee5d2cfa1462d5d6ea6361f5c89925a3720ef55
2013-03-18 22:34:32 +01:00
James Zern
723847d5d7
gif2webp: only write error messages to stderr
...
also output something if -o is not given, but the process succeeded
Change-Id: I466c377f0cbf8c9f45bb1839191b04dada9c5f0f
2013-03-18 11:13:35 -07:00
James Zern
701b9e2af4
makefile.unix: dist related changes
...
* make the 'all' target really build everything (default is still the
core examples).
* add demux/mux.h to HDRS_INSTALLED, install the corresponding libs
too
* install vwebp, webpmux, gif2webp and related manpages
Change-Id: Ib6036f2a1a05e40f106914c4bdbe9e3ad7336464
2013-03-18 11:10:02 -07:00
pascal massimino
bb85b43727
Merge "update NEWS" into 0.3.0
2013-03-17 23:39:21 -07:00
James Zern
59423a2486
gif2webp: fix crash on open failure with libgif5
...
output the current gif_error and use it instead of the NULL context to
retrieve an error message.
Change-Id: Ib761ebd36b3ddd6288375de46e671022d2381083
2013-03-17 18:06:39 -07:00
James Zern
9acb17dea4
gif2webp: silence a unused param warning
...
Change-Id: I694857fc6adb011f19d14780de4f8c71e2719707
2013-03-17 17:04:54 -07:00
pascal massimino
7d9fdc2389
Merge "README updates" into 0.3.0
2013-03-17 02:40:44 -07:00
pascal massimino
5621934e82
Merge "build: fix install race on shared headers" into 0.3.0
2013-03-17 02:38:16 -07:00
pascal massimino
70809d89bb
Merge "bump version to 0.3.0" into 0.3.0
2013-03-17 02:32:37 -07:00
James Zern
d851cd1d85
demux: make the parse a bit more strict
...
* VP8L shouldn't have an alpha chunk
* expect an animation to only contain frames, not a mix of image chunks
* enforce ANIM/ANMF order
* expect a full frame in a complete file
Change-Id: I953a8b6058f9bc00f1d042635548f158abdf6fce
2013-03-16 16:37:31 -07:00
James Zern
28bb4107b1
update NEWS
...
Change-Id: Icb277027ee6209527d82978ebcec03391940aac2
2013-03-16 15:02:31 -07:00
James Zern
cef9388283
bump version to 0.3.0
...
libwebp{,decoder} - 0.3.0
libwebp libtool - 4.2.0 (compatible release)
libwebpdecoder libtool - 0.0.0 (new release)
mux/demux - 0.1.0
libtool - 0.0.0 (new release)
Change-Id: Ied6efa390b2f97f1f41fc8349a365613c639d6cc
2013-03-16 14:08:14 -07:00
James Zern
9048494df6
build: fix install race on shared headers
...
subdirectories with more than one target can have the install targets
run in parallel with make -jN. group the shared headers in one place to
produce a common install target.
Change-Id: I1f3aa338a8ee6d681de1e5d0b2c6244d2c3d5451
2013-03-16 13:29:49 -07:00
James Zern
1e67e8ef9e
README updates
...
* build related notes
* merge vwebp descriptions
* miscellaneous cosmetics
Change-Id: Ic4e580127bd2c4dff8e5a81ccb10b15a3568f8b1
2013-03-16 12:35:49 -07:00
James Zern
42b611a491
Merge "configure: drop experimental from mux/demux" into 0.3.0
2013-03-16 12:05:30 -07:00
James Zern
096a8e321d
Merge "vwebp: add color profile support" into 0.3.0
2013-03-16 11:58:19 -07:00
James Zern
ddfee5dce5
vwebp: add color profile support
...
uses qcms from Mozilla / Chromium:
http://hg.mozilla.org/mozilla-central/file/0e7639e3bdfb/gfx/qcms
http://src.chromium.org/viewvc/chrome/trunk/src/third_party/qcms
Change-Id: I674e16adb6ca085719816e984acbf00721b28fb0
2013-03-16 11:55:00 -07:00
James Zern
0d6927d3cd
Merge "Mark fragment options as experimental in webpmux" into 0.3.0
2013-03-16 10:45:52 -07:00
Urvang Joshi
5dbd403029
Mark fragment options as experimental in webpmux
...
This is to disallow any accidental creation/parsing of fragmented images
by users.
Change-Id: I970a4bd5ec5a522867b24a0c9efb45164ae67047
2013-03-16 04:07:19 -07:00
James Zern
a0a6648cc2
configure: drop experimental from mux/demux
...
--enable-libwebpdemux
--enable-libwebpmux
These are going stable with any remaining experimental features under
--enable-experimental
Change-Id: I8da0736438b2a58a2ea58b37b2630911ce300632
2013-03-15 20:55:54 -07:00
James Zern
ee65bad8f2
Merge "add support for BITS > 32" into 0.3.0
2013-03-15 19:00:14 -07:00
skal
744930dbe2
add support for BITS > 32
...
on x86_64 desktop, it's a little faster to use BITS=56
on MacOS (/llvm) it's _much_ faster (~10%)
Change-Id: I47c66ab7488341d8d1696d9301954b86b241b36d
2013-03-15 18:37:08 -07:00
James Zern
7dd288f098
cwebp: fix build
...
METADATA_ICCP was renamed to METADATA_ICC in
d8dc72a
examples: normalize icc related program arguments
but was merged without rebasing after
0bc4268
cwebp: output metadata statistics
Change-Id: Ie317208488cc851d5d21300591c91cebf5abd4a7
2013-03-15 16:42:58 -07:00
James Zern
19a8dd0154
Merge "Makefile.vc: add vwebp.exe target" into 0.3.0
2013-03-15 16:38:40 -07:00
James Zern
50eeddad3d
Merge "examples: normalize icc related program arguments" into 0.3.0
2013-03-15 16:37:30 -07:00
James Zern
757f637f33
Merge "Makefile.vc: add libwebpdecoder target" into 0.3.0
2013-03-15 16:33:37 -07:00
James Zern
b65c4b7cbc
Makefile.vc: add libwebpdecoder target
...
Change-Id: I43e5974dd4ec7280ee49d3dd258db227db757064
2013-03-15 16:32:58 -07:00
pascal massimino
f8db7b4a05
Merge "vwebp: replace doubles w/floats where appropriate" into 0.3.0
2013-03-15 15:07:09 -07:00
James Zern
d99aa56fbf
Makefile.vc: add vwebp.exe target
...
Change-Id: I4de63628fef66fe2b1000cbc62c7db28f68c2cb8
2013-03-15 12:18:25 -07:00
James Zern
013023e771
vwebp: replace doubles w/floats where appropriate
...
Change-Id: Ief1ef5213a5f357004922989e6e5d97ef3561a23
2013-03-15 12:17:45 -07:00
James Zern
9b3db89473
README.mux: add version reference
...
Change-Id: Ic37de8303c4e04ccb7b4964844a1094cf8c737a4
2013-03-14 19:38:02 -07:00
James Zern
7b6a26cff9
Merge "cwebp: output metadata statistics" into 0.3.0
2013-03-14 19:09:58 -07:00
James Zern
d8dc72a039
examples: normalize icc related program arguments
...
use 'icc' rather than 'iccp'.
Change-Id: I9667f286bfa1cfeb0ac49148ba341d268b051b98
2013-03-14 19:05:22 -07:00
James Zern
7bfc9056ad
Merge "make alpha unfilter work in-place" into 0.3.0
2013-03-14 18:48:45 -07:00
James Zern
0037b2d280
Merge "add LUT-free reference code for YUV->RGB conversion." into 0.3.0
2013-03-14 18:44:29 -07:00
James Zern
166bf744b9
Merge "demux: disable fragment parsing" into 0.3.0
2013-03-14 18:39:06 -07:00
skal
126974b45b
add LUT-free reference code for YUV->RGB conversion.
...
Reported to eventually be 4% on ARM
(see https://code.google.com/p/webp/issues/detail?id=134 for details)
We might activate it selectively later...
Output values is not bitwise the same as the LUT-based
version, but difference is only +/-1 at max.
Change-Id: I1cc790ff4459885ed2ae2e72f31c5f3740095f07
2013-03-15 01:37:55 +01:00
skal
0aef3ebdea
make alpha unfilter work in-place
...
* remove a malloc
* remove the unused 'bpp' argument from filter/unfilter functions
Change-Id: I28d78baaaddc20f1d5a3bb2bd0b4e96a12a920d8
2013-03-15 01:36:38 +01:00
James Zern
14ef5005a2
Merge "Remove 'status: experimental' from container spec" into 0.3.0
2013-03-14 00:04:58 -07:00
James Zern
d40c98e172
Merge "webpmux binary: tiny style fix" into 0.3.0
2013-03-14 00:02:58 -07:00
James Zern
0bc42689e4
cwebp: output metadata statistics
...
Change-Id: Ida33555bab3c9330e82158863c355e51f90d0a76
2013-03-13 22:57:54 -07:00
James Zern
bc03980336
Merge "autoconf: normalize experimental define" into 0.3.0
2013-03-13 22:24:33 -07:00
Urvang Joshi
d1e21b13b7
Remove 'status: experimental' from container spec
...
For features that are to be released in v0.3.0.
Change-Id: Ib8961f8cde0474aeaad5796bd0821db812edffcd
2013-03-13 18:16:30 -07:00
Urvang Joshi
7681bb961d
webpmux binary: tiny style fix
...
Change-Id: I195929d79940cd3d060977ef7feee9cd13f7d041
2013-03-13 18:10:56 -07:00
James Zern
a3dd3d0f9e
avoid installing example_util.h
...
older versions of automake (1.9) it seems would install the headers
regardless of the fact that the library was marked noinst_
this change follows some of the header guidance found here:
http://www.gnu.org/software/automake/manual/automake.html#Headers
Change-Id: I80acc00935097ebf36004e9871574fb9ef09aabf
2013-03-13 15:48:34 -07:00