Operator SourceSelector

Operator Library: Synchronization

此運算子用作最多 64 個 M 型來源之間的切換器。 它可用於在不同的實作之間進行切換。 例如,您可以使用它在不同的相機埠之間,或在不同的 DMA 輸入之間進行切換。

選取操作由參數SelectSource 控制。 在兩個輸入埠之間切換時,會維持當前傳輸幀與傳輸行的細粒度, 也就是說,在切換至新的輸入埠之前,當前正在傳輸的幀會先完整傳輸完畢。 換言之,在幀處理過程中,操作員不會切換至另一個輸入埠。

此運算子對所有目前未被選中的連結,其作用如同「垃圾桶」運算子。

請注意,除了最大圖片寬度和高度之外,所有輸入連結都必須採用相同的格式。

來源類型由參數InfiniteSource 指定。 將其設定為 ENABLED 時,操作員可連接至攝影機來源。 將其設定為 DISABLED 時,操作員可在緩衝區之後,作為一般 VA 操作員之間的銜接使用。

我們建議不要使用SourceSelector運算子來切換由同一個 M 型來源所提供的來源。 在此類情況下,請使用 IF 或 CASE 運算子,因為這些運算子所消耗的資源遠少於SourceSelector運算子。

Operator Restrictions

  • 不支援空影格。
  • 不支援空行。

I/O Properties

Property Value
Operator Type M
Input Links I[0],資料輸入
I[n-1],資料輸入
Output Link O,資料輸出

Supported Link Format

Link Parameter Input Link 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

輸出影像的最大高度即為所有輸入高度中的最大值。

Parameters

SelectSource
Type static/dynamic 讀寫參數
Default 0
Range [0, n-1]

此參數用於選取特定埠,並將該埠的影像資料轉發至輸出端。 其餘所有埠的資料均會被捨棄。

InfiniteSource
Type 靜態參數
Default DISABLED
Range {ENABLED, DISABLED}

當設定為「啟用」時,此操作員允許其直接連接至無限來源(例如攝影師),而無需 使用緩衝區。

Examples of Use

以下範例展示了 SourceSelector 運算子的使用方式: