本文介绍Image Sensor的像素时钟计算。
在配置Image Sensor寄存器的过程中,像素时钟至关重要,它的正确设置关系到帧率,曝光参数的正确与否。我们从相关资料中了解到像素时钟有多种方法,究竟该选择哪一种呢,本文来对常见的像素时钟计算进行讨论并根据实际情况来做选择。
1.像素时钟计算
1)根据Image Sensor内部PLL倍频,分频输出计算
通常Image Sensor规格书对于其时钟树有描述,它描述了各个时钟输出的含义,如图为OV的Image Sensor的时钟树,其像素时钟即为SCLK。帧率,曝光参数的设置都是基于此时钟。设计像素时钟,可采用如下公式:
Pixel_Rate=HTS*VTS*FPS
注意:这里的FPS为理论FPS(设计FPS)
2)根据帧大小及帧率计算
这就是我们最常见的,注意,这里的FPS为实测帧率,不是理论帧率,当然,你用此公式来设计1)中的PLL像素时钟,则另当别论。
Pixel_Rate=HTS*VTS*FPS
3)根据MIPI CSI传输速率计算
我们知道,MIPI CSI的数据和像素时钟存在一定的关系,这在前期的文章(MIPI CSI相关计算)中有介绍,这里不详述。
Pixel_Rate=Data_Rate_Per_Lane*Lanes/Color_Depth
2.像素时钟计算选择
1)如果可以由内部PLL倍频,分频计算像素时钟,优先选择此方法,因为它是硬件内部实实在在使用的像素时钟,是最为精确的。
2)根据帧大小及帧率来计算像素时钟,其实此法是基于后验的方法,这里的FPS其实是你实际测试输出的帧率,我们据此推测实际像素时钟。
3)根据MIPI CSI传输速率来计算像素时钟,此法需要考虑MIPI CSI是走协议的,实际MIPI CSI速率是比理论速率大的,这种情况下,计算像素时钟误差就比较大了。
总结:本文介绍了像素时钟的3种方法,并分析了如何做出选择,总之,像素时钟至关重要,它会影响到你的帧率,曝光时间的计算。