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.

[参考译文] TMS320DM8127:正在查找 OSD 编程信息

Guru**** 2606725 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/633887/tms320dm8127-looking-for-information-for-programming-osd

器件型号:TMS320DM8127

您好!

我已成功使用 OSD 在显示屏的不同区域显示文本。 我需要在左上角(window_one)显示一个64字符长字符的字符串、并在 window_12中控制背景和文本的颜色。  

随附的 OSD 用户指南(屏幕显示)中提到 了 iss/ALG/swosd 模块的源文件和示例。 这适用于版本 iss_02_xx_xx_xx (请参阅下面第17页的屏幕截图)。

在当前版本的 IPNC_RDK 3.8中、使用具有相同文件结构的 iss_03_08_00_00–、ti_tools/iss_03_80_00_00/packages/ti/spp/iss/alG/swosd/中只有 inc 和 lib 目录、没有源文件或示例。

我想知道我们是否可以提供旧版本(iss_02_xx_xx_xx)以及 swosd 的源代码和文档、或者与随 IPNC_RDK 分发的当前版本的等效版本。

谢谢、

梅希

e2e.ti.com/.../SoftwareOSD_5F00_UserGuide.pdf

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

    您好!

    已删除针对 iss_03xx_xx_xx 的相同内容。

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

    谢谢 Anuj、

    我也想很多。

    这就是为什么我要问我在哪里可以获得旧示例和文档、或者可以解释如何控制 OSD 文本的颜色、位置等的更新文档

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

    为了使我的问题更具体-

    随附 OSD 手册中的第15页:

    在用户定义的透明度模式中,OSD 位图图像的颜色没有限制,这意味着用户可以使用任何颜色制作 OSD 位图图像。

    在此模式下,如果 OSD 位图窗口的像素值在透明度值加减透明度范围内,则像素变为透明。 实时视频数据的像素值保持不变。

    在上述随附的 OSD 手册第16页中:

    5.11.2启用用户定义的透明度
    启用用户定义的透明度的步骤:
    1.为每个 OSD 窗口设置 SWOSD_BmpWinPrmuserTransparency = SWOSD_RBOOLTRUE。
    2.为每个 OSD 窗口设置 SWOSD_BmpWinPrmtransperencyEnable = SWOSD_BMPWINENABLE。
    3.为每个 OSD 窗口设置 SWOSD_BmpWinPrmtransperencyVal。
    4.为每个 OSD 窗口设置 SWOSD_BmpWinPrmtransperencyRange。


    代码中的原始值为  

    #define SWOSD_OSDWHITERANSVAL      0x80FF
    #define SWOSDD_OSDWHITERANSRANGE  0x48
    #define SWOSD_OSDBLACKTRANSVAL      0x00
    #define SWOSDOSD_OSDBLACKTRANSRANGE  0x48

    尽管我尝试更改值、但我无法成功获得除黑白以外的其他颜色。

    我怀疑 SWOSD_MakeOsdwinstring (位于库中、我没有源代码)中的代码只涉及 Y、而不涉及 UV (正如我在我修复并发布在该论坛上的 DrawRectangle 函数中看到的那样)。

    再次强调-任何输入或方向都是值得赞赏的。

    谢谢、

    梅希

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

    您好!

    您使用的是 v3.8或 v3.9的哪个版本的 IPNCRDK?

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

    您好!

    请查看以下文档、了解采用 IPNC 3.8封装的情况。

    附属品/OSD/SoftwareOSD_UserGuide.pdf

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

    谢谢-但您可以看到、本对话中早期的一封电子邮件中随附了相同的手册。

    在所附文件第15-16页:

    5.10用户定义的透明度与固定透明度

    5.10.1用户定义的透明度

    在用户定义的透明度模式中,OSD 位图图像的颜色没有限制,这意味着用户可以使用任何颜色制作 OSD 位图图像。 在此模式下,如果 OSD 位图窗口的像素值在透明度值加减透明度范围内,则像素变为透明。 实时视频数据的像素值保持不变。

    否则、OSD 位图图像的像素值将分配给实时视频数据的相应像素值。 此模式需要检查 OSD 位图图像的每个像素、因此 CPU 负载增加需要很长时间。

    …μ A

    …μ A

    5.11.2启用用户定义的透明度

    启用用户定义的透明度的步骤:

    1.为 BmpWinPrmàuserTransparency 每个 OSD 窗口设置 SWOSD_Δ T = SWOSD_RBOOLTRUE。

    2.为 BmpWinPrmàtransperencyEnable 每个 OSD 窗口设置 SWOSD_T Ü V = SWOSD_BMPWINENABLE。

    3.为每个 OSD 窗口设置 SWOSD_M ü BmpWinPrmàtransperencyVal。

    4.为每个 OSD 窗口设置 SWOSD_M ü BmpWinPrmàtransperencyRange。

     

    我已执行上述所有步骤,但所有 OSD 文本仍以黑色背景显示为白色。

    我怀疑库函数中省略了颜色的 UV 代码,这就是我希望源代码能够构建自己的库函数来对文本进行颜色标记的原因。 当我们必须显示红色矩形时、我执行了类似的操作、并且 DrawLine 函数忽略了颜色元素…我必须将其添加到中。  

    随附的 OSD 文档中提到了 iss/ALG/swosd 模块的源文件和示例。 这适用于版本 iss_02_xx_xx_xx。

    在我们拥有的 IPNC_RDK 的当前版本中、使用具有相同文件结构的 iss_03_08_00_00–ti_tools/iss_03_80_00_00/packages/ti/spp/iss/alG/swosd/中只有 inc 和 lib 目录、没有源文件或示例。

     

    我想知道我们是否可以提供旧版本(iss_02_xx_xx_xx)以及 swosd 的源代码和文档、或者与随 IPNC_RDK 分发的当前版本的等效版本。

    从所附的第17页开始:

     

     

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

    您好、Mechi、

    对于 YUV420SP Y 和 UV 文件、只有具有不同大小的白色字体、这些文件可从 Source/IPNC_RDK/IPNC_mcfw/mcfw/src_bios6/links_m3vpss/ALG/SW_OSD/fonts/中获取。

     

    您可以通过生成 YUV420SP Y 和 UV 独立文件来使用任何颜色字体、并将其添加到 Source/IPNC_RDK/IPNC_mcfw/mcfw/src_bios6/links_m3vpss/SRC_files.mk SRCS_SWOSD 中。

    此致、

    普拉什兰特

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

    有关使用 OSD 彩色文本的更多详细信息和说明-此主题在中继续

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

    构建这些字体文件不是一项小任务-但我们终于解决了-现在我必须针对不同大小和不同颜色的字体构建不同的字体数组...

    但至少这个想法是成功的-可以在随附的 IPNC 视频屏幕截图中看到、其中包含 OSD 红色文本。  

    感谢为我们介绍...