Operator ImageBuffer_JPEG_Gray

Operator Library: Compression

Operator ImageBuffer_JPEG_Gray 與 operator JPEG_Encode_Gray 結合使用。 此 operator 會緩衝圖像資料,並為後續的 JPEG 編碼器重新對應像素。

為了進行 JPEG 壓縮,圖像必須分割為 8x8 像素的區塊。 JPEG 編碼器需要由這些先前重新對應的像素所組成的輸入資料串流,這由 ImageBuffer_JPEG_Gray 來執行。 下圖說明瞭其行為

除了像素排序和圖像資料緩衝之外,此 operator 還允許進行動態 ROI 選擇。 XLength 必須是 16 的倍數,而 XOffset 必須是 8 的倍數。 在 y 方向上,offset 可以是任何值,而 YLength 必須是 8 的倍數。 此 operator 總是會切剪指定的 XLength。 如果輸入圖像小於參數化的 XLength,則會輸出目前的 memory 內容。 如果輸入圖像的 y 長度小於參數給定的 y 長度, 則緩衝區的輸出會被裁剪為與輸入相同的 y 長度再加上一個擴充部分,以便高度是 8 的倍數。

ROI 座標隨時可以更改。 然而,在 operator 目前正在處理圖像時進行更改可能會導致非預期的結果。 因此,建議在閒置期間進行更改。

算子限制

  • 此 operator 不支援空圖像,也就是沒有像素的圖像。

  • 連接埠 I 處每個輸入影像的行必須具有相同的長度。因此不允許行長度不一致的影像。

  • 此 operator 需要非 FPGA memory。memory 資源可能會受限。 請檢查可用的 memory 資源。(主要是 DRAM memory) 將可用的 RAM 資源對應到此 operator 的模組。 請參閱 'Allocation of Device Resources' 以取得更多資訊。

硬體平台的可用性
請注意,此 operator 僅適用於 microEnable 4 系列(包含 PixelPlant)的目標平台。

I/O Properties

Property Value
Operator Type M
Input Link I, data input
Output Link O, data output

支援的 Link 格式

Link Parameter Input Link I Output Link O
Bit Width 8 as I
Arithmetic unsigned 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

最大 Parallelism 取決於擷取卡上可用的 RAM 資料寬度。 Parallelism 為 8 僅適用於大於或等於 64 的 RAM 資料寬度。

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

2

最大圖像寬度為

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

參數

XOffset
Type static/dynamic read/write parameter
Default 0
Range [0, MaxImageWidth - 16],步進大小 = 8

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

XLength
Type static/dynamic read/write parameter
Default 1024
Range [16, MaxImageWidth],步進大小 = 16

此參數定義 ROI 的寬度。 它必須是 16 的倍數。

YOffset
Type static/dynamic read/write parameter
Default 0
Range [0, MaxImageHeight - 8],步進大小 = 1

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

YLength
Type static/dynamic read/write parameter
Default 1024
Range [8, MaxImageHeight],步進大小 = 8

此參數定義 ROI 的高度。 它必須是 8 的倍數。

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

此唯讀參數顯示緩衝區目前的 Fill 級別。

InfiniteSource
Type static parameter
Default ENABLED
Range {ENABLED, DISABLED}

如果此 operator 連接到中間沒有任何其他緩衝區的相機,請將此參數設為 ENABLED。 否則,請將值設為 DISABLED。請參閱 'Infinite Sources / Connecting Cameras' 以取得更多資訊。

使用範例

operator ImageBuffer_JPEG_Gray 的使用方式如下列範例所示: