0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GPU圖像處理的工作原理

jt_rfid5 ? 來(lái)源:CSDN博主林炳文Evankaka ? 2023-08-07 09:46 ? 次閱讀

現(xiàn)代GPU提供了頂點(diǎn)處理器和片段處理器兩個(gè)可編程并行處理部件。在利用GPU執(zhí)行圖像處理等通用計(jì)算任務(wù)時(shí),要做的主要工作是把待求解的任務(wù)映射到GPU支持的圖形繪制流水線上。

通常的方法是把計(jì)算任務(wù)的輸入數(shù)據(jù)用頂點(diǎn)的位置、顏色、法向量等屬性或者紋理等圖形繪制要素來(lái)表達(dá),而相應(yīng)的處理算法則被分解為一系列的執(zhí)行步驟,并改寫(xiě)為GPU的頂點(diǎn)處理程序或片段處理程序,然后,調(diào)用3D API執(zhí)行圖形繪制操作,調(diào)用片段程序進(jìn)行處理;最后,保存在幀緩存中的繪制結(jié)果就是算法的輸出數(shù)據(jù)。

雖然數(shù)字圖像處理算法多種多樣,具體實(shí)現(xiàn)過(guò)程也很不相同,但是在利用GPU進(jìn)行并行化處理時(shí),有一些共性的關(guān)鍵技術(shù)問(wèn)題需要解決,如:數(shù)據(jù)的加載,計(jì)算結(jié)果的反饋、保存等。

下面對(duì)這些共性的問(wèn)題進(jìn)行分析,并提出相應(yīng)的解決思路。

1. 數(shù)據(jù)加載

在GPU的流式編程模型中,所有的數(shù)據(jù)都必須以“流”的形式進(jìn)行加載處理,并通過(guò)抽象的3D API進(jìn)行訪問(wèn)。在利用GPU進(jìn)行圖像處理時(shí),最直接有效的數(shù)據(jù)加載方法是把待處理的圖像打包為紋理,在繪制四邊形時(shí)進(jìn)行加載、處理。同時(shí)為了保證GPU上片段程序能夠逐像素的對(duì)紋理圖像進(jìn)行處理,必須將投影變換設(shè)置為正交投影,視點(diǎn)變換的視區(qū)與紋理大小相同,使得光柵化后的每個(gè)片段(fragment)和每個(gè)紋理單元(texel)一一對(duì)應(yīng)。對(duì)于圖像處理算法中的其他參數(shù),如果數(shù)據(jù)量很小,則可以直接通過(guò)接口函數(shù)進(jìn)行設(shè)置;如果參數(shù)比較多,也應(yīng)該將其打包為紋理的形式傳輸給GPU。在打包的過(guò)程中應(yīng)充分利用紋理圖像所具有的R、G、B、A四個(gè)通道。

2. 計(jì)算結(jié)果的反饋、保存

應(yīng)用程序是通過(guò)調(diào)用3D API繪制帶紋理的四邊形,激活GPU上的片段程序進(jìn)行圖像處理的,而GPU片段著色器的直接渲染輸出是一個(gè)幀緩沖區(qū),它對(duì)應(yīng)著計(jì)算機(jī)屏幕上的一個(gè)窗口,傳統(tǒng)上用來(lái)容納要顯示到屏幕的像素,但是在GPU流式計(jì)算中可以用來(lái)保存計(jì)算結(jié)果。雖然CPU可以通過(guò)3D API直接讀寫(xiě)這個(gè)幀緩沖區(qū),將渲染處理的結(jié)果從幀緩存中復(fù)制到系統(tǒng)內(nèi)存進(jìn)行保存,但是幀緩存的大小受窗口大小限制,而且由于AGP總線的帶寬限制(2.1GB/s),從顯存到系統(tǒng)

鏡像變換 GPU 渲染主要包括以下幾個(gè)步驟:

設(shè)置 1 個(gè)輸入紋理;

對(duì)輸入紋理進(jìn)行紋理采樣;

設(shè)置變換矩陣;

在頂點(diǎn)著色器中,將輸入頂點(diǎn)與變換矩陣相乘;

輸出圖像數(shù)據(jù);

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19100

    瀏覽量

    228814
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    4673

    瀏覽量

    128593
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7360

    瀏覽量

    87633

原文標(biāo)題:【光電智造】GPU圖像處理的基本流程

