Overview
ISO/IEC 14496-5:2001/Amd 4:2004 is Amendment 4 to Part 5 (Reference software) of the MPEG‑4 family. It adds the IPMPX (IPMP eXtensions) reference software extensions that implement the MPEG‑4 IPMP (Intellectual Property Management and Protection) Extension specifications referenced in ISO/IEC 14496‑1 and ISO/IEC 14496‑13. The amendment supplies source directories, tools, test files and an informative guide to the reference implementation based on the IM1 player framework.
Key topics and technical highlights
- Reference software components: New directories under IM1 such as IM1/IPMP-H (IPMP Hooks) and IM1/IPMP-X (IPMPX extensions) with subcomponents:
- IPMP tools: IPMP_DESTool, IPMP_DummyTool, IPMP_MasterTool, IPMP_RELTool, IPMPXFull
- Libraries: BinaryMessagesLib, Lib
- Test files and example license/query XML files, DES DLL and keys for DES-based test scenarios
- Architecture & runtime model: Documented components include IM1 Terminal, Message Router (MR), IPMP Tool Manager (TM) and IPMP Tools. The amendment describes the control flows such as tool instantiation, message routing, IPMP stream setup and ES handling.
- Interface examples (informative, non‑normative): Function signatures shown in the reference software (examples):
- Terminal APIs: GoNoGo(), SetFilter(), ReleaseFilter()
- Message Router APIs: ProcessIPMPDescriptor(), ReceiveMessage(), SetUpIPMPStream()
- Tool Manager APIs: ConnectTool(), DisconnectTool(), ReceiveToolES(), Init_AvailableIPMPTools()
- IPMP Tool APIs: ReceiveMessage(), ProcessMessage(), ProcessData()
- Distribution & build guidance: Source retrieval via the MPEG CVS path "MPEG‑4/System2" (case sensitive), WinCVS checkout instructions and compile/readme guidance under IM1/Docs/_ReadmeFirst.doc.
Practical applications and users
- Who uses it: Implementers of MPEG‑4 players, digital rights management (DRM) engineers, IPMP tool developers, system integrators and researchers working on protected audio‑visual content.
- Why it’s useful:
- Provides a tested, reference implementation of IPMPX messaging and tool lifecycle for prototyping and interoperability testing.
- Supplies example tools, test streams and license scenarios to validate IPMP workflows (tool ES, DES examples, XML license files).
- Clarifies non‑normative interface patterns for integrating IPMP tools with media players.
Related standards
Keywords: ISO/IEC 14496‑5:2001/Amd 4:2004, MPEG‑4 IPMPX, IPMP reference software, IM1, IPMP tools, Message Router, Tool Manager, IPMP descriptors, DRM for media.