跟着卷卷龙一起学 Camera-- 黑电平 Blacklevel
What is BlackLevel?
在 camera 的 sensor 中,将光信号通过 CMOS 管转化为电信号。图像的 Buffer 的颜色内容是由电信号决定的。图像每个像素的 0~65535 代表了不同的颜色。为了定义图像信号中的纯黑,这里我们需要定义一个纯黑色的参考电信号值,即黑电平,也被叫做 OB 值,optical Black。整个图像的电平信号,会以黑电平为参考值。BlackLevel。BlackLevel 越大,图像越暗。Blacklevel 越小,图像越亮。小于黑电平信号的值都会直接输出黑电平,也被叫做死黑。这个作为整个图像的基础模块,一般不论是高通还是 MTK、还是三星平台,都是 ISP 中的第一个模块。
OutPut = InPut - BlackLevel
在整个图像空间中,并不是所有像素点的黑电平是一样的,它的分布并不均匀。所以这里涉及到了 Blacklevel 的取值问题,究竟 BlackLevel 在整个颜色空间中取最大值还是取平均值,还是用另外的均值方法计算,这也是图像 Tunning 工程师要做的事情。
How to Correct BlackLevel?
BLC(BlackLevel Correction)一般分为 sensor 端,和 isp 端。在 sensor 端,sensor 像素的正常 bayer 排列的底部,还有一个 OB 区,有效像素正常曝光,OB 区涂上全黑材料,通过数字电路将每个有效像素的电平值减去 OB 区的平均电平值。ISP 端,一种是扣除固定值法,不同的算法算出来的固定值都不一样。另一种是 ISO 联动法,采集出不同 ISO 下,黑电平的值,建立二维数据的 MAP 表,通过查表法来做 BLC。还有一种是曲线拟合法,根据不同坐标点的像素来进行标定,建立坐标与标定值之间的关系。为了保证内存占用不会太大,只需建立特征点的关系即可,其他的根据特征点来进行插值即可。
版权声明: 本文为 InfoQ 作者【卷卷龙】的原创文章。
原文链接:【http://xie.infoq.cn/article/6add669ddba2bc499e422eb75】。文章转载请联系作者。
评论