目录
- MPI层
- 模块介绍
- IPC的应用
- 像素格式排布
- 系统绑定
- API接口
MPI层
文件:Rockchip_Developer_Guide_MPI.pdf
RK MPI:Rockchip Media Process Interface,媒体处理接口。
模块介绍
RK MPI层的模块介绍:
IPC的应用
- VI 模块捕获视频图像,可对其做剪切、缩放、镜像等处理,并输出多路不同分辨率的图像数据。
- VDEC 模块对编码后的视频码流进行解码,并将解析后的图像数据送 VPSS 进行图像处理或直接送VO显示。可对 H.264/H.265/MJPEG/MPEG2/MPEG4等多种格式的视频码流进行解码。
- VPSS 模块接收 VI 和解码模块发送过来的图像,可对图像进行裁剪、缩放、旋转、镜像、贴图等处理,并实现同源输出多路不同分辨率的图像数据用于编码、预览、智能分析或抓拍。
- VENC 模块接收 VI 捕获并经 VPSS 处理后输出的图像数据,可叠加用户通过 Region模块设置的OSD 图像,然后按不同协议进行编码并输出相应码流。
- VO 模块接收 VPSS 处理后的输出图像,可进行播放控制等处理,最后按用户配置的输出协议输出给外围视频设备。
像素格式排布
RK MPI图像数据存储为大端模式,在平台图像输入和图像输出处理时需要注意这一点,否则将会出现RGB中B像素和R像素颠倒的情况出现。以RGB888/ARGB8888格式的图像存储为例:
系统绑定
RK MPI提供系统绑定接口(RK_MPI_SYS_Bind),即通过数据接收者绑定数据源来建立两者之间的关联关系(只允许数据接收者绑定数据源)。绑定后,数据源生成的数据将自动发送给接收者。目前RK MPI支持的绑定关系如下表: