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 Property

Property 值
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 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 取决于 frame grabber 上可用的 RAM 数据宽度。 Parallelism 8 仅适用于大于等于 64 的 RAM 数据宽度。

所有 microEnable IV frame grabber 的 RAM 数据宽度均为 64。

2

最大图像宽度为

所有 microEnable IV frame grabber 的 RAM 地址宽度均为 24 bit。

参数

XOffset
键入 静态/动态读写参数
默认 0
范围 [0, MaxImageWidth - 16],步长 = 8

此参数定义 ROI 左上角的 x 坐标。 XOffset 必须是 8 的倍数。

XLength
键入 静态/动态读写参数
默认 1024
范围 [16, MaxImageWidth],步长 = 16

此参数定义 ROI 的宽度。 它必须是 16 的倍数。

YOffset
键入 静态/动态读写参数
默认 0
范围 [0, MaxImageHeight - 8],步长 = 1

此参数定义 ROI 左上角的 y 坐标。 YOffset 必须是 8 的倍数。

YLength
键入 静态/动态读写参数
默认 1024
范围 [8, MaxImageHeight],步长 = 8

此参数定义 ROI 的高度。 它必须是 8 的倍数。

FillLevel
键入 静态只读参数
默认 0%
范围 [0, 100%]

这个只读参数显示了缓冲区当前的 Fill 级别。

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

如果算子连接到相机且中间没有任何其他缓冲区,请将此参数设置为 ENABLED。 否则,请将值设置为 DISABLED。有关详细信息,请参阅 'Infinite Sources / Connecting Cameras'。

使用示例

以下示例展示了 ImageBuffer_JPEG_Gray 算子的使用方法:

  • “灰度 JPEG 编码器”

    示例 - 展示针对 microEnable 4 和 5 平台已弃用的 JPEG_Encoder_Gray 算子用法的简单示例。