This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-AM62A-LP:GStreamer 流水线问题 — 与 Tiovxmultiscaler 插件显然不同步

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1558757/sk-am62a-lp-gstreamer-pipeline-issue---apparent-desynchronization-with-tiovxmultiscaler-plugin

器件型号:SK-AM62A-LP


工具/软件:

您好:

我之所以要谈这个问题、是因为我在将 GStreamer 流水线与 Tiovxmultiscaler 插件 (SDK 9.1) 配合使用时观察到了持续存在的问题。

流水线处理图像、我注意到输出中出现了明显的不同步情况。 具体而言、我的应用程序间歇性地收到似乎较旧的帧。 这种“回闪“行为会导致视频流中出现意外回归、其中先前处理过的图像会重新出现在 appsink 的输出端。 此问题不一致、但会随机发生。

我怀疑这可能是管道内的缓冲区问题,可能与 Tiovxmultiscaler 插件的操作有关。

此外、我想问问是否有一个 Texas Instruments (TI) Gstreamer 插件、该插件提供了一种可靠的方法来将时间戳或其他时间元数据附加到传入帧。 此类元数据将有助于检测这些闪存。

感谢您关注此问题。

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    您能否与我们分享 您正在测试 tiovxmultisalar 元素的流水线? 此外、您是否还可以使用最新的 SDK (11.1) 对此进行测试、并且是否观察到类似的问题? 因为从 9.2 版到 11.1 版 SDK 已经发生了重大变化。

    此致、

    Suren

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Suren、

    感谢您的快速答复。

    很遗憾、由于工程限制、我目前无法升级到 SDK 11.1。

    但是,我可以共享我目前正在测试的管道:  

    v4l2src device=/dev/video-rpi-cam0 io-mod=dmabuf-import ! 视频/x-Bayer、宽度=1640、高度=1232、格式=rggb10、帧速率=30/1! \
    tiovxisp sink_0::device=/dev/v4l-subdev2 sensor-name=“sensor_sony_IMX219_RPI" dcc-isp-file=/opt/imaging/IMX219_2M/linear/dcc_viss.bin“ dcc-isp-file=/opt/imaging/IMX219_2M/linear/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/IMX219_2M/linear/dcc_2a.bin format-msb=9! \
    tiovxldc dcc-file=/opt/imaging/IMX219_2M/linear/dcc_ldc_640.bin sensor-name=sensor_sony_IMX219_RPI! 视频! video/x-raw、格式=NV12、宽度=1640、高度=1232、帧速率=15/1! \
    tiovxmultiscaler name=split0 \
    src_0::roi-startx=500 src_0::roi-starty=376 src_0::roi-width=640 src_0::roi-height=480 \
    src_1::roi-startx=500 src_1::roi-starty=376 src_1::roi-width=640 src_1::roi-height=480 \
    src_2::roi-startx=500 src_2::roi-starty=376 src_2::roi-width=640 src_2::roi-height=480 \
    split0。 ! 排队! 视频转换! 视频/x-RAW、格式=BGR、宽度=640、高度=480! appsink sync=false max-buffers=5 drop=true name=调整 emit-signals=true \的大小
    split0。 ! 排队! 视频转换! video/x-raw、format=bgr、width={self.width}、height={self.height}! appsink sync=false max-buffers=5 drop=true name=resize_small emit-signals=true \
    split0。 ! 排队! 视频/x-raw、width={self.width}、height={self.height}! tiovxdlpreproc model={self.model} out-pool-size=4! application/x-tensor-tiovx! \
    tidlinferer target=1 model={selfe.model} ! 队列泄漏=2 最大大小缓冲区=5! appsink=false max-buffers=5 drop=true name=out_tensor emit-signals=true   

    此致、

    阿曼达

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“596691" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1558757/sk-am62a-lp-gstreamer-pipeline-issue---apparent-desynchronization-with-tiovxmultiscaler-plugin

    我怀疑这可能是管道内的缓冲区问题,可能与 Tiovxmultiscaler 插件的操作有关。

    [/报价]

    否、此问题与 tiovxmultiscaler 插件无关。 这是一个 CSI Rx 驱动程序问题、已在 SDK 9.2 中修复。 如果您不想升级 SDK、您可以使用修复程序 https://software-dl.ti.com/cicd-report/linux/index.html?section=snapshot&platform=am62axx&snapshot=cicd.kirkstone.202401191036 尝试此 CICD

    此致、

    建中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    感谢您的答复。
    我们尝试从以下链接应用修补程序: git.ti.com/.../j721e-csi2rx.c、我们发现它用于 iWave 分布。

    不幸的是、问题仍然存在。 此外、我们还观察到以下错误消息、这些错误消息可能有助于更深入地了解问题: 内核:j721e-csi2rx 30102000.ticsi2rx:无法释放 dma。 下一帧可能是假的

    此致、

    阿曼达

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Amanda:

    由于您使用的是 SDK 9.1、因此您能否试用 SDK 9.2、它与 9.1 之间不应有太大区别?

    此致、

    建中