FAQ如何测试评估RK3568 Linux SDK的视频编解码性能

请问有没有测试工具能测试RK3568的视频编解码能力?mpp视频解码库和gstreamer多媒体库要如何选择?
更新时间:2022.03.10 浏览量:0

由于mpp视频编解码库为多媒体框架中的中间层,并不推荐客户直接基于mpp的API进行应用开发。从集成度,通用性,易用方面考虑,更推荐客户使用gstreamer多媒体开发框架进行开发,测试。


如果对视频解码能力要求较高,建议客户把sdk升级到最新1.2.3版本。


一、测试解码能力:

    1、打开mpp打印信息,可以查看每一帧解码时间。

echo 0x100 > /sys/module/rk_vcodec/parameters/mpp_dev_debug

    2、使用gst-play-1.0播放视频源,视频源可以更换为更高分辨率

gst-play-1.0 /oem/SampleVideo_1280x720_5mb.mp4

    3、观察视频帧解码时间,如果解码时间超过帧间隔,说明性能不足。否则说明解码性能有余量

比如测试视频编码能力,其中,h264可以改为h265.

gst-launch-1.0 videotestsrc num-buffers=300 ! video/x-raw,width=1920,height=1080,framerate=30/1 ! queue ! mpph264enc ! h264parse ! qtmux ! filesink location=test.mp4


如果测试解码性能不理想,可以尝试:

1、配置各单元为性能模式:

echo performance | tee $(find /sys |grep governor$)

2、使能AFBC格式:

export GST_MPP_VIDEODEC_DEFAULT_ARM_AFBC=1

确认是否开启可以打开对应LOG查看:export GST_DEBUG=*mpp*:4


  • 上一篇:使用gstreamer进行视频解码进程连续创建和销毁。会导致内存泄漏
  • 下一篇:RK3568复位设计要点