一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

為嵌入式瀏覽解鎖GPU的強大功能

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Stephen Reeder ? 2022-06-08 17:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

圖形處理單元 (GPU) 越來越多地包含在 SoC 中,驅(qū)動嵌入式系統(tǒng)和連接的消費電子產(chǎn)品。GPU 可以被認為是適合顯示渲染的額外處理器,并且用戶界面通常構(gòu)成整體產(chǎn)品質(zhì)量的主要指標,因此最好盡可能地利用它是有意義的。消費電子產(chǎn)品通常依賴 HTML 瀏覽器來提供構(gòu)建 UI 和其他應(yīng)用程序的表示層。在這里,我將看看一些瀏覽器如何使用 GPU,并將其與更集中的方法進行對比。

每當頁面的任何部分發(fā)生變化時,瀏覽器都需要重新繪制屏幕,同時最大限度地減少 CPU 的工作量。他們通過跟蹤屏幕上所有需要更新的區(qū)域來做到這一點,然后僅重新繪制這些區(qū)域以及與它們重疊的任何其他屏幕元素的部分。

大多數(shù)瀏覽器使用 CPU 將這些元素的表示繪制成像素圖。通常,要顯示的下一幀是通過獲取前一幀并覆蓋更改來創(chuàng)建的,如圖 1 所示。如果可用,GPU 用于將前一幀和部分像素圖數(shù)據(jù)組合到下一幀中,從而釋放 CPU其他任務(wù)。

pYYBAGKgZVeAFGXBAAF0yYkwRu8537.png

為了提高性能,許多瀏覽器使用加速合成,這是一種將頁面中不交互的部分組合在單獨的層中并獨立操作這些部分的技術(shù)。這種技術(shù)本質(zhì)上是內(nèi)存和 CPU 使用之間的權(quán)衡。當發(fā)生任何變化時,GPU 會將代表每一層的像素圖合成到幀緩沖區(qū)中,但 CPU 仍用于繪制這些像素圖的內(nèi)容。如圖 2 所示,圖層的組合始終覆蓋整個屏幕,因此無需訪問前一幀的副本。

poYBAGKgZWGAKVc5AAHGgI3zPFQ011.png

使用 GPU

盡管 GPU 提供了相當大的靈活性,但瀏覽器在接受其全部優(yōu)勢方面的速度相對較慢。瀏覽器設(shè)計的相互關(guān)聯(lián)性使得重新設(shè)計核心組件(例如渲染)以利用截然不同的硬件功能變得復(fù)雜。因此,大多數(shù)瀏覽器設(shè)計仍然將 GPU 視為增強的 blitter,并將其主要用于加速合成。

一段時間以來,瀏覽器提供商一直在尋求超越簡單的“GPU 作為一個 blitter”場景。使用 GPU 而不是 CPU 來處理繪畫被稱為 GPU 光柵化。一些瀏覽器包括使用擴展圖形庫啟用 GPU 光柵化的選項,這些圖形庫將繪畫任務(wù)傳遞給 GPU。這些庫滿足廣泛的使用場景,因此提供靈活的通用 API。不幸的是,這些 API 的靈活性對于 HTML 所需的用例來說過于復(fù)雜,這會導(dǎo)致 GPU 的使用欠佳,從而導(dǎo)致渲染性能下降。

GPU 性能來自于能夠有效地執(zhí)行大量類似的批處理操作,為管道提供數(shù)據(jù)以確保它們得到最佳填充。這些擴展圖形庫提供的靈活性通常會導(dǎo)致無法保持 GPU 的管道滿載,從而顯著降低其效率。

為了充分利用 GPU,它的管道必須保持滿載;僅關(guān)注 HTML 的要求并將其與 GPU 功能相匹配是關(guān)鍵。HTML 的特性非常適合 GPU 加速。元素本質(zhì)上是矩形的,自然網(wǎng)格對齊,并且很少使用抗鋸齒。由于 GPU 處理三角形,因此每個矩形 HTML 元素可以使用兩個。HTML 所需的圖形基元集也相對較小,這意味著特定于 HTML 的 GPU 加速圖形 API 是一個現(xiàn)實的目標。

