Previous Next
74
CHAPTER 3 Syntax
samples (a process called differencing), and encoding the differences rather than
the raw sample values, can reduce the size of the output data. Furthermore, when
the image data contains several color components (red-green-blue or cyan-
magenta-yellow-black) per sample, taking the difference between the values of
corresponding components in adjacent samples, rather than between different
color components in the same sample, often reduces the output data size.
Table 3.7 shows the parameters that can optionally be specified for LZWDecode
and FlateDecode filters. Except where otherwise noted, all values supplied to the
decoding filter for any optional parameters must match those used when the data
was encoded.
TABLE 3.7 Optional parameters for LZWDecode and FlateDecode filters
KEY TYPE VALUE
Predictor integer A code that selects the predictor algorithm, if any. If the value of this entry
is 1, the filter assumes that the normal algorithm was used to encode the data,
without prediction. If the value is greater than 1, the filter assumes that the
data was differenced before being encoded, and Predictor selects the predic-
tor algorithm. For more information regarding Predictor values greater
than 1, see “LZW and Flate Predictor Functions,” below. Default value: 1.
Colors integer (Used only if Predictor is greater than 1) The number of interleaved color com-
ponents per sample. Valid values are 1 to 4 in PDF 1.2 or earlier and 1 or
greater in PDF 1.3 or later. Default value: 1.
BitsPerComponent integer (Used only if Predictor is greater than 1) The number of bits used to represent
each color component in a sample. Valid values are 1, 2, 4, 8, and (in PDF 1.5)
16. Default value: 8.
Columns integer (Used only if Predictor is greater than 1) The number of samples in each row.
Default value: 1.
EarlyChange integer (LZWDecode only) An indication of when to increase the code length. If the
value of this entry is 0, code length increases are postponed as long as pos-
sible. If the value is 1, code length increases occur one code early. This pa-
rameter is included because LZW sample code distributed by some vendors
increases the code length one code earlier than necessary. Default value: 1.
Previous Next