ZYNQ MPSOC VCU介绍

关注、星标公众号,精彩内容每日送达 来源:网络素材

1 什么是VCU?

VCU 的全称是Video Codec Unit,即视频编解码单元, Zynq UltraScale+ MPSoC 系列产品分为三种类型,分别是 CG 型器件、 EG 型器件和 EV 型器件, 其中只有 EV 型器件集成了 VCU。 VCU 适用于视频监控和网络视频连接应用,这些应用包括视频会议、嵌入式视觉、生物医学仪器等。
它是一个专用的、硬化的硬件IP核,集成在 Zynq UltraScale+ MPSoC 的 PL 端。它的核心任务是高效地完成视频的编码 和解码。
编码:将原始视频数据压缩成标准格式的视频流,以节省存储空间和传输带宽。
解码:将压缩后的视频流解压缩,还原成可以显示或进一步处理的原始视频数据。
由于其是硬件实现的,VCU 在完成这些任务时,具有高性能、低延迟、低功耗的特点,远胜于使用可编程逻辑或处理器软件实现的方式。

2 VCU 的核心特性与性能

VCU 的性能非常强悍,主要支持最流行的现代视频编码标准。
支持的编解码标准:
H.264 / AVC
H.265 / HEVC
主要性能指标:
分辨率与帧率:最高支持 4Kp60 的实时编解码。对于某些较低分辨率或特定配置,甚至可以支持到 4Kp120。
编码能力:
同时进行 1 路 4Kp60 的 H.264 和 H.265 编码。
或者同时进行 2 路 4Kp30 的 H.264 和 H.265 编码。
解码能力:
同时进行 2 路 4Kp60 的 H.264 和 H.265 解码。
色度采样:支持 4:2:0 和 4:2:2 格式。
位深度:支持 8 位和 10 位。

由上图可知, VCU 拥有独立的视频编码单元(Encoder)和解码单元(Decoder),每个单元受微控制器单元(MCU)控制, MCU 控制来自 AXI 接口的待编码或解码的数据流。 APU 向解码器或编码器 MCU 单元发出命令, 用于在编码时处理每一帧或在解码时处理每个片或块。需要注意的是, VCU 不支持对音频编解码, 音频编码和解码可以在软件中使用 PS 或通过软 IP 在 PL 中完成。

3 VCU IP核接口



4 VCU内部介绍

视频编码器(Encoder)

由上图可知, VCU 编码器包含四个相互连接的 HEVC/AVC 编码器(HEVC/AVC encoder core0~3),它还包含全局的寄存器(Global Registers)、中断控制器(Interrupt controller) 和定时器(Timer) 。 系统 CPU通过 AXI-Lite 从接口控制 MCU(配置编码器参数), 从而配置编码器单元或启停编码操作。 图中两个 128位的 AXI4 主接口用于接收视频输入数据,并将视频存储到系统内存中。 两个 32 位的 AXI4 主接口用于获取 MCU 软件(指令缓存)和加载/存储额外的 MCU 数据(数据缓存接口)。 VCU 内还有其他接口,用于在需要时连接编码器到 PL BRAM 或 UltraRAM 块。
视频解码器(Decoder)

由上图可知, 视频解码器单元的运行架构与编码器单元类似, VCU 解码器包括两个相互连接的HEVC/AVC 解码器(HEVC/H.264 Decoder core0~1),它还包含全局的寄存器(Global Registers)、中断控制器(Interrupt controller)和定时器(Timer)。 系统 CPU 通过 AXI-Lite 从接口控制 MCU(配置解码器参数),从而配置解码器单元或启停解码操作。图中两个 128 位的 AXI4 主接口用于接收视频输入数据,并将视频存储到系统内存中。两个 32 位的 AXI4 主接口用于获取 MCU 软件(指令缓存)和加载/存储额外的MCU 数据(数据缓存接口)。
微控制单元(MCU)
编码器和解码器块各自包含一个 32 位 MCU 来处理与硬件块的交互。 MCU 接收来自 APU 的命令,将命令解析为多个 Slice 或块级命令,并在编码器和解码器块上执行它们。执行命令后, MCU 将状态信息传递给 APU,重复执行该过程。

5 H.264和H.265介绍

