OpenMAX IL

The Standard for Media Library Portability

OpenMAX™ IL is a royalty-free, cross-platform API that provides comprehensive streaming media application portability by enabling accelerated multimedia components to be developed, integrated and programmed across multiple operating systems and silicon platforms. The OpenMAX IL API will be shipped with processors to enable library and codec implementers to rapidly and effectively make use of the full acceleration potential of new silicon - regardless of the underlying hardware architecture.

OpenMAX IL 1.1 at a glance

The OpenMAX IL (Integration Layer) API defines a standardized media component interface to enable developers and platform providers to integrate and communicate with multimedia codecs implemented in hardware or software.

  • The OpenMAX IL 1.1.2 specification and header files are available in the Khronos Registry
  • OpenMAX IL component sample (65 KB)
    This source code is provided as a sample implementation of a base-profile OpenMAX IL component. Although it passed OpenMAX IL conformance tests at the time of publication, this code does not mandate how OpenMAX IL should be implemented; it is simply one example of how OpenMAX IL may be implemented. Because this sample is not being actively maintained and the conformance tests may evolve over time in subsequent revisions, it is possible that this sample will not pass all base profile conformance tests in the future.

OpenMAX IL 1.0

Background

Development of multimedia hardware platforms is gathering pace as consumer demand grows for improved functionality from applications such as video, audio, voice, and 3D on platforms such as diverse as smartphones, audio and video media players and games consoles. In general, this class of product requires high-performance processing and high data throughput capabilities. Consequently, a variety of solutions has evolved, each designed to accelerate multimedia applications. Examples include:

  • General purpose processors with specific multimedia extensions
  • Low level hardware accelerators,
  • Multiple processor architectures including DSPs
  • Dedicated hardware video decoders

One of the key challenges with all of these architectural variants is to develop efficient code. Even though compilers are generally provided, it is rare to be able to exploit the full potential of the entire architecture from a high-level programming language. The proliferation of different multimedia hardware solutions means that software must be re-written and optimized for each new platform that it is ported to.

The effect of this inefficiency in implementation is to delay the introduction of new products, increase development costs and reduce product quality, which ultimately slows down innovation in the multimedia domain at a time when market demand is growing.

An Open Standard

To address this issue, the OpenMAX IL Working Group has been formed by the Khronos Group, to define a set of standard, open Application Programming Interfaces (APIs) for multimedia middleware. The goal of this open standard is to reduce the cost and complexity of porting multimedia components to new processors and architectures.

By agreeing to a common specification for middleware components such as multimedia codecs and other functions for video, image, audio, voice and speech, it will be possible for the developer community to focus on differentiating their products rather than the repeated implementation of common functionality. This will ensure that new products can be brought to market sooner, and will support a broader range of hardware platforms.

OpenMAX IL serves as a low-level interface for audio, video, and imaging codecs used in embedded and/or mobile devices. It gives applications and media frameworks the ability to interface with multimedia codecs and supporting components (i.e., sources and sinks) in a unified manner. The codecs themselves may be any combination of hardware or software and are completely transparent to the user. Without a standardized interface of this nature, codec vendors must write to proprietary or closed interfaces to integrate into mobile devices. The principal goal of OpenMAX IL is to give codecs and other media components a degree of system abstraction using a specialized arsenal of features, honed to combat the problem of portability among many vastly different media systems.

OpenMAX IL in the OpenMAX offer

OpenMAX AL defines a higher level API providing an interface to the application and may be implemented using one or several OpenMAX IL media components.

OpenMAX DL defines an API which contains a comprehensive set of audio, video and imaging primitives that may be used to implement an OpenMAX IL component.

OpenMAX Media Portability Library

Driving Collaboration

OpenMAX IL is a non-proprietary, royalty-free standard, primarily targeted at middleware developers producing multimedia codecs, game engines and graphic libraries. OpenMAX IL is widely applicable to all frameworks where multimedia performance is a critical issue, including smartphones, games consoles, digital televisions and set-top boxes. Through collaboration and support from a growing number of leading stakeholders, the standard will be developed and promoted, with wide industry support and adoption encouraged.

The working group welcomes the input and experience of existing Khronos members, and encourages new members with multimedia knowledge to join and help ensure that the specifications deliver benefits that are relevant to the entire industry. This includes semiconductor manufacturers, independent software vendors, intellectual property vendors, operating system companies and the OEM or product development companies that supply end users.

 

Implementers of OpenMAX IL

  • LG Electronics
  • Broadcom Corporation
  • Dolby Laboratories
  • DTS, Inc.
  • Sasken Communication Technologie
  • NEC Electronics Corporation
  • Leadcore Technology Co., LTD
  • Hantro Products LTD
  • Mentor Graphics UK Ltd.

View a complete list of companies and their conformant products.

safety