海思Hi3518E MPP学习_02视频输入

  • 1.视频输入介绍
  • 2.重要概念
  • 3.从官方venc Sample看VI模块

1.视频输入介绍

视频输入(VI模块)可以通过DC(Digital Camera)接口、 MIPI Rx(含 MIPI 接口、 LVDS 接口和 HISPI 接口)等接收视频数据。当工作在离线模式时,视频输入将接收到的数据存入到指定的内存区域;当工作在在线模式时,视频输入会将数据直接送给 VPSS模块。在此过程中, VI 可以对接收到的原始视频图像数据进行裁剪等处理,并实现一路原始视频图像输入,输出一路视频图像功能。

2.重要概念

  • 视频输入设备
    视频输入设备支持若干种时序输入,负责对时序进行解析。
  • 在线模式与离线模式
    离线模式:是指 VI 写出数据到 DDR,然后与之绑定的模块从 DDR 读取数
    据。
    在线模式:在线是指 VI 与 VPSS 之间的在线数据流传输,在此模式下 VI 不会
    写出到 DDR,而是直接把数据流送给 VPSS。
  • 视频物理通道
    视频物理通道负责将输入设备解析后得到的视频数据输出到 DDR。在真正将数据
    输出到 DDR 之前,它可以实现裁剪等功能,具体功能见各芯片的详细描述。
  • 掩码
    掩码用于指示 VI 设备的视频数据来源。
  • 镜头畸变校正(LDC)
    镜头畸变校正,一些低端镜头容易产生图像畸变,需要根据畸变程度对其图像进
    行校正。
  • DCI
    Dynamic Contrast Improvement,动态对比度调节。对图像进行动态的对比度调
    节,即在增强图像暗区亮度时而不使亮区过亮,或降低亮区亮度时而不使暗区过
  • DIS
    DIS 模块通过比较当前图像与前两帧图像采用不同自由度的防抖算法计算出当前
    图像在各个轴方向上的抖动偏移向量,然后根据抖动偏移向量对当前图像进行校
    正,从而起到防抖的效果。

3.从官方venc Sample看VI模块

step 3: start vi dev & chn to capture的步骤:

  • step 1: mipi configure:配置mipi。
  • step 2: configure sensor and ISP :配置ISP。
  • step 3: run isp thread:开启ISP线程 。
  • step 4 : config & start vicap dev:配置和开启设备。
  • step 5: config & start vicap chn :配置和开启视频通道 。
SAMPLE_COMM_VI_StartVi(step3)IsSensorInputSAMPLE_COMM_VI_StartIspAndViSAMPLE_COMM_VI_StartMIPI(1)SAMPLE_COMM_VI_SetMipiAttrfd = open("/dev/hi_mipi", O_RDWR);ioctl(fd, HI_MIPI_SET_DEV_ATTR, pstcomboDevAttr)SAMPLE_COMM_ISP_Init(2)sensor_register_callbackHI_MPI_AE_RegisterHI_MPI_AWB_RegisterHI_MPI_AF_RegisterHI_MPI_ISP_MemInitHI_MPI_ISP_SetWDRModeHI_MPI_ISP_SetPubAttrHI_MPI_ISP_InitSAMPLE_COMM_ISP_Run(3)pthread_create(&gs_IspPid, &attr, (void* (*)(void*))Test_ISP_Run, NULL)Test_ISP_RunHI_MPI_ISP_RunSAMPLE_COMM_VI_StartDev(4)HI_MPI_VI_SetDevAttrHI_MPI_ISP_GetWDRModeHI_MPI_VI_SetWDRAttrHI_MPI_VI_EnableDevSAMPLE_COMM_VI_StartChn(5)HI_MPI_VI_SetChnAttrHI_MPI_VI_SetRotateHI_MPI_VI_EnableChn

HI3518E内部的ISP单元是隶属于VI模块的。
VI模块就包含3大部分:

  • 第一部分:和Sensor对接的部分。
  • 第二部分:ISP配置和启动。
  • 第三部分:VI dev和channel配置和启动。

