Parker Hu2026-07-29

Benchmark voor VPU- en NPU-hardwareversnelling op de reComputer RK3576

Benchmarkresultaten voor MPP-versnelde codering van YUV420 naar MJPG/H264/H265, decodering van MJPG naar YUV420 en RKNN-versnelde inferentie met YOLOv8n, YOLOv8s en YOLOv8m op de reComputer RK3576.

reComputer-RKrk3576vpunpubenchmarkDownload

RK3576-benchmarktestproject

Dit project meet de MPP-video-encodering, MPP-videodecodering en RKNN-inferentieprestaties van het RK3576-platform.

  • Beoordeling van chipcapaciteit
  • Selectie voor beveiligingsprojecten
  • Vergelijking van modellen en resoluties
  • Regressietests en technische oplevering

De tests omvatten YUV420 -> MJPG / H264 / H265, MJPG -> YUV420 en 640x640 YOLOv8n/s/m op 720p / 1080p / 2k / 4k / 8k.

Samenvatting van de RK3576-benchmark

  • 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

ResolutieGrootteCodecBitrate(Mbps)Encode FPSGem.(ms)P95(ms)Uitvoer(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

ResolutieGrootteFramesDecode FPSGem.(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

ModelPadInferentie FPSGem.(ms)P95(ms)Preproc.(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. De benchmark uitvoeren

Voer de test uit op een reComputer RK3576-bord.

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

Testresultaten

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

Veelgebruikte opties

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

Het project genereert testframes, test encodering op meerdere resoluties, MJPG-hardwaredecodering en YOLOv8-inferentie op 640x640, en exporteert Markdown- en CSV-rapporten.

3. Testproces

  1. Genereer YUV420SP (NV12)-frames op de gekozen resolutie.
  2. Test MJPG / H264 / H265 afzonderlijk met MPP Encoder.
  3. Decodeer de MJPG-bitstream naar YUV420 met MPP Decoder.
  4. Test YOLOv8n/s/m via RKNN met 640x640 NV12-frames.
  5. Verzamel FPS, gemiddelde latentie, P95 en bitstreamgrootte.

4. Technische aanpak

MPP-encodering

Encodering gebruikt Rockchip MPP en intern gegenereerde NV12-frames voor IPC, NVR-transcodering, multistreamdistributie en snapshots.

MPP-decodering

Decodering gebruikt het MJPEG-hardwarepad van MPP. Decode FPS is uitsluitend gebaseerd op kerndecoderingstijd en sluit planning en logging van het framework uit.

RKNN + YOLOv8

Inferentie gebruikt RKNN, een vaste 640x640-invoer en yolov8n/s/m; totale, preprocessing- en NPU-latentie worden gemeten.

5. Definitie van meetwaarden

Avg(ms) is de gemiddelde tijd per frame, P95(ms) de 95e-percentiellatentie en FPS de doorvoer tijdens de meetfase.

6. Beoordeling van de resultaten

  • MJPG-encodering overtreft van 720p tot 4k duidelijk realtime-eisen; 8k haalt 20.5 FPS en past beter bij validatie.
  • H264/H265 bieden goede realtime-prestaties op 720p, 1080p en 2k. 4k nadert de praktische grens en 8k is niet geschikt als reguliere realtime-hoofdstroom.
  • MJPG-hardwaredecodering voltooit 120/120 frames op elke resolutie en haalt op 8k nog 32.8 FPS.
  • yolov8n haalt 35.5 FPS voor enkelkanaals detectie op 25/30 FPS; yolov8s past bij framebemonstering en yolov8m bij gebeurtenisgestuurde of offline analyse.

7. Aanbevolen implementatie

  1. Geef standaard de voorkeur aan yolov8n.
  2. Gebruik 1080p / 2k voor realtime edge-analyse.
  3. Schaal 4k aan de AI-kant of bemonster frames.
  4. Reserveer 8k voor demonstraties of specifieke validatie.

Opmerkingen

  • YUV420SP, MJPG, H264, H265, NV12, MPP, RKNN, modelpaden, opdrachten, URL’s en benchmarkwaarden zijn exact gelijk aan het basisdocument.
  • Synthetische invoer biedt stabiele, herhaalbare omstandigheden voor regressietests en vergelijking tussen resoluties.