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.

[参考译文] TDA4VEN-Q1:v4l2h265enc 的时间消耗问题

Guru**** 2541940 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1557056/tda4ven-q1-time-consumption-issue-of-v4l2h265enc

器件型号:TDA4VEN-Q1


工具/软件:

尊敬的 TI 专家:

SDK:10.0

Linux:10.0

HW:我们自己的电路板

数据流:捕获节点->LDC 节点->v4l2 编码->RTP->IHU 解码

我们在项目中使用了 v4l2h265enc、在调试过程中偶尔会遇到屏幕冻结问题。 我知道视频编解码器是硬件编解码器、理论上不会受到 SOC CPU 资源的影响、从而导致编码时间延长。 是否有任何方法(例如添加日志或使用某些功能)可以帮助我们分析编码过程(包括内容和时间消耗)是否正常?

BR。

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

    您好、xie JC、

    就像另一个主题一样、我建议 首先检查 LDC 中的 WDG 是否已启用。 那么、 您可以检查并确保在 LDC 中禁用 WDG 吗?  

    此致、

    Brijesh

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

    您好、Brijesh、

    根据您的建议、我们将在所有 TDA4 平台上禁用 LDC 中的 WDG。

    根据现有经验、当 IHU 上显示异常(屏幕冻结或闪烁)时、我们通常需要证明数据 流上的每个节点是否正常。 对于节点 v4l2h265enc、我们必须通过什么方法来确认编码内容和编码时间是否正常?

    BR。

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

    您好、xie JC、

    我不确定编码器的确切时间。 您可能应该分析系统用例中编码所需的时间、并利用该时间确定它是否正常工作。  

    此致、

    Brijesh

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

    您好、Brijesh、

    「我知道你在想什么。」 正常情况下、编码时间在 20ms 以内、我不确定该时间是否为正常时间。 但当前的问题是、当 IHU 上的图像显示滞后时、我需要确认 V4L2H265ENC 的编码时间、因为有人怀疑出现异常时编码时间过长。 因此、我需要通过日志、计算方法或官方数据来了解 V4L2H265ENC 的编码时间

    BR。

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

    嗨、xie、

    好的、  在这种情况下、我会请我的同事 Sarabesh Srinivasan 为您提供帮助。  

    此致、

    Brijesh

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

    您好、Brijesh、

    感谢您的支持。  
    一方面、我们希望增加日志来查看在当前工程上运行代码所花费的实际时间(但我不确定在当前 v4l2 驱动程序的源代码中实际调用硬件代码的位置)。 另一方面、我们有一些官方数据支持我们对问题的分析、这是最好的办法。

    BR。

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

    您好:  

    如果您通过 GStreamer 使用编码器、则可以使用 GST_Tracer 添加日志并启用 GStreamer 调试日志(此处)。  

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

    尊敬的 Sarabesh S:

    我们没有通过  Gstreamer 使用编码器、 数据流如下:捕获节点->LDC 节点->v4l2 编码->RTP->IHU 解码。

    BR。

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

    您好:

    感谢您的澄清。 如果您要记录流的编码时间、那么您可以在 V4L2 应用程序中执行此操作、而不是在驱动程序源代码中执行此操作、尤其是在 v4l2_m2M_ioctl_qbuf 和  v4l2_m2M_ioctl_dqbuf 周围。 在排队后开始时间戳、在取消排队并返回缓冲区后结束时间戳。  

    谢谢、
    Sarabesh S.