skal
afa3450c11
Fix the bug in ApplyPalette.
...
The auto-infer logic of detecting the 'Alpha' use case
(via check '(palette[i] & 0x00ff00ffu) != 0' is failing
for this corner case image with all black pixels (rgb = 0)
and different Alpha values.
-> switch generic use-LUT detection
Change-Id: I982a8b28c8bcc43e3dc68ac358f978a4bcc14c36
2013-05-18 17:03:18 +02:00
pascal massimino
2d6ac422cf
Merge "webp/lossless: fix big endian BGRA output"
2013-05-17 00:36:15 -07:00
James Zern
2ca83968ae
webp/lossless: fix big endian BGRA output
...
Change-Id: I3d4b3d21f561cb526dbe7697a31ea847d3e8b2c1
2013-05-17 00:32:01 -07:00
Vikas Arora
742110ccce
Speed up ApplyPalette for ARGB pixels.
...
Added 1 pixel cache for palette colors for faster lookup.
This will speedup images that require ApplyPalette by 6.5% for lossless
compression.
Change-Id: Id0c5174d797ffabdb09905c2ba76e60601b686f8
2013-05-16 15:44:21 -07:00
skal
2451e47dca
misc code cleanup
...
* remove dec->skip_
* fix some naming
(no speed diff observed)
Change-Id: I12545ef79d29dd6f893c344d8fb171b0a8c7cc46
2013-05-15 20:03:15 +02:00
pascal massimino
83db404390
Merge "swig: add python (decode) support"
2013-05-15 00:42:36 -07:00
pascal massimino
eeeea8b530
Merge "swig: cosmetics"
2013-05-15 00:42:08 -07:00
pascal massimino
d5f9b8f383
Merge "libwebp: fix vp8 encoder mem alloc offsetting"
2013-05-15 00:41:14 -07:00
James Zern
d8edd83551
libwebp: fix vp8 encoder mem alloc offsetting
...
'mem' was being offset once by DO_ALIGN() then shifted 'nz_size' which
would end up accounting for more than ALIGN_CST and exceed the allocation.
broken since:
9bf3129
align VP8Encoder::nz_ allocation
Change-Id: I04a4e0bbf80d909253ce057f8550ed98e0cf1054
2013-05-15 00:31:23 -07:00
skal
8983b83ee1
remove use of bit-fields in VP8FInfo
...
(in favor of just plain uint8_t's)
Change-Id: I6187587a4d8a9f5c304a132d98ec42ce24fd244a
2013-05-15 09:21:30 +02:00
skal
87a4fca25f
remove some warnings:
...
* "declaration of ‘index’ shadows a global declaration [-Wshadow]"
* "signed and unsigned type in conditional expression [-Wsign-compare]"
Change-Id: I891182d919b18b6c84048486e0385027bd93b57d
2013-05-14 22:28:32 +02:00
Pascal Massimino
ba8f74e229
Merge "fix for big-endian"
2013-05-14 01:58:06 -07:00
pascal massimino
a65067fa77
Merge "Further reduce memory to decode lossy+alpha images"
2013-05-14 01:56:54 -07:00
Urvang Joshi
64c844863a
Further reduce memory to decode lossy+alpha images
...
Earlier such images were using roughly 9 * width * height bytes for
decoding. Now, they take 6 * width * height memory.
Change-Id: Ie4a681ca5074d96d64f30b2597fafdca648dd8f7
2013-05-13 16:24:49 -07:00
Urvang Joshi
332130b9b3
Mux: make a few methods static
...
Change-Id: I8a8b0b403116c89933e84c93502a8230026f819e
2013-05-13 13:26:33 -07:00
Pascal Massimino
4437061735
fix for big-endian
...
(Issue #150 : https://code.google.com/p/webp/issues/detail?id=150 )
Change-Id: Iad46d375a8c5eabae37cde8f55b3e7448601f264
2013-05-13 10:19:29 -07:00
Pascal Massimino
5199eab516
Merge "add uncompressed TIFF output support"
2013-05-13 08:59:48 -07:00
Pascal Massimino
a3aede9739
add uncompressed TIFF output support
...
new option: 'dwebp -tiff ...'
This is a very simple uncompressed-tiff writing method.
Change-Id: Ie2182c8498bce570de3cde363abe1099e18596cb
2013-05-11 01:46:24 -07:00
pascal massimino
f975b67f66
Merge "gif2webp: Fix signed/unsigned comparison mismatch"
2013-05-11 00:53:20 -07:00
pascal massimino
5fbc734b90
Merge "GetFeatures: Detect invalid VP8X/VP8/VP8L data"
2013-05-11 00:51:39 -07:00
pascal massimino
d5060c873c
Merge "mux.h: A comment fix + some consistency fixes"
2013-05-11 00:41:35 -07:00
Urvang Joshi
352d0dee99
GetFeatures: Detect invalid VP8X/VP8/VP8L data
...
This facilitates early error detection during decode/render.
Also, related refactoring.
Change-Id: Ia6c7cd91dec202a2a68dae2118f5981cf1eaa83d
2013-05-10 14:27:11 -07:00
Urvang Joshi
3ef79fefec
Cosmetic: "width * height"
...
Change-Id: I567c0d95355160a9f6721f949b38e2b8b6270b7a
2013-05-10 13:39:58 -07:00
Urvang Joshi
043e1ae4bd
gif2webp: Fix signed/unsigned comparison mismatch
...
Change-Id: I355f0614424276550db71b24e5bb1948e5c6894c
2013-05-10 13:37:20 -07:00
Urvang Joshi
5818cff770
mux.h: A comment fix + some consistency fixes
...
Change-Id: I0aee1090322bac3ae3dabf9a48661cbb6de3ca52
2013-05-10 13:35:16 -07:00
pascal massimino
1153f888c9
Merge "swig: ifdef some Java specific code"
2013-05-10 02:00:02 -07:00
James Zern
3eeedae1bc
Makefile.vc: fix libwebpdemux dll variable typo
...
Fixes issue #149
Patch by: Jason Stevens (cypher497 at gmail dot com)
Change-Id: I65cceaad37d22b96e5e92cb78f859fc0b7c38b67
2013-05-09 23:49:39 -07:00
James Zern
f980faf417
swig: add python (decode) support
...
similar to Java, simple interface only
Change-Id: I8a3d344e5d89f73627e4e0cb2067512260d46fdd
2013-05-09 23:29:35 -07:00
James Zern
7f5f42bb36
swig: cosmetics
...
normalize formatting
- update decode prototypes
- match project function name style
Change-Id: Ib481b5602171b72dbb1a5d462e6d5166e9b8566e
2013-05-08 18:00:30 -07:00
Vikas Arora
8eae188a62
WebP-Lossless encoding improvements.
...
Lossy (with Alpha) image compression gets 2.3X speedup.
Compressing lossless images is 20%-40% faster now.
Change-Id: I41f0225838b48ae5c60b1effd1b0de72fecb3ae6
2013-05-08 17:22:11 -07:00
James Zern
c7247c4c68
swig: ifdef some Java specific code
...
no implementation change
Change-Id: I077c707e1f6293188e6fa11ba24757009a709f77
2013-05-08 17:13:40 -07:00
pascal massimino
4cb234d5b5
Merge "Mux: make ValidateForSingleImage() method static"
2013-05-08 01:54:28 -07:00
pascal massimino
ed6f53086b
Merge "Add GetCanvasSize() method to mux"
2013-05-08 01:53:22 -07:00
Urvang Joshi
1d530c9a7e
Mux: make ValidateForSingleImage() method static
...
Change-Id: I96ac5e3be26b8e8ecd9f055501a5feb7710bc324
2013-05-07 12:57:51 -07:00
James Zern
bba4c2b2a6
configure: add warning related flags
...
adds TEST_AND_ADD_CFLAGS function
uses AM_CFLAGS to allow CFLAGS override
Change-Id: I9352aec6e5d905a41d832bf5ad0c8dcd154f7e97
2013-05-07 12:48:12 -07:00
Urvang Joshi
fffefd18c3
Add GetCanvasSize() method to mux
...
Change-Id: If910f5024f4c301a92e6c2e8ee9c315a103c5df7
2013-05-07 12:47:48 -07:00
pascal massimino
732da8d0f0
Merge "configure: add GLUT detection; build vwebp"
2013-05-07 12:15:50 -07:00
James Zern
0e513f7ae3
configure: add GLUT detection; build vwebp
...
Change-Id: I7f0964db2d04c22ff9ec274e8cd1cbed7379a165
2013-05-07 11:42:15 -07:00
pascal massimino
55d1c150ea
Merge "Alpha decoding: significantly reduce memory usage"
2013-05-07 09:14:56 -07:00
pascal massimino
13d99fb58b
Merge "configure: add --enable-everything"
2013-05-07 08:50:57 -07:00
pascal massimino
2bf698fe49
Merge "configure.ac: add some helper macros"
2013-05-07 08:49:21 -07:00
Urvang Joshi
edccd19436
Alpha decoding: significantly reduce memory usage
...
Simply get rid of an intermediate buffer of size width x height, by
using the fact that stride == width in this case.
Change-Id: I92376a2561a3beb6e723e8bcf7340c7f348e02c2
2013-05-02 18:24:46 -07:00
James Zern
3cafcc9a8d
configure: add --enable-everything
...
Change-Id: Ie1b3abd42459de7f789fe985759c465c2a196727
2013-05-01 18:25:00 -07:00
James Zern
4ef1447792
configure.ac: add some helper macros
...
library check related variable maintenance -> *_INCLUDES / *_LIBS
CLEAR_LIBVARS / LIBCHECK_PROLOGUE / LIBCHECK_EPILOGUE
Change-Id: I72e292dc1f69b02f69a26639308f247db0471e2b
2013-05-01 18:24:49 -07:00
Pascal Massimino
a4e1cdbbe8
Remove the gcc compilation comments
...
They went out of sync some time ago, and are
no longer really required since we have them
buildable from makefile.unix
Change-Id: Ica2dcf5c55f44365598f832f55204d123d7aa601
2013-05-01 15:01:37 -07:00
Urvang Joshi
6393fe4b7c
Cosmetic fixes
...
Change-Id: I7d5a337077ba1d0406769190fef9b47146ed8b24
2013-04-26 15:55:42 -07:00
skal
9c4ce971a8
Simplify forward-WHT + SSE2 version
...
no precision loss observed
speed is not really faster (0.5% at max), as forward-WHT isn't called often.
also: replaced a "int << 3" (undefined by C-spec) by a "int * 8"
( supersedes https://gerrit.chromium.org/gerrit/#/c/48739/ )
Change-Id: I2d980ec2f20f4ff6be5636105ff4f1c70ffde401
2013-04-26 08:57:18 +02:00
skal
878b9da5bf
fix missed optim
...
it's not often the case, but could happen, that chroma has non-zero
coeff but luma hasn't. In such case, we should skip luma right away
Change-Id: I9515573ffaec8aad8b069d2c02ffbda4a6eff97c
2013-04-25 22:46:12 +02:00
Urvang Joshi
00046171a5
VP8GetInfo(): Check for zero width or height.
...
Change-Id: I0bf40621ed0776e1a185ad8abab5a914a3d29d69
2013-04-25 12:08:40 -07:00
James Zern
9bf312938f
align VP8Encoder::nz_ allocation
...
prevents unaligned uint32_t load/store
Change-Id: I3f5e1b434a7452f618009d5e4bbe4f3260e3e321
2013-04-25 02:55:39 -07:00