日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

圖像處理的方法、裝置和系統(tǒng)的制作方法

文檔序號(hào):10593801閱讀:367來(lái)源:國(guó)知局
圖像處理的方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了一種圖像處理的方法、裝置和系統(tǒng)。該方法包括:中央處理器CPU在第一緩沖區(qū)中寫(xiě)入第一圖像對(duì)應(yīng)的第一圖像數(shù)據(jù);該CPU在第二緩沖區(qū)中寫(xiě)入第二圖像對(duì)應(yīng)的第二圖像數(shù)據(jù),以便于圖像處理器基于所述第一圖像數(shù)據(jù)和所述第二圖像數(shù)據(jù),對(duì)所述第一圖像和所述第二圖像進(jìn)行疊加處理。本發(fā)明實(shí)施例提供的圖像處理的方法、裝置和系統(tǒng),在保證UI線程和瀏覽器引擎相互獨(dú)立刷新的同時(shí),只需兩個(gè)緩沖區(qū)即可完成圖像處理,從而減少了內(nèi)存的使用量,此外,CPU無(wú)需對(duì)圖像數(shù)據(jù)進(jìn)行處理,而是通過(guò)圖像處理器對(duì)圖像數(shù)據(jù)進(jìn)行處理,從而減少了數(shù)據(jù)在總線上的傳輸時(shí)間,從而提高了圖像處理速度,并且減輕了CPU的負(fù)擔(dān)。
【專利說(shuō)明】
圖像處理的方法、裝置和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種圖像處理的方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)前,顯示設(shè)備的顯示分辨率要求越來(lái)越高,而嵌入式設(shè)備(例如機(jī)頂盒、智能電視)的處理能力較弱,因此,提升圖像的顯示性能至關(guān)重要。為了減少瀏覽器引擎的刷新等待時(shí)間,現(xiàn)有技術(shù)使用至少兩個(gè)共享緩沖區(qū)(share buffer)存儲(chǔ)網(wǎng)頁(yè)圖像,這樣大大增加了內(nèi)存的使用量,此外,瀏覽器引擎將網(wǎng)頁(yè)圖像寫(xiě)入共享緩沖區(qū)后,瀏覽器的UI (UserInterface,用戶界面)線程還需要從該共享緩沖區(qū)中讀取網(wǎng)頁(yè)圖像,將其與本地圖像疊加后輸出到顯示設(shè)備,這也增大了圖像處理的時(shí)間。

【發(fā)明內(nèi)容】