GPU 光柵化過程與 CPU 完全異步發(fā)生。這意味著 CPU 可以在繪制任務(wù)完成之前開始處理腳本和布局等后續(xù)任務(wù)。GPU 光柵化也改變了優(yōu)化獎勵平衡。在 CPU 上,性能優(yōu)化是通過僅更新屏幕中已更改的那些區(qū)域來實現(xiàn)的。而在 GPU 上,最好跟隨游戲行業(yè)的領(lǐng)先地位,每幀更新整個屏幕。雖然重新繪制每一幀上的每個像素似乎違反直覺,但在大多數(shù)情況下,重新繪制整個屏幕的處理成本低于 CPU 管理部分更新所需的計算成本。

Ekioh在其新的多線程 HTML 瀏覽器中使用了上述技術(shù)并取得了成功。在圖形繁重的應(yīng)用程序中,發(fā)現(xiàn)集中使用 GPU 的速度是更通用的基于庫的方法的兩倍多。此外,由于 GPU 光柵化不需要用于加速合成的大量緩存像素圖,因此在某些情況下可以節(jié)省大量內(nèi)存(超過 45 MB)。隨著屏幕分辨率的提高,這些內(nèi)存節(jié)省將變得更加顯著。

因此,集中使用 GPU 是在不犧牲性能的情況下降低成本的關(guān)鍵。使用這種方法,下一代嵌入式芯片將能夠在大眾市場消費電子產(chǎn)品上提供基于瀏覽器的 4K 應(yīng)用程序和 UI,而不會降低性能。

