海思hi35xx 开发学习(3):视频输入

视频输入(VI)模块实现的功能:通过 MIPI Rx(含 MIPI 接口、LVDS 接口和 HISPI 接口),SLVS-EC,BT.1120,BT.656,BT.601,DC 等接口接收视频数据。VI 将接收到的数据存入到指定的内存区域,在此过程中,VI 可以对接收到的原始视频图像数据进行处理,实现视频数据的采集。

重要概念

  • 视频输入设备
    视频输入设备支持若干种时序输入,负责对时序进行解析。
  • 视频输入 PIPE
    视频输入 PIPE 绑定在设备后端,负责设备解析后的数据再处理。
  • 视频物理通道
    物理通道负责将最终处理后的数据输出到 DDR,在真正将数据输出到 DDR 之前,它可以实现裁剪等功能。
  • PIPE 的工作模式
    参考: 海思hi35xx 开发学习(2):系统控制
  • 掩码
    掩码用于指示 VI 设备的视频数据来源。
  • 镜头畸变校正(LDC)
    镜头畸变校正,一些低端镜头容易产生图像畸变,需要根据畸变程度对其图像进行校正。
  • DIS
    DIS 模块通过比较当前图像与前两帧图像采用不同自由度的防抖算法计算出当前图像在各个轴方向上的抖动偏移向量,然后根据抖动偏移向量对当前图像进行校
    正,从而起到防抖的效果。
  • BAS
    Bayer scaling,即 Bayer 域缩放。
  • 低延时
    低延时指图像写出指定的行数到 DDR 后,VI 上报一个中断,把图像发给后端模块处理,可以减少延时,且硬件会有机制保证图像是先写后读,不会出现读图像错误。
  • 提前上报中断
    提前上报中断指图像写出指定的行数到 DDR 后,VI 上报一个中断,把图像发给后端模块处理,可以减少延时,但没有和低延时一样的硬件机制保证后端模块读图像不会出错。

功能描述

VI 在软件层次上划分 4 个部分:
819930-20190222101715538-439801171.jpg

视频输入设备

所有 VI 设备都是相互独立的,支持时序解析。

视频输入 PIPE

VI 的 PIPE 包含了 ISP 的相关处理功能,主要是对图像数据进行流水线处理,输出YUV 图像格式给通道。PIPE 的工作模式参考: 海思hi35xx 开发学习(2):系统控制

视频物理通道

  • Hi3559AV100ES VI 的一个 PIPE 包含 2 个物理通道,每个物理通道具有裁剪等功能,每个物理通道同时支持 8 个扩展通道。
  • Hi3559AV100 VI 只有一个物理通道,支持 8 个扩展通道。
  • Hi3519AV100 VI 的一个 PIPE 包含 2 个物理通道,CH0 具有裁剪、压缩等功能,CH1 具有缩小的功能,支持 8 个扩展通道。
  • Hi3559AV100ES/Hi3559AV100 物理通道支持的典型分辨率如 7680x4320@30、3840x2160@120、3840x2160@60、3840x2160@30、1080p@240、1080p @120、1080p @60、1080p@30 等。
  • Hi3519AV100 物理通道支持的典型分辨率如 3840x2160@60、3840x2160@30、1080p@240、1080p@120、1080p@60、1080p@30 等。

视频扩展通道

扩展通道是物理通道的扩展,扩展通道具备缩放、裁剪、鱼眼矫正功能,它通过绑定物理通道,将物理通道输出作为自己的输入,然后输出用户设置的目标图像。

绑定关系

MIPI 和 DEV 的绑定关系。

  • Hi3559AV100ES 的 Dev 可以与任意 MIPI 设置绑定,不能动态修改绑定关系。
  • Hi3559AV100 的 Dev 与 MIPI 绑定关系是固定的,不能动态修改绑定关系。
  • Hi3519AV100 的 Dev 与 MIPI 绑定关系是固定的,不能动态修改绑定关系。
  • DEV 和前端时序输入的接口有约束关系。
    例如 Hi3559AV100 前端需要接入BT.1120,且选择了第 0 组 BT.1120 管脚,PIPE 应该和 DEV5 绑定,才能正常接收数据。

Hi3519AV100 DEV 与 MIPI/SLVS/BT.1120/BT656/BT.601/DC 接口的绑定关系:
819930-20190222104120912-1285250922.jpg

每个 PIPE 都可以与任意 Dev 绑定,但不能动态修改绑定关系。
线性模式(非 WDR 模式)的一条通路应该是一个 PIPE 绑定一个 Dev,WDR 模式下需要多个 PIPE 绑定一个 Dev,例如 2 合 1WDR,我们需要 2 个 PIPE 绑定到一个 Dev。且在 WDR 模式下只有绑定到 Dev 的第 1 条 PIPE 的通道有数据输出,其他绑定的 PIPE 的通道是没有图像数据输出。如果需要修改,可以通过修改 ISP 相关的代码完成。

从模式

从模式 SENSOR,需要使用 VI 的从模式模块。从模式与 VI 的 PIPE 对应关系是固定的。用户需要根据 SENSOR 管脚的连线和下表确定使用哪个从模式模块,然后选择对应的 PIPE 号创建 PIPE,否则会没有数据:
819930-20190222104707265-2086199545.jpg

掩码配置

掩码的高 12bit 对应着硬件线路的 12 个 pin 脚连接(D0 到 D15 之间的任意连续 12 个pin 脚即可,例如 D4~D15),用户需要根据实际连接情况设置恰当的掩码配置,掩码的最高比特位对应的 pin 为 D15,例如 10bit 输入的 Sensor 连接的 pin 为 D6~D15,掩码配置为 0xFFC00000;同理如果是 14bit 输入时,对应的掩码配置为 0xFFFC0000。

转载于:https://www.cnblogs.com/chay/p/10416699.html

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值