作者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