5 海思Hi3518E视频输入(VI)模块
海思媒体(mmp)处理平台架构1 概述视频输入(VI)模块实现的功能:通过 ITU-R BT656/601/1120 接口或 Digital Camera接口、 MIPI Rx(含 MIPI 接口、 LVDS 接口和 HISPI 接口)接收视频数据。当工作在离线模式时,将接收到的数据存入到指定的内存区域。当工作在在线模式时, VI 会将数据直接送给 VPSS。在此过程中, VI...
海思媒体(mmp)处理平台架构
1 概述
视频输入(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,动态对比度调节。对图像进行动态的对比度调节,即在增强图像暗区亮度时而不使亮区过亮,或降低亮区亮度时而不使暗区过暗。
DIS(3518E没有此模块)
DIS 模块通过比较当前图像与前两帧图像采用不同自由度的防抖算法计算出当前图像在各个轴方向上的抖动偏移向量,然后根据抖动偏移向量对当前图像进行校正,从而起到防抖的效果。
3 功能描述
视频输入硬件单元的功能图
通道功能框图
Hi3516A VI 通道功能框图
Hi3518EV200 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 物理通道支持的典型分辨率如 720p@30、 1080p@30、 1080p@60、2048*1536@30、 2592*1944@30 等。
- Hi3518EV200 物理通道支持的典型分辨率如 720p@30、 1080p@30。
- Hi3519V100 物理通道支持的典型分辨率如 1080P@120、 2048*1536@60、2592*1944@60、 3840*2160@30、 4608*3456@15。
视频扩展通道
扩展通道是物理通道的扩展,主要实现缩放功能,其数据来源于物理通道。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 输入)
- 1 路 5M 或 1080p 图像输入场景下,设置 VI 设备属性时,可根据表 3-1 配置掩码。
1 路 5M 或 1080p 场景下的掩码配置( 12bit)
设备号 | 掩码 0 | 掩码 1 |
0 | 0xFFF00000 | 0x0 |
- 1 路 BT.1120 高清输入场景(16bit 输入)
- 1 路 BT.1120 高清图像输入场景下,设置 VI 设备属性时,可根据表 3-2 配置掩码。
1 路 BT.1120 图像输入场景下的掩码配置( 16bit)
设备号 | 掩码 0 | 掩码 1 |
0 | 0xFF000000 | 0x00FF0000 |
- 1 路 D1 图像输入场景(8bit 输入)
- 1 路图像输入场景下,设置 VI 设备属性时,可根据表配置掩码。
1 路 D1 图像输入场景下的掩码配置( 8bit)
设备号 | 掩码 0 | 掩码 1 |
0 | 0xFF000000 | 0x0 |
DIS 软件流程
调用 DIS 接口前必须使能 VI 通道。 DIS 的使用流程如图所示:
Hi3519V100 DIS 使用流程
- DIS 只支持离线模式,只支持在物理通道上运行。
- 当前 DIS 支持的典型分辨率有 3840*2160@30、 1080p@60、 720p@120;其他分辨率(如 3264*2448、 4608*3456 等)效果暂未验证。
- DIS 视频输入图像格式只支持 Semiplanar420,单分量,只支持非压缩图像。
- 为了保证 DIS 的性能,请使用 Hi3519V100 的 big-little 环境,如果要运行多业务场景,建议将 A17 CPU 升频到 1.15GHz,且将 DIS 线程绑定到 A17 上运行。
- 另外 DIS 处理过程中需要使用 VGS/FishEye 模块,如果多个模块调用 VGS、鱼眼功能,可能因 VGS、鱼眼性能不足而导致 DIS 出现丢帧的现象
更多推荐
所有评论(0)