一種圖層合成優(yōu)化方法和裝置的制造方法
【專利摘要】本發(fā)明提供了一種圖層合成優(yōu)化方法和裝置,所述方法包括以下步驟:首先圖層標(biāo)識單元對未發(fā)生變化的圖層添加標(biāo)識信息;而后圖層標(biāo)識判斷單元判斷待合成的圖層中是否有標(biāo)識信息,若是則圖層數(shù)據(jù)獲取單元不從該圖層對應(yīng)的圖層緩沖區(qū)中獲取圖層數(shù)據(jù),否則圖層數(shù)據(jù)獲取單元從該圖層對應(yīng)的圖層緩沖區(qū)中獲取該圖層數(shù)據(jù),圖層合成單元對需要合成到顯示緩沖區(qū)的所有圖層數(shù)據(jù)進(jìn)行合成,并將合成后的圖層數(shù)據(jù)存儲于顯示緩沖區(qū)中。由于對未變化的圖層添加標(biāo)識信息,當(dāng)進(jìn)行圖層合成時候,若待合成的圖層存在著標(biāo)識信息,則不對該圖層對應(yīng)的幀緩沖區(qū)中的數(shù)據(jù)進(jìn)行搬運(yùn),即該圖層不參與下一幀畫面的合成,從而節(jié)省了圖層合成過程中系統(tǒng)資源的占用率,降低了功耗。
【專利說明】
一種圖層合成優(yōu)化方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及一種圖層合成優(yōu)化方法和裝置。
【背景技術(shù)】
[0002]Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機(jī)和平板電腦。2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。2013年的第四季度,Andro i d平臺手機(jī)的全球市場份額已經(jīng)達(dá)到78.1%。
[0003]以Android4.4顯示系統(tǒng)為例,其顯示畫面是以幀為單位進(jìn)行顯示,每個畫面往往包含有多個圖層,因而在顯示每一幀畫面時就需要對這些圖層進(jìn)行合成。安卓系統(tǒng)在顯示下一幀畫面時,不管圖層有沒發(fā)生變化,均會將所有圖層再次合成形成新的圖層數(shù)據(jù),進(jìn)而進(jìn)行顯示。這樣大大增加了圖層合成過程中對系統(tǒng)資源的占用率,導(dǎo)致系統(tǒng)運(yùn)行時功耗增加。
【發(fā)明內(nèi)容】
[0004]為此,需要提供一種圖層顯示的技術(shù)方案,用以解決現(xiàn)有安卓系統(tǒng)由于在進(jìn)行下一幀畫面顯示時,會對相較于上一幀沒有發(fā)生變化的圖層也進(jìn)行合成,導(dǎo)致系統(tǒng)資源占用率高、功耗大等問題。
[0005]為實(shí)現(xiàn)上述目的,發(fā)明人提供了一種圖層合成優(yōu)化裝置,所述裝置包括圖層標(biāo)識單元、圖層標(biāo)識判斷單元、圖層數(shù)據(jù)獲取單元、圖層合成單元、圖層緩沖區(qū)和顯示緩沖區(qū);每一圖層對應(yīng)一圖層緩沖區(qū),所述圖層緩沖區(qū)用于緩存圖層數(shù)據(jù);
[0006]所述圖層標(biāo)識單元用于對未發(fā)生變化的圖層添加標(biāo)識信息;
[0007]所述圖層標(biāo)識判斷單元用于判斷待合成的圖層中是否有標(biāo)識信息,若是則圖層數(shù)據(jù)獲取單元不從該圖層對應(yīng)的圖層緩沖區(qū)中獲取圖層數(shù)據(jù),否則圖層數(shù)據(jù)獲取單元用于從該圖層對應(yīng)的圖層緩沖區(qū)中獲取該圖層數(shù)據(jù),圖層合成單元用于對需要合成到顯示緩沖區(qū)的所有圖層數(shù)據(jù)進(jìn)行合成,并將合成后的圖層數(shù)據(jù)存儲于顯示緩沖區(qū)中。進(jìn)一步地,所述圖層包括一個或多個元素,則所述未發(fā)生變化的圖層包括圖層上元素的形狀、大小、位置均未發(fā)生變化的圖層。
[0008]進(jìn)一步地,所述裝置還包括顯示單元,所述顯示單元用于對顯示緩沖區(qū)中的圖層數(shù)據(jù)予以顯示。
[OOO9 ]進(jìn)一步地,所述圖層合成單元為安卓系統(tǒng)的SurfaceF I inger模塊。
[0010]發(fā)明人還提供了一種圖層合成優(yōu)化方法,所述方法應(yīng)用于圖層合成優(yōu)化裝置,所述裝置包括圖層標(biāo)識單元、圖層標(biāo)識判斷單元、圖層數(shù)據(jù)獲取單元、圖層合成單元、圖層緩沖區(qū)和顯示緩沖區(qū);每一圖層對應(yīng)一圖層緩沖區(qū),所述圖層緩沖區(qū)用于緩存圖層數(shù)據(jù);所述方法包括以下步驟:
[0011 ]圖層標(biāo)識單元對未發(fā)生變化的圖層添加標(biāo)識信息;
[0012]圖層標(biāo)識判斷單元判斷待合成的圖層中是否有標(biāo)識信息,若是則圖層數(shù)據(jù)獲取單元不從該圖層對應(yīng)的圖層緩沖區(qū)中獲取圖層數(shù)據(jù),否則圖層數(shù)據(jù)獲取單元從該圖層對應(yīng)的圖層緩沖區(qū)中獲取該圖層數(shù)據(jù),圖層合成單元對需要合成到顯示緩沖區(qū)的所有圖層數(shù)據(jù)進(jìn)行合成,并將合成后的圖層數(shù)據(jù)存儲于顯示緩沖區(qū)中。
[0013]進(jìn)一步地,所述圖層包括一個或多個元素,則所述未發(fā)生變化的圖層包括圖層上元素的形狀、大小、位置均未發(fā)生變化的圖層。
[0014I 進(jìn)一步地,所述裝置還包括顯示單元,所述方法包括:
[0015]顯示單元對顯示緩沖區(qū)中的圖層數(shù)據(jù)予以顯示。
[0016]進(jìn)一步地,所述圖層合成單元為安卓系統(tǒng)的SurfaceFlinger模塊。
[0017]上述技術(shù)方案所述的圖層合成優(yōu)化方法和裝置,所述方法應(yīng)用于圖層合成優(yōu)化裝置,所述裝置包括圖層標(biāo)識單元、圖層標(biāo)識判斷單元、圖層數(shù)據(jù)獲取單元、圖層合成單元、圖層緩沖區(qū)和顯示緩沖區(qū);每一圖層對應(yīng)一圖層緩沖區(qū),所述圖層緩沖區(qū)用于緩存圖層數(shù)據(jù);所述方法包括以下步驟:首先圖層標(biāo)識單元對未發(fā)生變化的圖層添加標(biāo)識信息;而后圖層標(biāo)識判斷單元判斷待合成的圖層中是否有標(biāo)識信息,若是則圖層數(shù)據(jù)獲取單元不從該圖層對應(yīng)的圖層緩沖區(qū)中獲取圖層數(shù)據(jù),否則圖層數(shù)據(jù)獲取單元從該圖層對應(yīng)的圖層緩沖區(qū)中獲取該圖層數(shù)據(jù),圖層合成單元對需要合成到顯示緩沖區(qū)的所有圖層數(shù)據(jù)進(jìn)行合成,并將合成后的圖層數(shù)據(jù)存儲于顯示緩沖區(qū)中。由于在圖層合成之前,對未變化的圖層添加標(biāo)識信息,當(dāng)進(jìn)行圖層合成時候,若待合成的圖層存在著標(biāo)識信息,則不對該圖層對應(yīng)的幀緩沖區(qū)中的數(shù)據(jù)進(jìn)行搬運(yùn),即該圖層不參與下一幀畫面的合成,從而節(jié)省了圖層合成過程中系統(tǒng)資源的占用率,降低了功耗。
【附圖說明】
[0018]圖1為本發(fā)明一實(shí)施方式涉及的圖層合成優(yōu)化裝置的示意圖;
[0019]圖2為本發(fā)明一實(shí)施方式涉及的圖層合成優(yōu)化方法的流程圖;
[0020]附圖標(biāo)識說明:
[0021]101、圖層標(biāo)識單元;
[0022]102、圖層標(biāo)識判斷單元;
[0023]103、圖層數(shù)據(jù)獲取單元;
[0024]104、圖層合成單元;
[0025]105、圖層緩沖區(qū);
[0026]106、顯示緩沖區(qū);
[0027]107、顯示單元。
【具體實(shí)施方式】
[0028]為詳細(xì)說明技術(shù)方案的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合具體實(shí)施例并配合附圖詳予說明。
[0029]請參閱圖1,為本發(fā)明一實(shí)施方式涉及的圖層合成優(yōu)化裝置的示意圖。圖層合成優(yōu)化裝置所述裝置包括圖層標(biāo)識單元101、圖層標(biāo)識判斷單元102、圖層數(shù)據(jù)獲取單元103、圖層合成單元104、圖層緩沖區(qū)105和顯示緩沖區(qū)106;每一圖層對應(yīng)一圖層緩沖區(qū)105,所述圖層緩沖區(qū)105用于緩存圖層數(shù)據(jù);
[0030]所述圖層標(biāo)識單元101用于對未發(fā)生變化的圖層添加標(biāo)識信息;
[0031]所述圖層標(biāo)識判斷單元102用于判斷待合成的圖層中是否有標(biāo)識信息,若是則圖層數(shù)據(jù)獲取單元103不從該圖層對應(yīng)的圖層緩沖區(qū)105中獲取圖層數(shù)據(jù),否則圖層數(shù)據(jù)獲取單元103用于從該圖層對應(yīng)的圖層緩沖區(qū)105中獲取該圖層數(shù)據(jù),圖層合成單元用于對需要合成到顯示緩沖區(qū)的所有圖層數(shù)據(jù)進(jìn)行合成,并將合成后的圖層數(shù)據(jù)存儲于顯示緩沖區(qū)中。
[0032]在使用圖層合成優(yōu)化裝置時,首先圖層標(biāo)識單元101對未發(fā)生變化的圖層添加標(biāo)識信息。所述標(biāo)識信息可以為數(shù)字、字母,也可以為字符串等。在本實(shí)施方式中,所述圖層包括一個或多個元素,則所述未發(fā)生變化的圖層包括圖層上元素的形狀、大小、位置均未發(fā)生變化的圖層。在其他實(shí)施例中,所述圖層的元素還包括圖層的aIpha (透明度)、aIpha模式、可見區(qū)域、顯示屏幕坐標(biāo)、圖層數(shù)據(jù)緩存地址、虛寬、實(shí)寬、Z-ORDER等,則未變化的圖層包括該圖層的alpha(透明度)、alpha模式、可見區(qū)域、顯示屏幕坐標(biāo)、圖層數(shù)據(jù)緩存地址、虛寬、實(shí)寬、Z-ORDER均未發(fā)生變化的圖層。
[0033]而后圖層標(biāo)識判斷單元102判斷待合成的圖層中是否有標(biāo)識信息,若是則圖層數(shù)據(jù)獲取單元103不從該圖層對應(yīng)的圖層緩沖區(qū)105中獲取圖層數(shù)據(jù),否則圖層數(shù)據(jù)獲取單元103從該圖層對應(yīng)的圖層緩沖區(qū)105中獲取該圖層數(shù)據(jù),圖層合成單元對需要合成到顯示緩沖區(qū)的所有圖層數(shù)據(jù)進(jìn)行合成,并將合成后的圖層數(shù)據(jù)存儲于顯示緩沖區(qū)中。當(dāng)待合成的圖層中存在著標(biāo)識信息時,說明該圖層為未發(fā)生變化的圖層,因而在進(jìn)行下一幀畫面合成時,該圖層可以不參與合成,從而降低圖層合成時對系統(tǒng)資源的占用率。當(dāng)待合成的圖層不存在標(biāo)識信息,說明該圖層已發(fā)生變化,需要參與下一幀畫面的合成,因而圖層數(shù)據(jù)獲取單元從該圖層對應(yīng)的圖層緩沖區(qū)中獲取該圖層數(shù)據(jù),而后圖層合成單元對需要合成到顯示緩沖區(qū)的所有圖層數(shù)據(jù)進(jìn)行合成,并將合成后的圖層數(shù)據(jù)存儲于顯示緩沖區(qū)中。所述需要合成到顯示緩存區(qū)的所有圖層數(shù)據(jù)是指除OVERLAY層之外的圖層數(shù)據(jù),OVERLAY層是指通過直接透傳給顯示控制器的圖層數(shù)據(jù),即無需進(jìn)行合成即可在顯示單元上顯示的圖層數(shù)據(jù)。
[0034]在本實(shí)施方式中,所述圖層合成單元為安卓系統(tǒng)的SurfaceFlinger模塊。所述SurfaceFl inger模塊包括2D硬件加速合成模塊和GPU合成模塊。在本實(shí)施方式中,所述裝置還包括顯示單元107,所述顯示單元107用于對顯示緩沖區(qū)中的圖層數(shù)據(jù)予以顯示。例如圖層的總層數(shù)為n,裝置硬件所支持的圖層的顯示層數(shù)為m,若需要對η個圖層進(jìn)行顯示,則需要對圖層進(jìn)行合成,待合成的圖層數(shù)為n-m。對于現(xiàn)有安卓系統(tǒng)而言,即使這n-m個圖層沒有發(fā)生任何變化,系統(tǒng)也要求將n-m圖層的圖層數(shù)據(jù)重新合成到顯示緩沖區(qū)(即顯示緩沖區(qū))中,增加了系統(tǒng)資源占用率和功耗。而本發(fā)明通過對未發(fā)生變化的圖層添加標(biāo)識信息,當(dāng)判斷待合成圖層存在標(biāo)識信息時,則不對具有標(biāo)識信息的圖層進(jìn)行合成,降低了系統(tǒng)資源占用率,節(jié)省了功耗。
[0035]以及發(fā)明人還提供了一種圖層合成優(yōu)化方法,請參閱圖2,為本發(fā)明一實(shí)施方式涉及的圖層合成優(yōu)化方法的流程圖。所述方法應(yīng)用于圖層合成優(yōu)化裝置,所述裝置包括圖層標(biāo)識單元、圖層標(biāo)識判斷單元、圖層數(shù)據(jù)獲取單元、圖層合成單元、圖層緩沖區(qū)和顯示緩沖區(qū);每一圖層對應(yīng)一圖層緩沖區(qū),所述圖層緩沖區(qū)用于緩存圖層數(shù)據(jù);所述方法包括以下步驟:
[0036]首先進(jìn)入步驟S201圖層標(biāo)識單元對未發(fā)生變化的圖層添加標(biāo)識信息。所述標(biāo)識信息可以為數(shù)字、字母,也可以為字符串等。在本實(shí)施方式中,所述圖層包括一個或多個元素,則所述未發(fā)生變化的圖層包括圖層上元素的形狀、大小、位置均未發(fā)生變化的圖層。在其他實(shí)施例中,所述圖層的元素還包括圖層的alpha(透明度)、alpha模式、可見區(qū)域、顯示屏幕坐標(biāo)、圖層數(shù)據(jù)緩存地址、虛寬、實(shí)寬、Z-ORDER等,則未變化的圖層包括該圖層的alpha(透明度)、alpha模式、可見區(qū)域、顯示屏幕坐標(biāo)、圖層數(shù)據(jù)緩存地址、虛寬、實(shí)寬、Z-ORDER均未發(fā)生變化的圖層。
[0037]而后進(jìn)入步驟S202圖層標(biāo)識判斷單元判斷待合成的圖層中是否有標(biāo)識信息,若是則進(jìn)入步驟S203圖層數(shù)據(jù)獲取單元不從該圖層對應(yīng)的圖層緩沖區(qū)中獲取圖層數(shù)據(jù),否則進(jìn)入步驟S204圖層數(shù)據(jù)獲取單元從該圖層對應(yīng)的圖層緩沖區(qū)中獲取該圖層數(shù)據(jù),圖層合成單元對需要合成到顯示緩沖區(qū)的所有圖層數(shù)據(jù)進(jìn)行合成,并將合成后的圖層數(shù)據(jù)存儲于顯示緩沖區(qū)中。當(dāng)待合成的圖層中存在著標(biāo)識信息時,說明該圖層為未發(fā)生變化的圖層,因而在進(jìn)行下一幀畫面合成時,該圖層可以不參與合成,從而降低圖層合成時對系統(tǒng)資源的占用率。當(dāng)待合成的圖層不存在標(biāo)識信息,說明該圖層已發(fā)生變化,需要參與下一幀畫面的合成,因而圖層數(shù)據(jù)獲取單元從該圖層對應(yīng)的圖層緩沖區(qū)中獲取該圖層數(shù)據(jù),而后圖層合成單元對需要合成到顯示緩沖區(qū)的所有圖層數(shù)據(jù)進(jìn)行合成,并將合成后的圖層數(shù)據(jù)存儲于顯示緩沖區(qū)中。所述需要合成到顯示緩存區(qū)的所有圖層數(shù)據(jù)是指除OVERLAY層之外的圖層數(shù)據(jù),OVERLAY層是指通過直接透傳給顯示控制器的圖層數(shù)據(jù),即無需進(jìn)行合成即可在顯示單元上顯示的圖層數(shù)據(jù)。
[0038]在本實(shí)施方式中,所述圖層合成單元為安卓系統(tǒng)的SurfaceFlinger模塊。所述Surf aceFl inger模塊包括2D硬件加速合成模塊和GPU合成模塊。在本實(shí)施方式中,所述裝置還包括顯示單元,而后可以進(jìn)入步驟S205顯示單元對顯示緩沖區(qū)中的圖層數(shù)據(jù)予以顯示。例如圖層的總層數(shù)為n,裝置硬件所支持的圖層的顯示層數(shù)為m,若需要對η個圖層進(jìn)行顯示,則需要對圖層進(jìn)行合成,待合成的圖層數(shù)為n-m。對于現(xiàn)有安卓系統(tǒng)而言,即使這n-m個圖層沒有發(fā)生任何變化,系統(tǒng)也要求將n-m圖層的圖層數(shù)據(jù)重新合成到顯示緩沖區(qū)(即顯示緩沖區(qū))中,增加了系統(tǒng)資源占用率和功耗。而本發(fā)明通過對未發(fā)生變化的圖層添加標(biāo)識信息,當(dāng)判斷待合成圖層存在標(biāo)識信息時,則不對具有標(biāo)識信息的圖層進(jìn)行合成,降低了系統(tǒng)資源占用率,節(jié)省了功耗。
[0039]上述技術(shù)方案所述的圖層合成優(yōu)化方法和裝置,所述方法應(yīng)用于圖層合成優(yōu)化裝置,所述裝置包括圖層標(biāo)識單元、圖層標(biāo)識判斷單元、圖層數(shù)據(jù)獲取單元、圖層合成單元、圖層緩沖區(qū)和顯示緩沖區(qū);每一圖層對應(yīng)一圖層緩沖區(qū),所述圖層緩沖區(qū)用于緩存圖層數(shù)據(jù);所述方法包括以下步驟:首先圖層標(biāo)識單元對未發(fā)生變化的圖層添加標(biāo)識信息;而后圖層標(biāo)識判斷單元判斷待合成的圖層中是否有標(biāo)識信息,若是則圖層數(shù)據(jù)獲取單元不從該圖層對應(yīng)的圖層緩沖區(qū)中獲取圖層數(shù)據(jù),否則圖層數(shù)據(jù)獲取單元從該圖層對應(yīng)的圖層緩沖區(qū)中獲取該圖層數(shù)據(jù),圖層合成單元對需要合成到顯示緩沖區(qū)的所有圖層數(shù)據(jù)進(jìn)行合成,并將合成后的圖層數(shù)據(jù)存儲于顯示緩沖區(qū)中。由于在圖層合成之前,對未變化的圖層添加標(biāo)識信息,當(dāng)進(jìn)行圖層合成時候,若待合成的圖層存在著標(biāo)識信息,則不對該圖層對應(yīng)的幀緩沖區(qū)中的數(shù)據(jù)進(jìn)行搬運(yùn),即該圖層不參與下一幀畫面的合成,從而節(jié)省了圖層合成過程中系統(tǒng)資源的占用率,降低了功耗。
[0040]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的要素。此夕卜,在本文中,“大于”、“小于”、“超過”等理解為不包括本數(shù);“以上”、“以下”、“以內(nèi)”等理解為包括本數(shù)。
[0041]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,上述各實(shí)施例可提供為方法、裝置、或計算機(jī)程序產(chǎn)品。這些實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。上述各實(shí)施例涉及的方法中的全部或部分步驟可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機(jī)設(shè)備可讀取的存儲介質(zhì)中,用于執(zhí)行上述各實(shí)施例方法所述的全部或部分步驟。所述計算機(jī)設(shè)備,包括但不限于:個人計算機(jī)、服務(wù)器、通用計算機(jī)、專用計算機(jī)、網(wǎng)絡(luò)設(shè)備、嵌入式設(shè)備、可編程設(shè)備、智能移動終端、智能家居設(shè)備、穿戴式智能設(shè)備、車載智能設(shè)備等;所述的存儲介質(zhì),包括但不限于:RAM、R0M、磁碟、磁帶、光盤、閃存、U盤、移動硬盤、存儲卡、記憶棒、網(wǎng)絡(luò)服務(wù)器存儲、網(wǎng)絡(luò)云存儲等。
[0042]上述各實(shí)施例是參照根據(jù)實(shí)施例所述的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機(jī)程序指令到計算機(jī)設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0043]這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)設(shè)備以特定方式工作的計算機(jī)設(shè)備可讀存儲器中,使得存儲在該計算機(jī)設(shè)備可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0044]這些計算機(jī)程序指令也可裝載到計算機(jī)設(shè)備上,使得在計算機(jī)設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0045]盡管已經(jīng)對上述各實(shí)施例進(jìn)行了描述,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例做出另外的變更和修改,所以以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利保護(hù)范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍之內(nèi)。
【主權(quán)項】
1.一種圖層合成優(yōu)化裝置,其特征在于,所述裝置包括圖層標(biāo)識單元、圖層標(biāo)識判斷單元、圖層數(shù)據(jù)獲取單元、圖層合成單元、圖層緩沖區(qū)和顯示緩沖區(qū);每一圖層對應(yīng)一圖層緩沖區(qū),所述圖層緩沖區(qū)用于緩存圖層數(shù)據(jù); 所述圖層標(biāo)識單元用于對未發(fā)生變化的圖層添加標(biāo)識信息; 所述圖層標(biāo)識判斷單元用于判斷待合成的圖層中是否有標(biāo)識信息,若是則圖層數(shù)據(jù)獲取單元不從該圖層對應(yīng)的圖層緩沖區(qū)中獲取圖層數(shù)據(jù),否則圖層數(shù)據(jù)獲取單元用于從該圖層對應(yīng)的圖層緩沖區(qū)中獲取該圖層數(shù)據(jù),圖層合成單元用于對需要合成到顯示緩沖區(qū)的所有圖層數(shù)據(jù)進(jìn)行合成,并將合成后的圖層數(shù)據(jù)存儲于顯示緩沖區(qū)中。2.如權(quán)利要求1所述的圖層合成優(yōu)化裝置,其特征在于,所述圖層包括一個或多個元素,則所述未發(fā)生變化的圖層包括圖層上元素的形狀、大小、位置均未發(fā)生變化的圖層。3.如權(quán)利要求1所述的圖層合成優(yōu)化裝置,其特征在于,所述裝置還包括顯示單元,所述顯示單元用于對顯示緩沖區(qū)中的圖層數(shù)據(jù)予以顯示。4.如權(quán)利要求1所述的圖層合成優(yōu)化裝置,其特征在于,所述圖層合成單元為安卓系統(tǒng)的 SurfaceFlinger 模塊。5.—種圖層合成優(yōu)化方法,其特征在于,所述方法應(yīng)用于圖層合成優(yōu)化裝置,所述裝置包括圖層標(biāo)識單元、圖層標(biāo)識判斷單元、圖層數(shù)據(jù)獲取單元、圖層合成單元、圖層緩沖區(qū)和顯示緩沖區(qū);每一圖層對應(yīng)一圖層緩沖區(qū),所述圖層緩沖區(qū)用于緩存圖層數(shù)據(jù);所述方法包括以下步驟: 圖層標(biāo)識單元對未發(fā)生變化的圖層添加標(biāo)識信息; 圖層標(biāo)識判斷單元判斷待合成的圖層中是否有標(biāo)識信息,若是則圖層數(shù)據(jù)獲取單元不從該圖層對應(yīng)的圖層緩沖區(qū)中獲取圖層數(shù)據(jù),否則圖層數(shù)據(jù)獲取單元從該圖層對應(yīng)的圖層緩沖區(qū)中獲取該圖層數(shù)據(jù),圖層合成單元對需要合成到顯示緩沖區(qū)的所有圖層數(shù)據(jù)進(jìn)行合成,并將合成后的圖層數(shù)據(jù)存儲于顯示緩沖區(qū)中。6.如權(quán)利要求5所述的圖層合成優(yōu)化方法,其特征在于,所述圖層包括一個或多個元素,則所述未發(fā)生變化的圖層包括圖層上元素的形狀、大小、位置均未發(fā)生變化的圖層。7.如權(quán)利要求5所述的圖層合成優(yōu)化方法,其特征在于,所述裝置還包括顯示單元,所述方法包括: 顯示單元對顯示緩沖區(qū)中的圖層數(shù)據(jù)予以顯示。8.如權(quán)利要求5所述的圖層合成優(yōu)化方法,其特征在于,所述圖層合成單元為安卓系統(tǒng)的 SurfaceFlinger 模塊。
【文檔編號】G06F3/14GK106055294SQ201610348087
【公開日】2016年10月26日
【申請日】2016年5月23日
【發(fā)明人】鄭陽, 邱恩
【申請人】福州瑞芯微電子股份有限公司