The newly ratified and released OpenMAX IL 1.1 defines enhanced media component interfaces to enable the rapid integration of media acceleration into streaming media frameworks on embedded devices. OpenMAX IL 1.1 adds significant functionality to OpenMAX 1.0 including standardized components, interfaces and controls; enhanced video and camera controls; extended color formats; and integration with EGL to seamlessly integrate with OpenGL ES and OpenVG. The OpenMAX IL 1.1 Adopter's Program has also been launched. See press release.
The presentations from the full day Khronos Media Acceleration Forum in Cambridge UK are now online. These presentations include OpenKODE, a non-technical introduction to OpenGL ES, hardware-accelerated OpenVG, OpenSL ES overview, a technical overview of OpenGL ES 1.1, a technical overview of OpenMAX DL, IL and AL, how shader programmability with OpenGL ES 2.0 can boost overall system level performance, and high-performance 3D graphics coding for handheld devices.
Episode #4 in the Khronos Mobile Media Developer podcast series focuses on OpenMAX DL - a standard to enable rapid porting of codecs to new platforms. OpenMAX DL (Development Layer) APIs contains a comprehensive set of audio, video and imaging functions that can be optimized by platform developers for new CPUs, hardware engines, and DSPs. Developers can then use the APIs to create portable accelerated codec functionality such as MPEG-4, H.264, MP3, AAC and JPEG. They can port the codec to a new platform simply by getting the appropriate platform library.
Podcast RSS Subscribe on iTunes
The Khronos Group has launched the first episode in the Mobile Media Developer podcast series. In this new series, the developers behind the industry standards for 3D, 2D, video and audio for mobile devices describe how the new technologies work and how they can be used by developers, carriers and manufacturers to create applications for mobile phone, handhelds and game consoles.
The first podcast previews the new OpenKODE APIs. OpenKODE provides functionally similar to DirectX on the desktop, except it is cross-platform, royalty-free and streamlined for handheld devices. The goal of OpenKODE is to make it easier for developers (and carriers) to deploy rich media applications on mobile phones, by providing system abstraction so that develoeprs don’t have to worry about the underlying handset hardware or OS. It also offers state-of-the-art media acceleration technologies as well as access to operating system resources, input devices and displays.
Podcast web pages: http://www.khronos.org/podcasts/
Podcast RSS: http://www.khronos.org/podcasts/mobile_podcast.xml
Subscribe via iTunes: itpc://www.khronos.org/podcasts/mobile_podcast.xml
STMicroelectronics has licensed the ARM Cortex-A8 processor to use with its own Nomadik multimedia applications processors for mobile gaming, video calling and location-based mapping services. The Cortex-A8 supports the OpenMAX standard for accelerated image, audio and video processing.
ARM has released a sample implementation of OpenMAX DL, which can be freely downloaded from the ARM website. This is an ANSI C sample implementation of the functions described in the OpenMAX DL v1.0.1 API specification. All of the mandatory DL functions are supplied. None of the optional DLx API functions described in Appendix A of the specification are supplied. This implementation attempts to be as mathematically accurate to the OpenMAX definition as possible, using floating-point code where necessary. It is not intended to reflect the expected performance or code size of an optimized (integer only) implementation.
The OpenMAX DL (Development Layer) standardizes access to a comprehensive set of low-level media processing primitives used extensively in audio, video and imaging applications. As well as general purpose media processing functions, OpenMAX DL also contains APIs specifically targeted for the implementation of codecs such as MPEG-4, H.264, MP3, AAC and JPEG.
ARM is also developing highly optimized OpenMAX DL libraries for the ARMv6 SIMD and ARMv7/NEON architectures, which are being in hand-coded in ARM assembly. These libraries will be available for purchase by silicon vendors who can use them royalty free and redistribute them for use on their silicon.
Bellagio enables Linux software developers and ISVs to familiarize themselves with OpenMAX IL API and to develop their own OpenMAX components for multimedia codecs and controls. This guide details how developers can build OpenMAX IL components using the Bellagio OpenMAX open source distribution. It is based on Bellagio 0.2, but it is anticipated that some details may change in the future with new project releases. OpenMAX components are written in C but an object-oriented approach has been used to avoid code duplication, so that common OpenMAX functions are implemented in a so-called “base component” and can be overridden by derived components.
gDEBugger is a powerful OpenGL debugger and profiler that traces application activity on top of the OpenGL API so you can find bugs and optimize application rendering performance. The new v2.5 contains the first publci bDEBugger ES beta version and brings all of gDEBugger's debugging and profiling abilities to the OpenGL ES developer's world. In addition gDEBugger ES acts as an emulator for OpenGL ES when working on Windows PC while using its own OpenGL ES implementation. gDEBugger is available as a 30-day free trial. To test the OpenGL ES debugger, follow the steps at http://www.gremedy.com/gDEBuggerES_setup.php).
Bellagio is an opensource implementation of the Khronos OpenMAX Integration Layer API to access multimedia components that runs under Linux. It is intended to show the usage of the OpenMAX IL API and to allow people to start developing components. The new v0.2 release makes developing new OpenMAX components easier. The components included in this release pass the proposed OpenMAX conformance tests. The MP3 decoder and ALSA sink components already present in release 0.1 have been rewritten according to the new component architecture. A volume control component has been added as well.
OpenMAX IL integration technical whitepapers for Gstreamer, MS Directshow Filters, and Sybiam Media Device Framework
Three new OpenMAX IL 1.0 technical whitepapers describe:
- How OpenMAX IL can be used in the Linux GStreamer framework to enable access to multimedia components, including HW acceleration on platforms that provide it.
- How the Microsoft DirectShow Filter interface may be translated to the OpenMAX IL base profile interface for integration with Windows Mobile Enabled devices with a pull and a push communication model.
- How OpenMAX IL codecs can be used within the Symbian Media Device Framework to enable access to multimedia acceleration on Symbian OS Devices.