[發明專利]一種幀動畫播放方法、裝置和系統在審
| 申請號: | 202010789181.6 | 申請日: | 2020-08-07 |
| 公開(公告)號: | CN114071225A | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 阮杰維 | 申請(專利權)人: | 廣州虎牙科技有限公司 |
| 主分類號: | H04N21/44 | 分類號: | H04N21/44;H04N21/433;H04N21/442;G06F16/13;G06F16/172;G06F16/74 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 511400 廣東省廣州市番禺*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 動畫 播放 方法 裝置 系統 | ||
本申請公開了一種幀動畫播放方法、裝置和系統,其中播放方法包括:針對待播放的目標幀動畫,主進程向資源子進程發送該目標幀動畫的動畫播放命令,動畫播放命令包括目標幀動畫的文件存儲路徑,主進程與資源子進程映射到同一虛擬內存;接收資源子進程發送的動畫準備通知,動畫準備通知包括初始內存偏移量,初始內存偏移量為資源子進程從文件存儲路徑中加載第一幀圖像幀進虛擬內存后,記錄的該第一幀圖像幀在虛擬內存的內存偏移量;根據初始內存偏移量,確定各圖像幀在虛擬內存的內存偏移量;根據內存偏移量從虛擬內存中讀取對應的圖像幀進行播放。本申請可以提高了圖像幀的緩存命中率,減少主進程的工作量和內存使用率,以及可實現任意幀讀取。
技術領域
本申請實施例涉及多媒體技術,尤其涉及一種幀動畫播放方法、裝置和系統。
背景技術
序列幀動畫,即設計師提前將動畫輸出成未連續的圖像序列,應用程序按順序加載、解碼、顯示圖像即可渲染出既定動畫。序列幀動畫可以說是最原始的一種動畫載體,但由于其兼容性高,動畫復雜度不受限制,因此有大量的使用場景,例如場景動畫,背景特效等等。
在相關技術中,應用程序為了保證動畫的流暢性,一般都會選擇提前加載多張動畫幀到內存中,這就導致了應用程序內存短時間內暴漲,OOM(Out of Memory,內存不足,當應用程序使用內存過高,將會被系統強制關閉,是一種致命錯誤)或者bad_alloc(當應用程序一次性申請較大量的內存,如果系統沒有足夠的連續內存空間,系統會觸發異常,強制關閉應用程序,此致命錯誤一般發生在PC端)時有發生,且用戶設備越低端、動畫分辨率越高,發生率越高。而且此種方式緩存的動畫幀是針對順序讀取幀動畫,一旦動畫重置需要從頭播放或者多個播放目標播放不同的幀位置,緩存將全部失效,需要重新加載。
發明內容
本申請提供一種幀動畫播放方法、裝置和系統,以解決提前加載多張動畫幀到內存中,導致應用程序內存短時間內暴漲的問題。
第一方面,本申請實施例提供了一種幀動畫播放方法,所述方法包括:
針對待播放的目標幀動畫,主進程向資源子進程發送該目標幀動畫的動畫播放命令,所述動畫播放命令包括目標幀動畫的文件存儲路徑,所述主進程與所述資源子進程映射到同一虛擬內存;
接收所述資源子進程發送的動畫準備通知,所述動畫準備通知包括初始內存偏移量,所述初始內存偏移量為所述資源子進程從所述文件存儲路徑中加載第一幀圖像幀進虛擬內存以后,記錄的該第一幀圖像幀在虛擬內存的內存偏移量;
根據所述初始內存偏移量,確定各圖像幀在虛擬內存的內存偏移量;
根據所述內存偏移量從所述虛擬內存中讀取對應的圖像幀進行播放。
第二方面,本申請實施例還提供了一種幀動畫播放方法,所述方法包括:
資源子進程接收主進程發送的針對待播放的目標幀動畫的動畫播放命令,所述動畫播放命令包括目標幀動畫的文件存儲路徑,所述資源子進程與所述主進程映射到同一虛擬內存;
從所述文件存儲路徑中加載圖像幀到所述虛擬內存,并在加載完第一幀圖像幀以后記錄該第一幀圖像幀的內存偏移量,作為初始內存偏移量;
根據所述初始內存偏移量生成動畫準備通知,并將所述動畫準備通知發送至所述主進程,以通知所述主進程開始讀取圖像幀。
第三方面,本申請實施例還提供了一種幀動畫播放系統,所述系統包括應用程序,所述應用程序包括主進程以及資源子進程,所述主進程與所述資源子進程映射到同一虛擬內存;
所述主進程用于,針對待播放的目標幀動畫,向資源子進程發送該目標幀動畫的動畫播放命令,所述動畫播放命令包括目標幀動畫的文件存儲路徑,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州虎牙科技有限公司,未經廣州虎牙科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010789181.6/2.html,轉載請聲明來源鉆瓜專利網。





