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.

[参考译文] AM62A7:GStreamer 中的 tiscaler 插件导致了大量处理延迟。

Guru**** 2392905 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1491310/am62a7-the-tiscaler-plugin-in-gstreamer-is-causing-a-substantial-processing-delay

器件型号:AM62A7

工具/软件:SDK 版本:10_00_00

我的 Gstreamer 命令 流水线会将 v4l2流完美地输出到显示屏

gst-launch-1.0 v4l2src device=/dev/video3 io-mode=dmabuf-import ! \
video/x-bayer, width=1920, height=1536, framerate=60/1, format=bggr12 ! \
tiovxisp sink_0::device=/dev/v4l-subdev4 \
sensor-name="X3F" \
dcc-isp-file=/opt/imaging/ox03f/dcc_viss.bin \
sink_0::dcc-2a-file=/opt/imaging/ox03f/dcc_2a.bin format-msb=9 ! \
video/x-raw, format=NV12, width=1920, height=1536, framerate=60/1 ! \
kmssink driver-name=tidss sync=false

 

然而、当我将 tiscaler 插件添加到流水线时、流会经历大约600到700毫秒的大量延迟。

gst-launch-1.0 v4l2src device=/dev/video3 io-mode=dmabuf-import ! \
video/x-bayer, width=1920, height=1536, framerate=60/1, format=bggr12 ! \
tiovxisp sink_0::device=/dev/v4l-subdev4 \
sensor-name="X3F" \
dcc-isp-file=/opt/imaging/ox03f/dcc_viss.bin \
sink_0::dcc-2a-file=/opt/imaging/ox03f/dcc_2a.bin format-msb=9 ! \
video/x-raw, format=NV12, width=1920, height=1536, framerate=60/1 ! \
tiscaler ! \
video/x-raw, width=1920,height=720 ! \
kmssink driver-name=tidss sync=false

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

    Jason、您好!

    请使用在 HW 多标量上加速的 tiovxmultiscaler。

    gst-inspect-1.0 tiovxmultiscaler
    
    Factory Details:
      Rank                     none (0)
      Long-name                TIOVX MultiScaler
      Klass                    Filter
      Description              Multi scaler using the TIOVX Modules API
      Author                   RidgeRun <support@ridgerun.com>
    
    Plugin Details:
      Name                     tiovx
      Description              GStreamer plugin for TIOVX
      Filename                 /usr/lib/gstreamer-1.0/libgsttiovx.so
      Version                  0.7.0
      License                  Proprietary
      Source module            GstTIOVX
      Binary package           GstTIOVX source release
      Origin URL               http://ti.com
    

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

    您好、我已经尝试过 tiovxmultiscaler、但 tiovxmsc 仅支持1x·0.25x 的缩小比例操作、无法执行放大。 由于我们的应用场景涉及图像升级、因此我们继续验证 tiscaler。

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

    Jason、您好!

    tiscaler 和  videoscale 是唯一可用于升级的 gstreamer 插件。

    此致、

    建中

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

    在评估 GStreamer 插件期间、我注意到 tiscaler 会引入显著的实时延迟。 我想询问是否可以优化该延迟。

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

    尊敬的 Jason:

    让我在内部进行检查、然后我们再给您介绍 tiscaler 优化。 但是、我看不出这种情况很快就能实现。

    此致、

    建中

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

    您好、

    请问在这方面是否有任何最新进展?

    您能否确认此延迟目前是否正常?

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

    尊敬的 Jason:

    目前、我们没有任何优化 tiscaler 插件的计划。 您是否知道 tiscaler 导致600~700 ms 延迟的大小是多少?

    此致、

    建中

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

    尊敬的 Jason:

    您可以尝试以下流水线吗

    gst-launch-1.0 v4l2src device=/dev/video3 io-mode=dmabuf-import! \
    video/x-bayer、宽度=1920、高度=1536、帧速率=60/1、格式=bggr12! \
    tiovxisp sink_0::device=/dev/v4l-subdev4
    sensor-name="x3f"\
    dcc-isp-file=/opt/imaging/ox03f/dcc_viss.bin
    sink_0::dcc-2a-file=/opt/imaging/ox03f/dcc_2a.bin format-msb=9 ! \
    video/x-raw、格式=NV12、宽度=1920、高度=1536、帧速率=60/1! \
    队列! 太棒了! \
    video/x-raw、width=1920、height=720! tiovxmultiscaler! \
    kmssink driver-name=tidss sync=false

    我在分频器后添加多分频器的原因是 DRM 中的缓冲器不可切换
    并且 CPU 写入成本高昂

    此致
    Rahul T R