• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:各種デジタルカメラ用のRAWデータデコードツールdcraw.c)

デジタルカメラのRAWデータデコードツール「dcraw.c」について

このQ&Aのポイント
  • デジタルカメラ用のRAWデータデコードツール「dcraw.c」は、各種のデジタルカメラのRAWデータを異なる形式に変換するためのツールです。
  • このツールは、24bit PPM、48bit PPM、Adobe PSDのいずれかの形式にRAWデータを変換することができます。
  • 具体的なソースコード(http://www.cybercom.net/~dcoffin/dcraw/)を見ると、色データを8ビットに変換するための処理が行われていることがわかります。

質問者が選んだベストアンサー

  • ベストアンサー
  • mcWalker
  • ベストアンサー率69% (27/39)
回答No.1

第4チャネル=αチャネル(背景色の透過度比など) をRGBに反映する処理をしている。 32bitだと、RGBA として、Aが持てるが、24bitだと RGBのみになるため。

mkmarimo
質問者

補足

mcWalkerさん、毎度回答ありがとうございます。 ということは、dcrawは16bit/channelのPPMをはき出せるのですが、そのときも同じようにしているのですか?16bit/channelのPPMの画素データを加工して、8bit/channelの画像と同じものを作ることはできますか? もしお分かりでしたらご教授お願いします。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mcWalker
  • ベストアンサー率69% (27/39)
回答No.2

PPMのデータ構造にくわしくありませんが、 RGBの、例えば R だけに対して、Mac では 32 bits 引き当てたり、 5 bits にして、5+5+5+1(1は無駄)=16 bits RGB もあります。 1色当たりのビットが少ないと、表現範囲が減って絵が不自然になりますが、 論理的にはありえるわけです。 1色 8 bits なら、0 - 255 の値に比例計算しますので、 16 bits -> 8 bits も計算可能です。 但し、色の場合は、linear な比例計算では、発色がうまくない場合もあり、 いろいろの変換をやる場合があります。 RGB -> RGB の計算でなく、RGB -> HLS -> RGB と迂回する場合も あるようです。 色の表現は、この他にも、まさに色々あります。少ないビットで、 元の絵を忠実に再現しようと苦心しているようです。

mkmarimo
質問者

お礼

ご回答ありがとうございます。 なるほど、そういうのもアリなんですね。 毎度、mcWalkerさんに助けていただき感謝です。

すると、全ての回答が全文表示されます。

関連するQ&A