【コラム】

OS X ハッキング!

140 虎飼い日記 その7 - 噂のCore Imageを検証する

    海上忍  [2005/06/27]

    先日リリースされたNeoOffice/J 1.1.4を試用しているのですが、いいですね、コレ。起動が遅い点はさておき、ことえりなどの日本語IMEの利用はもちろん、商用オフィススイートに匹敵するほど機能は豊富。Spotlightにも対応しているので、Tigerユーザには特にお勧めです。

    さて、今回は「Core Image」について。GPUの高い演算能力を活用したイメージング処理技術だが、これがなかなか素晴らしい。その機能を活用している様子をムービーとして用意したので、Tiger未経験者にも参考になるはずだ。

    「Core Image Fun House」でCore Imageの実力を知る

    Tigerでは、これまでQuickTime APIに大きく依存していた描画処理を適宜プラグラマブルGPUに割り振る「Core Image」を実装、さらなる描画パフォーマンスの向上を実現した。4月にリリースされた新Power Mac G5(Early 2005)では、全モデルにプログラマブルGPU(NVIDIA GeForce FX 5200 Ultra、ATI Radeon 9600/9650)を採用しているため、Core Imageのメリットをフルに享受できる。

    そして「Image Unit」は、Core Imageの技術をベースに開発された画像処理プラグインだ。Tigerには多数のImage Unitプラグインが含まれているが、/ Library / Graphics / Image Unitsまたは~/ Library / Graphics / Image Unitsディレクトリを利用して拡張することも可能だ。

    開発環境とともにインストールされる「Core Image Fun House」は、Core ImageおよびImage Unitの実力を知るには最適のアプリケーションだ。以前Tiger特集でも紹介したが、その処理速度はかなりのレベル。しかもどのフィルタも基本的にリアルタイムプレビューが可能で、スライダーをドラッグすると即座に作業対象が変化する。

    論より証拠、まずはこのMP4ムービー(MPEG-4形式 464KB)をご覧いただきたい。CrystalizeというPhotoshopの「水晶」と似た効果を発揮するフィルタを適用、その強さをスライダーで調整しているのだが、画面の変化がマウスの動きにほぼ同期していることがわかるはず。1200×930ピクセルの画面を24fpsでキャプチャするという高負荷の処理を行いつつも、これだけ軽々と処理できるのだ。

    続いては、Crystalizeにモーションブラーのフィルタを重ねたときの様子(MPEG-4形式 776KB)。さすがにモーションブラーの処理は重く、スライダーは滑らかに動かないが、2つのフィルタを同時適用することによる処理速度の低下はあまり感じられなかった。フィルタの数を増やせばそれだけ処理が重くなることは確かだが、複数のフィルタの効果をほぼリアルタイムで確認できることは、G5×2のパワーもさることながらCore Imageの恩恵によるところも大といえる。

    Core ImageとImage Unitの実力を体感できる「Core Image Fun House」

    Adobe Photoshop CS2と比較する

    実際、Core Imageはどれほど2D描画処理を高速化するのだろうか? フィルタもソフトウェアの一種である以上、アルゴリズムや処理内容に違いがあるものを単純に比較することには無理があるが、同じPower Mac G5 2.0GHz DualにインストールしたAdobe Photoshop CS2(米Adobeのサイトで配布している試用版)を例に、同等の機能を持つフィルタの処理速度を比較してみた。結果は下表のとおり、CoreImage Fun Houseが圧倒的な速さを見せつけた。

    なお、Core Image非対応の環境(PowerMac G4 Cube改/G4 1.2GHz/1GB SDRAM/Radeon 7500)で同様の処理を試したところ、Crystalizeは一瞬待たされる程度だったが、モーションブラーはスライダーを動かしてから1.5秒ほど待たなければ画面に変化は現れなかった。G5ほど快適には動作しないものの、Core Image完全対応でないGPUを搭載した機種でもそれなりに使える、という証にはなるだろう。

    CoreImage Fun HouseとAdobe Photoshop CS2のプラグインを比較(単位 : 秒)

    項目CoreImage Fun HouseAdobe Photoshop CS2
    Zoom Blur0.11.2
    Crystallize0.11.0

    新着記事

    特設サイトの情報

      人気記事

      一覧

      イチオシ記事

      新着記事

      特別企画

      マイナビニュースマガジン