<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

顯示控制方法和設備與流程

文檔序號:41198138發布日期:2025-03-11 13:24閱讀:31來源:國知局

本申請實施例涉及計算機,尤其涉及一種顯示控制方法和設備。


背景技術:

1、在顯示系統中,畫面顯示通常需要兩個步驟:渲染和送顯。渲染是圖像處理器(graphics?processing?unit,gpu)將顯示內容繪制到顯示緩沖區上,即gpu對顯示緩沖區的寫操作,送顯是顯示硬件將顯示緩沖區上的內容合成后傳輸到屏幕上,即顯示硬件對顯示緩沖區的讀操作。顯示緩沖區的渲染和送顯不會同時進行,渲染完成后送顯才能開始,送顯結束后下一幀圖像的渲染才能開始,以避免出現畫面分裂等顯示問題。

2、但是渲染的速度和送顯的速度通常不是匹配的,而且當前任務的多少對渲染的速度影響很大,如果渲染的速度快任務多,送顯的速度慢,會造成無緩沖區可用、延遲繪制,進而出現畫面卡頓現象,影響用戶體驗。


技術實現思路

1、本申請實施例提供一種顯示控制方法和設備,將顯示緩沖區劃分為多個子區域,以子區域為單位進行渲染和送顯,可有效降低因渲染和送顯不匹配所導致的卡頓現象的概率。

2、第一方面,本申請實施例提供了一種顯示控制方法,該方法應用于電子設備,電子設備包括:中央處理器(central?processing?unit,cpu)、gpu和顯示硬件,其中,電子設備的顯示緩沖區包含多個子區域,每個子區域關聯有一個狀態值;

3、cpu向gpu發送渲染指令,并向顯示硬件發送送顯指令;

4、gpu接收到cpu發送的渲染指令后,依次在多個子區域中的每個子區域執行渲染操作;

5、顯示硬件接收到cpu發送的送顯指令后,將依次在多個子區域中的每個子區域執行送顯操作,而對任一子區域執行送顯操作之前,顯示硬件會根據當前子區域對應的狀態值判斷當前子區域的渲染操作是否已完成,若確定當前子區域的渲染操作已完成,則對當前子區域執行送顯操作。

6、本申請實施例中,顯示緩沖區被劃分為多個子區域,并通過對應的狀態值上鎖或解鎖,gpu對任一子區域的渲染操作完成后,顯示硬件即可對該子區域執行送顯操作,降低了顯示硬件的等待時間。

7、在一種可能的實現方式中,顯示緩沖區的多個子區域基于gpu的單次渲染占用空間和顯示硬件的單次送顯占用空間劃分。

8、在一種可能的實現方式中,每個子區域占用的空間為gpu的單次渲染占用空間和顯示硬件的單次送顯占用空間的較大值。

9、本申請實施例中,以gpu的單次渲染占用空間和顯示硬件單次送顯占用空間的較大值為基準劃分顯示緩沖區,可在不影響gpu和顯示硬件的正常操作的條件下,盡可能多的劃分子區域,子區域數量越多,則等待時間越短。

10、在一種可能的實現方式中,狀態值包括:對應可操作狀態的值或對應不可操作狀態的值;

11、顯示硬件根據每個子區域的狀態值判斷對應子區域的渲染操作是否已完成的具體方式,包括:

12、若狀態值對應可操作狀態,則確定對應的子區域的渲染操作已完成;

13、若狀態值對應不可操作狀態,則確定對應的子區域的渲染操作未完成。

14、本申請實施例中,每個子區域的狀態值可用于指示對應的子區域是否可操作,以使gpu和顯示硬件不會同時對同一子區域進行操作。

15、在一種可能的實現方式中,顯示硬件對任一子區域執行渲染操作之前,若確定當前子區域的渲染操作未完成,則不對當前子區域執行所述送顯操作并進行等待。

16、本申請實施例中,gpu和顯示硬件不能同時對同一子區域操作,顯示硬件檢測到gpu對當前子區域渲染時需等待,避免顯示的畫面不完整。

17、在一種可能的實現方式中,gpu接收到所述渲染指令后,在顯示緩沖區的每個子區域執行渲染操作的具體方式,包括:

18、gpu對任一子區域執行渲染操作之前,根據當前子區域對應的狀態值判斷當前子區域的送顯操作是否已完成;

