本技術涉及電子設備,特別涉及一種亮屏處理方法、裝置、芯片、電子設備及介質。
背景技術:
1、設備系統(tǒng)處于休眠狀態(tài)時,設備屏幕熄屏而可顯示為黑屏。用戶可通過按壓電源鍵等操作來喚醒設備系統(tǒng),設備屏幕亮屏并顯示亮屏畫面。
2、目前,在用戶執(zhí)行按壓電源鍵等操作之后,設備需要較長的耗時才能實現亮屏,用戶體驗較差。
技術實現思路
1、本技術提供了一種亮屏處理方法、裝置、芯片、電子設備及介質,能夠縮短設備亮屏耗時。
2、第一方面,本技術實施例提供一種亮屏處理方法,包括:接收設備亮屏請求;響應于設備亮屏請求,依次執(zhí)行下發(fā)亮屏指令以及對齊處理的步驟,對齊處理用于同步屏幕刷新率和幀速率;在對齊處理步驟完成之前,將屏幕狀態(tài)參數的信息切換為第一信息,以觸發(fā)圖像下發(fā)流程,第一信息用于指示電子設備的顯示屏幕處于開啟狀態(tài)。
3、可行地,可以向電子設備的顯示驅動下發(fā)亮屏指令,顯示驅動可以處理亮屏指令以驅動顯示屏幕上電并開始初始化。示例性地,執(zhí)行下發(fā)亮屏指令的步驟可以包括:如圖5~圖7所示的在hwc創(chuàng)建新線程后,由該線程經顯示驅動,以觸發(fā)顯示屏幕上電并初始化的過程。
4、示例性地,執(zhí)行對齊處理的步驟可以包括:如圖5~圖6所示的在hwc創(chuàng)建新線程后,由該線程執(zhí)行對齊處理的過程,以通過對齊處理避免出現屏幕畫面撕裂問題。
5、可行地,圖像下發(fā)流程可以包括繪制圖像,并將繪制的圖像下發(fā)至顯示屏幕。示例性地,圖像下發(fā)流程可以包括如圖5~圖7所示的應用層逐層向顯示屏幕送圖的過程。
6、在圖像下發(fā)流程之后,可以執(zhí)行背光亮度下發(fā)流程,以向顯示屏幕下發(fā)背光亮度。示例性地,背光亮度下發(fā)流程可以包括如圖5~圖7所示的應用層逐層向顯示屏幕下發(fā)背光亮度的過程。顯示屏幕在收到背光亮度和圖像后,可以據此進行亮屏顯示。
7、本技術中,接收到設備亮屏請求后,在完成對齊處理之前執(zhí)行狀態(tài)切換處理,以提前實現狀態(tài)切換。由于應用層可以在狀態(tài)切換后執(zhí)行送圖、下發(fā)背光亮度的處理,則基于狀態(tài)切換的提前執(zhí)行,上層可以相應的提前執(zhí)行送圖、下發(fā)背光亮度的處理,而不必待底層完成屏幕初始化等之后,才進行下一步動作。如此,底層處理和上層處理可并行執(zhí)行。相較于串行處理的亮屏處理方式,本技術基于上層和底層的并行化處理,能夠縮短設備亮屏耗時。
8、可選地,在對齊處理步驟完成之前,將屏幕狀態(tài)參數的信息切換為第一信息,包括:在執(zhí)行下發(fā)亮屏指令的步驟之前,將屏幕狀態(tài)參數的信息切換為第一信息。
9、相較于在下發(fā)亮屏指令之后實現對狀態(tài)切換的提前執(zhí)行,通過先執(zhí)行狀態(tài)切換,再下發(fā)亮屏指令,即將狀態(tài)切換提前至下發(fā)亮屏指令之前,可以盡可能更大程度的提前完成狀態(tài)切換,以對應更早的提前開始上層處理,從而有助于更大程度的縮短設備亮屏耗時。
10、可選地,電子設備包括hwc;亮屏處理方法還包括:hwc創(chuàng)建并啟動第一線程(比如圖5或圖7所示的新線程);其中,第一線程用于執(zhí)行下發(fā)亮屏指令、對齊處理以及將屏幕狀態(tài)參數的信息切換為第一信息的步驟。
11、可行地,hwc可以在收到亮屏指令后,創(chuàng)建并啟動線程,該亮屏指令可根據設備亮屏請求得到。示例性地,電子設備可以包括pms和surfaceflinger,pms可以根據設備亮屏請求,經surfaceflinger向hwc下發(fā)亮屏指令。
12、通過在hwc做多線程亮屏處理,可實現上層和底層并行化,能夠縮短設備亮屏時間、優(yōu)化設備亮屏性能。
13、可選地,電子設備還包括surfaceflinger;執(zhí)行對齊處理的步驟包括:第一線程上報第一信號至surfaceflinger,以觸發(fā)surfaceflinger根據第一信號執(zhí)行信號校準;第一信號用于描述顯示屏幕的屏幕刷新率,信號校準用于使得屏幕刷新率和幀速率保持同步;第一線程收到surfaceflinger在執(zhí)行信號校準后返回的完成消息?;诖?,在對齊處理步驟完成之前,將屏幕狀態(tài)參數的信息切換為第一信息,包括:在第一線程收到完成消息之前,將屏幕狀態(tài)參數的信息切換為第一信息??尚械兀谝痪€程可以接收到顯示驅動上報的第一信號。
14、第一線程通過至少在收到該完成消息之前切換屏幕狀態(tài)參數的信息,可使得上層能夠相應的提前執(zhí)行送圖、下發(fā)背光亮度的處理,如此有助于縮短設備亮屏耗時。
15、可選地,電子設備還包括pms;接收設備亮屏請求包括:pms接收設備亮屏請求,向hwc下發(fā)亮屏通知,以觸發(fā)hwc創(chuàng)建第一線程。
16、示例性地,pms可以接收到電子設備中的輸入設備節(jié)點發(fā)來的設備亮屏請求,響應于接收到的設備亮屏請求向hwc下發(fā)亮屏通知。其他示例中,pms也可接收其他組件發(fā)來的設備亮屏請求。
17、可選地,顯示屏幕為觸控屏,電子設備還包括輸入設備節(jié)點;設備亮屏方法還包括:輸入設備節(jié)點接收亮屏請求事件,亮屏請求事件為操作電子設備的按鍵或者顯示屏幕的事件;輸入設備節(jié)點響應于亮屏請求事件,向pms發(fā)送設備亮屏請求。
18、示例性地,用戶在設備黑屏期間觸摸(或稱單擊)或雙擊顯示屏幕后,電子設備的觸屏驅動可以將相應的觸屏事件寫入到輸入設備節(jié)點,輸入設備節(jié)點進而可將觸屏事件的通知消息上報至pms。pms接收到該通知消息可以表示為pms接收到設備亮屏請求。
19、可以基于設備節(jié)點、pms,以響應用戶通過操作設備按鍵、操作設備屏幕所發(fā)出的亮屏請求,從而滿足用戶在相應使用場景下的設備亮屏需求。
20、可選地,上述的亮屏請求事件為以下事件中的任意一種:在顯示屏幕處于休眠狀態(tài)時,點擊電子設備的電源按鍵的事件、觸摸顯示屏幕的事件、以及雙擊顯示屏幕的事件。
21、可選地,電子設備還包括:位于應用框架層的第一模塊;接收設備亮屏請求的步驟包括:第一模塊檢測到亮屏請求操作(可以表示第一模塊接收到設備亮屏請求),向hwc下發(fā)亮屏通知;亮屏請求操作為使得電子設備的傳感器(比如位姿傳感器、相機傳感器、距離傳感器等)數據產生變化的操作。
22、一個實施例中,第一模塊可以為pms。比如若用戶在設備黑屏時執(zhí)行屏下指紋解鎖的操作、或者做出亮屏請求手勢,則pms可以檢測到相應傳感器數據產生的變化。
23、其他實施例中,第一模塊可以為應用框架層中的不同于pms的其他功能模塊。
24、可以基于應用框架層,以響應用戶不通過操作設備按鍵、操作設備屏幕所發(fā)出的其他類型亮屏請求,從而滿足用戶在相應使用場景下的設備亮屏需求。
25、可選地,上述的亮屏請求操作包括以下操作中的至少一種:顯示屏幕處于休眠狀態(tài)時執(zhí)行屏下指紋解鎖的操作,顯示屏幕處于休眠狀態(tài)時執(zhí)行亮屏請求手勢的操作,顯示屏幕處于休眠狀態(tài)時抬起顯示屏幕的操作,顯示屏幕處于休眠狀態(tài)時遠離顯示屏幕的操作,顯示屏幕處于休眠狀態(tài)時非遮擋顯示屏幕的操作。
26、可選地,電子設備安裝有第一應用;亮屏處理方法還包括:第一應用在屏幕狀態(tài)參數的信息切換為第一信息時,執(zhí)行繪制圖像并將繪制的圖像下發(fā)至顯示屏幕的步驟。
27、基于對屏幕狀態(tài)參數變化的實時監(jiān)控,支持圖像繪制的及時提前執(zhí)行,如此有助于縮短設備亮屏耗時。參見圖5,第一應用可以包括圖5中的圖像繪制模塊,并通過圖像繪制模塊繪制亮屏圖像。
28、第二方面,本技術實施例提供一種亮屏處理裝置,該裝置包括用于執(zhí)行上述第一方面中的方法的單元。其中,上述第一方面描述的方法可以通過硬件實現,也可以通過硬件執(zhí)行相應的軟件實現。硬件或軟件包括一個或多個與上述方法的功能相對應的模塊或單元,例如處理模塊或單元等。
29、第三方面,本技術實施例提供一種芯片,包括:處理器,其用于執(zhí)行存儲在存儲器上的計算機程序指令,其中,當計算機程序指令被處理器執(zhí)行時,觸發(fā)芯片執(zhí)行如第一方面中任一項的方法。
30、第四方面,本技術實施例提供一種電子設備,電子設備包括用于存儲計算機程序指令的一個或多個存儲器、以及一個或多個處理器,其中,當計算機程序指令被一個或多個處理器執(zhí)行時,觸發(fā)電子設備執(zhí)行如第一方面中任一項的方法。
31、第五方面,本技術實施例提供一種計算機可讀存儲介質,計算機可讀存儲介質中存儲有計算機程序,當計算機程序在計算機上運行時,使得計算機執(zhí)行如第一方面中任一項的方法。
32、第六方面,本技術實施例提供一種計算機程序產品,計算機程序產品包括計算機程序,當計算機程序在計算機上運行時,使得計算機執(zhí)行如第一方面中任一項的方法。
33、前述各個方面的技術效果可互相參考,在此不再贅述。