ZHCADZ6A April 2024 – August 2024 AM62P , AM62P-Q1
本节介绍适用于 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 |
+-----------------------------------------------------------------------------------+
编码器和解码器的平均延迟测量值如视频编解码器延迟 所示。
编解码器 H264 | 分辨率 | 延迟 [ms] |
---|---|---|
编码器 | 1920x1080 | 10.58 |
解码器 | 1920x1080 | 48.12 |