视频和图像处理套件
英特尔 FPGA 视频和图像处理套件提供了一系列英特尔 FPGA 知识产权 (IP) 功能,用于加速自定义视频和图像处理设计的开发。这些英特尔 FPGA IP 功能适用于各种图像处理和显示应用,例如演播室广播、视频会议、AV 联网、医疗成像、智能城市/零售和消费者。
视频和图像处理套件
视频和视觉处理套件是新一代视频、图像和视觉处理的 IP 套件。IP 通过英特尔 FPGA 在线观看视频协议来传输视频,该协议使用行业标准 AXI4-Stream 协议。协议转换器 IP 可与 Avalon Streaming 视频标准和现有视频和图像处理套件 IP 或其他符合 Avalon 在线观看视频协议的 IP 进行互操作。
视频和图像处理套件包括一组内核,从简单的构建模块功能(如颜色空间转换)到用于实施可编程多相缩放的复杂视频缩放功能。
- 所有 VIP 核均使用开放的、低成本的 Avalon® Streaming (Avalon-ST) 接口标准,因此可以轻松连接。
- 您可以使用 VIP 核,通过英特尔® Quartus® Prime 精简版或标准版软件以及相关的 Platform Designer 快速构建自定义视频处理信号链。
- 您可以将视频和图像处理核心与自己专有的 IP 进行混合匹配。
- 您可以使用平台设计器自动集成嵌入式处理器和外围设备并生成仲裁逻辑。
- 能够支持 60 fps 及以上的 8K 视频。
特性
视频和图像处理套件英特尔® FPGA IP 功能
英特尔 FPGA IP 功能 |
说明 |
---|---|
对图像数据流使用 3x3、5x5 或 7x7 有限脉冲响应 (FIR) 滤波器,对图像进行平滑或锐化处理。 |
|
混合多个图像流,用于实现文本叠加和画中画混合。 |
|
捕获视频数据包而不会增加延迟,并连接到追踪系统 IP 以收集视频追踪数据。 |
|
移除并修复传入数据流中存在的非理想序列和错误情况,以产生符合隐式理想使用模型的输出流。 |
|
更改图像帧的色度数据的采样率,例如从 4:2:2 更改为 4:4:4,或从 4:2:2 更改为 4:2:0。 |
|
提供一种剪辑视频流的方法,可以在编译时或运行时进行配置。 |
|
时钟视频输入 (CVI)、时钟视频输入 II (CVI II)、时钟视频输出 (CVO) 和时钟视频输出 I (CVO II) |
时钟视频接口 IP 核可将时钟视频格式(例如 BT656、BT1120 和 DVI)转换为 Avalon-ST 视频,反之亦然。 |
更改色彩平面样本在 Avalon-ST 接口上的传输方式。此功能可用于拆分和合并视频流,从而控制色彩平面样本的路由。 |
|
将图像数据在 RGB 等各种不同颜色空间中转换为 YCrCb。 |
|
可配置防护带 |
可配置防护带 IP 核将输入视频流中的每个色彩平面与上下限防护带值进行比较。 |
在两个功能之间实时同步对视频流所做的更改。 |
|
使用动态自适应去隔行算法将隔行扫描视频格式转换为逐行扫描视频格式。还支持“bob”和“weave”算法、低角度边缘检测、3:2 Cadence 检测和低延迟。 |
|
将视频帧缓冲到外部 RAM 中。该内核支持双缓冲或三缓冲,还有一系列帧丢失和帧重复选项。 |
|
从外部存储器读取视频并将其作为流媒体输出。 |
|
允许针对显示设备的物理属性校正视频流。 |
|
丢弃传入渐进帧的一半行,将逐行扫描视频转换为隔行扫描视频。 |
|
与视频和图像处理套件中的第一代缩放器相比,基于 HDL 代码的缩放器 II 英特尔 FPGA IP 功能占用的空间更少,同时还提供了更高的性能。缩放器 II 功能全新支持 4:2:2 色度数据采样率,从而进一步减少了所需资源。线性和多相算法都具有全新的边缘自适应算法功能,可以在保持真实感的同时减少模糊度。 |
|
允许视频流实时交换。 |
|
生成包含静止色条的视频流,以用作测试模式。 |
|
监视从视频监视器捕获的数据,通过 JTAG 或 USB 连接到主机 System Console 进行显示 |
入门
设计示例和开发套件
下列设计示例可供您在开发套件上运行。
产品名称 |
支持的设备/开发套件 |
子卡 |
符合 Platform Designer 标准 |
提供商 |
---|---|---|---|---|
✓ |
英特尔 |
|||
无 |
✓ |
ALSE |
||
无 |
✓ |
Terasic |
||
✓ |
英特尔 |
视频教程
IP 质量指标
基本要求 |
|
---|---|
IP 首次发布年份 |
2009 |
支持的最新英特尔® Quartus® 软件版本 |
18.1 |
状态 |
生产 |
交付物 |
|
客户可交付物包括: 设计文件(加密源代码或后期合成网表) ModelSim*-英特尔® FPGA 版本的模拟模型 时间和/或布局限制 测试平台或设计示例 文档(带修订控制) 自述文件 |
是 是 是 是 是 否 |
IP 随附的任何额外客户可交付物 |
无 |
允许最终用户配置 IP 的参数化 GUI |
是 |
启用了 IP 核,可支持英特尔 FPGA IP 评估模式 |
是 |
源语言 |
Verilog |
Testbench 语言 |
Verilog |
提供软件驱动程序 |
sw.tcl 文件 |
驱动程序操作系统 (OS) 支持 |
不适用 |
实现 |
|
用户界面 |
时钟视频(时钟视频输入、时钟视频输出)、Avalon®-ST(所有其他数据路径) |
IP-XACT 元数据 |
否 |
认证 |
|
支持的模拟器 |
ModelSim、VCS、Riviera-PRO、NCSim |
经验证的硬件 |
Arria® II GX/GZ、Arria® V、英特尔® Arria® 10、Cyclone® IV ES/GX、Cyclone® V、英特尔® Cyclone® 10、英特尔® MAX® 10、Stratix® IV、Stratix® V |
执行了行业标准合规性测试 |
否 |
如果是,哪个测试? |
不适用 |
如果是,使用哪款英特尔 FPGA 设备? |
不适用 |
如果是,执行的日期 |
不适用 |
如果否,是否计划? |
不适用 |
互操作性 |
|
IP 经过互操作性测试 |
是 |
如果是,使用哪款英特尔 FPGA 设备 |
英特尔 Arria 10、英特尔 Cyclone 10 |
可提供互操作性报告 |
不适用 |
Alpha 调配混频器和混频器 II
Alpha 调配混频器和混频器 II 核分别提供了混合多达 12 个或 4 个图像层的能力,并可通过 Avalon-MM 接口实现运行时控制。通过 Avalon-MM 接口从 Nios II 处理器访问时,可以动态控制每层的显示位置以及各层的叠加顺序(仅限混频器 I)。混频器 I 的 Alpha 调配功能支持显示透明或半透明像素(仅限混频器 I)。
混频器 II 核包括一个内置的测试图案生成器,可用作背景层。这是一个额外的好处,因为四个输入之一不需要来自测试图案生成器核。混频器 II 的另一个好处是它能够支持 4K 视频。
如图所示的结构图示例显示了混频器核的用法,其中一个时钟视频输入在输入 0 上提供活动视频资料,一个背景层由内置的测试图案生成器提供,一个帧读取器核在输入 1 上读取静态图形,如公司标志。这些资料被混合在一起,提供一个带有图形的视频图像显示,以及由测试图案生成器提供的背景。
建议混频器的输入直接由帧缓冲区提供,除非确定输入和输出各自的帧速率以及输入层的偏移不会导致数据不足以及随之而来的视频卡死问题。
时钟视频输入和输出核(I 和 II)
时钟视频输入和输出核用于捕获和传输各种格式的视频,如 BT656 和 BT1120。
时钟视频输入核会将传入的视频数据转换为 Avalon Streaming (Avalon-ST) 视频格式数据包,去除传入的水平和垂直空白,只保留活动的图片数据。使用该核可以在一个频率下捕获视频,然后将数据传递给 Qsys 系统中在相同或另一个频率下运行的其他部分。
在如图所示的示例中,一个时钟视频输入将视频送入一个缩放器块,将其从 1280 x 720 放大为 1920 x 1080,然后再发送到时钟视频输出核。如果输入和输出的帧速率相同,就可以在时钟视频输入和时钟视频输出中创建 FIFO,以便在不使用帧缓冲区的情况下进行转换。
控制同步器
控制同步器与 Avalon-MM 主控制器(如 Nios II 处理器或其他外设)配合使用。控制同步器用于同步一个或多个视频 IP 块中的运行时配置变化,使其与视频数据保持一致。当视频帧仍以以前的格式通过视频 IP 核时,该视频 IP 核的上游可能会发生配置变化。为了实现无缝过渡,避免屏幕上出现卡顿现象,我们可以使用控制同步器,在新传入的视频帧数据一到达核心时就调整配置切换。
在如图所示的控制同步器示例中,Nios II 处理器配置了一个测试图案生成器,将帧大小从 720p 改为 1080p。控制同步器会从 Nios II 处理器收到视频帧数据即将改变的通知,但在新帧通过帧缓冲区抵达控制同步器之前,暂不重新配置时钟视频输出。控制同步器会读取帧的控制数据包,以确定它是否与新的配置相对应,然后将时钟视频输出核更新为新的设置,从而无缝切换视频输出的分辨率。
Avalon-ST 视频监控器
Avalon-ST 视频监控器是一个可以串联插入视频数据路径的核心,它可以读取 Avalon-ST 视频包信息,并向追踪系统提供诊断数据。无论希望在何处探测视频数据路径以获得分析和统计信息,都可以插入视频监控器。当与追踪系统核配合使用,并通过调试端口(如 JTAG)或英特尔 FPGA 下载电缆进行外部连接时,还可以更深入地洞察视频系统的行为。您可以使用系统控制台作为虚拟平台来显示这些信息。
在如图所示的示例中,颜色平面定序器的前后都插入了 Avalon-ST 视频监控器。这么做是为了监控来自时钟视频输出和颜色平面定序器的视频包信息。当视频数据通过视频监控器时,该核并不会改变视频数据。在本例中,视频监控器连接到了追踪系统,并可通过 JTAG 访问。