欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)頁(yè)繪制系統(tǒng)和方法

文檔序號(hào):6384833閱讀:278來源:國(guó)知局
專利名稱:網(wǎng)頁(yè)繪制系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明涉及到互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及到一種網(wǎng)頁(yè)繪制系統(tǒng)和方法。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,網(wǎng)頁(yè)瀏覽器的應(yīng)用范圍越來越廣,從最初運(yùn)行在PC(個(gè)人電腦),延伸到現(xiàn)在的手機(jī)、電視等嵌入式設(shè)備。目前webkit是主流的瀏覽器引擎之一,webkit被廣泛的移植到不同的嵌入式設(shè)備。webkit引擎是瀏覽器的核心,負(fù)責(zé)網(wǎng)頁(yè)的解析排版和渲染,它依賴于其他一些功能庫(kù)(如cairo, libcurl, libfreetype, lib jpeg等),由這些功能庫(kù)提供數(shù)據(jù)下載,圖片解碼,繪圖等功能?,F(xiàn)有利用Cairo和Pixman組成的繪制模塊能完整的完成圖片的繪制操作,缺點(diǎn)是完全使用軟件算法來進(jìn)行繪圖,性能一般,且完全通過軟件繪制的方法在系統(tǒng)可利用率較低時(shí),難以提升繪制的速度,導(dǎo)致顯示速度較慢?,F(xiàn)有的嵌入式平臺(tái),例如DirectFB( —個(gè)輕量級(jí)的提供硬件圖形加速,輸入設(shè)備處理和抽象的圖形庫(kù)),往往或多或少會(huì)提供一部分硬件加速能力,但DirectFB對(duì)設(shè)備的硬件加速功能進(jìn)行了封裝,對(duì)外可以提供硬件加速功能,缺點(diǎn)是它只提供簡(jiǎn)單的繪圖接口,對(duì)于瀏覽器級(jí)別的繪圖來說,遠(yuǎn)遠(yuǎn)不夠。因此,在嵌入式設(shè)備系統(tǒng)可利用率較低時(shí),如何利用嵌入式設(shè)備中的硬件加速功能來提升繪圖模塊的繪制速度,加快網(wǎng)頁(yè)顯示速度是待解決的問題。

