码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 海思 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工具查看等,后续略;

    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;
        
        问题倒是解决了,原理是什么暂不清楚!
     

    下一篇:海思vpss前后绑定关系

    海思vpss前后绑定关系总结_天未及海宽的博客-CSDN博客_vpss

  • 相关阅读:
    MySQL夺命10问,你能坚持到第几问?
    重视日常消防巡检有必要,智能巡检系统来帮忙
    100 Gbps 网卡的 TCP 困境
    阅读源码工具Sourcetrail
    如何分析这个电路的逻辑功能
    金色传说:SAP-QM-周期性检验:MSC1N/MSC2N/MSC3N下一次检验日期逻辑问题
    Day9-[KMP]难不倒我
    与所有 ARM 工具、软件兼容?韦斯佰瑞这款MCU内核值得关注!
    1、shell脚本中的命令详解
    蓝眼开源云盘部署全过程(手动安装)
  • 原文地址:https://blog.csdn.net/qq_39048131/article/details/125561054
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号