我正在尝试从佳能 DSLR 的 RAW Bayer 数据重建 RGB,但没有运气。我看过 dcraw.c 的源代码,但它缺乏评论使它有点难以通过。无论如何,我有去拜耳工作,但我需要然后获取这些去拜耳数据并得到看起来正确的东西。我当前的代码按顺序执行以下操作:
- 德马赛克/德拜耳
- 应用白平衡乘数(我正在使用以下乘数:1.0、2.045、1.350。这些在 Adobe Camera Raw 中完美地工作为 5500K、0 Tint。)
- 将结果乘以相机颜色矩阵的倒数
- 将结果乘以来自 Bruce Lindbloom 网站的 XYZ 到 sRGB 矩阵(D50 sRGB 之一)
- 设置白点/黑点,我为此使用输入电平控件
- 调整伽玛
我读过的一些内容说在去拜耳之前应用白平衡和黑点校正。我试过了,还是坏了。
这些步骤看起来正确吗?我试图确定问题是 1.) 我的操作顺序,还是 2.) 使用的实际数学。