The Moving Picture Experts Group

Reference Software

Standard: 
Part number: 
8
Activity status: 
Closed

MPEG-21 Reference Software

 

MPEG doc#: N8604
October 2006
Author:

 

Background

This part of ISO/IEC 21000 describes reference software implementing the normative clauses of the other parts of ISO/IEC 21000. The information provided in this standard is applicable for determining the reference software modules available for parts of ISO/IEC 21000, understanding the functionality of the available reference software modules, and utilizing the available reference software modules.

In addition to the reference software, available utility software that utilizes the reference software is also described. This utility software can assist in understanding how to utilize the reference software, as well as providing further insight into the applicable parts of ISO/IEC 21000, e.g., informative clauses of the other parts of ISO/IEC 21000.

 

Overview of ISO/IEC 21000 reference software

ISO/IEC 21000-10 comprises reference software modules for the following ISO/IEC 21000 parts that have advanced to FDIS or IS status respectively:

  • ISO/IEC 21000-2, Information technology — Multimedia framework (MPEG-21) — Part 2: Digital Item Declaration (DID): The corresponding reference software module provides means for parsing DIDs into an internal data structure and checking the validation rules as specified within ISO/IEC 21000-2 Second Edition.

  • ISO/IEC 21000-3, Information technology — Multimedia framework (MPEG-21) — Part 3: Digital Item Identification (DII): The corresponding reference software module provides means for parsing DII information into an internal data structure. Furthermore, a reference software module for ISO/IEC 21000-3 Amd 1 is described.

  • ISO/IEC 21000-4, Information technology — Multimedia framework (MPEG-21) — Part 4: Intellectual Property Management and Protection Components (IPMP Components): The corresponding reference software module provides means for parsing IPMP information into an internal data structure.

  • ISO/IEC 21000-5, Information technology — Multimedia framework (MPEG-21) — Part 5: Rights Expression Language (REL): The corresponding reference software modules provide means for checking the validity of a REL license as well as the validity of an authorization request according to ISO/IEC 21000-5. Furthermore, they allow for checking if an authorization story is an authorization proof for an authorization request.

  • ISO/IEC 21000-6, Information technology — Multimedia framework (MPEG-21) — Part 6: Rights Data Dictionary (RDD): The corresponding reference software module provides means for querying the RDD database for a given input RDD term. It provides the genealogy and the IsTypeOf hierarchy of the term.

  • ISO/IEC 21000-7, Information technology — Multimedia framework (MPEG-21) — Part 7: Digital Item Adaptation (DIA): The corresponding reference software module provides means for parsing and serializing DIA descriptions as well as retrieving and modifying information within DIA descriptions. Additionally, the reference software modules for ISO/IEC 21000-7 implement the normative behavior of the processes as specified within ISO/IEC 21000-7.

  • ISO/IEC 21000-9, Information technology — Multimedia framework (MPEG-21) — Part 9: File Format: The corresponding reference software module enables both the creation and reading of MPEG-21 files.

  • ISO/IEC 21000-10, Information technology — Multimedia framework (MPEG-21) — Part 10: Digital Item Processing (DIP): The corresponding reference software module provides means for parsing DIP information into an internal data structure. Additionally, reference software for Amd 1 provides C++ bindings software.

  • ISO/IEC 21000-12, Information technology — Multimedia framework (MPEG-21) — Part 12: Test Bed for MPEG-21 Resource Delivery: The corresponding reference software module provides a flexible and fair test environment for evaluating streaming technologies for MPEG-4 contents over IP networks. This test bed has capabilities of simulating different channel characteristics of various networks, therefore, various codec technologies, packetization methods, file formats, multimedia streaming rate control and error control mechanisms could be evaluated.

  • ISO/IEC 21000-14, Information technology — Multimedia framework (MPEG-21) — Part 14: Conformance Testing: The corresponding reference software modules provide means for testing conformance of DIP and DIP Amd 1 information.

  • ISO/IEC 21000-15, Information technology — Multimedia framework (MPEG-21) — Part 15: Event Reporting (ER): The corresponding reference software modules provide means to support Event Reporting. Furthermore, the reference software schema checker checks a DI against the ER schema and the core experiment software adds ERR processing, ER creation and a new JMF-based video Renderer.

  • ISO/IEC 21000-16, Information technology — Multimedia framework (MPEG-21) — Part 16: Binary Format. A reference to the reference software for ISO/IEC 21000-16 is included.

  • ISO/IEC 21000-17, Information technology — Multimedia framework (MPEG-21) — Part 17: Fragment Identification of MPEG resources (FID): The corresponding reference software modules provide means to support Fragment Identification.

  • ISO/IEC 21000-18, Information technology — Multimedia framework (MPEG-21) — Part 18: Digital Item Streaming (DIS): The corresponding reference software module demonstrates the basic delivery mechanism of DIs over MPEG-2 systems based transport streams.

 

