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.

[参考译文] TDA4VM:针对大宽度和视差的 SDE L2配置

Guru**** 2394305 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1492516/tda4vm-sde-l2-config-for-large-widths-and-disparities

器件型号:TDA4VM

工具与软件:

您好!

几个月前、我询问了使用具有高视差最大值的 tiovxsde 时出现的错误、相关主题如下:

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1459092/tda4vm-edgeai-gst-plugins-tiovxsde-error-when-disparity-max-0

简而言之、由于 某些" 共享 L2缓存的限制"、tiovxsde 插件在宽 enoguh 图像和视差值下似乎失败。

由于我需要使用具有大帧和高视差值的加速器、因此我想更好地了解这些局限性并找到解决方案。

如果需要、我 可以使用 edgeai-tiovx-modules 而不是 gstreamer、但我需要一些指针来开始:

  • 这些限制是什么? 在哪里可以找到有关如何访问和配置此存储器的相关文档?
  • app_tiovx_sde_module_test.c 应该是对模块执行 SDE 的良好起点、但我看不到 L2的配置位置...
    我想   在 TIVX/tiovx_sde_module.c src 或一些其他文件中找到一个 tivxMemAlloc ()调用、其 TIVX_MEM_INTERNAL_L2 或者这个 L2配置是由 ovx 内核本身执行的吗?

 

有一个有力的提示可能会出错、那就是对于给定的 最大视差值、故障仅在特定宽度(与高度无关)后发生。
通过实验、以32px 的增量继续、我发现:

  • 当  max-displaystate=2时、它可实现高达1152px 的分辨率
  • 在  max-videal=1时、它最高可处理1312px
  • 当  max-extract=0时 、它最高可处理1472px

这是我在测试中使用的管道类型:

gst-launch-1.0 \
videotestsrc ! video/x-raw, format=NV12, width=2048, height=1024 ! queue ! sde.right_sink \
videotestsrc ! video/x-raw, format=NV12, width=2048, height=1024 ! queue ! sde.left_sink \
tiovxsde name=sde disparity-max=2 ! fakesink

按照此分辨率执行 SDE 应该是可能的、也如 技术参考手册的表6-173所述

感谢您的支持、

Loris