OpenEXR
このページは著作権侵害のおそれが指摘されており、事実関係の調査が依頼されています。
このページの現在または過去の版は、ウェブサイトや書籍などの著作物からの無断転載を含んでいるおそれが指摘されています。もしあなたが転載元などをご存知なら、どうぞこのページのノートまでご一報ください。 著作権侵害が確認されると、このページは削除の方針により一部の版または全体が削除されます。もしこのページの加筆や二次利用をお考えでしたら、この点を十分にご認識ください。 |
OpenEXR(オープンイーエックスアール)はハイダイナミックレンジイメージ(High-Dynamic-Range Image, HDRI)のための画像ファイルフォーマットで、インダストリアル・ライト&マジック(ILM)によって作成されたソフトウェアツールの集合とともに、オープン標準としてリリースされた。
OpenEXRは、Artizen HDR、オートデスクのCombustion、Lustre、Flame、smoke、Toxik、Blender、CinePaint、Houdini、LightWave、modo、After Effects 7 Professional、Mental Ray、PRMan、Digital Fusion、Nuke、Shake、Photoshop CS2、Pixel Image Editor、Filmlight Baselight、Digital Vision Nucoda、Blackmagic Design DaVinci Resolveなどでサポートされている。
HDRデータの可逆圧縮もサポートされている。
概要
編集OpenEXRの技術全容に関しては、ウェブサイト「OpenEXR.org」にて公開されている技術紹介を参照のこと。
OpenEXR、または単にEXRは、ILMによって開発されたラスターフォーマットであり、VFXとアニメーション、両方のCG業界で非常に幅広く使用されている。
マルチ解像度と任意チャンネルのフォーマットのサポートが、OpenEXRを画像合成分野において魅力的なものにしている。OpenEXRは合成プロセスにおけるいくつかの苦痛な要素を軽減してくれる。OpenEXRはスペキュラー・ディフーズ・アルファ・RGB・ノーマル・その他様々なチャンネルをひとつのファイルに格納できるので、これらの情報を別々のファイルに保存する必要がない。またこの複数チャンネルの概念により、最終画像に前述のデータを「焼き込む」(bakeする)必要性が低減される。例えば、もしコンポジターが現在のスペキュラーレベルに不満を感じていた場合、後から特定のチャンネルを調整することで不満を解消できる。
OpenEXRの単純なAPIにより、ツール開発が容易になる。複数のプロダクションのパイプラインが同じであることなどないので、プロダクションのプロセスにおける問題を解決するカスタム・ツールがいつも必要とされてきた。これらのツールは、ある種の画像操作の問題に対処するためのものであることがこれまで何度も求められ続けてきた。OpenEXRのライブラリにより、膨大なヘッダー情報を管理しなければならないという苦痛が軽減され、タイルやチャンネルといった画像の属性に素早く簡単にアクセスすることが可能となる。
歴史
編集半精度浮動小数点数のサポート
編集OpenEXRは16ビットの半精度浮動小数点数(FP16)をサポートしている。32ビットの単精度浮動小数点数(FP32)と比べて表現可能な値の範囲(精度)は劣るが、3次元コンピュータグラフィックスのHDR(High-Dynamic-Range)レンダリングには必要十分な精度を持ち、データ量を削減できるフォーマットとして採用されるケースが多い。OpenEXRのライブラリでは、half
型としてC 向けのクラスが提供されている[1]。
NVIDIAが開発したCg言語においてサポートされている組み込み型のひとつhalf
型は、OpenEXRの半精度浮動小数点数と互換性がある[2]。なお、FP16はOpenGLやDirect3Dでもテクスチャフォーマットのひとつとしてサポートされている。
OpenEXRを使用した開発
編集この節の加筆が望まれています。 |