Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 15444-8-08 (2018 edition), technically identical to ISO/IEC 15444-8:2018, defines the security framework for JPEG 2000 image code-streams, commonly known as JPSEC (Secure JPEG 2000). The standard specifies a normative syntax and processing tools that enable the protection of digital images at various granularity levels—from entire frames down to individual code-blocks, quality layers, or spatial regions. It does not mandate a specific encryption or authentication algorithm; instead, it defines the security container, processing models, and signaling mechanisms that allow code-streams to remain compatible with the JPEG 2000 core decoding process even when parts are encrypted or authenticated.
The primary scope of IEC 15444-8-08 covers three categories of security services:
Applications include medical imaging (DICOM), remote sensing, military intelligence, secure document distribution, and digital cinema—any scenario where confidential image data must be stored or transmitted with controlled access.
IEC 15444-8-08 defines a new marker segment called the Security Information (SI) marker, which carries metadata about the applied security services. This marker is inserted in the JPEG 2000 main header or in tile-part headers, informing the decoder about the protected regions, the algorithms used, and the key management scheme. The standard mandates that compliant encoders shall produce code-streams where SI markers adhere to a strict syntax and that compliant decoders shall correctly interpret these markers to apply the corresponding inverse security operations.
One of the distinguishing features of JPSEC is its support for selective protection. The standard defines a region-of-interest (ROI) based protection mechanism that allows encrypting only certain code-blocks or precincts while leaving the rest of the image in clear. This is achieved through a protection parameter that maps security tools to specific spatial regions or quality layers. The standard also specifies how to handle overlapping protected regions and how to combine multiple security services in a single code-stream.
The standard classifies security tools into four categories: encryption, authentication, error correction for security data, and marking (e.g., watermarking). Each tool is identified by a unique tool ID and may have associated parameters (key length, initialization vector, hash function, etc.). Below is a summary table of the core security services defined in IEC 15444-8-08:
| Service Category | Tool Examples | Scope | Implementation Notes |
|---|---|---|---|
| Encryption | AES-128/256 CTR, AES-CBC, Proprietary | Selected code-blocks, precincts, or entire code-stream | Padding rules for partial encryption; encryption of packet body data only (headers kept readable for compatibility). |
| Authentication | HMAC-SHA256, ECDSA | Entire code-stream or specific segments | Signature is stored in SI marker; verification can be performed without full decryption. |
| Error Correction | Reed-Solomon on SI marker data | Protection of security-related headers against transmission errors | Enhances robustness in lossy environments; optional in baseline profiles. |
| Marking | DWT-based digital watermarking | Selected sub-bands or resolution levels | Integration with JPSEC container ensures marking parameters are securely transmitted. |
The standard does not prescribe a mandatory encryption algorithm to allow flexibility across jurisdictions and use cases. Instead, it specifies a registration mechanism for algorithm identifiers.
Implementing IEC 15444-8-08 requires modifying the basic JPEG 2000 codec to handle the SI marker and associated processing. For encoders, the main challenge is ensuring that the unencrypted portions of the code-stream remain parseable by a baseline JPEG 2000 decoder. This mandates careful placement of encryption boundaries (e.g., packet body vs. packet headers) and proper use of the SI marker syntax. For decoders, a JPSEC-aware implementation must first parse the SI markers, then apply the inverse security tools (decryption, signature verification, etc.) before or during the image decompression pipeline.
IEC 15444-8-08 does not specify key management protocols; it provides a generic syntax that can carry key IDs or references. In practice, implementors integrate JPSEC with a key management system (e.g., using ISO/IEC 13888-3 or a proprietary solution). The standard also defines Security Policies that map sets of tools, parameters, and key references to a single policy ID, simplifying the negotiation between encoder and decoder.
Compliance with IEC 15444-8-08 is determined through conformance testing using reference bitstreams. The standard defines several JPSEC profiles (e.g., basic, enhanced) that restrict the allowed combinations of tools and parameters. A product claiming conformance must pass all tests within the chosen profile.
Conformance test suites are available from ISO/IEC and implementors should also test with the JPSEC Reference Software provided in ISO/IEC 15444-8:2018/Amd1. The tests verify correct generation and interpretation of SI markers, correct application of encryption/authentication, and proper handling of unprotected regions. Vendors should also perform negative testing (e.g., malformed SI markers, unauthorized access attempts) to ensure robustness.
This article is based on the 2018 edition of IEC 15444-8-08 (ISO/IEC 15444-8:2018). For detailed specification, refer to the official document from ISO or IEC. Last updated: 2026.