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.

[参考译文] DLP6500FYE:增强型行程编码示例问题

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

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1160682/dlp6500fye-enhanced-run-length-encoding-example-questions

器件型号:DLP6500FYE
主题中讨论的其他器件:DLPC900

大家好、我正在使用一个使用 USB 接口连接到 DLP6500的定制应用程序、并且正在处理一些我认为与我的增强型行程压缩实施相关的问题。 当我 使用动态模式下的模式将单个图像上载到 DMD 时、一切正常、但当我尝试上载多个图像时会出现问题-具体而言、各个图像似乎在某种程度上合并在一起。 由于代码在1个图像中按预期工作、但不能在多个图像中工作、因此我认为问题可能与我如何处理24位像素中的第2个字节和第3个字节有关。 看一下示例代码、我不能完全理解压缩的几个方面。 具体而言、请参阅以下从 compress.c 获取的示例函数-有人能否向我解释为什么要加载字节顺序2、0、1? 我在程序员指南中看到了一条注释、即字节应该按相反的顺序加载、但不是2、1、0?

静态 uint08 *添加像素(uint08 const * PIX、uint08 *输出)

* OUT++= PI[2];
*OUT++= PI[0];
* OUT++= PI[1];

退换货;

关于图像排序的类似说明、对于 多个1位图像、我将获取相关图像位并将其放入每个24位/像素中的相应位、然后压缩该图像。 这是正确的方法吗? 换句话说、如果我有3个要上传的图像、我构建一个空的输出图像数据阵列、我获取图像1像素1位值、并设置为输出图像像素1位0、 然后、将图像2像素1设置为输出图像像素1位1、依此类推、然后对其进行压缩。 是这样吗? 或者、图像位应该从位23开始、向下进入位0? 这些位是否应该反转? 那么、我的最后一个映像被放入位0、然后上升、以便我的第一个映像位变为位 n? (其中 n 是图像数量?)

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

    您好 Paul、

    这可能需要一些分析才能更好地理解。  明天我将尝试获得初步答案。

    Fizix

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

    尊敬的 Paul:

    我已经了解了 DLPC900 GUI、并查看了 compress.c 和 common.h 的源代码 我找到了一个名为 parse_WORD24_LE 的 C 宏、该宏从另一个名为 make_WORD32的宏获取一个3字节字。 前一个宏会按预期以小端字节序返回3字节字、并用于 compress.c 中的 FindRepeatat 函数

    请告诉我们、这些信息是否有助于任何刚刚起步的人。

    此致、

    Michael Ly