Seeed Studio2026-11-12

Raspberry Pi 5 vs RK3588:可复现的 4K60 HEVC 解码基准测试

使用相同且经过校验的 4K60 HEVC 视频源,对比 Raspberry Pi 5 的无状态 V4L2 硬件解码与 RK3588 的 Rockchip MPP,并测试非限速吞吐量以及双路、四路定速解码。

BenchmarkRaspberry Pi 5RK3588VPUHEVCGStreamerGitHub

观看 YouTube 视频 · 打开 4K60 HEVC 解码报告 · 源代码仓库

本项目对比 Raspberry Pi 5 的 v4l2slh265dec 无状态 V4L2 解码路径与 RK3588 的 mppvideodec 路径。两台设备使用同一个经过校验的 HEVC Main、3840×2160、60 fps、8-bit 4:2:0 视频源,并将解码帧送入 GStreamer appsink。

实测结果

测试Raspberry Pi 5RK3588
非限速单流吞吐量(三次运行中位数)164.90 fps455.65 fps
定速 2×4K60,持续 60 秒通过,零延迟帧通过,零延迟帧
定速 4×4K60 挑战10 秒内未满足实时期限通过 60 秒测试,14,400/14,400 帧按时完成

在本次测试中,RK3588 的非限速单流吞吐量约为 Raspberry Pi 5 的 2.76 倍。两台设备都能持续 60 秒完成两路 4K60;已发布的四路挑战中只有 RK3588 通过。

测试方法

基准测试使用一个 5 秒、封闭 GOP、无 B 帧的视频源。已发布的 SHA-256 为:

text
743afe788b81814550f9ac2677906aecc03a5b9c8572e68996d572ff3f9de864

严格定速测试要求正常 EOS,计划帧、输入帧、解码帧和交付帧数量完全一致,无延迟交付、时间戳错误或重复帧。帧到达 appsink 的时间比计划时间晚 100 ms 以上时记为延迟。

测试只测量送达 appsink 的解码帧,不验证 HDMI 显示时序、逐像素正确性、功耗、温度或 30 分钟稳定性。

复现基准测试

需要 Linux、Python 3、Python GI、GStreamer 1.0、ffprobe、dmesg、findmnt 和 flock。Pi 5 需要可用的 v4l2slh265dec,RK3588 需要 Rockchip MPP 驱动和 mppvideodec。

bash
gst-inspect-1.0 v4l2slh265dec  # Raspberry Pi 5
gst-inspect-1.0 mppvideodec    # RK3588

git clone https://github.com/xinjiechen727/raspberrypi-rockchip_benchmark_lab.git
cd raspberrypi-rockchip_benchmark_lab
git checkout da5f78fbd6d167b61f33d533ada84c6d3bb04c70
cd decode

按照固定版本的 decode/README.md 准备 source-4k60.mp4 并运行单流与多流测试。如果 SHA-256 不同,请停止测试。

硬件购买链接

实测设备均为 16 GB 版本。价格、库存、系统镜像和配件可能发生变化,购买前请查看产品页面。

限制与来源说明

RK3588 MPP 测试出现过重复的 HEVC SEI 解析警告,偶尔还会出现 client 12 driver is not ready!,但已发布的测试仍交付了全部预期帧。复现时不要隐藏这些信息,应结合帧计数一起判断;本基准测试尚未进行逐像素验证。