2025年6月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
無料ブログはココログ

« ・野菜工場の光はなぜピンク? | トップページ | ・超光害地での星空現像の手順 »

2025年1月15日 (水)

・RAWだとなぜ白飛びが(ある程度)救えるのか=RAWからjpegまでの流れ

花火の写真を撮ったときなど、
カメラから出力されるjpegだと白飛びしてても、
RAW現像だと救えることがあります。
それがなぜなのか、
RAW現像の仕組みから説明していきます。

Resezed189991

RAW現像の結果

Resezed189990

まずこのような画像のRAWデータを見てみます。
Imgp3089

これのRAWデータを無理やりビットマップに変換して
画像的に見えるようにしたもの。
Imgp3089_wb_r100_g100_b100_bayer_rgb
全体的に緑っぽく、明るさも暗いですが、
これがカメラが見てる何も処理してない状態の世界です。

拡大するとこんな感じになってます。
Bayer

ここから以下の図のような処理をかけていき
最終的に人間が見たのと同じような画像にします。

18

撮像素子は緑の画素の感度が高いので、
RとBの画素にゲインをかけて(増感して)RGBのバランスを整えます。
これがホワイトバランスゲインです。
光源にもよりますがRがx1.7でBがx1.5とかの値をかけたりします。

ホワイトバランスゲインをかけた状態の画像
Imgp3089_wb_r100_g100_b100_bayer_rgb_wb

白飛びしてるところがまだ緑に見えますが、それは緑の画素が多いため。

白飛び領域を拡大するとこんな感じ
Rgb
RGBそれぞれの画素の値が255になっており飽和しています。

暗い場所で高感度画像だとノイズの色が赤や青、それの混ざったマゼンタだったりするのは
ホワイトバランスゲインはRとBに大きくかけるのが原因です。

じゃあ、Gの画素にx0.6などかけることでRGBのバランスをとればいい
という考えもありますが、これはよくありません。

Imgp3089_wb_r100_g100_b100_bayer_rgb_
無理やり緑の画素を暗くしてホワイトバランスをとった画像。
この暗くする方法はマイナスゲインとか言われたりします。
白飛びしてる領域を拡大してみるとこうなっている。
Photo_20250115210001

数値が255ではなくなり、白飛び領域が飽和しなくなってしまいます。
(とりえる値が0-255の範囲ではなく0-180などになってしまう)
これを飽和が保障されないとか言ったりします。
なので、一般的にはマイナスゲインをかけることはしません。


このホワイトバランスゲインもjpegだと白飛び(色飽和)してるけど
RAWだと白飛びしにくい原因の一つです。

デモザイクは白飛びにはあまり影響がないので飛ばします。
以前の記事

ガンマは影響があります。
ホワイトバランスゲインとデモザイクを行った状態の画像が以下です。
Imgp3089_color_2

全体的に暗く見えますが、これはガンマがかかっていないためです。
人間の目は光の量が2倍になっても
感じられる明るさは2倍にはならないという特性があります。
人間の目の特性に近い
y=2.2^x という関数をかける。

Imgp3089_color

最終の画像に近い明るさになりました。

メーカーや機種や画像仕上げ設定によって、
このガンマがどのようなカーブになるか異なります。
そしてそのガンマカーブによって
白飛びしてなかった領域が白飛びしてしまうこともあります。

最後にノイズリダクションやコントラストや彩度コントロールなど
メーカーの絵作りが本格的に入ります。
この際にもコントラストをあげるなどして、
ハイライト部分が白飛びしてしまうこともあります。

Imgp3089_color_final


このように、RAWで白飛びするかしないかぎりぎりの領域は
現像の過程で白飛びしてしまうことがあります。
RAW現像でその画像に最適な処理をしてあげることで
jpegで白飛びしていた領域を救うことができることもあります。

« ・野菜工場の光はなぜピンク? | トップページ | ・超光害地での星空現像の手順 »

写真講座」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« ・野菜工場の光はなぜピンク? | トップページ | ・超光害地での星空現像の手順 »