Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CAN/CSA-ISO/IEC 15938-6-04 is the Canadian adoption of the international standard ISO/IEC 15938-6:2004, titled Information technology — Multimedia content description interface — Part 6: Reference software. This standard forms a critical component of the MPEG-7 suite, which aims to standardize the description of multimedia content to enable efficient searching, filtering, and management.
The primary purpose of Part 6 is to provide a complete, portable, and freely available software implementation of the normative clauses defined in Parts 1 through 5 of ISO/IEC 15938. This reference software serves as both a validation tool for the standard itself and as a conformance testing platform for third-party implementations. It includes implementations of the Description Definition Language (DDL), the multimedia description schemes (MDS), and the systems layer for encoding and decoding descriptions.
The reference software defined in CAN/CSA-ISO/IEC 15938-6-04 is organized into modular components that mirror the normative parts of the MPEG-7 standard:
| Component | Role | Corresponding Standard Part |
|---|---|---|
| DDL Parser and Schema Validator | Validates MPEG-7 description schemas expressed in the DDL (based on W3C XML Schema) | ISO/IEC 15938-2 (DDL) |
| Description Definition Language (DDL) Processor | Compiles and manipulates DDL schemas | ISO/IEC 15938-2 |
| Multimedia Description Schemes (MDS) Library | Provides data structures for content description, management, and user interaction | ISO/IEC 15938-5 (MDS) |
| Systems Layer Encoder/Decoder | Handles binarization and packetization of descriptions (e.g., BiM) | ISO/IEC 15938-1 (Systems) |
| Extraction and Encoding Tools | Feature extraction algorithms for audio, video, and still images | ISO/IEC 15938-3 (Visual) and 15938-4 (Audio) |
The implementation must satisfy the following requirements:
Deploying the reference software described in CAN/CSA-ISO/IEC 15938-6-04 involves several practical steps. Below are key implementation aspects:
The reference software includes a test harness that checks whether a given MPEG-7 description (in XML or binary format) conforms to a specified schema. It also validates the output of extraction tools against normative datasets. This framework is essential for developers seeking to certify their MPEG-7 implementations.
The software can be integrated as a library or used as a standalone command-line tool. For example, the DDL parser can be incorporated into content management systems to validate incoming description streams. The binary encoder (BiM) is critical for bandwidth-constrained applications such as mobile broadcast.
While the reference software prioritizes correctness over speed, developers can optimize it for production. Profiling often reveals that the DDL schema validation and the BiM encoder are the most CPU-intensive modules. In such cases, caching compiled schemas or using hardware acceleration for XML parsing can yield significant gains.
Organizations implementing MPEG-7 should pay close attention to the conformance clauses in CAN/CSA-ISO/IEC 15938-6-04. The standard specifies two levels of compliance:
The reference software itself is the ultimate authority for determining conformance. Any third-party implementation that produces identical outputs for all test vectors is considered conformant.
Regular updates to the MPEG-7 family (e.g., ISO/IEC 15938-6:2004/Amd 1:2006) may add new features and clarifications. Users are advised to track the latest corrigenda to maintain alignment.
For developers, the following documents are indispensable:
Integration guides and example code are also provided in the standard’s annexes A through D.
— Published 2026 —