原创
关于RAW RGB
2011-4-6 14:58
4265
2
3
分类:
消费电子
RAW文件
再来说说色彩是从哪里来的。由于CCD只能感知光线的强弱而无法感知光线的颜色,所以在CCD的每个感光点前面都放了一个颜色分别是RGB的小滤镜,叫做拜耳(bayer)滤镜,红色滤镜的后面感光点感知到的就是照在这个点的光线红色分量的强弱,绿色蓝色也是如此,按照一定的次序把这些小滤镜排列起来,RGB的先后排列次序很重要,定下次序了随便给个像素点的坐标就能知道这个像素点前面的滤镜颜色了,这个先后排列次序叫做bayer pattern(对不起,不知道中文应该怎么说)。比如E-300的排列次序是RGGBRGGBRGGB,D70的bayer pattern是BGGRBGGRBGGR,这个次序是厂家预先定好的,写在RAW的文件头里。任何一个RAW处理软件要还原RAW数据某个像素点的色彩的时候,先根据bayer pattern算出这个像素前面是什么颜色的滤镜,比如说根据bayer patten得知某个像素点前面是红色滤镜,那么这个像素点的R分量就是这个像素点的电荷数,而B和G分量就得从它周围的B点或G点的电荷数来猜了。最简单就算一下四周B点或G点的平均值来作为自己的B和G分量,当然也可以有更复杂的算法。实际上在计算的过程中,RGB分量还要乘以一个系数,这个系数就是白平衡。如果白平衡参数决定要偏红一点,那么R就要乘以一点几,B就要乘以零点几,保证像素整体亮度不变的前提下颜色符合预定的白平衡参数。这种每个点都只有红绿蓝之中一个颜色就像马赛克效果一样的CCD就是马赛克型CCD,算出每个像素点RGB三个分量的过程叫做解马赛克,demosaicing。
现在应该明白颜色是怎么来的了,CCD本身感光到的都是通过红色或者绿色或者蓝色滤镜的光线的强度,是灰度信号,具体哪个像素感知的是红色哪个感知的是蓝色,是预先就定好的,如果非要说RAW里面有什么色彩空间,只有一个bayer patten,bayer pattern只是说明一下RGB滤镜的排列次序,是RGGB还是BGGR而已,和色彩风格没有任何关系
用户377235 2013-7-25 16:48