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
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
pascal massimino
207f89c0dc
Merge "configure: add libwebpdemux status to summary"
2012-12-11 02:07:35 -08:00
pascal massimino
9145567982
Merge "cosmetics: use '== 0' in size checks"
2012-12-11 01:48:54 -08:00
James Zern
d6b88b7694
cosmetics: use '== 0' in size checks
...
Change-Id: I8ac18e2e570e4c6a8569a3955afa11fc943bee28
2012-12-10 23:27:34 -08: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
2f69af732e
configure: add libwebpdemux status to summary
...
Change-Id: I3b11d91de6780496b72bd89f93b49350e4350203
2012-12-10 23:08:53 -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
4679db006c
Merge "cwebp: add metadata framework"
2012-12-06 14:35:20 -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
931bd516b8
lossless bitstream: block size bits correction
...
The color transform block size is stored as 3 bits, not 4.
Fixed the description. The code snippet is already correct.
Change-Id: I830d848b54c121cb5426ca06853a3f1184fd9a31
2012-12-05 13:38:05 -08:00
Pascal Massimino
e4fc4c1c63
lossless bitstream: block size bits correction
...
The prediction block size is stored as 3 bits, not 4.
Fixed the description. The code snippet is already correct.
Change-Id: Iaa66a7e9817b58a2557c9a71c2231cc400b6ae4d
2012-12-05 00:01:28 -08:00
James Zern
d65ec6786a
fix build, move token.c to src/enc/
...
broken in:
657f5c9
move token buffer to its own file (token.c)
Change-Id: I8944a0b5760979bd43008c501b55df1d22d32180
2012-12-03 11:16:08 -08:00
skal
657f5c91b1
move token buffer to its own file (token.c)
...
Change-Id: Ib9791c52f48d98fad5ed3830f36894ef5ac362fa
2012-12-03 13:50:14 +01:00
skal
c34a3758ad
introduce GetLargeValue() to slim-fast GetCoeffs().
...
GetCoeffs is (by far) the most consuming function of the decoder.
No speed change (unfortunately), but the main loop is somehow clearer.
Change-Id: I78f1c10cadc2c8696c041f5cbda86cab92cc6598
2012-11-28 08:24:23 +01:00
skal
d5838cd598
faster non-transposing SSE2 4x4 FTransform
...
1-2% faster.
uses pmaddwd instead of transpose + pmullw.
Can possibly be simplified further.
Change-Id: I420e148816c4c6ab5e2080c9b1719dbbe6762d4e
2012-11-27 08:38:24 +01:00
skal
f76191f9db
speed up GetResidualCost()
...
* treat the last coeff as a special case
* re-arrange the inner code to be shorter
* replace some VP8EncBands[n] by n, for n = 0 or 1
Change-Id: I71e17b014cffad7b073e787fde06260905a6953f
2012-11-26 23:50:37 +01:00
skal
ba2aa0fdda
Add support for BITS=24 case
...
The main advantage is that you can avoid the use of uint64_t
some times, sticking to 32bit only.
Default still is BITS=32, this is mainly "in case".
Change-Id: Id694028793117ba822c37d46ef6c52fa0afed4ac
2012-11-26 23:47:08 +01:00
Urvang Joshi
2e7f6e8ef2
makefile.unix: Dependency on libraries
...
The binaries should have dependency on related libraries only.
For example, 'vwebp' sould not depend on libpng, libjpeg etc.
Change-Id: I517b7ae6a9092d5de891b46d0e75d07d91548e93
2012-11-21 12:12:29 -08:00
pascal massimino
dca84219ec
Merge "Separate out mux and demux code and libraries:"
2012-11-19 15:12:55 -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
bd56a01f87
configure: add summary output
...
Change-Id: Ib5d5f470aedf4e9537c10458d0e268735e6fca83
2012-11-16 18:59:46 -08:00
Urvang Joshi
90e5e3190c
dwebp manual: point to webpmux, gif2webp.
...
Change-Id: If140e3021ee1b60d6afa355883574be07e65b10c
2012-11-16 10:25:16 -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
d1edf697b2
cwebp man page: meaning of '-q' for lossy/lossless
...
Change-Id: I00b1e6a4f35c6c191072b3c30077166e7b143f56
2012-11-15 15:57:50 -08:00
Urvang Joshi
79efa1d006
Add man page for gif2webp utility
...
Change-Id: Ia4826134db4e97427ab27977af7cc358b26e2b86
2012-11-15 15:55:06 -08:00
pascal massimino
2243e40c39
Merge "gif2webp build support with autoconf tools"
2012-11-15 12:14:53 -08:00
Urvang Joshi
c40efca157
gif2webp build support with autoconf tools
...
Change-Id: I51a007e7931f05f2eb2ac062038309c2127df3fd
2012-11-15 11:04:12 -08:00
Urvang Joshi
6523e2d41d
WebP Container:
...
annotate specific sections as experimental
Change-Id: If43222cef1c4fc2a8164b5f6ca4e89033379757d
2012-11-15 11:01:41 -08:00
skal
4da788da3f
Merge "simplify the fwd transform"
2012-11-15 00:54:10 -08:00
skal
42c3b550ba
simplify the fwd transform
...
-> remove two shifts
Change-Id: Ibc55bca98588da30553a7870224ffd0e13d57f52
2012-11-15 09:51:35 +01:00
skal
41a6ced92e
user GLfloat instead of float
...
Change-Id: I1af65f9a6046835cd4d390f37ccb0e659016ba1d
2012-11-15 09:35:01 +01:00
skal
b542611964
fix indentation
...
Change-Id: Ieb22b158d52b16f9782a7e747dd5edbf29099ec5
2012-11-15 09:34:34 +01:00
skal
68f282f79c
* handle offset in anim viewer 'vwebp'
...
* fix gif2webp to handle disposal method and odd offset correctly
+ remove -scale and -crop option from vwebp, since it'll be broken
with offsets and fragments. Needs a revisit.
+ remove a warning in gif2web
Change-Id: If04c6d085806e32540f2f15a37244c4407b719b3
2012-11-15 09:15:04 +01:00
skal
118cb31270
Merge "add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case"
2012-11-15 00:07:44 -08:00
skal
8a7c3cc8ee
Merge "Change the order of -frame argument to be more natural"
2012-11-15 00:07:28 -08:00
skal
99e0a707da
Merge "Simplify the texture evaluation Disto4x4()"
2012-11-15 00:07:11 -08:00
skal
0f923c3ffd
make the bundling work in a tmp buffer
...
This avoids modifying the source picture.
Change-Id: I5b472859cda17fd3236a9e0fbedbb68977e09f85
2012-11-15 09:05:25 +01:00
skal
e5c3b3f554
Simplify the texture evaluation Disto4x4()
...
We don't need to use the exact forward transform,
since it's only a rough evaluation.
-> Removed some shifts and rounding constants.
Change-Id: I3fdf8b4fe9720473894155e1ad0345f4d1fd9a33
2012-11-14 07:49:31 +01:00
skal
4860008483
Change the order of -frame argument to be more natural
...
Now, its: +duration+xoffset+yoffset+disposal
+disposal can be omitted and will default to +0 (NONE)
additionally, +xoffset+yoffset can be omitted and will default to +0+0
Change-Id: I62138c9f675d4fc4408305babbcd485cb32b73d3
2012-11-14 06:19:31 +01:00
skal
35bfd4c08f
add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case
...
+ replace mm_set1_ps(0) by _mm_setzero_si128()
Change-Id: I4601033c27466532373f5dabfaf349ce5e5039da
2012-11-14 06:16:49 +01:00
Urvang Joshi
a7305c2ef0
Clarification for unknown chunks
...
clarify that writers *may* modify unknown chunks if they specifically
intend to do so.
Change-Id: I8348df2ec84648201ea781c7bfffd1f36eb3c8e5
2012-11-13 10:41:13 -08:00
Urvang Joshi
4c4398e2d5
Refine WebP Container Spec wrt unknown chunks.
...
Change-Id: Ibe950ab7afb2a7349f61c6fb81d587fba9ff27b6
2012-11-12 14:32:44 -08:00
Urvang Joshi
2ca642e02a
Rectify WebPMuxGetFeatures:
...
It should return ALPHA_FLAG for lossless bit-stream
Change-Id: I900bd5b58bf75bc25fca1abf4ecc12aea26eac1c
2012-11-09 14:37:20 -08:00
Urvang Joshi
7caab1d8f6
Some cosmetic/comment fixes.
...
Change-Id: Id0613f84cc53fcbeceb913c835a262451687e27b
2012-11-09 10:46:38 -08:00
pascal massimino
60b2651a8c
Merge "Write a GIF to WebP converter based on libgif."
2012-11-09 08:01:07 -08:00
Pascal Massimino
c7127a4dec
Merge "Add NEON version of FTransformWHT"
2012-11-09 06:54:28 -08:00
Urvang Joshi
11b2721258
Write a GIF to WebP converter based on libgif.
...
Change-Id: Ic64bf5307996a788ec61caf59a99ab37b4b1ae96
2012-11-08 11:21:25 -08:00