【特集】
Core Imageで体験 - Mac OS Xの高速画像処理
1 TigerのCoreメディアレイヤ
2006/05/31
昨年の10月、Appleからフォトグラフツール「Aperture」が発表された。RAWデータを直接取り扱いながらの高速な画像処理や、写真の一部をリアルタイムに拡大する「ルーペ」など独特のインタフェースが特徴だ。これらの機能を背後から支えているのが、Tigerで導入された高機能なグラフィックレイヤ、Core Imageだ。
TigerことMac OS X 10.4では、OS内部で重要な変革がいくつかあったかが、メディアレイヤの刷新もその1つだ。従来、メディアをコントロールする機能は、いくつかのモジュールに分散されていたり、直接ハードウェアを叩く必要があったが、整理統合されて統一的なレイヤとなった。それぞれのコンポーネントに"Core"の文字が冠されているので、Coreメディアレイヤと呼ぶこともできるだろう。
Coreメディアレイヤは、Core Graphics、Core Image、Core Video、Core Audioから構成されている。名前からも想像できると思うが、それぞれ2D、ビットマップ画像、動画、音声を処理するためのコンポーネントだ。Core Graphicsは古くからあったが、他のコンポーネントは新規導入されたものだ。
|
|
Coreメディアレイヤ |
一般的に、このようなミドルレイヤを導入する目的は、アプリケーションのためにAPIを提供する事と、ハードウェアの違いを吸収するためだ。たとえば、Core Audioを使ったオーディオアプリケーションは、将来新しい音源チップを積んだMacが登場しても、変更する事無く動かせる事ができる訳だ。
この記事で取り上げるCore Imageも、もちろんそのような側面を持っている。Core Imageは、ビデオカード上にあるGPU(Graphic Processor Unit)を使って、ビットマップ画像処理を行う。プログラマは、各種ビデオカードの違いを意識することなく、Core Image APIを使ってアプリケーションを作ることができる。
だが、それだけではない。Core Imageの真の魅力は、膨大な数の画像処理フィルタにある。その数は100以上になり、色調の変換、歪みの生成、ハーフトーン処理、遷移画像作成など、非常に多岐に渡る。あえて言ってみれば、Photoshopのフィルタに匹敵するものが、OSに標準で搭載されたようなものだろう。
この記事では、このCore Imageを実現している機構を紹介して、実際のプログラミングを解説しよう。このコンポーネントを使えば、とても簡単なコードで強力な画像処理機能を利用することができる。また、その構造が拡張性に優れている事も理解できるだろう。
ヘッドライン
- NEC、サイオスら、自動バックアップバック「TWIN NAS 2TB パック」発表[11:45 2/10]システム管理
- グレープシティ、"Excel機能"を提供する.NETコンポーネントの新版発表[11:22 2/10]プログラミング
- トレンドマイクロ、USBメモリ型ウイルス検索製品「Portable Security」発表[10:42 2/10]セキュリティ
- 【コラム】FileMaker×PHPで作る、簡単・便利なWebアプリ 第49回 結果セットの取扱いに特化したクラス、FileMaker_ResultSet(2)[10:18 2/10]プログラミング
- CSS/HTMLリファレンスマニュアル、最新ブラウザ互換情報[09:00 2/10]JavaScript / CSS / HTML
- 【レビュー】BOOK REVIEW - 現場に振り回されるだけのSE人生がイヤならチカラをつけよう[09:00 2/10]SE力
- 【レポート】暗号2010年問題に向け「いつまでに何をすべきか」 - ベリサインが説明[08:00 2/10]セキュリティ
- ルネサス、RXファミリ第3弾としてモータ制御向け「RX62T」を製品化[07:00 2/10]エレクトロニクス
- Rambus、次世代携帯機器向けメモリ「モバイルXDR」を発表[21:16 2/9]エレクトロニクス
- Intel、基幹業務システム向け次世代プロセッサ「Itanium 9300」を発表[20:47 2/9]エレクトロニクス







