mpp-使用说明

xue0708 xue0708     2023-02-01     498

关键词:

1、介绍

MPP是瑞芯微提供的媒体处理软件平台,适用于瑞芯微芯片系列。它屏蔽了有关芯片的复杂底层处理,屏蔽了不同芯片的差异,为使用者提供了统一的视频媒体统一接口。

具体提供的功能:

视频编码:H264、MJPEG、VP8

视频解码:H265、H264、VP9、VP8、MJPEG、MPEG-4、MPEG-2、VC1

视频处理:视频拷贝、色彩空间转换等

2、系统架构

技术分享图片

Hardware:硬件层,视频编解码硬件加速模块;

Kernel driver:内核驱动层,Linux内核的编码器硬件驱动设备;

MPP层:MPP层屏蔽了不同操作系统和不同芯片平台的差异,为使用者提供统一的MPI接口,包括MPI模块,OSAL模块,NAL模块以及编解码模块(video decoder、video encoder)、视频处理模块(video process);

操作系统层:MPP的运行平台;

应用层:MPP层通过MPI对接各种中间件软件,如ffmpeg、gstreamer;

3、编译安装

源代码下载地址:https://github.com/rockchip-linux/mpp

下载命令:git clone -b release https://github.com/rockchip-linux/mpp.git

MPP源代码编译脚本为cmake,建议使用2.8.12。首先配置build/linux/arm/目录下arm.linux.cross.cmake里的工具链,再运行make-Makefiles.bash脚本,通过cmake生成Makefile,最后make即可。

4、使用测试

编码器:

编码器demo为mpi_enc_test系列程序,包括单线程mpi_enc_test,多实例mpi_enc_multi_test。

进入到mpp/test文件夹,直接运行mpi_enc_test:

技术分享图片

-i:输入文件;

-o:输出文件;

-w:图像宽度(强制要求参数);

-h:图像高度(强制要求参数);

-f:输入文件类型;

-t:输出码流类型(强制要求参数);

-n:编码帧数;

解码器:

解码器为mpi_dec_test系列程序,包括单线程的mpi_dec_test,多线程的mpi_dec_mt_test,多实例的mpi_dec_multi_test。

直接运行mpi_dec_test:

技术分享图片

-i:输入文件(强制要求参数);

-o:输出文件;

-w:图像宽度;

-h:图像高度;

-t:码流类型(强制要求参数);

-f:输出帧类型;

-n:输出帧数;

其它工具:

mpp_info_test:读取和打印MPP库的版本信息。

mpp_buffer_test:测试内核的内存分配器是否正常。

mpp_mem_test:测试C库的内存分配器是否正常。

mpp_runtime_test:测试一些软硬件运行时环境是否正常。

mpp_platform_test:读取和测试芯片平台信息是否正常。

 

我应该为 MPP 文件使用哪种 MIME 类型?

】我应该为MPP文件使用哪种MIME类型?【英文标题】:WhatMIMEtypeshouldIuseforanMPPfile?【发布时间】:2013-02-1308:54:30【问题描述】:我已经从这个问题uploadingdocumentstosqlserver中看到了一个我打算做什么的示例,我可以正常工作,但是您... 查看详情

使用 Gradle Kotlin DSL 发布 Kotlin MPP 元数据

】使用GradleKotlinDSL发布KotlinMPP元数据【英文标题】:PublishKotlinMPPmetadatawithGradleKotlinDSL【发布时间】:2020-11-2009:27:46【问题描述】:我创建了一个KotlinMPP来在JVM和JS之间共享Json实用程序。所有代码都位于公共源集中,并且我已经... 查看详情

mpp文件用啥打开mpp文件用啥打开

...开MPP文件。它是独立自由的,甚至一些商业应用中都免费使用。现在你不需要安装MicrosoftProject。4、MicrosoftProject毫无疑问,你可以选择用它来打开MPP,不过它的体积、及收费等等让我我实在不想多说什么。官方网址在这里5、Proje... 查看详情

mpp跟hadoop有啥区别

...成同样的工作.但mpp仍是关系型数据库技术,能较好支持SQL,使用更方便(举例:GreenPlum)hadoop是开源平台,本身不是数据库,但可处理非结构化数据,这点关系数据库很难做到参考技术A二者处理数据的思路是一样的,分布式并行处理,某种... 查看详情

mpp架构

...差的,典型的代表SQLServerSharedDisk:各个处理单元使用自己的私有CPU和Memoryÿ 查看详情

