Previous Next
84
CHAPTER 3 Syntax
The resulting PDF image object, then, contains the page information segment
and the immediate text region segment and refers to a JBIG2Globals stream that
contains the symbol dictionary segment.
3.3.7 DCTDecode Filter
The DCTDecode filter decodes grayscale or color image data that has been
encoded in the JPEG baseline format. (JPEG stands for the Joint Photographic
Experts Group, a group within the International Organization for
Standardization that developed the format; DCT stands for discrete cosine
transform, the primary technique used in the encoding.)
JPEG encoding is a lossy compression method, designed specifically for
compression of sampled continuous-tone images and not for general data
compression. Data to be encoded using JPEG consists of a stream of image
samples, each consisting of one, two, three, or four color components. The color
component values for a particular sample must appear consecutively. Each
component value occupies an 8-bit byte.
During encoding, several parameters control the algorithm and the information
loss. The values of these parameters, which include the dimensions of the image
and the number of components per sample, are entirely under the control of the
encoder and are stored in the encoded data. DCTDecode generally obtains the
parameter values it requires directly from the encoded data. However, in one
instance, the parameter might not be present in the encoded data but must be
specified in the filter parameter dictionary; see Table 3.11.
The details of the encoding algorithm are not presented here but are in the ISO
specification and in JPEG: Still Image Data Compression Standard, by Pennebaker
and Mitchell (see the Bibliography). Briefly, the JPEG algorithm breaks an image
up into blocks that are 8 samples wide by 8 samples shigh. Each color component
in an image is treated separately. A two-dimensional DCT is performed on each
block. This operation produces 64 coefficients, which are then quantized. Each
coefficient may be quantized with a different step size. It is this quantization that
results in the loss of information in the JPEG algorithm. The quantized coef-
ficients are then compressed.
Previous Next