《3、HDC+2022+日漸豐富的圖形系統新特性帶來更流暢的體驗-public.pdf》由會員分享,可在線閱讀,更多相關《3、HDC+2022+日漸豐富的圖形系統新特性帶來更流暢的體驗-public.pdf(15頁珍藏版)》請在三個皮匠報告上搜索。
1、日漸豐富的圖形系統新特性帶來更流暢的體驗全新的圖形系統架構新圖形架構上的新特性和適配開發全新的圖形系統架構構建全新窗口管理系統和能力 接口層:支持應用使用同一套接口支持不同設備 策略層:支持策略可配置,滿足不同設備形態需求 框架層:提供通用基礎能力系統應用/三方生態應用/游戲應用ArkUI 應用程序框架Wayland Client AdapterSurfaceWindowWindowManager系統應用/三方生態應用/游戲應用ArkUI 應用程序框架WindowJS APIDisplay窗口子系統接口層應用窗口Window Policy策略層系統窗口窗口裝飾動效策略ZOrder策略多屏映射窗
2、口布局Window Mechanism框架層屏幕管理基礎動效生命周期Render ServiceWayland ServerRendererProtocols1.1 圖形新框架:新窗口框架Render Service渲染后端渲染管線RS渲染后端取代Flutter渲染后端 RS渲染后端支持GPU渲染,提升渲染性能 動畫邏輯從主線程中剝離,渲染線程中提供獨立的步進驅動機制 將渲染節點屬性化,與繪制內容分離新渲染后端新增Flutter 后端UI 控件componentelementrendernode繪制指令錄制Flutter LayersFlutter LayersFlutter LayersWe
3、ston 合成器UI 控件繪制指令錄制/屬性/動畫操作渲染pipeline管理RS合成器RS Render Node繪制指令回放屬性繪制消息解析模塊動畫步進管理器componentelement控件接入RSJS 動畫處理繪制指令回放已有JS 動畫處理渲染pipeline管理修改1.2 圖形新框架:新渲染后端文字 25ptRS新合成框架取代Weston合成框架 支持硬件VSync/軟件Vsync 支持硬件合成/CPU合成/GPU合成SocketUI組件Surface BufferImplApp1WindowUI組件Windowfor AbilityApp2Sub WindowWl Context
4、Wayland ServerWeston-surfaceBufferCompositorRenderBinderBufferApp1(普通UI場景)WindowApp2(Video場景)Render ServiceRS SurfaceBufferSoft VsyncRS ProcessorVsync ReceiverUI組件BufferWindowBufferX ComponentVsync ReceiverUI組件Native WindowBufferHardwareVsyncCompositor新合成框架已有修改新增GPU合成CPU合成硬件合成1.3 圖形新框架:新合成框架自由窗口分屏全屏
5、1.4 新圖形框架支持多窗口形態新圖形架構上的新特性和適配開發2.支持屏幕設置不同的Vsync幀率,取代統一Vysnc驅動,可節省系統的功耗1.支持硬件Vsync的管理:軟件Vsync停止采樣后關閉硬件Vsync,節省系統的功耗實驗環境驗證:本特性使能后整機SoC功耗方面有3%左右的收益不同Vsync驅動,避免過度合成內置屏Vysnc周期驅動內置屏驅動外接屏內置屏Vysnc周期驅動內置屏驅動外接屏外接屏Vysnc周期外接屏刷新率低時,存在過度合成120HZ120HZ60HZ60HZ120HZ60HZ120HZ2.1 圖形新特性:Vsync管理增強支持特性需要南向適配:設置設備是否使能Vsync
6、-int32_t(*SetDisplayVsyncEnabled-)(uint32_t devId,bool enabled)新合成框架已支持GPU合成能力,實驗環境驗證:視頻類場景(YUV圖層),相比于CPU合成,性能提升60%其他場景,相比于CPU合成,性能提升15%硬件合成硬件合成合成能力合成能力CPU合成Client合成CPU合成Client合成GPU合成新增GPU合成2.2 圖形新特性:支持GPU合成Client合成下,視頻圖層仍能享受高效的硬件合成能力2.3 圖形新特性:媒體新合成模式支持視頻層的特殊傳輸通路,提升合成效率4.硬件混合疊加2.視頻圖層挖孔1.桌面圖層Client合成
7、3.時鐘圖層client合成該特性需要設備適配:設置圖層tunnelhandle數據-int32_t(*SetLayerTunnelHandle)(uint32_t devId,uint32_t layerId,ExtDataHandle*handle)SCALING_MODE_SCALE_TO_WINDOWSCALING_MODE_SCALE_CROP寬高兩個維度分別進行縮放寬高等比例縮放,并裁剪至窗口大小窗口圖層內容2.4 圖形新特性:合成縮放模式該特性需要設備適配:設置圖層臟區域-int32_t(*SetLayerDirtyRegion)(uint32_t devId,uint32_t
8、layerId,Irect*region)設置圖層裁剪區域-int32_t(*SetLayerCrop)(uint32_t devId,uint32_t layerId,Irect*rect)Scaling Mode,在圖層內容和窗口大小不一致的場景下,對圖層內容進行縮放匹配1.打開“購物”應用2.打開“時鐘”應用3.打開“備忘錄”應用購物應用被完全遮擋時,不再參與合成過程,降低系統負載與功耗2.5 圖形新特性:多窗場景遮擋優化多窗場景,自動剔除被遮擋窗口,提升合成性能實驗環境驗證:新的遮擋優化技術,在多窗遮擋場景下,性能提升10%,功耗降低5%2.6 圖形新特性:廣色域管理 廣色域是一種進階
9、的色彩背光技術,能為用戶呈現出更加豐富、更加艷麗的色彩 能力上已支持SRGB和P3色域1931CIE1953NTSC1967PALSECAM1990Rec.7091996sRGB1999AdobeRGB2005P3支持特性需要南向適配:設置和查詢設備的色域模式-int32_t(*SetDisplayColorGamut)(uint32_t devId,ColorGamut gamut)-int32_t(*GetDisplaySupportedColorGamuts)(uint32_t devId,vector&gamuts)設置和查詢設備的色域映射模式-int32_t(*SetGamutMap)(uint32_t devId,GamutMapgamutMap)-int32_t(*GetGamutMap)(uint32_t devId,GamutMap&gamutMap)設置圖層的顏色空間-int32_t(*SetLayerColorDataSpace)(uint32_t devId,uint32_t layerId,ColorDataSpacecolorSpace)謝謝