[0003]有鑒于此,本發(fā)明實(shí)施例提供了一種用于圖像處理的方法、裝置和系統(tǒng),能夠減少內(nèi)存的使用,并且能夠減少圖像處理的時(shí)間。
[0004]第一方面,提供了一種圖像處理的方法,該方法包括:中央處理器CPU在第一緩沖區(qū)中寫(xiě)入第一圖像對(duì)應(yīng)的第一圖像數(shù)據(jù);所述CPU在第二緩沖區(qū)中寫(xiě)入第二圖像對(duì)應(yīng)的第二圖像數(shù)據(jù),以便于圖像處理器基于所述第一圖像數(shù)據(jù)和所述第二圖像數(shù)據(jù),對(duì)所述第一圖像和所述第二圖像進(jìn)行疊加處理。從而可以加快圖像處理速度,減少CHJ的負(fù)載。
[0005]可選地,在所述第一緩沖區(qū)寫(xiě)入所述第一圖像數(shù)據(jù)之前,所述方法還包括:所述CPU向所述圖像處理器發(fā)送第一指示信息,所述第一指示信息用于指示所述圖像處理器將第一圖層設(shè)置為透明,所述第一圖層用于承載所述第一圖像,其中,所述第一圖像包括填充透明色的第二圖像顯示區(qū)域,或者所述第一圖像包括空白的第二圖像顯示區(qū)域,所述第一圖像和所述第二圖像疊加后,所述第二圖像位于所述第二圖像顯示區(qū)域;所述CHJ向所述圖像處理器發(fā)送第二指示信息,所述第二指示信息用于指示所述圖像處理器將所述第一圖層的顯示順序設(shè)置于第二圖層的上面,所述第二圖層用于承載所述第二圖像。
[0006]本發(fā)明實(shí)施例中,用戶可以直接在該第一圖像上進(jìn)行操作,從而提高了用戶體驗(yàn)的滿意度。
[0007]可選地,在所述第二緩沖區(qū)寫(xiě)入所述第二圖像數(shù)據(jù)之前,所述方法還包括:所述CPU向所述圖像處理器發(fā)送第三指示信息,所述第三指示信息用于指示所述圖像處理器在第二圖層設(shè)置屏幕顯示區(qū)域,所述屏幕顯示區(qū)域用于顯示所述第二圖像,所述第二圖層用于承載所述第二圖像。從而可以根據(jù)用戶界面圖像的位置靈活設(shè)置網(wǎng)頁(yè)圖像的顯示位置。
[0008]可選地,所述第一緩沖區(qū)包括第一幀緩沖區(qū),所述第二緩沖區(qū)包括第二幀緩沖區(qū),其中,所述第一幀緩沖區(qū)和所述第二幀緩沖區(qū)是所述圖像處理器的緩沖區(qū)。
[0009]本發(fā)明實(shí)施中,CPU無(wú)需再?gòu)木彌_區(qū)讀取圖像數(shù)據(jù),減少了數(shù)據(jù)在總線上的傳輸時(shí)間,從而提高了圖像處理速度,并且減輕了CPU的負(fù)擔(dān)。
[0010]第二方面,提供了一種圖像處理的方法,該方法包括:圖像處理器從第一緩沖區(qū)中讀取第一圖像對(duì)應(yīng)的第一圖像數(shù)據(jù);所述圖像處理器從第二緩沖區(qū)讀取第二圖像對(duì)應(yīng)的第二圖像數(shù)據(jù);所述圖像處理器基于所述第一圖像數(shù)據(jù)和所述第二圖像數(shù)據(jù),對(duì)所述第一圖像和所述第二圖像進(jìn)行疊加處理,其中,所述第一圖像數(shù)據(jù)是中央處理器CPU寫(xiě)入所述第一緩沖區(qū)的圖像數(shù)據(jù),所述第二圖像數(shù)據(jù)是所述CR]寫(xiě)入所述第二緩沖區(qū)的圖像數(shù)據(jù)。
[0011]本發(fā)明實(shí)施例利用圖像處理器對(duì)第一圖像和第二圖像進(jìn)行疊加處理,從而減輕了(PU的負(fù)擔(dān),提高了圖像處理設(shè)備的圖像處理性能。
[0012]可選地,從所述第一緩沖區(qū)讀取所述第一圖像數(shù)據(jù)前,所述方法還包括:所述圖像處理器接收所述CPU發(fā)送的第一指示信息,所述第一指示信息用于指示所述圖像處理器將第一圖層設(shè)置為透明,所述第一圖層用于承載所述第一圖像,其中,所述第一圖像包括填充透明色的第二圖像顯示區(qū)域,或者所述第一圖像包括空白的第二圖像顯示區(qū)域,所述第一圖像和所述第二圖像疊加后,所述第二圖像位于所述第二圖像顯示區(qū)域;所述圖像處理器根據(jù)所述第一指示信息將所述第一圖層設(shè)置為透明;所述圖像處理器接收所述CPU發(fā)送的第二指示信息,所述第二指示信息用于指示所述圖像處理器將所述第一圖層的顯示順序設(shè)置于第二圖層的上面,所述第二圖層用于承載所述第二圖像;所述圖像處理器根據(jù)所述第二指示信息,將所述第一圖層的顯示順序設(shè)置于所述第二圖層的上面。
[0013]本發(fā)明實(shí)施例中,用戶可以直接在該第一圖像上進(jìn)行操作,從而提高了用戶體驗(yàn)的滿意度。
[0014]可選地,從所述第二緩沖區(qū)讀取所述第二圖像數(shù)據(jù)前,所述方法還包括:所述圖像處理器接收所述CPU發(fā)送的第三指示信息,所述第三指示信息用于指示所述圖像處理器在第二圖層設(shè)置屏幕顯示區(qū)域,所述屏幕顯示區(qū)域用于顯示所述第二圖像,所述第二圖層用于承載所述第二圖像;所述圖像處理器根據(jù)所述第三指示信息,在所述第二圖層設(shè)置所述屏幕顯示區(qū)域。從而可以根據(jù)用戶界面圖像的位置靈活設(shè)置網(wǎng)頁(yè)圖像的顯示位置。
[0015]可選地,所述第一緩沖區(qū)包括第一幀緩沖區(qū),所述第二緩沖區(qū)包括第二幀緩沖區(qū),其中,所述第一幀緩沖區(qū)和所述第二幀緩沖區(qū)是所述圖像處理器的緩沖區(qū)。
[0016]本發(fā)明實(shí)施中,CPU無(wú)需再?gòu)木彌_區(qū)讀取圖像數(shù)據(jù),減少了數(shù)據(jù)在總線上的傳輸時(shí)間,從而提高了圖像處理速度,并且減輕了CPU的負(fù)擔(dān)。
[0017]第三方面,提供了一種圖像處理的裝置,該裝置包括:輸出模塊,用于在第一緩沖區(qū)中寫(xiě)入第一圖像對(duì)應(yīng)的第一圖像數(shù)據(jù);在第二緩沖區(qū)中寫(xiě)入第二圖像對(duì)應(yīng)的第二圖像數(shù)據(jù),以便于圖像處理器基于所述第一圖像數(shù)據(jù)和所述第二圖像數(shù)據(jù),對(duì)所述第一圖像和所述第二圖像進(jìn)行疊加處理。從而可以加快圖像處理速度,減少(PU的負(fù)載。
[0018]可選地,在所述第一緩沖區(qū)寫(xiě)入所述第一圖像數(shù)據(jù)之前,所述輸出模塊還用于:向所述圖像處理器發(fā)送第一指示信息,所述第一指示信息用于指示所述圖像處理器將第一圖層設(shè)置為透明,所述第一圖層用于承載所述第一圖像,其中,所述第一圖像包括填充透明色的第二圖像顯示區(qū)域,或者所述第一圖像包括空白的第二圖像顯示區(qū)域,所述第一圖像和所述第二圖像疊加后,所述第二圖像位于所述第二圖像顯示區(qū)域;向所述圖像處理器發(fā)送第二指示信息,所述第二指示信息用于指示所述圖像處理器將所述第一圖層的顯示順序設(shè)置于第二圖層的上面,所述第二圖層用于承載所述第二圖像。
[0019]本發(fā)明實(shí)施例中,用戶可以直接在該第一圖像上進(jìn)行操作,從而提高了用戶體驗(yàn)的滿意度。
[0020]可選地,在所述第二緩沖區(qū)寫(xiě)入所述第二圖像數(shù)據(jù)之前,所述輸出模塊還用于:向所述圖像處理器發(fā)送第三指示信息,所述第三指示信息用于指示所述圖像處理器在第二圖層設(shè)置屏幕顯示區(qū)域,所述屏幕顯示區(qū)域用于顯示所述第二圖像,所述第二圖層用于承載所述第二圖像。從而可以根據(jù)用戶界面圖像的位置靈活設(shè)置網(wǎng)頁(yè)圖像的顯示位置。
[0021]可選地,所述第一緩沖區(qū)包括第一幀緩沖區(qū),所述第二緩沖區(qū)包括第二幀緩沖區(qū),其中,所述第一幀緩沖區(qū)和所述第二幀緩沖區(qū)是所述圖像處理器的緩沖區(qū)。
[0022]本發(fā)明實(shí)施中,CPU無(wú)需再?gòu)木彌_區(qū)讀取圖像數(shù)據(jù),減少了數(shù)據(jù)在總線上的傳輸時(shí)間,從而提高了圖像處理速度,并且減輕了CPU的負(fù)擔(dān)。
[0023]第四方面,提供了一種圖像處理的裝置,該裝置包括:輸入模塊,用于從第一緩沖區(qū)中讀取第一圖像對(duì)應(yīng)的第一圖像數(shù)據(jù);從第二緩沖區(qū)讀取第二圖像對(duì)應(yīng)的第二圖像數(shù)據(jù);處理模塊,用于基于所述輸入模塊讀取的所述第一圖像數(shù)據(jù)和所述第二圖像數(shù)據(jù),對(duì)所述第一圖像和所述第二圖像進(jìn)行疊加處理,其中,所述第一圖像數(shù)據(jù)是中央處理器(PU寫(xiě)入所述第一緩沖區(qū)的圖像數(shù)據(jù),所述第二圖像數(shù)據(jù)是所述CPU寫(xiě)入所述第二緩沖區(qū)的圖像數(shù)據(jù)。從而可以加快圖像處理速度,減少CPU的負(fù)載。
[0024]可選地,從所述第一緩沖區(qū)讀取所述第一圖像數(shù)據(jù)前,所述輸入模塊還用于:接收所述CPU發(fā)送的第一指示信息,所述第一指示信息用于指示所述裝置將第一圖層設(shè)置為透明,所述第一圖層用于承載所述第一圖像,其中,所述第一圖像包括填充透明色的第二圖像顯示區(qū)域,或者所述第一圖像包括空白的第二圖像顯示區(qū)域,所述第一圖像和所述第二圖像疊加后,所述第二圖像位于所述第二圖像顯示區(qū)域;接收所述CPU發(fā)送的第二指示信息,所述第二指示信息用于指示所述裝置將所述第一圖層的顯示順序設(shè)置于第二圖層的上面,所述第二圖層用于承載所述第二圖像;
[0025]其中,所述處理模塊還用于:根據(jù)所述第一指示信息將所述第一圖層設(shè)置為透明;根據(jù)所述第二指示信息,將所述第一圖層的顯示順序設(shè)置于所述第二圖層的上面。
[0026]本發(fā)明實(shí)施例中,用戶可以直接在該第一圖像上進(jìn)行操作,從而提高了用戶體驗(yàn)的滿意度。
[0027]可選地,從所述第二緩沖區(qū)讀取所述第二圖像數(shù)據(jù)前,所述輸入模塊還用于:接收所述CPU發(fā)送的第三指示信息,所述第三指示信息用于指示所述裝置在第二圖層設(shè)置屏幕顯示區(qū)域,所述屏幕顯示區(qū)域用于顯示所述第二圖像,所述第二圖層用于承載所述第二圖像;
[0028]其中,所述處理模塊還用于:根據(jù)所述第三指示信息,在所述第二圖層設(shè)置所述屏幕顯示區(qū)域。
[0029]從而,可以根據(jù)用戶界面圖像的位置靈活設(shè)置網(wǎng)頁(yè)圖像的顯示位置。
[0030]可選地,所述第一緩沖區(qū)包括第一幀緩沖區(qū),所述第二緩沖區(qū)包括第二幀緩沖區(qū),其中,所述第一幀緩沖區(qū)和所述第二幀緩沖區(qū)是所述裝置的緩沖區(qū)。
[0031]本發(fā)明實(shí)施中,CPU無(wú)需再?gòu)木彌_區(qū)讀取圖像數(shù)據(jù),減少了數(shù)據(jù)在總線上的傳輸時(shí)間,從而提高了圖像處理速度,并且減輕了CPU的負(fù)擔(dān)。
[0032]第五方面,提供了一種圖像處理的系統(tǒng),該系統(tǒng)包括:根據(jù)三方面中任一項(xiàng)所述的圖像處理的裝置;根據(jù)第四方面中任一項(xiàng)所述的圖像處理的裝置。
[0033]第六方面,提供了一種計(jì)算機(jī)可讀介質(zhì),用于存儲(chǔ)計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括用于執(zhí)行第一方面或第二方面,或上述兩個(gè)方面的任意可能的實(shí)現(xiàn)方式中的方法的指令。
[0034]基于以上的技術(shù)方案,本發(fā)明實(shí)施例的圖形處理的方法、裝置、系統(tǒng)以及計(jì)算機(jī)可讀介質(zhì),通過(guò)在第一緩沖區(qū)寫(xiě)入第一圖像對(duì)應(yīng)的第一圖像數(shù)據(jù),在第二緩沖區(qū)寫(xiě)入第二圖像對(duì)應(yīng)的第二圖像數(shù)據(jù),由圖像處理器進(jìn)行疊加處理,可以加快圖像處理速度,減少CPU的負(fù)載,并且可以減少內(nèi)存的使用。
【附圖說(shuō)明】
[0035]為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面所描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,還可以根據(jù)這些附圖獲得其他的附圖。
[0036]圖1是本發(fā)明實(shí)施例提供的一種圖像處理的方法的示意性流程圖;
[0037]圖2是一種適用本發(fā)明實(shí)施例的圖像處理的方法的設(shè)備的結(jié)構(gòu)示意圖;
[0038]圖3是本發(fā)明實(shí)施例提供的另一種圖像處理的方法的示意性流程圖;
[0039]圖4是本發(fā)明實(shí)施例提供的再一種圖像處理的方法的示意性流程圖;
[0040]圖5是本發(fā)明實(shí)施例提供的再一種圖像處理的方法的示意性流程圖;
[0041 ]圖6是本發(fā)明實(shí)施例提供的一種圖像處理的裝置的示意性框圖;
[0042]圖7是本發(fā)明實(shí)施例提供的另一種圖像處理的裝置的示意性框圖;
[0043]圖8是本發(fā)明實(shí)施例一種圖像處理的系統(tǒng)的示意性結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0044]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0045]為了方便理解本發(fā)明實(shí)施例,首先在此介紹本發(fā)明實(shí)施例之前引入以下的幾個(gè)要素。
[0046]顯不設(shè)備,例如顯卡,顯卡全稱顯不器配置卡(Video card/Graphics card),又稱顯示適配器(Video Adapter)。顯卡的用途是將計(jì)算機(jī)系統(tǒng)需要顯示的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,并向顯示器提供行掃描信號(hào),控制顯示器的正確顯示。
[0047]計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)一旦離開(kāi)CPU(Central Processing Unit,中央處理器),需要經(jīng)過(guò)四個(gè)步驟才能達(dá)到顯示器(Monitor):
[0048]I.從總線進(jìn)入GPU(Graphics Processing Unit,圖像處理器):將CF1U傳輸過(guò)來(lái)的數(shù)據(jù)送到GPU進(jìn)行處理;
[0049]2.從顯卡芯片組(Video Chipset)進(jìn)入顯存(Video Random-Access Memory ,VRAM):將GPU處理完的數(shù)據(jù)送到顯存;
[0050]3.從顯存進(jìn)入數(shù)模轉(zhuǎn)換器(Digital Analog Converter,DAC):將從顯存取出的數(shù)據(jù)送入DAC中進(jìn)行數(shù)據(jù)轉(zhuǎn)換;
[0051]4.從DAC進(jìn)入顯示器:將轉(zhuǎn)換完的模擬信號(hào)送到顯示器進(jìn)行顯示。
[0052]顯存,就是顯示內(nèi)存的意思,主要用于存儲(chǔ)顯示芯片已經(jīng)處理和即將處理的數(shù)據(jù)。如果將顯存所存儲(chǔ)的數(shù)據(jù)細(xì)分的話,可以分為如下五個(gè)部分:幀緩沖(Frame buffer,F(xiàn)B)數(shù)據(jù)、后臺(tái)緩沖(Back buffer)數(shù)據(jù)、Z軸緩沖(Z-buffer)數(shù)據(jù)、紋理數(shù)據(jù)和幾何數(shù)據(jù)。其中,F(xiàn)B(可以看作一塊內(nèi)存區(qū)域)中存儲(chǔ)數(shù)據(jù)的就是我們將要在顯示器上看到的一幀圖像的數(shù)據(jù),后臺(tái)緩沖數(shù)據(jù)指的就是當(dāng)前畫(huà)面的后一幀圖像的數(shù)據(jù),當(dāng)屏幕上顯示出當(dāng)前FB中的內(nèi)容時(shí),下一幀的顯示內(nèi)容已經(jīng)被存放在后臺(tái)緩沖里了。
[0053]目前,幾乎所有的圖像系統(tǒng)都基于光柵。一幅圖像是由許多基本單元陣列組成,在圖像系統(tǒng)中,圖像的基本單元稱為像素(pixel),而像素的陣列稱為光柵(raster)。
[0054]每個(gè)像素對(duì)應(yīng)于圖像中的某個(gè)位置或某個(gè)小區(qū)域。一幅圖像的像素全部存放在FB里。在高端系統(tǒng)中,F(xiàn)B采用特殊類型的存儲(chǔ)器芯片實(shí)現(xiàn),一般是視頻隨機(jī)讀寫(xiě)存儲(chǔ)器(VRAM)或者動(dòng)態(tài)隨機(jī)讀寫(xiě)存儲(chǔ)器(Dynamic Random-Access Memory,DRAM),這些存儲(chǔ)芯片會(huì)快速刷新FB里的內(nèi)容。FB的深度,即每個(gè)像素的位數(shù)決定了某一個(gè)顯示系統(tǒng)能顯示的顏色數(shù)。例如,I位深度FB只能顯示兩種顏色,而8位深度FB可以顯示28( = 256)種顏色。在全色彩(full-color)系統(tǒng)里,深度為24位的圖像系統(tǒng)可以顯示足夠多的顏色數(shù),能表示大多數(shù)真實(shí)感圖像,所以稱之為真彩色(true-color)系統(tǒng),或稱RGB(Red Green Blue,紅綠藍(lán))顏色系統(tǒng),因?yàn)槊總€(gè)像素的3個(gè)顏色位組分別賦予紅、綠、藍(lán)三基色,大多數(shù)顯示系統(tǒng)使用三基色。在一些比較簡(jiǎn)單的圖像系統(tǒng)里,F(xiàn)B就是標(biāo)準(zhǔn)內(nèi)存的一部分。FB可以看作是圖像系統(tǒng)的核心部分。
[0055]在基于Iinux的操作系統(tǒng)中,由于Iinux工作在保護(hù)模式下,所以用戶態(tài)進(jìn)程無(wú)法像D0S(Disk Operating System,磁盤(pán)操作系統(tǒng))那樣使用顯卡B10S(Basic Input OutputSystem,基本輸入輸出系統(tǒng))提供的中斷調(diào)用來(lái)實(shí)現(xiàn)直接寫(xiě)屏,因此,Iinux抽象出FB這個(gè)緩沖區(qū)來(lái)供用戶態(tài)進(jìn)程實(shí)現(xiàn)直接寫(xiě)屏(實(shí)際上,F(xiàn)B是Iinux內(nèi)核提供的一種驅(qū)動(dòng)程序接口),F(xiàn)B模仿顯卡的功能,將顯卡硬件結(jié)構(gòu)抽象掉,可以通過(guò)FB的讀寫(xiě)直接對(duì)顯存進(jìn)行操作,用戶可以將FB看成是顯存的一個(gè)映像,將其映射到進(jìn)程地址空間之后,就可以直接進(jìn)行讀寫(xiě)操作,而寫(xiě)操作可以立即反應(yīng)在屏幕上。這種操作是抽象的,統(tǒng)一的,用戶不必關(guān)心物理顯存的位置、換頁(yè)機(jī)制等等具體細(xì)節(jié)。
[0056]下面,以使用Skia圖像庫(kù)的Blink瀏覽器引擎為例,對(duì)本發(fā)明實(shí)施例提供的圖像處理的方法和裝置進(jìn)行詳細(xì)描述,應(yīng)理解,上述圖像庫(kù)和瀏覽器引擎僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此,瀏覽器引擎還可以是其它瀏覽器引擎,并且可以對(duì)接不同的本地圖像庫(kù)和瀏覽器圖像庫(kù)。
[0057]圖1示出了根據(jù)本發(fā)明實(shí)施例的圖像處理的方法100的示意性流程圖。本發(fā)明實(shí)施例提供的圖像處理方法可以應(yīng)用于計(jì)算機(jī)系統(tǒng)中,該計(jì)算機(jī)系統(tǒng)可以位于一臺(tái)物理主機(jī)上,也可以分布位于多臺(tái)物理主機(jī)上。具體地,該計(jì)算機(jī)系統(tǒng)可以位于一臺(tái)或多臺(tái)計(jì)算機(jī)、便攜式電腦、手持設(shè)備(例如手機(jī),PAD等)、服務(wù)器、機(jī)頂盒或者智能電視等類型的終端設(shè)備上。
[0058]終端設(shè)備中可以安裝應(yīng)用軟件,例如瀏覽器。終端設(shè)備可以通過(guò)應(yīng)用軟件或者硬件對(duì)待顯示的網(wǎng)頁(yè)進(jìn)行圖像處理,本發(fā)明實(shí)施例中的網(wǎng)頁(yè)中包含的內(nèi)容包括但不限于文字內(nèi)容、圖片內(nèi)容和視頻內(nèi)容等。
[0059]以圖2為例介紹本發(fā)明實(shí)施例提供的圖像處理方法應(yīng)用的計(jì)算節(jié)點(diǎn)的邏輯結(jié)構(gòu)。該計(jì)算節(jié)點(diǎn)可以是終端設(shè)備,該終端設(shè)備具體可以為一智能電視。如圖1所示,該終端設(shè)備的硬件層包括CPU、GPU等,當(dāng)然還可以包括存儲(chǔ)器、輸入/輸出設(shè)備、內(nèi)存、內(nèi)存控制器、網(wǎng)絡(luò)接口等,輸入設(shè)備可包括鍵盤(pán)、鼠標(biāo)、觸摸屏等,輸出設(shè)備可包括顯示設(shè)備如LCD(LiquidCrystal Display,液晶顯示器)、CRT(Cathode Ray Tube,陰極射線管)顯示器、全息成像(Holographic)、投影(Projector)等。在硬件層之上可運(yùn)行有操作系統(tǒng)(如Android等)以及一些應(yīng)用程序。核心庫(kù)(Kernel Library)是操作系統(tǒng)的核心部分,包括輸入/輸出服務(wù)(I/OService)、核心服務(wù)(Kernel Service)、圖像設(shè)備接口以及實(shí)現(xiàn)CPU、GPU圖像處理的圖像引擎(GraphiCs Engine)等。圖像引擎可包括2D引擎、3D引擎、合成器(Composit1n)、幀緩沖區(qū)(Frame Buffer)、EGL(Enterprise Generat1n Language)等。除此之外,該終端還包括驅(qū)動(dòng)層、框架層和應(yīng)用層。驅(qū)動(dòng)層可包括CPU驅(qū)動(dòng)、GPU驅(qū)動(dòng)、顯示控制器驅(qū)動(dòng)等。框架層可包括圖像服務(wù)(Graphic Service)、系統(tǒng)服務(wù)(System service)、網(wǎng)頁(yè)服務(wù)(Web Service)和用戶服務(wù)(Customer Service)等;圖像服務(wù)中,可包括如微件(Widget)、畫(huà)布(Canvas)、視圖(Views)、Render Script等。應(yīng)用層可包括桌面(launcher)、媒體播放器(Medi aPlayer)、瀏覽器(Browser)等。
[0060]回到圖1,如圖1所示,方法100包括:
[0061]S110,中央處理器CPU在第一緩沖區(qū)中寫(xiě)入第一圖像對(duì)應(yīng)的第一圖像數(shù)據(jù);
[0062]S120,所述CPU在第二緩沖區(qū)中寫(xiě)入第二圖像對(duì)應(yīng)的第二圖像數(shù)據(jù),以便于圖像處理器基于所述第一圖像數(shù)據(jù)和所述第二圖像數(shù)據(jù),對(duì)所述第一圖像和所述第二圖像進(jìn)行疊加處理。
[0063]方法100中,例如,瀏覽器在繪制圖像時(shí),除了要繪制來(lái)自互聯(lián)網(wǎng)的網(wǎng)頁(yè)圖像(相當(dāng)于第二圖像),還需要繪制供用戶操作的用戶界面圖像(相當(dāng)于第一圖像),例如包括地址欄、按鈕和菜單的對(duì)話框,由于用戶界面圖像通常是固定格式的,因此瀏覽器可以利用本地圖像庫(kù)繪制用戶界面圖像,無(wú)需在skia圖像庫(kù)(瀏覽器引擎圖像庫(kù))中繪制用戶界面圖像,從而減少了 CPU的負(fù)擔(dān),提高了圖像繪制的速度。
[0064]對(duì)于嵌入式設(shè)備,例如機(jī)頂盒、智能電視,其顯示內(nèi)容的位置都是固定的,因此,采用本地圖像與網(wǎng)頁(yè)圖像疊加顯示的方法,利用本地圖像庫(kù)繪制用戶界面圖像,利用瀏覽器圖像庫(kù)繪制網(wǎng)頁(yè)圖像,既可以提高圖像繪制的速度,又可以充分利用(PU的性能。
[0065]本發(fā)明實(shí)施例中,用戶界面圖像可以位于網(wǎng)頁(yè)圖像的上面,也可以位于網(wǎng)頁(yè)圖像的下面。當(dāng)用戶界面圖像位于網(wǎng)頁(yè)圖像的上面時(shí),可以利用鼠標(biāo)點(diǎn)擊等直接觸控方式對(duì)用戶界面圖像進(jìn)行操作;當(dāng)用戶界面圖像位于網(wǎng)頁(yè)圖像的下面時(shí),可以利用遙控器等非直接觸控方式對(duì)用戶界面進(jìn)行操作。
[0066]本發(fā)明實(shí)施例中,可以直接在第二幀緩沖區(qū)中寫(xiě)入網(wǎng)頁(yè)圖像數(shù)據(jù),其中,該第二幀緩沖區(qū)對(duì)應(yīng)的圖層的大小與用戶界面圖像所包括的網(wǎng)頁(yè)顯示區(qū)域大小相匹配,無(wú)需在第二幀緩沖區(qū)對(duì)應(yīng)的圖層中設(shè)置屏幕顯示區(qū)域就可以顯示網(wǎng)頁(yè)圖像,從而減輕了 CPU的負(fù)擔(dān)。
[0067]所述圖像處理器包括GPU、專業(yè)渲染芯片或者第二CPU。
[0068]上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此,例如第一圖像和第二圖像還可以是其它圖像,網(wǎng)頁(yè)內(nèi)容和本地內(nèi)容混合顯示的應(yīng)用程序在繪制圖像時(shí)也適用方法100。
[0069]可選地,在所述第一緩沖區(qū)寫(xiě)入所述第一圖像數(shù)據(jù)之前,方法100還包括:
[0070]S130,所述CPU向所述圖像處理器發(fā)送第一指示信息,所述第一指示信息用于指示所述圖像處理器將第一圖層設(shè)置為透明,所述第一圖層用于承載所述第一圖像,其中,所述第一圖像包括填充透明色的第二圖像顯示區(qū)域,或者所述第一圖像包括空白的第二圖像顯示區(qū)域,所述第一圖像和所述第二圖像疊加后,所述第二圖像位于所述第二圖像顯示區(qū)域;
[0071]S140,所述CPU向所述圖像處理器發(fā)送第二指示信息,所述第二指示信息用于指示所述圖像處理器將所述第一圖層的顯示順序設(shè)置于第二圖層的上面,所述第二圖層用于承載所述第二圖像。
[0072]在本發(fā)明實(shí)施例中,CPU可以通過(guò)瀏覽器引擎將第二圖層的顯示順序設(shè)置在第一圖層的下面,這樣,可以使用戶界面圖像位于在最上面的圖層,用戶可以直接在該用戶界面圖像上進(jìn)行操作,從而提高了用戶體驗(yàn)的滿意度,上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0073]可選地,在所述第二緩沖區(qū)寫(xiě)入所述第二圖像數(shù)據(jù)之前,方法100還包括:
[0074]S150,所述CPU向所述圖像處理器發(fā)送第三指示信息,所述第三指示信息用于指示所述圖像處理器在第二圖層設(shè)置屏幕顯示區(qū)域,所述屏幕顯示區(qū)域用于顯示所述第二圖像,所述第二圖層用于承載所述第二圖像。
[0075]例如,CPU通過(guò)UI線程創(chuàng)建了用戶界面圖像,根據(jù)用戶界面圖像中的網(wǎng)頁(yè)圖像顯示區(qū)域,通知瀏覽器引擎該網(wǎng)頁(yè)圖像顯示區(qū)域的位置,瀏覽器引擎根據(jù)該網(wǎng)頁(yè)圖像顯示區(qū)域的位置在第二幀緩沖區(qū)設(shè)置屏幕顯示區(qū)域,在該屏幕顯示區(qū)域顯示第一網(wǎng)頁(yè)圖像,從而可以根據(jù)用戶界面圖像的位置靈活設(shè)置網(wǎng)頁(yè)圖像的顯示位置。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0076]可選地,所述第一緩沖區(qū)包括第一幀緩沖區(qū),所述第二緩沖區(qū)包括第二幀緩沖區(qū),其中,所述第一幀緩沖區(qū)和所述第二幀緩沖區(qū)是所述圖像處理器的緩沖區(qū)。
[0077]第一緩沖區(qū)和第二緩沖區(qū)可以是虛擬的地址,例如幀緩沖區(qū),CPU通過(guò)UI線程可以在第一幀緩沖區(qū)中寫(xiě)入用戶界面圖像數(shù)據(jù),通過(guò)瀏覽器引擎在第二幀緩沖區(qū)中寫(xiě)入網(wǎng)頁(yè)圖像數(shù)據(jù),充分利用顯存進(jìn)行圖像處理,在保證UI線程和瀏覽器引擎相互獨(dú)立刷新的同時(shí),只需兩個(gè)緩沖區(qū)即可完成圖像處理,從而減少了內(nèi)存的使用量,提高了嵌入式設(shè)備的處理能力,此外,CPU無(wú)需對(duì)圖像數(shù)據(jù)進(jìn)行處理,而是通過(guò)圖像處理器對(duì)圖像數(shù)據(jù)進(jìn)行處理,避免了現(xiàn)有技術(shù)中CPU需要從共享緩存區(qū)中讀取網(wǎng)頁(yè)圖像數(shù)據(jù)的步驟,減少了數(shù)據(jù)在總線上的傳輸時(shí)間,從而提高了圖像處理速度,并且減輕了CPU的負(fù)擔(dān)。
[0078]此外,第一緩沖區(qū)和第二緩沖區(qū)還可以是連續(xù)的物理地址,例如顯存的物理地址,圖像處理器可以通過(guò)連續(xù)的物理地址讀取第一圖像數(shù)據(jù)和第二圖像數(shù)據(jù),圖像處理器可以調(diào)用DirectFB(Direct Framebuffer)圖像庫(kù)來(lái)繪制第一圖像和第二圖像,并對(duì)其進(jìn)行疊加處理,無(wú)需CPU對(duì)圖像數(shù)據(jù)進(jìn)行處理,從而減輕了CPU的負(fù)擔(dān)。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0079]可選地,方法100中,CPU在繪制所述第二圖像時(shí),可以通過(guò)GPU加速繪制所述第二圖像,例如GPU可以通過(guò)OpenGL ES(0pen Graphics Library for Embedded Systems,嵌入式系統(tǒng)開(kāi)源圖像庫(kù))接口調(diào)用skia圖像庫(kù)繪制網(wǎng)頁(yè)圖像,繪制完成后將網(wǎng)頁(yè)圖像數(shù)據(jù)寫(xiě)入第二幀緩沖區(qū),從而可以利用GHJ高效的圖像處理能力提高網(wǎng)頁(yè)圖像的繪制速度。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0080]可選地,在所述第一緩沖區(qū)寫(xiě)入所述第一圖像數(shù)據(jù),包括:
[0081]SI 11,接收用戶事件信息;
[0082]S112,根據(jù)所述用戶事件信息將所述第一圖像數(shù)據(jù)寫(xiě)入所述第一緩沖區(qū)。
[0083]本發(fā)明實(shí)施例中,UI線程可以根據(jù)用戶事件(例如,打開(kāi)新窗口)繪制用戶界面圖像,并將用戶界面圖像數(shù)據(jù)寫(xiě)入第一幀緩沖區(qū)。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0084]可選地,在所述第一緩沖區(qū)寫(xiě)入所述第二圖像數(shù)據(jù),包括:
[0085]S121,接收第二圖像的刷新通知;
[0086]S122,根據(jù)所述刷新通知將所述第二圖像數(shù)據(jù)寫(xiě)入所述第二緩沖區(qū)。
[0087]本發(fā)明實(shí)施例中,瀏覽器引擎可以根據(jù)網(wǎng)頁(yè)圖像的刷新通知繪制網(wǎng)頁(yè)圖像,并寫(xiě)入第二緩沖區(qū),與用戶界面圖像進(jìn)行疊加處理后輸出,無(wú)需等待用戶界面圖像的刷新,從而可以提高圖像處理的速度。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此,例如,還可以通過(guò)GPU繪制刷新后的網(wǎng)頁(yè)圖像。
[0088]上文結(jié)合圖1,從CPU的角度描述了本發(fā)明實(shí)施例的圖像處理的方法,下面結(jié)合圖3,從圖像處理器的角度詳細(xì)描述根據(jù)本發(fā)明實(shí)施例的圖像處理的方法。
[0089]圖3示出了根據(jù)本發(fā)明實(shí)施例的圖像處理的方法300的示意性流程圖,本發(fā)明實(shí)施例的技術(shù)方案,例如可以由GPU執(zhí)行。如圖3所示,方法300包括:
[0090]S310,圖像處理器從第一緩沖區(qū)中讀取第一圖像對(duì)應(yīng)的第一圖像數(shù)據(jù);
[0091]S320,所述圖像處理器從第二緩沖區(qū)讀取第二圖像對(duì)應(yīng)的第二圖像數(shù)據(jù);
[0092]S330,所述圖像處理器基于所述第一圖像數(shù)據(jù)和所述第二圖像數(shù)據(jù),對(duì)所述第一圖像和所述第二圖像進(jìn)行疊加處理,其中,所述第一圖像數(shù)據(jù)是中央處理器(PU寫(xiě)入所述第一緩沖區(qū)的圖像數(shù)據(jù),所述第二圖像數(shù)據(jù)是所述CR]寫(xiě)入所述第二緩沖區(qū)的圖像數(shù)據(jù)。
[0093]在嵌入式設(shè)備中需要實(shí)現(xiàn)多種圖像功能,包括圖像繪制以及圖像拷貝等。其中的許多功能需要進(jìn)行大量的數(shù)據(jù)傳遞(如圖像拷貝)或者需要進(jìn)行大量的數(shù)值計(jì)算(如畫(huà)樣條曲線)。如果這些功能都由軟件來(lái)實(shí)現(xiàn)的話,會(huì)占用大量的CPU時(shí)間且需要傳遞大量的數(shù)據(jù),從而影響了圖像性能。許多顯示芯片都帶有圖像處理器,能夠從硬件上實(shí)現(xiàn)一部分圖像功能。支持硬件加速的圖像庫(kù)就可以通過(guò)圖像處理器來(lái)實(shí)現(xiàn)這些功能,從而減輕了CHJ的負(fù)擔(dān),并減少了數(shù)據(jù)在總線上的傳輸時(shí)間,提高了圖像處理設(shè)備的圖像處理性能。
[0094]方法300中,第一緩沖區(qū)和第二緩沖區(qū)可以是虛擬的緩沖地址,例如幀緩沖區(qū),GPU可以通過(guò)第一幀緩沖區(qū)接收第一圖像數(shù)據(jù)(例如用戶界面圖像數(shù)據(jù)),通過(guò)第二幀緩沖區(qū)接收第二圖像數(shù)據(jù)(例如網(wǎng)頁(yè)圖像數(shù)據(jù)),并對(duì)第一圖像數(shù)據(jù)和第二圖像數(shù)據(jù)進(jìn)行處理,以便于在顯示屏上顯示出疊加后的第一圖像和第二圖像,從而可以利用GPU的高速圖像處理能力處理圖像,提高了嵌入式設(shè)備的圖像處理能力。
[0095]此外,第一緩沖區(qū)和第二緩沖區(qū)還可以是連續(xù)的物理地址,例如顯存的物理地址,GPU可以通過(guò)連續(xù)的物理地址來(lái)接收第一圖像數(shù)據(jù)和第二圖像數(shù)據(jù),GPU可以調(diào)用DirectFB(Direct Framebuffer)圖像庫(kù)來(lái)繪制第一圖像和第二圖像,并對(duì)其進(jìn)行疊加處理。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此,例如,方法300還可以由專業(yè)的渲染芯片實(shí)施。
[0096]可選地,從所述第一緩沖區(qū)讀取所述第一圖像數(shù)據(jù)前,方法300還包括:
[0097]S340,所述圖像處理器接收所述CPU發(fā)送的第一指示信息,所述第一指示信息用于指示所述圖像處理器將第一圖層設(shè)置為透明,所述第一圖層用于承載所述第一圖像,其中,所述第一圖像包括填充透明色的第二圖像顯示區(qū)域,或者所述第一圖像包括空白的第二圖像顯示區(qū)域,所述第一圖像和所述第二圖像疊加后,所述第二圖像位于所述第二圖像顯示區(qū)域;
[0098]S350,所述圖像處理器根據(jù)所述第一指示信息將所述第一圖層設(shè)置為透明;
[0099]S360,所述圖像處理器接收所述CPU發(fā)送的第二指示信息,所述第二指示信息用于指示所述圖像處理器將所述第一圖層的顯示順序設(shè)置于第二圖層的上面,所述第二圖層用于承載所述第二圖像;
[0100]S370,所述圖像處理器根據(jù)所述第二指示信息,將所述第一圖層的顯示順序設(shè)置于所述第二圖層的上面。
[0101]在本發(fā)明實(shí)施例中,第二圖層的顯示順序設(shè)置在第一圖層的下面,這樣,可以使用戶界面圖像位于在最上面的圖層,用戶可以直接在該用戶界面圖像上進(jìn)行操作,從而提高了用戶體驗(yàn)的滿意度,上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0102]可選地,從所述第二緩沖區(qū)讀取所述第二圖像數(shù)據(jù)前,所述方法還包括:
[0103]S380,所述圖像處理器接收所述CPU發(fā)送的第三指示信息,所述第三指示信息用于指示所述圖像處理器在第二圖層設(shè)置屏幕顯示區(qū)域,所述屏幕顯示區(qū)域用于顯示所述第二圖像,所述第二圖層用于承載所述第二圖像;
[0104]S390,所述圖像處理器根據(jù)所述第三指示信息,在所述第二圖層設(shè)置所述屏幕顯示區(qū)域。
[0105]本發(fā)明實(shí)施例可以根據(jù)用戶界面圖像的位置靈活設(shè)置網(wǎng)頁(yè)圖像的顯示位置。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0106]可選地,所述第一緩沖區(qū)包括第一幀緩沖區(qū),所述第二緩沖區(qū)包括第二幀緩沖區(qū),其中,所述第一幀緩沖區(qū)和所述第二幀緩沖區(qū)是所述圖像處理器的緩沖區(qū)。
[0107]從而,在保證UI線程和瀏覽器引擎相互獨(dú)立刷新的同時(shí),只需兩個(gè)緩沖區(qū)即可完成圖像處理,從而減少了內(nèi)存的使用量,提高了嵌入式設(shè)備的處理能力,此外,CPU無(wú)需對(duì)圖像數(shù)據(jù)進(jìn)行處理,而是通過(guò)圖像處理器對(duì)圖像數(shù)據(jù)進(jìn)行處理,避免了現(xiàn)有技術(shù)中CPU需要從共享緩存區(qū)中讀取網(wǎng)頁(yè)圖像數(shù)據(jù)的步驟,減少了數(shù)據(jù)在總線上的傳輸時(shí)間,從而提高了圖像處理速度,并且減輕了 CPU的負(fù)擔(dān)。
[0108]可選地,方法300還包括= GPlBiSOpenGL ES接口調(diào)用skia圖像庫(kù)繪制網(wǎng)頁(yè)圖像,繪制完成后將網(wǎng)頁(yè)圖像數(shù)據(jù)寫(xiě)入第二幀緩沖區(qū),從而可以利用GPU高效的圖像處理能力提高網(wǎng)頁(yè)圖像的繪制速度。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0109]因此,本發(fā)明實(shí)施例通過(guò)圖像處理器對(duì)第一圖像數(shù)據(jù)和第二圖像數(shù)據(jù)進(jìn)行疊加處理,無(wú)需CPU從幀緩沖區(qū)中讀取圖像數(shù)據(jù),從而減少了內(nèi)存使用量,減輕了CPU的負(fù)擔(dān),并且可以同時(shí)對(duì)第一圖像數(shù)據(jù)和第二圖像數(shù)據(jù)進(jìn)行刷新處理,提高瀏覽器的圖像處理速度,從而提高了用戶體驗(yàn)滿意度。
[0110]圖4是根據(jù)本發(fā)明一實(shí)施例的圖像處理的方法的示意性流程圖,如圖4所示,本實(shí)施例的方法包括:
[0111]S401,瀏覽器的UI線程初始化,在本地圖像庫(kù)中創(chuàng)建用戶界面圖像surface(界面);
[0112]S402,UI線程將第一幀緩沖區(qū)的Alpha值設(shè)置為透明,從而使得第一幀緩沖區(qū)的圖層為透明圖層;
[0113]S403,UI線程初始化瀏覽器引擎,并指定網(wǎng)頁(yè)圖像顯示區(qū)域;
[0114]S404,瀏覽器引擎在skia圖像庫(kù)中創(chuàng)建網(wǎng)頁(yè)圖像surface;
[0115]S405,瀏覽器引擎設(shè)置第二幀緩沖區(qū)對(duì)應(yīng)的圖層中的屏幕顯示區(qū)域;
[0116]S406,瀏覽器引擎設(shè)置第二幀緩沖區(qū)對(duì)應(yīng)的圖層的顯示順序,使其位于第一幀緩沖區(qū)對(duì)應(yīng)的圖層的下面;
[0117]S407,瀏覽器引擎解析htlm(Hyper Text Markup Language,超文本標(biāo)記語(yǔ)言)標(biāo)簽;
[0118]S408,瀏覽器引擎根據(jù)解析htlm標(biāo)簽的結(jié)果,調(diào)用skia圖像庫(kù)繪制網(wǎng)頁(yè)圖像(SP,對(duì)網(wǎng)頁(yè)圖像surf ace進(jìn)行清染);
[0119]S409,瀏覽器引擎將網(wǎng)頁(yè)圖像的渲染結(jié)果(S卩,網(wǎng)頁(yè)圖像數(shù)據(jù))寫(xiě)入第二幀緩沖區(qū);
[0120]S410,UI線程輪詢用戶事件;
[0121]S411,如果沒(méi)有用戶事件的發(fā)生,則UI線程繪制用戶界面圖像;如果有用戶事件的發(fā)生,則UI線程根據(jù)用戶事件繪制用戶界面圖像,其中,用戶界面圖像中的網(wǎng)頁(yè)圖像顯示區(qū)域填充透明色,或者直接繪制包括空白網(wǎng)頁(yè)圖像顯示區(qū)域的用戶界面圖像;
[0122]S412,UI線程將用戶界面圖像的繪制結(jié)果(S卩,用戶界面圖像數(shù)據(jù))寫(xiě)入第一幀緩沖區(qū)。
[0123]本發(fā)明實(shí)施例中,UI線程無(wú)需等待網(wǎng)頁(yè)圖像的刷新,直接將用戶界面圖像數(shù)據(jù)寫(xiě)入第一幀緩沖區(qū),減少了內(nèi)存使用量,提高了瀏覽器的圖像處理速度,并且,UI線程無(wú)需再對(duì)圖像數(shù)據(jù)進(jìn)行疊加處理,減輕了 CPU的負(fù)擔(dān),從而提高了用戶體驗(yàn)的滿意度。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此,例如,繪制用戶界面圖像的相關(guān)步驟可以在繪制網(wǎng)頁(yè)圖像的相關(guān)步驟的前面。
[0124]圖5是根據(jù)本發(fā)明一實(shí)施例的圖像處理的方法的示意性流程圖,如圖5所示,本實(shí)施例的方法包括:
[0125]S501,瀏覽器的UI線程初始化,在本地圖像庫(kù)中創(chuàng)建用戶界面圖像surface(界面);
[0126]S502,UI線程將第一幀緩沖區(qū)的Alpha值設(shè)置為透明,從而使得第一幀緩沖區(qū)的圖層為透明圖層;
[0127]S503,UI線程初始化瀏覽器引擎,并指定網(wǎng)頁(yè)圖像顯示區(qū)域;
[0128]S504,瀏覽器引擎在skia圖像庫(kù)中創(chuàng)建網(wǎng)頁(yè)圖像surface;
[0129]S505,瀏覽器引擎設(shè)置第二幀緩沖區(qū)對(duì)應(yīng)的圖層中的屏幕顯示區(qū)域;
[0130]S506,瀏覽器引擎設(shè)置第二幀緩沖區(qū)對(duì)應(yīng)的圖層的顯示順序,使其位于第一幀緩沖區(qū)對(duì)應(yīng)的圖層的下面;
[0131]S507,瀏覽器引擎初始化GPU(即,向GPU發(fā)送指示信息,指示GPU處理網(wǎng)頁(yè)圖像數(shù)據(jù));
[0132]S508,瀏覽器引擎解析htlm標(biāo)簽;
[0133]S509,瀏覽器引擎根據(jù)解析htlm標(biāo)簽的結(jié)果,調(diào)用skia圖像庫(kù)繪制網(wǎng)頁(yè)圖像(SP,對(duì)網(wǎng)頁(yè)圖像surf ace進(jìn)行清染);
[0134]S510,瀏覽器引擎使用GPU加速繪制網(wǎng)頁(yè)圖像;
[0135]S511,網(wǎng)頁(yè)圖像繪制完成后,瀏覽器引擎通知GPU輸出;
[0136]S512,GPU將網(wǎng)頁(yè)渲染結(jié)果(S卩,網(wǎng)頁(yè)圖像數(shù)據(jù))寫(xiě)入第二幀緩沖區(qū);
[0137]S513,UI線程輪詢用戶事件;
[0138]S514,如果沒(méi)有用戶事件的發(fā)生,則UI線程繪制用戶界面圖像;如果有用戶事件的發(fā)生,則UI線程根據(jù)用戶事件繪制用戶界面圖像,其中,用戶界面圖像中的網(wǎng)頁(yè)圖像顯示區(qū)域填充透明色,或者直接繪制包括空白網(wǎng)頁(yè)圖像顯示區(qū)域的用戶界面圖像;
[0139]S515,UI線程將用戶界面圖像的繪制結(jié)果(S卩,用戶界面圖像數(shù)據(jù))寫(xiě)入第一幀緩沖區(qū)。
[0140]本發(fā)明實(shí)施例中,UI線程無(wú)需等待網(wǎng)頁(yè)圖像的刷新,直接將用戶界面圖像數(shù)據(jù)寫(xiě)入第一幀緩沖區(qū),減少了內(nèi)存使用量,提高了瀏覽器的圖像處理速度,并且,UI線程無(wú)需再對(duì)圖像數(shù)據(jù)進(jìn)行疊加處理,減輕了 CPU的負(fù)擔(dān),從而提高了用戶體驗(yàn)的滿意度。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此,例如,繪制用戶界面圖像的相關(guān)步驟可以在繪制網(wǎng)頁(yè)圖像的相關(guān)步驟的前面。
[0141]圖6示出了根據(jù)本發(fā)明實(shí)施例的用于圖像處理的裝置600的示意性框圖,如圖6所示,裝置600包括:
[0142]輸出模塊610,用于在第一緩沖區(qū)中寫(xiě)入第一圖像對(duì)應(yīng)的第一圖像數(shù)據(jù);在第二緩沖區(qū)中寫(xiě)入第二圖像對(duì)應(yīng)的第二圖像數(shù)據(jù),以便于圖像處理器基于所述第一圖像數(shù)據(jù)和所述第二圖像數(shù)據(jù),對(duì)所述第一圖像和所述第二圖像進(jìn)行疊加處理。
[0143]本發(fā)明實(shí)施例通過(guò)直接在第一緩沖區(qū)寫(xiě)入第一圖像數(shù)據(jù),在第二緩沖區(qū)寫(xiě)入第二圖像數(shù)據(jù),在對(duì)圖像數(shù)據(jù)進(jìn)行疊加處理時(shí)無(wú)需再?gòu)膸彌_區(qū)中讀取圖像數(shù)據(jù),可以由圖像處理器進(jìn)行疊加處理,從而減少了內(nèi)存使用量,減輕了CPU的負(fù)擔(dān),并且可以同時(shí)對(duì)第一圖像數(shù)據(jù)和第二圖像數(shù)據(jù)進(jìn)行刷新處理,提高瀏覽器的圖像處理速度,從而提高了用戶體驗(yàn)滿意度。
[0144]可選地,在所述第一緩沖區(qū)寫(xiě)入所述第一圖像數(shù)據(jù)之前,所述輸出模塊610用于:
[0145]向所述圖像處理器發(fā)送第一指示信息,所述第一指示信息用于指示所述圖像處理器將第一圖層設(shè)置為透明,所述第一圖層用于承載所述第一圖像,其中,所述第一圖像包括填充透明色的第二圖像顯示區(qū)域,或者所述第一圖像包括空白的第二圖像顯示區(qū)域,所述第一圖像和所述第二圖像疊加后,所述第二圖像位于所述第二圖像顯示區(qū)域;
[0146]向所述圖像處理器發(fā)送第二指示信息,所述第二指示信息用于指示所述圖像處理器將所述第一圖層的顯示順序設(shè)置于第二圖層的上面,所述第二圖層用于承載所述第二圖像。
[0147]這樣,可以使用戶界面圖像位于在最上面的圖層,用戶可以直接在該用戶界面圖像上進(jìn)行操作,從而提高了用戶體驗(yàn)的滿意度,上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0148]可選地,在所述第二緩沖區(qū)寫(xiě)入所述第二圖像數(shù)據(jù)之前,所述輸出模塊610還用于:
[0149]向所述圖像處理器發(fā)送第三指示信息,所述第三指示信息用于指示所述圖像處理器在第二圖層設(shè)置屏幕顯示區(qū)域,所述屏幕顯示區(qū)域用于顯示所述第二圖像,所述第二圖層用于承載所述第二圖像。
[0150]例如,裝置600的處理模塊620通過(guò)UI線程創(chuàng)建了用戶界面圖像,根據(jù)用戶界面圖像中的網(wǎng)頁(yè)圖像顯示區(qū)域,通知瀏覽器引擎該網(wǎng)頁(yè)圖像顯示區(qū)域的位置,瀏覽器引擎根據(jù)該網(wǎng)頁(yè)圖像顯示區(qū)域的位置在第二幀緩沖區(qū)設(shè)置屏幕顯示區(qū)域,在該屏幕顯示區(qū)域顯示第一網(wǎng)頁(yè)圖像,從而可以根據(jù)用戶界面圖像的位置靈活設(shè)置網(wǎng)頁(yè)圖像的顯示位置。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0151]可選地,所述第一緩沖區(qū)包括第一幀緩沖區(qū),所述第二緩沖區(qū)包括第二幀緩沖區(qū),其中,所述第一幀緩沖區(qū)和所述第二幀緩沖區(qū)是所述圖像處理器的緩沖區(qū)。
[0152]從而,避免了現(xiàn)有技術(shù)中CPU需要從共享緩存區(qū)中讀取網(wǎng)頁(yè)圖像數(shù)據(jù)的步驟,減少了數(shù)據(jù)在總線上的傳輸時(shí)間,從而提高了圖像處理速度,并且減輕了CPU的負(fù)擔(dān)。
[0153]可選地,裝置600在繪制所述第二圖像時(shí),可以通過(guò)GPU加速繪制所述第二圖像,例如GPU可以通過(guò)OpenGL ES接口調(diào)用skia圖像庫(kù)繪制網(wǎng)頁(yè)圖像,繪制完成后將網(wǎng)頁(yè)圖像數(shù)據(jù)寫(xiě)入第二幀緩沖區(qū),從而可以利用GHJ高效的圖像處理能力提高網(wǎng)頁(yè)圖像的繪制速度。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0154]可選地,裝置600可以根據(jù)用戶事件(例如,打開(kāi)新窗口)繪制用戶界面圖像,并將用戶界面圖像數(shù)據(jù)寫(xiě)入第一幀緩沖區(qū)。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0155]可選地,裝置600可以根據(jù)網(wǎng)頁(yè)圖像的刷新通知繪制網(wǎng)頁(yè)圖像,并寫(xiě)入第二緩沖區(qū),與用戶界面圖像進(jìn)行疊加處理后輸出,無(wú)需等待用戶界面圖像的刷新,從而可以提高圖像處理的速度。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此,例如,還可以通過(guò)GPU繪制刷新后的網(wǎng)頁(yè)圖像。
[0156]應(yīng)理解,根據(jù)本發(fā)明實(shí)施例的用于圖像處理的裝置600可對(duì)應(yīng)于本發(fā)明實(shí)施例中圖像處理的方法100的實(shí)施主體,并且裝置600中的各個(gè)模塊的上述和其它操作和/或功能分別用于實(shí)現(xiàn)方法100的各個(gè)步驟的相應(yīng)流程,為了簡(jiǎn)潔,在此不再贅述。
[0157]圖7示出了根據(jù)本發(fā)明實(shí)施例的用于圖像處理的裝置700的示意性框圖,如圖7所示,裝置700包括:
[0158]輸入模塊710,用于從第一緩沖區(qū)中讀取第一圖像對(duì)應(yīng)的第一圖像數(shù)據(jù);從第二緩沖區(qū)讀取第二圖像對(duì)應(yīng)的第二圖像數(shù)據(jù);
[0159]處理模塊720,用于基于所述輸入模塊讀取的所述第一圖像數(shù)據(jù)和所述第二圖像數(shù)據(jù),對(duì)所述第一圖像和所述第二圖像進(jìn)行疊加處理,其中,所述第一圖像數(shù)據(jù)是中央處理器CPU寫(xiě)入所述第一緩沖區(qū)的圖像數(shù)據(jù),所述第二圖像數(shù)據(jù)是所述CPU寫(xiě)入所述第二緩沖區(qū)的圖像數(shù)據(jù)。
[0160]本發(fā)明實(shí)施例通過(guò)裝置700對(duì)第一圖像數(shù)據(jù)和第二圖像數(shù)據(jù)進(jìn)行處理,無(wú)需CPU從幀緩沖區(qū)中讀取圖像數(shù)據(jù),從而減少了內(nèi)存使用量,減輕了CPU的負(fù)擔(dān),并且可以同時(shí)對(duì)第一圖像數(shù)據(jù)和第二圖像數(shù)據(jù)進(jìn)行刷新處理,提高瀏覽器的圖像處理速度,從而提高了用戶體驗(yàn)滿意度。
[0161]可選地,從所述第一緩沖區(qū)讀取所述第一圖像數(shù)據(jù)前,所述輸入模塊710還用于:
[0162]接收所述CPU發(fā)送的第一指示信息,所述第一指示信息用于指示所述裝置將第一圖層設(shè)置為透明,所述第一圖層用于承載所述第一圖像,其中,所述第一圖像包括填充透明色的第二圖像顯示區(qū)域,或者所述第一圖像包括空白的第二圖像顯示區(qū)域,所述第一圖像和所述第二圖像疊加后,所述第二圖像位于所述第二圖像顯示區(qū)域;
[0163]接收所述CPU發(fā)送的第二指示信息,所述第二指示信息用于指示所述裝置將所述第一圖層的顯示順序設(shè)置于第二圖層的上面,所述第二圖層用于承載所述第二圖像;
[0164]其中,所述處理模塊720還用于:
[0165]根據(jù)所述第一指示信息將所述第一圖層設(shè)置為透明;
[0166]根據(jù)所述第二指示信息,將所述第一圖層的顯示順序設(shè)置于所述第二圖層的上面。
[0167]在本發(fā)明實(shí)施例中,第二圖層的顯示順序設(shè)置在第一圖層的下面,這樣,可以使用戶界面圖像位于在最上面的圖層,用戶可以直接在該用戶界面圖像上進(jìn)行操作,從而提高了用戶體驗(yàn)的滿意度,上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0168]可選地,從所述第二緩沖區(qū)讀取所述第二圖像數(shù)據(jù)前,所述輸入模塊710還用于:
[0169]接收所述CPU發(fā)送的第三指示信息,所述第三指示信息用于指示所述裝置在第二圖層設(shè)置屏幕顯示區(qū)域,所述屏幕顯示區(qū)域用于顯示所述第二圖像,所述第二圖層用于承載所述第二圖像;
[0170]其中,所述處理模塊720還用于:
[0171]根據(jù)所述第三指示信息,在所述第二圖層設(shè)置所述屏幕顯示區(qū)域。
[0172]本發(fā)明實(shí)施例可以根據(jù)用戶界面圖像的位置靈活設(shè)置網(wǎng)頁(yè)圖像的顯示位置。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0173]可選地,所述第一緩沖區(qū)包括第一幀緩沖區(qū),所述第二緩沖區(qū)包括第二幀緩沖區(qū),其中,所述第一幀緩沖區(qū)和所述第二幀緩沖區(qū)是所述裝置的緩沖區(qū)。
[0174]從而在保證UI線程和瀏覽器引擎相互獨(dú)立刷新的同時(shí),只需兩個(gè)緩沖區(qū)即可完成圖像處理,從而減少了內(nèi)存的使用量,提高了嵌入式設(shè)備的處理能力,此外,CPU無(wú)需對(duì)圖像數(shù)據(jù)進(jìn)行處理,而是通過(guò)圖像處理器對(duì)圖像數(shù)據(jù)進(jìn)行處理,避免了現(xiàn)有技術(shù)中CPU需要從共享緩存區(qū)中讀取網(wǎng)頁(yè)圖像數(shù)據(jù)的步驟,減少了數(shù)據(jù)在總線上的傳輸時(shí)間,從而提高了圖像處理速度,并且減輕了 CPU的負(fù)擔(dān)。
[0175]可選地,裝置700通過(guò)OpenGL ES接口調(diào)用skia圖像庫(kù)繪制網(wǎng)頁(yè)圖像,繪制完成后將網(wǎng)頁(yè)圖像數(shù)據(jù)寫(xiě)入第二幀緩沖區(qū),從而可以利用GPU高效的圖像處理能力提高網(wǎng)頁(yè)圖像的繪制速度。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0176]應(yīng)理解,根據(jù)本發(fā)明實(shí)施例的用于圖像處理的裝置700可對(duì)應(yīng)于本發(fā)明實(shí)施例中圖像處理的方法300的實(shí)施主體,并且裝置700中的各個(gè)模塊的上述和其它操作和/或功能分別用于實(shí)現(xiàn)方法300的各個(gè)步驟的相應(yīng)流程,為了簡(jiǎn)潔,在此不再贅述。
[0177]如圖8所示,本發(fā)明實(shí)施例還提供了一種用于圖像處理的系統(tǒng)800。系統(tǒng)800包括輸入設(shè)備801、處理器802、圖像處理器803、存儲(chǔ)器804、總線系統(tǒng)805、顯示器806。
[0178]存儲(chǔ)器804可以包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器,并向處理器802和圖像處理器803提供指令和數(shù)據(jù)。存儲(chǔ)器804存儲(chǔ)了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者它們的子集,或者它們的擴(kuò)展集:
[0179]應(yīng)用程序:包括各種應(yīng)用程序,例如圖2所示的桌面(launcher)、媒體播放器(Media Player)、瀏覽器(Browser)等,用于實(shí)現(xiàn)各種應(yīng)用業(yè)務(wù)。
[0180]操作系統(tǒng):包括各種系統(tǒng)程序,,例如圖2所示的框架層、核心庫(kù)層、驅(qū)動(dòng)層等,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。
[0181]在本發(fā)明實(shí)施例中,處理器802通過(guò)調(diào)用存儲(chǔ)器804存儲(chǔ)的操作指令(該操作指令可存儲(chǔ)在操作系統(tǒng)中),執(zhí)行方法100和方法300中的任一個(gè)步驟。
[0182]本發(fā)明實(shí)施例中,處理器802可以在第一幀緩沖區(qū)中寫(xiě)入第一圖像數(shù)據(jù),在第二幀緩沖區(qū)中寫(xiě)入第二圖像數(shù)據(jù),在保證第一圖像和第二圖像相互獨(dú)立刷新的同時(shí),只需兩個(gè)緩沖區(qū)即可完成圖像處理,從而減少了內(nèi)存的使用量,提高了嵌入式設(shè)備的處理能力,此夕卜,處理器802無(wú)需對(duì)圖像數(shù)據(jù)進(jìn)行處理,而是通過(guò)圖像處理器803對(duì)圖像數(shù)據(jù)進(jìn)行處理,減少了數(shù)據(jù)在總線上的傳輸時(shí)間,從而提高了圖像處理速度,并且減輕了處理器802的負(fù)擔(dān)。上述實(shí)施例僅是舉例說(shuō)明,本發(fā)明實(shí)施例不限于此。
[0183]系統(tǒng)800還可包括I/O通道等。處理器802控制系統(tǒng)800的操作,圖像處理器803可以是GPU、專業(yè)渲染芯片或者CPU。輸入設(shè)備801,可包括鼠標(biāo)、鍵盤(pán)、觸摸屏等,顯示器806可包括LCD、CRT、全息成像(Holographic)、投影(Projector)等。在實(shí)際應(yīng)用中,顯示器806和輸入設(shè)備801也可以合在一起,例如觸摸屏。處理器802和圖像處理器803可以是不同的芯片,也可集中到一個(gè)芯片上。
[0184]處理器802控制設(shè)備800的操作,處理器802還可以稱為CPU。存儲(chǔ)器804可以包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器,并向處理器802提供指令和數(shù)據(jù)。存儲(chǔ)器804的一部分還可以包括非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)。具體的應(yīng)用中,系統(tǒng)800的各個(gè)組件通過(guò)總線系統(tǒng)805耦合在一起,其中總線系統(tǒng)805除包括數(shù)據(jù)總線之外,還可以包括電源總線、控制總線和狀態(tài)信號(hào)總線等。但是為了清楚說(shuō)明起見(jiàn),在圖中將各種總線都標(biāo)為總線系統(tǒng)805。為便于表示,圖8中僅用一條粗線表示,但并不表示總線系統(tǒng)805僅有一根總線或一種類型的總線。
[0185]上述本發(fā)明實(shí)施例揭示的方法可以應(yīng)用于處理器802和圖像處理器803中,或者由處理器802和圖像處理器803實(shí)現(xiàn)。處理器802和圖像處理器803可能是一種集成電路芯片,具有信號(hào)的處理能力。在實(shí)現(xiàn)過(guò)程中,上述方法的各步驟可以通過(guò)處理器802和圖像處理器803中的硬件的集成邏輯電路或者軟件像式的指令完成。上述的處理器802和圖像處理器803可以是通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫?shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開(kāi)的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實(shí)施例所公開(kāi)的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存儲(chǔ)器,閃存、只讀存儲(chǔ)器,可編程只讀存儲(chǔ)器或者電可擦寫(xiě)可編程存儲(chǔ)器、寄存器等本領(lǐng)域成熟的存儲(chǔ)介質(zhì)中。該存儲(chǔ)介質(zhì)位于存儲(chǔ)器804,處理器802和圖像處理器803讀取存儲(chǔ)器804中的信息,結(jié)合其硬件完成上述方法的步驟。為避免重復(fù),這里不再詳細(xì)描述。
[0186]應(yīng)理解,在本發(fā)明的各種實(shí)施例中,各過(guò)程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。
[0187]另外,本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,六和/或B,可以表示:單獨(dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另夕卜,本文中字符,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
[0188]應(yīng)理解,在本發(fā)明實(shí)施例中,“與A相應(yīng)的B”表示B與A相關(guān)聯(lián),根據(jù)A可以確定B。但還應(yīng)理解,根據(jù)A確定B并不意味著僅僅根據(jù)A確定B,還可以根據(jù)A和/或其它信息確定B。
[0189]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0190]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0191]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機(jī)械的或其它的像式連接。
[0192]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。
[0193]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以是兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的像式實(shí)現(xiàn),也可以采用軟件功能單元的像式實(shí)現(xiàn)。
[0194]所述集成的單元如果以軟件功能單元的像式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分,或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的像式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0195]以上某一實(shí)施例中的技術(shù)特征和描述,為了使申請(qǐng)文件簡(jiǎn)潔清楚,可以理解適用于其他實(shí)施例,在其他實(shí)施例不再一一贅述。
[0196]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到各種等效的修改或替換,這些修改或替換都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種圖像處理的方法,其特征在于,所述方法包括: 中央處理器CRJ在第一緩沖區(qū)中寫(xiě)入第一圖像對(duì)應(yīng)的第一圖像數(shù)據(jù); 所述CPU在第二緩沖區(qū)中寫(xiě)入第二圖像對(duì)應(yīng)的第二圖像數(shù)據(jù),以便于圖像處理器基于所述第一圖像數(shù)據(jù)和所述第二圖像數(shù)據(jù),對(duì)所述第一圖像和所述第二圖像進(jìn)行疊加處理。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述第一緩沖區(qū)寫(xiě)入所述第一圖像數(shù)據(jù)之前,所述方法還包括: 所述CPU向所述圖像處理器發(fā)送第一指示信息,所述第一指示信息用于指示所述圖像處理器將第一圖層設(shè)置為透明,所述第一圖層用于承載所述第一圖像,其中,所述第一圖像包括填充透明色的第二圖像顯示區(qū)域,或者所述第一圖像包括空白的第二圖像顯示區(qū)域,所述第一圖像和所述第二圖像疊加后,所述第二圖像位于所述第二圖像顯示區(qū)域; 所述CPU向所述圖像處理器發(fā)送第二指示信息,所述第二指示信息用于指示所述圖像處理器將所述第一圖層的顯示順序設(shè)置于第二圖層的上面,所述第二圖層用于承載所述第二圖像。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在所述第二緩沖區(qū)寫(xiě)入所述第二圖像數(shù)據(jù)之前,所述方法還包括: 所述CPU向所述圖像處理器發(fā)送第三指示信息,所述第三指示信息用于指示所述圖像處理器在第二圖層設(shè)置屏幕顯示區(qū)域,所述屏幕顯示區(qū)域用于顯示所述第二圖像,所述第二圖層用于承載所述第二圖像。4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,所述第一緩沖區(qū)包括第一幀緩沖區(qū),所述第二緩沖區(qū)包括第二幀緩沖區(qū),其中,所述第一幀緩沖區(qū)和所述第二幀緩沖區(qū)是所述圖像處理器的緩沖區(qū)。5.一種圖像處理的方法,其特征在于,所述方法包括: 圖像處理器從第一緩沖區(qū)中讀取第一圖像對(duì)應(yīng)的第一圖像數(shù)據(jù); 所述圖像處理器從第二緩沖區(qū)讀取第二圖像對(duì)應(yīng)的第二圖像數(shù)據(jù); 所述圖像處理器基于所述第一圖像數(shù)據(jù)和所述第二圖像數(shù)據(jù),對(duì)所述第一圖像和所述第二圖像進(jìn)行疊加處理,其中,所述第一圖像數(shù)據(jù)是中央處理器CHJ寫(xiě)入所述第一緩沖區(qū)的圖像數(shù)據(jù),所述第二圖像數(shù)據(jù)是所述CHJ寫(xiě)入所述第二緩沖區(qū)的圖像數(shù)據(jù)。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,從所述第一緩沖區(qū)讀取所述第一圖像數(shù)據(jù)前,所述方法還包括: 所述圖像處理器接收所述CPU發(fā)送的第一指示信息,所述第一指示信息用于指示所述圖像處理器將第一圖層設(shè)置為透明,所述第一圖層用于承載所述第一圖像,其中,所述第一圖像包括填充透明色的第二圖像顯示區(qū)域,或者所述第一圖像包括空白的第二圖像顯示區(qū)域,所述第一圖像和所述第二圖像疊加后,所述第二圖像位于所述第二圖像顯示區(qū)域; 所述圖像處理器根據(jù)所述第一指示信息將所述第一圖層設(shè)置為透明; 所述圖像處理器接收所述CPU發(fā)送的第二指示信息,所述第二指示信息用于指示所述圖像處理器將所述第一圖層的顯示順序設(shè)置于第二圖層的上面,所述第二圖層用于承載所述第二圖像; 所述圖像處理器根據(jù)所述第二指示信息,將所述第一圖層的顯示順序設(shè)置于所述第二圖層的上面。7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,從所述第二緩沖區(qū)讀取所述第二圖像數(shù)據(jù)前,所述方法還包括: 所述圖像處理器接收所述CPU發(fā)送的第三指示信息,所述第三指示信息用于指示所述圖像處理器在第二圖層設(shè)置屏幕顯示區(qū)域,所述屏幕顯示區(qū)域用于顯示所述第二圖像,所述第二圖層用于承載所述第二圖像; 所述圖像處理器根據(jù)所述第三指示信息,在所述第二圖層設(shè)置所述屏幕顯示區(qū)域。8.根據(jù)權(quán)利要求5至7中任一項(xiàng)所述的方法,其特征在于,所述第一緩沖區(qū)包括第一幀緩沖區(qū),所述第二緩沖區(qū)包括第二幀緩沖區(qū),其中,所述第一幀緩沖區(qū)和所述第二幀緩沖區(qū)是所述圖像處理器的緩沖區(qū)。9.一種圖像處理的裝置,其特征在于,所述裝置包括: 輸出模塊,用于在第一緩沖區(qū)中寫(xiě)入第一圖像對(duì)應(yīng)的第一圖像數(shù)據(jù);在第二緩沖區(qū)中寫(xiě)入第二圖像對(duì)應(yīng)的第二圖像數(shù)據(jù),以便于圖像處理器基于所述第一圖像數(shù)據(jù)和所述第二圖像數(shù)據(jù),對(duì)所述第一圖像和所述第二圖像進(jìn)行疊加處理。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,在所述第一緩沖區(qū)寫(xiě)入所述第一圖像數(shù)據(jù)之前,所述輸出模塊還用于: 向所述圖像處理器發(fā)送第一指示信息,所述第一指示信息用于指示所述圖像處理器將第一圖層設(shè)置為透明,所述第一圖層用于承載所述第一圖像,其中,所述第一圖像包括填充透明色的第二圖像顯示區(qū)域,或者所述第一圖像包括空白的第二圖像顯示區(qū)域,所述第一圖像和所述第二圖像疊加后,所述第二圖像位于所述第二圖像顯示區(qū)域; 向所述圖像處理器發(fā)送第二指示信息,所述第二指示信息用于指示所述圖像處理器將所述第一圖層的顯示順序設(shè)置于第二圖層的上面,所述第二圖層用于承載所述第二圖像。11.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,在所述第二緩沖區(qū)寫(xiě)入所述第二圖像數(shù)據(jù)之前,所述輸出模塊還用于: 向所述圖像處理器發(fā)送第三指示信息,所述第三指示信息用于指示所述圖像處理器在第二圖層設(shè)置屏幕顯示區(qū)域,所述屏幕顯示區(qū)域用于顯示所述第二圖像,所述第二圖層用于承載所述第二圖像。12.根據(jù)權(quán)利要求9至11中任一項(xiàng)所述的裝置,其特征在于,所述第一緩沖區(qū)包括第一幀緩沖區(qū),所述第二緩沖區(qū)包括第二幀緩沖區(qū),其中,所述第一幀緩沖區(qū)和所述第二幀緩沖區(qū)是所述圖像處理器的緩沖區(qū)。13.一種圖像處理的裝置,其特征在于,所述裝置包括: 輸入模塊,用于從第一緩沖區(qū)中讀取第一圖像對(duì)應(yīng)的第一圖像數(shù)據(jù);從第二緩沖區(qū)讀取第二圖像對(duì)應(yīng)的第二圖像數(shù)據(jù); 處理模塊,用于基于所述輸入模塊讀取的所述第一圖像數(shù)據(jù)和所述第二圖像數(shù)據(jù),對(duì)所述第一圖像和所述第二圖像進(jìn)行疊加處理,其中,所述第一圖像數(shù)據(jù)是中央處理器CPU寫(xiě)入所述第一緩沖區(qū)的圖像數(shù)據(jù),所述第二圖像數(shù)據(jù)是所述CPU寫(xiě)入所述第二緩沖區(qū)的圖像數(shù)據(jù)。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,從所述第一緩沖區(qū)讀取所述第一圖像數(shù)據(jù)前,所述輸入模塊還用于: 接收所述CPU發(fā)送的第一指示信息,所述第一指示信息用于指示所述裝置將第一圖層設(shè)置為透明,所述第一圖層用于承載所述第一圖像,其中,所述第一圖像包括填充透明色的第二圖像顯示區(qū)域,或者所述第一圖像包括空白的第二圖像顯示區(qū)域,所述第一圖像和所述第二圖像疊加后,所述第二圖像位于所述第二圖像顯示區(qū)域; 接收所述CPU發(fā)送的第二指示信息,所述第二指示信息用于指示所述裝置將所述第一圖層的顯示順序設(shè)置于第二圖層的上面,所述第二圖層用于承載所述第二圖像; 其中,所述處理模塊還用于: 根據(jù)所述第一指示信息將所述第一圖層設(shè)置為透明; 根據(jù)所述第二指示信息,將所述第一圖層的顯示順序設(shè)置于所述第二圖層的上面。15.根據(jù)權(quán)利要求13或14所述的裝置,其特征在于,從所述第二緩沖區(qū)讀取所述第二圖像數(shù)據(jù)前,所述輸入模塊還用于: 接收所述CPU發(fā)送的第三指示信息,所述第三指示信息用于指示所述裝置在第二圖層設(shè)置屏幕顯示區(qū)域,所述屏幕顯示區(qū)域用于顯示所述第二圖像,所述第二圖層用于承載所述第二圖像; 其中,所述處理模塊還用于: 根據(jù)所述第三指示信息,在所述第二圖層設(shè)置所述屏幕顯示區(qū)域。16.根據(jù)權(quán)利要求13至15中任一項(xiàng)所述的裝置,其特征在于,所述第一緩沖區(qū)包括第一幀緩沖區(qū),所述第二緩沖區(qū)包括第二幀緩沖區(qū),其中,所述第一幀緩沖區(qū)和所述第二幀緩沖區(qū)是所述裝置的緩沖區(qū)。17.一種圖像處理的系統(tǒng),其特征在于,所述系統(tǒng)包括 根據(jù)權(quán)利要求9至12中任一項(xiàng)所述的圖像處理的裝置; 根據(jù)權(quán)利要求13至16中任一項(xiàng)所述的圖像處理的裝置。
【文檔編號(hào)】G06F3/14GK105955687SQ201610281669
【公開(kāi)日】2016年9月21日
【申請(qǐng)日】2016年4月29日
【發(fā)明人】朱冬梅
【申請(qǐng)人】華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1