主题中讨论的其他器件:AM62A7
您好!
在评估 AM62A7期间、我发现在 SDK 版本09.00.01和09.01.01之间、DMA IO 模式似乎发生了变化/破坏
我将使用 IMX219摄像头以完整的 DMA 流水线测试编码器延迟、我要运行以下命令
GST_DEBUG_FILE=/test/csi_h264.log gst_debug_no_color=1 gst_debug="gst_Tracer:7" gst_tracer="delay (flags=eliter+pipeline)" gst-launch-1.0 v4l2src device=/dev/video3 io-mode=dmabuf-import! 视频/x-Bayer、宽度=1920、高度=1080、帧速率=30/1、格式=rggb10
! tiovxisp sink_0::device=/dev/v4l-subdev2 sensor-name="sensor_Sony_IMX219_Rpi" dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss_10b_1920x1080.bin sink_0::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a_10b_1920x1080.bin format-msb=9! video/x-raw、format=NV12、width=1920、height=1080、framerate=30/1
! v4l2h264enc extra-controls="控制、FRAME_LEVEL_CONTROL_ENABLE=1、VIDEO_BITRACE_MODE=1、VIDEO_BITRACE=20000000、h264_PROFILE=1、h264_LEVEL=15、h264_entropy_mode=1、h264_I_FRAME_PERIO=0、VIDEO_SOP=0、VIDEO_GOP_SIZE=0"输出模式! fakesink sync=false
使用 SDK 09.00.01时、此命令可以正常运行、并且我得到~11ms 的编码器块延迟、吞吐量稳定锁定在30fps (摄像头的帧速率)。
当使用 SDK 09.01.00运行同一命令时、该命令不起作用、gstreamer 流水线会正确设置、但时间戳会在00.00.01处冻结、不再继续。
如果我将 v4l2src 块 IO 模式更改为仅 dmabuf、管道将开始工作、但编码器块延迟会变得非常可怕(28.65ms 的吞吐量仅为16fps、v4l2src 输出延迟约为60ms)。
这是一个可以在以后的 SDK 版本中修复的已知问题吗? 对流水线延迟的影响非常大。
此致、
马特