本發(fā)明涉及計(jì)算機(jī)圖形學(xué)領(lǐng)域,尤其是一種視頻動(dòng)畫圖片存儲的內(nèi)存優(yōu)化方法。
背景技術(shù):
當(dāng)前,各種可穿戴虛擬現(xiàn)實(shí)電子設(shè)備在大家的生活中運(yùn)用的范圍十分廣泛。隨著多媒體技術(shù)的不斷發(fā)展,由于其所具備的多種聲光效應(yīng),在上述可穿戴虛擬現(xiàn)實(shí)電子設(shè)備上播放各種多媒體信息是廣大用戶的所共同期望的。
然而,動(dòng)畫文件一般都較大,為了適應(yīng)在可穿戴虛擬現(xiàn)實(shí)電子設(shè)備上播放,通常需要對其進(jìn)行壓縮處理?,F(xiàn)有的動(dòng)畫壓縮方法分為兩類:
1、將每一幀內(nèi)容分別壓縮,然后在播放時(shí)逐幀解壓縮顯示出來。此類方法實(shí)現(xiàn)簡單,但壓縮率往往很不理想;
2、將動(dòng)畫內(nèi)容視為一個(gè)整體,將顏色信號與亮度信號及色度信號分離,然后作有損壓縮,如mpeg.,其優(yōu)點(diǎn)是壓縮率高,但運(yùn)算量大。在使用低速芯片的設(shè)備上無法流暢播放。大多數(shù)此類壓縮算法基于24位rgb色域空間。針對當(dāng)前大量手持設(shè)備的lcd僅12bit的色深,在數(shù)據(jù)傳輸及解壓運(yùn)算上造成空間及時(shí)間的雙重浪費(fèi)。
而在現(xiàn)有的可穿戴虛擬現(xiàn)實(shí)電子設(shè)備上,所提供的硬件條件也千差萬別。在大多數(shù)的可穿戴虛擬現(xiàn)實(shí)電子設(shè)備電子設(shè)備上播放多媒體信息,特別是動(dòng)畫文件時(shí),很容易造成可穿戴虛擬現(xiàn)實(shí)電子設(shè)備內(nèi)存不足,而導(dǎo)致視頻播放不連續(xù)的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種視頻動(dòng)畫圖片存儲的內(nèi)存優(yōu)化方法,以解決現(xiàn)有可穿戴虛擬現(xiàn)實(shí)電子設(shè)備上動(dòng)畫視頻存儲內(nèi)存消耗過大的技術(shù)問題。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種視頻動(dòng)畫圖片存儲的內(nèi)存優(yōu)化方法,包括以下步驟:
步驟s1.提取視頻動(dòng)畫圖片,基于所述視頻動(dòng)畫圖片,獲取所述視頻動(dòng)畫圖片中的每一幀png圖片;
步驟s2.基于所述png圖片,轉(zhuǎn)化為jpg圖片;
步驟s3.基于所述jpg圖片,將其轉(zhuǎn)換為視頻動(dòng)畫圖片再現(xiàn)。
在上述方案基礎(chǔ)上優(yōu)選,所述步驟s1詳細(xì)包括:
步驟s1.1基于視頻動(dòng)畫圖片,獲取在所述視頻動(dòng)畫圖片的存儲區(qū)中的每一幀png圖片和動(dòng)畫描述文件;其中,所述動(dòng)畫描述文件記載了圖片的存儲路徑和所述動(dòng)畫的每一幀畫面所引用的圖片信息;
步驟s1.2基于所述動(dòng)畫描述文件,從所獲取的圖片中篩選出不被所述動(dòng)畫所引用的圖片,獲得圖片冗余集;
步驟s1.3在所述資源存儲路徑對應(yīng)的存儲區(qū)中,將包含在所述圖片冗余集中的圖片刪除。
在上述方案基礎(chǔ)上優(yōu)選,所述步驟s2詳細(xì)包括:
步驟s2.1基于所述每一幀png圖片,以提取得到所述每一幀png圖片的alpha通道數(shù)據(jù);
步驟s2.2將所述每一幀png圖片的alpha通道數(shù)據(jù)轉(zhuǎn)化為jpg圖片。
在上述方案基礎(chǔ)上優(yōu)選,所述步驟s2與s3之間還包括:
將所述步驟s1中所得到的所述視頻動(dòng)畫圖片壓縮,并將所述步驟s2.1中的alpha通道數(shù)據(jù)剔除。
本發(fā)明的一種視頻動(dòng)畫圖片存儲的內(nèi)存優(yōu)化方法,通過將視頻動(dòng)畫圖片提取后,將png圖片通過alpha通道數(shù)據(jù)轉(zhuǎn)化為jpg圖片,然后將alpha通道數(shù)數(shù)據(jù)刪除,從而降低視頻動(dòng)畫圖片處理所消耗內(nèi)存,以達(dá)到優(yōu)化內(nèi)存的目的,降低運(yùn)行時(shí)圖片的內(nèi)存。
附圖說明
圖1是本發(fā)明的基于unity3d的模型動(dòng)畫聯(lián)動(dòng)方法的流程圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,對本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
請參閱圖1所示,本發(fā)明的提供了一種視頻動(dòng)畫圖片存儲的內(nèi)存優(yōu)化方法,包括以下步驟:
步驟s1.提取視頻動(dòng)畫圖片,基于所述視頻動(dòng)畫圖片,獲取所述視頻動(dòng)畫圖片中的每一幀png圖片;
步驟s2.基于所述png圖片,轉(zhuǎn)化為jpg圖片;
步驟s3.基于所述jpg圖片,將其轉(zhuǎn)換為視頻動(dòng)畫圖片再現(xiàn)。
作為本發(fā)明的優(yōu)選實(shí)施例,本發(fā)明的步驟s1詳細(xì)包括:
步驟s1.1基于視頻動(dòng)畫圖片,獲取在所述視頻動(dòng)畫圖片的存儲區(qū)中的每一幀png圖片和動(dòng)畫描述文件;其中,所述動(dòng)畫描述文件記載了圖片的存儲路徑和所述動(dòng)畫的每一幀畫面所引用的圖片信息;
步驟s1.2基于所述動(dòng)畫描述文件,從所獲取的圖片中篩選出不被所述動(dòng)畫所引用的圖片,獲得圖片冗余集;
步驟s1.3在所述資源存儲路徑對應(yīng)的存儲區(qū)中,將包含在所述圖片冗余集中的圖片刪除。
作為本發(fā)明的優(yōu)選實(shí)施例,本發(fā)明的步驟s2詳細(xì)包括:
步驟s2.1基于所述每一幀png圖片,以提取得到所述每一幀png圖片的alpha通道數(shù)據(jù);
步驟s2.2將所述每一幀png圖片的alpha通道數(shù)據(jù)轉(zhuǎn)化為jpg圖片。
作為本發(fā)明的優(yōu)選實(shí)施例,本發(fā)明的步驟s2與s3之間還包括:
將所述步驟s1中所得到的所述視頻動(dòng)畫圖片壓縮,并將所述步驟s2.1中的alpha通道數(shù)據(jù)剔除。
本發(fā)明的一種視頻動(dòng)畫圖片存儲的內(nèi)存優(yōu)化方法,通過將視頻動(dòng)畫圖片提取后,將png圖片通過alpha通道數(shù)據(jù)轉(zhuǎn)化為jpg圖片,然后將alpha通道數(shù)數(shù)據(jù)刪除,從而降低視頻動(dòng)畫圖片處理所消耗內(nèi)存,以達(dá)到優(yōu)化內(nèi)存的目的,降低運(yùn)行時(shí)圖片的內(nèi)存。
最后,
本技術(shù):
的方法僅為較佳的實(shí)施方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。