1 海思Hi3518E视频输入(VI)模块
视频输入( VI)模块实现的功能:通过 ITU-R BT656/601/1120 接口或 Digital Camera接口、 MIPI Rx(含 MIPI 接口、 LVDS 接口和 HISPI 接口)接收视频数据。当工作在离线模式时,将接收到的数据存入到指定的内存区域;当工作在在线模式时, VI 会将数据
直接送给 VPSS。在此过程中, VI 可以对接收到的原始视频图像数据进行裁剪( Crop)等处理,并实现一路原始视频图像输入,输出一路视频图像功能。
2 重要概念
- 视频输入设备:视频输入设备支持若干种时序输入,负责对时序进行解析
- 在线模式与离线模式: - 离线模式:是指 VI 写出数据到 DDR,然后与之绑定的模块从 DDR 读取数据。 - 在线模式:在线是指 VI 与 VPSS 之间的在线数据流传输,在此模式下 VI 不会写出到 DDR,而 是直接把数据流送给VPSS。
- 视频物理通道:视频物理通道负责将输入设备解析后得到的视频数据输出到 DDR。在真正将数据输出到 DDR 之前,它可以实现裁剪等功能,具体功能见各芯片的详细描述。
- 掩码:掩码用于指示 VI 设备的视频数据来源。
- 镜头畸变校正( LDC):镜头畸变校正,一些低端镜头容易产生图像畸变,需要根据畸变程度对其图像进行校正。
- DCI:Dynamic Contrast Improvement,动态对比度调节。对图像进行动态的对比度调节,即在增强图像暗区亮度时而不使亮区过亮,或降低亮区亮度时而不使暗区过暗。
2.1 VI/VPSS 离/在线模式
VI 和 VPSS 的协作模式分为以下 2 种(模式切换由 load 脚本参数控制,对应 sys 模块参数 vi_vpss_online):
- VI/VPSS 离线模式是指 VI 进行时序解析后将图像数据写出到 DDR, VPSS 从DDR 中载入 VI 采集的数据进行图像处理,是传统 Hi3518/Hi3520D 等芯片的VI/VPSS 的协作模式。
- VI/VPSS 在线模式是指 VI 进行时序解析后直接在芯片内部将数据传递到 VPSS,中间无 DDR 写出的过程。在线模式可以省一定的带宽和内存,降低端到端的延时。需要注意的是,在线模式时,因为 VI 不写出数据到 DDR,无法进行CoverEx、OverlayEx、 Rotate、 LDC 等操作,需要在 VPSS 各通道写出后再进行Rotate/LDC 等处理,而且有些功能只在离线下能支持,比如 DIS。
3 功能描述
功能框图:
图3-1 Hi3518EV200 VI 硬件单元功能框图
图3-2 Hi3518EV200 VI 通道功能框图
视频输入设备
Hi3518EV200 芯片只有一个 VI 设备,即 Dev0。 Dev0 支持
BT.656、 BT.601、 DC、 MIPI Rx( MIPI、 LVDS、 HISPI 接口)输入。 Dev0 不支持非连续 pixel clock 时序。
视频物理通道
Hi3518EV200 VI 硬件单元仅包含 1 个 VI 视频物理通道,即Chn0。不存在次通道,但支持扩展通道。
- Hi3516A 物理通道支持的典型分辨率如 720p@30、 1080p@30、 1080p@60、2048*1536@30、 2592*1944@30 等。
- z Hi3518EV200 物理通道支持的典型分辨率如 720p@30、 1080p@30。
- z Hi3519V100 物理通道支持的典型分辨率如 1080P@120、 2048*1536@60、2592*1944@60、 3840*2160@30、 4608*3456@15。
视频扩展通道
扩展通道是物理通道的扩展,主要实现缩放功能,其数据来源于物理通道。
Hi3516A/Hi3518EV200/Hi3519V100 最多支持 16 个扩展通道。
绑定关系
Hi3516A/Hi3518EV200/Hi3519V100 VI 的物理通道与所对应的设备固定绑定,不允许
改变它们的绑定关系。