海思 VI接入视频流程
目录
1. 接入多路视频,必须要清楚Vi Dev号,Mipi号,Pipe号,chn号关系;
2.设备/PIPE/通道号选择
问题1: 不同视频接入如何确定MIPI号与Vi Dev(设备)号对应情况;
问题2: PIPE号如何确定;
问题3:chn号如何确认;
3. 软件总结:
4. 补充
1. 接入多路视频,必须要清楚Vi Dev号,Mipi号,Pipe号,chn号关系;
从上图知道流程: sensor->mipi->Dev->Pipe->phy chn
2.设备/PIPE/通道号选择
看下图,列出了设备/PIPE/通道号的最大支持数量;
那么问题来了, 大多芯片都不止一个设备/PIPE/通道号,如何才能找对呢?
问题1: 不同视频接入如何确定MIPI号与Vi Dev(设备)号对应情况;
文档有:
Hi3559AV100ES 的 Dev 可以与任意 MIPI 设置绑定,不能动态修改绑定关系;对应的接口为HI_MPI_VI_SetMipiBindDev;
其他的大多芯片Dev 与 MIPI 绑定关系是固定的, 不能动态修改绑定关系;
从下表可判断,不能动态绑定的VI DEV和MIPI号是相等的;
从表可看出: 该芯片若要对接DC接口,VI DEV只能是3,DC号为2; 要对接MIPI接口,VI DEV可以是0~4;
问题2: PIPE号如何确定;
以hi3516为例, pipe号最大为4;即pipe0~pipe3;
VI_PIPE_ATTR_S属性中有一些限制!
从表知, 若要接入YUV数据, pipe号只能是2; 若要接入raw,所有pipe都ok;
设备号绑定pipe号的接口为: HI_MPI_VI_SetDevBindPipe;
问题3:chn号如何确认;
从通道号最大值知,若只有1个,填0即可; 多个自行决定;
只要前面的mipi号/dev号/pipe号有一个不一样,那么即使chn相同整个通路也不一样;
如: mipi0--> dev0--->pipe2-->chn0 ;
mipi1--> dev1--->pipe0-->chn0;
3. 软件总结:
(a) combo_dev_attr_t属性中的devno可理解成mipi号,除Hi3559AV100ES外,该mipi号与vi DEV号相同;
(b) mipi号与vi DEV号除Hi3559AV100ES外均固定,不需要绑定;意味着对应的mipi号有数据了,那么等同于对应的vi DEV号也有数据了;
(c) HI_MPI_VI_SetDevBindPipe接口实现VI DEV号与PIPE号的绑定; 那么对应的PIPE就有数据了;
(d) PIPE有数据了,就可以通过dump工具查看等;
(e) vi pipe和vi chn有数据了, 只需用HI_MPI_SYS_Bind即可将vi pipe+chn与vpss进行绑定,具体参考下一篇;
4. 补充
问题: vi_put_original_node_to_line_input_pic_queue [line]:2539 [info]:pipe 2 no space to receive this frm!
前提: 接了两路不同的视频数据; 其中一路通过isp,另一类不需要;
现象: 单独调试两路视频显示均ok,一起接入时isp视频正常,另一类只能到vi pipe;
临时处理: 主动调用HI_MPI_VI_GetPipeFrame,获取到帧数据后,再HI_MPI_VPSS_SendFrame传给vpss;
后面发现是vi online vpss offline引起的;改成vi offline vpss offline就没错误了;
下一篇:海思vpss前后绑定关系
海思vpss前后绑定关系总结_天未及海宽的博客-CSDN博客_vpss
海思 VI接入视频流程相关推荐
- 海思3518E开发笔记2.5——海思VI(video input)模块详解
目录 海思video input模块架构介绍 海思video input模块功能介绍 结构体说明 函数调用关系 流程分析 step 1: mipi configure step 2: configur ...
- 海思Hi3559a音视频同时播放的例子
原文链接:海思Hi3559a音视频同时播放的例子 在mpp/sample下新建av目录 (1)编写Makefile,如下: Hisilicon Hi35xx sample Makefile inclu ...
- 华为海思HI3518E方案视频编解码传输
将SDK包拷贝到linux开发环境下并解压 参见"Hi3518EV20X/Hi3516CV200 SDK 安装以及升级使用说明.txt"文档初步部署环境 遇到问题:交叉变异工具链安 ...
- 海思4G远程视频监控——4G插卡全网通远程监控摄像头——WiFi插卡摄像头开发板
Hi3518E是华为继Hi系列3518A.3518C后,新推出的一款针对民用安防监控产品的SoC芯片,搭配Danale物联云平台,功能更丰富,功耗更低.Hi3518E集成DRAM,POR,RTC,Au ...
- 7 海思Hi3518E的视频处理子系统(VPSS)
1 概述 VPSS(Video Process Sub-System)支持对一幅输入图像进行统一预处理,如去噪.去隔行等,然后再对各通道分别进行缩放.锐化等处理,最后输出多种不同分辨率的图像. VPS ...
- 海思3559万能平台搭建:添加一个新的sensor
前言 海思对摄像头的支持是只有固定的,如果我们想更换新的相机,让fpga接入通过lvds接口给3559提供视频源的话,除了相关配置,还需要添加新的sensor库,编译新的isp库,而且,如果移植不 ...
- 4 海思Hi3518E实例代码分析
海思媒体(mmp)处理平台架构 海思媒体处理平台的主要内部处理流程如图 1-2 所示,主要分为视频输入(VI).视频处理(VPSS).视频编码(VENC).视频解码(VDEC).视频输出(VO).视频 ...
- 海思3559万能平台搭建:获取数据帧修改后编码
前言 有了这么长的铺垫和反复的啃sample,现在开始搭建自己的平台就底气多了,倒也不至于万能平台哈哈,只是在完成配置文件的功能后,可以不用改代码重新编译,就可以实现多场景多平台多功能下的使用了 ...
- 海思系列量产硬件调试记录
前言 本文主要介绍的是海思系列批量生产出现硬件问题的定位和维修,主要使用工具是海思的烧写工具HiTool,烧写的Uboot,内核,文件系统均为调试后正确版本. 海思的烧写流程大致可分为①通过调 ...
最新文章
- mysql 主键选择_mysql – 无论列名如何,都选择主键?
- 下载煎蛋妹子图python代码[自用]
- mingw64 下 java_在 Windows 10 64 位下安装 Mingw-w64
- RTX5 | 消息队列01 - 创建消息队列
- 安装opencv3.4.0报错
- Number()函数转换‘单个数值的数组‘为何是数字?【JavaScript】
- java jaxb 格式化_XStream、JAXB 日期(Date)、数字(Number)格式化输出xml
- andoid-sdk 安装时出现 Stopping ADB server failed(code -1) 错
- PhpStorm连接docker容器内的php XDebug进行断点调试
- v-for 遍历 Map
- w3school学习笔记2(MySQL)
- MySQL的登陆【数据库系统】
- 宇枫资本上班族理财的方法
- NR: PointA,offsetToPonitA,kSSB三者关系。
- 基于OLAP的时间维度设计
- 爱博精电亮相四川省节能环保品牌推广全川行——乐山站
- 你了解世界上功能最强大的开源数据库吗?
- 总结编译Liblas库时的问题(会及时更新解决博友遇到的问题)
- 在线客服系统如何应对移动化市场需求
- 程序设计思维与实践月模拟题X3
热门文章
- 2023秋招—大数据开发面经—网易云音乐
- java core 正则 \\PL+的意义
- 计蒜客--弹簧板 DP--动态规划入门
- 《十六》微信小程序中的分包
- 信用卡使用的诸多误区、技巧
- 计算机如何取消用户账户控制面板,电脑控制面板里面的用户账户怎么取消密码?...
- ubuntu 10.04桌面不见了 鼠标右键也失效
- NovaMind_Crack5.5.7白金版.zip
- c语言整数编年历系统,作为程序员必须知道的编程语言编年史
- 让 Python 拥有 C/C++ 一样的速度,编译神器 Codon 发布!