審核編輯:郭婷

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

    關(guān)注

    5149

    文章

    19655

    瀏覽量

    317316
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11075

    瀏覽量

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

    關(guān)注

    28

    文章

    4938

    瀏覽量

    131197
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Linux嵌入式和單片機嵌入式的區(qū)別?

    用于對實時性要求高、資源需求較低的場合,如家電控制、工業(yè)自動化、小型機器人等。 Linux嵌入式 :適用于需要復(fù)雜功能、高處理能力的應(yīng)用,如智能手機、平板電腦、智能電視、汽車電子等。 2. 開發(fā)環(huán)境
    發(fā)表于 06-20 09:46

    嵌入式教育科普|GPIO接口全面解析

    知識的掌握直接影響著嵌入式項目實現(xiàn)功能的成效。本文將以GPIO接口切入點,深入解析其工作原理與技術(shù)特性,希望能幫助屏幕前想要學(xué)習嵌入式開發(fā)的小伙伴建立
    的頭像 發(fā)表于 03-05 11:11 ?1800次閱讀
    <b class='flag-5'>嵌入式</b>教育科普|GPIO接口全面解析

    嵌入式主板的概述與發(fā)展

    隨著科技的迅猛發(fā)展,嵌入式系統(tǒng)在現(xiàn)代電子產(chǎn)品中扮演著越來越重要的角色。嵌入式主板作為嵌入式系統(tǒng)的核心組件之一,承擔著控制、處理和通訊等多種功能。本文將對
    的頭像 發(fā)表于 01-13 16:30 ?768次閱讀
    <b class='flag-5'>嵌入式</b>主板的概述與發(fā)展

    FSG中國正式成立,推動嵌入式功能安全邁向新高度

    功能安全專家小組致力于提供一站功能安全認證服務(wù),助力提升嵌入式功能安全認證價值
    的頭像 發(fā)表于 12-18 15:56 ?541次閱讀
    FSG中國正式成立,推動<b class='flag-5'>嵌入式</b><b class='flag-5'>功能</b>安全邁向新高度

    新手怎么學(xué)嵌入式?

    基本的概念。嵌入式系統(tǒng)是一種將計算機技術(shù)嵌入到特定設(shè)備中的系統(tǒng),它通常具有特定的功能和有限的資源。你需要學(xué)習一些計算機基礎(chǔ)知識,如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計算機組成原理等。這些知識將幫助你理解嵌入
    發(fā)表于 12-12 10:51

    什么是嵌入式人工智能

    。嵌入式人工智能的目標是使嵌入式系統(tǒng)具備智能化的感知、分析和響應(yīng)能力,從而實現(xiàn)自主決策、自適應(yīng)學(xué)習和智能交互等功能,以提高系統(tǒng)的性能、效率和用戶體驗.
    的頭像 發(fā)表于 12-11 09:23 ?993次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能

    嵌入式系統(tǒng)與物聯(lián)網(wǎng)的結(jié)合

    。這兩者的結(jié)合,智能設(shè)備和智能系統(tǒng)的發(fā)展提供了強大的動力。 一、嵌入式系統(tǒng)與物聯(lián)網(wǎng)的基本概念 嵌入式系統(tǒng) 嵌入式系統(tǒng)是一種專用的計算機系統(tǒng)
    的頭像 發(fā)表于 11-06 10:23 ?1104次閱讀

    Orin芯片的嵌入式系統(tǒng)

    需求而設(shè)計的,它不僅提供了強大的計算能力,還集成了先進的AI功能,嵌入式系統(tǒng)的發(fā)展帶來了革命性的變化。 一、Orin芯片的核心技術(shù) Orin芯片基于NVIDIA的Ampere架構(gòu),擁
    的頭像 發(fā)表于 10-27 16:43 ?1330次閱讀

    什么是嵌入式?一文讀懂嵌入式主板

    在現(xiàn)代科技浪潮中,嵌入式技術(shù)已成為支撐各種智能設(shè)備和系統(tǒng)運行的核心力量。那么,究竟什么是嵌入式?嵌入式系統(tǒng),顧名思義,是將計算機的硬件和軟件嵌入到某種設(shè)備或系統(tǒng)中,以實現(xiàn)特定
    的頭像 發(fā)表于 10-16 10:14 ?2590次閱讀

    AMD 面向嵌入式系統(tǒng)推出高能效 EPYC 嵌入式 8004 系列

    領(lǐng)先地位。 ? AMD EPYC 嵌入式 8004 系列處理器專為計算密集型嵌入式系統(tǒng)所設(shè)計,可為高需求工作負載提供卓越性能,同時以緊湊的尺寸規(guī)格最大限度空間和功率受限型應(yīng)用提升能效。它還集成了一整套
    發(fā)表于 10-11 13:58 ?1061次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計算機硬件,其設(shè)計旨在嵌入特定設(shè)備中執(zhí)行專門任務(wù)。嵌入式主板如同是設(shè)備的“大腦”,主要
    的頭像 發(fā)表于 09-30 10:05 ?1606次閱讀

    飛凌嵌入式「在線文檔」功能上線 | 開放靈活,盡在掌握

    在忙碌的研發(fā)過程中,效率十分關(guān)鍵,飛凌嵌入式深知“便捷獲取最新資料”的重要性,為此全新上線【在線文檔】功能——進入飛凌嵌入式官網(wǎng),產(chǎn)品資料全面升級在線文檔形式,旨在為客戶帶來更加開放
    的頭像 發(fā)表于 09-13 09:46 ?616次閱讀
    飛凌<b class='flag-5'>嵌入式</b>「在線文檔」<b class='flag-5'>功能</b>上線 | 開放靈活,盡在掌握

    嵌入式系統(tǒng)的未來趨勢有哪些?

    嵌入式系統(tǒng)是指將我們的操作系統(tǒng)和功能軟件集成于計算機硬件系統(tǒng)之中,形成一個專用的計算機系統(tǒng)。那么嵌入式系統(tǒng)的未來趨勢有哪些呢? 1. 人工智能與機器學(xué)習的整合 隨著現(xiàn)代人工智能(AI)和機器學(xué)習
    發(fā)表于 09-12 15:42

    七大嵌入式GUI盤點

    嵌入式圖形用戶界面(GUI)是一種嵌入式系統(tǒng)設(shè)計的用戶界面,它可以讓用戶通過圖形化的方式與設(shè)備進行交互。以下是對七種嵌入式 GUI 的盤點。 emWin 由德國SEGGER公司
    發(fā)表于 09-02 10:58

    嵌入式QT常見開發(fā)方式有哪些?

    : 使用Qt Designer設(shè)計圖形用戶界面,并將其導(dǎo)出.ui文件。然后通過C++代碼加載這些UI文件,并實現(xiàn)與UI元素的交互邏輯。這種方式結(jié)合了可視化設(shè)計工具的優(yōu)勢以及C++編程語言的強大功能
    發(fā)表于 08-12 10:05