OpenMAX

OpenMAX
OpenMAX
OpenMAX logo

OpenMAX (Open Media Acceleration) is a royalty-free, cross-platform set of C-language programming interfaces that provides abstractions for routines especially useful for audio, video, and still images. It's intended for devices that process large amounts of multimedia data in predictable ways.

OpenMAX provides three layers of interfaces: Application Layer (AL), Integration Layer (IL) and Development Layer (DL). OpenMAX is managed by the non-profit technology consortium Khronos Group.

Contents

OpenMAX layers

OpenMAX AL is the interface between multimedia applications, such as a media player, and the platform media framework. It allows companies that develop applications to easily migrate their applications to different platforms (customers) that support the OpenMAX AL API.

OpenMAX IL is the interface between media framework such as DirectShow or GStreamer and a set of multimedia components (such as an audio or video codecs). It allows companies that build platforms (for example an MP3 player) to easily change components like MP3 decoders and Equalizer effects and buy components for their platform from different vendors.

OpenMAX DL is the interface between physical hardware, such as DSP chips and CPUs, and software, like video codecs and 3D engines. It allows companies to easily integrate new hardware that supports OpenMAX DL without reoptimizing their low level software.

OpenMAX AL (Application Layer)

OpenMAX AL
OpenMAX AL Logo
Developer(s) Khronos Group, Inc.
Stable release 1.1 / 18 January 2011
Operating system Cross-platform
Type API
License Various
Website Khronos Group, Inc.

OpenMAX AL accommodates common multimedia application use cases by standardizing a set of representative objects, as well as interfaces on those objects, to control and configure them. The OpenMAX AL API is divided into two profiles: Media Player and Media Player/Recorder. A platform can be compliant to one or both of these profiles by providing all features included in a profile.

It is an application-level, C-language, multimedia API designed for resource-constrained devices. The OpenMAX AL API design puts particular emphasis on ensuring the API is suitable for mobile embedded devices - including basic mobile phones, smart “feature” phones, PDAs and mobile digital music players. Nevertheless, this does not preclude its applicability to other sophisticated media playback and recording devices.

The OpenMAX AL API design devotes particular attention to application-developer friendliness. Its status as an open cross-platform API enables developers to port the same source across multiple devices with minimal effort. Thus OpenMAX AL provides a stable base for application development.

Features

OpenMAX AL features include:

  • Video playback and recording
  • Audio playback and recording
  • Image capture (camera) and display
  • Camera controls
  • Radio and RDS
  • Basic MIDI playback
  • Metadata extraction and insertion

Specification versions

Implementations

  • An open source implementation of AL is available at LIM OpenMAX.
  • Android 4.0 exposes OpenMAX AL 1.0.1 as part of their NDK. [2]

Comparison with OpenSL ES

OpenSL ES is another Khronos Group API providing a Sound Library for Embedded Systems. OpenSL ES and OpenMAX AL share the same common architecture and have a few common features:

  • Audio playback and recording
  • Basic MIDI playback
  • Metadata extraction

OpenMAX IL (Integration Layer)

OpenMAX IL
OpenMAX IL Logo
Developer(s) Khronos Group, Inc.
Stable release 1.1.2 / September 15, 2008
Operating system Cross-platform
Type API
License Various
Website Khronos Group, Inc.

The OpenMAX IL API strives to give media components portability across an array of platforms using the C-language. In the OpenMAX IL, components represent individual blocks of functionality. Components can be sources, sinks, codecs, filters, splitters, mixers, or any other data operator. Depending on the implementation, a component could possibly represent a piece of hardware, a software codec, another processor, or a combination thereof.

The interface abstracts the hardware and software architecture in the system. The OpenMAX IL API allows the user to load, control, connect, and unload the individual components. This flexible core architecture allows the Integration Layer to easily implement almost any media use case and mesh with existing graph-based media frameworks. The key focus of the OpenMAX IL API is portability of media components

The OpenMAX IL API design devotes particular attention to use case flexibility and optimized data transfers between components.

