MPP系统概述
海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供MPI(MPP Programe Interface)接口完成相应功能。该平台支持应用软件快速开发以下功能:输入视频捕获、H.265/H.264/MJPEG/JPEG/MPEG4 编码、H.264/MPEG4/MPEG2解码、视频输出显示、视频图像前处理(包括去噪、增强、锐化、Deinterlace)、编码码流叠加 OSD、视频侦测分析、智能分析、音频捕获及输出、音频编解码等功能。
在开发板运行MPP
1.
将开发板挂载到主机的NFS服务器
2.将Hi3519V101_SDK_V2.0.2.1放在主机nfs的目录下,开发板通过nfs访问其目录,将ko以及lib文件夹拷贝到开发板上去除所有的.a文件:
cd /mnt/
cd Hi3519V101_SDK_V2.0.2.1/mpp/
cp ko / -rf
cp lib/* /usr/lib -f
rm *.a
3.Hi3519V101加载配置文件,打开ko所在的文件夹,
./load3519v101 -a -sensor0 imx274 -osmen 64 -total 512 -offline
其中,online模式不通过DDR传输数据,只支持一个sensor,offline模式通过DDR传输数据,支持两个sensor,可以指定sensor 0和sensor 1。可以通过-workmode指定两个VI设备的工作模式,可以选 stitching、double_pipe或single_pipe,double_pipe表示两个VI设备处于double_pipe拍照模式,stitching表示两个VI设备处于双路拼接模式,single_pipe表示两个VI设备单独工作。默认为single_pipe模式。
4.在上位机编译sample例程(
编译工具的配置)
cd venc
make
cp sample_venc ~/sample/ -f
make 的时候出现了一个问题,找不到arm-hisiv600-linux工具,而我开发时选择的工具时arm-hisiv500-linux工具,并且板子上也是用v500编译的,因此,找到mpp_big-little/linux.param文件,对其中的指定编译工具的地地方进行修改。我是直接把600改成500了。
5.进入各samle目录下执行相应的例程(sample需在上位机编译通过)
./sample_venc 0