パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

ILMが画像フォーマットOpenEXRをオープンソースへ」記事へのコメント

  • by Anonymous Coward
    floating pointでビットマップ形式のデータ構造
    だからダイナミックレンジがいろいろ採れると、、、、、
    それだけの話だと思って良いでしょうか????

    イジイジするライブラリが一緒に公開されてますが
    そっちのほうは少なくとも価値があると思います。
    • なぜ,高ダイナミックレンジが必要とされているのか?
      という話題については,この辺りを参照してみて下さい。

      http://www.oakcorp.net/finalrender/hdri.html [oakcorp.net]

      GeForce FX でも HDRI への対応が進められていると言いますし,
      これからはローエンドでの需要も高まっていくという事でしょう。
      • by SteppingWind (2654) on 2003年01月27日 15時03分 (#244478)

        浮動小数点フォーマットを使用するということは, 単純にダイナミックレンジを拡大するというよりも, むしろエンコード・デコード段階でのガンマ補正を考慮せずにリニアな数値として取り扱っても問題が無いということだと思います. 例えば16bitデータとして整数フォーマットと今回公表されたフォーマット(仮数:10bit, 指数:5bit)を比較してみると

        • 整数フォーマット→16bit×6db=96db
        • 浮動少数フォーマット→(10bit+2^5bit)×6db=252db

        と圧倒的な差があります. 整数フォーマットではこの差を埋めるために最初の入力や最終出力の段階で明るい部分では各データの間の幅を広く取り, 暗い部分ではいわゆる「黒潰れ」が起きないように変化の幅を狭くする, 指数関数によるガンマ変換が必要になります. つまり整数フォーマットでは暗い部分で明度を1上げるということと明るい部分で明度を1上げるということは同じではなく, このことがCG等での計算を複雑にしてしまうという欠点があります.

        では仮数部10bitという幅は16bitリニアで扱う場合に比べて問題は無いか? という疑問はあると思います. ですが, 先にも述べた様に明るい部分では僅かな明度の差は目立たない, 例えば明度が0から1に変化した場合には敏感に反応するものの, 65534から65535に変化した場合にはほとんど分からない. すなわち浮動小数点フォーマットは人間の目の特性に合った効率的なフォーマットであると言えます.

        今回このフォーマットがBSD類似のライセンスで公開されたということは

        • ハイエンド用途としても十分な実績のあるフォーマットが提示された
        • デジタルビデオ・カメラ等での出力・保存フォーマットとして使用できる
        • ハーフサイズ浮動小数点演算命令がCPUに実装されることが期待できる

        といったことが大きいと思います. 特にハードへの実装がコンシューマ領域で進めば量産効果で低価格で現在のハイエンドの性能が得られるわけですから, フォーマット公開の意味は大きいと思います. 又, 付属しているルーチン群についても, これをそのまま使うというよりも, フォーマットを正しく理解するためにリファレンスと捕らえた方が良いと思います.

        親コメント

UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア

処理中...