91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(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é)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5200

    文章

    20479

    瀏覽量

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

    關(guān)注

    68

    文章

    11288

    瀏覽量

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

    關(guān)注

    28

    文章

    5203

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    DLPC300數(shù)字控制器:解鎖DLP3000 DMD的強大功能

    DLPC300數(shù)字控制器:解鎖DLP3000 DMD的強大功能 在電子設(shè)計領(lǐng)域,DLP(數(shù)字光處理)技術(shù)憑借其高效、精準的光控制能力,在眾多應(yīng)用中嶄露頭角。而DLPC300作為DLP3000 DMD
    的頭像 發(fā)表于 02-09 17:10 ?325次閱讀

    什么是嵌入式應(yīng)用開發(fā)?

    概述 所謂的嵌入式應(yīng)用開發(fā)就是在嵌入式操作系統(tǒng)下進行開發(fā)、軟硬件綜合開發(fā) ?嵌入式應(yīng)用開發(fā)?是指在嵌入式操作系統(tǒng)下進行開發(fā),包括系統(tǒng)化設(shè)計指導(dǎo)下的硬件和軟件綜合研發(fā)。
    發(fā)表于 01-12 16:13

    arm嵌入式主板優(yōu)缺點

    。   二、強大的擴展功能和網(wǎng)絡(luò)傳輸功能:隨著更多的行業(yè)開始使用到嵌入式主板,導(dǎo)致市場對主板功能的要求的差異化越來越大。
    發(fā)表于 01-08 07:08

    探索 RZ/V2L:嵌入式 AI 應(yīng)用的強大之選

    /V 系列第二代產(chǎn)品中的一員,以其豐富的功能和出色的性能,嵌入式 AI 應(yīng)用提供了強大的支持。今天我們就來深入剖析一下這款處理器。 文件下載: Renesas Electronics
    的頭像 發(fā)表于 12-30 09:35 ?257次閱讀

    系統(tǒng)嵌入式的學(xué)習(xí)路線

    到搞的很精通,我要學(xué)會抓住重點,學(xué)會取舍,達到一通百通,事半功倍的學(xué)習(xí)效果。 首先嵌入式技術(shù)主要分為嵌入式軟件和嵌入式硬件2大方向。 嵌入式硬件方向
    發(fā)表于 12-16 07:49

    ARM嵌入式這樣學(xué)

    , UCOS 等等,一個操作系統(tǒng)移植到里面去,跑起來,然后就自己利用操作系統(tǒng)的接口寫一些應(yīng)用軟件,就可以直接控制其強大的外設(shè)了。當然了,這中間還有另外一種工程師在工作,就是嵌入式驅(qū)動工程師,他是專門針對硬件
    發(fā)表于 12-04 07:48

    嵌入式和FPGA的區(qū)別

    嵌入式系統(tǒng)與FPGA的核心差異:軟件定義功能VS硬件可重構(gòu)。嵌入式適合通用計算,開發(fā)門檻低;FPGA憑借并行處理實現(xiàn)納秒級響應(yīng),但成本高、開發(fā)難。二者融合的SoC器件正成為未來趨勢,平衡性能與靈活性
    發(fā)表于 11-19 06:55

    嵌入式與單片機定義及區(qū)別

    單片機,即嵌入式微控制器MCU,是嵌入式系統(tǒng)的核心組成部分。除此之外,嵌入式處理器還包括嵌入式DSP處理器、嵌入式微處理器MPU、
    發(fā)表于 11-17 08:11

    嵌入式系統(tǒng)的定義和應(yīng)用領(lǐng)域

    。盡管有些嵌入式系統(tǒng)可能包含操作系統(tǒng),但大多數(shù)情況下,它們僅由一個程序來控制整個邏輯。 從更專業(yè)的角度來看,嵌入式系統(tǒng)可以被定義:以應(yīng)用為中心,以計算機技術(shù)基礎(chǔ),具備軟硬件可裁剪
    發(fā)表于 11-17 06:49

    AMD 2025.1版嵌入式軟件和工具的新增功能

    AMD 2025.1 版嵌入式軟件和工具是面向新一代嵌入式系統(tǒng)開發(fā)而打造的綜合平臺,全面加速概念構(gòu)想到部署落地。
    的頭像 發(fā)表于 08-15 15:32 ?1286次閱讀

    嵌入式工程師為什么要學(xué)QT?

    、Clang、MSVC等,并提供了跨平臺的編譯和發(fā)布流程。 強大的集成開發(fā)環(huán)境(IDE) Qt Creator提供了代碼編輯、調(diào)試、構(gòu)建和發(fā)布功能,極大地提升了開發(fā)效率。 因此,Qt是嵌入式工程師值得學(xué)習(xí)的一個工具。 它能夠
    發(fā)表于 08-14 15:15

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

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

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    特定功能的計算機系統(tǒng),廣泛應(yīng)用于智能家居、工業(yè)控制、醫(yī)療設(shè)備、車載系統(tǒng)等領(lǐng)域。 2. 學(xué)習(xí)嵌入式開發(fā)的前置知識熟悉C語言編程掌握基本的數(shù)據(jù)結(jié)構(gòu)與算法了解數(shù)字電路與微控制器原理熟悉Linux操作系統(tǒng)
    發(fā)表于 05-15 09:29

    飛凌嵌入式2025嵌入式及邊緣AI技術(shù)論壇圓滿結(jié)束

    飛凌嵌入式「2025嵌入式及邊緣AI技術(shù)論壇」在深圳深鐵皇冠假日酒店盛大舉行,此次活動邀請到了200余位嵌入式技術(shù)領(lǐng)域的技術(shù)專家、企業(yè)代表和工程師用戶,共享嵌入式及邊緣AI技術(shù)的盛宴!
    的頭像 發(fā)表于 04-28 13:57 ?4168次閱讀
    飛凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及邊緣AI技術(shù)論壇圓滿結(jié)束

    飛凌嵌入式「2025嵌入式及邊緣AI技術(shù)論壇」議程公布

    4月22日,飛凌嵌入式“2025嵌入式及邊緣AI技術(shù)論壇”將在深圳舉行,論壇以“新生態(tài),智未來”為主題,旨在匯聚行業(yè)智慧,探討嵌入式技術(shù)與邊緣AI的深度融合與創(chuàng)新應(yīng)用。
    的頭像 發(fā)表于 04-02 15:12 ?1384次閱讀
    飛凌<b class='flag-5'>嵌入式</b>「2025<b class='flag-5'>嵌入式</b>及邊緣AI技術(shù)論壇」議程公布