Parker Hu2026-07-29

Benchmark d’accélération matérielle VPU et NPU du reComputer RK3576

Résultats MPP de l’encodage matériel YUV420 vers MJPG/H264/H265 et du décodage MJPG vers YUV420, ainsi que de l’accélération RKNN de l’inférence YOLOv8n, YOLOv8s et YOLOv8m sur le reComputer RK3576.

reComputer-RKrk3576vpunpubenchmarkDownload

Projet de benchmark RK3576

Ce projet mesure les performances d’encodage et de décodage vidéo MPP ainsi que d’inférence RKNN de la plate-forme RK3576.

  • Évaluation des capacités de la puce
  • Sélection pour les projets de sécurité
  • Comparaison des modèles et résolutions
  • Tests de régression et livraison technique

Les tests couvrent YUV420 -> MJPG / H264 / H265, MJPG -> YUV420 et 640x640 YOLOv8n/s/m en 720p / 1080p / 2k / 4k / 8k.

Résumé du benchmark RK3576

  • generated_at: 2026-07-28 16:34:52
  • target_fps: 30
  • codec_frames: warmup 20 + measured 120
  • infer_frames: warmup 20 + measured 200

YUV420 -> MJPG / H264 / H265

RésolutionTailleCodecDébit(Mbps)FPS enc.Moy.(ms)P95(ms)Sortie(MB)État
720p1280x720mjpg20.0480.71.11.213.9OK
720p1280x720h2644.0154.74.44.81.7OK
720p1280x720h2654.0179.24.24.41.1OK
1080p1920x1080mjpg30.0237.62.12.831.3OK
1080p1920x1080h2648.090.77.98.13.6OK
1080p1920x1080h2658.088.88.28.32.5OK
2k2560x1440mjpg45.0159.52.93.255.4OK
2k2560x1440h26416.043.413.614.16.3OK
2k2560x1440h26516.038.614.515.04.4OK
4k3840x2160mjpg60.077.75.86.0124.5OK
4k3840x2160h26432.024.528.729.514.1OK
4k3840x2160h26532.021.731.232.29.3OK
8k7680x4320mjpg90.020.525.129.7497.7OK
8k7680x4320h26464.07.1109.0109.828.8OK
8k7680x4320h26564.06.6117.6118.127.8OK

MJPG -> YUV420

RésolutionTailleImagesFPS déc.Moy.(ms)P95(ms)État
720p1280x720120/120380.42.62.9OK
1080p1920x1080120/120268.63.74.0OK
2k2560x1440120/120191.05.25.5OK
4k3840x2160120/120108.69.29.7OK
8k7680x4320120/12032.830.531.5OK

YOLOv8 640x640

ModèleCheminFPS inf.Moy.(ms)P95(ms)Prétrait.(ms)NPU(ms)État
yolov8nmodel/yolov8n_rk3576.rknn35.527.332.71.416.9OK
yolov8smodel/yolov8s_rk3576.rknn17.058.263.81.235.2OK
yolov8mmodel/yolov8m_rk3576.rknn9.5104.2109.61.283.4OK

1. Exécuter le benchmark

Exécutez le test sur une carte reComputer RK3576.

bash
sudo apt update && sudo apt install unzip -y
wget https://files.seeedstudio.com/RK3576/install.zip -O install.zip && unzip install.zip
cd ./install && export LD_LIBRARY_PATH="$(pwd)/lib:${LD_LIBRARY_PATH}" && chmod +x ./bin/rk3576_benchmark
sudo ./bin/rk3576_benchmark

Résultats du test

bash
ls benchmark_results/
benchmark_summary.md  video_codec_benchmark.csv  yolov8_inference_benchmark.csv

Options courantes

bash
./bin/rk3576_benchmark \
  --output-dir ./benchmark_results \
  --resolutions 720p,1080p,2k,4k,8k \
  --models yolov8n,yolov8s,yolov8m \
  --codec-warmup 20 \
  --codec-frames 120 \
  --infer-warmup 20 \
  --infer-frames 200

2. Fonctions du projet

Le projet génère les images, teste l’encodage multirésolution, le décodage matériel MJPG et l’inférence YOLOv8 en 640x640, puis produit des rapports Markdown et CSV.

3. Déroulement du test

  1. Générer des images YUV420SP (NV12) à la résolution choisie.
  2. Tester séparément MJPG / H264 / H265 avec MPP Encoder.
  3. Décoder le flux MJPG en YUV420 avec MPP Decoder.
  4. Tester YOLOv8n/s/m via RKNN avec des images 640x640 NV12.
  5. Compiler FPS, latence moyenne, P95 et taille du flux.

4. Approche technique

Encodage MPP

L’encodage utilise Rockchip MPP et des images NV12 générées en interne pour les usages IPC, transcodage NVR, multidiffusion et instantanés.

Décodage MPP

Le décodage utilise la voie matérielle MJPEG de MPP. Decode FPS repose uniquement sur le temps du cœur de décodage et exclut l’ordonnancement et les journaux du framework.

RKNN + YOLOv8

L’inférence utilise RKNN, une entrée fixe de 640x640 et yolov8n/s/m ; les latences globale, de prétraitement et NPU sont mesurées.

5. Définition des mesures

Avg(ms) est le temps moyen par image, P95(ms) la latence au 95e centile et FPS le débit de la phase mesurée.

6. Analyse des résultats

  • L’encodage MJPG dépasse nettement le temps réel de 720p à 4k ; à 8k, 20.5 FPS convient plutôt à la validation.
  • H264/H265 assurent un bon temps réel en 720p, 1080p et 2k. Le 4k approche la limite pratique et le 8k ne convient pas à un flux principal temps réel courant.
  • Le décodage MJPG termine 120/120 images à chaque résolution et atteint encore 32.8 FPS en 8k.
  • yolov8n atteint 35.5 FPS et couvre la détection monocanal à 25/30 FPS ; yolov8s convient à l’échantillonnage et yolov8m à l’analyse événementielle ou hors ligne.

7. Stratégie de déploiement

  1. Privilégier yolov8n par défaut.
  2. Utiliser 1080p / 2k pour l’analyse temps réel en périphérie.
  3. Redimensionner ou échantillonner les entrées 4k côté IA.
  4. Réserver le 8k aux démonstrations ou validations ciblées.

Remarques

  • YUV420SP, MJPG, H264, H265, NV12, MPP, RKNN, les chemins de modèles, les commandes, les URL et les valeurs sont conservés à l’identique du document de base.
  • Les entrées synthétiques offrent des conditions stables et reproductibles pour la régression et la comparaison des résolutions.