1.13. 图像源控制参考

图像源控制类旨在用于对图像源设备(如图像传感器)进行低级控制。 这些设备具有模数转换器和总线发射器,用于将图像数据从设备传输出去。

1.13.1. 图像源控制 ID

V4L2_CID_IMAGE_SOURCE_CLASS (类)

IMAGE_SOURCE 类描述符。

V4L2_CID_VBLANK (整数)

垂直消隐。 每个帧之后的空闲期,在此期间不产生图像数据。 垂直消隐的单位是一行。 每行的长度为图像宽度加上水平消隐,水平消隐的像素速率由同一子设备中的 V4L2_CID_PIXEL_RATE 控制定义。

V4L2_CID_HBLANK (整数)

水平消隐。 每行图像数据之后的空闲期,在此期间不产生图像数据。 水平消隐的单位是像素。

V4L2_CID_ANALOGUE_GAIN (整数)

模拟增益是影响像素矩阵中所有颜色分量的增益。 增益运算在 A/D 转换之前的模拟域中执行。

V4L2_CID_TEST_PATTERN_RED (整数)

测试图案红色分量。

V4L2_CID_TEST_PATTERN_GREENR (整数)

测试图案绿色(红色旁边)分量。

V4L2_CID_TEST_PATTERN_BLUE (整数)

测试图案蓝色分量。

V4L2_CID_TEST_PATTERN_GREENB (整数)

测试图案绿色(蓝色旁边)分量。

V4L2_CID_UNIT_CELL_SIZE (结构体)

此控件返回以纳米为单位的单元尺寸。 结构体 v4l2_area 在单独的字段中提供宽度和高度,以考虑非对称像素。 此控件不考虑任何可能的硬件分档。 单元格由像素的整个区域(敏感和非敏感)组成。 自动校准传感器/相机需要此控件。

类型 v4l2_area
struct v4l2_area

__u32

宽度

区域的宽度。

__u32

高度

区域的高度。

V4L2_CID_NOTIFY_GAINS (整数 数组)

传感器收到通知,后续处理(例如,通过 ISP)会将哪些增益应用于不同的颜色通道。 传感器仅被告知这些值,以防它执行需要这些值的处理,但它不会自己将它们应用于输出像素。

目前仅为拜耳传感器定义,并且是采用 4 个增益值的数组控制,即每个拜耳通道的增益。 增益始终按 B、Gb、Gr 和 R 的顺序排列,而与传感器本身的精确拜耳顺序无关。

使用数组允许将此控件扩展到具有例如非拜耳 CFA(彩色滤光片阵列)的传感器。

增益值的单位是线性的,默认值表示 1.0 的增益。 例如,如果此默认值报告为(例如)128,则值 192 将表示 1.5 的增益。