Language Translation courtesy of ARM
OpenMAX - メディア高速化プリミティブの標準
OpenMAX™ is はロイヤリティフリー、プラットフォーム共通の API で、グラフィック、オーディオ、画像ライブラリおよび MPEG-4. などのビデオコーデックに広く利用されているメディア処理プリミティブへのアクセスを標準化するものです。現在開発中の OpenMAX API は、ライブラリおよびコーデックの開発者が、ハードウェアのアーキテクチャに制限されることなく迅速かつ効率的に新しいシリコンを最大限に高速化できるよう、プロセッサと共に出荷されます。
背景
スマートフォン、メディアプレーヤ、およびゲーム機など幅広いプラットフォームで使用されるビデオ、オーディオ、音声、および3Dなどのアプリケーションの性能の向上を求める消費者のニーズが高まるにつれ、マルチメディアハードウェアプラットフォームの開発が加速してきています。一般的にこのクラスの製品では、高レベルのパフォーマンスとデータ処理能力が求められます。したがって、これまで、マルチメディアアプリケーションの高速化のためにデザインされた、さまざまなソリューションが展開されてきました。以下に例を挙げます。
- 特定のマルチメディア拡張性をもつ汎用プロセッサ
- 下位レベルのハードウェアアクセラレータ
- DSPを含むマルチプロセッサアーキテクチャ
- 専用のハードウェアビデオデコーダ
これらすべてのアーキテクチャにおける最も大きな課題は、効率の高いコードの開発です。通常コンパイラは提供されますが、高級プログラム言語でアーキテクチャ全体の性能を完全に引き出すことは困難です。このため、アプリケーションの大部分は、ハードウェアプラットフォームに特化して、アセンブリ言語で書かれる場合が多くなっています。つまり、マルチメディアハードウェアソリューションの種類が増えるということは、移植する新しいプラットフォームごとにソフトウェアを書き換えて最適化しなければならないということになります。
しかし、このように効率の悪い実装方法では、新製品の導入の遅れや開発費の増加、品質の低下につながり、延いては市場の需要が伸びている現在のマルチメディア分野の革新のペースがダウンすることになります。
新しいオープンの標準
この問題を解決するために、Khronos GroupによってOpenMAX作業部会が組織され、マルチメディアアプリケーション向けのOpen API(Application Programming Interfaces)標準を策定することになりました。このオープン標準は、コスト削減と、マルチメディアソフトウェアの新規プロセッサおよびアーキテクチャへの移植の簡素化を目標としています。
マルチメディアコーデック、グラフィックライブラリ、およびその他のビデオ、画像、オーディオ、音声などの機能のミドルウェアアプリケーションに関して共通仕様を定めることで、開発者は、一般的な機能の処理にとらわれることなく製品の差別化に集中できるようになります。また、これにより、新製品の市場化時間を短縮し、より幅広いハードウェアプラットフォームのサポートが可能になります。

共同開発の推進
OpenMAXは機密ではなくロイヤルティーフリーの標準で、マルチメディアコーデック、ゲームエンジンおよびグラフィックライブラリのミドルウェア開発者を対象としています。OpenMAXは、スマートフォン、ゲーム機、デジタルテレビおよびセットトップボックスなど、マルチメディアのパフォーマンスが重要となるすべてのアプリケーションに幅広く応用できます。関係各方面からの強力なサポートにより、OpenMAX標準の開発および普及が進められ、業界の幅広い協力と導入が期待されています。
OpenMAX作業部会では、既存のKhronosメンバーからの情報や経験を募っており、また、この仕様が業界全体に恩恵をもたらすものとなるよう、マルチメディアに造詣の深い新たな会員の参加をお待ちしております。ここでいう業界には、半導体メーカー、独立系ソフトウェアベンダ、知的財産ベンダ(intellectual property vendor)、OS開発会社および、OEMまたはエンドユーザ向けの製品開発企業が含まれます。
OpenMAX標準の公開予定
最初のOpenMAX仕様の発表は、2004年第4四半期に予定されています。最終版は、KhronosのWebサイトに掲載いたします。OpenMAX作業部会では、OpenMAX標準の策定および普及にご協力いただける企業を積極的に募集しております。
All contents copyright © 2008 Khronos Group. All rights reserved. All product names are trademarks or registered trademarks of their respective holders.


