尽管这些年arm发展取得了不少的进步,不过对于音视频的编解码仍然心有余力不足,好在芯片厂家在SOC里面提供了硬件加速能力。善于发挥出芯片的能力,才能打造出完美的应用.今天我们一起来探索一下rk3568上的为我们提供的多媒体加速能力-MPP,然后一起分析一下rk的gstreamer插件。
MPP
概述
瑞芯微提供的媒体处理软件平台(
Media Process Platform
,简称
MPP
)是适用于瑞芯微芯片系列的 通用媒体处理软件平台。该平台对应用软件屏蔽了芯片相关的复杂底层处理,其目的是为了屏蔽不 同芯片的差异,为使用者提供统一的视频媒体处理接口(Media Process Interface
,缩写
MPI
)。
MPP 提供的功能包括:
- 视频解码
H.265 / H.264 / H.263 / VP9 / VP8 / MPEG-4 / MPEG-2 / MPEG-1 / VC1 / MJPEG
- 视频编码
H.264 / VP8 / MJPEG
- 视频处理
视频拷贝,缩放,色彩空间转换,场视频解交织(Deinterlace
)
系统架构
MPP
平台在系统架构的层次图如下图:
- 硬件层 Hardware
硬件层是瑞芯微系列芯片平台的视频编解码硬件加速模块,包括 VPU
,
rkvdec
,
rkvenc 等不同类型,不同功能的硬件加速器。
- 内核驱动层 Kernel driver
Linux 内核的编码器硬件设备驱动,以及相关的
mmu
,内存,时钟,电源管理模块等。
- 操作系统层
MPP 用户态的运行平台,如
Android
以及
Debian

本文介绍RK3568芯片上的MPP多媒体处理平台,涵盖视频编解码与处理功能,并深入分析其gstreamer插件实现。
最低0.47元/天 解锁文章
4110

被折叠的 条评论
为什么被折叠?



