Vikas Arora
d673b6b9a0
Change the predictor function to pass left pixel
...
instead of pointer to the source.
Change-Id: Ia2c8e17c3140709a825c2f85a88c5e31bd6e462f
2012-05-07 14:24:29 -07:00
Urvang Joshi
b2f99465a7
Fix CopyTileWithPrediction()
...
so that it uses original values of left, top etc for prediction rather than the
predicted values of the same. Also, do some renaming in the same to make it
more readable.
Change-Id: I2fe94e35a6700bd437f5c601e2af12323bf32445
2012-05-07 14:24:27 -07:00
Vikas Arora
84547f540c
Add EncodeImageInternal() method.
...
Most of changes in enc/vp8l.c is cherry-picked from src/lossless/encode.c
Change-Id: I27938cb2590eccbfe1db0a454343e856bd483e75
2012-05-07 14:24:25 -07:00
Urvang Joshi
6b38378acb
Guard the lossless encoder (in flux) under a flag
...
Change-Id: I6dd8fd17089c199001c06b1afde14233dc3e3234
2012-05-07 14:24:23 -07:00
Vikas Arora
09f7532cce
Fix few nits (const qualifiers)
...
Change-Id: I527e82af49956b695ab18625d34e143854067421
2012-05-07 14:24:21 -07:00
Vikas Arora
648be3939f
Added implementation for various lossless functions
...
- VP8LEncAnalyze, EvalAndApplySubtractGreen, ApplyPredictFilter,
ApplyCrossColorFilter
- Added palette handling and transform buffer management in VP8LEncodeImage()
- Add Transforms (subtract Green, Predict, cross_color) to dsp/lossless.c.
These are more-or-less copied from src/lossless code.
After this Change, will implement the EncodeImageInternal() method.
Change-Id: Idf71f803c24b3b5ae3b5079b15e019721784611d
2012-05-07 14:24:19 -07:00
Vikas Arora
32714ce3be
Add VP8L prefix to backward ref & histogram methods.
...
Change-Id: I8c14fb219a1d7830d3244aa780c91c9964867330
2012-05-07 14:24:17 -07:00
Vikas Arora
fcba7be2d3
Fixed header file tag (WEBP_UTILS_HUFFMAN_ENCODE_H_)
...
Change-Id: I7ccd00361b1b0347639b05ee494e8e701c95cfe3
2012-05-07 14:24:16 -07:00
Vikas Arora
bc7037465d
Add backward_ref, histogram & huffman encode modules from lossless.
...
Change-Id: Iac056d27972956782defa182caa3ea400cdb77f8
2012-05-07 14:24:14 -07:00
Vikas Arora
fdccaaddcf
Fixing nits
...
- Const Handling of picture object, removed bitwriter from encoder.
Change-Id: Id943854de09324de81cca615ada960390c4b8152
2012-05-07 14:24:12 -07:00
Vikas Arora
227110c4c3
libwebp interface changes for lossless encoding.
...
Change-Id: I703a1a18347acf78378cb23fddc6e5ca6dc6a0bb
2012-05-07 14:24:09 -07:00
Pascal Massimino
50679acf25
minor style fixes
...
Change-Id: I78a6fa19a799c41d6536631f547279692b658c4d
2012-05-04 19:01:11 -07:00
Pascal Massimino
b38dfccf8d
remove unneeded reference to NUM_LITERAL_CODES
...
Change-Id: I3e98acce3a69fa45054ffcf77644fcbbc04bd366
2012-05-04 19:01:09 -07:00
Pascal Massimino
8979675bdf
harmonize header description
...
Change-Id: Ie0256794e663b58557e7234f08af3d516071001e
2012-05-04 19:01:06 -07:00
James Zern
c04eb7be9d
tcoder.c: define NOT_HAVE_LOG2 for MSVC builds
...
no version of msvc currently implements log2(). unconditionally define
NOT_HAVE_LOG2 in this case to simplify building libwebp sources in other
projects.
Change-Id: Ia9d985b1125553c5a8271d7e539bc1b4f898d749
2012-05-03 16:59:13 -07:00
pascal massimino
9a214fa112
Merge "VP8[L]GetInfo: check input pointers"
2012-05-02 16:07:47 -07:00
James Zern
5c5be8ba69
VP8[L]GetInfo: check input pointers
...
validate data before using & width/height before assigning.
Change-Id: I0872e80fcbfea295d7c633b0d4cb7809e1d1883b
2012-05-02 16:05:02 -07:00
pascal massimino
0c188feca1
Merge changes I431acdfe,I713659b7
...
* changes:
mux: drop 'chunk' from ChunkInfo member names
muxi.h: remove some unused defines
2012-05-02 16:03:06 -07:00
James Zern
b3515c6215
mux: drop 'chunk' from ChunkInfo member names
...
fixes naming style (members should be lowercase, not camelcase).
Change-Id: I431acdfe3cc3740d9effe9df80a94ca284a072b6
2012-05-01 17:47:18 -07:00
James Zern
aea7923ca2
muxi.h: remove some unused defines
...
Change-Id: I713659b7ed83bafedd94a0b16379decea293a2f0
2012-05-01 17:47:11 -07:00
James Zern
0142249285
update NEWS file for next release
...
Change-Id: I93ba2432fb99334dd17bd1a9da3a39c19e495484
2012-05-01 17:34:14 -07:00
James Zern
29e3f7ec75
Merge "dec: remove deprecated WebPINew()"
2012-05-01 11:26:31 -07:00
pascal massimino
4718e44988
Merge "muxedit: a few more size_t changes"
2012-04-28 03:04:08 -07:00
pascal massimino
82654f961d
Merge "muxedit: remove a few redundant NULL checks"
2012-04-28 02:50:27 -07:00
James Zern
02f27fbd3b
dec: remove deprecated WebPINew()
...
Change-Id: I22ad1d297333f5ebc84456d142426a4e0e9a044b
2012-04-27 19:47:35 -07:00
James Zern
ccddb3fc6f
muxedit: remove a few redundant NULL checks
...
Change-Id: I8285a7694d40b0f5c986dbfe40703251682eaafc
2012-04-27 19:06:03 -07:00
James Zern
a6cdf7107a
muxedit: a few more size_t changes
...
Change-Id: I18266dc572426cb3daace6e0ad8f2ae21687a151
2012-04-27 18:53:08 -07:00
pascal massimino
a384689292
Merge "mux: remove unused LIST_ID"
2012-04-27 03:03:34 -07:00
James Zern
11ae46ae91
alpha.c: quiet some size_t -> int conversion warnings
...
Change-Id: I52026a9271bde4028f00df2d752e100c61fd3fe3
2012-04-26 18:47:08 -07:00
James Zern
dee466926b
mux: remove unused LIST_ID
...
The 'LIST' fourcc is not a well known value in the context of webp.
Change-Id: I6a571f5f3acd6463cf3cad7c5d5ffa89d0597fb6
2012-04-25 18:18:25 -07:00
James Zern
03f1f49321
mux: add version checked entry points
...
Change-Id: I3bf5b25b17c06ec092f8ad1c14eea411aa9471c1
2012-04-25 17:27:16 -07:00
pascal massimino
6a0abdaa3a
Merge "doc: tile/alpha corrections"
2012-04-24 23:57:05 -07:00
Pascal Massimino
c8139fbe5d
Merge "few cosmetics"
2012-04-24 23:47:06 -07:00
pascal massimino
683387374b
Merge "lossless: remove some size_t -> int conversions"
2012-04-24 23:41:26 -07:00
James Zern
5249e94a22
doc: tile/alpha corrections
...
- the tile chunk size does not include the alpha or vp8 chunks that
follow
- remove 'experimental' note from alpha section
- drop an unused term from the terminology section
Change-Id: I46f0fd610bbce579446e19339c3458dddfb595f7
2012-04-24 17:43:06 -07:00
James Zern
d96e722b0c
huffman: quiet int64 -> int conversion warning
...
children_ is bounded by max_nodes_ and protected with IsFull checks
Change-Id: Iac1eb03c5030568140352174c1265a938fc28d97
2012-04-24 16:17:36 -07:00
James Zern
532020f24a
lossless: remove some size_t -> int conversions
...
Sizes are given as ints in the documentation and used as such elsewhere.
Change-Id: I51ecd9e501cf9b4e3948aa0e947d2c9b5c85a30f
2012-04-24 16:00:00 -07:00
Pascal Massimino
23be6edfd4
few cosmetics
...
Change-Id: I85b44d811ecc7c551b75e74e64115e74645836b6
2012-04-24 11:53:10 -07:00
James Zern
1349edade1
Merge "configure: AC_ARG_* use AS_HELP_STRING"
2012-04-24 10:54:39 -07:00
James Zern
bfbcc60a18
configure: AC_ARG_* use AS_HELP_STRING
...
properly formats --help output
Change-Id: I18fad9039400df8415ef192a41c0295019c52775
2012-04-24 10:48:17 -07:00
James Zern
1427ca8eae
Merge "Makefile.am: header file maintenance"
2012-04-24 10:41:59 -07:00
Pascal Massimino
087332e394
Merge "remove unused parameter 'round' from CalcProba()"
2012-04-24 06:41:54 -07:00
Pascal Massimino
9630e16854
remove unused parameter 'round' from CalcProba()
...
Change-Id: I0d89c34565decb28776aee7500ebd261fc43caf7
2012-04-24 06:40:19 -07:00
pascal massimino
92092eaa45
Merge "bit_reader.h: correct include"
2012-04-24 04:19:24 -07:00
pascal massimino
a87fc3f609
Merge "mux: ensure # images = # tiles"
2012-04-24 04:18:35 -07:00
pascal massimino
53af99b18f
Merge "mux: use size_t consistently"
2012-04-24 04:09:44 -07:00
James Zern
39a57dae22
Makefile.am: header file maintenance
...
src/dec/Makefile.am: add missing reference to vp8li.h
src/{dec,dsp,enc}/Makefile.am: move some headers to noinst_
Change-Id: I0e2bc69980bd8175d99ad0ab63f537ef9e425b77
2012-04-23 18:53:48 -07:00
James Zern
1bd0bd0d4d
bit_reader.h: correct include
...
use webp/types.h rather than webp/decode_vp8.h
Change-Id: I9c6da04b92ff00d6dac47ce3eb0bcb2d6a96712d
2012-04-23 17:04:22 -07:00
James Zern
326a3c6bdc
mux: ensure # images = # tiles
...
when a file contains tiles an image outside of a tile is not allowed.
Change-Id: I5d16759abc9aa9bb299103b2cd7d694fc9c89697
2012-04-23 16:44:37 -07:00
James Zern
95667b8d86
mux: use size_t consistently
...
remove mixed use of uint32_t
Change-Id: I57f701a0d9fce255c4dd83c01e523079976ef5b5
2012-04-23 11:00:20 -07:00