在图 273 中,您可以看到用于彩色 JPEG 编码的 VisualApplets 示例各个进程的顶层设计,其中包含 Implementation 和 Parameters 模块。在该顶层设计中,您还可以找到有关设计中的进程数量以及示例实现中使用的设计时钟频率的信息。
通过右键点击 Parameters 框,您可以设置小程序的参数,如图像尺寸、JPEG Quality、Pixel Format 或拜耳模式。您可以在硬件中动态执行小程序期间设置这些参数。 JPEG 压缩在 Implementation 模块中实现。有关基本实现结构,请参见图 274。
由拜耳相机采集的、最大图像尺寸为 5120x5120 像素的输入图像将被转发至 Bayer 模块。 在该模块中,使用 DeBayering 算子 Bayer3x3Linear 重建彩色图像。该模块的输出为每个颜色分量 8 位的 RGB 彩色图像。在将这些图像转发至用于彩色 JPEG 压缩的用户库元素之前,会使用 YCbCr 模块将它们从 RGB 颜色空间转换到 YCbCr 颜色空间。彩色 JPEG 压缩采用 4:2:0 的色度子采样执行。通过右键点击用户库元素,您可以配置诸如图像宽度和高度(最大图像尺寸:5120x5120 像素)或 JPEG 压缩的 Quality(百分比)等参数。作为一种更便捷的替代方案,您可以通过右键点击顶层设计中的 Parameters 模块来修改这些参数(见上文)。随后,包含文件头的压缩 JPEG Huffman 流将通过 DMA0_JPEG 传输至 PC。用于彩色 JPEG 压缩的每个用户元素都针对特定平台进行了优化,并能够处理各自的最大带宽。用户库元素的名称暗示了这些 Property。在下一节中,您将找到彩色 JPEG 压缩示例设计中所使用的用户库元素的表格。 在这些设计中,用户还可以选择处理由彩色图案生成器生成的图像,而不是由相机采集的图像。 这可以通过为 Source Selector 算子 EnablePatternGenerator 选择输入源来实现,或者通过在顶层设计中设置模块的对应参数 TestImageGenerator 来实现(见上文)。

上一页