發(fā)明內(nèi)容
本發(fā)明的主要目的是為了提供一種網(wǎng)頁(yè)繪制系統(tǒng),有效加速瀏覽器網(wǎng)頁(yè)繪制,減輕CPU負(fù)擔(dān),進(jìn)而提高用戶瀏覽網(wǎng)頁(yè)的速度,。此外,本發(fā)明還提出一種網(wǎng)頁(yè)繪制方法。本發(fā)明提出一種網(wǎng)頁(yè)繪制系統(tǒng),該系統(tǒng)包括獲取模塊,用于接收與網(wǎng)頁(yè)瀏覽指令對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并從接收的網(wǎng)頁(yè)數(shù)據(jù)中提取出待繪制的圖形元素;創(chuàng)建模塊,用于創(chuàng)建硬件加速緩存區(qū)以及圖片緩存區(qū);解碼模塊,用于將與硬件加速緩存區(qū)顏色格式相同的圖形元素解碼到硬件加速緩存區(qū)內(nèi),及將與硬件加速緩存區(qū)顏色格式不同的圖形元素解碼到圖片緩存區(qū)內(nèi);分析模塊,用于分析加速緩存區(qū)內(nèi)的圖形元素是否適用硬件加速進(jìn)行繪制;繪制模塊,用于當(dāng)適用硬件加速繪圖時(shí),調(diào)用硬件加速接口對(duì)硬件加速緩存區(qū)內(nèi)適用硬件加速的圖形元素進(jìn)行繪圖操作;及當(dāng)不適用硬件加速繪圖時(shí),調(diào)用預(yù)設(shè)的軟件算法對(duì)不適用硬件加速的圖形元素進(jìn)行繪圖操作;顯示模塊,用于將繪制好的內(nèi)容拷貝到幀緩沖區(qū)上進(jìn)行顯示。優(yōu)選地,該網(wǎng)頁(yè)繪制系統(tǒng)中,分析模塊分析硬件加速緩沖區(qū)內(nèi)的圖形元素是否適用硬件加速進(jìn)行繪制的條件包括繪圖操作的源必須是顏色值或來自于硬件加速緩存區(qū);繪圖操作的目標(biāo)必須是硬件加速緩存區(qū);繪圖操作的源或者目標(biāo)沒有要求非矩形裁剪;及繪圖操作的源不要求變形。優(yōu)選地,該網(wǎng)頁(yè)繪制系統(tǒng)中,繪制模塊調(diào)用硬件加速接口進(jìn)行的繪圖操作包括將一硬件加速緩存區(qū)上的一塊矩形區(qū)域拷貝到另一塊硬件加速緩存區(qū)上;或?qū)⒁挥布铀倬彺鎱^(qū)上的一塊矩形區(qū)域縮放到另一塊硬件加速緩存區(qū)上;或?qū)⒁挥布铀倬彺鎱^(qū)上的一塊矩形區(qū)域合成到另一塊硬件加速緩存區(qū)上;或?qū)⒁挥布铀倬彺鎱^(qū)上的一塊矩形區(qū)填充顏色。優(yōu)選地,該網(wǎng)頁(yè)繪制系統(tǒng)中,分析模塊還用于分析對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是否是同步模式;在當(dāng)前對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是同步模式時(shí),繪圖模塊同步對(duì)硬件加速緩存區(qū)內(nèi)不適用硬件加速的圖形元素采用預(yù)設(shè)的軟件算法進(jìn)行繪圖操作;或在當(dāng)前對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是異步模式時(shí),繪圖模塊調(diào)用同步模式后,同步對(duì)硬件加速緩存區(qū)內(nèi)不適用硬件加速的圖形元素采用預(yù)設(shè)的軟件算法進(jìn)行繪圖操作。一種網(wǎng)頁(yè)繪制方法,包括步驟:A、接收與網(wǎng)頁(yè)瀏覽指令對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并從接收的網(wǎng)頁(yè)數(shù)據(jù)中提取出待繪制的圖形元素、創(chuàng)建硬件加速緩存區(qū)以及圖片緩存區(qū);C、將與硬件加速緩存區(qū)顏色格式相同的圖形元素解碼到硬件加速緩存區(qū)內(nèi),及將與硬件加速緩存區(qū)顏色格式不同的圖形元素解碼到圖片緩存區(qū)內(nèi);D、分析加速緩存區(qū)內(nèi)的圖形元素是否適用硬件加速進(jìn)行繪制;E、當(dāng)適用硬件加速繪圖時(shí),調(diào)用硬件加速接口對(duì)硬件加速緩存區(qū)內(nèi)適用硬件加速的圖形元素進(jìn)行繪圖操作;及當(dāng)不適用硬件加速繪圖時(shí),調(diào)用預(yù)設(shè)的軟件算法對(duì)不適用硬件加速的圖形元素進(jìn)行繪圖操作;F、將繪制好的內(nèi)容拷貝到幀緩沖區(qū)上進(jìn)行顯示。優(yōu)選地,該網(wǎng)頁(yè)繪制方法,步驟D分析硬件加速緩沖區(qū)內(nèi)的圖形元素是否適用硬件加速進(jìn)行繪制的條件包括D1、繪圖操作的源必須是顏色值或者來自于硬件加速緩存區(qū);D2、繪圖操作的目標(biāo)必須是硬件加速緩存區(qū);D3、繪圖操作的源或者目標(biāo)沒有要求非矩形裁剪;及04、繪圖操作的源不要求變形。優(yōu)選地,該網(wǎng)頁(yè)繪制方法,步驟E中調(diào)用硬件加速接口進(jìn)行的繪圖操作包括a、將一硬件加速緩存區(qū)上的一塊矩形區(qū)域拷貝到另一塊硬件加速緩存區(qū)上;或13、將一硬件加速緩存區(qū)上的一塊矩形區(qū)域縮放到另一塊硬件加速緩存區(qū)上;或C、將一硬件加速緩存區(qū)上的一塊矩形區(qū)域合成到另一塊硬件加速緩存區(qū)上;或d、將一硬件加速緩存區(qū)上的一塊矩形區(qū)填充顏色。優(yōu)選地,該網(wǎng)頁(yè)繪制方法,步驟E中調(diào)用預(yù)設(shè)的軟件算法對(duì)不適用硬件加速的圖形元素進(jìn)行繪圖操作的步驟還包括E1、分析對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是否是同步模式 '及;E2、在當(dāng)前對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是同步模式時(shí),同步對(duì)硬件加速緩存區(qū)內(nèi)不適用硬件加速的圖形元素采用預(yù)設(shè)的軟件算法進(jìn)行繪圖操作;*E3、在當(dāng)前對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是異步模式時(shí),調(diào)用同步模式后,同步對(duì)不適用硬件加速的圖形元素采用預(yù)設(shè)的軟件算法進(jìn)行繪圖操作。本發(fā)明提供一種網(wǎng)頁(yè)繪制的系統(tǒng)和方法,相較現(xiàn)有技術(shù)來講,充分利用硬件加速接口來完成瀏覽器中的繪制過程,通過有效的加速瀏覽器繪制過程,減輕CPU的負(fù)擔(dān),進(jìn)而提高了用戶瀏覽網(wǎng)頁(yè)的速度。


