作者erspicu (.)
看板DC
標題Re: [閒聊] 自己寫程式解碼raw檔-進度20111129
時間Tue Nov 29 04:16:00 2011
目前進度Demosaicing完成,不過好像還是有點怪怪的,明天再仔細檢查
http://www.fileserve.com/file/bnjCDFH/20111129.rar
相關程式與檔案下載 有資工背景或是摸過dip的人或是會寫程式的人可以自己摸玩一下
所有程式都可以在vc 6.0下完成編譯
目前確定的是 gf1 3:2的raw檔是ok的,其他的一些參數可能要換一下才能相容.
所以內附有範例檔.
輸出加上軟體白平衡後製的最後結果
http://www.wretch.cc/album/show.php?i=baxermux&b=86&f=1422165123&p=62
(由於還沒進行白平衡處理,所以白平衡處理的部分我是丟給別的軟體去處理)
&圖片有剪裁,因為有一塊很光亮的地方,會影響到白平衡計算,所以剪裁掉了.
會想弄這個project並不是想弄出一套真正實用的解raw軟體,
再怎樣也比不過一些商業軟體的品質,只是想藉由自己寫程式處理raw檔的過程,
讓自己更了解從raw檔到最終影像的所有細部過程,也想寫個教學而以.
附帶一提...其實解raw最麻煩的倒不是得到數值之後的計算處理,
而是raw檔本身檔案規格的儲存格式是謎....
這個部分其實我是直接靠dcraw來paser的...
能夠正確抓出每一個pixel位置的sensor資料後,後面都很好處理.
--
※ 編輯: erspicu 來自: 219.70.30.82 (11/29 04:16)
1F:推 volgarv :有辦法進行反插值運算嗎? 11/29 07:44
2F:→ erspicu :為啥要做反插值運算?? 你想問的應該是插值運算吧? 11/29 08:12
3F:→ erspicu :Demosaicing處理基本上就是插值填補 11/29 08:13
4F:→ volgarv :Canon的sRAW,類似feveon X3那種效果 11/29 09:03
5F:→ volgarv :dcraw裡面的 -h那樣 11/29 09:05
可以做到Canon的sRAW那樣 不過影像的SIZE也會像sRaw一樣縮減
基本上就 原本
[G] [B] [RGB] [RGB]
[R] [G] 應該要補插成 [RGB] [RGB] 4個pixel
如果按照 sRaw的方法就變成
[RGB] 一個pixel 原本的G合併下與右的R和G 再捨棄右下的G
但是這方法對影像品質似乎也沒比較好...除了縮減畫面尺寸外還丟了一個G的資訊
※ 編輯: erspicu 來自: 219.70.30.82 (11/29 09:25)
附帶一提 Demosaicing的BUG解決了,用的是很簡單的演算法,
所以放大檢視沒能像商業軟體處理的那平滑,不過先這樣...接著來弄白平衡.
※ 編輯: erspicu 來自: 219.70.30.82 (11/29 09:27)
6F:推 volgarv :是丟掉一個G,還是RGGB平均? 11/29 09:52
8F:→ volgarv :-h -0, bilinear內插運算,不用丟掉一個G了 11/29 10:03