Operator ImageBuffer_JPEG_Gray

Operator Library: Compression

運算子 ImageBuffer_JPEG_Gray 需與運算子 JPEG_Encode_Gray 搭配使用。 該運算子會將影像資料緩存,並為後續的 JPEG 編碼器重新映射像素。

進行 JPEG 壓縮時,影像必須被劃分為 8×8 像素的區塊。 JPEG 編碼器需要一個由這些先前已重新映射的像素所組成的輸入資料流,此重映射作業由 ImageBuffer_JPEG_Gray 負責執行。 下圖說明了其運作方式

除了像素排序和影像資料的緩衝處理外,此運算子還支援動態 ROI 選取。 XLength 必須為 16 的倍數,而 XOffset 則必須為 8 的倍數。 在 y 方向上,偏移量可以是任意值,但 YLength 必須為 8 的倍數。 此運算子會始終裁切指定長度的 XLength。 若輸入影像小於參數設定的 XLength,則會輸出當前記憶體中的內容。 若輸入影像的 y 方向長度小於參數指定的 y 方向長度, 則緩衝區的輸出將被裁切,裁切量等於輸入的 y 方向長度加上一個延伸值,以確保高度為 8 的倍數。

ROI 座標可隨時進行變更。 然而,若在操作員正在處理影像時進行變更,可能會導致預期之外的結果。 因此,建議在閒置期間進行變更。

Operator Restrictions

  • 此 operator 不支援空白影像,即沒有像素的影像。

  • 連接埠 I 上每個輸入影像的行必須具有相同的長度。因此,不允許行長度可變的影像。

  • 該運算子需要非 FPGA 記憶體。記憶體資源可能有限。 請檢查可用的記憶體資源。(主要是 DRAM 記憶體) 將可用的 RAM 資源映射至此運算子的模組。 詳情請參閱「裝置資源的分配」。

硬體平台的相容性
請注意,此運算子僅適用於 microEnable 4 系列(包括 PixelPlant)的目標平台。

I/O Properties

Property Value
Operator Type M
Input Link I,資料輸入
Output Link O,資料輸出

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width 8 as I
Arithmetic 無號數 as I
Parallelism {1, 2, 4, 8}1 8
Kernel Columns 1 as I
Kernel Rows 1 as I
Img Protocol VALT_IMAGE2D as I
Color Format VAF_GRAY as I
Color Flavor FL_NONE as I
Max. Img Width any2 as I
Max. Img Height any as I

1

最大並行度取決於幀擷取卡上可用的 RAM 資料位寬。 「Parallelism eight」僅適用於 RAM 資料位寬大於或等於 64 的情況。

所有 microEnable IV 幀擷取卡的 RAM 資料位寬皆為 64。

2

圖片的最大寬度為

所有 microEnable IV 幀擷取卡的 RAM 位址寬度皆為 24 位元。

Parameters

XOffset
Type static/dynamic 讀寫參數
Default 0
Range [0, MaxImageWidth - 16], 步長 = 8

此參數定義 ROI 左上角的 x 座標。 XOffset 必須是 8 的倍數。

XLength
Type static/dynamic 讀寫參數
Default 1024
Range [16, MaxImageWidth],步長 = 16

此參數用於定義 ROI 的寬度。 其值必須為 16 的倍數。

YOffset
Type static/dynamic 讀寫參數
Default 0
Range [0, MaxImageHeight - 8], 步長 = 1

此參數用以定義 ROI 左上角的 y 座標。 YOffset 必須是 8 的倍數。

YLength
Type static/dynamic 讀寫參數
Default 1024
Range [8, MaxImageHeight], 步長 = 8

此參數用於定義 ROI 的高度。 其值必須為 8 的倍數。

FillLevel
Type 靜態讀取參數
Default 0%
Range [0, 100%]

This read only parameter shows the current fill level of the buffer.

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

若操作員連接的攝影機之間沒有其他緩衝區,請將此參數設定為「啟用」。 否則,請將值設定為「停用」。更多資訊請參閱「無限來源/連接攝影機」。

Examples of Use

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

  • 'JPEG Encoder Gray'

    範例 - 顯示針對 microEnable4 與 5 平臺已被取代之 JPEG_Encoder_Gray 運算子用法的簡單範例。