chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

第三屆OpenHarmony大會回顧第8期 | 面向下一代智能終端操作系統(tǒng)的渲染服務(wù)研究與挑戰(zhàn)

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2025-08-20 10:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

演講嘉賓 | 杜冬冬

回顧整理 | 廖 濤

排版校對 | 宋夕明

wKgZPGikYDmARbt5AAZwE7QOQRE514.png

嘉賓介紹

研究分論壇

杜冬冬,上海交通大學(xué)助理研究員、上海交通大學(xué)OpenHarmony技術(shù)俱樂部指導(dǎo)老師。研究方向為操作系統(tǒng)。目前圍繞智能終端操作系統(tǒng),在渲染服務(wù)、內(nèi)核關(guān)鍵技術(shù)、軟硬件協(xié)同、模型原生等方面開展了多項工作,成果發(fā)表在 SOSP、OSDI、ASPLOS、ISCA 等操作系統(tǒng)和體系結(jié)構(gòu)領(lǐng)域頂級會議上,多項工作被開源社區(qū)和工業(yè)界大規(guī)模部署應(yīng)用。

正文內(nèi)容

渲染服務(wù)(Rendering Service)是終端操作系統(tǒng)的重要組件,能顯著提升界面繪制的效率和質(zhì)量,直接決定著終端用戶的體驗。隨著AI技術(shù)的快速發(fā)展以及用戶日益增長的體驗需求,下一代智能終端操作系統(tǒng)的渲染服務(wù)將面臨哪些挑戰(zhàn),又將如何發(fā)展?上海交通大學(xué)助理研究員杜冬冬在第三屆OpenHarmony技術(shù)大會上進行了精彩分享。

wKgZPGikYDqAbSS8AAsPZ_Z_CcE276.png

什么是渲染服務(wù)?和其他終端操作系統(tǒng)服務(wù)一樣,渲染服務(wù)通過將硬件能力(CPU、GPU 等)進行封裝抽象,向應(yīng)用程序提供渲染等能力的服務(wù)(2D圖形渲染等)。在終端操作系統(tǒng)中,渲染服務(wù)是一個重要的組成部分,其直接關(guān)乎著終端設(shè)備使用者的用戶體驗。當(dāng)前渲染服務(wù)通常包括兩個架構(gòu),統(tǒng)一渲染和分離渲染。其中,統(tǒng)一渲染將主要的渲染任務(wù)都集中在一個渲染服務(wù)(如 Render Service)中,其能夠帶來較好的全局渲染任務(wù)管理,使能一些復(fù)雜的動效;而分離渲染是指每個應(yīng)用中會有專門的渲染線程,來進行渲染任務(wù),其能夠較好地平衡不同應(yīng)用的渲染負載。

wKgZPGikYDqAU0cQAAFIe0zbtJc083.png

wKgZPGikYDqAIz2qAAGtLAtRI5I139.png

分離渲染架構(gòu) 統(tǒng)一渲染架構(gòu)

現(xiàn)代移動端圖形系統(tǒng)通常采用VSync架構(gòu)的渲染策略,其主要特點有:顯示器HAL層每幀率分之一秒向軟件圖形系統(tǒng)發(fā)送一個VSync事件;VSync事件觸發(fā)軟件圖形系統(tǒng)執(zhí)行該幀邏輯(輸入處理、動畫、渲染、合成);該幀(或者該幀的一些階段)通常需要在下一個VSync事件之前完成,否則會影響后一幀的執(zhí)行并產(chǎn)生掉幀。

隨著終端設(shè)備能力的快速迭代,日益增長的硬件顯示需求(更清晰、更流暢、更沉浸式的硬件顯示需求)和高級動效需求(持續(xù)增長的圖形特性數(shù)量加重了渲染負載,使每幀的運行時間難以預(yù)測)對渲染與視窗技術(shù)提出了更大挑戰(zhàn)。然而,極致流暢與高端精致的目標(biāo)難以兼得,且掉幀與渲染時延長的問題客觀存在,功耗仍需努力。

wKgZPGikYDqAVq5dAAL8XaIuN8Y922.png

日益增長的硬件顯示需求

wKgZPGikYDqARCowAALN33gcrXI533.png

日益增長的高級動效需求

目前,基于VSync架構(gòu)執(zhí)行渲染存在的主要問題是:掉幀(frame drop)和時延(latency)。

掉幀形成的主要原因是:渲染系統(tǒng)無法在顯示器硬件VSync信號(即屏幕刷新)前準(zhǔn)備好一幀圖像上屏,導(dǎo)致顯示器在下一個新的VSync周期內(nèi)仍使用上一幀舊的圖像,產(chǎn)生頓挫、卡頓感。

