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.

[参考译文] TDA3XEVM:用于将位图转换为适用于 Vision SDK 的 C 代码的工具?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/650732/tda3xevm-tool-to-convert-bitmaps-to-c-code-for-vision-sdk

器件型号:TDA3XEVM

大家好、

是否有一个窗口工具可用于将常用位图格式(如 png)转换为 C 代码、我在哪里可以找到它。

如果这种工具也能处理透明度问题,那将是好的。

我只是在 VSDK 文档中搜索了它,并使用了 google 和这个论坛,但我没有任何运气:-(

此致、

Guenter

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

    按 C 代码、您是指 C 数组吗?
    如果是、您可以使用 ffmpeg 将 jpeg/png 文件转换为包含 yuv420 sp 数据的 C 头文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的快速回答。 我下载了 ffmpeg、查看了许多参数、我再次询问 google。 但不幸的是、我没有看到任何方法可以告诉该工具将 c 数组作为输出文件。

    我使用了

    FFmpeg -i logo.png -pix_fmt yuv420p out.yuv

    这对转换本身有效、但我无法获得一个 c 数组。

    您能告诉我正确的参数吗?

    提前非常感谢!

    此致、
    Guenter

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

    以下是将 jpeg 转换为 yuv420sp 的示例命令。 很抱歉、我没有提及其他一些工具、例如420P 至 nv12和 bin2c。
    我将在内部检查这些二进制文件是如何获得并与您共享的。

    FFmpeg -pix_fmt yuv420p -i SAMPLE_PNG.png sample_PNG.YUV
    420p_to_nv12.exe -d p2n -w 228 -h 432 -i sample_PNG.YUV -oSAMPLE_PNG_sp.YUV
    bin2c.exe sample_PNG_sp.yUV > SAMPLE_PNG_sp.h
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我可以在 APPS/工具文件夹中找到 bin2c.exe、但我没有找到420p_to_nv12.exe 或类似的内容。
    因此、我希望您能找到一种方法、我们可以在哪里(或如何)获取它。

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

    您好、Guenter、

    您能否共享邮件以发送工具二进制文件? 不确定是否可以在此处分享。

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

    您好 Prasad、


    我已经给您发送了一封电子邮件、因为我找不到另一种方法来告诉您我的电子邮件地址、而不告诉您所有信息。

    此致、Guenter

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

    通过邮件共享工具。 如有任何问题、请告诉我。 下面是将.png 文件转换为 C 数组的示例。

    转换 image.png image.rgb
    image_convert -i image.rgb888i 220 75 220 -o image.rgb565 rgb565 220
    bin2c image.rgb565 > image_white.h
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢、这些工具运行良好。 我们应该在这里为阅读此主题的其他人添加一个内容、即必须根据图像的几何形状调整 image_convert 的数字参数"220 75 220"、以便它运行良好。 在给定示例中、"220"是以像素为单位的图像宽度、"75"是以像素为单位的高度。 第三个参数是线偏移、它通常与宽度相同、但并不总是相同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您可以将邮件发送给我吗?
    我也需要转换工具。

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

    请分享您的邮箱 ID (在 a0132233@ti.com 上发送邮件)。 我们将分享这些工具。
    此外、我们还将尝试找到更好的方式(wiki 或 SDK 的一部分)与客户共享这些工具、而不是通过邮件。
    很抱歉给您带来不便。