Operator SourceSelector

运算符 Library: Synchronization

该算子可用作最多 64 个 M-Type 源之间的开关。它可以用于在不同的实现方式之间进行切换。例如,您可以使用它在不同的相机端口之间切换,或者在不同的 DMA 输入之间切换。

选择由参数 SelectSource 控制。两个输入端口之间的切换保持当前传输的帧和行的粒度,即当前正在传输的帧将在切换到新输入端口之前完全传输完毕。换句话说,在处理帧时,算子不会切换到另一个输入。

对于当前未选中的所有链接,该算子 actúa 类似于 Trash 算子。

请注意,除最大图像宽度和高度外,所有输入链接必须采用相同的格式。

源类型由参数 InfiniteSource 指定。将其设置为 ENABLED 允许算子连接到相机源。将其设置为 DISABLED 允许算子在缓冲之后的常规 VA 算子之间使用。

我们建议不要使用 SourceSelector 算子在由同一 M-type 源提供源的源之间进行切换。在这种情况下,请改用 IF 或 CASE 算子,因为这些算子比 SourceSelector 算子消耗少得多的资源。

算子限制

  • 不支持空帧。
  • 不支持空行。

I/O Property

Property 值
Operator Type M
输入链路 I[0],数据输入
I[n-1],数据输入
Output Link O,数据输出

Supported Link Format

Link Parameter 输入链路 I[0] 输入链接 I[n-1] Output Link O
Bit Width [1, 64]1 同 I[0] 同 I[0]
Arithmetic {unsigned, signed} 同 I[0] 同 I[0]
Parallelism any 同 I[0] 同 I[0]
Kernel Columns any 同 I[0] 同 I[0]
Kernel Rows any 同 I[0] 同 I[0]
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} 同 I[0] 同 I[0]
Color Format any 同 I[0] 同 I[0]
Color Flavor any 同 I[0] 同 I[0]
Max. Img Width any any auto2
Max. Img Height any any auto3

1

对于无符号输入,输入 Bit Width 的范围是 [1, 64]。 对于有符号输入,范围是 [2, 64]。 对于无符号彩色输入,范围是 [3, 63],对于有符号彩色输入,范围是 [6, 63]。

2

最大输出图像宽度是所有输入宽度的最大值。

3

最大输出图像高度是所有输入高度的最大值。

参数

SelectSource
键入 静态/动态读写参数
默认 0
范围 [0, n-1]

此参数用于选择端口并将其图像数据转发至输出。所有其他端口上的数据将被丢弃。

InfiniteSource
键入 static 参数
默认 DISABLED
范围 {ENABLED, DISABLED}

当设置为 ENABLE 时,该算子允许直接连接到无限源(如相机算子),而无需缓冲区。

使用示例

以下示例展示了 SourceSelector 算子的用法: