本申請涉及計(jì)算機(jī)
技術(shù)領(lǐng)域:
:,尤其涉及動(dòng)畫處理方法和裝置。
背景技術(shù):
::在現(xiàn)今的計(jì)算機(jī)技術(shù)中,動(dòng)畫技術(shù)正逐步成為互聯(lián)網(wǎng)應(yīng)用的一個(gè)熱點(diǎn)。特別是隨著在線直播業(yè)務(wù)的興起,更推動(dòng)了對高性能低消耗動(dòng)畫構(gòu)成技術(shù)的需求。相關(guān)技術(shù)中通常采用A-PNG(AnimatedPortableNetworkGraphics,動(dòng)畫式便攜網(wǎng)絡(luò)圖像)、Flash(交互式矢量圖和Web動(dòng)畫標(biāo)準(zhǔn))、SVG(ScalableVectorGraphics,可縮放矢量圖形)等技術(shù)制作動(dòng)畫。但加載播放上述相關(guān)技術(shù)制作的動(dòng)畫,對處理器和內(nèi)存的消耗極大,動(dòng)畫處理效率較低。技術(shù)實(shí)現(xiàn)要素:本申請?zhí)峁┮环N動(dòng)畫處理方法和裝置,能夠降低加載播放動(dòng)畫時(shí)對處理器和內(nèi)存的消耗,提高動(dòng)畫處理效率。根據(jù)本申請實(shí)施例的第一方面,提供一種動(dòng)畫處理方法,包括以下步驟:獲取待播放動(dòng)畫的SVG格式的序列幀;將所述序列幀內(nèi)各幀圖像所含的動(dòng)畫對象劃分為多項(xiàng)動(dòng)畫元素;獲取每項(xiàng)動(dòng)畫元素的位圖圖像為該項(xiàng)動(dòng)畫元素對應(yīng)的元素位圖;根據(jù)每幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在該幀圖像內(nèi)的動(dòng)畫參數(shù),生成動(dòng)畫描述文件,所述動(dòng)畫描述文件包括動(dòng)畫屬性、各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù);確定將所述動(dòng)畫描述文件以及各項(xiàng)動(dòng)畫元素對應(yīng)的元素位圖:作為所述待播放動(dòng)畫的動(dòng)畫源文件。在一個(gè)實(shí)施例中,所述獲取待播放動(dòng)畫的SVG格式的序列幀,包括:通過Flash編輯器將Flash格式的待播放動(dòng)畫轉(zhuǎn)換為SVG格式的序列幀;或者,通過BodyMovin將AE格式的待播放動(dòng)畫轉(zhuǎn)換為SVG格式的序列幀。在一個(gè)實(shí)施例中,所述將所述序列幀內(nèi)各幀圖像所含的動(dòng)畫對象劃分為多項(xiàng)動(dòng)畫元素,包括:逐幀比較各序列幀,獲取各相鄰幀之間的比較信息,其中,所述比較信息包括相鄰幀之間的相同動(dòng)畫對象、相同動(dòng)畫對象之間的變化參數(shù)、不同動(dòng)畫對象以及不同動(dòng)畫對象之間的位置關(guān)系;基于所述比較信息,將每個(gè)動(dòng)畫對象中矢量未發(fā)生過變化的部分以及矢量發(fā)生過變化的各部分:分別作為不同的動(dòng)畫元素。在一個(gè)實(shí)施例中,所述動(dòng)畫參數(shù)包括位置參數(shù)、透明度參數(shù)、尺寸參數(shù)、圖層順序參數(shù)。在一個(gè)實(shí)施例中,所述動(dòng)畫屬性包括動(dòng)畫的總幀數(shù)、各幀圖像的標(biāo)識(shí)、FPS、動(dòng)畫大小。在一個(gè)實(shí)施例中,所述方法還包括以下步驟:對所述動(dòng)畫源文件進(jìn)行文件壓縮;將壓縮后的動(dòng)畫源文件傳輸?shù)街付ǖ刂?,以便?dòng)畫播放端從該指定地址獲取所述動(dòng)畫源文件。根據(jù)本申請實(shí)施例的第二方面,提供一種動(dòng)畫處理方法,包括以下步驟:獲取待播放動(dòng)畫的動(dòng)畫源文件,其中,所述動(dòng)畫源文件包括動(dòng)畫描述文件和各元素位圖,所述元素位圖為所述待播放動(dòng)畫所含的動(dòng)畫元素的位圖圖像,所述動(dòng)畫描述文件包括動(dòng)畫屬性、各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù);渲染所有的元素位圖,生成各項(xiàng)動(dòng)畫元素的動(dòng)畫圖層;從所述動(dòng)畫描述文件中獲取動(dòng)畫播放信息,所述動(dòng)畫播放信息包括動(dòng)畫屬性、每幀圖像所含的動(dòng)畫元素、以及所含動(dòng)畫元素在該幀圖像中的動(dòng)畫參數(shù);基于所述動(dòng)畫播放信息,將每幀圖像所含的動(dòng)畫元素的動(dòng)畫圖層按照所述動(dòng)畫參數(shù)進(jìn)行組合,實(shí)現(xiàn)所述待播放動(dòng)畫的播放。在一個(gè)實(shí)施例中,所述基于所述動(dòng)畫播放信息,將每幀圖像所含的動(dòng)畫元素的動(dòng)畫圖層按照所述動(dòng)畫參數(shù)進(jìn)行組合,實(shí)現(xiàn)所述待播放動(dòng)畫的播放,包括:通過逐幀比較各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù),獲取各相鄰幀圖像之間比較信息,其中,所述比較信息包括相鄰幀圖像之間的相同動(dòng)畫元素、相同動(dòng)畫元素之間的變化參數(shù)、不同動(dòng)畫元素以及各項(xiàng)動(dòng)畫元素之間的層級關(guān)系;基于獲取的比較信息,通過調(diào)整在先的一幀圖像的動(dòng)畫圖層種類、各動(dòng)畫圖層的疊加順序、各動(dòng)畫圖層的疊加位置以及各動(dòng)畫圖層的其他動(dòng)畫參數(shù),實(shí)現(xiàn)在后的一幀圖像的播放。根據(jù)本申請實(shí)施例的第三方面,提供一種動(dòng)畫處理裝置,包括:序列幀獲取模塊,用于獲取待播放動(dòng)畫的SVG格式的序列幀;元素劃分模塊,用于將所述序列幀內(nèi)各幀圖像所含的動(dòng)畫對象劃分為多項(xiàng)動(dòng)畫元素;位圖獲取模塊,用于獲取每項(xiàng)動(dòng)畫元素的位圖圖像為該項(xiàng)動(dòng)畫元素對應(yīng)的元素位圖;文件生成模塊,用于根據(jù)每幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在該幀圖像內(nèi)的動(dòng)畫參數(shù),生成動(dòng)畫描述文件,所述動(dòng)畫描述文件包括動(dòng)畫屬性、各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù);源文件確定模塊,用于確定將所述動(dòng)畫描述文件以及各項(xiàng)動(dòng)畫元素對應(yīng)的元素位圖:作為所述待播放動(dòng)畫的動(dòng)畫源文件。在一個(gè)實(shí)施例中,所述序列幀獲取模塊包括:第一獲取模塊,用于通過Flash編輯器將Flash格式的待播放動(dòng)畫轉(zhuǎn)換為SVG格式的序列幀;或者,第二獲取模塊,用于通過BodyMovin將AE格式的待播放動(dòng)畫轉(zhuǎn)換為SVG格式的序列幀。在一個(gè)實(shí)施例中,所述元素劃分模塊包括:逐幀比較模塊,用于逐幀比較各序列幀,獲取各相鄰幀之間的比較信息,其中,所述比較信息包括相鄰幀之間的相同動(dòng)畫對象、相同動(dòng)畫對象之間的變化參數(shù)、不同動(dòng)畫對象以及不同動(dòng)畫對象之間的位置關(guān)系;元素劃分子模塊,用于基于所述比較信息,將每個(gè)動(dòng)畫對象中矢量未發(fā)生過變化的部分以及矢量發(fā)生過變化的各部分:分別作為不同的動(dòng)畫元素。在一個(gè)實(shí)施例中,所述動(dòng)畫參數(shù)包括位置參數(shù)、透明度參數(shù)、尺寸參數(shù)、圖層順序參數(shù)。在一個(gè)實(shí)施例中,所述動(dòng)畫屬性包括動(dòng)畫的總幀數(shù)、各幀圖像的標(biāo)識(shí)、FPS、動(dòng)畫大小。在一個(gè)實(shí)施例中,所述裝置還包括:文件壓縮模塊,用于對所述動(dòng)畫源文件進(jìn)行文件壓縮;文件傳輸模塊,用于將壓縮后的動(dòng)畫源文件傳輸?shù)街付ǖ刂?,以便?dòng)畫播放端從該指定地址獲取所述動(dòng)畫源文件。根據(jù)本申請實(shí)施例的第四方面,提供一種動(dòng)畫處理裝置,包括:源文件獲取模塊,用于獲取待播放動(dòng)畫的動(dòng)畫源文件,其中,所述動(dòng)畫源文件包括動(dòng)畫描述文件和各元素位圖,所述元素位圖為所述待播放動(dòng)畫所含的動(dòng)畫元素的位圖圖像,所述動(dòng)畫描述文件包括動(dòng)畫屬性、各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù);位圖渲染模塊,用于渲染所有的元素位圖,生成各項(xiàng)動(dòng)畫元素的動(dòng)畫圖層;信息獲取模塊,從所述動(dòng)畫描述文件中獲取動(dòng)畫播放信息,所述動(dòng)畫播放信息包括動(dòng)畫屬性、每幀圖像所含的動(dòng)畫元素、以及所含動(dòng)畫元素在該幀圖像中的動(dòng)畫參數(shù);動(dòng)畫播放模塊,用于基于所述動(dòng)畫播放信息,將每幀圖像所含的動(dòng)畫元素的動(dòng)畫圖層按照所述動(dòng)畫參數(shù)進(jìn)行組合,實(shí)現(xiàn)所述待播放動(dòng)畫的播放。在一個(gè)實(shí)施例中,所述動(dòng)畫播放模塊包括:比較信息獲取模塊,用于通過逐幀比較各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù),獲取各相鄰幀圖像之間比較信息,其中,所述比較信息包括相鄰幀圖像之間的相同動(dòng)畫元素、相同動(dòng)畫元素之間的變化參數(shù)、不同動(dòng)畫元素以及各項(xiàng)動(dòng)畫元素之間的層級關(guān)系;圖層調(diào)整模塊,用于基于獲取的比較信息,通過調(diào)整在先的一幀圖像的動(dòng)畫圖層種類、各動(dòng)畫圖層的疊加順序、各動(dòng)畫圖層的疊加位置以及各動(dòng)畫圖層的其他動(dòng)畫參數(shù),實(shí)現(xiàn)在后的一幀圖像的播放。本申請實(shí)施例,獲取待播放動(dòng)畫的SVG格式的序列幀,然后將每幀圖像所含的動(dòng)畫對象拆分為多項(xiàng)動(dòng)畫元素,再獲取每項(xiàng)動(dòng)畫元素的位圖圖像,然后生成用于描述動(dòng)畫屬性、各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù)的動(dòng)畫描述文件,最終確定將所述動(dòng)畫描述文件以及各項(xiàng)動(dòng)畫元素的位圖圖像:作為所述待播放動(dòng)畫的動(dòng)畫源文件。因?yàn)閯?dòng)畫源文件僅包括動(dòng)畫元素的位圖圖像、以及動(dòng)畫描述文件,其所占空間大小遠(yuǎn)遠(yuǎn)小于:原來重復(fù)包含各項(xiàng)動(dòng)畫元素的位圖圖像的各幀圖像,所以可以有效減小動(dòng)畫文件的體積,能解決現(xiàn)有技術(shù)中動(dòng)畫文件體積過大的弊端。此外,通過對動(dòng)畫源文件進(jìn)行處理實(shí)現(xiàn)動(dòng)畫播放時(shí),獲取包括動(dòng)畫描述文件和各項(xiàng)動(dòng)畫元素的位圖圖像的動(dòng)畫源文件,渲染所有的位圖圖像,生成各項(xiàng)動(dòng)畫元素的動(dòng)畫圖層,然后從所述動(dòng)畫描述文件中獲取動(dòng)畫播放信息,再基于所述動(dòng)畫播放信息,將每幀圖像所含的動(dòng)畫元素的動(dòng)畫圖層按照所述動(dòng)畫參數(shù)進(jìn)行組合,實(shí)現(xiàn)所述待播放動(dòng)畫的播放。這樣在播放不同幀動(dòng)畫時(shí)無需重復(fù)渲染相同的動(dòng)畫元素的位圖圖像,因此能在快速實(shí)現(xiàn)動(dòng)畫播放的同時(shí)可以有效降低處理器和內(nèi)存的消耗。附圖說明圖1是本申請動(dòng)畫處理方法的一個(gè)實(shí)施例流程圖;圖2a是本申請動(dòng)畫處理方法的另一個(gè)實(shí)施例的流程圖;圖2b是本申請根據(jù)一示例性實(shí)施例示出的動(dòng)畫元素的第一示意圖;圖2c是本申請根據(jù)一示例性實(shí)施例示出的動(dòng)畫元素的第二示意圖;圖3是本申請動(dòng)畫處理裝置的一個(gè)實(shí)施例框圖;圖4是本申請動(dòng)畫處理裝置的另一個(gè)實(shí)施例的框圖;圖5是本申請動(dòng)畫處理裝置的硬件結(jié)構(gòu)圖。具體實(shí)施方式這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。在本申請使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,靜態(tài)的文字和圖片開始無法滿足網(wǎng)絡(luò)應(yīng)用環(huán)境中內(nèi)容展示的需要,可以動(dòng)態(tài)展示場景信息的動(dòng)畫技術(shù)應(yīng)運(yùn)而生。特別是在線直播業(yè)務(wù)的興起,推動(dòng)行業(yè)對高性能低消耗的動(dòng)畫構(gòu)成技術(shù)的需求。例如:在線直播場景中,當(dāng)用戶購買了一種虛擬物品,可以在直播頁面中加載慶祝動(dòng)畫,帶給用戶充分的成就感。而使用慶祝動(dòng)畫會(huì)消耗服務(wù)端的一定資源來構(gòu)建并加載慶祝動(dòng)畫,當(dāng)存在大量的類似慶祝動(dòng)畫的內(nèi)容需要加載時(shí),一種高性能低消耗的動(dòng)畫構(gòu)成技術(shù)就顯得尤為重要。在網(wǎng)絡(luò)應(yīng)用環(huán)境中,服務(wù)端、客戶端的運(yùn)算資源都是有限的,網(wǎng)絡(luò)傳輸帶寬本身也是有限的,所以在應(yīng)用動(dòng)畫技術(shù)時(shí),動(dòng)畫構(gòu)成和播放的過程不宜過于復(fù)雜,以降低對服務(wù)端和客戶端較高的硬件需求;動(dòng)畫的體積不宜過大,以避免高額的帶寬消費(fèi)。擴(kuò)展到網(wǎng)頁、桌面應(yīng)用程序、智能終端的移動(dòng)平臺(tái)應(yīng)用程序等環(huán)境中,涉及到使用動(dòng)畫內(nèi)容的應(yīng)用場景,都需要一種高性能低消耗的動(dòng)畫構(gòu)成技術(shù)。而本申請?zhí)岢鲆环N動(dòng)畫處理方法,將待播放動(dòng)畫的SVG(ScalableVectorGraphics,可縮放的矢量圖形)格式的序列幀中:每幀圖像所含的動(dòng)畫對象拆分為多項(xiàng)動(dòng)畫元素,再獲取每項(xiàng)動(dòng)畫元素的位圖圖像,然后生成用于描述動(dòng)畫屬性、各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù)的動(dòng)畫描述文件,最終確定將所述動(dòng)畫描述文件以及各項(xiàng)動(dòng)畫元素的位圖圖像:作為所述待播放動(dòng)畫的動(dòng)畫源文件。而動(dòng)畫源文件僅包括動(dòng)畫元素的位圖圖像、以及動(dòng)畫描述文件,其所占空間大小遠(yuǎn)遠(yuǎn)小于:原來重復(fù)包含各項(xiàng)動(dòng)畫元素的位圖圖像的各幀圖像,所以可以有效減小動(dòng)畫文件的體積,能解決現(xiàn)有技術(shù)中動(dòng)畫文件體積過大的弊端。此外,通過對動(dòng)畫源文件進(jìn)行處理實(shí)現(xiàn)動(dòng)畫播放時(shí),獲取包括動(dòng)畫描述文件和各項(xiàng)動(dòng)畫元素的位圖圖像的動(dòng)畫源文件,渲染所有的位圖圖像,生成各項(xiàng)動(dòng)畫元素的動(dòng)畫圖層,然后從所述動(dòng)畫描述文件中獲取動(dòng)畫播放信息,再基于所述動(dòng)畫播放信息,將每幀圖像所含的動(dòng)畫元素的動(dòng)畫圖層按照所述動(dòng)畫參數(shù)進(jìn)行組合,實(shí)現(xiàn)所述待播放動(dòng)畫的播放。這樣在播放不同幀動(dòng)畫時(shí)無需重復(fù)渲染相同的動(dòng)畫元素的位圖圖像,因此能在快速實(shí)現(xiàn)動(dòng)畫播放的同時(shí)可以有效降低處理器和內(nèi)存的消耗。本申請涉及的動(dòng)畫中存在幀的概念,用來表示動(dòng)畫中最小單位的單幅影像畫面。例如一個(gè)動(dòng)畫1秒20幀,即這個(gè)動(dòng)畫在每1秒鐘內(nèi)由20張圖片組成,可以是1張圖片占一幀,也可以是同一張圖片重復(fù)多幀。每幀表示角色或者物體運(yùn)動(dòng)或變化中的動(dòng)作,每幀中的角色或物體,在本申請中以“動(dòng)畫對象”的概念表征。下面通過具體實(shí)施例并結(jié)合具體的應(yīng)用場景對本申請進(jìn)行描述。圖1是本申請動(dòng)畫處理方法的一個(gè)實(shí)施例流程圖,該實(shí)施例可以用于終端中,包括以下步驟101-105:步驟101:獲取待播放動(dòng)畫的SVG格式的序列幀。本申請實(shí)施例涉及的終端可以是具有動(dòng)畫編輯功能的終端,如:動(dòng)畫播放器、臺(tái)式電腦、平板電腦、掌上電腦、數(shù)字電視機(jī)、智能手機(jī)等類似設(shè)備,所涉及的動(dòng)畫可以是直播應(yīng)用中的禮物動(dòng)畫、特效動(dòng)畫、彈幕動(dòng)畫等,還可以是本領(lǐng)域的其他類型的動(dòng)畫,本申請對此不做限制。在所述待播放的動(dòng)畫為直播應(yīng)用中的禮物動(dòng)畫時(shí),一般情況下是動(dòng)畫設(shè)計(jì)人員編輯的動(dòng)畫原稿,如:Photoshop格式、Flash格式、或者AE格式的動(dòng)畫原稿。對于不同格式的待播放動(dòng)畫,可以通過不同的轉(zhuǎn)換手段將其轉(zhuǎn)換為SVG格式的序列幀,在一個(gè)可選實(shí)現(xiàn)方式中,可以通過以下操作獲取待播放動(dòng)畫的SVG格式的序列幀:通過Flash編輯器將Flash格式的待播放動(dòng)畫轉(zhuǎn)換為SVG格式的序列幀;或者,通過BodyMovin將AE格式的待播放動(dòng)畫轉(zhuǎn)換為SVG格式的序列幀。在本申請的其他實(shí)施例中,對于其他格式的待播放動(dòng)畫,可以采用相應(yīng)的動(dòng)畫編輯器轉(zhuǎn)換為SVG格式的序列幀。步驟102:將所述序列幀內(nèi)各幀圖像所含的動(dòng)畫對象劃分為多項(xiàng)動(dòng)畫元素。在待播放動(dòng)畫的相鄰序列幀中,一個(gè)動(dòng)畫對象在前后兩個(gè)序列幀中,相對來說可能只有局部產(chǎn)生變化,其他部分保持不變。如果渲染在后的序列幀時(shí),為了渲染一個(gè)動(dòng)畫對象局部的變化,將整個(gè)對象進(jìn)行渲染,顯然未產(chǎn)生變化的部分是被重復(fù)渲染的,由此會(huì)造成額外的動(dòng)畫文件體積增加和加載資源浪費(fèi)。為了減少動(dòng)畫體積和降低加載資源的浪費(fèi),本申請實(shí)施例可以將待播放動(dòng)畫分解為各幀圖像,將每幀圖像內(nèi)的動(dòng)畫對象按照符合其構(gòu)成方式的規(guī)則拆分為若干動(dòng)畫元素,從而將每幀圖像分解為各項(xiàng)動(dòng)畫元素以及各項(xiàng)動(dòng)畫元素在該幀圖像內(nèi)的動(dòng)畫參數(shù)。例如:待播放動(dòng)畫的各幀圖像包含的動(dòng)畫對象為一人物對象,可以將該人物對象拆分為頭、軀干、手、腳等元素。在將圖像分解為動(dòng)畫元素時(shí),需要逐幀比較圖像,找到相鄰幀之間的相同之處和不同之處,然后再分解,在一個(gè)例子中,可以通過以下操作將所述序列幀內(nèi)各幀圖像所含的動(dòng)畫對象劃分為多項(xiàng)動(dòng)畫元素:逐幀比較各序列幀,獲取各相鄰幀之間的比較信息,其中,所述比較信息包括相鄰幀之間的相同動(dòng)畫對象、相同動(dòng)畫對象之間的變化參數(shù)、不同動(dòng)畫對象以及不同動(dòng)畫對象之間的位置關(guān)系?;谒霰容^信息,將每個(gè)動(dòng)畫對象中矢量未發(fā)生過變化的部分以及矢量發(fā)生過變化的各部分:分別作為不同的動(dòng)畫元素。本例子中,劃分完每幀圖像后,查找相同的動(dòng)畫元素,再從多個(gè)相同的動(dòng)畫元素中保留一個(gè)動(dòng)畫元素為一項(xiàng)動(dòng)畫元素,并記錄各項(xiàng)動(dòng)畫元素分別屬于哪一幀圖像,以及各項(xiàng)動(dòng)畫元素在每幀圖像中的組合關(guān)系、動(dòng)畫參數(shù)等,所述組合關(guān)系用于描述如何將不同的動(dòng)畫元素組合成每幀圖像原來所含的動(dòng)畫對象,所述動(dòng)畫參數(shù)用于描述各項(xiàng)動(dòng)畫元素在每幀圖像中的特征信息,可以包括位置參數(shù)、透明度參數(shù)、尺寸參數(shù)、圖層順序參數(shù)等。步驟103:獲取每項(xiàng)動(dòng)畫元素的位圖圖像為該項(xiàng)動(dòng)畫元素對應(yīng)的元素位圖。本申請實(shí)施例中,位圖圖像也可以稱為點(diǎn)陣圖像或繪制圖像,是由稱作像素的單個(gè)點(diǎn)組成的,這些點(diǎn)可以進(jìn)行不同的排列和染色以構(gòu)成圖樣??梢员绢I(lǐng)域的相關(guān)技術(shù)手段獲取各項(xiàng)動(dòng)畫元素的位圖圖像。對于相同的動(dòng)畫元素,只獲取其中一個(gè)的位圖圖像。步驟104:根據(jù)每幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在該幀圖像內(nèi)的動(dòng)畫參數(shù),生成動(dòng)畫描述文件,所述動(dòng)畫描述文件包括動(dòng)畫屬性、各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù)。本申請實(shí)施例中,所述動(dòng)畫參數(shù)可以包括位置參數(shù)、透明度參數(shù)、尺寸參數(shù)、圖層順序參數(shù)等。所述動(dòng)畫屬性用于描述所述待播放動(dòng)畫的整體動(dòng)畫特征,可以包括動(dòng)畫的總幀數(shù)、各幀圖像的標(biāo)識(shí)、FPS(圖像領(lǐng)域中的定義,是指畫面每秒傳輸幀數(shù),通俗來講就是指動(dòng)畫或視頻的畫面數(shù))、動(dòng)畫大小等。各幀圖像的標(biāo)識(shí)可以包括各幀圖像的名稱、播放順序等。步驟105:確定將所述動(dòng)畫描述文件以及各項(xiàng)動(dòng)畫元素對應(yīng)的元素位圖:作為所述待播放動(dòng)畫的動(dòng)畫源文件。本申請實(shí)施例中,為了減小動(dòng)畫描述文件的體積,相同的多個(gè)動(dòng)畫元素中可以保留一個(gè)動(dòng)畫元素的元素位圖,因此所含的元素位圖可以互不相同。確定所述待播放動(dòng)畫的動(dòng)畫源文件后,可以對所述動(dòng)畫源文件進(jìn)行文件壓縮;將壓縮后的動(dòng)畫源文件傳輸?shù)街付ǖ刂罚员銊?dòng)畫播放端從該指定地址獲取所述動(dòng)畫源文件。這里提到的指定地址可以是動(dòng)畫數(shù)據(jù)庫的地址、動(dòng)畫服務(wù)器的地址、或者動(dòng)畫共享網(wǎng)盤的地址等等。圖2a是本申請動(dòng)畫處理方法的另一個(gè)實(shí)施例流程圖,該實(shí)施例可以用于終端中,包括以下步驟201-204:步驟201:獲取待播放動(dòng)畫的動(dòng)畫源文件,其中,所述動(dòng)畫源文件包括動(dòng)畫描述文件和各元素位圖,所述元素位圖為所述待播放動(dòng)畫所含的動(dòng)畫元素的位圖圖像,所述動(dòng)畫描述文件包括動(dòng)畫屬性、各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù)。本申請實(shí)施例涉及的終端可以是具有動(dòng)畫播放功能的終端,如:動(dòng)畫播放器、臺(tái)式電腦、平板電腦、掌上電腦、數(shù)字電視機(jī)、智能手機(jī)等類似設(shè)備,所涉及的動(dòng)畫可以是直播應(yīng)用中的禮物動(dòng)畫、特效動(dòng)畫、彈幕動(dòng)畫等,還可以是本領(lǐng)域的其他類型的動(dòng)畫,本申請對此不做限制。所涉及的具有動(dòng)畫播放功能的終端可以裝設(shè)有SVGA播放器,需要播放動(dòng)畫前,可以從指定地址下載待播放動(dòng)畫的動(dòng)畫源文件。所下載的動(dòng)畫源文件由附圖1對應(yīng)的動(dòng)畫處理方法所生成。下載到動(dòng)畫源文件后,如果動(dòng)畫源文件為壓縮文件,可以通過解壓縮獲取到其所含的畫描述文件和各元素位圖。步驟202:渲染所有的元素位圖,生成各項(xiàng)動(dòng)畫元素的動(dòng)畫圖層。本申請實(shí)施例中,生成各項(xiàng)動(dòng)畫元素的動(dòng)畫圖層后,同一圖層可以在待播放動(dòng)畫的不同幀圖像中重復(fù)使用。步驟203:從所述動(dòng)畫描述文件中獲取動(dòng)畫播放信息,所述動(dòng)畫播放信息包括動(dòng)畫屬性、每幀圖像所含的動(dòng)畫元素、以及所含動(dòng)畫元素在該幀圖像中的動(dòng)畫參數(shù)。本申請實(shí)施例中,所述動(dòng)畫屬性和所述動(dòng)畫參數(shù)與圖1所示的動(dòng)畫處理方法中所述的動(dòng)畫屬性、動(dòng)畫參數(shù)相應(yīng)??梢灾苯訌乃鰟?dòng)畫描述文件中讀取動(dòng)畫播放信息。步驟204:基于所述動(dòng)畫播放信息,將每幀圖像所含的動(dòng)畫元素的動(dòng)畫圖層按照所述動(dòng)畫參數(shù)進(jìn)行組合,實(shí)現(xiàn)所述待播放動(dòng)畫的播放。本申請實(shí)施例中,基于所述動(dòng)畫播放信息,可以獲得各幀圖像的播放順序、所含的動(dòng)畫元素的動(dòng)畫圖層、各動(dòng)畫圖層的加載順序、各動(dòng)畫圖層的位置關(guān)系、各動(dòng)畫圖層在各幀圖像中的動(dòng)畫參數(shù),然后基于這些信息按順序加載動(dòng)畫圖層和設(shè)置各動(dòng)畫圖層的動(dòng)畫參數(shù),渲染各幀圖像,實(shí)現(xiàn)動(dòng)畫播放。此外,在渲染各幀圖像時(shí),通過比較各幀圖像的播放順序、各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù),可以獲得相鄰幀圖像之間的不同之處和相同之處,基于這些不同之處和相同之處,可以只渲染產(chǎn)生變化的這部分動(dòng)畫元素,未產(chǎn)生變化的動(dòng)畫元素不做處理,進(jìn)而節(jié)約加載資源的開銷。本申請為了節(jié)約動(dòng)畫體積和處理器開銷,引入描述文件的機(jī)制,集中記錄各幀圖像的加載順序(播放順序),每項(xiàng)動(dòng)畫元素在當(dāng)前關(guān)鍵幀幀圖像預(yù)設(shè)被渲染的變化形態(tài)的變化參數(shù)(動(dòng)畫參數(shù))。通過讀取描述文件,執(zhí)行描述文件中的內(nèi)容,即可依次渲染出每個(gè)關(guān)鍵幀幀圖像上內(nèi)每項(xiàng)動(dòng)畫元素的變化形態(tài),按照加載順序調(diào)用各幀圖像進(jìn)行加載,構(gòu)成動(dòng)畫。由于描述文件集中記錄每項(xiàng)動(dòng)畫元素的變化參數(shù),使得在渲染第一幀圖像前,即可預(yù)加載渲染每項(xiàng)動(dòng)畫元素的形態(tài)變化時(shí)需要調(diào)用的資源。避免了在渲染每幀圖像時(shí),實(shí)時(shí)的計(jì)算該幀圖像中需要渲染哪些動(dòng)畫元素,動(dòng)態(tài)查詢渲染這部分動(dòng)畫元素的形態(tài)變化所需要的資源,進(jìn)而避免實(shí)時(shí)、動(dòng)態(tài)的查詢、加載、運(yùn)算過程,對構(gòu)成動(dòng)畫的運(yùn)算資源的消耗,因此,引入描述文件機(jī)制,對構(gòu)成動(dòng)畫的過程予以優(yōu)化,可以降低構(gòu)成動(dòng)畫的運(yùn)算資源的消耗。在一個(gè)可選實(shí)現(xiàn)方式,可以通過以下操作基于所述動(dòng)畫播放信息,將每幀圖像所含的動(dòng)畫元素的動(dòng)畫圖層按照所述動(dòng)畫參數(shù)進(jìn)行組合,實(shí)現(xiàn)所述待播放動(dòng)畫的播放:通過逐幀比較各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù),獲取各相鄰幀圖像之間比較信息,其中,所述比較信息包括相鄰幀圖像之間的相同動(dòng)畫元素、相同動(dòng)畫元素之間的變化參數(shù)、不同動(dòng)畫元素以及各項(xiàng)動(dòng)畫元素之間的層級關(guān)系?;讷@取的比較信息,通過調(diào)整在先的一幀圖像的動(dòng)畫圖層種類、各動(dòng)畫圖層的疊加順序、各動(dòng)畫圖層的疊加位置以及各動(dòng)畫圖層的其他動(dòng)畫參數(shù),實(shí)現(xiàn)在后的一幀圖像的播放。本方式中,一類動(dòng)畫圖層對應(yīng)一種動(dòng)畫元素,各動(dòng)畫圖層的疊加順序、疊加位置由設(shè)計(jì)者在設(shè)計(jì)動(dòng)畫時(shí)根據(jù)動(dòng)畫呈現(xiàn)效果設(shè)置。所述其他動(dòng)畫參數(shù)可以是動(dòng)畫圖層的透明度、形變量、位移、容器尺寸等。此外,在動(dòng)畫的加載過程(渲染過程)中,某些動(dòng)畫元素在第一幀圖像中就首次顯示在動(dòng)畫中,某些動(dòng)畫元素直到第十幀圖像才首次出現(xiàn)在動(dòng)畫中。如圖2b所示,對于第一幀圖像需要首次顯示的動(dòng)畫元素A1,其初始狀態(tài)在第一幀圖像即可見;對于在第一幀圖像之后的圖像中被首次渲染顯示的動(dòng)畫元素B1、C1,在第一幀圖像中變化初始形態(tài)可以為不可見,當(dāng)描述文件執(zhí)行加載到預(yù)設(shè)該項(xiàng)這些動(dòng)畫元素首次被渲染的顯示的一幀圖像時(shí),通過設(shè)置這些動(dòng)畫元素的動(dòng)畫參數(shù),將這些動(dòng)畫元素的變化形態(tài)設(shè)置為可見,如圖2c所示,動(dòng)畫元素A1在該圖中為仍處于可見狀態(tài)的動(dòng)畫元素A2,通過設(shè)置動(dòng)畫元素B1的動(dòng)畫參數(shù),使其在首次出現(xiàn)的圖像中形態(tài)如動(dòng)畫元素B2的可見狀態(tài),動(dòng)畫元素C1在該圖中仍為不可見狀態(tài)的動(dòng)畫元素C2。因此,在渲染動(dòng)畫第一幀圖像前即對所有動(dòng)畫元素進(jìn)行預(yù)渲染,不在第一幀圖像顯示的動(dòng)畫元素可以設(shè)置為不可見),當(dāng)加載到需要顯示之前未顯示的動(dòng)畫元素的一幀圖像時(shí),只需要通過設(shè)置這些動(dòng)畫元素的動(dòng)畫參數(shù)來修改其可見狀態(tài),即可顯示這些動(dòng)畫元素,無需將這些動(dòng)畫元素重新渲染為可顯示狀態(tài)。單獨(dú)就渲染動(dòng)畫元素的資源開銷而言,在顯示第一幀圖像前對動(dòng)畫元素的靜態(tài)預(yù)渲染,資源開銷顯著低于在渲染各幀圖像時(shí)對動(dòng)畫元素的動(dòng)態(tài)渲染。而且相對于重新渲染動(dòng)畫的一項(xiàng)動(dòng)畫元素,僅改變動(dòng)畫元素的可見狀態(tài),可顯著降低動(dòng)畫的加載開銷。一般情況下,通過設(shè)置動(dòng)畫元素的以下位置參數(shù)、透明度、容器尺寸(尺寸參數(shù))、形變量、位移量、圖層順序等,可以改變其可見狀態(tài):設(shè)置動(dòng)畫元素的位置參數(shù),可以控制動(dòng)畫元素出現(xiàn)在各幀圖像中的初始位置。設(shè)置動(dòng)畫元素的透明度,可以控制動(dòng)畫元素在序列幀中是否可見,如透明度為100%時(shí),動(dòng)畫元素完全可見;透明度為0%時(shí),動(dòng)畫元素完全不可見;透明度介于100%-0%之間時(shí),動(dòng)畫元素表現(xiàn)出不同程度的透視效果。設(shè)置動(dòng)畫元素的透明度,還可以控制動(dòng)畫元素的顏色,通過改變動(dòng)畫元素的紅、黃、藍(lán)三原色的透明度,實(shí)現(xiàn)類同于調(diào)色的過程,達(dá)到改變動(dòng)畫元素的顏色的效果。設(shè)置動(dòng)畫元素的形變量,可以控制動(dòng)畫元素的形態(tài)變化。設(shè)置動(dòng)畫元素的容器尺寸,可以控制動(dòng)畫元素在序列幀中的顯示范圍。設(shè)置動(dòng)畫元素的位移量,可以控制動(dòng)畫元素的相對初始位置的移動(dòng)距離。設(shè)置動(dòng)畫元素的同層順序,可以區(qū)分控制同一幀圖像中相同動(dòng)畫元素(可以指同一序列幀中處于不同圖層的相同動(dòng)畫元素),還可以控制各幀圖像中各項(xiàng)動(dòng)畫元素的相互遮擋關(guān)系。由上述實(shí)施例可知:獲取待播放動(dòng)畫的SVG格式的序列幀,然后將每幀圖像所含的動(dòng)畫對象拆分為多項(xiàng)動(dòng)畫元素,再獲取每項(xiàng)動(dòng)畫元素的位圖圖像,然后生成用于描述動(dòng)畫屬性、各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù)的動(dòng)畫描述文件,最終確定將所述動(dòng)畫描述文件以及各項(xiàng)動(dòng)畫元素的位圖圖像:作為所述待播放動(dòng)畫的動(dòng)畫源文件。因?yàn)閯?dòng)畫源文件僅包括動(dòng)畫元素的位圖圖像、以及動(dòng)畫描述文件,其所占空間大小遠(yuǎn)遠(yuǎn)小于:原來重復(fù)包含各項(xiàng)動(dòng)畫元素的位圖圖像的各幀圖像,所以可以有效減小動(dòng)畫文件的體積,能解決現(xiàn)有技術(shù)中動(dòng)畫文件體積過大的弊端。此外,通過對動(dòng)畫源文件進(jìn)行處理實(shí)現(xiàn)動(dòng)畫播放時(shí),獲取包括動(dòng)畫描述文件和各項(xiàng)動(dòng)畫元素的位圖圖像的動(dòng)畫源文件,渲染所有的位圖圖像,生成各項(xiàng)動(dòng)畫元素的動(dòng)畫圖層,然后從所述動(dòng)畫描述文件中獲取動(dòng)畫播放信息,再基于所述動(dòng)畫播放信息,將每幀圖像所含的動(dòng)畫元素的動(dòng)畫圖層按照所述動(dòng)畫參數(shù)進(jìn)行組合,實(shí)現(xiàn)所述待播放動(dòng)畫的播放。這樣在播放不同幀動(dòng)畫時(shí)無需重復(fù)渲染相同的動(dòng)畫元素的位圖圖像,因此能在快速實(shí)現(xiàn)動(dòng)畫播放的同時(shí)可以有效降低處理器和內(nèi)存的消耗。應(yīng)用到直播領(lǐng)域后,播放動(dòng)畫時(shí)CPU占用率僅為原播放方案的一半,GPU占用率升幅不大,內(nèi)存占用亦僅為原播放方案的一半。動(dòng)畫源文件的體積僅為原播放方案的10%。與前述動(dòng)畫處理方法的實(shí)施例相對應(yīng),本申請還提供了動(dòng)畫處理裝置的實(shí)施例。參見圖3,圖3是本申請動(dòng)畫處理裝置的一個(gè)實(shí)施例框圖,該裝置可包括:序列幀獲取模塊310、元素劃分模塊320、位圖獲取模塊330、文件生成模塊340和源文件確定模塊350。其中,序列幀獲取模塊310,用于獲取待播放動(dòng)畫的SVG格式的序列幀。元素劃分模塊320,用于將所述序列幀內(nèi)各幀圖像所含的動(dòng)畫對象劃分為多項(xiàng)動(dòng)畫元素。位圖獲取模塊330,用于獲取每項(xiàng)動(dòng)畫元素的位圖圖像為該項(xiàng)動(dòng)畫元素對應(yīng)的元素位圖。文件生成模塊340,用于根據(jù)每幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在該幀圖像內(nèi)的動(dòng)畫參數(shù),生成動(dòng)畫描述文件,所述動(dòng)畫描述文件包括動(dòng)畫屬性、各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù)。源文件確定模塊350,用于確定將所述動(dòng)畫描述文件以及各項(xiàng)動(dòng)畫元素對應(yīng)的元素位圖:作為所述待播放動(dòng)畫的動(dòng)畫源文件。在一個(gè)可選的實(shí)現(xiàn)方式中,序列幀獲取模塊310還可以包括(圖3中未示出):第一獲取模塊,用于通過Flash編輯器將Flash格式的待播放動(dòng)畫轉(zhuǎn)換為SVG格式的序列幀?;蛘撸诙@取模塊,用于通過BodyMovin將AE格式的待播放動(dòng)畫轉(zhuǎn)換為SVG格式的序列幀。在另一個(gè)可選的實(shí)現(xiàn)方式中,元素劃分模塊320還可以包括(圖3中未示出):逐幀比較模塊,用于逐幀比較各序列幀,獲取各相鄰幀之間的比較信息,其中,所述比較信息包括相鄰幀之間的相同動(dòng)畫對象、相同動(dòng)畫對象之間的變化參數(shù)、不同動(dòng)畫對象以及不同動(dòng)畫對象之間的位置關(guān)系。元素劃分子模塊,用于基于所述比較信息,將每個(gè)動(dòng)畫對象中矢量未發(fā)生過變化的部分以及矢量發(fā)生過變化的各部分:分別作為不同的動(dòng)畫元素。在另一個(gè)可選的實(shí)現(xiàn)方式中,所述動(dòng)畫參數(shù)包括位置參數(shù)、透明度參數(shù)、尺寸參數(shù)、圖層順序參數(shù)。在另一個(gè)可選的實(shí)現(xiàn)方式中,所述動(dòng)畫屬性包括動(dòng)畫的總幀數(shù)、各幀圖像的標(biāo)識(shí)、FPS、動(dòng)畫大小。在另一個(gè)可選的實(shí)現(xiàn)方式中,本申請實(shí)施例的動(dòng)畫處理裝置還可以包括(圖3中未示出):文件壓縮模塊,用于對所述動(dòng)畫源文件進(jìn)行文件壓縮。文件傳輸模塊,用于將壓縮后的動(dòng)畫源文件傳輸?shù)街付ǖ刂罚员銊?dòng)畫播放端從該指定地址獲取所述動(dòng)畫源文件。參見圖4,圖4是本申請動(dòng)畫處理裝置的另一個(gè)實(shí)施例框圖,該裝置可包括:源文件獲取模塊410、位圖渲染模塊420、信息獲取模塊430和動(dòng)畫播放模塊440。其中,源文件獲取模塊410,用于獲取待播放動(dòng)畫的動(dòng)畫源文件,其中,所述動(dòng)畫源文件包括動(dòng)畫描述文件和各元素位圖,所述元素位圖為所述待播放動(dòng)畫所含的動(dòng)畫元素的位圖圖像,所述動(dòng)畫描述文件包括動(dòng)畫屬性、各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù)。位圖渲染模塊420,用于渲染所有的元素位圖,生成各項(xiàng)動(dòng)畫元素的動(dòng)畫圖層。信息獲取模塊430,從所述動(dòng)畫描述文件中獲取動(dòng)畫播放信息,所述動(dòng)畫播放信息包括動(dòng)畫屬性、每幀圖像所含的動(dòng)畫元素、以及所含動(dòng)畫元素在該幀圖像中的動(dòng)畫參數(shù)。動(dòng)畫播放模塊440,用于基于所述動(dòng)畫播放信息,將每幀圖像所含的動(dòng)畫元素的動(dòng)畫圖層按照所述動(dòng)畫參數(shù)進(jìn)行組合,實(shí)現(xiàn)所述待播放動(dòng)畫的播放。在一個(gè)可選的實(shí)現(xiàn)方式中,動(dòng)畫播放模塊440還可以包括(圖4中未示出):比較信息獲取模塊,用于通過逐幀比較各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù),獲取各相鄰幀圖像之間比較信息,其中,所述比較信息包括相鄰幀圖像之間的相同動(dòng)畫元素、相同動(dòng)畫元素之間的變化參數(shù)、不同動(dòng)畫元素以及各項(xiàng)動(dòng)畫元素之間的層級關(guān)系。圖層調(diào)整模塊,用于基于獲取的比較信息,通過調(diào)整在先的一幀圖像的動(dòng)畫圖層種類、各動(dòng)畫圖層的疊加順序、各動(dòng)畫圖層的疊加位置以及各動(dòng)畫圖層的其他動(dòng)畫參數(shù),實(shí)現(xiàn)在后的一幀圖像的播放。上述裝置中各個(gè)單元(或模塊)的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元或模塊可以是或者也可以不是物理上分開的,作為單元或模塊顯示的部件可以是或者也可以不是物理單元或模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元或模塊上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。本申請動(dòng)畫處理裝置的實(shí)施例可以應(yīng)用在電子設(shè)備上。具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。一種典型的實(shí)現(xiàn)中,電子設(shè)備為計(jì)算機(jī),計(jì)算機(jī)的具體形式可以是個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、蜂窩電話、相機(jī)電話、智能電話、個(gè)人數(shù)字助理、媒體播放器、導(dǎo)航設(shè)備、電子郵件收發(fā)設(shè)備、游戲控制臺(tái)、平板計(jì)算機(jī)、可穿戴設(shè)備、互聯(lián)網(wǎng)電視、智能機(jī)車、智能家居設(shè)備或者這些設(shè)備中的任意幾種設(shè)備的組合。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在電子設(shè)備的處理器將非易失性存儲(chǔ)器等可讀介質(zhì)中對應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖5所示,為本申請動(dòng)畫處理裝置所在電子設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖5所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的電子設(shè)備通常根據(jù)該電子設(shè)備的實(shí)際功能,還可以包括其他硬件,對此不再贅述。電子設(shè)備的存儲(chǔ)處理器可以是可執(zhí)行指令的存儲(chǔ)器;處理器可以耦合存儲(chǔ)器,用于讀取所述存儲(chǔ)器存儲(chǔ)的程序指令,并作為響應(yīng),執(zhí)行如下操作:獲取待播放動(dòng)畫的SVG格式的序列幀;將所述序列幀內(nèi)各幀圖像所含的動(dòng)畫對象劃分為多項(xiàng)動(dòng)畫元素;獲取每項(xiàng)動(dòng)畫元素的位圖圖像為該項(xiàng)動(dòng)畫元素對應(yīng)的元素位圖;根據(jù)每幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在該幀圖像內(nèi)的動(dòng)畫參數(shù),生成動(dòng)畫描述文件,所述動(dòng)畫描述文件包括動(dòng)畫屬性、各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù);確定將所述動(dòng)畫描述文件以及各項(xiàng)動(dòng)畫元素對應(yīng)的元素位圖:作為所述待播放動(dòng)畫的動(dòng)畫源文件。在另一實(shí)施例中,電子設(shè)備的存儲(chǔ)處理器可以是可執(zhí)行指令的存儲(chǔ)器;處理器可以耦合存儲(chǔ)器,用于讀取所述存儲(chǔ)器存儲(chǔ)的程序指令,并作為響應(yīng),執(zhí)行如下操作:獲取待播放動(dòng)畫的動(dòng)畫源文件,其中,所述動(dòng)畫源文件包括動(dòng)畫描述文件和各元素位圖,所述元素位圖為所述待播放動(dòng)畫所含的動(dòng)畫元素的位圖圖像,所述動(dòng)畫描述文件包括動(dòng)畫屬性、各幀圖像所含的動(dòng)畫元素以及所含動(dòng)畫元素在各幀圖像內(nèi)的動(dòng)畫參數(shù);渲染所有的元素位圖,生成各項(xiàng)動(dòng)畫元素的動(dòng)畫圖層;從所述動(dòng)畫描述文件中獲取動(dòng)畫播放信息,所述動(dòng)畫播放信息包括動(dòng)畫屬性、每幀圖像所含的動(dòng)畫元素、以及所含動(dòng)畫元素在該幀圖像中的動(dòng)畫參數(shù);基于所述動(dòng)畫播放信息,將每幀圖像所含的動(dòng)畫元素的動(dòng)畫圖層按照所述動(dòng)畫參數(shù)進(jìn)行組合,實(shí)現(xiàn)所述待播放動(dòng)畫的播放。在其他實(shí)施例中,處理器所執(zhí)行的操作可以參考上文方法實(shí)施例中相關(guān)的描述,在此不予贅述。以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3