| ファイル名拡張子 |
.exr |
|---|---|
| インターネットメディアの種類 | 画像/x-exr |
| 統一型識別子 (UTI) | com.ilm.openexr-image [1] |
| 開発者 | インダストリアル・ライト&マジック |
| 初回リリース | 1999年 |
| 最新リリース | 3.3.2 [2] 2024年11月11日 |
| フォーマットの種類 | ハイダイナミックレンジイメージング |
| オープンフォーマット? | はい、修正BSDライセンス |
| Webサイト | ホームページ |
OpenEXRは、ハイダイナミックレンジ、マルチチャンネルの ラスター ファイル形式であり、BSDライセンスに似たフリーソフトウェアライセンスの下で、インダストリアル・ライト&マジック(ILM)によって作成された一連のソフトウェアツールとともにオープンスタンダードとしてリリースされています。[3]
32ビット符号なし整数、32ビットおよび16ビット浮動小数点値を含む、潜在的に異なるピクセルサイズの複数のチャネルをサポートしていること、および可逆および非可逆圧縮アルゴリズムを含むさまざまな圧縮技術をサポートしていることが注目に値します。また、任意のチャネルを持ち、左カメラと右カメラの画像など、複数の視点をエンコードします。[4]
概要
このフォーマットの完全な技術的紹介はOpenEXRのウェブサイトで見ることができます。[4]
OpenEXR (略して EXR) は、ILM によって開発されたディープ ラスター形式であり、視覚効果とアニメーションの両方においてコンピュータ グラフィックス業界で広く使用されています。
OpenEXR のマルチ解像度と任意チャンネル形式は、合成プロセスのいくつかの面倒な要素を軽減するため、合成に適しています。任意のチャンネル (スペキュラ、拡散、アルファ、RGB、法線、その他のさまざまなタイプ) を 1 つのファイルに保存できるため、これらの情報を別のファイルに保存する必要がありません。マルチチャンネルの概念により、前述のデータを最終画像に「焼き付ける」必要性も減ります。合成者が現在のスペキュラレベルに満足できない場合は、その特定のチャンネルを調整できます。[5]
OpenEXR のAPI により、開発者にとってツール開発が比較的容易になります。同一の制作パイプラインが 2 つあることはほとんどないため、問題 (画像操作の問題など) に対処するためにカスタム ツールを常に開発する必要があります。OpenEXR のライブラリを使用すると、タイルやチャネルなどの画像の属性にすばやく簡単にアクセスできます。[5]
OpenEXRライブラリはC++で開発されており、ソース形式とコンパイル形式でMicrosoft Windows、macOS、Linuxで利用できます。ライブラリのPythonバインディングもバージョン2.xで利用できます。[6]
歴史
OpenEXRは1999年にILMによって作成され、オープンソース ソフトウェアライブラリとともに2003年に公開されました。[7] [8]すぐにコンピュータグラフィックス、特に映画やテレビ番組の制作に使用されるソフトウェアで広く採用されました。この形式は数回更新され、タイル、ミップマップ、新しい圧縮方法、その他の機能のサポートが追加されました。[8] 2007年、OpenEXRはアカデミー技術賞を受賞しました。[8]
OpenEXR 2.0は2013年4月にリリースされ、ディープイメージバッファと単一ファイルに埋め込まれた複数の画像のサポートによりフォーマットが拡張されました。 [8] [9] [10] 2014年8月にリリースされたバージョン2.2では、非可逆DWA圧縮フォーマットが追加されました。[11]
分布
OpenEXR ソフトウェア配布には以下が含まれます。
- 図書館
- Half は、半分の値を組み込みの C++ データ型のように操作するための C++ クラスです。
- exrdisplay は、さまざまな露出設定で OpenEXR 画像をディスプレイに表示するためのサンプル アプリケーションです。
図書館
- IlmImf [12] =インダストリアル・ライト&マジック(Ilm)が作成した、OpenEXR画像形式(Imf)のファイルに対する低レベル操作用のライブラリ[13]
- Linux 上のlibIlmImf
- Windows 上のIlmImf.dll
- イルムイムフユーティリティ
- イマス[14]
色深度
OpenEXR は以下を使用した色深度をサポートしています。
- 16ビット浮動小数点(半分)
- 32ビット浮動小数点
- 32ビット符号なし整数
圧縮方法
OpenEXR には 3 種類のロスレス圧縮が組み込まれており、2 種類の Zip 圧縮方法があります。粒子の少ないほとんどの画像では、2 つの Zip 圧縮方法が最も効果的ですが、粒子の粗い画像には PIZ 圧縮アルゴリズムの方が適しています。次のオプションが利用可能です: [15]
- なし
- すべての圧縮を無効にします。
- ランレングス符号化 (RLE)
- これは、標準のTargaファイルで使用される圧縮形式に匹敵する基本的な圧縮形式です。
- Zip (スキャンラインあたり)
- 個々のスキャンラインにzlib ラッパーを適用したdeflate圧縮(名前にもかかわらず、ZIP ファイル形式に基づいていません)。
- Zip (16 スキャンライン ブロック)
- deflate 圧縮は、一度に 16 スキャンラインのブロックに適用されます。これは、フィルム グレインが適用されていないレンダリングされたイメージで使用する最も効果的な圧縮スタイルです。
- PIZ (ウェーブレット圧縮)
- このロスレス方式では、ウェーブレットとハフマンを組み合わせた新しい圧縮方式を採用しています。この圧縮方式は、粒子の粗い画像を処理する場合に非常に効果的で、粒子の粗い状況では他のどのオプションよりも優れていることがよくあります。
- PXR24 (24 ビット データ変換後、デフレート圧縮)
- Pixar Animation Studiosのこの圧縮形式では、32 ビット浮動小数点数を 24 ビットに変換してから、deflate 圧縮を使用します。これは、ハーフ ビットおよび 32 ビット整数データではロスレスですが、32 ビット浮動小数点データでは若干ロスがあります。
- B44
- この形式の圧縮では、データの半分が非可逆で、32ビットのデータは圧縮されずに保存されます。圧縮サイズは2.28:1または4.57:1に固定され、リアルタイム再生用に設計されています。B44は画像の内容に関係なく均一に圧縮します。[16]
- B44A
- アルファ チャネルなどのフラット カラー領域がさらに圧縮される B44 の拡張です。
- ドワ
- ドリームワークスアニメーションが開発したJPEGのような非可逆圧縮形式。32本の走査線をまとめて圧縮する。[11]
- ドワブ
- DWAA と同じですが、256 スキャンラインのブロックを圧縮します。
クレジット
OpenEXR.org の技術紹介より:
ILM OpenEXR ファイル形式は、Florian Kainz、Wojciech Jarosz、Rod Bogart によって設計および実装されました。PIZ 圧縮方式は、Christian Rouet のアルゴリズムに基づいています。Josh Pines は、PIZ アルゴリズムを 16 ビットに拡張し、浮動小数点から半角への変換の最適化を行いました。Drew Hess は、ILM の内部ソース コードをパッケージ化して一般公開用に調整し、OpenEXR ソフトウェア配布を維持しています。PXR24 圧縮方式は、Pixar Animation Studios の Loren Carpenter によって書かれたアルゴリズムに基づいています。[4]
参照
参考文献
- ^ "CGImageSource.SupportedTypes". Claris FileMaker MBS プラグイン. MonkeyBread Software.
- ^ 「リリース 3.3.2」。2024年11月11日。 2024年12月2日閲覧。
- ^ 「ライセンス」. openexr.com .
- ^ abc Florian Kainz、Rod Bogart、Piotr Stanczyk、Peter Hillman (2013 年 11 月 5 日)。「OpenEXR の技術入門」(PDF)。Industrial Light & Magic。2015年 11 月 9 日閲覧。
- ^ ab 「OpenEXRファイルレイアウト」。2023年5月25日閲覧。
- ^ 「OpenEXR 1.3.0 : Python パッケージ インデックス」。pypi.python.org。2018年4 月 11 日閲覧。
- ^ 「Industrial Light & Magic、オープンソースコミュニティに独自の拡張ダイナミックレンジ画像ファイル形式 OpenEXR をリリース」(PDF) (プレスリリース)。2003年1月22日。 2017年7月21日時点のオリジナル(PDF)からアーカイブ。 2013年4月11日閲覧。
- ^ abcd "OpenEXR". 2023年1月16日 – GitHub経由。
- ^ Stanczyk, Piotr (2013 年 4 月 9 日). 「v2.0.0.0 (GM) リリースのお知らせ」. openexr-announce (メーリング リスト).
- ^ 「OpenEXR 2.0」。CGSoceity。2013年4月10日。
- ^ ab 「DreamWorks Animation が OpenEXR 2.2 に非可逆圧縮を提供」(プレスリリース)。カリフォルニア州グレンデール。2014 年 8 月 8 日。2014 年8 月 18 日閲覧。
- ^ 「IlmImf ライブラリを使用した OpenEXR イメージ ファイルの読み取りと書き込み」(PDF)。
- ^ "name · Issue #879 · AcademySoftwareFoundation/openexr". GitHub .
- ^ 「Imath」。2023年1月21日 – GitHub経由。
- ^ 「OpenEXR の技術紹介」(PDF)。2011 年 7 月 17 日のオリジナル(PDF)からアーカイブ。2006 年 2 月 23 日閲覧。
- ^ 「OpenEXR の技術紹介」(PDF)。2011 年 7 月 17 日のオリジナル(PDF)からアーカイブ。2006 年 2 月 23 日閲覧。
外部リンク
- 公式サイト
- exrtools (exrtoppm exe を含む)