19、若確定當前子區域的渲染操作已完成,則對當前子區域執行渲染操作,若確定當前子區域的渲染操作未完成,則不對當前子區域執行渲染操作并進行等待。

20、本申請實施例中,針對任一子區域,顯示硬件執行完送顯操作后,gpu即可開始執行渲染操作,降低了等待時間,顯示硬件仍在執行送顯操作時,gpu需等待,可避免造成畫面不完整。

21、在一種可能的實現方式中,gpu對任一子區域執行渲染操作時,將當前子區域對應的狀態值修改為對應所述不可操作狀態的值;

22、對任一子區域的渲染操作完成后,將當前子區域對應的狀態值修改為對應所述可操作狀態的值。

23、本申請實施例中,gpu通過修改狀態值可將對應子區域上鎖或解鎖,阻塞顯示硬件訪問,以保證顯示畫面的完整性。

24、在一種可能的實現方式中,顯示硬件對任一子區域執行送顯操作時,將當前子區域對應的狀態值修改為對應不可操作狀態的值;

25、對任一子區域的送顯操作完成后,將當前子區域對應的狀態值修改為對應可操作狀態的值。

26、本申請實施例中,顯示硬件通過修改狀態值可將對應子區域上鎖或解鎖,阻塞gpu訪問,以保證顯示畫面的完整性。

27、第二方面,本申請實施例提供了一種電子設備,包括:

28、至少一個處理器;以及

29、與所述處理器通信連接的至少一個存儲器,其中:

30、所述存儲器存儲程序指令,所述處理器調用所述程序指令能夠執行如第一方面提供的方法。

31、第三方面,本申請實施例提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質包括存儲的程序,其中,所述程序被處理器執行時實現如第一方面提供的方法。

32、本申請實施例中,電子設備包括:中央處理器cpu、圖像處理器gpu和顯示硬件;cpu向gpu發送渲染指令,并向顯示硬件發送送顯指令;gpu接收到渲染指令后,依次在顯示緩沖區的每個子區域執行渲染操作,其中,顯示緩沖區包含多個子區域,每個子區域關聯有一個狀態值;顯示硬件接收到送顯指令后,在對任一子區域執行送顯操作之前,根據當前子區域對應的狀態值判斷當前子區域的渲染操作是否已完成,若確定當前子區域的渲染操作已完成,則對當前子區域執行送顯操作通過將顯示緩沖區劃分為多個子區域,以子區域為單位進行渲染和送顯,有效降低了因渲染和送顯不匹配所導致的卡頓現象的概率。



技術特征:

1.一種顯示控制方法,其特征在于,所述方法應用于電子設備,所述電子設備包括:中央處理器cpu、圖像處理器gpu和顯示硬件;

2.根據權利要求1所述的方法,其特征在于,

3.根據權利要求2所述的方法,其特征在于,

4.根據權利要求1-3任一項所述的方法,其特征在于,所述狀態值對應的狀態包括:可操作狀態或不可操作狀態;

5.根據權利要求1-4任一項所述的方法,其特征在于,

6.根據權利要求1-5任一項所述的方法,其特征在于,所述接收到所述渲染指令后,在顯示緩沖區的每個子區域執行渲染操作,包括:

7.根據權利要求4所述的方法,其特征在于,

8.根據權利要求4所述的方法,其特征在于,

9.一種電子設備,其特征在于,包括:

10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質包括存儲的程序,其中,所述程序被處理器執行時實現如權利要求1至8任意一項所述的方法。


技術總結
本發明公開了一種顯示控制方法和設備,該方法應用于電子設備,該電子設備包括:中央處理器CPU、圖像處理器GPU和顯示硬件;CPU向GPU發送渲染指令,并向顯示硬件發送送顯指令;GPU接收到渲染指令后,依次在顯示緩沖區的每個子區域執行渲染操作,其中,顯示緩沖區包含多個子區域,每個子區域關聯有一個狀態值;顯示硬件接收到送顯指令后,在對任一子區域執行送顯操作之前,根據當前子區域對應的狀態值判斷當前子區域的渲染操作是否已完成,若確定當前子區域的渲染操作已完成,則對當前子區域執行送顯操作。通過將顯示緩沖區劃分為多個子區域,以子區域為單位進行渲染和送顯,有效降低了因渲染和送顯不匹配所導致的卡頓現象的概率。

技術研發人員:李兵
受保護的技術使用者:華為終端有限公司
技術研發日:
技術公布日:2025/3/10
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影