wKgZPGikYDuAFtuRAAFLhMu-JNw054.png

VSync邏輯示意圖

當(dāng)前,由于渲染負載存在波動,當(dāng)出現(xiàn)重負載長幀時,當(dāng)前VSync架構(gòu)下,長幀往往無法在一個VSync周期內(nèi)完成,產(chǎn)生偶發(fā)的掉幀。掉幀的根因是負載存在波動,而非每幀均衡。雖然大部分幀可以在一個VSync周期內(nèi)完成,但仍存在少部分的重負載長幀導(dǎo)致掉幀,很難避免。此外,由于渲染的場景眾多/動畫眾多/操作眾多無法考慮全,用戶的極限操作也無法預(yù)判,且圖形框架非常復(fù)雜,對于app開發(fā)者/框架開發(fā)者無法完全掌握框架的正確用法/最好用法,導(dǎo)致了幀率優(yōu)化困難。

wKgZPGikYDuASOuVAAJ7UBXPobU694.png

Pixel 5 (Android) 幀渲染時長的箱形圖

時延即從某一幀開始執(zhí)行(處理輸入事件)到該幀真正顯示到屏幕上的時間。VSync架構(gòu)規(guī)定,每一幀的UI線程和系統(tǒng)服務(wù)(SF/RS)必須被VSync信號觸發(fā),這種強制的對齊導(dǎo)致了額外的時延。此外,由于三緩沖機制(triple buffering,一種用于優(yōu)化圖形渲染性能的技術(shù))允許在掉幀時渲染完的幀堆積在幀緩沖隊列中,從而產(chǎn)生被動堆積。若有堆積,延時會額外增加一個周期。

時延會影響跟手性,在滑動過程中,小球無法完全貼合指尖(被指尖覆蓋);在快速滑動中,小球落后指尖的最大值為約為2.4cm (400 px),平均值約為200 px。

wKgZPGikYDuAHhI3AALAutFO6FI952.png

時延與跟手性

針對上述渲染過程的掉幀和時延問題,作者本人及其所在團隊基于OpenHarmony進行渲染研究分析,并提出了提出了“D-Vsync”技術(shù)。

通過觀察渲染的冪律分布可知:大部分幀(95%)是短幀,能夠在Vsync周期能順利完成;小部分關(guān)鍵幀(5%)是長幀,負載大難以在周期內(nèi)完成,并且導(dǎo)致丟幀等一系列影響用戶體驗的問題。因此,可以考慮利用短幀“省”下來的時間,去“幫”長幀(削峰填谷)。

wKgZPGikYDuARJ74AAGeYr3kN0c199.png

渲染的冪律分布

與Android分離渲染架構(gòu)不同,OpenHarmony采取的統(tǒng)一渲染架構(gòu)能夠?qū)崿F(xiàn)各個App統(tǒng)一繪制。因此,D-Vsync(Decoupeld) OpenHarmony總體架構(gòu)如下所示:

wKgZPGikYDuAH05MAADponiEL0Y511.png

(D-)VSync OpenHarmony總體架構(gòu)圖

關(guān)鍵的設(shè)計有:

(D-)VSync應(yīng)用于渲染服務(wù)進程Render Service (RS) ,管理RS每一幀的執(zhí)行時機;

APP側(cè)可以通過rs_RequestNextVSync (后文簡稱RNV) 請求渲染服務(wù)進程RS去執(zhí)行下一幀渲染邏輯。APP側(cè)處理輸入事件響應(yīng),在有事件響應(yīng)/UI動畫等場景下,會調(diào)用RNV;

RS側(cè)自己可以通過RNV請求自己執(zhí)行下一幀渲染邏輯。通常為屬性動畫等動畫場景。

其中,當(dāng)APP側(cè)請求RNV時,在VSync模式下,RS必須要在RNV請求后的第一個VSync事件到來后執(zhí)行這一幀,擁有額外的等待。此外,由于用戶輸入、APP側(cè)RNV不可預(yù)知,RS不能盲目提前執(zhí)行。當(dāng)RS屬性動畫自我請求RNV時,此時APP主線程不執(zhí)行,RS存在長幀與短幀的負載波動,導(dǎo)致掉幀,屬性動畫場景不涉及輸入,為確定性負載可以提前執(zhí)行。

wKgZPGikYDuAYqYrAADf8d8986o620.png

(D-)VSync邏輯示意圖

