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.

[参考译文] TDA2P-ACD:Simcop LDC 网格:每个块的最大像素数量

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1107533/tda2p-acd-simcop-ldc-meshes-maximum-pixel-amount-per-block

器件型号:TDA2P-ACD

您好!

我们使用具有特定输出块宽度和高度的 LDC 网格。 我们注意到、在极少数情况下、显示屏上有白色伪影。 阅读规范后、我们了解到对于每个输出块、只能缓冲5120像素。 因此、我们怀疑我们的伪影是由缓冲区溢出引起的。 我们计算了网格中每个块使用的最大像素量(使用网格4个角周围的边界框+ 3个像素填充像素)、发现在~6200像素之前、我们不会看到伪影。 但是、在我们的所有系统中、行为似乎并不一致。  

您能指导我们找出这些伪影的根本原因吗? 我们的网格应定义的每个块的实际最大像素大小是多少?

谢谢!

Aaron

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

    用于对每块像素区域进行校准的伪代码:

    foreach (网格中的块)

     在网格中获取块的左上角、右上角、左下角、右下角条目

     计算4个角周围的边界框、从而生成边界框的宽度和高度

     Int areaOfBlock =(2个像素垫+宽度)*(2个像素垫+高度)

    endfor

    maxAreaOfBlocks =全部最大值(areaOfBlock)

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

    通常、这种类型的伪影是由 LDC 内部存储器的运行引起的。
    但是、伪影可能会也可能不会明显、具体取决于该区域的图像争用情况。
    它们将始终显示在输出图像的相同位置、即发生内存不足的情况。

    您可以使用网格阵列作为主题、并在缓慢移动阵列以查看伪影的同时仔细观察。

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

    尊敬的 Gang Hua:

    非常感谢您的快速响应!

    我们对问题的确切根本原因感兴趣、我们在显示屏上没有发现任何问题。

    因此、我的问题是、您是否可以为 每个块使用的 LDC 缓冲器命名一些像素数量(或字节)阈值、以便我们可以检查是否超出该数量、因为它会导致伪影 (另请参阅上面注释中所用像素区域的检查函数伪代码)。 我们的目标是完全避免这些伪影-或者至少检测会导致这些伪影的系统、以便我们不会将这些系统交付给客户。

    谢谢& BR

    Aaron

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

    您好、Aaron、

    >>阅读规范后、我们了解到每个输出块只能缓冲5120像素。  

    规格中的信息是正确的。

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

    您好!

    在文档中、我们提到了"内存开销":

    我们是否可以告诉您这种内存开销的大小、以便我们可以检查是否在我们的软件中执行了阈值"5120 -管理开销"?

    谢谢!

    Aaron

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

    Aaron、

    存储器存储开销是动态的、具体取决于块大小和像素在内部存储器中的位置。

    这种开销相对较小、因为发生溢出时、输入图像块大小相对较大。

    最棒的
    Gang