Overview of ISO/IEC 21000 utility software

 

This part of ISO/IEC 21000-10 comprises utility software modules for the following ISO/IEC 21000 parts that have advanced to FDIS or IS status respectively:

  • ISO/IEC 21000-2, Information technology — Multimedia framework (MPEG-21) — Part 2: Digital Item Declaration (DID): The corresponding utility software module provides means for invoking the reference software module for ISO/IEC 21000-2 and presenting results to the user.
  • ISO/IEC 21000-3, Information technology — Multimedia framework (MPEG-21) — Part 3: Digital Item Identification (DII): The corresponding utility software module provides means for invoking the reference software module for ISO/IEC 21000-3 and presenting results to the user.
  • ISO/IEC 21000-4, Information technology — Multimedia framework (MPEG-21) — Part 4: Intellectual Property and Management and Protection Components (IPMP): The corresponding utility software module provides a simple license interpreter module, a simple license creator module and a lightweight REL based DRM module implementing a lightweight REL parser system suitable for the use on mobile phones.
  • ISO/IEC 21000-5, Information technology — Multimedia framework (MPEG-21) — Part 5: Rights Expression Language (REL): The corresponding utility software modules provide means for interpreting and creating of licenses as specified within ISO/IEC 21000-5.
  • ISO/IEC 21000-6, Information technology — Multimedia framework (MPEG-21) — Part 6: Rights Data Dictionary (RDD): The corresponding utility software modules provide means for browsing terms specified within ISO/IEC 21000-6 and a multilingual registry for the ISO/IEC 21000-6 in five different languages.
  • ISO/IEC 21000-7, Information technology — Multimedia framework (MPEG-21) — Part 7: Digital Item Adaptation (DIA): The corresponding utility software modules provide means for demonstrating informative clauses and annexes as described in ISO/IEC 21000-7 such as resource and description adaptation engines.
  • ISO/IEC 21000-10/Amd 1, Information technology — Multimedia framework (MPEG-21) — Part 10/Amd 1 Digital Item Processing, Amendment 1: Additional C++ Bindings: The corresponding utility software modules provide means to execute C++ functions on a Java based DIP engine, making use of DIP C++ Bindings and the Java Native Interface.

 

Overview of integrated utility software across the individual ISO/IEC 21000 parts

 

This part of ISO/IEC 21000-10 comprises integrated utility software across the individual ISO/IEC 21000 parts that have advanced to FDIS or IS status respectively:

  • Two integrated utility software modules utilizing ISO/IEC 21000-5 and ISO/IEC 21000-6 reference and utility software modules.
  • One integrated utility software module utilizing ISO/IEC 21000-2 and ISO/IEC 21000-5 reference and utility software modules.
  • One integrated utility software module utilizing ISO/IEC 21000-2, ISOIEC 21000-5, and ISO/IEC 21000-6 reference and utility software modules.
  • One integrated utility software module utilizing ISO/IEC 21000-2, ISOIEC 21000-5, and ISO/IEC 21000-7 reference and utility software modules.
  • One integrated utility software module utilizing ISO/IEC 21000-2, ISO/IEC 21000-7, and ISOIEC 21000-10 reference and utility software modules.

 

Reference software availability

The reference software is available from http://www.enikos.com/mpegarea/ using the respective ISO/IEC JTC 1/SC 29/WG 11 username and password combination.