D-VSync的幀預(yù)執(zhí)行模塊:D-VSync為RNV增加了新的參數(shù),判斷是外部調(diào)用(App側(cè)事件響應(yīng)、UI動畫),還是自我調(diào)用(RS屬性動畫)。并且,D-VSync還會根據(jù)上一個VSync周期和當(dāng)前VSync周期內(nèi)收到的RNV類型,判斷是屬性動畫場景、非動畫場景(響應(yīng)事件)、混合場景(包含動畫和事件),根據(jù)場景進行相應(yīng)的執(zhí)行動作:

動畫場景:在收到一個APP RNV時,若前一個周期內(nèi)沒有收到任何RNV(渲染最開始),或者前一個周期僅收到APP的RNV,則可以執(zhí)行該幀;

非動畫場景:在收到一個RS RNV時,前一個周期內(nèi)沒有收到APP的RNV,則可以執(zhí)行該幀(D-VSync);

混合場景:在收到一個RS RNV時,前一個周期內(nèi)有APP的RNV,則等待該幀的APP RNV,收到后一并執(zhí)行該幀;在收到一個APP RNV時,前一個周期內(nèi)有RS的RNV,則等待該幀的RS RNV,收到后一并執(zhí)行該幀。若等待超時,則表示輸入事件流/屬性動畫結(jié)束,再響應(yīng)該RNV執(zhí)行該幀。

wKgZPGikYDuAIvAbAAEkhZVc4Rs658.png

D-VSync 幀預(yù)執(zhí)行模塊

此外,幀堆積存在預(yù)設(shè)的預(yù)執(zhí)行上限 X(由D-VSync控制器配置)。若響應(yīng)該RNV立刻發(fā)送事件給RS會導(dǎo)致超出預(yù)執(zhí)行上限 X,則等待到下一個VSync周期再發(fā)送該事件。發(fā)送事件前會檢查該幀的虛擬時間戳和此刻系統(tǒng)的真實時間戳比較,兩者的差值最大為X個周期(即預(yù)執(zhí)行最早提前X個周期)。

D-VSync的虛擬時間戳模塊:真實的VSync信號會在每個周期記錄真實的時間戳和周期(realVSyncTS,realPeriod)。屬性動畫RNV在請求時會附帶請求時這一幀的時間戳 lastVSyncTS。虛擬時間戳的計算方式如下:

屬性動畫場景/混合場景:lastVSyncTS + realPeriod將動畫向前推進;將結(jié)果比較now確定是否已發(fā)生掉幀,若掉幀則使用realVSyncTS + realPeriod。

非動畫場景:realVSyncTS + realPeriod使用下一個真實的VSync時間戳;將結(jié)果比較historyTS確保時間戳不發(fā)生回退。若小于或相等,則使用historyTS + realPeriod。

wKgZPGikYDyAbjrpAAGdoThvfGo048.png

D-VSync 虛擬時間戳模塊

此外,每幀在計算完虛擬時間戳后會用realVSyncTS 和 realPeriod來進行時間戳校準(zhǔn)邏輯。虛擬的VSync時間戳expectedVSyncTS會被校準(zhǔn)為realVSyncTS + k * realPeriod,其中k是整數(shù)。該校準(zhǔn)邏輯避免了動畫期間、非動畫但是依賴于historyTS由堆積的情況下造成的時間戳誤差累積。

D-VSync的控制器??刂破鞴芾鞤-VSync預(yù)執(zhí)行上限和D-VSync的開啟與關(guān)閉(即 D-VSync 與 VSync 的實時動態(tài)切換,與靜態(tài)系統(tǒng)配置)。當(dāng)VSync -> D-VSync動態(tài)切換時,會記錄pendingRNVInVSync,在D-VSync模式下,第一個真實的VSync信號觸發(fā)時發(fā)送事件,之后的RNV會直接觸發(fā)事件(即D-VSync的堆積)。當(dāng)D-VSync -> VSync 動態(tài)切換時:D-VSync有堆積的幀,在切換回VSync模式后會跳過已經(jīng)有堆積的幀的時間戳,保證不會產(chǎn)生時間戳回退/幀的重復(fù)(當(dāng)前僅在有連續(xù)5幀空幀時會發(fā)生切換,減少能耗)。

此外,控制器還能夠確保RNV不會互相覆蓋、會被distributor主線程及時處理的同步邏輯,并且能夠統(tǒng)計空幀數(shù)量,標(biāo)記是否在屬性動畫期間等。

wKgZPGikYDyASyO3AAEZCies018958.png

D-VSync控制器

