自动曝光控制(Auto Exposure Control)在ISP-Pipeline中通常简称AEC,也是现在主流相机系统中不可或缺的重要组成部分。自动曝光控制的好坏将直接反馈在相机的成像结果里,比如相机预览、拍摄的照片和视频。而相机系统中的曝光可以理解为被拍摄物体发出的光线,通过镜头投射到图像传感器(CCD/CMOS)上,形成原始图像的过程。所以自动曝光控制主要是直接从图像传感器输出的图像信号中获取亮度信息,对当前场景场景进行分析,从而调节感光度、光圈和快门等曝光参数,从而达到获取亮度适中的图像信号。对于自动曝光控制的过程可以抽象出图1所示的基本架构。
通常而言,自动曝光控制主要涉及亮度信息获取、目标亮度设置、亮度分析、曝光调节等几个步骤。转换成AE工程师常见的术语就是曝光统计、曝光测量、曝光收敛和曝光分解等几个部分。
曝光统计通常是在ISP-Pipeline的RAW域进行,一般是在完成AWB操作后,对图像数据进行亮度统计和直方图统计。如图2所示。在统计亮度信息时,需要将图像转到YUV颜色空间,从而获取图像亮度相关的Y分量,其转换公式如下。不过需要注意的是在RAW域中,R、G、B通道的数据关系是1:2:1的关系,若转换时不注意则会得到异常的亮度信息统计。此部分基本上都会固化到ISP芯片内,在芯片设计类公司从事AE算法工程师的人会接触到。当然,不论是做算法还是调试,都需要确认统计信息是否正常,这是整个AEC控制的基石。
Y = 0.299 R + 0.578 G + 0.114 B U = − 0.147 R − 0.289 G + 0.436 B V = 0.615 R − 0.515 G − 0.100 B Y = 0.299R + 0.578G + 0.114B\\ U = -0.147R - 0.289G + 0.436B\\ V = 0.615R - 0.515G - 0.100B Y=0.299R+