测试VPU
编译mpp
sudo apt update
sudo apt install gcc g++ cmake make
cd ~
git clone https://github.com/rockchip-linux/mpp.git
cd mpp/build/linux/aarch64/
sed -i 's/aarch64-linux-gnu-gcc/gcc/g' ./arm.linux.cross.cmake
sed -i 's/aarch64-linux-gnu-g++/g++/g' ./arm.linux.cross.cmake
./make-Makefiles.bash
make -j$(nproc)
sudo make install
cd test
sudo cp mpp_info_test /usr/local/bin/mpp_info_test
sudo cp mpi_dec_test /usr/local/bin/mpi_dec_test
sudo cp mpi_enc_test /usr/local/bin/mpi_enc_test
查看mpp版本
mpp_info_test
tail /var/log/syslog
测试硬解码
wget http://112.124.9.243/test/200frames_count.h264 -O 200frames_count.h264
mpi_dec_test -t 7 -i 200frames_count.h264
tail /var/log/syslog
mpi_dec_test: decode 200 frames time 213 ms delay 3 ms fps 934.71
- 这条日志详细记录了解码性能的关键指标:
- 解码了200帧
- 总耗时213毫秒
- 平均每帧延迟3毫秒
- 帧率为934.71 FPS(每秒帧数),这是一个非常高的帧率,显示了解码过程的高效性。
测试硬编码
wget http://112.124.9.243/test/4k_nv12.yuv.gz -O 4k_nv12.yuv.gz
gzip -d 4k_nv12.yuv.gz
mpi_enc_test -w 3840 -h 2160 -t 7 -i 4k_nv12.yuv -f 0 -o 4k_nv12.h264
tail /var/log/syslog
mpi_enc_test: chn 0 encode 241 frames time 31623 ms delay 107 ms fps 7.62 bps 32174975
- 这条信息提供了编码任务的性能汇总:
encode 241 frames
表示共编码了241帧。time 31623 ms
表示总耗时约31秒。delay 107 ms
表示平均每帧延迟107 毫秒。fps 7.62
表示平均每秒编码约7.62 帧,显示编码速度。bps 32174975
表示平均每秒传输的比特数,即编码的视频流的比特率。