未來,在AI技術(shù)和智能終端設(shè)備快速發(fā)展的背景下,下一代智能終端操作系統(tǒng)的渲染服務(wù)的性能表現(xiàn)將至關(guān)重要。面對高端精致、設(shè)備升級等挑戰(zhàn),如何構(gòu)建并行的、動態(tài)可擴展的、負載均衡的、端到端運行時可預(yù)測的渲染與視窗服務(wù)?如何通過多設(shè)備協(xié)同渲染能力、空間計算與3D視窗能力等進一步提升用戶體驗?期待與大家共同探討。

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

    關(guān)注

    37

    文章

    7256

    瀏覽量

    127813
  • 智能終端
    +關(guān)注

    關(guān)注

    6

    文章

    967

    瀏覽量

    36144
  • OpenHarmony
    +關(guān)注

    關(guān)注

    31

    文章

    3891

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    第三屆開放原子大賽正式啟動

    近日,在2025開放原子開源生態(tài)大會開幕式上,第三屆開放原子大賽正式啟動,首批12個賽項同步發(fā)布。
    的頭像 發(fā)表于 07-28 17:03 ?721次閱讀

    奇異摩爾出席第三屆芯粒開發(fā)者大會AI芯片與系統(tǒng)分論壇

    多名行業(yè)同仁齊聚堂。由奇異摩爾承辦的“第三屆芯粒開發(fā)者大會 - AI芯片與系統(tǒng)分論壇”在無錫成功舉行。
    的頭像 發(fā)表于 07-22 11:34 ?799次閱讀

    第三屆大會回顧6 | HarmonyOS NEXT原生智能,助力應(yīng)用低成本生而智能

    發(fā)者和用戶又提供了哪些AI能力?華為終端服務(wù)小藝產(chǎn)品技術(shù)專家高光遠在第三屆OpenHarmony技術(shù)大會上進行了精彩分享。
    的頭像 發(fā)表于 07-14 18:04 ?627次閱讀
    <b class='flag-5'>第三屆</b><b class='flag-5'>大會</b><b class='flag-5'>回顧</b><b class='flag-5'>第</b>6<b class='flag-5'>期</b> | HarmonyOS NEXT原生<b class='flag-5'>智能</b>,助力應(yīng)用低成本生而<b class='flag-5'>智能</b>

    華為智能光伏第三屆全球安裝商大會圓滿收官

    華為智能光伏第三屆全球安裝商大會在東莞丫坡盛大召開,來自歐洲、亞太、拉美等全球各地的伙伴和頭部安裝商齊聚堂,圍繞光儲產(chǎn)業(yè)市場趨勢、安裝商
    的頭像 發(fā)表于 06-20 09:51 ?800次閱讀

    第三屆大會回顧1 OpenHarmony下一代通信互聯(lián)技術(shù)演進以及通途極簡協(xié)議構(gòu)建策略

    OpenHarmony/HarmonyOS網(wǎng)絡(luò)協(xié)議系統(tǒng)與架構(gòu)設(shè)計。 正文內(nèi)容 萬物智聯(lián)場景下,OpenHarmony賦能千行百業(yè)設(shè)備互聯(lián)互通面臨著諸多挑戰(zhàn),如無線高抖動、
    的頭像 發(fā)表于 06-07 16:48 ?703次閱讀
    <b class='flag-5'>第三屆</b><b class='flag-5'>大會</b><b class='flag-5'>回顧</b><b class='flag-5'>第</b>1<b class='flag-5'>期</b>  <b class='flag-5'>OpenHarmony</b><b class='flag-5'>下一代</b>通信互聯(lián)技術(shù)演進以及通途極簡協(xié)議構(gòu)建策略

    第三屆百度文心杯創(chuàng)業(yè)大賽啟動

    近日,第三屆“文心杯”創(chuàng)業(yè)大賽面向全球正式啟動報名。
    的頭像 發(fā)表于 04-30 10:24 ?638次閱讀

    中科創(chuàng)達旗下OSWare奧思維亮相第三屆OpenHarmony技術(shù)大會

    近日,以“技術(shù)引領(lǐng)筑生態(tài) 萬物智聯(lián)創(chuàng)未來”為主題的第三屆 OpenHarmony 技術(shù)大會在上海成功舉行。會上,OpenHarmony統(tǒng)
    的頭像 發(fā)表于 11-12 10:40 ?1118次閱讀

    線上逛展 | 沉浸探索第三屆OpenHarmony技術(shù)大會五大展區(qū)

    世博中心又有什么大事發(fā)生? 第三屆OpenHarmony技術(shù)大會 五大展區(qū)全方位展示智慧互聯(lián)未來 雷科技從現(xiàn)場發(fā)來探展邀約 起跟隨他的視角漫步展區(qū) 在精彩紛呈的特色產(chǎn)品、應(yīng)用案例中
    發(fā)表于 10-24 21:50

    焦點直擊 | 圖盡覽第三屆OpenHarmony技術(shù)大會

    原文標(biāo)題:焦點直擊 | 圖盡覽第三屆OpenHarmony技術(shù)大會
    的頭像 發(fā)表于 10-21 14:12 ?654次閱讀

    第三屆OpenHarmony技術(shù)大會 生態(tài)企業(yè)分享創(chuàng)新成果,共繪開源系統(tǒng)新藍圖

    10月12日,以“技術(shù)引領(lǐng)筑生態(tài),萬物智聯(lián)創(chuàng)未來”為主題的第三屆OpenHarmony技術(shù)大會在上海隆重召開。來自全球的開源操作系統(tǒng)技術(shù)領(lǐng)袖、前沿實踐專家、學(xué)者及業(yè)界領(lǐng)袖,探討萬物智聯(lián)
    的頭像 發(fā)表于 10-21 11:59 ?1038次閱讀
    <b class='flag-5'>第三屆</b><b class='flag-5'>OpenHarmony</b>技術(shù)<b class='flag-5'>大會</b> 生態(tài)企業(yè)分享創(chuàng)新成果,共繪開源<b class='flag-5'>系統(tǒng)</b>新藍圖

    市場活動 | 潤和軟件星閃業(yè)務(wù)亮相第三屆OpenHarmony技術(shù)大會

    10月12日至13日,由OpenAtomOpenHarmony(以下簡稱“OpenHarmony”)項目群技術(shù)指導(dǎo)委員會(TSC)主辦的第三屆OpenHarmony技術(shù)
    的頭像 發(fā)表于 10-17 08:00 ?1993次閱讀
    市場活動 | 潤和軟件星閃業(yè)務(wù)亮相<b class='flag-5'>第三屆</b><b class='flag-5'>OpenHarmony</b>技術(shù)<b class='flag-5'>大會</b>

    高燃回顧第三屆OpenHarmony技術(shù)大會精彩瞬間

    第三屆OpenHarmony技術(shù)大會圓滿落幕 全球開源精英齊聚 共同展示OpenHarmony技術(shù)、生態(tài)、人才的最新進展 見證OpenHarmony
    發(fā)表于 10-16 18:47

    第三屆OpenHarmony技術(shù)大會主論壇嘉賓演講大咖金句聚焦

    第三屆OpenHarmony技術(shù)大會在上海璀璨落幕 本場思維碰撞與技術(shù)交融的盛宴 不僅見證了技術(shù)的飛躍 更是行業(yè)未來藍圖的共同描繪 讓我們回顧
    的頭像 發(fā)表于 10-16 10:35 ?690次閱讀
    <b class='flag-5'>第三屆</b><b class='flag-5'>OpenHarmony</b>技術(shù)<b class='flag-5'>大會</b>主論壇嘉賓演講大咖金句聚焦

    深開鴻亮相第三屆OpenHarmony技術(shù)大會,以技術(shù)驅(qū)動OpenHarmony生態(tài)發(fā)展

    10月12-13日,第三屆OpenHarmony技術(shù)大會(以下簡稱“大會”)在上海順利舉行。本屆大會以“技術(shù)引領(lǐng)筑生態(tài),萬物智聯(lián)創(chuàng)未來”為主
    的頭像 發(fā)表于 10-15 08:07 ?1234次閱讀
    深開鴻亮相<b class='flag-5'>第三屆</b><b class='flag-5'>OpenHarmony</b>技術(shù)<b class='flag-5'>大會</b>,以技術(shù)驅(qū)動<b class='flag-5'>OpenHarmony</b>生態(tài)發(fā)展

    拓維信息攜開鴻智谷亮相第三屆OpenHarmony技術(shù)大會,共創(chuàng)萬物智聯(lián)未來

    10月12日-13日,以“技術(shù)引領(lǐng)筑生態(tài)萬物智聯(lián)創(chuàng)未來”為主題的第三屆開放原子開源基金會OpenHarmony技術(shù)大會在上海盛大召開。行至第三個年頭,
    的頭像 發(fā)表于 10-15 08:04 ?833次閱讀
    拓維信息攜開鴻智谷亮相<b class='flag-5'>第三屆</b><b class='flag-5'>OpenHarmony</b>技術(shù)<b class='flag-5'>大會</b>,共創(chuàng)萬物智聯(lián)未來