DSP

Hi3519V101运行MPP业务

2019-07-13 18:23发布

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