專利名稱:一種加快顯示圖片速度的方法、系統(tǒng)及數(shù)字電視接收終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及瀏覽器圖片顯示技術(shù),尤其涉及一種加快瀏覽器顯示圖片速度的方
法、系統(tǒng)及數(shù)字電視接收終端。
背景技術(shù):
隨著數(shù)字電視高清時代的到來,基于數(shù)字電視點播技術(shù)的前端業(yè)務(wù)網(wǎng)站對瀏覽器
的性能要求越來越高。前端業(yè)務(wù)網(wǎng)站為滿足高清顯示的視覺及互動要求,往往會在網(wǎng)頁中
使用大量復(fù)雜而龐大的高質(zhì)量圖片。而瀏覽器的優(yōu)勢在于頁面排版顯示,在應(yīng)用于這種以
大規(guī)模高質(zhì)量圖片顯示為主的網(wǎng)站顯示時,圖像的顯示便成為了性能的瓶頸。
目前瀏覽器作為中間件產(chǎn)品, 一般自帶常用圖片格式的解碼模塊,或依賴特定平
臺提供的圖片硬件解碼功能進行顯示。這種現(xiàn)狀產(chǎn)生兩種弊端(l)解碼速度緩慢。(2)對
底層平臺過度依賴。 如何針對頁面中大量圖片應(yīng)用的情況,優(yōu)化瀏覽器的圖片顯示性能,是數(shù)字電視高清應(yīng)用中 一個迫切需要解決的問題。 針對上述技術(shù)問題,目前有多種現(xiàn)有技術(shù),例如,常規(guī)瀏覽器中使用軟解碼方式進行圖片解碼,即將圖片格式通過軟件進行解析,得到瀏覽器可識別的像素格式。這種方式解碼模塊獨立,修改和集成比較靈活,比較適應(yīng)在個人PC這類資源相對豐富的應(yīng)用環(huán)境下顯示常規(guī)Web頁面。 軟解碼方式是目前主流桌面瀏覽器的主要實現(xiàn)方式,但在針對高清數(shù)字電視前端點播網(wǎng)站這類特殊應(yīng)用時,因其具有頁面復(fù)雜、圖片數(shù)據(jù)量大、圖片顯示質(zhì)量要求高等特點,軟解碼方式有以下明顯缺點 (1)解碼速度緩慢,顯示速度成為系統(tǒng)性能瓶頸。
(2)解碼占用大量內(nèi)存空間,在低端硬件平臺上使用受限。 還有一種現(xiàn)有技術(shù),例如,針對專業(yè)領(lǐng)域內(nèi)的特殊應(yīng)用,在平臺支持的前提下,瀏覽器可以將圖片解碼模塊分離出去,使用平臺提供的硬件解碼接口,加速圖片解碼及顯示速度。甚至允許硬件直接管理圖片顯示過程,較之常規(guī)的軟解碼方法,在大規(guī)模顯示圖片時,其性能上會有很大提高。 但使用平臺提供的硬件接口處理圖片解碼和顯示,在提升性能的同時,也具有明顯的局限性。主要有以下幾點 (1)受平臺限制太大。只有在硬件平臺提供接口的前提下,才能顯示圖片。且使用方法及實際性能不受瀏覽器控制。 (2)可移植性變差。需要針對不同的硬件平臺做不同適配,甚至可能涉及瀏覽器自身的修改。 (3)不適于復(fù)雜應(yīng)用。使用硬件平臺提供的接口顯示圖片,會使圖片的顯示與頁面其它元素的顯示分離,不利于復(fù)雜頁面的排版。 因此,隨著數(shù)字電視技術(shù)的普及,數(shù)字電視點播應(yīng)用中,針對大量應(yīng)用高質(zhì)量圖片網(wǎng)頁顯示時現(xiàn)有瀏覽器圖形顯示性能不足的現(xiàn)狀,在不破壞瀏覽器作為中間件與平臺無關(guān) 的特性前提下,如何充分利用現(xiàn)有數(shù)字電視硬件平臺解碼優(yōu)勢,提高訪問和顯示包含大量 圖片元素的復(fù)雜頁面的性能,使產(chǎn)品更具有市場競爭力,成為急待解決的問題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種加快瀏覽器顯示圖片速度的方法、系統(tǒng)及數(shù)字電視接 收終端,針對大量應(yīng)用高質(zhì)量圖片網(wǎng)頁顯示時現(xiàn)有瀏覽器圖形顯示性能不足的現(xiàn)狀,在不 破壞瀏覽器作為中間件與平臺無關(guān)的特性前提下,充分利用現(xiàn)有數(shù)字電視硬件平臺解碼優(yōu) 勢,提高訪問和顯示包含大量圖片元素的復(fù)雜頁面的性能。 為解決本發(fā)明的技術(shù)問題,本發(fā)明公開一種加快瀏覽器顯示圖片速度的系統(tǒng),包 括 轉(zhuǎn)換模塊,用于將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式的圖片;
解碼模塊,用于解碼所述MPEG格式的圖片; 顯示模塊,用于顯示所述解碼模塊解碼后的所述MPEG格式圖片。 較優(yōu)的,所述常規(guī)格式圖片為JPG、 PNG、 BMP或GIF格式的圖片。 較優(yōu)的,所述解碼模塊用于解碼所述MPEG格式圖片的I幀;所述顯示模塊用于采
用I幀顯示所述解碼模塊解碼后的所述MPEG格式圖片。 為解決本發(fā)明的技術(shù)問題,本發(fā)明還公開一種加快瀏覽器顯示圖片速度的方法, 包括 解析圖片元素; 將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式圖片; 解碼所述轉(zhuǎn)換后的所述MPEG格式圖片,并顯示所述解碼后的所述MPEG格式圖片。
較優(yōu)的,所述將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式圖片具體為通過芯片平臺或軟 件,將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式圖片。 較優(yōu)的,所述執(zhí)行下載和解析圖片元素之后,所述方法還包括
判斷圖片的格式類型,如果為常規(guī)格式,且當前環(huán)境支持MPEG轉(zhuǎn)換功能時,執(zhí)行 所述將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式圖片步驟;如果圖片數(shù)據(jù)為常規(guī)格式,且當前平臺不 支持圖片格式的MPEG轉(zhuǎn)換,瀏覽器采用自帶的軟解碼模塊進行解碼。 較優(yōu)的,所述執(zhí)行解碼所述轉(zhuǎn)換后的所述MPEG格式圖片步驟之前,所述方法還包 括 判斷當前環(huán)境是否支持MPEG解碼功能,若支持,瀏覽器調(diào)用平臺提供的MPEG解碼
接口 ,將MPEG文件數(shù)據(jù)解析為RGB顏色數(shù)組;否則,直接退出。 較優(yōu)的,所述常規(guī)格式圖片為JPG、 PNG、 BMP或GIF格式的圖片。 為解決本發(fā)明的技術(shù)問題,本發(fā)明還公開一種數(shù)字電視接收終端,包括; 轉(zhuǎn)換模塊,用于將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式的圖片; 解碼模塊,用于解碼所述MPEG格式的圖片并輸出到數(shù)字電視。 較優(yōu)的,所述解碼模塊用于解碼所述MPEG格式圖片的I幀。 與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果 本發(fā)明利用數(shù)字電視硬件平臺的圖形處理優(yōu)勢,在不改變?yōu)g覽器顯示流程的前提下,將常規(guī)格式的圖片先轉(zhuǎn)換為MPEG格式圖片,再調(diào)用解碼模塊和顯示模塊完成圖片顯 示。在視頻芯片中MPEG解碼由硬件實現(xiàn),因此在不破壞瀏覽器作為中間件與平臺無關(guān)的特 性前提下,充分利用現(xiàn)有數(shù)字電視硬件平臺解碼優(yōu)勢,能提高訪問和顯示包含大量圖片元 素的復(fù)雜頁面的性能。
圖1為本發(fā)明實施例的一種加快瀏覽器顯示圖片速度的系統(tǒng)結(jié)構(gòu)示意圖; 圖2為本發(fā)明實施例的一種加快瀏覽器顯示圖片速度的方法流程示意圖;
圖3為本發(fā)明實施例的一種將圖片轉(zhuǎn)換為MPEG格式圖片的流程示意圖; 圖4為本發(fā)明實施例的一種顯示圖片的方法流程示意圖。
具體實施例 本發(fā)明公開一種加快瀏覽器顯示圖片速度的方法、系統(tǒng)及數(shù)字電視接收終端,利 用數(shù)字電視硬件平臺的圖形處理優(yōu)勢,在不改變?yōu)g覽器顯示流程的前提下,將常規(guī)格式的 圖片先轉(zhuǎn)換為MPEG格式圖片,再調(diào)用解碼模塊和顯示模塊完成圖片顯示。在視頻芯片中 MPEG解碼由硬件實現(xiàn),因此在不破壞瀏覽器作為中間件與平臺無關(guān)的特性前提下,充分利 用現(xiàn)有數(shù)字電視硬件平臺解碼優(yōu)勢,能提高訪問和顯示包含大量圖片元素的復(fù)雜頁面的性 能。 如圖1所示,為本發(fā)明實施例的一種加快瀏覽器顯示圖片速度的系統(tǒng)結(jié)構(gòu)示意 圖,該加快瀏覽器顯示圖片速度的系統(tǒng)可以位于數(shù)字電視中,也可以位于一種數(shù)字電視接 收終端中;或,該加快瀏覽器顯示圖片速度的系統(tǒng)直接為一種數(shù)字電視或數(shù)字電視接收終 端。該加快瀏覽器顯示圖片速度的系統(tǒng)可以包括轉(zhuǎn)換模塊ll,解碼模塊12和顯示模塊13。 其中,所述解碼模塊12可以為MPEG解碼模塊。 所述轉(zhuǎn)換模塊ll,用于將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式的圖片,例如,將JPG、 PNG、 BMP或GIF格式的圖片轉(zhuǎn)換為MPEG格式的圖片。 所述解碼模塊12,用于解碼所述MPEG格式的圖片,例如,用于解碼所述MPEG格式 圖片的I幀。 所述顯示模塊13,用于顯示所述解碼模塊12解碼后的MPEG格式圖片,例如,可以 進一步采用I幀加快瀏覽器圖片顯示。 較優(yōu)的,本發(fā)明還公開一種數(shù)字電視接收終端,可以包括轉(zhuǎn)換模塊ll,用于將常 規(guī)格式圖片轉(zhuǎn)換為MPEG格式的圖片;解碼模塊12,用于解碼所述MPEG格式的圖片并輸出 到數(shù)字電視,而不包括顯示模塊13。 上述加快瀏覽器顯示圖片速度的系統(tǒng)的工作過程具體可以如圖2所述,為本發(fā)明
實施例的一種加快瀏覽器顯示圖片速度的方法流程示意圖,主要包括如下內(nèi)容。 步驟21,下載和解析圖片元素; 數(shù)字電視的瀏覽器在下載網(wǎng)頁時,當解析到〈image〉標簽,或頁面及表格的
background等屬性時,根據(jù)標簽及屬性重新請求所對應(yīng)的圖片URL地址。 根據(jù)圖片URL地址,瀏覽器啟動下載應(yīng)用,從Internet上下載該圖片資源,并存入
系統(tǒng)內(nèi)存中,等待解碼。
步驟22,將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式圖片; 瀏覽器在獲得圖片資源后,根據(jù)圖片的類型及當前系統(tǒng)對圖片硬解碼的支持情
況,調(diào)用不同方式對圖片進行解碼,得到系統(tǒng)可直接顯示的RGB顏色數(shù)組。 采用I幀加快瀏覽器圖片顯示,完成從圖片原始數(shù)據(jù)到圖片RGB顏色數(shù)據(jù)的轉(zhuǎn)換,
將常規(guī)格式的圖片轉(zhuǎn)換為MPEG格式圖片。 步驟23,顯示圖片。 解碼所述轉(zhuǎn)換后的所述MPEG格式圖片。 不同平臺對RGB顏色數(shù)組的顯示也會有所區(qū)別,瀏覽器根據(jù)應(yīng)用的需要,可靈活 選擇自身控制顯示流程或直接由硬件進行顯示。 例如,采用I幀加快顯示所述解碼模塊解碼后的所述MPEG格式圖片。 由上述實施例可以得出,利用數(shù)字電視硬件平臺的圖形處理優(yōu)勢,在不改變?yōu)g覽
器顯示流程的前提下,轉(zhuǎn)換模塊11將圖片先轉(zhuǎn)換為MPEG格式圖片,再調(diào)用解碼模塊12和
顯示模塊13完成圖片顯示。在視頻芯片中MPEG解碼由硬件實現(xiàn),因此在不破壞瀏覽器作
為中間件與平臺無關(guān)的特性前提下,充分利用現(xiàn)有數(shù)字電視硬件平臺解碼優(yōu)勢,能提高訪
問和顯示包含大量圖片元素的復(fù)雜頁面的性能。 如圖3所示,為本發(fā)明實施例的一種將圖片轉(zhuǎn)換為MPEG格式圖片的流程示意圖, 主要揭露上述步驟22的將圖片轉(zhuǎn)換為MPEG格式圖片的具體過程,在步驟21中,采用I幀 加快瀏覽器圖片顯示,完成從圖片原始數(shù)據(jù)到圖片RGB顏色數(shù)據(jù)的轉(zhuǎn)換過程。其中涉及不 同類型圖片的解碼及選擇解碼器等操作,針對將圖片轉(zhuǎn)化為MPEG格式的詳細流程,可以用 圖3進行說明。 步驟31,在步驟21中得到圖片資源的原始數(shù)據(jù)后,先對圖片的格式類型進行判 斷; 對圖片的格式類型進行判斷,如果為常規(guī)格式(例如JPG、 PNG、 BMP或GIF圖片格 式),轉(zhuǎn)到步驟32進行處理;如果為非常規(guī)格式(例如支持MPEG格式作為資源文件),轉(zhuǎn)到 步驟34進行處理。 步驟32,由步驟31得知圖片資源為常規(guī)格式后,瀏覽器首先判斷當前環(huán)境是否支 持MPEG轉(zhuǎn)換功能,即平臺是否提供將常規(guī)格式圖片轉(zhuǎn)化為MPEG格式文件的功能。
對常規(guī)格式與MPEG格式的轉(zhuǎn)換,可由芯片平臺提供轉(zhuǎn)換功能,也可由轉(zhuǎn)換軟件提 供轉(zhuǎn)換功能。 軟件一般提供BMP等格式到MPEG的轉(zhuǎn)換,因為BMP轉(zhuǎn)MPEG后主要用于開機I幀 顯示,一般由芯片會提供這種功能。例如在MP4這種產(chǎn)品中,附帶光盤中可以攜帶有這種轉(zhuǎn) 換功能的軟件。 硬件提供常規(guī)圖片轉(zhuǎn)MPEG功能,MPEG實際就是視頻文件,能進行視頻解碼的芯片 主要關(guān)注于視頻等動態(tài)圖像方面的處理,對于圖片顯示的需求很小。目前BCM7403支持此 種轉(zhuǎn)換功能。 若支持,轉(zhuǎn)到步驟33進行處理;若不支持,轉(zhuǎn)到步驟35進行處理。 步驟33,在平臺支持MPEG轉(zhuǎn)換功能的前提下,采用平臺提供的接口 (通常由硬件
提供),將常規(guī)格式的圖片數(shù)據(jù),解碼為RGB顏色數(shù)組。 步驟34,輸入步驟33的數(shù)據(jù)為標準的MPEG格式,瀏覽器需要判斷當前環(huán)境是否支持MPEG解碼功能,若支持,轉(zhuǎn)到步驟36進行處理;若不支持,直接退出。 MPEG硬件解碼是視頻芯片的基本功能模塊,在數(shù)字電視平臺中一般都會提供???br>
慮瀏覽器可能運行不同平臺,因此需要判斷當前平臺是否支持MPEG解碼。 步驟35,如果圖片數(shù)據(jù)為常規(guī)格式,且當前平臺不支持圖片格式的MPEG轉(zhuǎn)換,瀏
覽器將采用自帶的軟解碼模塊進行解碼。 步驟36,在確認平臺支持MPEG格式解碼的前提下,瀏覽器調(diào)用平臺提供的MPEG解 碼接口 ,將MPEG文件數(shù)據(jù)解析為RGB顏色數(shù)組。 瀏覽器在得到圖片解碼后的RGB顏色數(shù)組后,將圖片顯示到顯示設(shè)備上,對不同 應(yīng)用需求采用不同的流程顯示圖片,其具體流程如圖4所示,為本發(fā)明實施例的一種顯示 圖片的方法流程示意圖,主要包括如下內(nèi)容。 步驟41,瀏覽器得到RGB顏色數(shù)組后,根據(jù)應(yīng)用需求先判斷是否需要底層直接顯 示。 如果為簡單應(yīng)用,例如只顯示單幅圖片或顯示為頁面背景圖片,轉(zhuǎn)到步驟43進行 處理。如果為復(fù)雜應(yīng)用,轉(zhuǎn)到步驟42進行處理。 步驟42,在瀏覽器的頁面顯示中,存在許多復(fù)雜的應(yīng)用,例如需要對圖片進行特殊 變換(鏡像、翻轉(zhuǎn)、放大、縮小等),或需要與其它圖片進行Alpha混合。這時解碼后的RGB 顏色數(shù)組不能直接進行顯示,而是作為源數(shù)據(jù)參與下一步的圖像處理操作,完成圖像處理 后再進行顯示。 步驟43,如果是簡單應(yīng)用,解碼后的RGB顏色數(shù)組不需要進行進一步的圖像處理, 即可直接調(diào)用底層(硬件)的圖像顯示功能顯示圖片。這種情況下,圖片的解碼和顯示都 在硬件底層完成,能極大的提高圖片顯示性能。 綜上所述,本發(fā)明針對常規(guī)瀏覽器對大規(guī)模及高質(zhì)量圖片數(shù)據(jù)顯示性能不高的現(xiàn) 狀,在考慮瀏覽器中間件的平臺無關(guān)性同時,充分利用現(xiàn)有數(shù)字電視平臺的視頻解碼優(yōu)勢, 采用將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式文件,利用MPEG解碼及底層顯示的方式,以提高瀏覽 器的顯示性能。 圖片格式轉(zhuǎn)換對網(wǎng)站開發(fā)人員而言完全透明,不影響現(xiàn)有的Web站點應(yīng)用。也 可采用常規(guī)格式圖片到MPEG文件的批量轉(zhuǎn)換工具預(yù)先將圖片轉(zhuǎn)換好,在網(wǎng)頁中直接引用 MPEG文件作為圖片源,以進一步提高顯示性能。
權(quán)利要求
一種加快瀏覽器顯示圖片速度的系統(tǒng),其特征在于,包括轉(zhuǎn)換模塊,用于將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式的圖片;解碼模塊,用于解碼所述MPEG格式的圖片;顯示模塊,用于顯示所述解碼模塊解碼后的所述MPEG格式圖片。
2. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述常規(guī)格式圖片為JPG、 PNG、 BMP或GIF格式的圖片。
3. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述解碼模塊用于解碼所述MPEG格式圖片的I幀;所述顯示模塊用于采用I幀顯示所述解碼模塊解碼后的所述MPEG格式圖片。
4. 一種加快瀏覽器顯示圖片速度的方法,其特征在于,包括解析圖片元素;將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式圖片;解碼所述轉(zhuǎn)換后的所述MPEG格式圖片,并顯示所述解碼后的所述MPEG格式圖片。
5. 如權(quán)利要求4所述的方法,其特征在于,所述將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式圖片具體為通過芯片平臺或軟件,將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式圖片。
6. 如權(quán)利要求4所述的方法,其特征在于,所述解析圖片元素之后,所述方法還包括判斷圖片的格式類型,如果為常規(guī)格式,且當前環(huán)境支持MPEG轉(zhuǎn)換功能時,執(zhí)行所述將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式圖片步驟;如果圖片數(shù)據(jù)為常規(guī)格式,且當前平臺不支持圖片格式的MPEG轉(zhuǎn)換,瀏覽器采用自帶的軟解碼模塊進行解碼。
7. 如權(quán)利要求4所述的方法,其特征在于,所述執(zhí)行解碼所述轉(zhuǎn)換后的所述MPEG格式圖片步驟之前,所述方法還包括判斷當前環(huán)境是否支持MPEG解碼功能,若支持,瀏覽器調(diào)用平臺提供的MPEG解碼接口 ,將MPEG文件數(shù)據(jù)解析為RGB顏色數(shù)組;否則,直接退出。
8. 如權(quán)利要求3所述的方法,其特征在于,所述顯示所述解碼后的所述MPEG格式圖片具體包括瀏覽器得到RGB顏色數(shù)組后,根據(jù)應(yīng)用需求先判斷是否需要底層直接顯示,如果需要,調(diào)用底層的圖像顯示功能顯示圖片,否則,使用瀏覽器流程顯示。
9. 一種數(shù)字電視接收終端,其特征在于,包括轉(zhuǎn)換模塊,用于將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式的圖片;解碼模塊,用于解碼所述MPEG格式的圖片并輸出到數(shù)字電視。
10. 如權(quán)利要求9所述的數(shù)字電視接收終端,其特征在于,所述解碼模塊用于解碼所述MPEG格式圖片的I幀。
全文摘要
本發(fā)明公開一種加快瀏覽器顯示圖片速度的方法和系統(tǒng),包括轉(zhuǎn)換模塊,用于將常規(guī)格式圖片轉(zhuǎn)換為MPEG格式的圖片;解碼模塊,用于解碼所述MPEG格式的圖片;顯示模塊,用于顯示所述解碼模塊解碼后的所述MPEG格式圖片。針對大量應(yīng)用高質(zhì)量圖片網(wǎng)頁顯示時現(xiàn)有瀏覽器圖形顯示性能不足的現(xiàn)狀,在不破壞瀏覽器作為中間件與平臺無關(guān)的特性前提下,可以提高訪問和顯示包含大量圖片元素的復(fù)雜頁面的性能。
文檔編號H04N5/445GK101778270SQ20091010501
公開日2010年7月14日 申請日期2009年1月13日 優(yōu)先權(quán)日2009年1月13日
發(fā)明者易睿, 江峰 申請人:深圳市同洲電子股份有限公司