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.

[参考译文] AM62P:有关 DSS 模块的预乘 Alpha 设置的咨询

Guru**** 2578945 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1571120/am62p-consultation-on-premultiplied-alpha-setup-for-the-dss-module

部件号:AM62P


工具/软件:

在 TI 官方文档 spruj83a.pdf 中、PREMULTIPLYALPHA 位的设置决定了图像 ARGB 中的 A 是否起作用、但在配置中、无论我为该位设置了什么值、此 alpha 始终起作用。因此、我想问是否有任何其他配置会影响 alpha。

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

    您好、
    您能分享一下测试方法吗? 您是否注意过您分享的图像中的备注?

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

    这是我的图像数据的一部分。 图像中的 0x00 表示透明度

    这是测试代码。 为了显示图像、我需要将透明度从 0x00 更改为 oxFF

    如果图像中的 0x00 数据保持不变、则只能通过修改寄存器中的 PREMULTIPLYALPHA 来实现、无论图像是设置为 1 还是 0、都无法显示该图像

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

    您好、
    我不完全理解您的观察、您能为我填写以下内容吗:
    a. PREMULTIPLYALPHA = 0(默认值 -> DSS 将每像素 α 与每个像素的全局 α 相乘)
          1.当每个 alpha 值为 0x00 时观察: ?
          2.当每个 alpha 值为 0xff 时观察:?

    b.  PREMULTIPLYALPHA = 1(DSS 仅与每个像素的全局 alpha 相乘)
          1.当每个 alpha 值为 0x00 时观察: ?
          2.当每个 alpha 值为 0xff 时观察:?

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

    您好:

    a. PREMULTIPLYALPHA = 0(默认值 -> DSS 将每像素 α 与每个像素的全局 α 相乘)
          1.当每个 alpha 值为 0x00 时观察:图像不显示。
          2.观察每个 alpha 值为 0xff 时:图像正常显示。

    b.  PREMULTIPLYALPHA = 1(DSS 仅与每个像素的全局 alpha 相乘)
          1.当每个 alpha 值为 0x00 时观察:图像不显示。
          2.当每个 alpha 值为 0xff 时观察:图像正常显示。

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

    您好、
    感谢您的确认。  

    PREMULTIPLYALPHA = 1(DSS 只会与每个像素的全局 alpha 相乘)
          1.当每个 alpha 值为 0x00 时观察:图像不显示。
          2.当每个 alpha 值为 0xff 时观察:图像正常显示。

    我相信会是 b.2。 导致不显示图像?

    若要交叉检查您是否实际只在图像中修改 alpha 字节、当您在 PREMULTIPLYALPHA=0 中取 b/w 中的 alpha 值(例如 0x0F)时会发生什么情况? 图像是否变得更加透明/不透明?

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

    您好、

    将 Alpha 值修改为 0x0F 后、会根据我设置的透明度显示图像

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

    谢谢、
    您是将两个平面叠加在另一个平面上、还是尝试显示的是单个平面?
    如果您尚未进行任何 API 自定义、能否共享您的示例代码以便我在我这边进行测试?
    您是在 TI EVM 或定制电路板上测试过此器件吗?