在图 271 中,您可以看到用于灰度 JPEG 编码的 VisualApplets 示例进程的顶层设计,其中包含 Implementation 和 Parameters 模块。在该顶层设计中,您还可以找到有关设计中的进程数量以及示例实现中所使用的设计时钟频率的信息。
通过右键点击 Parameters 方框,您可以设置小程序参数,如图像尺寸、JPEG Quality 或 Pixel Format。您可以在小程序在硬件中执行期间动态设置这些参数。JPEG 压缩在 Implementation 模块中实现。基本实现结构请参见图 272。
最大图像尺寸为 5120x5120 像素的 8 位灰度图像从相机接口直接转发至 JPEG_Encoder 算子。与先前的 JPEG 算子 JPEG_Encoder_Gray 相比,无需外部 8x8 像素块排序模块。通过右键点击该算子,您可以设置图像宽度和高度等参数,或者您可以选择包含或不包含 JPEG 头。JPEG 压缩的 Quality 可以通过两个选项进行设置:您可以使用 Quality 参数以百分比形式设置压缩 Quality,或者您可以通过设置矩阵参数 LuminanceQuantization 的值来单独配置量化表值。作为替代方案,您可以通过右键点击顶层设计中的 Parameters 模块,使用相应的平移和引用算子在顶层设计中修改这些参数(参见图 272)。然后,压缩后的 JPEG 流通过 DMA1_JPEG 传输到 PC。通过 DMA0_Original,用户可以有机会将原始输入图像传输到 PC。这可以通过将顶层设计中 Parameters 模块的 Properties 库中的 ImageOutput 参数设置为“Enable”来实现。禁用通过 DMA 传输原始图像可最大程度地减少 DMA 有效负载。在设计中,用户可以传输由图案生成器生成的图像,而不是由相机采集的图像。这可以通过选择 Source Selector 算子 EnablePattern Generator 的输入源或通过设置顶层设计中 Parameters 模块中的相应参数 TestImageGenerator 来完成。

上一页