海思Hi3518E MPP学习_02视频输入(VI模块)相关推荐

  1. 海思多媒体(MPP)开发(2)——视频输入(VI)

    前言: 海思多媒体处理平台(MPP)分为:视频输入(VI),视频处理(VPSS),视频编码(VENC),视频解码(VDEC),视频输出(VO).视频侦测分析(VDA),音频输入(AI),音频输出(AO ...

  2. 海思3531DV200 --mpp学习

    海思MPP: 海思系列芯片网络摄像头开发主要就是使用海思提供的MPP(媒体处理软件平台Media Process Platform,简称 MPP),说简单点MPP就是一套封装好的系统,这套系统包含了已 ...

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

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

  4. 海思芯片MPP模块——视频缓存池机制介绍

    1.前言 本文是根据hi3518ev200芯片的SDK包中MPP手册进行讲解,如果想要通过第一手资料了解更多细节,请自行阅读<HiMPP IPC V2.0 媒体处理软件开发参考.pdf>: ...

  5. 海思Hi3519AV100深度学习方案(一)darknet转caffmodel之caffe安装(基于Ubuntu16.04+python3.5+opencv3.4.0+cuda10.0)

    系列文章目录 海思Hi3519AV100深度学习方案(二)darknet转caffmodel之模型转换(yolov3+caffe+python3.5) 文章目录 系列文章目录 前言 一.系统已有环境检 ...

  6. 海思Hi3518E+AR0130之移动侦测篇(一)

    本篇着重记录项目中有关移动侦测的开发记录,初次接触海思Hi3518和摄像头AR0130,作为一个小白,开始慢慢摸索. 海思对Hi3518等系列芯片都有海思自家的MPP(Media Process Pl ...

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

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

  8. 海思HI3518E整体框架认识

    1.HI3518E方案系统整体架构介绍 硬件上: -> HI3518E单芯片提供:CPU+DSP+内置64MB DDR + ETHERNET MAC. -> 外置SPIFlash用来存放程 ...

  9. 海思HI3518e开发板 SDK安装使用

    已经完成了海思sdk包的相关实验, 1 安装海思交叉编译工具链由于工具链是32位的,64位的ubuntu需要安装32位的兼容包: 2 中间遇到问题,使用aptitude安装lib32z1和lib32s ...

  10. 海思HI3518E视频处理基础概念《三》----- 视频处理子系统VPSS

    目录 视频处理子系统VPSS 1.概述 2. 基本概念 3.VPSS 上下文关系 视频处理子系统VPSS 1.概述 VPSS( Video Process Sub-System)支持对一幅输入图像进行 ...

最新文章

  1. 【C++】【二】动态数组-Dynamic_linklist
  2. 【机器学习】通俗的决策树算法讲解和应用
  3. xp框架下载官方_斐讯路由器系列「K1-K2-K2P-K2T」-Breed刷入工具v1.1支持XP系统
  4. Typecho 新浪登陆插件 Sinauth
  5. Apache Ignite,Hazelcast,Cassandra和Tarantool之间的主要区别
  6. 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍
  7. python三本经典书籍-《python编程入门经典》python之父推荐这三本书让你更快入门...
  8. 什么是内网、外网?内网、外网有啥区别?
  9. 【ECSHOP插件】ECSHOP商品相册批量上传插件
  10. 《C语言程序设计》讲义
  11. 日期比较(substring split prase)
  12. element手机验证格式_ElementUI验证手机号
  13. 【译】The Science of Scientific Writing
  14. 电脑显示请检查映像服务器,该任务映像已损坏或已篡改的解决方法
  15. EA001-186-2220-蓝豪杰
  16. 输入法编程相关资源汇集-欢迎补充
  17. 1999~2019 年,互联网二十载野蛮生长史!
  18. 7-4 稳赢 (10 分)
  19. win10系统启动多了onekeyGhost 或者 其他 系统,如何删除
  20. sprinngboot分库分表中间件

热门文章

  1. 贪吃蛇小游戏(C语言实现简易版)
  2. 【Python项目】贪吃蛇小游戏
  3. 服务器加根网线用不用修改路由器,Tenda腾达路由器ads拨号上网设置教程
  4. 第3章 Hive数据类型
  5. UCenter 通信
  6. 老徐小程序官方教程地址
  7. APK瘦身实践之旅——启动篇
  8. androrid按键事件
  9. 康奈尔笔记法写程序笔记
  10. dytt 爬取磁力链接保存mysql