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)的目标平台。 |
| 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 算子的使用方法:
-
示例 - 展示针对 microEnable 4 和 5 平台已弃用的 JPEG_Encoder_Gray 算子用法的简单示例。



上一页

