本文主要是介绍海思SDK学习(4)海思媒体处理软件平台MMP(3)VI视频输入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
视频输入
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,动态对比度调节。对图像进行动态的对比度调节,即在增强图像暗区亮度时而不使亮区过亮,或降低亮区亮度时而不使暗区过暗。 - 绑定关系:
物理通道与所对应的设备固定绑定,不允许改变它们的绑定关系。 - 掩码配置:
掩码的高12bit 对应着硬件线路的12 个pin 脚连接(D0 到D15 之间的任意连续12 个pin 脚即可,例如D4~D15),用户需要根据实际连接情况设置恰当的掩码配置,掩码的最高比特位对应的pin 为D15,例如10bit 输入的Sensor 连接的pin 为D6~D15,掩码配置为0xFFC00000;同理如果是14bit 输入时,对应的掩码配置为0xFFFC0000。 - 路5M 或1080p 图像输入场景(12bit 输入)
1 路5M 或1080p 图像输入场景下,设置VI 设备属性时,可根据表 配置掩码。
设备号 | 掩码0 | 掩码1 |
---|---|---|
0 | 0xFFF00000 | 0x0 |
- 1 路BT.1120 高清输入场景(16bit 输入)
1 路BT.1120 高清图像输入场景下,设置VI 设备属性时可根据表 配置掩码。
设备号 | 掩码0 | 掩码1 |
---|---|---|
0 | 0xFF000000 | 0x00FF0000 |
- 路D1 图像输入场景(8bit 输入)
1 路图像输入场景下,设置VI 设备属性时,可根据表配置掩码。
设备号 | 掩码0 | 掩码1 |
---|---|---|
0 | 0xFF000000 | 0x0 |
3、功能描述
功能框图
这篇关于海思SDK学习(4)海思媒体处理软件平台MMP(3)VI视频输入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!