H.264 / AVC- 多面手与行业标杆
名称: H.264,也称为 高级视频编码。
诞生时间: 2003年。
地位: 过去近20年来最成功、应用最广泛的视频编解码标准,可以说是“行业的通用语言”。
主要技术特点:
宏块: H.264 将视频帧分割成一个个 16x16 像素 的“宏块”来进行处理。这是其压缩的基本单位。
帧内预测和帧间预测:
帧内预测: 在同一帧图像内,利用相邻像素的冗余信息进行压缩。
帧间预测: 利用视频在时间上的连贯性,通过运动估计和运动补偿技术,只存储相邻帧之间变化的部分,大大减少了数据量。
熵编码: 主要使用 CABAC,一种非常高效的无损压缩算法,能进一步榨干数据冗余。
H.265 / HEVC- 高效继承者
名称: H.265,也称为 高效视频编码。
诞生时间: 2013年。
核心目标: 在保持与 H.264 相同主观视频质量的前提下,将压缩效率提高一倍。这意味着文件大小可以减少约50%。
主要技术特点(与H.264的主要区别):
编码树单元: 这是最关键的改进。H.265 不再使用固定的 16x16 宏块,而是使用更灵活的 CTU,大小可以从 64x64 到 8x8 像素不等。编码器可以根据视频内容的复杂程度,自适应地将 CTU 分割成不同大小的块进行编码。
对于平坦区域(如天空):使用大块编码,效率高。
对于复杂细节区域(如树叶):使用小块编码,保留细节。
这种灵活性是其高效率的核心来源。
更先进的预测模式:
帧内预测的方向从 H.264 的 9 种增加到了 35 种,使得预测更精确。
帧间预测支持更多的运动分割和更精确的运动矢量。
更高效的熵编码: 使用 CABAC 的增强版。

6 VCU应用

VCU 核是位于 PL 中的专用电路,可为各种用例提供最大的灵活性,而内存带宽是一个关键的驱动因素。无论应用是需要同时对 4K UHD @60Hz 的编码和解码进行处理,还是需要对单个 SD 流进行处理,都可以实现系统设计和存储器拓扑结构,从而达到特定用例在性能、最优化和集成方面的平衡。在下图显示的示例中, VCU 核与 PS 和 PL DDR 外部存储器一起工作。

7 VCU学习

Xilinx 官方文档: H.264/H.265 Video Codec Unit Solutions(PG252)
Xilinx 官方文档: Zynq UltraScale+ MPSoC 嵌入式设计方法指南(UG1228)
Xilinx 官方文档: Multimedia User Guide(UG1449)
Zynq UltraScale+ MPSoC VCU TRD(针对性参考设计) :
https://xilinxwiki.atlassian.net/wiki/spaces/A/pages/1010303044/Zynq+UltraScale+MPSoC+VCU+TRD+2020.2

  • (全文完)

    声明:我们尊重原创,也注重分享;文字、图片版权归原作者所有。转载目的在于分享更多信息,不代表本号立场,如有侵犯您的权益请及时联系,我们将第一时间删除,谢谢!

    想要了解FPGA吗?这里有实例分享,ZYNQ设计,关注我们的公众号,探索

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1158906.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

硬核解析:英伟达机器人的技术内核与落地场景全攻略硬核解析:英伟达机器人的技术内核与落地场景全攻略

2026年CES展会上,英伟达Reachy Mini机器人(酷似“瓦力”)的流畅互动惊艳全场,这背后并非单纯的设计创新,而是其“全栈技术体系多元场景适配”的实力彰显。作为AI与机器人领域的核心玩家,英伟达正通过一套从…

监控十年演进

下面给你一条从工程实践、系统复杂度与自治运维视角出发的 「监控十年演进路线(2025–2035)」。 这里的“监控”不只是看指标,而是系统如何被理解、被约束、被治理。一、核心判断(一句话)未来十年,监控将从…

如何测试生成式AI?ChatGPT类应用的质量保障

生成式AI测试的必要性与挑战 生成式AI(如基于大型语言模型的ChatGPT类应用)正迅速改变人机交互方式,但也带来了前所未有的测试复杂性。与传统软件不同,生成式AI的输出具有高度不确定性、语境依赖性和伦理敏感性。2026年&#xff…

人工智能应用-机器视觉:车牌识别(5)

字符识别 一、分割识别方法 传统方法一般采用“先切割,再识别”的策略,即先对车牌图像进行字符分割,然后将每个字符输入一个分类器进行识别。例如,在下图 3.2.12 中,首先将车牌图片分成“渝”“A”“J”“I”“2”“2…

孤胆枪手下载安装教程(2026 最新版)|下载 + 安装 + 运行配置全流程图文详解

一、前言:为什么现在还需要孤胆枪手下载安装教程 《孤胆枪手(Alien Shooter)》是一款经典的俯视角射击游戏,以极高的爽快度和密集怪物数量著称。 即便发布多年,依然有大量玩家希望在新电脑上重温这款作品。 但在 Win…

人工智能应用-机器视觉:车牌识别(6)

一、端到端序列识别方法 更先进的方法利用循环神经网络(RNN)的序列建模能力,不需要对字符进行逐一切割,而是对车牌图像中的字符串做整体识别。如下图 24.14所示:首先利用卷积神经网络(CNN)对输入…

Vidu 的短剧制作能力分析

