圖像處理的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明有關(guān)于一種圖像處理的方法及裝置,且特別有關(guān)于一種利用一次性(one-shot) 信號(hào)的圖像處理的方法及裝置。
【背景技術(shù)】
[0002]在安裝有操作系統(tǒng)如安卓(Android)系統(tǒng)的裝置(如手機(jī))的顯示刷新流程中,顯示任一圖像幀的過(guò)程為:各應(yīng)用(如桌面或流量監(jiān)控等應(yīng)用)執(zhí)行繪制(Render)操作,以分別繪制各自的圖像;待所有應(yīng)用完成繪制操作后,系統(tǒng)執(zhí)行合成(Compose)操作,以將各應(yīng)用所繪制的圖像合成為一圖像幀;將該圖像幀輸出到屏幕上進(jìn)行最終顯示。因此,顯示一圖像幀所用的時(shí)長(zhǎng),主要取決于下列因素:各應(yīng)用執(zhí)行繪制操作時(shí)間的最大值、系統(tǒng)執(zhí)行合成的時(shí)間、和將圖像幀輸出至屏幕上所用的時(shí)間。
[0003]為了提高圖像幀的平滑性,引入了垂直同步(Vsync)刷新機(jī)制。在垂直同步刷新機(jī)制中,通過(guò)發(fā)出垂直同步(Vsync)信號(hào)來(lái)產(chǎn)生周期性中斷,以使得各應(yīng)用執(zhí)行的任一繪制操作或系統(tǒng)執(zhí)行的任一合成操作都是由垂直同步信號(hào)來(lái)觸發(fā)的,從而使整個(gè)顯示刷新流程能夠有序進(jìn)行。
[0004]然而,當(dāng)裝置的硬件設(shè)定的性能較低時(shí),繪制操作或合成操作的時(shí)間有可能大于一垂直同步信號(hào)周期,從而出現(xiàn)跳幀,降低了系統(tǒng)的顯示刷新的及時(shí)性。
[0005]如上所述,一種圖像處理的新方法及裝置是可以期待的。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種圖像處理的方法及裝置。
[0007]本發(fā)明提出一種圖像處理的方法,包括:建立對(duì)應(yīng)來(lái)自至少一應(yīng)用所繪制圖像的串流;在上述串流中的一最后一串流后綁定一次性(one-shot)信號(hào);將上述串流及上述一次性信號(hào)封裝為一封包;以及傳送上述封包至一顯示接口單元(Display interface unit,DIU)0
[0008]本發(fā)明提出一種圖像處理的裝置,包括一控制電路、一處理器、一存儲(chǔ)器。上述處理器,安裝至上述控制電路中。上述存儲(chǔ)器安裝至上述控制電路中并且耦接至上述處理器。上述處理器配置用以執(zhí)行一儲(chǔ)存于上述存儲(chǔ)器中的程序碼以使一HWcomposer執(zhí)行:建立對(duì)應(yīng)來(lái)自至少一應(yīng)用所繪制圖像的串流;在上述串流中的一最后一串流后綁定一次性信號(hào);將上述串流及上述一次性信號(hào)封裝為一封包;以及傳送上述封包至一顯示接口單元。
[0009]本發(fā)明提出一種圖像處理的方法,包括:接收一封包;檢測(cè)在上述封包中是否包括一次性信號(hào);當(dāng)檢測(cè)到上述一次性信號(hào)時(shí),將上述封包中的對(duì)應(yīng)來(lái)自至少一應(yīng)用所繪制圖像的串流合成為一圖像幀;以及傳送上述圖像幀至一顯示裝置以顯示上述圖像幀。
[0010]本發(fā)明提出一種圖像處理的裝置,包括一控制電路、一處理器、一存儲(chǔ)器。上述處理器,安裝至上述控制電路中。上述存儲(chǔ)器安裝至上述控制電路中并且耦接至上述處理器。上述處理器配置用以執(zhí)行一儲(chǔ)存于上述存儲(chǔ)器中的程序碼以使一顯示接口單元執(zhí)行:接收一封包;檢測(cè)在上述封包中是否包括一次性信號(hào);當(dāng)檢測(cè)到上述一次性信號(hào)時(shí),將上述封包中的對(duì)應(yīng)來(lái)自至少一應(yīng)用所繪制圖像的串流合成為一圖像幀;以及傳送上述圖像幀至一顯示裝置以顯示上述圖像幀。
[00?1 ] 本發(fā)明提出一種圖像處理的方法,包括:通過(guò)一HWcomposer建立對(duì)應(yīng)來(lái)自至少一應(yīng)用所繪制圖像的串流;通過(guò)上述HWcomposer在上述串流中的一最后一串流后綁定一次性信號(hào);通過(guò)上述HWcomposer將上述串流及上述一次性信號(hào)封裝成一封包;通過(guò)上述HWcomposer傳送上述封包至一顯示接口單元;通過(guò)上述顯示接口單元接收上述封包;通過(guò)上述顯示接口單元檢測(cè)在上述封包中是否包括一次性信號(hào);當(dāng)上述顯示接口單元檢測(cè)到上述一次性信號(hào)時(shí),將上述串流合成為一圖像幀;以及傳送上述圖像幀至一顯示裝置以顯示上述圖像幀。
[0012]本發(fā)明提出一種圖像處理的裝置,包括一控制電路、一處理器、一存儲(chǔ)器。上述處理器,安裝至上述控制電路中。上述存儲(chǔ)器安裝至上述控制電路中并且耦接至上述處理器。上述處理器配置用以執(zhí)行一儲(chǔ)存于上述存儲(chǔ)器中的程序碼以使一 Hwcomposer及一顯示接口單元執(zhí)行:通過(guò)上述HWcomposer建立對(duì)應(yīng)來(lái)自至少一應(yīng)用所繪制圖像的串流;通過(guò)上述HWcomposer在上述串流中的一最后一串流后綁定一次性信號(hào);通過(guò)上述HWcomposer將上述串流及上述一次性信號(hào)封裝為一封包;通過(guò)上述HWcomposer傳送上述封包至一顯示接口單元;通過(guò)上述顯示接口單元接收上述封包;通過(guò)上述顯示接口單元檢測(cè)在上述封包中是否包括一次性信號(hào);當(dāng)上述顯示接口單元檢測(cè)到上述一次性信號(hào)時(shí),將上述串流合成為一圖像幀;以及傳送上述圖像幀至一顯示裝置以顯示上述圖像幀。
[0013]本發(fā)明能夠使顯示裝置正確地顯示出當(dāng)前圖像幀的內(nèi)容。
[0014]為使本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉出較佳實(shí)施例,并配合所附圖式,作詳細(xì)說(shuō)明如下。
【附圖說(shuō)明】
[0015]圖1是表示根據(jù)本發(fā)明一實(shí)施例所述的通訊裝置的簡(jiǎn)化功能方塊圖。
[0016]圖2是根據(jù)本發(fā)明一實(shí)施例中表示圖1中執(zhí)行程序碼的簡(jiǎn)化功能方塊圖。
[0017]圖3是顯示根據(jù)本發(fā)明一實(shí)施例所述的Android系統(tǒng)的輸出屏幕原理框架的示意圖。
[0018]圖4A?4B是顯示一傳統(tǒng)同步刷新機(jī)制的示意圖。
[0019]圖5是顯示根據(jù)本發(fā)明一實(shí)施例所述的圖像處理的方法流程圖。
[0020]圖6是顯示根據(jù)本發(fā)明一實(shí)施例所述的圖像處理的方法流程圖。
[0021]圖7是顯示根據(jù)本發(fā)明一實(shí)施例所述的圖像處理的方法流程圖。
[0022]其中,附圖中符號(hào)的簡(jiǎn)單說(shuō)明如下:
[0023]100通訊裝置
[0024]102輸入裝置
[0025]104輸出裝置
[0026]106控制電路
[0027]108中央處理器
[0028]HO存儲(chǔ)器
[0029]112程序碼
[0030]114收發(fā)器
[0031]116圖形處理器
[0032]200應(yīng)用層
[0033]202第三層
[0034]204 第二層
[0035]206 第一層
[0036]300示意圖
[0037]301 ?304 應(yīng)用
[0038]311 ?314 圖層
[0039]320 Surfaceflinger
[0040]322 HWcomposer
[0041]331?333幀緩沖器
[0042]340顯示接口單元
[0043]350顯示裝置
[0044]500方法流程圖
[0045]S505、S510、S515、S520 步驟
[0046]600方法流程圖
[0047]S605、S610、S615、S620 步驟
[0048]700方法流程圖
[0049]S705、S710、S715、S720、S725、S730、S735、S740 步驟。
【具體實(shí)施方式】
[0050]為了讓本發(fā)明的目的、特征、及優(yōu)點(diǎn)能更明顯易懂,下文特舉出較佳實(shí)施例,并配合所附圖示圖1至圖7,做詳細(xì)的說(shuō)明。本發(fā)明說(shuō)明書提供不同的實(shí)施例來(lái)說(shuō)明本發(fā)明不同實(shí)施方式的技術(shù)特征。其中,每一實(shí)施例中的各元件的配置為說(shuō)明之用,并非用以限制本發(fā)明。且實(shí)施例中圖式標(biāo)號(hào)的部分重復(fù),是為了簡(jiǎn)化說(shuō)明,并非意指不同實(shí)施例之間的關(guān)聯(lián)性。
[0051]圖1是表示根據(jù)本發(fā)明一實(shí)施例所述的通訊裝置的簡(jiǎn)化功能方塊圖。在圖1中,通訊裝置100可具體化為一使用者設(shè)備(UE)(或存取終端(AT))。通訊裝置100可包括一輸入裝置102、一輸出裝置104、一控制電路106、一中央處理器(Central Processing Unit,CPU)108、一存儲(chǔ)器110、一程序碼112、一收發(fā)器114及一圖形處理器(Graphic ProcessingUnit,GPU) 116??刂齐娐?06在存儲(chǔ)器110中通過(guò)中央處理器108執(zhí)行程序碼112,并以此控制在通訊裝置100中所進(jìn)行的操作。通訊裝置100可