文章出處:【微信號(hào):今日光電,微信公眾號(hào):今日光電】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    圖像傳感器的工作原理

    向高手請(qǐng)教圖像傳感器的工作原理,謝謝!
    發(fā)表于 03-23 22:13

    GPU

    有計(jì)算均使用浮點(diǎn)算法,而且還沒(méi)有位或整數(shù)運(yùn)算指令。此外,由于GPU專為圖像處理設(shè)計(jì),因此存儲(chǔ)系統(tǒng)實(shí)際上是一個(gè)二維的分段存儲(chǔ)空間,包括一個(gè)區(qū)段號(hào)(從中讀取圖像)和二維地址(
    發(fā)表于 01-16 08:59

    GPU是如何工作的?與CPU、DSP有什么區(qū)別?

    (也是引腳最多的)。GPU使顯卡減少了對(duì)CPU的依賴,并進(jìn)行部分原本CPU的工作,尤其是在3D圖形處理時(shí)。GPU所采用的核心技術(shù)有硬體T&L、立方環(huán)境材質(zhì)貼圖和頂點(diǎn)混合、紋理壓縮和凹凸
    發(fā)表于 08-05 13:00

    gpu工作原理是什么?

    gpu工作原理是什么?
    發(fā)表于 05-31 06:17

    gpu_gpu是什么意思

    本內(nèi)容介紹了gpu_gpu是什么意思,gpu的作用及gpu工作原理GPU英文全稱Graphic Processing Unit,中文翻譯為
    發(fā)表于 12-21 16:11 ?9796次閱讀

    什么是GPUGPU的主要作用和工作原理以及GPU和CPU的區(qū)別

    圖像和特效時(shí)主要依賴CPU的處理能力,稱為軟加速。3D顯示芯片是將三維圖像和特效處理功能集中在顯示芯片內(nèi),也即所謂的硬件加速功能。顯示芯片通常是顯示卡上最大的芯片(也是引腳最多的)。
    發(fā)表于 09-13 09:43 ?13次下載

    電腦硬件基礎(chǔ)篇gpugpu工作原理及作用_特性參數(shù)及型號(hào)和位置)

    本文主要介紹了電腦硬件基礎(chǔ)篇gpugpu工作原理及作用_特性參數(shù)及型號(hào)和位置),圖形處理器(英語(yǔ):GraphicsProcessingUnit,縮寫(xiě):
    發(fā)表于 04-10 11:42 ?8653次閱讀
    電腦硬件基礎(chǔ)篇<b class='flag-5'>gpu</b>(<b class='flag-5'>gpu</b><b class='flag-5'>工作原理</b>及作用_特性參數(shù)及型號(hào)和位置)

    一文解析GPU圖像處理的基本流程

    現(xiàn)代GPU提供了頂點(diǎn)處理器和片段處理器兩個(gè)可編程并行處理部件。在利用GPU執(zhí)行圖像
    的頭像 發(fā)表于 01-01 08:58 ?5836次閱讀
    一文解析<b class='flag-5'>GPU</b><b class='flag-5'>圖像</b><b class='flag-5'>處理</b>的基本流程

    GPU服務(wù)器的詳細(xì)介紹和工作原理說(shuō)明

    眾所周知,GPU是圖形處理器,在很多任務(wù)中,GPU占據(jù)著重要作用,如深度學(xué)習(xí)領(lǐng)域。為增進(jìn)大家對(duì)GPU的了解,本文將對(duì)GPU服務(wù)器加以介紹,并
    的頭像 發(fā)表于 11-28 10:01 ?7122次閱讀

    GPU圖像處理的基本流程

    現(xiàn)代GPU提供了頂點(diǎn)處理器和片段處理器兩個(gè)可編程并行處理部件。在利用GPU執(zhí)行圖像
    的頭像 發(fā)表于 02-14 15:47 ?972次閱讀

    GPU工作原理 如何提高集成GPU工作頻率

    圖形處理器 (GPU) 是專用于圖形處理運(yùn)算的處理器。GPU 的主要功能之一是減輕中央處理器 (
    發(fā)表于 03-19 11:57 ?1630次閱讀

    圖像采集卡的工作原理

    圖像采集卡是一種硬件設(shè)備,用于將模擬圖像信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),以便計(jì)算機(jī)可以對(duì)其進(jìn)行處理和分析。它在計(jì)算機(jī)視覺(jué)和圖像處理領(lǐng)域中起著關(guān)鍵作用,被
    的頭像 發(fā)表于 07-20 16:35 ?1452次閱讀
    <b class='flag-5'>圖像</b>采集卡的<b class='flag-5'>工作原理</b>

    GPU和FPGA的工作原理及其區(qū)別

      GPU和FPGA都是現(xiàn)代計(jì)算機(jī)技術(shù)中的高性能計(jì)算設(shè)備,具有不同的特點(diǎn)和應(yīng)用場(chǎng)景。本文將詳細(xì)介紹GPU和FPGA的工作原理及其區(qū)別。
    的頭像 發(fā)表于 08-06 16:50 ?2287次閱讀

    解密GPU工作流程 | 從數(shù)據(jù)到圖像

    在現(xiàn)代計(jì)算機(jī)圖形領(lǐng)域,GPU(GraphicsProcessingUnit,圖形處理器)是不可或缺的組成部分,負(fù)責(zé)加速圖形渲染和計(jì)算任務(wù)。本文將簡(jiǎn)單介紹GPU工作流程,包括其從數(shù)據(jù)輸入
    的頭像 發(fā)表于 10-16 18:22 ?1232次閱讀
    解密<b class='flag-5'>GPU</b><b class='flag-5'>工作</b>流程 | 從數(shù)據(jù)到<b class='flag-5'>圖像</b>

    圖像采集卡的工作原理及其與圖像處理軟件的區(qū)別介紹

    圖像采集卡是一種用于將模擬圖像信號(hào)轉(zhuǎn)換號(hào)的設(shè)備。它在計(jì)算機(jī)視覺(jué)和圖像處理領(lǐng)域中起著關(guān)鍵作用,被廣泛應(yīng)用于監(jiān)控系統(tǒng)、醫(yī)學(xué)影像、機(jī)器視覺(jué)等領(lǐng)域。圖像
    的頭像 發(fā)表于 01-10 16:35 ?875次閱讀
    <b class='flag-5'>圖像</b>采集卡的<b class='flag-5'>工作原理</b>及其與<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>軟件的區(qū)別介紹