短剧行业真正需要的从来不是“会不会拍”,而是“能不能稳定地、低成本地、按节奏产出”。在这种工业逻辑下,任何一款视频生成工具的价值都不取决于它能生成多惊艳的一段视频,而取决于它能否进入短剧生产链条,成为可复用、可交付、…

ThreadX的CMSIS-RTOS V2封装层升级至V1.4.0(2026-01-14)

https://github.com/STMicroelectronics/stm32-mw-cmsis-rtos-tx CMSIS-RTOS v2(简称 CMSIS-RTOS2)为基于 Arm Cortex 处理器的设备提供了通用的实时操作系统接口。它为需要实时操作系统功能的软件组件提供了标准化 API,从而为用户和软件行业…

6个最好实践指导您快速部署YashanDB

数据库技术在现代信息系统中扮演着核心角色,面对性能瓶颈、数据一致性和高可用性等普遍挑战,选择一款高效、稳定且易管理的数据库方案显得尤为重要。YashanDB凭借其灵活的部署架构和强大的功能组件,成为满足多样业务需求的理想选择。本文将系…

数据编织创新脉络:知识图谱在科技成果转化中的应用与价值探索

科易网AI技术转移与科技成果转化研究院在当今科技创新日新月异的时代,科技成果的转化与应用已成为衡量一个地区乃至国家创新能力的重要标尺。然而,科技成果转化路径复杂、信息不对称、资源匹配难等问题,长期制约着创新链与产业链的有效对接。…

【挖掘Windows这三个隐藏工具】

挖掘Windows这三个隐藏工具,解决90%的疑难杂症 当系统出问题时,多数人会重启或重装。但掌握下面三个工具,你能像专业工程师一样精准定位和修复问题。 1. 可靠性监视器:系统健康的“时间胶囊” 你肯定用过事件查看器,但…

阿西米尼Asciminib治疗慢性髓系白血病的深度分子学反应与疗程依赖性分析

慢性髓系白血病(CML)作为一种骨髓增殖性肿瘤,其治疗一直是血液学领域的重点。阿西米尼(Asciminib)作为全球首个STAMP抑制剂,通过靶向ABL肉豆蔻酰口袋抑制BCR-ABL1激酶活性,为CML患者提供了新的治…

机器人质量与成本控制十年演进

下面给你一条从工程系统、产业落地与长期治理出发的 「机器人质量与成本控制十年演进路线(2025–2035)」。 我会把重点放在**“控制”如何演进**,而不是单纯的质量或成本指标。一、核心判断(一句话)未来十年&#xff0…

7大关键因素保障YashanDB数据库的稳定性

在现代业务环境中,数据库的稳定性对于保障服务的连续性和数据的正确性至关重要。如何确保数据库系统的稳定运行,避免性能瓶颈、数据丢失以及故障中断,是企业数据库管理的重要课题。本文基于行业技术实践,从YashanDB数据库的架构与…

2026短剧业务研判

2026短剧业务研判一、核心结论(给管理层/负责人看的 1 页版信息密度) 结论1:2026短剧的胜负手从“押题材”转向“做系统”。 题材仍重要,但不会再是决定性变量。决定性变量是:你能否把短剧当成一套可复制的工程——内容…

数据编织创新网络:知识图谱如何重塑技术转移的生态新格局

科易网AI技术转移与科技成果转化研究院 在科技创新浪潮奔涌的时代,技术转移作为科技成果转化为现实生产力的关键环节,其效率与质量直接关系到创新生态的活力与协同水平。然而,科技成果转化长期面临供需匹配难、信息不对称、转化路径不清晰等…

7大关键指标评估YashanDB性能表现与资源优化策略

现代数据库系统面临的普遍挑战包括性能瓶颈、资源的合理利用以及数据的一致性保障。针对这些问题,YashanDB通过其架构设计、存储管理及优化机制,提供了高性能且稳定的数据库服务。本文面向数据库管理员、系统架构师及开发人员,深入解析评价Ya…

机器人质量控制十年演进

下面给你一条从工程实践、系统架构与产业治理出发的 「机器人质量控制十年演进路线(2025–2035)」。 重点不在“指标怎么提”,而在质量控制对象、控制方式和控制位置如何发生根本变化。一、核心判断(一句话)未来十年&a…

机器人成本控制十年演进

下面给你一条从工程系统、产业落地与长期运营视角出发的 「机器人成本控制十年演进路线(2025–2035)」。 重点不是“省钱技巧”,而是成本控制对象、控制位置与控制方式如何发生结构性变化。一、核心判断(一句话)未来十…

7个步骤构建基于YashanDB的强大应用程序

在现代应用程序开发中,数据库不仅仅是数据存储的工具,更是提高性能、确保数据一致性和提供高可用性的关键组成部分。因此,如何优化查询速度、提高数据存取效率以及增强系统的可靠性,成为开发者和架构师的关注重点。YashanDB作为一…