Parker Hu2026-07-29

VPU- und NPU-Hardwarebeschleunigungs-Benchmark des reComputer RK3576

Benchmark-Ergebnisse für MPP-beschleunigte YUV420-zu-MJPG/H264/H265-Kodierung, MJPG-zu-YUV420-Dekodierung und RKNN-beschleunigte Inferenz mit YOLOv8n, YOLOv8s und YOLOv8m auf dem reComputer RK3576.

reComputer-RKrk3576vpunpubenchmarkDownload

RK3576-Benchmark-Testprojekt

Dieses Projekt misst die MPP-Videoenkodierung, MPP-Videodekodierung und RKNN-Inferenzleistung der RK3576-Plattform.

  • Bewertung der Chip-Leistung
  • Auswahl für Sicherheitsprojekte
  • Vergleich von Modellen und Auflösungen
  • Regressionstests und technische Übergabe

Getestet werden YUV420 -> MJPG / H264 / H265, MJPG -> YUV420 und 640x640 YOLOv8n/s/m bei 720p / 1080p / 2k / 4k / 8k.

RK3576-Benchmark-Zusammenfassung

  • 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

AuflösungGrößeCodecBitrate(Mbps)Encode FPSMittel(ms)P95(ms)Ausgabe(MB)Status
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

AuflösungGrößeFramesDecode FPSMittel(ms)P95(ms)Status
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

ModellPfadInferenz FPSMittel(ms)P95(ms)Vorverarb.(ms)NPU(ms)Status
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. Benchmark ausführen

Führen Sie den Test auf einem reComputer-RK3576-Board aus.

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

Testergebnisse

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

Häufige Optionen

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. Projektfunktionen

Das Projekt erzeugt Testframes, prüft Mehrfachauflösungs-Kodierung, MJPG-Hardwaredekodierung und YOLOv8-Inferenz mit 640x640 und exportiert Markdown- und CSV-Berichte.

3. Testablauf

  1. YUV420SP (NV12)-Frames in der gewählten Auflösung erzeugen.
  2. MJPG / H264 / H265 getrennt mit dem MPP Encoder testen.
  3. Den MJPG-Bitstream mit dem MPP Decoder nach YUV420 dekodieren.
  4. YOLOv8n/s/m über RKNN mit 640x640 NV12 testen.
  5. FPS, Durchschnittslatenz, P95 und Bitstream-Größe zusammenfassen.

4. Technischer Ansatz

MPP-Kodierung

Die Kodierung nutzt Rockchip MPP und intern erzeugte NV12-Frames für IPC, NVR-Transkodierung, Mehrfachstream-Verteilung und Schnappschüsse.

MPP-Dekodierung

Die Dekodierung nutzt den MPP-MJPEG-Hardwarepfad. Decode FPS basiert nur auf der Kernzeit und schließt Scheduling- und Logging-Aufwand des Frameworks aus.

RKNN + YOLOv8

Die Inferenz nutzt RKNN, eine feste 640x640-Eingabe und yolov8n/s/m; Gesamt-, Vorverarbeitungs- und NPU-Latenz werden gemessen.

5. Metrikdefinitionen

Avg(ms) bezeichnet die mittlere Zeit pro Frame, P95(ms) die 95-Perzentil-Latenz und FPS den Durchsatz der Messphase.

6. Ergebnisbewertung

  • MJPG-Kodierung übertrifft von 720p bis 4k deutlich Echtzeitanforderungen; 8k erreicht 20.5 FPS und eignet sich eher zur Validierung.
  • H264/H265 liefern bei 720p, 1080p und 2k gute Echtzeitleistung. 4k liegt nahe der Praxisgrenze; 8k eignet sich nicht als üblicher Echtzeit-Hauptstream.
  • Die MJPG-Hardwaredekodierung schließt bei jeder Auflösung 120/120 Frames ab und erreicht bei 8k noch 32.8 FPS.
  • yolov8n erreicht 35.5 FPS für einkanalige 25/30-FPS-Erkennung; yolov8s eignet sich für Frame-Sampling und yolov8m für ereignisgesteuerte oder Offline-Analyse.

7. Empfohlene Bereitstellung

  1. yolov8n als Standardmodell bevorzugen.
  2. 1080p / 2k für Echtzeit-Edge-Analyse verwenden.
  3. 4k auf der KI-Seite skalieren oder Frames abtasten.
  4. 8k für Demonstrationen oder gezielte Validierungen reservieren.

Hinweise

  • YUV420SP, MJPG, H264, H265, NV12, MPP, RKNN, Modellpfade, Befehle, URLs und Messwerte entsprechen exakt dem Basisdokument.
  • Synthetische Eingaben schaffen stabile, reproduzierbare Bedingungen für Regressionstests und Auflösungsvergleiche.