sensor中的HBLANK和VBLANK
在图像传感器中,HBLANK(水平消隐) 和 VBLANK(垂直消隐) 是两种关键的时序控制信号,它们共同协作以确保图像数据的正确采集和传输。
1.什么是HBLANK和VBLANK
在将光信号转换为电信号的扫描过程中,扫描总是从图像的左上角开始,水平向前行进,同时扫描点也以较慢的速率向下移动。当扫描点到达图像右侧边缘时,扫描点快速返回左侧,重新开始在第1行的起点下面进行第2行扫描,行与行之间的返回过程称为水平消隐。一幅完整的图像扫描信号,由水平消隐间隔分开的行信号序列构成,称为一帧。扫描点扫描完一帧后,要从图像的右下角返回到图像的左上角,开始新一帧的扫描,这一时间间隔,叫做垂直消隐,也称场消隐(VBlank)。
1.1行消隐 (HBlank) 和场消隐 (VBlank)
行消隐 (HBlank) 和场消隐 (VBlank) 是数字图像传感器工作过程中的两个重要概念。
行消隐 (HBlank):行消隐是指传感器在每一行图像数据采集结束之后,需要进行的一些额外处理,以准备开始下一行数据的采集。在行消隐期间,传感器会执行一系列操作,如复位电荷、清除电荷等,以确保准确地捕获下一行的图像数据。行消隐期间,传感器的输出信号可能处于无效状态,因此输出的图像数据可能是无效的、空的或无意义的。
场消隐 (VBlank):场消隐是指传感器在每一场图像数据采集结束之后,需要进行的额外处理。一场图像是传感器从图像上方至下方完整地采集一遍的过程,通常代表一张完整的图像。在场消隐期间,传感器会执行类似于行消隐的操作,以准备开始下一场的图像采集。场消隐期间,传感器的输出信号可能处于无效状态,因此输出的图像数据可能是无效的、空的或无意义的。
行消隐和场消隐对于图像数据的正常采集和传输至关重要。它们提供了传感器在每行和每场之间进行同步和调整的机会,确保图像的完整性和准确性。这些消隐过程必须进行得足够快速,以避免产生图像数据的错误或干扰,并为下一帧图像的采集做好准备。
在摄像机或相机应用中,行消隐和场消隐一般由相机硬件和驱动程序来管理和处理,以保证图像的质量和连续性。
1.2HBLANK 和 VBLANK 的关联性
- VBLANK 包含多个 HBLANK:
一帧的垂直消隐期(VBLANK)由多行组成,每一行结束时都会有一个水平消隐期(HBLANK)。
- HBLANK:确保单行内像素数据的正确切换。
- BLANK:确保帧与帧之间的无缝衔接,并为传感器提供全局复位时间。
- 共同目标:避免数据冲突(如行间串扰)和信号不稳定。
1.3对图像质量的影响
如果 HBLANK 过短:可能导致行间信号未完全复位,产生水平条纹噪声。
如果 VBLANK 过短:可能导致帧切换不完全,引发图像撕裂或帧丢失。
2.Vertical Blanking Time(VBT,垂直消隐时间)
要从 VerticalOffset(垂直偏移)计算 Vertical Blanking Time(VBT,垂直消隐时间),在sensor中,VerticalOffset 通常指的是垂直消隐行数(VBLANK Lines:
V e r t i c a l B l a n k i n g T i m e ( V B T ) = V e r t i c a l O f f s e t × L i n e T i m e Vertical Blanking Time (VBT)=VerticalOffset×Line Time V