文章目录

  • 1、全志MPP
    • 1.1、MPP-Framework
    • 1.2、MPP-Middleware
    • 1.3、MPP-Framework和MPP-Middleware之间的关系
  • 2、总结

1、全志MPP

全志MPP(Media Process Platform)媒体处理软件平台,分为 mpp-middleware 和 mpp-framework 两部分。

  • mpp-middleware 是底层组件层,提供视频和音频的采集、处理、编码、解码等功能,支持硬件加速,适用于各种应用场景。
  • mpp-framework 是面向应用层的多媒体框架,针对特定产品(如CDR、SDV)进行了API封装,简化了开发过程,但灵活性较差,适用性较为有限。

1.1、MPP-Framework

全志MPP-Framework层是基于MPP-Middleware层的再一次封装,目的是针对CDR、SDV场景的快速开发。

EyeseeCamera:摄像头图像采集

EyeseeRecorder:录制视频和音频文件

EyeseePlayer:播放视频

EyeseeUSBCamera:采集USB摄像头图像

EyeseeThumbRetriever:视频缩略图

EyeseeVideoResizer:视频重编码

1.2、MPP-Middleware

mpi_vi:视频采集(v4l2)

mpi_ai:音频采集

mpi_mux:文件封装

mpi_isp:ISP效果

mpi_aenc:音频编码

mpi_demux:文件解封装

mpi_clock:时钟管理

mpi_venc:视频编码

mpi_aenc:音频编码

mpi_vdec:视频解码

mpi_region:osd叠加区域管理

mpi_vo:视频输出

mpi_ao:音频输出

mpi_adec:音频解码

1.3、MPP-Framework和MPP-Middleware之间的关系

对于Framework其实就是调用midedleware中的各个组件而成,下面以Framework中的摄像头图像采集为例: Framework —> midedleware —>userspace_v4l2Driver

2、总结

参考文章:

1、韦东山百问网全志MPP课程配套讲义

2、MPP 介绍与入门 | 全志在线开发者社区 - 在线文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/94886.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/94886.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/94886.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux操作系统启动项相关研究与总结

Linux操作系统启动项相关研究与总结 一、Linux Systemd 服务创建与管理研究 1. Systemd 服务基础 1.1 Systemd 服务文件位置 1.2 服务文件基本结构 2. 创建自定义 Systemd 服务 2.1 基本服务文件示例 2.2 服务文件详细配置选项 [Unit] 部分常用指令: [Service] 部分常用指令:…

Go map 的性能革命:深入解析从链表到 Swiss Table 的优化之路

你好,Gopher!map 作为 Go 语言中最核心、最常用的数据结构之一,其性能直接影响着我们程序的效率。在 Go 1.24 版本中,map的底层实现迎来了一次意义深远的变革,从沿用多年的“哈希桶链表”结构,悄然升级为了…

化工厂安全升级:分布式光纤传感的 “实时监测 + 精准预警” 方案

分布式光纤传感技术凭借长距离连续监测、抗电磁干扰、耐腐蚀、高灵敏度、实时响应等特性,非常适配化工领域中化学原料及化学制品工厂的复杂环境,如高温、高压、腐蚀性介质、强电磁干扰等,在安全生产、设备维护、风险预警等方面发挥着关键作用…

供应链需求预测项目如何设定合理的KPI、准确率指标(十四)

本篇文章适合希望优化供应链管理的读者,尤其是对KPI的选择与应用有兴趣的人。文章的亮点在于揭示了不当KPI使用可能导致的风险,如狭隘的关注、协作减少和与业务目标不一致等,同时提供了如何选择合适KPI的最佳实践。 本文整合自文章&#xff…

【线性代数】线性方程组与矩阵——(1)线性方程组与矩阵初步

上一节:无 总目录:【线性代数】目录 文章目录1. 线性方程组2. 矩阵的引入2.1. 矩阵的定义2.2. 常见的矩阵2.3. 线性方程组中常用的矩阵2.4. 线性变换与矩阵3. 矩阵的运算3.1. 矩阵的加法3.2. 矩阵的数乘3.3. 矩阵的乘法3.4. 矩阵的转置3.5. 方阵的行列式…

【工具变量】地市人力资本水平数据集(2003-2023年)

数据简介:普通本专科在校学生数作为人力资本的代理变量,能够直观反映区域教育投入与人才储备规模。通过与户籍人口数比值计算,可消除人口基数差异,实现跨区域人力资本水平的横向比较。 人力资本水平是个体价值创造能力与国家竞争…

轻量化阅读应用实践:21MB无广告电子书阅读器测评

还在为广告满天飞的阅读软件烦恼吗?今天阿灿给大家推荐一款纯净好用的阅读神器,安读!这款app只有21MB大小,但功能真的很贴心。最棒的是完全没广告,让你能静下心来好好看书。支持各种电子书格式,打开就能读&…

