海思媒体(mmp)处理平台架构
视频输入(VI)模块实现的功能:通过 ITU-R BT656/601/1120 接口或 Digital Camera接口、 MIPI Rx(含 MIPI 接口、 LVDS 接口和 HISPI 接口)接收视频数据。
视频输入设备
视频输入设备支持若干种时序输入,负责对时序进行解析。
在线模式与离线模式
视频物理通道
视频物理通道负责将输入设备解析后得到的视频数据输出到 DDR。在真正将数据输出到 DDR 之前,它可以实现裁剪等功能,具体功能见各芯片的详细描述。
掩码
掩码用于指示 VI 设备的视频数据来源。
镜头畸变校正(LDC)
镜头畸变校正,一些低端镜头容易产生图像畸变,需要根据畸变程度对其图像进行校正。
DCI
Dynamic Contrast Improvement,动态对比度调节。对图像进行动态的对比度调节,即在增强图像暗区亮度时而不使亮区过亮,或降低亮区亮度时而不使暗区过暗。
DIS(3518E没有此模块)
DIS 模块通过比较当前图像与前两帧图像采用不同自由度的防抖算法计算出当前图像在各个轴方向上的抖动偏移向量,然后根据抖动偏移向量对当前图像进行校正,从而起到防抖的效果。
视频输入硬件单元的功能图
通道功能框图
Hi3516A VI 通道功能框图
Hi3519V100 VI 通道功能框图
Hi3516A/Hi3518EV200/Hi3519V100 芯片只有一个 VI 设备,即 Dev0。 Dev0 支持BT.656、 BT.601、 DC、 MIPI Rx(MIPI、 LVDS、 HISPI 接口)输入。 Dev0 不支持非连续 pixel clock 时序。
Hi3516A/Hi3518EV200/Hi3519V100 VI 硬件单元仅包含 1 个 VI 视频物理通道,即Chn0。不存在次通道,但支持扩展通道。
扩展通道是物理通道的扩展,主要实现缩放功能,其数据来源于物理通道。Hi3516A/Hi3518EV200/Hi3519V100 最多支持 16 个扩展通道。
Hi3516A/Hi3518EV200/Hi3519V100 VI 的物理通道与所对应的设备固定绑定,不允许改变它们的绑定关系。
掩码的高 12bit 对应着硬件线路的 12 个 pin 脚连接(D0 到 D15 之间的任意连续 12 个pin 脚即可,例如 D4~D15),用户需要根据实际连接情况设置恰当的掩码配置,掩码的最高比特位对应的 pin 为 D15,例如 10bit 输入的 Sensor 连接的 pin 为 D6~D15,掩码配置为 0xFFC00000;同理如果是 14bit 输入时,对应的掩码配置为 0xFFFC0000。
1 路 5M 或 1080p 场景下的掩码配置( 12bit)
设备号 | 掩码 0 | 掩码 1 |
0 | 0xFFF00000 | 0x0 |
1 路 BT.1120 图像输入场景下的掩码配置( 16bit)
设备号 | 掩码 0 | 掩码 1 |
0 | 0xFF000000 | 0x00FF0000 |
1 路 D1 图像输入场景下的掩码配置( 8bit)
设备号 | 掩码 0 | 掩码 1 |
0 | 0xFF000000 | 0x0 |
调用 DIS 接口前必须使能 VI 通道。 DIS 的使用流程如图所示: