Parker Hu2026-07-29

Benchmark de aceleración por hardware VPU y NPU del reComputer RK3576

Resultados de MPP para codificación acelerada de YUV420 a MJPG/H264/H265 y decodificación de MJPG a YUV420, además de la aceleración RKNN de la inferencia con YOLOv8n, YOLOv8s y YOLOv8m en el reComputer RK3576.

reComputer-RKrk3576vpunpubenchmarkDownload

Proyecto de benchmark del RK3576

Este proyecto cuantifica el rendimiento de codificación y decodificación de vídeo MPP y de inferencia RKNN en la plataforma RK3576.

  • Evaluación de la capacidad del chip
  • Selección para proyectos de seguridad
  • Comparación de modelos y resoluciones
  • Pruebas de regresión y entrega técnica

Las pruebas incluyen YUV420 -> MJPG / H264 / H265, MJPG -> YUV420 y 640x640 YOLOv8n/s/m en 720p / 1080p / 2k / 4k / 8k.

Resumen del benchmark del 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

ResoluciónTamañoCódecBitrate(Mbps)FPS cod.Media(ms)P95(ms)Salida(MB)Estado
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

ResoluciónTamañoFotogramasFPS dec.Media(ms)P95(ms)Estado
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

ModeloRutaFPS infer.Media(ms)P95(ms)Preproc.(ms)NPU(ms)Estado
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. Ejecución del benchmark

Ejecute la prueba en una placa 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

Resultados de la prueba

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

Opciones habituales

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. Capacidades del proyecto

El proyecto genera fotogramas, prueba codificación multirresolución, decodificación MJPG por hardware e inferencia YOLOv8 a 640x640, y exporta informes Markdown y CSV.

3. Proceso de prueba

  1. Generar fotogramas YUV420SP (NV12) a la resolución indicada.
  2. Probar MJPG / H264 / H265 con MPP Encoder.
  3. Decodificar el flujo MJPG a YUV420 con MPP Decoder.
  4. Probar YOLOv8n/s/m mediante RKNN con fotogramas 640x640 NV12.
  5. Recopilar FPS, latencia media, P95 y tamaño del flujo.

4. Solución técnica

Codificación MPP

La codificación usa Rockchip MPP y fotogramas NV12 internos para escenarios IPC, transcodificación NVR, distribución multiflujo y capturas.

Decodificación MPP

La decodificación usa la ruta MJPEG por hardware de MPP, no software. Decode FPS se calcula solo con el tiempo del núcleo y excluye planificación y registros del framework.

RKNN + YOLOv8

La inferencia usa RKNN, entrada fija de 640x640 y los modelos yolov8n/s/m; se miden las latencias total, de preprocesamiento y de NPU.

5. Definición de métricas

Avg(ms) es el tiempo medio por fotograma, P95(ms) la latencia del percentil 95 y FPS el rendimiento de la fase medida.

6. Evaluación de resultados

  • MJPG supera claramente el tiempo real entre 720p y 4k; a 8k alcanza 20.5 FPS y resulta más apropiado para validación.
  • H264/H265 ofrecen buen tiempo real a 720p, 1080p y 2k. 4k está cerca del límite práctico y 8k no es adecuado como flujo principal habitual.
  • La decodificación MJPG completó 120/120 fotogramas en todas las resoluciones y mantuvo 32.8 FPS a 8k.
  • yolov8n alcanza 35.5 FPS y cubre detección de un canal a 25/30 FPS; yolov8s conviene para muestreo de fotogramas y yolov8m para análisis por eventos o sin conexión.

7. Estrategia recomendada

  1. Priorizar yolov8n como modelo predeterminado.
  2. Usar 1080p / 2k para análisis en tiempo real en el borde.
  3. Reducir o muestrear la entrada 4k en la etapa de IA.
  4. Reservar 8k para demostraciones o validaciones específicas.

Avisos

  • YUV420SP, MJPG, H264, H265, NV12, MPP, RKNN, las rutas de modelos, los comandos, las URL y los valores se conservan exactamente como en el documento base.
  • Las entradas sintéticas proporcionan condiciones estables y repetibles para regresiones y comparaciones entre resoluciones.