ZHCADZ6A April   2024  – August 2024 AM62P , AM62P-Q1

 

  1.   摘要
  2.   2
  3.   商标
  4. 1引言
    1. 1.1 更改 Cortex-A53 时钟频率
  5. 2处理器内核和计算基准测试
    1. 2.1 Dhrystone
    2. 2.2 CoreMark-Pro
    3. 2.3 快速傅里叶变换
    4. 2.4 加密基准测试
    5. 2.5 IPC 邮箱延迟
  6. 3存储器系统基准测试
    1. 3.1 存储器带宽和延迟
      1. 3.1.1 LMBench
      2. 3.1.2 STREAM
    2. 3.2 临界存储器访问延迟
    3. 3.3 UDMA:DDR 至 DDR 数据复制
  7. 4图形处理单元基准测试
    1. 4.1 Glmark2
    2. 4.2 GFXBench5
  8. 5视频编解码器
  9. 6参考资料
  10. 7修订历史记录

视频编解码器

本节介绍适用于 AM62P 中视频编解码器的基准测试。具体而言,该基准测试侧重于使用 H264 编码器和解码器。结果是从接近实际用例场景中收集的,场景中包括使用 gstreamer 管道通过 UDP 传输实时视频流。此设置使用分辨率为 1920x1080、帧率为 30FPS 的 USB 摄像头。发送器侧从摄像头采集实时视频流,使用 H264 格式编解码器加速器对视频流进行编码,然后通过 UDP 传输视频。另一侧通过 UDP 接收视频流,进行解码并将其显示在屏幕上。发送器和接收器侧在同一 AM62P 器件上执行。这显示了编解码器同时执行编码器和解码器的能力。管道中每个元件的延迟可以使用 gstreamer 跟踪器来测量,gstreamer 跟踪器将测量的实时日志输出到您指定的文件。

以下是编码器侧和 UDP 发送器侧的 gstreamer 管道,其中 gstreamer 跟踪器配置为在“/run/trace_encode.log”中记录延迟测量值。

GST_TRACERS="latency(flags=pipeline+element)" GST_DEBUG=GST_TRACER:7 GST_DEBUG_FILE="/run/trace_encode.log" \
gst-launch-1.0 \
v4l2src device=/dev/video2 ! image/jpeg, width=1920, height=1080, framerate=30/1 ! jpegdec !videoconvert ! v4l2h264enc ! h264parse ! rtph264pay ! udpsink host=$1 port=5000 sync=false

以下是解码器、UDP 接收器和显示侧的 gstreamer 管道,其中 gstreamer 跟踪器配置为在“/run/trace_decode.log”中记录延迟测量值。

GST_TRACERS="latency(flags=element+pipeline)" GST_DEBUG=GST_TRACER:7 
GST_DEBUG_FILE=/run/trace_decode.log \
gst-launch-1.0 -v \
udpsrc port=5000 ! 'application/x-rtp, encoding-name=H264, payload=96' ! 
rtpjitterbuffer latency=50 ! rtph264depay ! h264parse ! v4l2h264dec ! 
queue ! kmssink driver-name=tidss sync=false plane-id=31

/opt/edgai-gst-apps/seripts/gst_tracers/parse_gst_tracers.py 提供的 Python 脚本可用于计算 .log 文件中记录的管道中每个元件延迟测量值的平均值。该脚本可以与 gstreamer 管道并行执行,以显示延迟测量值的实时更新。例如,如下是解码器侧的打印输出。

root@am62pxx-evm:/opt/edgeai-gst-apps/scripts/gst_tracers/# parse_gst_tracers.py /run/trace_decode.log
.
.
+-----------------------------------------------------------------------------------+
|element            latency        out-latancy   out-fps     frames |
+-----------------------------------------------------------------------------------+
|capsfilter0         0.16              27.54       36        30938  |
|rtpjitterbuffer0    0.36              27.53       36        30938  |
|rtph264depay0       0.20              35.86       27        23752  |
|h264parse0          0.26              35.86       27        23752  |
|v4l2h264dec0        48.12             35.86       27        23751  |
|udpsrc0             49.73             35.86       27        23751  |
|queue0              0.75              35.86       27        23751  |
+-----------------------------------------------------------------------------------+

编码器和解码器的平均延迟测量值如视频编解码器延迟 所示。

表 5-1 视频编解码器延迟
编解码器 H264 分辨率 延迟 [ms]
编码器 1920x1080 10.58
解码器 1920x1080 48.12