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/TMS320DM368:如果启用了 H264+1080p 音频组合、则出现 DM368性能问题。

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/614950/linux-tms320dm368-dm368-performance-issue-if-audio-enabled-along-with-h264-1080p-combination

器件型号:TMS320DM368

工具/软件:Linux

您好!

 我目前正在开发基于 DM368的定制摄像机板。 如果启用音频以及特定视频配置、我们将面临性能问题。 以下是视频配置:
     
                      视频模式-双串流
                      主编解码器- H264
                      主要分辨率- 1080p
                      次要编解码器- H264/MPEG4/MJPEG (所选编解码器中的任何一个)
                      二次分辨率- D1/4CIF/VGA/CIF/QVGA/QCIF/QVGA (所选分辨率中的任何一个)

我们使用的是 DM368的内部语音编解码器、配置如下:

                      编码- G711/AAC (所选编码中的任何一个)
                      采样率- 8kHz/16kHz (所选的任一采样率)

  使用上述配置后、音频中的噪声逐渐增大、并在稍后变得更糟。 如果我们将主流编解码器更改为 MPEG4/MJPEG 或将主分辨率更改为960p/lower、则问题就会得到解决。 观察到/proc/interrupts 中的 EDMA_ERROR 中断计数随着此特定配置而增加、如果选择了任何其他视频组合、此计数为零。                    

类别/proc/interrupts:

CPU0

0:2542 AINTC CSL

1:0 AINTC CSL

2:1406 AINTC CSL

3:0 AINTC CSL

4:0 AINTC CSL

5:0 AINTC CSL

6:0 AINTC CSL

8:12798 AINTC vpe-v4l2

9:194 AINTC IRQK_Handler

10:2116 AINTC IRQK_Handler

12:1个 AINTC MUSB - hdrc

16:8878 AINTC EDMA

17:616 AINTC EDMA_ERROR

26:0 AINTC 毫米波0

32:52787 AINTC 时钟事件

33:0 AINTC 自由运行计数器

39:2462 AINTC i2c_Davinci

40:759 AINTC 串行

41:1 AINTC 串行

52:0 AINTC eth0

53:9 AINTC eth0

54:34 AINTC eth0

55:0 AINTC eth0

错误:0

        EDMA_ERROR 中断计数开始增加板载启动本身、一旦此中断计数达到7000左右、就会重新出现音频问题。  我们尝试通过配置低 FPS 来降低处理负载、在这种情况下、EDMA_ERROR 计数增量的速率降低、问题再现时间增加。 H264编码器 DMA 处理是否与1080p 分辨率有任何相关性?

如果有任何帮助,将不胜感激

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

    您好!

    我已将 此查询转发给相应的团队。

    此致、

    Anuj

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

    您好、Geethu、

    可能是1080p 编码视频数据与音频存储器布局重叠。

    是否可以尝试在 mem_mng.c 文件中增大 H264存储器布局的大小?

    此致、

    普拉什兰特

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

    您好普拉什特、

            感谢您的建议。 我们尝试更改用于双流(MEM_LO布局_7)的存储器布局的 mem_size 和 cache_size。 但仍然会出现相同的音频噪声问题、并且 EDMA_ERROR 中断计数也会增加。

    此致、

         Geethu

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

    假设您正在使用 IPNC 软件包,您是否已检查音频线程中的音频流在捕获时本身是否有问题,或稍后在编码和播放时是否有问题?

    您可以在文件 Source/IPNC_RDK/av_capture/application/IPNC/av_server/src/audio/audioThr.c 中进行编码之前转储音频_audioTskRun()函数中的音频
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Geethu、

    请务必在 EDMA 驱动程序中启用调试日志,以便了解 EDMA 事件是否被错过。我们通常怀疑 EDMA 的 DDR 带宽,我们希望您已经验证只有在禁用视频情况下才会出现 EDMA 错误。 请降低 FPS 和比特率、使分辨率保持不变、以确认是 EDMA 未命中导致问题。

    谢谢、此致、

    Vishwanath Patil

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

    您好!

    感谢您的回复。

    仅当音频模拟与上述视频组合时、才会出现 EDMA 错误中断。 将 gAVSERVER_UI_CONFIG.MODE (在 AV_CAPTURE/application/IPNC/AV_SERVER/src/common/avServerUI.c 文件中的 UI_setConfig 函数中)更改为 AVSERVER_UI_CAPTURE_MODE_1080p_D1后、EDMA 错误在所有情况下都变为零。 但音频噪声问题未得到解决。 需要对电路板进行下电上电以从问题中恢复。

    FPS 和比特率较低仍然存在问题、但发现与正常情况相比、重现问题所需的时间增加了。

    此外、我们还在原始数据中观察到使用 arecord 捕获的相同噪声。

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

    感谢您的回复。

    仅当音频模拟与上述视频组合时、才会出现 EDMA 错误中断。 将 gAVSERVER_UI_CONFIG.MODE (在 AV_CAPTURE/application/IPNC/AV_SERVER/src/common/avServerUI.c 文件中的 UI_setConfig 函数中)更改为 AVSERVER_UI_CAPTURE_MODE_1080p_D1 EDMA 后、所有情况下的错误都变为零。 但音频噪声问题未得到解决。 需要对电路板进行下电上电以从问题中恢复。

    FPS 和比特率较低仍然存在问题、但发现与正常情况相比、重现问题所需的时间增加了。

    此外、我们还在原始数据中观察到使用 arecord 捕获的相同噪声。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ansu:

    希望您没有修改任何语音编解码器寄存器。

    请分享您在其中观察音频噪声的 audio.dump。