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.

[参考译文] Linux/AM5708:多个 H.264解码问题

Guru**** 2943430 points

Other Parts Discussed in Thread: AM5708

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/671495/linux-am5708-multiple-h-264-decoding-issue

器件型号:AM5708

工具/软件:Linux

您好!

我正在尝试在 AM5708处理器上打开多个分辨率为(284x160@30 FPS)的解码实例、并且在打开5个此类实例后无法打开解码实例(VIDDEC3_create、返回为空)。 我刚打开一个引擎(Engine_open)、因此我更改了代码以打开多个引擎、并在每个引擎下添加了一个解码实例。 但它在打开最多4个发动机后仍然失败。  

对于一次可以打开的解码实例的最大数量是否有任何限制。 我的用例是以较小的分辨率打开20个这样的分辨率实例、甚至更多实例。 需要做什么或我在配置下缺少什么、这可以帮助我打开许多这样的解码实例。

此致、

Navneet Agarwal  

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


    您可以尝试更改此项:
    #define NUM_Instance 5
    在/ipumm/src/ti/framework/dce 文件夹下的 dce.c 文件中、然后重新构建 IPUMM 固件。

    您可以按照以下用户指南构建 IPUMM 固件:
    processors.wiki.ti.com/.../Processor_SDK_Building_The_SDK
    最后一步可能是:
    MACHINE=am57xx-EVM bitbake ipumm-fw
    或者、您也可以查看此 wiki:
    processors.wiki.ti.com/.../Processor_Training:_Multimedia

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

    谢谢 Margarita。

    这很有帮助。 您能否帮助我们了解运行24个解码实例时的理想设置。 我们应该使用 具有24个解码实例的单个引擎,还是应该使用多个引擎(例如4个),并且在每个引擎下有6个解码实例? 引擎和解码实例如何工作?

    此致、

    Navneet Agarwal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还注意到、即使我将 NUM_Instance 更改为25、打开的最大解码实例也接近11到15。 由于解码实例未能打开或已打开的实例的解码帧开始失败、因此会出现随机行为。 如果我只打开11个实例、一切看起来都很顺利。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您可以运行 cat /sys/kernel/debug/remoteproc/remoteproc1/trace0来检查故障是否是由于内存不可用。
    IPUMM 固件为编解码器的堆内存保留40MB。 如果 NUM_Instance 定义设置为支持更多实例,则40MB 的内存可能不足。 这可能是观察故障的原因。

    BR
    玛格丽塔