ISO/IEC 15444-1:2016 (E)
10 Rec. ITU-T T.800 (11/2015)
independently from the codestream. These packets are interleaved in the codestream using a few different methods
(see Annex B).
A mechanism is provided that allows the compressed image data corresponding to regions of interest in the original tile-
components to be coded and placed earlier in the bit stream (see Annex H).
Several mechanisms are provided to allow the detection and concealment of bit errors that might occur over a noisy
transmission channel (see D.5 and J.7).
The codestream relating to a tile organized in packets, are arranged in one or more tile-parts. A tile-part header, comprised
of a series of markers and marker segments, contains information about the various mechanisms and coding styles that
are needed to locate, extract, decode and reconstruct every tile-component. At the beginning of the entire codestream is a
main header, comprised of markers and marker segments that offers similar information, as well as information about the
original image (see Annex A).
The codestream is optionally wrapped in a file format that allows applications to interpret the meaning of, and other
information about the image. The file format may contain data besides the codestream (see Annex I).
In review, procedures that divide the original image are the following:
– The components of the image are divided into rectangular tiles. The tile-component is the basic unit of the
original or reconstructed image.
– Performing the wavelet transformation on a tile-component creates decomposition levels.
– These decomposition levels are made up of sub-bands of coefficients that describe the frequency
characteristics of local areas (rather than across the entire tile-component) of the tile-component.
– The sub-bands of coefficients are quantized and collected into rectangular arrays of code-blocks.
– Each bit-plane of the coefficients in a code-block is entropy coded in three types of coding passes.
– Some of the coefficients can be coded first to provide a region of interest.
At this point the image data is fully converted to compressed image data. The procedures that reassemble these bit stream
units into the codestream are the following:
– The compressed image data from the coding passes are collected in layers.
– Packets are composed compressed image data from one precinct of a single layer of a single resolution
level of a single tile-component. The packets are the basic unit of the compressed image data.
– All the packets from a tile are interleaved in one of several orders and placed in one or more tile-parts.
– The tile-parts have a descriptive tile-part header and can be interleaved in some orders.
– The codestream has a main header at the beginning that describes the original image and the various
decomposition and coding styles.
– The optional file format describes the meaning of the image and its components in the context of the
application.
6 Encoder requirements
An encoding process converts source image data to compressed image data. Annexes A, B, C, D, E, F, G and H describe
the encoding process. All encoding processes are specified informatively.
An encoder is an embodiment of the encoding process. In order to conform to this Recommendation | International
Standard, an encoder shall convert source image data to compressed image data that conform to the codestream syntax
specified in Annex A.
7 Decoder requirements
A decoding process converts compressed image data to reconstructed image data. Annexes A to H describe and specify
the decoding process. All decoding processes are normative.
A decoder is an embodiment of the decoding process. In order to conform to this Recommendation | International
Standard, a decoder shall convert all, or specific parts of, any compressed image data that conform to the codestream
syntax specified in Annex A to a reconstructed image.
There is no normative or required implementation for the encoder or decoder. In some cases, the descriptions use particular
implementation techniques for illustrative purposes only.