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

上一页

