图像处理之:Video Processing Subsystem(一)

news2024/11/18 16:52:31

免责声明:

本文所提供的信息和内容仅供参考。作者对本文内容的准确性、完整性、及时性或适用性不作任何明示或暗示的保证。在任何情况下,作者不对因使用本文内容而导致的任何直接或间接损失承担责任,包括但不限于数据丢失、业务中断或其他经济损失。

读者在使用本文信息时,应自行验证其准确性和适用性,并对其使用结果负责。本文内容不构成专业技术咨询或建议,具体的技术实现和应用应根据实际情况和需要进行详细分析和验证。

本文所涉及的任何商标、版权或其他知识产权均属于其各自的所有者。若本文中引用了第三方的资料或信息,引用仅为学术交流目的,不构成对第三方内容的认可或保证。

若有任何疑问或需进一步信息,请联系本文作者或相关专业人士。


前言

Xilinx Video Processing Subsystem (VPS),它是一个视频处理子系统,由多个视频处理 IP 核组成。


一、Introduction

具体来说,VPS 使用户可以直接使用现成的、已集成的视频处理核心,而无需深入了解底层的复杂性。它可以集成多种处理模块,包括但不限于以下几种功能:

  • Scaling:图像缩放,可以对视频进行放大或缩小处理。
  • Deinterlacing:去隔行处理,将隔行扫描的视频转换为逐行扫描。
  • Color Space Conversion and Correction:颜色空间转换和校正,适用于不同视频格式之间的颜色转换。
  • Chroma Resampling:色度抽样,用于处理色度子采样问题。
  • Frame Rate Conversion:帧率转换,用于在不同帧率的视频之间进行转换。

二、Features

  • 像素宽度:支持 1、2、4、8 像素宽的 AXI4-Stream 视频接口。如果数据管道中启用了去隔行功能,则整体处理子系统的性能相当于每个时钟周期提供一个样本。
  • 视频分辨率支持:最高支持 8K 分辨率(60 fps)。如果在数据管道中启用了去隔行功能,最大支持的分辨率为 1080p(60 fps)。
  • 运行时颜色空间支持:支持 RGB、YUV 4:4:4、YUV 4:2:2、YUV 4:2:0 等多种颜色空间。
  • 位深度支持:支持 8、10、12、16 位每个颜色分量的处理。
  • 去隔行:支持 32 位和 64 位内存地址的去隔行处理。
  • 缩放:支持视频缩放处理。
  • 颜色空间转换和校正:用于不同颜色空间间的转换和色彩校正。
  • 色度重采样:支持在 YUV 4:4:4、YUV 4:2:2、YUV 4:2:0 之间进行色度重采样。
  • 帧率转换:通过丢帧或重复帧的方式进行帧率转换。



三、Applications

  • 颜色空间和格式转换:包括 RGB 和 YUV 颜色空间之间的转换,以及不同 YUV 采样格式(如 YUV 4:4:4、YUV 4:2:2、YUV 4:2:0)之间的转换。
  • 缩放:支持最高到 8K 或 4K 分辨率的缩放处理,频率为 60 Hz。
  • 缩放模式:在用户定义的窗口中,将输入流缩放到面板分辨率。这可以实现特定区域的放大或缩小显示。
  • 画中画 (Picture-In-Picture, PIP) 模式:将输入流缩小到用户定义的窗口大小,并在面板上显示在用户定义的坐标位置。此外,还可以将 PIP 背景设置为定义的颜色。
  • 隔行转逐行转换:将隔行扫描的视频信号转换为逐行扫描格式。
  • 帧率转换
    • 当输入帧率大于输出帧率时,丢弃帧以匹配输出帧率。

四、Performance

五、Resource Use

All configurations (except where noted), are configured for four samples per clock, 10-bit data
width, and a frame size of 8192 x 4320

六、 pixel mapping

七、Register Space

注:视频处理管道的控制只能通过视频处理子系统驱动程序来支持。寄存器映射仅用于调试目的。