Open source OpenMAX IL implementations are available,

  • Bellagio, is maintained by STMicroelectronics.
  • LIM OpenMAX, an implementation that has both AL and IL.

OpenMAX DL (Development Layer)

OpenMAX DL
OpenMAX DL Logo
Developer(s) Khronos Group, Inc.
Stable release 1.0.2 / December 21, 2007
Operating system Cross-platform
Type API
License Various
Website Khronos Group, Inc.

The OpenMAX DL API defines a set of low-level multimedia kernels or media processing building blocks. The building blocks might be used to accelerate traditional computational hotspots within standardized media codecs and other integrated media processing engines. The functional scope of the OpenMAX DL interface spans several domains including Signal processing and Image processing, audio coding, image coding, and video coding.

OpenMAX DL is split into five application domains:

  • AC - Audio Codecs (MP3 decoder and AAC decoder components)
  • IC - Image Codecs (JPEG components)
  • IP - Image Processing (Generic image processing functions)
  • SP - Signal Processing (Generic audio processing functions)
  • VC - Video Codecs (H264 and MP4 components)

OpenMAX DL is, among other companies, openmax_armlibraries implemented by ARM and ANSI C sample code can be downloaded from their webpage.

The OpenMAX API is supported by the PlayStation 3 console.[3]

OpenMAX Working Group

The OpenMAX Working Group was founded alongside sister project OpenVG on July 6th, 2004. Promoting members (2008-01-17) are AMD, Apple, ARM, Creative, Dell Inc, Ericsson, Freescale, Imagination Technologies Group plc, Intel, IBM, Motorola, Nokia, Nvidia Corporation, Samsung Electronics Co. Ltd, SK Telecom, Sony Computer Entertainment Inc, Sun Microsystems Inc and Texas Instruments.

OpenMAX API documentation is publicly available on the Khronos website.

References

  1. ^ Khronos Group Releases OpenMAX AL Specification for Application-level Video, Audio and Image Processing on Mobile and Handheld Devices, Khronos press release
  2. ^ http://developer.android.com/sdk/android-4.0-highlights.html
  3. ^ OpenMax resources describes PS3 support

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • OpenMAX — (Open Media Acceleration)  бесплатный кросс платформенный API, который предоставляет набор средств для ускорения воспроизведения потокового видео и работы с различными мультимедийными системами, разработанный для использования независимо от… …   Википедия

  • OpenMAX — est une Interface de programmation ouverte et libre de droit qui fournit un accès aux codecs multimédias. La bibliothèque est spécifiée par le Khronos Group. Elle fait partie de la plateforme OpenKODE. Voir aussi Khronos Group Liens Externes Site …   Wikipédia en Français

  • XBMC — Media Center XBMC Media Center Home Screen Developer(s) …   Wikipedia

  • OpenSL ES — Developer(s) Khronos Group, Inc. Stable release 1.1 / 18 January 2011 …   Wikipedia

  • Khronos Group — Тип организации …   Википедия

  • OpenKODE — Developer(s) Khronos Group, Inc. Stable release 1.0.3 / 2009 05 20 …   Wikipedia

  • Khronos Group — Le groupe Khronos est un consortium industriel fondé en 2000, et dont le but est de créer des API dont les spécifications sont rendues publiques et sont utilisables gratuitement, pour « créer et exécuter des applications multimédia sur un… …   Wikipédia en Français

  • Сравнение языков программирования — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей.  Условные обозначения  …   Википедия

  • OpenKODE — Логотип OpenKODE OpenKODE открытый стандарт API, разработанный Khronos Group в 2008 году. OpenKODE описывает программную платформу мобильного устройства для различных мультимедиа приложе …   Википедия

  • OpenKODE — es un conjunto de APIs nativos para los juegos en dispositivos de mano y las aplicaciones de medios que proporcionan una capa de abstracción entre plataformas para otras tecnologías de medios tales como OpenGL ES, OpenVG, OpenMAX AL y OpenSL ES.… …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”