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.

[参考译文] TDA4VH-Q1:如何减少 APP_MULTI_cam_codec 示例的 CPU 使用率

Guru**** 2418580 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1505491/tda4vh-q1-how-to-reduce-the-cpu-usage-of-the-app_multi_cam_codec-sample

器件型号:TDA4VH-Q1
Thread 中讨论的其他器件:TDA4VH

工具/软件:

硬件:TDA4VH
SDK:1001 Linux + RTOS

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1368821/tda4vm-encoding-affects-cpu-usage/5277481?tisearch=e2e-sitesearch&keymatch=encode%20tda4vm#5277481

我们对通过硬件加速器减少 CPU 使用的解决方案非常感兴趣、这在上述文章中最终提到。

能否根据 TDA4VH 提供用于摄像头捕捉和编码器的示例程序?

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

    您好:

    是的、我将分享一些流水线、您可以使用这些流水线进行摄像头捕获->编码->接收器、这些流水线利用 dma-buf 来减少 CPU 内存副本。 我的带宽有限、因此我将在接下来的 1-2 天内实现此目标。

    谢谢、
    Sarabesh S.

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

    你(们)好

    管道抽样方案是否有任何进展?

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

    尊敬的  Sarabesh S:

    是否提供演示?

    谢谢、

    李云杰

     

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

    您好:

    对于延迟深表歉意、以下是一个示例流水线、用于说明如何使用 dma-buf 来提高编码器性能:

    gst-launch-1.0 filesrc location=/ ! rawvideoparse width=1920 height=1080 format=nv12 帧速=60/1 色度=bt709! tiovxmemalloc pool-size=4! v4l2h264enc output-io-mode=5! fakesink

    请告诉我这是否适合您。

    此致、
    Sarabesh S.

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

    尊敬的  Sarabesh S:

    我们做了、gst pipe cmd: appsrc format=gst_format_time is-live=true do-timestamp=true block=false name=myAppSrc0 ! 队列
    ! video/x-raw、width=(int) 1920、height=(int) 1080、帧速率=(分数)30/1、format=(string) NV12、 interlace-mode=(string)progressive, colorimetry=(string)smpte240m! tiovxmemalloc pool-size=4! v4l2h264enc 比特率=15000000 GOP-size=30! 视频/x-h264! h264parse config-interval=1
    ! 排队! appsink name=myAppSink0 max-Buffer=50 DROP=true。

    但有一个问题: gst_element_FACTORY gstlementfacture.c:458:gst_element_FACTORY_MAKE:没有这样的元素 factory “tiovxmemalloc"!“!

    如何解决这个问题? 你有什么建议吗?

    谢谢、

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

    尊敬的  Sarabesh S:

     我们想要优化“gst_video_frame_copy ()“接口、但“tiovxmemalloc (tiovxmemalloc)“不起作用、接下来我们该怎么办?

    谢谢。

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

    下面是火焰图、“GST_VIDEO_FRAME_COPY()"占用“占用了过多的 CPU。

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

    尊敬的  Sarabesh S:

    似乎没有像 tiovxmemalloc 这样的元素 来加速 glibc 中 memset 和 memcpy 的函数。 你有任何建议吗?

    提前感谢!

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

    尊敬的 Yunjie:  

    根据屏幕截图、有一个  tiovxmemalloc 元素。

    此致、
    Sarabesh S.

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

    尊敬的  Sarabesh:

    是的、 tiovxmemalloc 现在存在。 我研究 tiovxmemalloc 插件的来源、没有 memset 和 memcpy 的替代方案可供加速。

    也许我必须 通过 UDMA 复制/移动数据、有什么建议吗?

    BR

    李云杰

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

    尊敬的 Yunjie:  

    您能否澄清使用 tiovxmemalloc 是否启用了 dma-buf 来释放 CPU 利用率? 这是我熟悉的减少编码器/解码器 CPU 使用率的唯一方法。

    谢谢、
    Sarabesh S.

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

    尊敬的 Sarabesh S:

    您可以关闭当前线程。

    使用另一个主题跟踪问题: TDA4VH-Q1:v4l2h264enc CPU 负载优化 — 处理器论坛-处理器 — TI E2E 支持论坛

    BR

    李云杰

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

    感谢您的更新。 关闭此 TT。

    此致、
    Sarabesh S.