*
*Home|Chinese|Japanese*About ARM|Forums|Events|News|Employment|Contact Us|Investors*
dotted rule
*ARM - the architecture for the digital worldARM - the architecture for the digital world
search
*
*
***
*MARKETS:PRODUCTS & SOLUTIONS:CONNECTED COMMUNITY:TECHNICAL SUPPORT:DOCUMENTATION*
*
products and solutions
*
*
****
*.Products & Solutions
*
*
 >>Home Page 
*
 .ARM Services 
*
 .RealView Development Tools 
*
 .Fabric IP 
*
 .On-chip Debug & Trace 
*
 .Multimedia 
*
  Multimedia Overview 
*
  Graphics Solutions Overview 
*
  NEON Technology 
*
  Jazelle Technology 
*
  Audio Solutions Overview 
*
  Video Codecs 
*
  OpenMAX 
*
*
 .Physical IP 
*
 .Processors 
*
 .Security Solutions 
*
 .Operating System Support 
*
 .Licensing 
*
 >>Markets 
*
 >>Books 
*
*
*

OpenMAX

ask ARM*
*
*

OpenMAX – The Standard for Media Library Portability

Overview

OpenMAX is a royalty-free, cross-platform API developed by the Khronos Group that provides a comprehensive media codec and application portability by enabling accelerated multimedia components to be developed, integrated and programmed across multiple operating systems and silicon platforms. [OpenMAX]

OpenMAX DL - Enabling rapid codec portability

The OpenMAX DL (Development Layer) APIs contain a comprehensive set of audio, video, signal processing function primitives which can be implemented and optimized on various CPUs and hardware engines and then used for accelerated codec functionality. API functions target key algorithms in such codecs as H.264, MPEG-4, AAC, MP3, and JPEG. The function primitives are meant to cover the hotspots which typically take up 80% of codec processing. Codec porting to new hardware platforms can be as simple as swapping in the new DL library and recompiling.

The OpenMAX DL API specification is freely available from the Khronos Group.

OpenMAX

ARM OpenMAX DL Libraries

Sample code

*New release (19th March 2008)*

ARM provides a sample OpenMAX DL implementation written in C which can be freely downloaded. This implementation conforms to the OpenMAX DL specification v1.0.2. This version replaces a previous implementation which conformed to an earlier version of the OpenMAX DL specification. This latest implementation contains corrections and bug-fixes to the previous code. The most significant changes between versions 1.0.2 and 1.0.1 of the OpenMAX DL specification are listed here.

Optimized Libraries

ARM is developing highly optimized OpenMAX DL libraries which are being hand coded in ARM assembly.

These libraries are freely available, subject to terms and condtions of the EULA.

Libraries are available for the following architectures.

OpenMAX DL for ARM11 processor family

New release on 19th April 2008
- this release adds new functions and has been updated to match OpenMAX DL v1.0.2, the full list of functions included in the release can be viewed here.

This implementation takes full advantage of the ARMv6 architecture found in the ARM11 family of processors.

  • Download of the ARM11 optimized functions

OpenMAX DL for ARM Cortex-A8 processor

New release on 19th April 2008 - this release adds new functions and has been updated to match OpenMAX DL v1.0.2, the full list of functions included in the release can be viewed here.

This ARMv7 architecture implementation of the OpenMAX DL utilizes ARM's powerful new NEON signal processing technology found in the Cortex-A8 processor.

  • Download of the Cortex-A8 optimized functions

 

Back to Top

*
SEE ALSO
***
 ARM OpenMAX DL Libraries>> 
   
 ARMv6 Optimized OpenMAX DL Libraries>> 
   
 ARMv7 Optimized OpenMAX DL Libraries>> 
   
 Graphics Solutions Overview>> 
   
*

 

**
*4 dots*Other ARM Websites
*
shadow *LEGAL STATEMENTshadow