[發(fā)明專利]GIF文件渲染方法及裝置有效
| 申請?zhí)枺?/td> | 201210457508.5 | 申請日: | 2012-11-14 |
| 公開(公告)號: | CN103810738B | 公開(公告)日: | 2017-08-25 |
| 發(fā)明(設計)人: | 譚志遠;譚正誼 | 申請(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06T13/00 | 分類號: | G06T13/00 |
| 代理公司: | 廣州三環(huán)專利商標代理有限公司44202 | 代理人: | 郝傳鑫 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | gif 文件 渲染 方法 裝置 | ||
技術領域
本發(fā)明涉及計算機技術領域,特別涉及一種GIF文件渲染方法及裝置。
背景技術
隨著人們對移動終端設備應用要求的提高,在IT制造業(yè)飛速發(fā)展的今天,移動終端設備的能力已經(jīng)越來越強大,智能手機因其強大的功能而成為了目前最主流的移動終端設備。相對于普通手機,智能手機具有獨立的操作系統(tǒng),可以由用戶自行安裝應用軟件、游戲、電郵等第三方服務商提供的應用程序,并通過此類程序?qū)κ謾C的功能不斷進行擴充。
智能手機操作系統(tǒng)的應用已經(jīng)涉足到很多領域,包括瀏覽器、各種商業(yè)軟件等,給用戶帶來很大的方便。例如,用戶可以通過智能手機在線下載或播放GIF動畫。現(xiàn)有的播放GIF動畫的方法大部分都需要先將整個GIF文件讀取到內(nèi)存中,然后再對其進行解析二進制碼的操作,通過解碼算法得到幀圖片,最后播放幀圖片。但是上述方法必須讀取整個GIF,占用較多的資源,加上智能手機操作系統(tǒng)或者硬件本身的不足,使得在智能手機上進行GIF動畫播放變得非常困難。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種有效的GIF文件渲染方法及裝置。
本發(fā)明的目的及解決其技術問題是采用以下技術方案來實現(xiàn)的。
一種GIF文件渲染方法,包括:采用流式讀取的方法讀取GIF文件;解碼所讀取的GIF文件并獲取解碼后的幀圖片;渲染所獲取的幀圖片;判斷所獲取的幀圖片的數(shù)量是否達到預定數(shù)量,如果是,則結(jié)束渲染;否則,返回并執(zhí)行所述解碼所讀取的GIF文件并獲取解碼后的幀圖片的步驟。
一種GIF文件渲染裝置,包括:第一讀取模塊,用于采用流式讀取的方法讀取GIF文件;解碼模塊,用于解碼所讀取的GIF文件并獲取解碼后的幀圖片;渲染模塊,用于渲染所獲取的幀圖片;第一判斷模塊,用于判斷所獲取的幀圖片的數(shù)量是否達到預定數(shù)量,如果是,則結(jié)束渲染;否則,所述解碼模塊繼續(xù)解碼所讀取的GIF文件并獲取解碼后的幀圖片。
與現(xiàn)有技術相比,本發(fā)明所提供的GIF文件渲染方法及裝置采用流式讀取方法讀取GIF文件,并按需進行渲染,降低了對資源的占用,提高了播放GIF動畫的效率,解決了現(xiàn)有技術中讀取GIF文件時所產(chǎn)生的資源占用過多的問題。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例1提供的一種GIF文件渲染方法的流程圖。
圖2是本發(fā)明實施例2提供的一種GIF文件渲染方法的流程圖。
圖3是本發(fā)明實施例3提供的一種GIF文件渲染方法的流程圖。
圖4是本發(fā)明實施例4提供的一種GIF文件渲染方法的流程圖。
圖5是本發(fā)明實施例5提供的一種GIF文件渲染裝置的結(jié)構(gòu)圖。
圖6是本發(fā)明實施例6提供的一種GIF文件渲染裝置的結(jié)構(gòu)圖。
圖7是本發(fā)明實施例7提供的一種GIF文件渲染裝置的結(jié)構(gòu)圖。
圖8是本發(fā)明實施例8提供的一種GIF文件渲染裝置的結(jié)構(gòu)圖。
具體實施方式
為更進一步闡述本發(fā)明為達成預定發(fā)明目的所采取的技術手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明提出的GIF文件渲染方法及裝置其具體實施方式、方法、步驟、結(jié)構(gòu)、特征及其功效,詳細說明如下。
有關本發(fā)明的前述及其他技術內(nèi)容、特點及功效,在以下配合參考圖式的較佳實施例的詳細說明中將可清楚呈現(xiàn)。通過具體實施方式的說明,當可對本發(fā)明為達成預定目的所采取的技術手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。
實施例1
參考圖1,圖1是本發(fā)明實施例1提供的一種GIF文件渲染方法的流程圖。于本實施例中,GIF文件渲染方法包括:
步驟S11:采用流式讀取的方法讀取GIF文件。
步驟S12:解碼所讀取的GIF文件并獲取解碼后的幀圖片。
步驟S13:渲染所獲取的幀圖片。
步驟S14:判斷所獲取的幀圖片的數(shù)量是否達到預定數(shù)量,如果是,則結(jié)束渲染;否則,返回并執(zhí)行所述解碼所讀取的GIF文件并獲取解碼后的幀圖片的步驟。
與現(xiàn)有技術相比,本實施例所提供的GIF文件渲染方法采用流式讀取方法讀取GIF文件,并按需進行渲染,降低了對資源的占用,提高了播放GIF動畫的效率,解決了現(xiàn)有技術中讀取GIF文件時所產(chǎn)生的資源占用過多的問題。
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210457508.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