圖1為本發(fā)明網(wǎng)頁(yè)繪制系統(tǒng)較佳實(shí)施例的運(yùn)行架構(gòu)圖2為圖1中網(wǎng)頁(yè)繪制系統(tǒng)的功能模塊圖;圖3為本發(fā)明網(wǎng)頁(yè)繪制方法較佳實(shí)施例的具體實(shí)施流程圖;本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施例方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖1所示,為本發(fā)明網(wǎng)頁(yè)繪制系統(tǒng)較佳實(shí)施例的運(yùn)行架構(gòu)圖。該網(wǎng)頁(yè)繪制系統(tǒng)11運(yùn)行于數(shù)據(jù)處理設(shè)備I中。數(shù)據(jù)處理設(shè)備I可以是計(jì)算機(jī)、手機(jī)、平板電腦或其他任意適用的數(shù)據(jù)處理設(shè)備。數(shù)據(jù)處理設(shè)備I還包括存儲(chǔ)單元12、顯示單元13及處理單元14。該存儲(chǔ)單元12,用于存儲(chǔ)該網(wǎng)頁(yè)繪制系統(tǒng)11,及該網(wǎng)頁(yè)繪制系統(tǒng)11的運(yùn)行數(shù)據(jù)。該顯示單元13,用于提供人機(jī)交互界面,以供用戶輸入指令,且輸出顯示數(shù)據(jù)處理設(shè)備I對(duì)用戶指令的響應(yīng)數(shù)據(jù)。在本實(shí)施例中,該人機(jī)交互界面包括,但不限于該網(wǎng)頁(yè)繪制系統(tǒng)11生成的網(wǎng)頁(yè)界面。該處理單元14,用于調(diào)用并執(zhí)行該網(wǎng)頁(yè)繪制系統(tǒng)11,以實(shí)現(xiàn)在數(shù)據(jù)處理設(shè)備I上快速生成網(wǎng)頁(yè),降低數(shù)據(jù)處理設(shè)備I的系統(tǒng)資源占用率。如圖2所示,為圖1中網(wǎng)頁(yè)繪制系統(tǒng)的功能模塊圖。該網(wǎng)頁(yè)繪制系統(tǒng)11包括獲取模塊111、創(chuàng)建模塊112、解碼模塊113、分析模塊114、繪制模塊115及顯示模塊116。獲取模塊111,用于接收與網(wǎng)頁(yè)瀏覽指令對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并從接收的網(wǎng)頁(yè)數(shù)據(jù)中提取出待繪制的圖形元素。在本實(shí)施例中,所述網(wǎng)頁(yè)數(shù)據(jù)包括圖片像素?cái)?shù)據(jù)、顏色格式數(shù)據(jù)。所述圖形元素包括文本、圖片、矢量圖形等等。創(chuàng)建模塊112,用于創(chuàng)建硬件加速緩存區(qū)以及圖片緩存區(qū)。在本實(shí)施例中,硬件加速緩存區(qū)為可對(duì)存儲(chǔ)的圖形元素通過硬件加速接口繪圖操作的內(nèi)存,并用于儲(chǔ)存與硬件加速緩存區(qū)顏色格式相同的圖形元素;圖片緩存區(qū)為可對(duì)存儲(chǔ)的圖形元素通過調(diào)用預(yù)設(shè)軟件算法完成繪圖操作的內(nèi)存,并用于儲(chǔ)存與硬件加速緩存區(qū)顏色格式不同的圖形元素。解碼模塊113,用于將與硬件加速緩存區(qū)顏色格式相同的圖形元素解碼到硬件加速緩存區(qū)內(nèi),及將與硬件加速緩存區(qū)顏色格式不同的圖形元素解碼到圖片緩存區(qū)內(nèi)。分析模塊114,用于分析加速緩存區(qū)內(nèi)的圖形元素是否適用硬件加速進(jìn)行繪制。在本實(shí)施例中,分析模塊114分析硬件加速緩存區(qū)內(nèi)圖形元素的繪圖操作是否適用硬件加速的條件包括繪圖操作的源必須是顏色值或者來自于硬件加速緩存區(qū);繪圖操作的目標(biāo)必須是硬件加速緩存區(qū);繪圖操作的源或者目標(biāo)沒有要求非矩形裁剪;及繪圖操作的源不要求變形(如旋轉(zhuǎn)、傾斜)。僅當(dāng)所述圖形元素滿足上述所有條件時(shí),才可判斷該圖形元素適用硬件加速方法進(jìn)行繪制。繪制模塊115,當(dāng)需要采用硬件加速繪圖時(shí),調(diào)用硬件加速接口對(duì)硬件加速緩存區(qū)內(nèi)適用硬件加速的圖形元素進(jìn)行繪圖操作;及當(dāng)不需要采用硬件加速繪圖時(shí),調(diào)用預(yù)設(shè)的軟件算法進(jìn)行圖形元素的繪圖操作。在本實(shí)施例中,所述預(yù)設(shè)的軟件算法特指已有的、任意適用的網(wǎng)頁(yè)繪圖軟件算法。在本實(shí)施例中,繪制模塊115調(diào)用硬件加速接口進(jìn)行的繪圖操作包括將一硬件加速緩存區(qū)上的一塊矩形區(qū)域拷貝到另一塊硬件加速緩存區(qū)上;或?qū)⒁挥布铀倬彺鎱^(qū)上的一塊矩形區(qū)域縮放到另一塊硬件加速緩存區(qū)上;或?qū)⒁挥布铀倬彺鎱^(qū)上的一塊矩形區(qū)域合成到另一塊硬件加速緩存區(qū)上;或?qū)⒁挥布铀倬彺鎱^(qū)上的一塊矩形區(qū)填充顏色。在本實(shí)施例中,硬件加速緩存區(qū)的繪圖操作有同步、異步兩種模式,情形如下在同步模式下,繪圖接口是阻塞的,只有當(dāng)前一繪圖操作完成之后硬件加速緩存區(qū)才能從繪圖接口返回出來,這段時(shí)間CPU處于等待模式;在異步模式下,調(diào)用繪圖接口后,硬件加速緩存區(qū)會(huì)將繪圖指令發(fā)送到一個(gè)隊(duì)列中,然后從繪圖接口中返回,CPU可以繼續(xù)做其他的事情。在本實(shí)施例中,分析模塊114分析對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是否是同步模式;及在當(dāng)前對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是同步模式時(shí),繪圖模塊115同步對(duì)硬件加速緩存區(qū)內(nèi)不適用硬件加速的圖形元素采用預(yù)設(shè)的軟件算法進(jìn)行繪圖操作;或在當(dāng)前對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是異步模式時(shí),繪圖模塊115調(diào)用同步模式后,同步對(duì)硬件加速緩存區(qū)內(nèi)不適用硬件加速的圖形元素采用預(yù)設(shè)的軟件算法進(jìn)行繪圖操作。顯示模塊116,用于將繪制好的內(nèi)容拷貝到幀緩沖區(qū)上進(jìn)行顯示。如圖3所示,為本發(fā)明網(wǎng)頁(yè)繪制方法較佳實(shí)施例的具體實(shí)施流程圖。包括步驟步驟S11,獲取模塊111接收與網(wǎng)頁(yè)瀏覽指令對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并從接收的網(wǎng)頁(yè)數(shù)據(jù)中提取出待繪制的圖形元素。在本實(shí)施例中,所述網(wǎng)頁(yè)數(shù)據(jù)包括圖片像素?cái)?shù)據(jù)、顏色格式數(shù)據(jù)。所述圖形元素包括文本、圖片、矢量圖形等等。步驟S12,創(chuàng)建模塊112創(chuàng)建硬件加速緩存區(qū)以及圖片緩存區(qū)。在本實(shí)施例中,硬件加速緩存區(qū)為可對(duì)存儲(chǔ)的圖形元素通過硬件加速接口完成繪圖操作的內(nèi)存,用于儲(chǔ)存與硬件加速緩存區(qū)顏色格式相同的圖形元素;圖片緩存區(qū)為可對(duì)存儲(chǔ)的圖形元素通過調(diào)用預(yù)設(shè)軟件算法完成繪圖操作的內(nèi)存,用于儲(chǔ)存與硬件加速緩存區(qū)顏色格式不同的圖形元素。步驟S13,分析模塊114分析圖形元素的顏色格式是否與硬件加速緩沖區(qū)的顏色格式相同。當(dāng)圖形元素顏色格式與硬件加速緩沖區(qū)格式相同時(shí),轉(zhuǎn)入執(zhí)行下述步驟S14;及或當(dāng)圖形元素顏色格式與硬件加速緩沖區(qū)格式不相同時(shí),轉(zhuǎn)入執(zhí)行下述步驟S15。步驟S14,解碼模塊113將與硬件加速緩存區(qū)顏色格式相同的圖形元素解碼到硬件加速緩存區(qū)內(nèi)。步驟S15,解碼模塊113將與硬件加速緩存區(qū)顏色格式不同的圖形元素解碼到圖片緩存區(qū)內(nèi),并執(zhí)行下述步驟S20。步驟S16,分析模塊114分析加速緩存區(qū)內(nèi)的圖形元素是否適用硬件加速進(jìn)行繪制,并當(dāng)硬件加速緩存區(qū)內(nèi)的圖像元素適用硬件加速進(jìn)行繪制時(shí),轉(zhuǎn)入執(zhí)行下述步驟S17,或當(dāng)硬件加速緩存區(qū)內(nèi)的圖像元素不適用硬件加速進(jìn)行繪制時(shí),轉(zhuǎn)入執(zhí)行下述步驟S18在本實(shí)施例中,分析模塊114分析硬件加速緩存區(qū)內(nèi)圖形元素的繪圖操作是否適用硬件加速的條件包括繪圖操作的源必須是顏色值或者來自于硬件加速緩存區(qū);繪圖操作的目標(biāo)必須是硬件加速緩存區(qū);繪圖操作的源或者目標(biāo)沒有要求非矩形裁剪;及繪圖操作的源不要求變形(如旋轉(zhuǎn)、傾斜)。僅當(dāng)所述圖形元素滿足上述所有條件時(shí),才可判斷該圖形元素適用硬件加速方法進(jìn)行繪制。步驟S17,繪制模塊115調(diào)用硬件加速接口對(duì)硬件加速緩存區(qū)內(nèi)適用硬件加速的圖形元素進(jìn)行繪圖操作。
在本實(shí)施例中,繪制模塊115調(diào)用硬件加速接口進(jìn)行繪圖操作的方式包括以下幾種將一硬件加速緩存區(qū)上的一塊矩形區(qū)域拷貝到另一塊硬件加速緩存區(qū)上;或?qū)⒁挥布铀倬彺鎱^(qū)上的一塊矩形區(qū)域縮放到另一塊硬件加速緩存區(qū)上;或?qū)⒁挥布铀倬彺鎱^(qū)上的一塊矩形區(qū)域合成到另一塊硬件加速緩存區(qū)上;或?qū)⒁挥布铀倬彺鎱^(qū)上的一塊矩形區(qū)填充顏色。步驟S18,分析模塊114分析對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是否是同步模式。在本實(shí)施例中,在當(dāng)前對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是同步模式時(shí)轉(zhuǎn)入執(zhí)行下述步驟S20,或在當(dāng)前對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是異步模式時(shí)轉(zhuǎn)入執(zhí)行下述步驟S19。步驟S19,繪制模塊115對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作調(diào)用同步模式。步驟S20,繪制模塊115調(diào)用預(yù)設(shè)的軟件算法對(duì)圖形元素進(jìn)行繪圖操作。在本實(shí)施例中,所述預(yù)設(shè)的軟件算法特指已有的、任意適用的網(wǎng)頁(yè)繪圖軟件算法。步驟S21,將繪制好的內(nèi)容拷貝到幀緩沖區(qū)上進(jìn)行顯示。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種網(wǎng)頁(yè)繪制系統(tǒng),其特征在于,該系統(tǒng)包括 獲取模塊,用于接收與網(wǎng)頁(yè)瀏覽指令對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并從接收的網(wǎng)頁(yè)數(shù)據(jù)中提取出待繪制的圖形元素; 創(chuàng)建模塊,用于創(chuàng)建硬件加速緩存區(qū)以及圖片緩存區(qū); 解碼模塊,用于將與硬件加速緩存區(qū)顏色格式相同的圖形元素解碼到硬件加速緩存區(qū)內(nèi),及將與硬件加速緩存區(qū)顏色格式不同的圖形元素解碼到圖片緩存區(qū)內(nèi); 分析模塊,用于分析加速緩存區(qū)內(nèi)的圖形元素是否適用硬件加速進(jìn)行繪制; 繪制模塊,用于當(dāng)適用硬件加速繪圖時(shí),調(diào)用硬件加速接口對(duì)硬件加速緩存區(qū)內(nèi)適用硬件加速的圖形元素進(jìn)行繪圖操作;及當(dāng)不適用硬件加速繪圖時(shí),調(diào)用預(yù)設(shè)的軟件算法對(duì)不適用硬件加速的圖形元素進(jìn)行繪圖操作; 顯示模塊,用于將繪制好的內(nèi)容拷貝到幀緩沖區(qū)上進(jìn)行顯示。
2.根據(jù)權(quán)利要求1所述的網(wǎng)頁(yè)繪制系統(tǒng),其特征在于,所述分析模塊分析硬件加速緩沖區(qū)內(nèi)的圖形元素是否適用硬件加速進(jìn)行繪制的條件包括 繪圖操作的源必須是顏色值或來自于硬件加速緩存區(qū); 繪圖操作的目標(biāo)必須是硬件加速緩存區(qū); 繪圖操作的源或者目標(biāo)沒有要求非矩形裁剪;及 繪圖操作的源不要求變形。
3.根據(jù)權(quán)利要求1所述的網(wǎng)頁(yè)繪制系統(tǒng),其特征在于,所述繪制模塊調(diào)用硬件加速接口進(jìn)行的繪圖操作包括 將一硬件加速緩存區(qū)上的一塊矩形區(qū)域拷貝到另一塊硬件加速緩存區(qū)上;或 將一硬件加速緩存區(qū)上的一塊矩形區(qū)域縮放到另一塊硬件加速緩存區(qū)上;或 將一硬件加速緩存區(qū)上的一塊矩形區(qū)域合成到另一塊硬件加速緩存區(qū)上;或 將一硬件加速緩存區(qū)上的一塊矩形區(qū)填充顏色。
4.根據(jù)權(quán)利要求1所述的網(wǎng)頁(yè)繪制系統(tǒng),其特征在于,所述分析模塊還用于分析對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是否是同步模式;在當(dāng)前對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是同步模式時(shí),繪制模塊同步對(duì)硬件加速緩存區(qū)內(nèi)不適用硬件加速的圖形元素采用預(yù)設(shè)的軟件算法進(jìn)行繪圖操作,或在當(dāng)前對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是異步模式時(shí),繪制模塊調(diào)用同步模式后,同步對(duì)硬件加速緩存區(qū)內(nèi)不適用硬件加速的圖形元素采用預(yù)設(shè)的軟件算法進(jìn)行繪圖操作。
5.一種網(wǎng)頁(yè)繪制方法,包括步驟 A、接收與網(wǎng)頁(yè)瀏覽指令對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并從接收的網(wǎng)頁(yè)數(shù)據(jù)中提取出待繪制的圖形元素; B、創(chuàng)建硬件加速緩存區(qū)以及圖片緩存區(qū); C、將與硬件加速緩存區(qū)顏色格式相同的圖形元素解碼到硬件加速緩存區(qū)內(nèi),及將與硬件加速緩存區(qū)顏色格式不同的圖形元素解碼到圖片緩存區(qū)內(nèi); D、分析加速緩存區(qū)內(nèi)的圖形元素是否適用硬件加速進(jìn)行繪制; E、當(dāng)適用硬件加速繪圖時(shí),調(diào)用硬件加速接口對(duì)硬件加速緩存區(qū)內(nèi)適用硬件加速的圖形元素進(jìn)行繪圖操作;及當(dāng)不適用硬件加速繪圖時(shí),調(diào)用預(yù)設(shè)的軟件算法對(duì)不適用硬件加速的圖形元素進(jìn)行繪圖操作;F、將繪制好的內(nèi)容拷貝到幀緩沖區(qū)上進(jìn)行顯示。
6.根據(jù)權(quán)利要求5所述的網(wǎng)頁(yè)繪制方法,其特征在于,步驟D分析硬件加速緩沖區(qū)內(nèi)的圖形元素是否適用硬件加速進(jìn)行繪制的條件包括 D1、繪圖操作的源必須是顏色值或者來自于硬件加速緩存區(qū); D2、繪圖操作的目標(biāo)必須是硬件加速緩存區(qū); D3、繪圖操作的源或者目標(biāo)沒有要求非矩形裁剪;及 D4、繪圖操作的源不要求變形。
7.根據(jù)權(quán)利要求5所述的網(wǎng)頁(yè)繪制的方法,其特征在于,步驟E中調(diào)用硬件加速接口進(jìn)行的繪圖操作包括 a、將一硬件加速緩存區(qū)的一塊矩形區(qū)域拷貝到另一塊硬件加速緩存區(qū)上;或 b、將一硬件加速緩存區(qū)上的一塊矩形區(qū)域縮放到另一塊硬件加速緩存區(qū)上;或 C、將一硬件加速緩存區(qū)上的一塊矩形區(qū)域合成到另一塊硬件加速緩存區(qū)上;或 d、將一硬件加速緩存區(qū)上的一塊矩形區(qū)填充顏色。
8.根據(jù)權(quán)利要求5所述的網(wǎng)頁(yè)繪制方法,其特征在于,步驟E中調(diào)用預(yù)設(shè)的軟件算法對(duì)不適用硬件加速的圖形元素進(jìn)行繪圖操作的步驟還包括 E1、分析對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是否是同步模式 '及; E2、在當(dāng)前對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是同步模式時(shí),同步對(duì)硬件加速緩存區(qū)內(nèi)不適用硬件加速的圖形元素采用預(yù)設(shè)的軟件算法進(jìn)行繪圖操作;或 E3、在當(dāng)前對(duì)硬件加速緩存區(qū)內(nèi)的圖形元素的繪圖操作是異步模式時(shí),調(diào)用同步模式后,同步對(duì)硬件加速緩存區(qū)內(nèi)不適用硬件加速的圖形元素采用預(yù)設(shè)的軟件算法進(jìn)行繪圖操作。
全文摘要
本發(fā)明公開了一種網(wǎng)頁(yè)繪制方法,該方法包括接收與網(wǎng)頁(yè)瀏覽指令對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并從網(wǎng)頁(yè)數(shù)據(jù)中提取待繪制的圖形元素;將與硬件加速緩存區(qū)顏色格式相同的圖形元素解碼到創(chuàng)建的硬件加速緩存區(qū)內(nèi),將與硬件加速緩存區(qū)顏色格式不同的圖形元素解碼到創(chuàng)建的圖片緩存區(qū)內(nèi);當(dāng)硬件緩存區(qū)內(nèi)的圖形元素適用硬件加速繪圖時(shí),調(diào)用硬件加速接口對(duì)該圖形元素進(jìn)行繪圖操作;及當(dāng)不適用硬件加速繪圖時(shí),調(diào)用預(yù)設(shè)的軟件算法對(duì)該圖形元素進(jìn)行繪圖操作;將繪制好的內(nèi)容拷貝到幀緩沖區(qū)上進(jìn)行顯示。本發(fā)明通過利用硬件加速接口來完成瀏覽器中的繪制操作,有效加速瀏覽器的繪制,減輕CPU負(fù)擔(dān),提高用戶瀏覽網(wǎng)頁(yè)的速度。本發(fā)明還提出一種網(wǎng)頁(yè)繪制系統(tǒng)。
文檔編號(hào)G06T1/00GK103034729SQ20121055878
公開日2013年4月10日 申請(qǐng)日期2012年12月20日 優(yōu)先權(quán)日2012年12月20日
發(fā)明者李宴儒 申請(qǐng)人:深圳Tcl新技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
扎兰屯市| 金川县| 兴安县| 清丰县| 永州市| 长阳| 黎平县| 松原市| 昭苏县| 邮箱| 育儿| 柳林县| 阳春市| 登封市| 陵川县| 壶关县| 胶州市| 修武县| 资源县| 荔波县| 巴林右旗| 泰来县| 汕头市| 宁蒗| 鹤岗市| 得荣县| 六枝特区| 台中县| 若羌县| 崇左市| 盐边县| 化隆| 犍为县| 古田县| 安龙县| 中阳县| 沾益县| 云和县| 盘锦市| 惠水县| 乌鲁木齐县|