Scaler Only Mode 是指 VPS 中仅启用缩放功能的配置模式。在这种模式下,有一些特定的寄存器允许动态控制核心的操作。以下是相关的关键点:

  • 寄存器配置:表 11 中详细描述了适用于整个 IP 核的寄存器。这些寄存器允许你控制缩放器(Scaler)核心的操作。
  • 垂直和水平缩放器:仅缩放模式配置中包括垂直缩放器和水平缩放器,分别用于处理视频流的垂直和水平缩放。
  • GPIO(通用输入输出):GPIO 块允许提供一个对缩放子系统的软复位功能。
  • AXI 接口:AXI4-Lite 接口用于与寄存器交互。AXI interconnect 将缩放器和 GPIO 的 AXI4-Lite 接口捆绑在一起,形成子系统边界上的一个 AXI4-Lite 接口。

Vertical Scaler


The following table provides the register map of vertical scaler registers in the video processing
subsystem.

Horizontal Scaler


The following table provides the register map of horizontal scaler registers in the video
processing subsystem.Chapter 3: Product Specification


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

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

相关文章

deque容器的所有操作

1.deque原理 2.deque构造函数 只读迭代器这么写: 3.deque赋值操作 4.deque大小操作 5.deque插入和删除操作 6.deque数据存取 7.deque排序

Linux阿里云服务器,利用docker安装EMQX

第一步,给云服务器docker进行加速 阿里云搜索“镜像加速器”,找到下面这个菜单,点进去 然后找到镜像工具下的镜像加速器 把这个加速器地址复制 然后在自己的云服务器中,找到docker的文件夹 点击json配置文件 把地址修改为刚刚…

边坡监测预警摄像机

边坡是指山体或河岸等地表的斜坡部分,由于受到地质构造、气候变化等因素的影响,边坡可能存在塌方、滑坡等危险情况。为了及时监测和预警边坡的变化情况,可以使用边坡监测预警摄像机 。 边坡监测预警摄像机是一种结合了摄像技术和智能算法的设…

算法的学习笔记---按之字形顺序打印二叉树

😀前言 在算法的学习中,二叉树是一种非常基础但又十分重要的数据结构。今天,我们将讨论一种特殊的二叉树遍历方法:之字形顺序打印。这个方法要求我们以“之”字形的顺序遍历并打印二叉树的节点值,也就是第一行从左到右…

开放式耳机别人能听到吗?现在开放式耳机用防漏音效果越来越好!

回答: 开放式耳机的通透的设计允许一部分声音泄露出来,因此站在您旁边的人确实有可能听到您耳机中的声音,尤其是当音量设置得比较高时。开放式耳机通常提供更为自然和宽敞的听感,但牺牲了一定的隔音效果和隐私性。如果您需要在公…

台球助教在线预约小程序源码开发:打造便捷高效的台球学习新体验

在当今快节奏的生活中,台球作为一项集休闲、竞技与社交于一体的运动,受到了越来越多人的喜爱。然而,对于初学者而言,想要快速提升技能,往往需要专业的指导和陪练。传统的台球教练预约方式往往存在信息不对称、预约流程…

Qt实现圆型控件的三种方法之子类化控件并重写paintEvent

前言 最近在研究绘制各种形状的控件,这里专门挑出圆形的控件进行记录,其它形状的也大差不差,会了圆形的之后其它的也类似。 正文 这里我挑出Label来进行举例。 子类化 QLabel 并重写 paintEvent 如果需要更复杂的自定义绘制,…

医疗器械维修技术——开启成功之门的钥匙

随着现代医疗科技的飞速发展,医疗器械的精密程度和复杂性与日俱增。这些高科技的医疗设备,不仅是医生诊断和治疗疾病的得力助手,更是患者重获健康的希望之光。然而,如同任何复杂的机器一样,医疗器械也难免会出现故障和…

DRF——视图类的继承关系功能梳理(APIView,GenericAPIView,GenericViewSet,五大mixin类,)

文章目录 视图APIViewGenericAPIView(将数据库查询、序列化类的定义提取到类变量)GenericViewSet(继承ViewSetMixin和GenericAPIView)五大类(List,Create,Retrieve,Update,Destory)ModelViewSet&#xff08…

【网络安全】15种常见网络攻击类型及防御措施_

随着攻击者效率和复杂性的提高,网络犯罪每年都在急剧增加。网络攻击的发生有多种不同的原因和多种不同的方式。但是,一个共同点是网络犯罪分子会寻求利用组织的安全策略、实践或技术中的漏洞。 什么是网络攻击? 网络攻击是指攻击者出于盗窃…

页面设计任务 个人网站页面

目录 成品: 任务描述 源码: 详细讲解: 1.导航栏部分 2.主页样式部分 3.关于我部分 4.作品集部分 5.联系我部分 6.页脚部分 成品: 任务描述 创建一个个人网站,包含以下部分: 顶部导航栏:包含多个链接&#…

数字人直播软件开发技术有哪些?一文教你摸透行情!

当前,开发数字人直播软件已经成为数字人赛道的重要入局方式,与之相关的数字人直播软件开发技术有哪些等话题的讨论的更是随着时间的推移不断攀升。毕竟,对于创业者而言,不管是打算自行开发,还是选择寻求数字人源码厂商…

微积分-定积分4.5(换元法则)

由于基本定理(Fundamental Theorem of Calculus)的缘故,能够找到反导函数(即反微分)是非常重要的。但我们现有的反导函数公式并没有告诉我们如何计算类似以下形式的积分: ( 1 ) ∫ 2 x 1 x 2 d x (1) \qua…

神经网络算法 - 一文搞懂BERT(基于Transformer的双向编码器)

本文将从BERT的本质、BERT的原理、BERT的应用三个方面,带您一文搞懂Bidirectional Encoder Representations from Transformers | BERT。 Google BERT BERT架构: 一种基于多层Transformer编码器的预训练语言模型,通过结合Tokenization、多种E…

贪心算法-最大容量问题

最大容量问题的贪心解法 目录 最大容量问题的贪心解法问题描述问题分析贪心策略代码实现(C)总结C学习资源 问题描述 给定一个数组ht,其中的每个元素代表一个垂直隔板的高度。我们可以通过任意两个隔板以及它们之间的空间来组成一个容器。容器…

PostgreSQL16.1(Linux版本离线下载)

1、将数据库压缩包和对应的依赖包上传到对应的目录下。 2、解压数据库文件。 3、解压libicu依赖文件,有两个看对应的版本能装上去即可。 4、进入解压数据库文件的该目录后执行此命令: ./configure --prefix=/usr/local/pgsql 5、输入“make && make install”命令,…

SQL-DCL-数据控制语言

一、 DCL-管理用户 二、DCL-权限控制 一、 DCL-管理用户,主要是DBA数据库管理员使用,开发使用较少 # 1、查询用户 use mysql; show tables; desc user; select * from user; # host为主机地址, 主机地址和用户名确定唯一性# 2、创建用户 create user itcastlocalh…

有哪些好用的文献翻译器推荐?中英文文献翻译软件一览

在平时的生活中,我常常需要阅读一些中英文的文献资料。面对那些生涩难懂的专业术语和复杂的句式结构,我时常感到头疼。 幸运的是,有了中英文文献翻译软件,我的阅读之旅变得轻松了许多。这些软件就像是我的语言助手,帮…

<数据集>航拍牧场奶牛识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:1805张 标注数量(xml文件个数):1805 标注数量(txt文件个数):1805 标注类别数:1 标注类别名称:[cow] 序号类别名称图片数框数1cow1805141337 使用标注工具&#xff…

黑神话悟空无法登录服务器怎么办

黑神话悟空游戏在登录的时候会遇到无法登录服务器的问题,玩家可以采用一些有效的方法进行解决,其中最主要的措施就是优化网络环境和减少网络干扰。Rak小编为您整理黑神话悟空无法登录服务器如何解决的步骤及注意事项。 优化网络环境 1、当游戏无法登录服…