观看 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 5 | RK3588 |
|---|---|---|
| 非限速单流吞吐量(三次运行中位数) | 164.90 fps | 455.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 为:
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。
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!,但已发布的测试仍交付了全部预期帧。复现时不要隐藏这些信息,应结合帧计数一起判断;本基准测试尚未进行逐像素验证。