Overview
ISO/IEC 14496-25:2011 - "3D Graphics Compression Model" - defines an architectural model that connects MPEG‑4 3D graphics compression tools to scene graph and graphics-primitive descriptions expressed in XML. The standard enables powerful MPEG‑4 geometry, texture and animation encoders to be applied to third‑party XML scene formats (for example XMT, COLLADA and X3D) and specifies how the resulting binary streams are packaged in MP4 files.
Key Topics and Requirements
- Three-layer architecture:
- Layer 1 - Textual Data Representation: any scene-graph or primitive representation expressed in XML (currently XMT, COLLADA, X3D are supported in normative annexes).
- Layer 2 - Binarization: non-encoded XML data (scene metadata) is stored in the MP4
meta atom; binary representation may use gzip.
- Layer 3 - Compression: MPEG‑4 elementary streams carry compressed geometry, texture and animation data as MP4 media tracks.
- Supported MPEG‑4 compression tools (integrated via the model):
- Geometry: 3DMCe (3D Mesh Compression Extension), SC3DMC (Scalable Complexity 3D Mesh Compression)
- Animation: CI (Coordinate Interpolator), OI (Orientation Interpolator), PI (Position Interpolator), BBA (Bone‑Based Animation), FAMC (Frame‑based Animated Mesh Compression)
- MP4 packaging and indexing:
- Scene XML (text or binary) placed in
meta atom; compressed elementary streams stored in moov atom as tracks.
- Mapping between XML scene elements and MP4 tracks uses unique element_IDs and MP4 meta-box updates (data_references, item_location, item_name) via the File Format Pointer scheme.
- Decoder/encoder models:
- Encoding: split XML into elements to be compressed by MPEG‑4 tools and remaining metadata (optionally binarized), then multiplex to MP4.
- Decoding: retrieve
meta atom, decode elementary streams and reconstruct original XML scene.
Practical Applications and Who Would Use This Standard
- Developers of 3D content pipelines who need efficient delivery of geometry, textures and animation in MP4 containers (e.g., streaming 3D assets).
- Tool and codec implementers integrating MPEG‑4 3D compression into engines that consume XML scene formats (COLLADA, X3D, custom XML).
- AR/VR, games and interactive media vendors looking to leverage MPEG‑4 compression for reduced bandwidth and storage.
- Standards bodies and integrators seeking interoperability between XML scene descriptions and MPEG‑4 compression toolsets.
Implementation Notes
- Input scene graphs must be XML‑based; annexes provide normative mappings for XMT, COLLADA and X3D.
- Binary XML default binarization is gzip; images must be in PNG/JPEG/JPEG2000 for native MP4 encapsulation or converted before packaging.
- Elementary streams require proper element_ID mapping so decoders can associate tracks with scene nodes.
Related Standards
- ISO/IEC 14496 (MPEG‑4) family: Parts 2 (Visual), 11 (Scene description / interpolators), 16 (3D graphics/animation tools), 12 (ISO base media file format), 14 (MP4 file format)
- X3D standard: ISO/IEC 19775
- COLLADA specification (Khronos Group)
Keywords: ISO/IEC 14496-25:2011, 3D Graphics Compression Model, MPEG‑4, XML scene graph, COLLADA, X3D, XMT, MP4, 3DMCe, SC3DMC, CI OI PI BBA FAMC, binarization, scene graph compression.