海思SDK学习(4)海思媒体处理软件平台MMP(3)VI视频输入

2023-11-03 19:40

本文主要是介绍海思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
00xFFF000000x0
  • 1 路BT.1120 高清输入场景(16bit 输入)
    1 路BT.1120 高清图像输入场景下,设置VI 设备属性时可根据表 配置掩码。
设备号掩码0掩码1
00xFF0000000x00FF0000
  • 路D1 图像输入场景(8bit 输入)
    1 路图像输入场景下,设置VI 设备属性时,可根据表配置掩码。
设备号掩码0掩码1
00xFF0000000x0

3、功能描述

功能框图
功能框图

这篇关于海思SDK学习(4)海思媒体处理软件平台MMP(3)VI视频输入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/340454

相关文章

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.