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