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.

[参考译文] AM62P-Q1:H265编码经过优化

Guru**** 2481465 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1454150/am62p-q1-h265-encoding-optimize

器件型号:AM62P-Q1

工具与软件:

您好、专家:

我们的项目是一个 AVM 项目,项目流水线:4camer->algorithm->h265encode。

我们使用 Gstreamer 进行 H265编码,这是管道: appsrc -> v4l2h265enc -> fakesink。  我们发现帧速率约为16。 编码硬件(Wave5)是否占用 CPU/GPU 资源? 有什么建议可以改善编码帧速率吗?

谢谢你。

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

    尊敬的 LIN:

    Wave5编码器可以实时对4K 流进行编码、速度为60fps。 我有一个流水线、可以从@ 30fps 的 CSI-2传感器采集4K 图像、通过 ISP 和 LDC 传输流、然后将其传输到编码器、并使用 RTP 流式传输到 UDP 多播地址、所有这些都没有问题。

    您是否可以检查将 appsrc 直接传递给 fakesink 时得到的帧速率? 我认为这将最终成为一个大约16的帧速率。

    此致、

    Bas Vermeulen

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

    哦、并确保将各种元素的 IO 模式设置为 dmabuff 或 dmabuff-import。 如果可以使用 DMA 直接访问存储器、则编码器会更快。

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

    尊敬的 Bas Vermeilen:

    是的、我们使用了 dmabuffer IO 模式。

    此致、

    Linz

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

    尊敬的 Bas Vermeilen:

    因此、我们需要知道限制是否是由于 CPU 或 GPU 资源限制造成的。   编码硬件(Wave5)是否占用 CPU/GPU 资源?  

    此致、

    LIN

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

    尊敬的 Lin:

    您能否共享正在尝试运行的流水线? 您是否在结束时说、您看到 FPS 是16、而不是60FPS?

    SoC 上有一个实际的硬件加速器、能够对 H.264/H.265视频格式进行编码/解码。

    此致、

    Suren

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

    尊敬的 Suren:

    这是我们的管道"appsrc  ! VIDEO/x-RAW、宽度=1920、高度=960、格式=NV12、帧速率=25/1、 比色法=bt709!  v4l2h265enc capture-io-mode=4 output-io-mode=4  ! fakesink name=fakesink"。

    此致、

    LIN

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

    您好!

    我看到您已在流水线中设置帧速率=25。 您确定 appsrc 每40ms 接收一次数据吗?  
    您如何根据当前流水线验证 FPS 是16、而不是25?  
    请使用 fpsdisplaysink 元素进行验证。

    此致、

    Suren

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

    您好!

    我计算"切换"信号回调函数、该函数以1为单位调用16次。

    此致、

    LIN

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

    您好!

    请与 fpsdisplaysink 分享日志以了解实际 fps?

    此致、

    Suren

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

    您好!

    我们的电路板没有显示接口。

    我发现、当我们开始编码 CPU 时、CPU 使用率非常高:

    无编码 CPU 使用情况:

    CPU 使用率是否 正常如此之高?

    此致、

    LIN

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

    您好!

    fpsdisplaysink 不需要连接显示器。

    您可以使用 fpsdisplaysink 指定 video-sink=fakesink、并与管道共享您看到的日志。

    此致、

    Suren