海思Hi3518EV200(3 )MPP软件平台

简介:

1. 概述

MPP全称Media Process Platform,支持应用软件快速开发:输入视频获取、视频编解码、视频输出显示、视频预处理(去噪、增强、锐化等)等。


2. 平台架构

wKioL1fSnKyimcT4AACVQwL1d6A820.jpg

VI模块完成视频获取、剪切、缩放等处理,并输出多路不同分辨率的视频。

VPSS模块可对图像进行去噪、图像增强、锐化等处理,并实现同源多路输出功能。

VENC模块完成视频编码功能(H.264)。

VO模块介绍VPSS的视频数据,按用户配置输出给外围视频设备。


3. 视频缓存池

视频缓存池为MPP提供大块物理内存管理功能,让物理内存资源在各个MPP模块中合理使用。

一组大小相同、物理地址连续的缓存块组成一个视频缓存池。

视频输入通道使用的都是公共视频缓冲池,因此在系统初始化之前需要为视频输入通道配置公共视频缓冲池。

wKiom1fSobeRj0nnAABSzAOnGXA775.jpg


4. 系统绑定

MPP提供系统绑定接口(HI_MPI_SYS_Bind),绑定后源端数据会自动发送给接收者。

这里我们绑定的关系是:源VI --> VPSS --> VENC

最终编码好的视频通过以太网口传到上位机处理与演示。



本文转自 shugenyin 51CTO博客,原文链接:http://blog.51cto.com/shugenyin/1851228

相关实践学习
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
编解码 API 开发工具
|
机器学习/深度学习 编解码 人工智能
计算机视觉五大技术——深度学习在图像处理中的应用
深度学习利用多层神经网络实现人工智能,计算机视觉是其重要应用之一。图像分类通过卷积神经网络(CNN)判断图片类别,如“猫”或“狗”。目标检测不仅识别物体,还确定其位置,R-CNN系列模型逐步优化检测速度与精度。语义分割对图像每个像素分类,FCN开创像素级分类范式,DeepLab等进一步提升细节表现。实例分割结合目标检测与语义分割,Mask R-CNN实现精准实例区分。关键点检测用于人体姿态估计、人脸特征识别等,OpenPose和HRNet等技术推动该领域发展。这些方法在效率与准确性上不断进步,广泛应用于实际场景。
1511 64
计算机视觉五大技术——深度学习在图像处理中的应用
|
12月前
|
存储 消息中间件 canal
zk基础—2.架构原理和使用场景
ZooKeeper(ZK)是一个分布式协调服务,广泛应用于分布式系统中。它提供了分布式锁、元数据管理、Master选举及分布式协调等功能,适用于如Kafka、HDFS、Canal等开源分布式系统。ZK集群采用主从架构,具有顺序一致性、高性能、高可用和高并发等特点。其核心机制包括ZAB协议(保证数据一致性)、Watcher监听回调机制(实现通知功能)、以及基于临时顺序节点的分布式锁实现。ZK适合小规模集群部署,主要用于读多写少的场景。
|
存储 数据可视化 数据挖掘
想提升电商业务效率?这 6 款团队协作软件千万别错过!
在电商旺季,订单量激增,团队需高效协调运营、营销、客服、物流等环节。可视化协作办公软件成为必备工具,提升业务效率与客户满意度。本文推荐6款优秀软件:板栗看板(国产)、Trello、Asana、Wrike、Monday.com和Basecamp。这些软件具备简洁易用的操作界面、强大的可视化功能、定制化任务管理及便捷的跨团队协作,帮助电商团队应对商品上架、促销推广、订单处理等挑战。J人主导的电商公司可根据自身需求选择最适配的工具,实现高效运营与业务增长。
541 16
|
存储 编译器 定位技术
结构体数组在C语言中的应用与优化策略
结构体数组在C语言中的应用与优化策略
|
机器学习/深度学习 人工智能 算法
目标检测技术研究现状及发展趋势
随着人工智能、深度学习技术的快速发展,受到深度学习在自然场景图像目标检测中的成功应用的影响,许多学者尝试将深度学习方法应用于图像的目标检测中,基于卷积神经网络的目标检测成为发展趋势。
2305 0
目标检测技术研究现状及发展趋势
|
存储 应用服务中间件 持续交付
使用GitHub Actions和Nginx实现自动化部署
使用GitHub Actions和Nginx实现自动化部署
549 4
|
安全 算法 程序员
【C++ 空指针的判断】深入理解 C++11 中的 nullptr 和 nullptr_t
【C++ 空指针的判断】深入理解 C++11 中的 nullptr 和 nullptr_t
1522 0
|
中间件 Linux 开发工具
海思3559U-Boot移植(一):一路next的默认模式
Hi3559AV100 单板的 Bootloader 采用 U-boot。当选用的外围芯片的型号与单板上外围芯片的型号不同时,需要修改 U-boot 配置文件,主要包括存储器配置、 管脚复用。sdk包里有uboot的源码,可以进行修改后编译
1352 0
海思3559U-Boot移植(一):一路next的默认模式
|
算法 Linux Windows
内核宏之—DIV_ROUND_UP(向上取整)&&virt_to_page&&GRUB,UEFI
内核宏之—DIV_ROUND_UP(向上取整)&&virt_to_page&&GRUB,UEFI
495 0