跟着卷卷龙一起学Camera--黑电平Blacklevel

609 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情

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。还有一种是曲线拟合法,根据不同坐标点的像素来进行标定,建立坐标与标定值之间的关系。为了保证内存占用不会太大,只需建立特征点的关系即可,其他的根据特征点来进行插值即可。