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.

[参考译文] TDA4VEN-Q1:关于显示马赛克节点层的优先级问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1627431/tda4ven-q1-regarding-the-issue-of-priority-for-displaying-mosaic-node-layers

器件型号: TDA4VEN-Q1

尊敬的 TI 专家:

在我的应用中、我需要使用马赛克节点将四个 LDC 节点输出的图像合并到一个图像中。 在拼接过程中、有时需要显示四个图像、而在其他时候只需要两个图像。 因此、当显示两个图像时、我需要使用马赛克节点层的优先级来覆盖不需要显示的两个图像。  

在随附的视频中、包括正常结果和异常结果。 在正常结果中、我首先使用最大的图像 A 覆盖 B 区域、然后使用 C 区域覆盖 D 区域(根据代码配置,D 高于 A、低于 C)。 屏幕仅显示满足我要求的两个区域的内容。

然而、在异常结果中。 当我尝试修改区域 C(顶层)的马赛克设置中的 roiHeight 参数时、我注意到当这个变量被设置为某些值时、应该被遮蔽的区域 D 在 C 层上闪烁。 这是不应该发生的。 此外、我发现、即使 D 区的马赛克参数被修改为某些数值、也会出现类似的问题。

因此、我想知道、在我使用某些区域覆盖其他区域的特定应用场景中、是否有配置马赛克参数的特定规则? 当前问题的原因是什么? 如何避免当前的问题?

附件包含正常和异常视频以及代码配置。

此致、

Ding Yi

attachment.zip 

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

    尊敬的 Ding:

    我目前不在办公室、请预计响应会延迟。

    此致、
    Gokul

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

    尊敬的 Ding:

    msc 模块中有 2 个实例、因此每次并行提交 2 个连续帧时、窗口 0 和 1 将并行提交、窗口 2 和 3 将并行处理、因此、如果 2 个窗口尝试在输出帧中写入同一区域、它会破坏输出。

    您可以尝试仅使用一个实例并检查问题是否仍然存在吗?

    更改此 num_msc_instance = 1;或在创建马赛克节点之前在应用程序文件中更新此参数。

    此致、
    Gokul

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

    尊敬的 Gokul:

    将 num_msc_instance 的值设置为 1 后、我确实能够解决这个问题。 但是、由于 MSC 需要缩放四个窗口的图像、当仅使用一个 MSC 实例时、加载太重、导致马赛克节点延迟 20ms、无法满足 60fps 要求。 如何解决这个问题?

    此致、

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

    尊敬的 Ding:

    尝试配置马赛克窗口参数,这样任何重叠的窗口不会同时运行,即,它不在随后的窗口中。

    例如、如果区域 a 和区域 b 重叠、请在 window[0]中配置区域 a、在 window[2]中配置区域 b、在 window[1]或 window[3]中配置区域 c 或 d。

    如果在您要完全覆盖某些区域的情况下很困难、您可以禁用正在覆盖的区域的处理。

    您必须 为此修改 vision_apps/kernels/img_proc/r5f/vx_img_msaich_msc_target.c 文件。

    在这里输入一个逻辑、以便不处理所覆盖的窗口、

    将此链接作为修改马赛克节点的示例、   【常见问题解答】TDA4VM:如何使用马赛克节点切换通道  

    此致、
    Gokul