嵌入式硬件篇---OpenMV存储

OpenMV存储部分OpenMV 开发板的存储部分可以简单理解为 “不同用途的存储器”,就像我们的电脑有硬盘(存文件)、内存(临时运行程序)一样,OpenMV 也有几个不同的存储区域,各自分工明确。下面用通俗…

QT第二讲-信号和槽

文章目录 ⚙️ 一、基本概念与规则 1. 信号(Signal) 2. 槽(Slot) 🔌 二、连接函数 connect() 详解 函数原型: 参数说明 类型 行为 场景 🧩 三、实际场景示例 场景1:按钮点击关闭窗口 场景2:实时验证输入框文本 ⚡️ 四、高级技巧 1. Lambda表达式作为槽 2. 处理信号…

如何用OpenAI SDK调用Ollama LLM

Ollama目前内置了OpenAI Chat Completions API 的兼容端点,用户可以用OpenAI SDK访问本地Ollama模型,这里示例整个访问过程。 假设Ollama已安装,过程参考 在mac m1基于ollama运行deepseek r1_mac m1 ollama-CSDN博客 1 下载OpenAI SDK和模型…

如何解决用阿里云效流水线持续集成部署Nuxt静态应用时流程卡住,进行不下去的问题

我有一个用Nuxt搭建的前端应用,部署时是用npm run generate命令生成静态页,然后上传到服务器上的指定目录来完成部署。之前是写了一个shell脚本,用rsync命令实现的上传,个人用起来倒也比较方便,但是因为涉及到服务器登…

Java中Lambda表达式的常见用法和解析:从入门到实战

引言在Java 8发布之前,Java语言一直以面向对象为核心,代码风格相对严谨但有时显得冗长。随着函数式编程思想的兴起,Java 8引入了Lambda表达式这一革命性特性,极大地简化了代码编写,提升了开发效率。Lambda表达式不仅让…

【Python 高频 API 速学 ③】

一、为什么先学这 5 个? • 它们覆盖了「切 → 洗 → 拼 → 换 → 排版」整条链路。 • 任意一段文本处理脚本,80 % 的操作都能用这 5 个方法写完。二、五虎上将一览方法作用典型场景易踩的坑split(sepNone)按分隔符切成列表日志拆字段、CSV 解析连续分隔…

前端百分比展示导致后端 BigDecimal 转换异常的排查与解决

在开发一个订单预算系统时,我们需要在前端动态计算「利润率差额」,格式为百分比(带 % 符号)保留4位小数,但实际传给后端时必须是纯数字(浮点数),以便后端正常以 BigDecimal 类型接收…

论文学习21:Pyramid Scene Parsing Network

代码来源 GitHub - hszhao/PSPNet: Pyramid Scene Parsing Network, CVPR2017. 模块作用 对于不受限制的开放词汇和多样化场景,场景解析极具挑战性。本文结合金字塔池化模块和提出的金字塔场景解析网络(PSPNet),利用基于不同区…

从手工编码到自动化:APP开发的效率革命

摘要**熬夜敲代码、反复调试改 Bug,项目进度却依旧缓慢,这是无数 APP 开发者在手工编码时代的真实写照。更让人崩溃的是,即便投入大量时间精力,最终交付的 APP 还可能存在各种问题。难道 APP 开发注定如此艰辛?不&…

数据结构5.(哈希表及数据的排序和查找算法)

1.哈希算法将数据通过哈希算法映射成一个键值,存取都在同一位置实现数据的高效存储和查找,将时间复杂度尽可能降低至O(1),同样的参数返回同样的整数,不同的参数返回不同的整数2. 哈希碰撞多个数据通过哈希算法得到的键值相同&…

数据结构Java--7

排序排序就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作排序的稳定性假若有以下数组,数组中存在两个5,这里区分标记如果排序之后,红色的5仍然在蓝色的5前面,我们就认为该排序…

《Node.js与 Elasticsearch的全文搜索架构解析》

文档数量跨越百万级门槛,传统数据库的查询方式就像在没有索引的图书馆里逐架翻书,不仅耗费时间,更难以捕捉文字背后的深层关联。此时,由Node.js与Elasticsearch共同构建的全文搜索系统,便成了梳理信息脉络的无形之手——它能在毫秒之间,从海量文档中识别用户的真实意图,…

Python人工智能matplotlib中markers属性介绍

在 Matplotlib 中&#xff0c;marker 用于标记数据点&#xff0c;可通过多种参数自定义样式。以下是详细说明及示例&#xff1a; 1. 基础设置常用 marker 类型&#xff1a; . : 点 , : 像素 o : 圆圈 v : 下三角形 ^ : 上三角形 < : 左三角形 >…