[發明專利]動態圖片的加載方法、裝置、存儲介質及終端設備有效
| 申請號: | 202010048524.3 | 申請日: | 2020-01-16 |
| 公開(公告)號: | CN111292387B | 公開(公告)日: | 2023-08-29 |
| 發明(設計)人: | 區永倫 | 申請(專利權)人: | 廣州小鵬汽車科技有限公司 |
| 主分類號: | G06T11/00 | 分類號: | G06T11/00 |
| 代理公司: | 北京市立方律師事務所 11330 | 代理人: | 劉延喜 |
| 地址: | 510640 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動態 圖片 加載 方法 裝置 存儲 介質 終端設備 | ||
本申請涉及圖像顯示開發領域,具體涉及一種動態圖片的加載方法、裝置、存儲介質及終端設備,所述方法包括:獲取待顯示的Webp動態圖片文件;加載所述Webp動態圖片文件,得到Webp動態圖片的幀序列;對所述幀序列進行解碼,得到解碼后的幀數據,將所述幀數據保存為位圖數據存放至常駐的位圖容器;使用圖形渲染引擎將從所述位圖容器獲取的位圖數據轉化為紋理,并根據所述紋理渲染出動態圖片。本申請能夠降低圖像處理占用的內存資源,流暢地繪制Webp動態圖片。
技術領域
本申請涉及圖像顯示開發領域,具體涉及一種動態圖片的加載方法、裝置、存儲介質及終端設備。
背景技術
目前越來越多的領域都通過圖像來進行信息的展示,包括游戲、影視、軍事、航空航天、地理、醫學、機械設計,以及各類科學數據可視化等領域,而動態圖片更能提供另一種信息的展示方式,目前,對于動態圖片的播放方式包括利用原生API顯示序列幀圖片,其通過CPU加載數據和處理數據,圖像處理性能不強,另一種方式是利用原生Webp庫顯示WWebp動態圖,同樣是通過CPU加載數據和處理數據,圖像處理性能不強,而其它的方式則需要消耗大量的內存,總而言之,目前對于動態圖片的繪制效率低且內存消耗大,是目前行業亟需解決的問題。
發明內容
為克服以上技術問題,特別是現有技術動態圖片的繪制效率低和內存消耗大的問題,特提出以下技術方案:
第一方面,本申請提供了一種動態圖片的加載方法,包括:
獲取待顯示的Webp動態圖片文件;
加載所述Webp動態圖片文件,得到Webp動態圖片的幀序列;
對所述幀序列進行解碼,得到解碼后的幀數據,將所述幀數據保存為位圖數據存放至常駐的位圖容器;
使用圖形渲染引擎將從所述位圖容器獲取的位圖數據轉化為紋理,并根據所述紋理渲染出動態圖片。
進一步的,所述加載所述Webp動態圖片文件,得到Webp動態圖片的幀序列之后,還包括:
生成Webp動態圖片文件的緩存數據;
所述對所述幀序列進行解碼,得到解碼后的幀數據之后,還包括:
生成幀數據的緩存數據;
使用LruCache存放所述Webp動態圖片文件的緩存數據及所述幀數據的緩存數據。
進一步的,所述使用LruCache存放所述Webp動態圖片文件的緩存數據及所述幀數據的緩存數據之后,還包括:
接收加載動態圖片的請求;
響應于所述請求,判斷所述LruCache是否存儲有所述動態圖片對應的Webp動態圖片文件的緩存數據及所述幀數據的緩存數據;
若是,從LruCache獲取所述動態圖片對應的Webp動態圖片文件的緩存數據及所述幀數據的緩存數據;
是否,從所述請求獲取Webp動態圖片文件的路徑,根據所述路徑獲取待顯示的Webp動態圖片文件。
進一步的,所述加載所述Webp動態圖片文件,得到Webp動態圖片的幀序列之后,還包括:
配置幀序列的每一幀的預測時長;
根據每一幀的預測時長統計Webp動態圖片的預測總時長;
根據所述預測總時長確定待繪制幀的時間點,根據所述待繪制幀的時間點確定待繪制的目標幀;
所述對所述幀序列進行解碼,包括:
若所述目標幀未解碼,對所述目標幀進行解碼,并對所述目標幀的幀時長進行時間校驗;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州小鵬汽車科技有限公司,未經廣州小鵬汽車科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010048524.3/2.html,轉載請聲明來源鉆瓜專利網。