mpp架构

...差的,典型的代表SQLServerSharedDisk:各个处理单元使用自己的私有CPU和Memoryÿ 查看详情

mpp架构

...理能力是最差的;如:SQLServerSharedStorage:各个处理单元使用自己的私有CPU和Memory,共享磁盘系统;SharedNothing:各个处理单元都有自己私有的CPU/内存/磁盘;2.MPP架构的优缺点易扩容:可轻松通过扩展机器节点(处理单元)扩展整... 查看详情

国产开源优秀新一代mpp数据库starrocks入门之旅-数仓新利器(下)

...cks的简单示例代码了解其导入过程,进而学习数组类型的使用、分布式实现本地Join的使用,最后抛出外部表的使用大门本篇重点讲述导入数据到StarRocks几种方式,也通过一个flink-connector-starrocks的简单示例代码了解其导入过程,... 查看详情

大数据时代,mpp仍是中流砥柱?

...象的位置,常见的四种架构包括:SharedEverything单节点DBMS使用的就是所谓的sharedeverything架构,使用本地内存和存储。SharedMemory在SharedMemory系统中,多个CPU可以共享内存,同时也共享存储。SharedDisk在SharedDisk架构中,所有节点都有... 查看详情

mpp(大规模并行处理)

1、什么是MPP?MPP(MassivelyParallelProcessing),即大规模并行处理,在数据库非共享集群中,每个节点都有独立的磁盘存储系统和内存系统,业务数据根据数据库模型和应用特点划分到各个节点上,每台数据节点通过专用网络或者商业... 查看详情

rkmpp库快速上手--mpp解码入门(代码片段)

 一、RKMPP整个解码流程简单介绍一下:1.创建MPPcontext和MPPapi接口。(注意,和RGA一样,多个线程多个实例需要多个独立的的context)ret=mpp_create(&ctx,&mpi);if(MPP_OK!=ret)mpp_err("mpp_createfaile 查看详情

mpp后缀的文件在mac里面有啥软件能打开

...,感激不尽工具/材料:以MAC系统、MicrosoftOfficeWord2011版、mpp后缀的文件为例。1、首先在MAC系统桌面上,双击打开“MicrosoftOfficeWord”软件程序。2、然后在“MicrosoftOfficeWord”软件程序窗口中,点击左侧工具栏里“打开”图标。3、... 查看详情

会用mpp的高手请进就是project横道图软件

...帮助解决问题小弟急用分不多请包涵......你在日历控制和使用方面可能还不是太熟练,建议如下:1.6-28至7-22是因为你采用的日历是“标准”日历。“标准日历”每周有2天不属于工作日,因此7-17不会是“完成时间”。2.解决的... 查看详情

Cluster 和 MPP 超级计算机架构有啥区别?

】Cluster和MPP超级计算机架构有啥区别?【英文标题】:WhatisthedifferencebetweenaClusterandMPPsupercomputerarchitecture?Cluster和MPP超级计算机架构有什么区别?【发布时间】:2011-07-3101:36:21【问题描述】:Cluster和MPP超级计算机架构有什么区别... 查看详情

4将mpp部署到开发板上(代码片段)

...但是海思又进一步的把一些常用视频编解码算法等封装到MPP平台中,进一步简化了工程师的开发难度。1、什么是MPP海思提供的媒体处理软件平台(MediaProcessPlatform,简称MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片... 查看详情

rkmpp库快速上手--mpp编码入门(代码片段)

   首先,了解MPP编码之前,先了解一下MPP的MPI接口。1、MPI接口结构   MPP设计的MPI接口,下面的图都来自于官方参考文档:           MppMem:C库malloc内存的封装;MppBuffer:dmabuf内存的封装;... 查看详情

rkmpp库快速上手--rkmpp功能及使用详解(代码片段)

...片的复杂底层处理,屏蔽了不同芯片的差异,为使用者提供了一组MPI统一接口。如果想达到最好的效果,必须要通过librockchip_mpp来直接编码实现编解码。   查看详情

海思hi3518ev200(3)mpp软件平台

1.概述MPP全称MediaProcessPlatform,支持应用软件快速开发:输入视频获取、视频编解码、视频输出显示、视频预处理(去噪、增强、锐化等)等。2.平台架构650)this.width=650;"src="http://s5.51cto.com/wyfs02/M00/87/10/wKioL1fSnKyimcT4AACVQwL1d6A820.jpg"ti... 查看详情