OpenMAX – The Standard for Media Library PortabilityOverviewOpenMAX 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 portabilityThe 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. 
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 |