ラディアンスRGBE HDR画像ファイルフォーマットの詳細な分析

正式RadianceRGBEフォーマットとして知られているRGBEファイル名拡張子.HDR、RGBE。またradiancemapとして知られている形式の放射輝度材料は、後に人気のHDRフォーマットになったように、これは、もともとなどBR、FR、でした。いわゆるEは、イン​​デックスです。各チャンネルは、4つのチャンネルの32ビットの合計8bitBYTE RadianceRGBE・ファイル・データ・タイプです。RGBEは、RLE圧縮圧縮符号化が圧縮されない場合があります使用することができます。ファイルヘッダ、RGBEデータによる。

以下のようにファイルのヘッダーは次のとおりです。

タイプ出力フォーマット

チャーprogramtype [16]。//#?ラディアンス/ Nまだ/ nで生成された#

フロートガンマ; //1.0

フロート暴露。//1.0

文字列定数// FORMAT = 32 bit_rle_rgbe / N / N

int型nWidth、int型nHeight // - Y nHeight + X nWidth / N

RGBEデータHDRFP32(RGB)変換式は次の通りであります:

1、rgbe-> FP32(RGB)(リード)

eが0の場合、R = G = B = 0.0、そうでない場合:

R = R * 2 ^(E - 128から8)。

G = G * 2 ^(E - 128から8)。

B = B * 2 ^(E - 128から8)。

 

2、FP32(RGB) - > RGBE(書き込み)

V = MAX(R、G、B)。

Vは= M * 2 ^ N(0 <M <1)は、V科学技術計算を使用する方法を表します。

R = R * M * 256.0 / V。

G = G * M * 256.0 / V。

B = B * M * 256.0 / V。

そして、N + = 128。

それに注意してください。


私たちは、一般的にHDR FP32の使用は、計算時間をメモリデータ型のHDR画像を参照し、RadianceRGBEファイルタイプが8bitBYTE HDRデータを使用して格納されていると言います。すなわち、上記式1 RadianceRGBEメモリ・データ・ファイルを使用して変換するオープンRadianceRGBEファイル、8bitBYTEファイルデータ操作を実行するHDR FP32であり; RadianceRGBE HDRとして式2上記データ変換メモリFP32を使用するために、ファイルに保存するとき保存する8bitBYTEファイルデータのRadianceRGBE。
 

以下、例えば、W * H 720×480枚の画像であります

0000H-0055H:ヘッダ、前記は0x0A ASCIIキャリッジリターン・コード・アドレス0055Hのため。

最後0056h-:画像データを、各画素の格納順RGBE、4バイトの合計。

公開された18元の記事 ウォンの賞賛8 ビュー10000 +

おすすめ

転載: blog.csdn.net/zengshaoqing/article/details/105106504
おすすめ