图273显示了每个流程的顶层设计。 VisualApplets 这里提供了使用“实现”和“参数”模块进行彩色 JPEG 编码的示例。在这个顶层设计中,您还可以找到有关设计中进程数以及示例实现中使用的时钟频率的信息。
右键单击“参数”框,即可设置小程序参数,例如图像尺寸、JPEG 质量、像素格式或拜耳阵列。您可以在小程序硬件执行期间动态设置这些参数。JPEG 压缩在“实现”模块中实现。基本实现结构请参见图274 。
由 Bayer 相机采集的输入图像被转发到模块 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 来实现(见上文)。

上一页

