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
83db404390
Merge "swig: add python (decode) support"
2013-05-15 00:42:36 -07:00
eeeea8b530
Merge "swig: cosmetics"
2013-05-15 00:42:08 -07:00
d5f9b8f383
Merge "libwebp: fix vp8 encoder mem alloc offsetting"
2013-05-15 00:41:14 -07:00
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
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
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
ba8f74e229
Merge "fix for big-endian"
2013-05-14 01:58:06 -07:00
a65067fa77
Merge "Further reduce memory to decode lossy+alpha images"
2013-05-14 01:56:54 -07:00
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
332130b9b3
Mux: make a few methods static
...
Change-Id: I8a8b0b403116c89933e84c93502a8230026f819e
2013-05-13 13:26:33 -07:00
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
5199eab516
Merge "add uncompressed TIFF output support"
2013-05-13 08:59:48 -07:00
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
f975b67f66
Merge "gif2webp: Fix signed/unsigned comparison mismatch"
2013-05-11 00:53:20 -07:00
5fbc734b90
Merge "GetFeatures: Detect invalid VP8X/VP8/VP8L data"
2013-05-11 00:51:39 -07:00
d5060c873c
Merge "mux.h: A comment fix + some consistency fixes"
2013-05-11 00:41:35 -07:00
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
3ef79fefec
Cosmetic: "width * height"
...
Change-Id: I567c0d95355160a9f6721f949b38e2b8b6270b7a
2013-05-10 13:39:58 -07:00
043e1ae4bd
gif2webp: Fix signed/unsigned comparison mismatch
...
Change-Id: I355f0614424276550db71b24e5bb1948e5c6894c
2013-05-10 13:37:20 -07:00
5818cff770
mux.h: A comment fix + some consistency fixes
...
Change-Id: I0aee1090322bac3ae3dabf9a48661cbb6de3ca52
2013-05-10 13:35:16 -07:00
1153f888c9
Merge "swig: ifdef some Java specific code"
2013-05-10 02:00:02 -07:00
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
f980faf417
swig: add python (decode) support
...
similar to Java, simple interface only
Change-Id: I8a3d344e5d89f73627e4e0cb2067512260d46fdd
2013-05-09 23:29:35 -07:00
7f5f42bb36
swig: cosmetics
...
normalize formatting
- update decode prototypes
- match project function name style
Change-Id: Ib481b5602171b72dbb1a5d462e6d5166e9b8566e
2013-05-08 18:00:30 -07:00
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
c7247c4c68
swig: ifdef some Java specific code
...
no implementation change
Change-Id: I077c707e1f6293188e6fa11ba24757009a709f77
2013-05-08 17:13:40 -07:00
4cb234d5b5
Merge "Mux: make ValidateForSingleImage() method static"
2013-05-08 01:54:28 -07:00
ed6f53086b
Merge "Add GetCanvasSize() method to mux"
2013-05-08 01:53:22 -07:00
1d530c9a7e
Mux: make ValidateForSingleImage() method static
...
Change-Id: I96ac5e3be26b8e8ecd9f055501a5feb7710bc324
2013-05-07 12:57:51 -07:00
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
fffefd18c3
Add GetCanvasSize() method to mux
...
Change-Id: If910f5024f4c301a92e6c2e8ee9c315a103c5df7
2013-05-07 12:47:48 -07:00
732da8d0f0
Merge "configure: add GLUT detection; build vwebp"
2013-05-07 12:15:50 -07:00
0e513f7ae3
configure: add GLUT detection; build vwebp
...
Change-Id: I7f0964db2d04c22ff9ec274e8cd1cbed7379a165
2013-05-07 11:42:15 -07:00
55d1c150ea
Merge "Alpha decoding: significantly reduce memory usage"
2013-05-07 09:14:56 -07:00
13d99fb58b
Merge "configure: add --enable-everything"
2013-05-07 08:50:57 -07:00
2bf698fe49
Merge "configure.ac: add some helper macros"
2013-05-07 08:49:21 -07:00
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
3cafcc9a8d
configure: add --enable-everything
...
Change-Id: Ie1b3abd42459de7f789fe985759c465c2a196727
2013-05-01 18:25:00 -07:00
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
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
6393fe4b7c
Cosmetic fixes
...
Change-Id: I7d5a337077ba1d0406769190fef9b47146ed8b24
2013-04-26 15:55:42 -07:00
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
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
00046171a5
VP8GetInfo(): Check for zero width or height.
...
Change-Id: I0bf40621ed0776e1a185ad8abab5a914a3d29d69
2013-04-25 12:08:40 -07:00
9bf312938f
align VP8Encoder::nz_ allocation
...
prevents unaligned uint32_t load/store
Change-Id: I3f5e1b434a7452f618009d5e4bbe4f3260e3e321
2013-04-25 02:55:39 -07:00
5da165cfad
fix CheckMode() signature
...
should have been 'const VP8Decoder* const dec', but actually
we just need to pass mb_x_ and mb_y_
Change-Id: I21ca0d67ab33302d6eaa45698d53ed6c2de76981
2013-04-24 14:33:44 +02:00
0ece07dcb1
Merge "explicitly pad bitfields to 32-bits"
2013-04-22 13:13:29 -07:00
9dbc9d1909
explicitly pad bitfields to 32-bits
...
suggested by fbarchard@chromium; may affect alignment in some cases
Change-Id: I63552eb1a0f9e81754d30ce6e9b1cfe5748bdbc9
2013-04-22 13:00:28 -07:00
5369a80fd4
Merge "prevent signed int overflow in left shift ops"
2013-04-19 00:13:16 -07:00