| Mobile multimedia API gains traction |
Feb. 13, 2008
The Khronos Group formally released the OpenKODE 1.0 API, touted as a royalty-free, device-appropriate alternative to Microsoft's DirectX collection of multimedia APIs. Linux-compatible commercial implementations were announced by Ideaworks3D and Acrodea, while NVidia, Aplix, and Antix Labs have also announced support.
(Click for larger view of the OpenKODE 1.0 architecture)
By defining a set of advanced media capabilities expected to be consistently available on compatible devices, the OpenKODE spec aims to increase native source code portability -- particularly for mobile games -- across device operating systems that include Linux, Brew, Symbian, Windows Mobile, WIPI, and RTOS-based platforms. The spec was released for public comment in 2005, and positioned as an "open" alternative to Microsoft's DirectX API collection.
The royalty-free OpenKODE spec combines several native, C-language APIs into a unified media stack specification. Like Java, OpenKODE includes a small runtime, but it is not a virtual machine, says the company. Binaries are said to run natively on each supported platform. Yet, game developers can target a single OpenKODE-compatible API, rather than the native APIs of specific platforms.
 Typical OpenKODE environment (Click to enlarge) OpenKODE provides a Core API designed to abstract operating system resources. This lightweight abstraction layer will seem familiar to POSIX and C programmers, says Khronos, which claims that it minimizes source changes when porting applications. The core also supports multi-threading under an event-driven architecture, says the group, and the core library is typically under 100KB.
OpenKODE also bundles several royalty free C-language APIs developed by Khronos and made available through the EGL 1.3 inter-API rendering interface. These include OpenGL ES, a 2D/3D graphics library, and OpenVG, a vector graphics library. Subsequent releases of the OpenKODE spec will integrate the OpenSL ES sound library and OpenMAX codec interface.
 OpenKODE conceptual diagram (Click to enlarge)
Although OpenKODE 1.0 is not open source, the Khronos Group announced that it is collaborating with the FreeKODE Project to create an open source version.
Additionally, the following companies made announcements this week regarding commercial OpenKODE implementations:- Ideaworks3D -- The first Linux implementation of OpenKODE is being made available by Ideaworks3D, which is releasing its cross-platform Airplay development technology on Linux, Symbian, BREW, and Windows Mobile. Airplay is a run-time execution environment that delivers a single application binary across all ARM-based mobile devices, says the company. Airplay is said to enable over-the-air deployment to multiple OSes and run-time environments without further porting or need for additional graphics rendering engines. According to Ideaworks3D, Airplay is the only implementation of OpenKODE that provides a single native application binary that can be deployed unmodified to all supported platforms.
- Acrodea -- Acrodea, which recently joined the LiMo (Linux Mobile) Foundation, announced it is releasing development versions of OpenKODE 1.0 for Windows and Mac OS X, available here. The Japanese company, which develops UI middleware for mobile phones, plans to follow up with ports of OpenKODE to Linux and BREW, and said that the Linux port would happen "soon."
- NVidia -- NVidia announced it is implementing OpenKODE on its new NVidia APX 2500 mobile-device system-on-chip (SoC), but only for Windows Mobile. Still, Nvidia is a member of the Google Android project, and rumor has it that the fabless semiconductor firm has been showing off the APX 2500 running on an Android-based prototype.
- Aplix -- Aplix announced plans to integrate OpenKODE support into its product portfolio, including its JBlend Java virtual machine software, which it claims has been deployed in "more than 397 million handsets." Aplix recently announced plans to develop a LiMo-based phone called Opal.
- Antix Labs -- This mobile game company is supporting the OpenKODE spec on versions of its Game Player client for the Symbian-based Motorola UIQ platform.
Stated Tim Renouf, OpenKODE systems architect at Antix Labs, "The fragmented, device-specific nature of native multimedia content has been destroying the mobile industry’s economics; OpenKODE takes major steps to reduce that fragmentation and encourages publishers and developers to improve and deploy more attractive services."
Stated Diogo Teixeira, project manager for FreeKODE, "We see OpenKODE as an effort to close a critical gap in the consolidation of cross-platform native multimedia development. FreeKODE aims to provide free OpenKODE implementations for a variety of platforms with the help of the open-source community."
Stated analyst Jon Peddie of Jon Peddie Research. "The usability of the Apple iPhone has already had a major impact on the mobile industry, and now consumers demand compelling and highly functional user interfaces and applications which, in turn demand highly-integrated graphics acceleration architectures. Khronos is to be applauded for creating an open standard that not only tackles the problem of mobile platform fragmentation head on, but also delivers an open architecture that can provide a low-level media processing foundation for a wide range of software platforms. "
Availability
The OpenKODE 1.0 specification, a white paper, and other information are available for download here. Khronos has released a conformance test suite for OpenKODE 1.0 to enable use of the OpenKODE trademark. Created by Futuremark Corporation, the test is available through the Khronos Group OpenKODE Adopters program.
The Linux- and OpenKODE-compatible Airplay 3.5 software development kit (SDK) is now available for evaluation from Ideaworks3D .
Related Stories:
(Click here for further information)
|
|
|
FUEL Database on MontaVista Linux
Whether building a mobile handset, a car navigation system, a package tracking device, or a home entertainment console, developers need capable software systems, including an operating system, development tools, and supporting libraries, to gain maximum benefit from their hardware platform and to meet aggressive time-to-market goals.
Breaking New Ground: The Evolution of Linux Clustering
With a platform comprising a complete Linux distribution, enhanced for clustering, and tailored for HPC, Penguin Computing¿s Scyld Software provides the building blocks for organizations from enterprises to workgroups to deploy, manage, and maintain Linux clusters, regardless of their size.
Data Monitoring with NightStar LX
Unlike ordinary debuggers, NightStar LX doesn¿t leave you stranded in the dark. It¿s more than just a debugger, it¿s a whole suite of integrated diagnostic tools designed for time-critical Linux applications to reduce test time, increase productivity and lower costs. You can debug, monitor, analyze and tune with minimal intrusion, so you see real execution behavior. And that¿s positively illuminating.
Virtualizing Service Provider Networks with Vyatta
This paper highlights Vyatta's unique ability to virtualize networking functions using Vyatta's secure routing software in service provider environments.
High Availability Messaging Solution Using AXIGEN, Heartbeat and DRBD
This white paper discusses a high-availability messaging solution relying on the AXIGEN Mail Server, Heartbeat and DRBD. Solution architecture and implementation, as well as benefits of using AXIGEN for this setup are all presented in detail.
Understanding the Financial Benefits of Open Source
Will open source pay off? Open source is becoming standard within enterprises, often because of cost savings. Find out how much of a financial impact it can have on your organization. Get this methodology and calculator now, compliments of JBoss.
Embedded Hardware and OS Technology Empower PC-Based Platforms
The modern embedded computer is the jack of all trades appearing in many forms.
Data Management for Real-Time Distributed Systems
This paper provides an overview of the network-centric computing model, data distribution services, and distributed data management. It then describes how the SkyBoard integration and synchronization service, coupled with an implementation of the OMG¿s Data Distribution Service (DDS) standard, can be used to create an efficient data distribution, storage, and retrieval system.
7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.
|
|
|
|
|