0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GPU图像处理的工作原理

jt_rfid5 来源:CSDN博主林炳文Evankaka 2023-08-07 09:46 次阅读

现代GPU提供了顶点处理器和片段处理器两个可编程并行处理部件。在利用GPU执行图像处理等通用计算任务时,要做的主要工作是把待求解的任务映射到GPU支持的图形绘制流水线上。

通常的方法是把计算任务的输入数据用顶点的位置、颜色、法向量等属性或者纹理等图形绘制要素来表达,而相应的处理算法则被分解为一系列的执行步骤,并改写为GPU的顶点处理程序或片段处理程序,然后,调用3D API执行图形绘制操作,调用片段程序进行处理;最后,保存在帧缓存中的绘制结果就是算法的输出数据。

虽然数字图像处理算法多种多样,具体实现过程也很不相同,但是在利用GPU进行并行化处理时,有一些共性的关键技术问题需要解决,如:数据的加载,计算结果的反馈、保存等。

下面对这些共性的问题进行分析,并提出相应的解决思路。

1. 数据加载

在GPU的流式编程模型中,所有的数据都必须以“流”的形式进行加载处理,并通过抽象的3D API进行访问。在利用GPU进行图像处理时,最直接有效的数据加载方法是把待处理的图像打包为纹理,在绘制四边形时进行加载、处理。同时为了保证GPU上片段程序能够逐像素的对纹理图像进行处理,必须将投影变换设置为正交投影,视点变换的视区与纹理大小相同,使得光栅化后的每个片段(fragment)和每个纹理单元(texel)一一对应。对于图像处理算法中的其他参数,如果数据量很小,则可以直接通过接口函数进行设置;如果参数比较多,也应该将其打包为纹理的形式传输给GPU。在打包的过程中应充分利用纹理图像所具有的R、G、B、A四个通道。

2. 计算结果的反馈、保存

应用程序是通过调用3D API绘制带纹理的四边形,激活GPU上的片段程序进行图像处理的,而GPU片段着色器的直接渲染输出是一个帧缓冲区,它对应着计算机屏幕上的一个窗口,传统上用来容纳要显示到屏幕的像素,但是在GPU流式计算中可以用来保存计算结果。虽然CPU可以通过3D API直接读写这个帧缓冲区,将渲染处理的结果从帧缓存中复制到系统内存进行保存,但是帧缓存的大小受窗口大小限制,而且由于AGP总线的带宽限制(2.1GB/s),从显存到系统

镜像变换 GPU 渲染主要包括以下几个步骤:

设置 1 个输入纹理;

对输入纹理进行纹理采样;

设置变换矩阵;

在顶点着色器中,将输入顶点与变换矩阵相乘;

输出图像数据;

9d85ba2c-3440-11ee-9e74-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18275

    浏览量

    222157
  • gpu
    gpu
    +关注

    关注

    27

    文章

    4417

    浏览量

    126699
  • 计算机
    +关注

    关注

    19

    文章

    6649

    浏览量

    84524

原文标题:【光电智造】GPU图像处理的基本流程

文章出处:【微信号:今日光电,微信公众号:今日光电】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    图像传感器的工作原理

    向高手请教图像传感器的工作原理,谢谢!
    发表于 03-23 22:13

    GPU

    有计算均使用浮点算法,而且还没有位或整数运算指令。此外,由于GPU专为图像处理设计,因此存储系统实际上是一个二维的分段存储空间,包括一个区段号(从中读取图像)和二维地址(
    发表于 01-16 08:59

    GPU是如何工作的?与CPU、DSP有什么区别?

    (也是引脚最多的)。GPU使显卡减少了对CPU的依赖,并进行部分原本CPU的工作,尤其是在3D图形处理时。GPU所采用的核心技术有硬体T&L、立方环境材质贴图和顶点混合、纹理压缩和凹凸
    发表于 08-05 13:00

    gpu工作原理是什么?

    gpu工作原理是什么?
    发表于 05-31 06:17

    怎么使用ARM处理器上的GPU进行编程工作

    怎么使用ARM处理器上的GPU进行编程工作呢?有哪位大神可以解释一下
    发表于 08-04 14:17

    gpu_gpu是什么意思

    本内容介绍了gpu_gpu是什么意思,gpu的作用及gpu工作原理GPU英文全称Graphic Processing Unit,中文翻译为
    发表于 12-21 16:11 9651次阅读

    什么是GPUGPU的主要作用和工作原理以及GPU和CPU的区别

    图像和特效时主要依赖CPU的处理能力,称为软加速。3D显示芯片是将三维图像和特效处理功能集中在显示芯片内,也即所谓的硬件加速功能。显示芯片通常是显示卡上最大的芯片(也是引脚最多的)。
    发表于 09-13 09:43 13次下载

    基于GPU加速的医学图像配准技术

    针对目前医学图像配准技术无法满足临床实时性需求问题,对基于图形处理器( GPU)加速的医学图像配准技术进行综述探讨。首先对GPU通用计算进行
    发表于 01-03 11:08 1次下载
    基于<b class='flag-5'>GPU</b>加速的医学<b class='flag-5'>图像</b>配准技术

    电脑硬件基础篇gpugpu工作原理及作用_特性参数及型号和位置)

    本文主要介绍了电脑硬件基础篇gpugpu工作原理及作用_特性参数及型号和位置),图形处理器(英语:GraphicsProcessingUnit,缩写:
    发表于 04-10 11:42 7968次阅读
    电脑硬件基础篇<b class='flag-5'>gpu</b>(<b class='flag-5'>gpu</b><b class='flag-5'>工作原理</b>及作用_特性参数及型号和位置)

    一文解析GPU图像处理的基本流程

    现代GPU提供了顶点处理器和片段处理器两个可编程并行处理部件。在利用GPU执行图像
    的头像 发表于 01-01 08:58 5608次阅读
    一文解析<b class='flag-5'>GPU</b><b class='flag-5'>图像</b><b class='flag-5'>处理</b>的基本流程

    GPU服务器的详细介绍和工作原理说明

    众所周知,GPU是图形处理器,在很多任务中,GPU占据着重要作用,如深度学习领域。为增进大家对GPU的了解,本文将对GPU服务器加以介绍,并
    的头像 发表于 11-28 10:01 6643次阅读

    GPU图像处理的基本流程

    现代GPU提供了顶点处理器和片段处理器两个可编程并行处理部件。在利用GPU执行图像
    的头像 发表于 02-14 15:47 692次阅读

    图像采集卡的工作原理

    图像采集卡是一种硬件设备,用于将模拟图像信号转换为数字信号,以便计算机可以对其进行处理和分析。它在计算机视觉和图像处理领域中起着关键作用,被
    的头像 发表于 07-20 16:35 723次阅读
    <b class='flag-5'>图像</b>采集卡的<b class='flag-5'>工作原理</b>

    GPU和FPGA的工作原理及其区别

      GPU和FPGA都是现代计算机技术中的高性能计算设备,具有不同的特点和应用场景。本文将详细介绍GPU和FPGA的工作原理及其区别。
    的头像 发表于 08-06 16:50 1540次阅读

    解密GPU工作流程 | 从数据到图像

    在现代计算机图形领域,GPU(GraphicsProcessingUnit,图形处理器)是不可或缺的组成部分,负责加速图形渲染和计算任务。本文将简单介绍GPU工作流程,包括其从数据输入
    的头像 发表于 10-16 18:22 589次阅读
    解密<b class='flag-5'>GPU</b><b class='flag-5'>工作</b>流程 | 从数据到<b class='flag-5'>图像</b>