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.

[参考译文] AM5728:DSS 写回管道

Guru**** 2611705 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/657494/am5728-dss-writeback-pipeline

器件型号:AM5728

您好!

我们正在制定一个解决方案来记录渲染到 LCD 的帧。 输入视频为1080 P @ 30 fps、屏幕上的显示元件由 QtQuick 覆盖层组成。 目前、这是在 Wayland、但必要时可以更改。 我们希望使用 OSD 元素捕获重建的 HD 视频、并实时将其编码(可能是 DMABUF 至 HDVICP、用于 H.264)。

回写流水线是否足够成熟、足以处理此应用? 我们查看 过 https://github.com/tomba/kmsxx/blob/wb/tests/wbtest.cpp 、但它似乎已超过2年。 是否有适用于我们的产品应用的最新样片?

或者、我们考虑将视频作为流式纹理(bc-cat/EGLSurface)带入光格、然后在将其传递到 DSS 之前从 OpenGLES 获取渲染的输出帧;但是、我们认为这种方法在 HD 30fps 时会很麻烦、因为 DDR 互连上的总线争用。 尽管我们可以使用 DMABUF (以前称为 cmem)来确保零拷贝视频帧在处理内核之间传递、但它们在将原始 HD 视频帧从 DDR 拉入本地缓存进行处理时会遇到问题、我们认为这可能会带来不良的 IO 瓶颈。

非常感谢您提供的任何支持。

谢谢!

-Tomas

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

    请查看本指南:
    processors.wiki.ti.com/.../Linux_Core_DSS_WB_User's_Guide

    希望这对您有所帮助。

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

    感谢您如此快速地回复我的查询。 但是、我们已经查看了有关回写功能的 TI 文档以及源代码;在 wiki 中的 omapwb 驱动程序部分下、此注释似乎禁止了我们的用例:

    “不支持的功能/限制
    组合用例当前不可用。”

    我们对 TI 工程的问题是、在支持成分方面是否有任何变化。 我们的视频应该在 VID1上、并覆盖在 GFX 层上。 此限制在较新的内核中是否仍然适用? (例如、修补程序也出现在4.14中)我们是否可以得到复合帧的回写? 硬件限制是不是不是我们可以通过修改内核补丁来添加写回支持?

    谢谢、

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

    让我检查一下、但根据用户指南不受支持。
    我们使用 DSS WB 将 RGB 转换为 NV12。

    BR
    玛格丽塔