Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CAN/CSA ISO/IEC TR 19566-1-18 is the Canadian adoption of ISO/IEC TR 19566-1:2018, a technical report developed under ISO/IEC JTC 1. This document establishes the architecture of JPEG Systems—a unified framework that enables interoperability among the JPEG family of image compression standards. As a Technical Report (TR), it provides background, guidance, and recommendations rather than normative requirements. It is essential reading for systems integrators, software architects, and engineers working on JPEG-based imaging pipelines.
The technical report covers the architectural principles of JPEG Systems, which include a set of common concepts for describing, storing, and exchanging compressed image data. The scope spans:
The document does not define compression algorithms themselves; rather, it provides the glue that allows different JPEG technologies to coexist and interoperate within a consistent system environment.
The JPEG Systems architecture is modular and centered around a generic container model. The key components are:
At the heart of the architecture is the JPEG Systems box structure. Each box consists of a length field, a type identifier (typically a four-character code), and data. Boxes can be nested, allowing hierarchical organization of image data, metadata, and auxiliary information. This design is inherited from the ISO Base Media File Format (ISOBMFF) and adapted for JPEG-specific needs.
The architecture defines how codestreams from different JPEG parts (e.g., JPEG 2000, JPEG XR, JPEG XS) are encapsulated into boxes. Common codestream boxes ensure that a decoder can locate and decode the correct bitstream even when the file embeds multiple resolutions or color encodings.
Metadata boxes follow the same container rules, enabling consistent embedding of color profiles, geolocation, timestamps, and user-defined data. The architecture supports both standardized metadata (e.g., EXIF, XMP) and proprietary extensions through a dedicated mechanism.
Box types can be registered with ISO, and unknown boxes can be safely skipped by decoders. This allows future JPEG standards and third-party applications to add new data types without breaking existing implementations.
| Component | Description | Role in Architecture |
|---|---|---|
| JPEG Systems Box | Binary container with length, type, and payload | Primary structural unit for all data in the file |
| Codestream Box | Box containing a compressed image bitstream | Encapsulates JPEG compressed data from any part |
| Metadata Box | Box for embedded metadata (EXIF, XMP, ICC, etc.) | Provides standardized access to image description data |
| Box Type Registry | Central repository of registered four-character codes | Ensures unique identification and extensibility |
| Composition Box | Container that groups multiple elementary streams | Enables multi-view, multi-resolution, or layered imagery |
For developers and integrators, the technical report provides several key guidelines that simplify implementation while maximizing compatibility.
The architecture specifies a common header and box nesting rules that all JPEG Systems files must follow. Implementers should pay attention to:
By designing decoders that gracefully skip unrecognized boxes, applications can support future JPEG standards without firmware or software updates. The report recommends implementing a minimum set of boxes to guarantee baseline functionality.
Since CAN/CSA ISO/IEC TR 19566-1-18 is a Technical Report, it does not contain mandatory requirements. However, conformity to the architecture described in the report is strongly recommended for any implementation claiming JPEG Systems support. The document defines three levels of compliance:
National adoption by CSA Group does not alter the technical content of the ISO/IEC original, but indicates its recognition as a Canadian standard.