在图 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 的 Property 库中的参数 ImageOutput 设置为“Enable”来实现。禁用通过 DMA 传输原始图像可以最大限度地减少 DMA 负载。在设计中,用户可以选择传输由图案生成器生成的图像,而不是由相机采集的图像。这可以通过选择 Source Selector 算子 EnablePattern Generator 的输入源来完成,或者通过设置顶层设计中模块 Parameters 的相应参数 TestImageGenerator 来完成。

上一页

