James Zern
3151669b15
wicdec + dwebp cosmetics: normalize formatting
...
- drop mixed use of Hungarian notation
- fix some line continuations
Change-Id: I9e6ec5cd6c746eb78048cf3532586fd93cef4ddb
2013-02-15 20:39:45 -08:00
Pascal Massimino
92668da6f2
change default filtering parameters:
...
* type is now 'strong'
* strength is now '60'
These help with gradients and blocking
Change-Id: Ie1c8265c557306ef5e9ccefacf43e10946e55370
2013-02-15 01:09:32 -08:00
skal
5c3e381b2f
Merge "add a -jpeg_like option"
2013-02-13 22:17:58 -08:00
James Zern
c9f1649012
wicdec: add alpha support for paletted formats
...
Fixes issue #141 .
Change-Id: I5d8163329a9e363da9db9d70d25edeb29da32e9e
2013-02-06 23:29:32 -08:00
James Zern
e7ea61eb75
wicdec: silence some warnings
...
-Wformat, -Wmissing-field-initializers and size type related
Change-Id: I92b1c7cc485bf59f94b5c0f8bb2137d87604f831
2013-02-06 23:16:50 -08:00
skal
e895059a05
add a -jpeg_like option
...
This option remaps internal parameters to better match
the expected compression curve of JPEG and produce output files
of similar size, but with better quality.
Change-Id: I96a1cbb480b1f6a0c6845a23c33dfd63f197b689
2013-02-06 14:19:16 +01:00
James Zern
7c732e59f4
cwebp: centralize WebPCleanupTransparentArea()
...
this can be safely called whether the picture has alpha or not
Change-Id: I0047fd4c110f1072f183f3d340682502bd6623d7
2013-02-04 15:44:26 -08:00
James Zern
7381254e9a
Merge "wicdec: add ICC profile extraction"
2013-02-04 15:43:39 -08:00
James Zern
e83ff7decd
wicdec: add ICC profile extraction
...
Change-Id: I4522cdd5a529f802f1eb566b6d94539612e0976b
2013-02-02 10:40:49 -08:00
pascal massimino
146c6e3be8
Merge "cosmetics: pngdec: normalize default label location"
2013-02-02 00:18:37 -08:00
James Zern
1dfee6dbea
cosmetics: pngdec: normalize default label location
...
Change-Id: I25dd0e61898af3fcaff3d17cddedd3d39d4930aa
2013-02-01 20:37:05 -08:00
James Zern
88d382a042
cwebp: cleanup after memory_writer
...
always initialize the memory_writer so it can be unconditionally freed
on exit
Change-Id: I9226addb588309446ec94abadfdde201f23195d2
2013-02-01 19:17:26 -08:00
skal
66c810bc3c
add a -yuv option to dwebp (very similar to -pgm)
...
It will decode to raw (flat) YUV format, similar to what
cwebp can take as input. Makes the PSNR/SSIM calculation easier.
Change-Id: Iebfaedfc0bedc70c169b24ae4aabc701488d0644
2013-01-28 23:22:14 +01:00
Pascal Massimino
126c035f3f
remove some more -Wshadow warnings
...
Change-Id: Icaba088b9a74732137bd35d82854eed858ec88f8
2013-01-25 00:44:31 -08:00
James Zern
522e9d6108
Merge "cwebp: enable '-metadata'"
2013-01-24 20:04:09 -08:00
James Zern
76ec5fa1b6
cwebp: enable '-metadata'
...
This copies metadata selected by -metadata from the input to the output
if present.
Currently there is no WIC support for Windows builds.
Change-Id: I34fb2443729d80ffe3a6da0979d9f6fa9b3fe536
2013-01-24 19:52:50 -08:00
Vikas Arora
a941a3463e
Fixed few nits in the build files.
...
Fixed the nits from last change (Provide an option to build decoder
library).
Change-Id: I7d8675b8156dc63cf21ef64810722552e7fb59f6
2013-01-23 13:22:06 -08:00
James Zern
9161be863d
Merge "cwebp: extract WIC decoding to its own module"
2013-01-23 12:44:22 -08:00
Vikas Arora
0aeba52852
Provide an option to build decoder library.
...
When the config option '--enable-libwebpdecoder' is specified, the
lean decoder library 'libwebpdecoder' will be created in addition to
libwebp. Also dwebp binary will be linked to libwebpdecoder, if this
config option is specified.
Change-Id: I9de3e149b59c9a8390fae2ba660941749640e54a
2013-01-23 11:43:36 -08:00
James Zern
a452a5554a
cwebp: extract WIC decoding to its own module
...
Change-Id: I8e3e20787f6c3cc0616bd33beb2a6ccdda1e04f7
2013-01-22 18:31:28 -08:00
skal
0d19fbff51
remove some -Wshadow warnings
...
these are quite noisy, but it's not a big deal to remove
them.
Change-Id: I5deb08f10263feb77e2cc8a70be44ad4f725febd
2013-01-22 23:06:28 +01:00
James Zern
7eaee9f1ac
cwebp: add -metadata option
...
currently has no effect except to disable metadata extraction from the
input when the value is 'none'.
Change-Id: Ic50d4c9d634cc1f6b72ae4e130e99736c85a6477
2013-01-14 17:44:54 -08:00
James Zern
36c52c2cf1
tiffdec: use toff_t for exif ifd offset
...
versions < 4.0.0 used uint32 interchangeably, but with 4.0.0 toff_t
became 64-bit and TIFFTAG_EXIFIFD began returning it rather than
TIFF_LONG/uint32.
Change-Id: I42492bd24613a884c7496e7bfc0c5d892758bce9
2013-01-10 21:33:24 -08:00
James Zern
7c8111e4a8
Merge "cwebp/tiffdec: add TIFF metadata extraction"
2013-01-10 15:52:05 -08:00
pascal massimino
1ab5b3a7bd
Merge "configure: fix --with-gifincludedir"
2013-01-08 13:54:23 -08:00
James Zern
03c749ebb8
configure: fix --with-gifincludedir
...
GIF_INCLUDES were not being used by examples/Makefile.am
Change-Id: I981ad473f6efe24f095e2b9cc8b133d6ae3658b6
2013-01-08 12:39:43 -08:00
Urvang Joshi
8b650635df
multiple libgif versions support for gif2webp
...
Make it work for libgif v5.0+, for which a couple of APIs have changed.
Change-Id: I6dd49bb5bf1b60f96f3a164d58ef2ef19281c96b
2013-01-08 11:52:24 -08:00
Urvang Joshi
476e293fe8
gif2webp: Use DGifOpenFileName()
...
This removes some unnecessary code.
Change-Id: Ic87baa402362f43b30d7c4a75be2f58e8f13f4a1
2013-01-08 11:07:13 -08:00
James Zern
b50f277bc7
tiffdec: correct format string
...
the expression using dircount will be promoted to int when tdir_t is an
unsigned short.
quiets:
warning: format specifies type 'unsigned short' but the argument has
type 'int' [-Wformat]
Change-Id: If2e8c27454826556178b0a972aaed272d5fbfa07
2013-01-07 19:06:20 -08:00
pascal massimino
2b9048e324
Merge "tiffdec: check error returns for width/height"
2012-12-22 06:29:23 -08:00
James Zern
a1b5a9a3e0
Merge "cwebp/tiff: use the first image directory"
2012-12-21 08:37:11 -08:00
James Zern
079423f5c5
tiffdec: check error returns for width/height
...
Change-Id: I1399a7b75aea54044f30c6a53ac11843c1e75877
2012-12-20 22:33:52 -08:00
pascal massimino
d62824af42
Merge "cwebp/jpegdec: add JPEG metadata extraction"
2012-12-20 22:25:46 -08:00
pascal massimino
03afaca4a2
Merge "cwebp: add PNG metadata extraction"
2012-12-20 22:20:12 -08:00
James Zern
2c724968d2
cwebp/jpegdec: add JPEG metadata extraction
...
the values of EXIF/XMP/ICC are unused and Extended XMP for payloads >
64k is unsupported.
Change-Id: If721aa2009335ce090148b7ecd7ea8459f9b942d
2012-12-20 18:35:38 -08:00
James Zern
dba64d91bb
cwebp: add PNG metadata extraction
...
the values of XMP/EXIF/ICC are currently unused.
Change-Id: I39d78b9a179f2d36c9c8ea12776bfdf6d8d18663
2012-12-20 18:32:09 -08:00
James Zern
2914ecfd56
cwebp/tiffdec: add TIFF metadata extraction
...
currently the values of XMP/ICC are unused and EXIF is ignored.
Change-Id: I1d8b73bde4db2768f117158f986aadbaaec45804
2012-12-19 18:26:05 -08:00
James Zern
bd0025579f
cwebp/tiff: use the first image directory
...
tiffdec does not support and warns about multi-directory images.
previously, the code would read all the directories and thus attempt to
use the last rather than the first as the message suggests.
Change-Id: I3a10c778e6e924a3df75b41c26a9c03afb761044
2012-12-15 18:49:38 -08:00
James Zern
df7aa07605
Merge "Cleanup around jpegdec"
2012-12-14 19:27:49 -08:00
James Zern
6bf208748c
add examples/metadata.c
...
relocates the static functions from metadata.h and adds MetadataCopy()
to the interface
Change-Id: I28bfa9233d3dd70dddf6b561fe0bf4be378db1ec
2012-12-11 18:10:09 -08:00
skal
1bd287a6e4
Cleanup around jpegdec
...
* change some (*func_ptr) construct to func_ptr simply.
* remove one memcpy
* group #include related to decoding together
Change-Id: If751cfbd9e78be75c57fb60fc9c937900c2c8fe0
2012-12-11 11:02:39 +01:00
James Zern
d3dace2ff0
cosmetics: jpegdec
...
- squash some whitespace
- remove unnecessary pointer check
Change-Id: I06208566a5621786479956ea658434f5c4d62fcc
2012-12-10 23:26:11 -08:00
James Zern
1c1c5646a5
cwebp: extract tiff decoding to its own module
...
Change-Id: If98d0d37de34b63ac10d826150237b5f99446532
2012-12-10 22:37:04 -08:00
James Zern
6a871d66a4
cwebp: extract jpeg decoding to its own module
...
Change-Id: I45e1f0fa7b34286dd98926e0485e5a8ab1964570
2012-12-07 20:12:46 -08:00
James Zern
2ee228f9a5
cwebp: extract png decoding to its own module
...
Change-Id: I80dd09fe1f1c6317e9d0cdd422438bda11b43ed5
2012-12-07 20:02:41 -08:00
James Zern
63aba3aef1
cwebp: add metadata framework
...
unused currently, but the intent is to allow each format to populate
exif/xmp/icc with cwebp then transferring it to the webp file.
Change-Id: I0514f62de52fa7f89c595ee7ef2ad7dced910a41
2012-12-06 14:29:10 -08:00
Urvang Joshi
23782f95b4
Separate out mux and demux code and libraries:
...
- Separate out mux.h and demux.h
- muxtypes.h: new header for data types common to mux/demux
- Move some misc read/write utilities to utils/utils.h
- Remove some duplicate methods.
- Separate out mux/demux libraries
Change-Id: If9b9569b10d55d922ad9317ef51710544315d6de
2012-11-19 11:40:18 -08:00
James Zern
540790ca6b
gif2webp.c: add a note about prerequisites
...
Change-Id: I25a88f13b0c38c5968b5c4a3be0955e18e990723
2012-11-15 22:31:55 -08:00
Urvang Joshi
c40efca157
gif2webp build support with autoconf tools
...
Change-Id: I51a007e7931f05f2eb2ac062038309c2127df3fd
2012-11-15 11:04:12 -08:00
skal
41a6ced92e
user GLfloat instead of float
...
Change-Id: I1af65f9a6046835cd4d390f37ccb0e659016ba1d
2012-11-15 09:35:01 +01:00