ArmSoM-W3之RK3588 MPP環(huán)境配置
1. 簡介
瑞芯微提供的媒體處理軟件平臺(Media Process Platform,簡稱 MPP)是適用于瑞芯微芯片系列的 通用媒體處理軟件平臺。該平臺對應(yīng)用軟件屏蔽了芯片相關(guān)的復雜底層處理,其目的是為了屏蔽不 同芯片的差異,為使用者提供統(tǒng)一的視頻媒體處理接口(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
視頻處理
視頻拷貝,縮放,色彩空間轉(zhuǎn)換,場視頻解交織(Deinterlace)
2. 環(huán)境介紹
硬件環(huán)境: ArmSoM-W3 RK3588開發(fā)板
軟件版本: OS:ArmSoM-W3 Debian11
3. RK3588 MPP環(huán)境配置
3.1. 下載安裝rkmpp
從github下載mpp包:
git clone https://github.com/rockchip-linux/mpp.git編譯安裝
cd mpp/build/linux/aarch64
./make-Makefiles.bash
make -j8
sudo make install ? ?
3.2. ?安裝完成:查看MPP目錄結(jié)構(gòu)
tree
/usr/local/
├── bin
│ ├── ?mpi_dec_test
│ ├── ?mpi_dec_mt_test
│ ├── ?mpi_dec_multi_test
│ ├── ?mpi_dec_nt_test
│ ├── ?mpi_enc_mt_test
│ ├── ?mpi_enc_test
│ ├── ?mpi_rc2_test
│ ├── ?mpp_info_test
│ ├── ?test_rknn_demo.sh
│ ├── ?test_rtsp.sh
│ └── ?vpu_api_test
│
└── include/
│ └── rockchip
│ ?
└── lib
├── librockchip_mpp.so
├── librockchip_mpp.so.0
├── librockchip_mpp.so.1
├── librockchip_vpu.so
├── librockchip_vpu.so.0
├── librockchip_vpu.so.1
└── pkgconfig
查看mpp對應(yīng)的庫文件:
ls /usr/local/lib
librockchip_mpp.so ? ?librockchip_mpp.so.1 ?librockchip_vpu.so.0 ?pkgconfig
librockchip_mpp.so.0 ?librockchip_vpu.so ? ?librockchip_vpu.so.1 ?查看mpp對應(yīng)的頭文件:
ls /usr/local/include/rockchip/
mpp_buffer.h ? mpp_log.h ? ? ?mpp_task.h ? ? ? ? rk_vdec_cfg.h ?rk_venc_ref.h
mpp_compat.h ? mpp_meta.h ? ? rk_hdr_meta_com.h ?rk_vdec_cmd.h ?vpu_api.h
mpp_err.h ? ? ?mpp_packet.h ? rk_mpi_cmd.h ? ? ? rk_venc_cfg.h ?vpu.h
mpp_frame.h ? ?mpp_rc_api.h ? rk_mpi.h ? ? ? ? ? rk_venc_cmd.h
mpp_log_def.h ?mpp_rc_defs.h ?rk_type.h ? ? ? ? ?rk_venc_rc.h查看mpp對應(yīng)的bin文件:
ls /usr/local/bin
mpi_dec_mt_test ? ? mpi_dec_test ? ? mpi_rc2_test ? ? ? test_rtsp.sh
mpi_dec_multi_test ?mpi_enc_mt_test ?mpp_info_test ? ? ?vpu_api_test
mpi_dec_nt_test ? ? mpi_enc_test ? ? test_rknn_demo.sh編解碼器demo:
mpp_dec_test: 單線程解碼器demo
mpi_dec_mt_test:多線程解碼器demo
mpi_dec_multi_test:多實例解碼器demo
mpp_enc_test:單線程編碼器demo
mpi_enc_multi_test:多實例編碼器demo實用工具 MPP 提供了一些單元測試用的工具程序,這種程序可以對軟硬件平臺以及 MPP 庫本身進行測試
mpp_info_test: ? ?讀取和打印 MPP 庫的版本信息
mpp_buffer_test: ?測試內(nèi)核的內(nèi)存分配器是否正常。
mpp_mem_test: ? ? 測試C庫的內(nèi)存分配器是否正常。
mpp_runtime_test: 測試一些軟硬件運行時環(huán)境是否正常。
mpp_platform_test:讀取和測試芯片平臺信息是否正常。
3.4. 我們可以運行mpp_dec_test來判斷mpp安裝情況:
