主要内容

多像素多组件视频流

这个例子展示了如何使用多像素-多组件像素流。多像素多分量流可以实时处理高分辨率或高帧率的彩色视频流。

为了演示如何使用这样的视频流,本示例实现了众所周知的开花的影响图像后处理技术。绽放效果在图像中引入或增强光源的辉光。

顶层I/0

高分辨率或高帧速率像素流的每个像素都被建模为一个NumPixel-by-NumComponent矩阵。在设计中,对HDL代码生成支持矩阵数据类型,金宝app但不支持顶层子系统的端口。在这种情况下,输入像素流在DUT的输入处被分割为三个4乘1的向量,然后在输出处重新组合为像素到帧块的4乘3矩阵。

开花的影响

示例模型遵循以下三个步骤向输入图像添加bloom效果。

  1. BrightSpotFilter子系统通过根据阈值检查像素值来发现强度图像中的亮点。这些像素值已经通过颜色空间转换器从RGB转换为强度。

  2. 15x15模糊子系统通过应用高斯滤波器来扩展亮点。

  3. BlendBloom子系统将高斯增强的亮点添加回原始图像。

矩阵运算

Vision HDL Toolbox™邻域处理模块可以对矢量输入进行操作,但不支持矩阵输入。金宝app在块内部使用的行缓冲区返回一个NumPixels-by-KernelHeight矩阵。使用多组件输入将导致NumPixels-by-KernelHeight-by-NumComponents输出矩阵,然而,高密度脂蛋白代码生成不支持3-D矩阵。金宝app为了解决这个问题,模型使用For Each子系统,它支持用标量、向量和矩阵输入生成HDL代码。金宝app

该模型设置分区宽度而且分区维度将BrightSpotFilter的值改为1。子系统对输入多像素多分量矩阵的每一个1x3 RGB多分量像素并行施加一个阈值。

15x15模糊子系统有分区宽度设置为1和分区维度设置为2。子系统对每个4x1多像素RGB组件并行应用高斯滤波器。

BlendBloom子系统具有分区宽度而且分区维度设置为1。子系统将每个1x3多分量像素并行地添加到其各自滤波后的1x3多分量像素中。

仿真结果

模拟模型显示这些输入和输出图像。开花效果使场景的亮区域看起来更亮,并显示出晕轮效果。

实现结果

此表显示了从DUT子系统生成的HDL代码的合成结果,并为Xilinx™Zynq™ZC706板合成。因为没有一种资源超过其各自类别的25%,所以该设计的占用空间相对较小。

T = 4x2 table Resource Usage _________ _____ DSP48 84 Flip Flop 61739 LUT 36966 BRAM 132

另请参阅

|

相关的话题