mirror of
https://github.com/webmproject/libwebp.git
synced 2025-04-05 00:16:50 +02:00
update the spec for the lossy-alpha compression methods.
No further experiments are to be expected, so this is quite the final format so far, pending supplemental feedbacks. Change-Id: I2a3de025c90b7bb5fdd8792b2b2ccdc2e3753f56
This commit is contained in:
parent
e75dc80516
commit
42d61b6def
@ -492,6 +492,26 @@ The alpha channel data is losslessly stored as raw data (when
|
|||||||
compression method is '0') or compressed using the lossless format
|
compression method is '0') or compressed using the lossless format
|
||||||
(when the compression method is '1').
|
(when the compression method is '1').
|
||||||
|
|
||||||
|
* raw data: consists of a byte sequence of length width * height,
|
||||||
|
containing all the 8bit transparency values in scan order.
|
||||||
|
|
||||||
|
* lossless format compression: the byte sequence is a compressed
|
||||||
|
image-stream (as described in the specification for lossless format)
|
||||||
|
of implicit dimension width x height. Note that this image-stream byte
|
||||||
|
sequence does NOT contain any headers describing the image dimension.
|
||||||
|
|
||||||
|
**Rationale**: the dimension is already known from other sources,
|
||||||
|
so storing it again would be redundant and error-prone.
|
||||||
|
|
||||||
|
Once the image-stream is decoded into ARGB color values, following
|
||||||
|
the process described in the lossless format specification, the
|
||||||
|
transparency information must be extracted from the *green* channel
|
||||||
|
of the ARGB quadruplet.
|
||||||
|
|
||||||
|
**Rationale**: the green channel is allowed extra transformation
|
||||||
|
steps in the specification -unlike the other channels- that can
|
||||||
|
improve compression.
|
||||||
|
|
||||||
#### Color profile
|
#### Color profile
|
||||||
|
|
||||||
0 1 2 3
|
0 1 2 3
|
||||||
|
Loading…
x
Reference in New Issue
Block a user