<!--Stream information -->
<streamInfo>
<!--Information for a stream data -->
<streamConfiguration>
<!--Virtual Channel of the data
Valid values for virtual channel are: 0, 1, 2 and 3 -->
<vc range="[0,3]">0</vc>
<!--Data type of the stream. Default value is 0x2B (10-bit RAW) -->
<dt>0x2B</dt>
<!--Frame dimension: contains xStart, yStart, width and height -->
<frameDimension>
<xStart>0</xStart>
<yStart>0</yStart>
<width>4080</width>
<height>2296</height>
</frameDimension>
<!--Bit width of the data -->
<bitWidth>10</bitWidth>
<!--Type of the stream
Supported stream types are: BLOB, IMAGE, BAYER_GRBG, BAYER_RGGB, BAYER_Y, YUV_UYVY, YUV_YUYV -->
<type>IMAGE</type>
</streamConfiguration>
<streamConfiguration>
<vc range="[0,3]">1</vc>
<dt>0x30</dt>
<frameDimension>
<xStart>0</xStart>
<yStart>0</yStart>
<width>512</width>
<height>2296</height>
</frameDimension>
<bitWidth>10</bitWidth>
<type>PDAF</type>
</streamConfiguration>
</streamInfo>
这个<streamInfo>
配置包含两组数据流,是为了同时传输主图像数据和相位检测自动对焦(PDAF)数据。这种双数据流设计在现代高像素摄像头中很常见,主要用于支持高速对焦和多帧图像处理。
一、双数据流的作用
1. 第一组数据(VC0)
<vc>0</vc> <!-- 虚拟通道0 -->
<dt>0x2B</dt> <!-- 数据类型:10-bit RAW -->
<width>4080</width> <!-- 主图像宽度 -->
<height>2296</height> <!-- 主图像高度 -->
<type>IMAGE</type> <!-- 数据类型:完整图像 -->
- 用途:传输完整的RAW图像数据,用于最终成像。
- 特点:高分辨率(4080×2296 ≈ 936万像素),包含所有像素的感光值。
2. 第二组数据(VC1)
<vc>1</vc> <!-- 虚拟通道1 -->
<dt>0x30</dt> <!-- 数据类型:PDAF专用格式 -->
<width>512</width> <!-- PDAF数据宽度 -->
<height>2296</height> <!-- PDAF数据高度 -->
<type>PDAF</type> <!-- 数据类型:相位检测自动对焦 -->
- 用途:专门传输PDAF传感器数据,用于快速对焦计算。
- 特点:
-
- 水平方向降采样(宽度仅512像素),保留垂直方向完整分辨率。
- 特殊排列:包含左右视差信息的相位对(Phase Pair)像素。
二、为什么需要独立的PDAF数据流?
1. PDAF工作原理
PDAF通过分析图像中相邻像素的相位差(视差)来计算对焦距离,无需传统的对比度检测过程,对焦速度更快(可达毫秒级)。
2. 数据分离的必要性
- 计算效率:
将PDAF数据单独传输,避免处理器从完整图像中提取相位信息,降低计算负担。 - 实时性要求:
对焦计算需要快速响应(特别是拍摄移动物体时),独立数据流可确保PDAF数据优先处理。 - 带宽优化:
PDAF数据量远小于完整图像(512×2296 ≈ 117万像素,约为主图像的1/8),分离后可减少主数据流的传输压力。
三、双数据流的传输机制
1. MIPI CSI-2协议实现
在MIPI CSI-2接口中,不同的vc
(虚拟通道)可并行传输不同类型的数据:
- VC0:传输完整图像数据,采用
0x2B
数据类型(10-bit RAW)。 - VC1:传输PDAF数据,采用
0x30
数据类型(PDAF专用格式)。
2. 时间同步
两组数据需要严格同步,确保PDAF计算对应同一时刻的图像。通常通过以下方式实现:
- 共享时钟:两组数据使用相同的像素时钟(Pixel Clock)。
- 帧同步标志:在数据流中插入同步标记(如VSYNC脉冲)。
四、实际应用场景
- 快速连拍:
PDAF数据流支持实时对焦跟踪,即使拍摄高速运动物体也能保持清晰。 - 低光环境对焦:
PDAF在弱光下比传统对比度对焦更有效,独立数据流确保对焦性能不受主图像高增益噪声的影响。 - 多帧合成:
部分相机利用PDAF数据辅助多帧降噪或HDR合成,提高画质。
五、对比单数据流方案
特性 | 双数据流(独立PDAF) | 单数据流(从主图提取PDAF) |
对焦速度 | 快(直接获取相位信息) | 慢(需要先解码完整图像) |
处理器负载 | 低(分离计算) | 高(需额外处理) |
带宽需求 | 高(并行传输) | 低(但需完整传输主图像) |
弱光对焦能力 | 强(专用传感器优化) | 弱(受主图像噪声影响) |
总结
配置两组数据流是为了在保证高分辨率成像的同时,提供专用的PDAF数据通道,实现高速对焦和高质量成像的双重目标。这种设计在现代旗舰手机摄像头(如iPhone 14 Pro、Samsung S23 Ultra)和专业机器视觉设备中广泛应用,是平衡性能与效率的关键技术。