OpenEXRは、高ダイナミックレンジ、マルチチャンネルの ラスターファイル形式で、インダストリアル・ライト&マジック(ILM)が作成した一連のソフトウェアツールとともに、 BSDライセンスに類似したフリーソフトウェアライセンスの下でオープンスタンダードとしてリリースされました。[ 3 ]
32ビット符号なし整数、32ビットおよび16ビット浮動小数点値など、異なるピクセルサイズの複数のチャネルをサポートしていること、また、可逆圧縮アルゴリズムや非可逆圧縮アルゴリズムを含むさまざまな圧縮技術をサポートしていることが注目されます。また、任意のチャネルを持ち、左カメラ画像や右カメラ画像など、複数の視点をエンコードすることもできます。[ 4 ]
フォーマットの詳細な技術解説は、OpenEXRのウェブサイトで入手できます。[ 5 ]
OpenEXR、略してEXRは、ILMが開発したディープラスタフォーマットであり、コンピュータグラフィックス業界、特に視覚効果とアニメーションの両方で広く使用されている。
OpenEXRのマルチ解像度および任意チャンネル形式は、合成処理のいくつかの面倒な要素を軽減するため、合成処理に魅力的です。スペキュラー、ディフューズ、アルファ、RGB、ノーマル、その他さまざまなタイプの任意のチャンネルを1つのファイルに保存できるため、これらの情報を個別のファイルに保存する必要がなくなります。マルチチャンネルの概念により、前述のデータを最終画像に「焼き付ける」必要性も軽減されます。合成者が現在のスペキュラーレベルに満足していない場合は、特定のチャンネルを調整できます。[ 6 ]
OpenEXRのAPIは、開発者にとってツール開発を比較的容易にします。全く同じプロダクションパイプラインは2つと存在しないため、問題(例えば、画像操作の問題)に対処するためにカスタムツールを開発する必要が常にあります。OpenEXRのライブラリを使用すると、タイルやチャンネルなどの画像の属性にすばやく簡単にアクセスできます。[ 6 ]
OpenEXRライブラリはC++で開発されており、ソース形式とMicrosoft Windows、macOS、Linux用のコンパイル済み形式で利用可能です。ライブラリのPythonバインディングもバージョン2.xで利用可能です。[ 7 ]
OpenEXRは1999年にILMによって開発され、2003年にオープンソースソフトウェアライブラリとともに一般公開されました。[ 8 ] [ 9 ]すぐに、特に映画やテレビ制作で使用されるコンピュータグラフィックス用ソフトウェアで広く採用されました。このフォーマットは、タイル、ミップマップ、新しい圧縮方法、その他の機能のサポートを追加して、何度か更新されています。 [ 9 ] 2007年には、OpenEXRはアカデミー技術功労賞を受賞しました。[ 9 ]
OpenEXR 2.0は2013年4月にリリースされ、ディープイメージバッファと単一ファイルに埋め込まれた複数のイメージのサポートによりフォーマットが拡張されました。 [ 9 ] [ 10 ] [ 11 ] 2014年8月にリリースされたバージョン2.2では、非可逆DWA圧縮フォーマットが追加されました。[ 12 ]
OpenEXRソフトウェアの配布パッケージには以下が含まれます。
OpenEXRは、以下の方法で色深度をサポートしています。
OpenEXRには、3種類の一般的なロスレス圧縮方式が組み込まれており、2種類の異なるZip圧縮方式があります。ノイズの少ないほとんどの画像では、2種類のZip圧縮方式が最適のようですが、PIZ圧縮アルゴリズムはノイズの多い画像に適しています。以下のオプションが利用可能です。[ 16 ]
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 ]