目录

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接入视频流程相关推荐

  1. 海思3518E开发笔记2.5——海思VI(video input)模块详解

    目录 海思video input模块架构介绍 海思video input模块功能介绍 结构体说明 函数调用关系 流程分析 step 1: mipi configure step 2: configur ...

  2. 海思Hi3559a音视频同时播放的例子

    原文链接:海思Hi3559a音视频同时播放的例子 在mpp/sample下新建av目录 (1)编写Makefile,如下: Hisilicon Hi35xx sample Makefile inclu ...

  3. 华为海思HI3518E方案视频编解码传输

    将SDK包拷贝到linux开发环境下并解压 参见"Hi3518EV20X/Hi3516CV200 SDK 安装以及升级使用说明.txt"文档初步部署环境 遇到问题:交叉变异工具链安 ...

  4. 海思4G远程视频监控——4G插卡全网通远程监控摄像头——WiFi插卡摄像头开发板

    Hi3518E是华为继Hi系列3518A.3518C后,新推出的一款针对民用安防监控产品的SoC芯片,搭配Danale物联云平台,功能更丰富,功耗更低.Hi3518E集成DRAM,POR,RTC,Au ...

  5. 7 海思Hi3518E的视频处理子系统(VPSS)

    1 概述 VPSS(Video Process Sub-System)支持对一幅输入图像进行统一预处理,如去噪.去隔行等,然后再对各通道分别进行缩放.锐化等处理,最后输出多种不同分辨率的图像. VPS ...

  6. 海思3559万能平台搭建:添加一个新的sensor

    前言   海思对摄像头的支持是只有固定的,如果我们想更换新的相机,让fpga接入通过lvds接口给3559提供视频源的话,除了相关配置,还需要添加新的sensor库,编译新的isp库,而且,如果移植不 ...

  7. 4 海思Hi3518E实例代码分析

    海思媒体(mmp)处理平台架构 海思媒体处理平台的主要内部处理流程如图 1-2 所示,主要分为视频输入(VI).视频处理(VPSS).视频编码(VENC).视频解码(VDEC).视频输出(VO).视频 ...

  8. 海思3559万能平台搭建:获取数据帧修改后编码

    前言   有了这么长的铺垫和反复的啃sample,现在开始搭建自己的平台就底气多了,倒也不至于万能平台哈哈,只是在完成配置文件的功能后,可以不用改代码重新编译,就可以实现多场景多平台多功能下的使用了 ...

  9. 海思系列量产硬件调试记录

    前言   本文主要介绍的是海思系列批量生产出现硬件问题的定位和维修,主要使用工具是海思的烧写工具HiTool,烧写的Uboot,内核,文件系统均为调试后正确版本.   海思的烧写流程大致可分为①通过调 ...

最新文章

  1. mysql 主键选择_mysql – 无论列名如何,都选择主键?
  2. 下载煎蛋妹子图python代码[自用]
  3. mingw64 下 java_在 Windows 10 64 位下安装 Mingw-w64
  4. RTX5 | 消息队列01 - 创建消息队列
  5. 安装opencv3.4.0报错
  6. Number()函数转换‘单个数值的数组‘为何是数字?【JavaScript】
  7. java jaxb 格式化_XStream、JAXB 日期(Date)、数字(Number)格式化输出xml
  8. andoid-sdk 安装时出现 Stopping ADB server failed(code -1) 错
  9. PhpStorm连接docker容器内的php XDebug进行断点调试
  10. v-for 遍历 Map
  11. w3school学习笔记2(MySQL)
  12. MySQL的登陆【数据库系统】
  13. 宇枫资本上班族理财的方法
  14. NR: PointA,offsetToPonitA,kSSB三者关系。
  15. 基于OLAP的时间维度设计
  16. 爱博精电亮相四川省节能环保品牌推广全川行——乐山站
  17. 你了解世界上功能最强大的开源数据库吗?
  18. 总结编译Liblas库时的问题(会及时更新解决博友遇到的问题)
  19. 在线客服系统如何应对移动化市场需求
  20. 程序设计思维与实践月模拟题X3

热门文章

  1. 2023秋招—大数据开发面经—网易云音乐
  2. java core 正则 \\PL+的意义
  3. 计蒜客--弹簧板 DP--动态规划入门
  4. 《十六》微信小程序中的分包
  5. 信用卡使用的诸多误区、技巧
  6. 计算机如何取消用户账户控制面板,电脑控制面板里面的用户账户怎么取消密码?...
  7. ubuntu 10.04桌面不见了 鼠标右键也失效
  8. NovaMind_Crack5.5.7白金版.zip
  9. c语言整数编年历系统,作为程序员必须知道的编程语言编年史
  10. 让 Python 拥有 C/C++ 一样的速度,编译神器 Codon 发布!