專利名稱:生成多媒體動畫與播放該多媒體動畫的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及動畫技術(shù)領(lǐng)域,尤其涉及一種生成多媒體動畫與播放該多媒體動畫的技術(shù)。
背景技術(shù):
如今例如手機(jī)、電視以及電腦等消費(fèi)類電子產(chǎn)品的發(fā)展日新月異,得到了廣泛用戶的喜愛,因此,用戶更加關(guān)注這類電子產(chǎn)品顯示界面的生動性與易用性。例如手機(jī),很多用戶都青睞于手機(jī)界面的美觀性與友好性,也因此將這一特點(diǎn)作為購買該款手機(jī)的考慮因素。電子產(chǎn)品的傳統(tǒng)顯示界面以單一文字以及靜態(tài)圖像為主的模式已經(jīng)逐漸被多媒體動態(tài)圖像以及動畫的表現(xiàn)方式所取代。而要使用多媒體動態(tài)圖像以及動畫必定涉及到過場動畫。如圖1所示,該圖中左側(cè)A為開始畫面、右側(cè)B為結(jié)束畫面、中間部分C為過場動畫畫面,所述過場動畫畫面指的是從畫面A到畫面B之間起銜接作用的畫面。常見的過場動畫有漸入漸出、拉幕效果、立方體翻轉(zhuǎn)等。這些過場動畫可分為二維過場動畫和三維過場動畫。現(xiàn)有技術(shù)中,對于這些過場動畫都是通過特殊算法生成的,而實(shí)時計算過場動畫, 特別是三維過場動畫的計算量是非常大的,由于現(xiàn)代電子產(chǎn)品的顯示界面的發(fā)展趨勢是朝大屏幕、高分辨率、真彩色的方向發(fā)展,傳統(tǒng)的實(shí)時計算過場動畫的生成與播放的方法使得過場動畫在生成時速度緩慢、在播放時影響播放速度及效果的問題。雖然手機(jī)等電子產(chǎn)品的移動終端處理器的處理能力也有所增加,但和增加的運(yùn)算量相比仍有很大差距。因此為了提高處理速度,只有選擇更強(qiáng)的處理器,這樣不僅增加了硬件的成本,也使得電子產(chǎn)品的功耗增加,發(fā)熱量加大,待機(jī)時間縮短。同時,設(shè)計這些動畫生成算法異常復(fù)雜,并且此類過場動畫程序的編寫工作量通常會因?yàn)檫^場動畫的種類復(fù)雜而變得龐大,而且程序一旦編制完成,也不便于修改。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種生成多媒體動畫的方法及裝置,用于提高多媒體動畫生成速度的問題?!N生成多媒體動畫的方法,該方法包括生成開始畫面模板和結(jié)束畫面模板;按照預(yù)先設(shè)定的過場動畫模板生成方式,根據(jù)所述開始畫面模板和所述結(jié)束畫面模板生成過場動畫模板;將所述開始畫面、所述結(jié)束畫面和過場動畫模板保存為多媒體動畫。一種生成多媒體動畫的裝置,該裝置包括畫面生成模塊,用于生成開始畫面模板和結(jié)束畫面模板;過場動畫生成模塊,用于按照預(yù)先設(shè)定的過場動畫模板生成方式,根據(jù)所述開始畫面模板和所述結(jié)束畫面模板生成過場動畫模板;
保存模塊,用于將所述開始畫面、所述結(jié)束畫面和過場動畫模板保存為多媒體動畫。采用本發(fā)明提供的生成多媒體動畫的方式,在生成過場動畫時根據(jù)開始畫面模板中攜帶的過場動畫畫面對應(yīng)的開始畫面中像素的位置的信息,以及和結(jié)束畫面模板中攜帶的過場動畫畫面對應(yīng)的結(jié)束畫面中像素的位置的信息,按照預(yù)先設(shè)定的過場動畫模板生成方式生成過場動畫模板,再將開始畫面、結(jié)束畫面和生成的過場動畫模板作為多媒體動畫進(jìn)行保存形成所需的多媒體動畫。本發(fā)明提出的技術(shù)方案,通過像素的位置的信息能夠快速生成所需的過場動畫模板,所述過場動畫模板對應(yīng)相應(yīng)的過場動畫,由于提高了過場動畫畫面生成速度,因此,避免了現(xiàn)有技術(shù)中必須要利用復(fù)雜算法才能實(shí)現(xiàn)的過場動畫畫面的生成,最終導(dǎo)致多媒體動畫生成速度緩慢的問題,所以,采用本發(fā)明可以大大提高生成多媒體動畫時的速度。本發(fā)明實(shí)施例還提供一種播放采用上述方法生成的多媒體動畫的方法及裝置,用于提高多媒體動畫播放速的問題;一種播放采用上述方法生成的多媒體動畫的方法,所述方法包括獲取多媒體動畫的開始畫面、結(jié)束畫面以及過場動畫模板;讀取所述過場動畫模板中像素的來源標(biāo)識位和位置的信息;根據(jù)該來源標(biāo)識位確定該像素來源于所述開始畫面或所述結(jié)束畫面,從確定的開始畫面或結(jié)束畫面中讀取所述位置處的像素,將讀取到的像素拷貝到過場動畫畫面中;將所述開始畫面、所述過場動畫畫面和所述結(jié)束畫面依次進(jìn)行播放。一種如上述方法生成的多媒體動畫的播放裝置,所述裝置包括獲取模塊,用于獲取多媒體動畫的開始畫面、結(jié)束畫面以及過場動畫模板;讀取模塊,用于讀取所述過場動畫模板中像素的來源標(biāo)識位和位置的信息;從確定模塊確定的開始畫面或結(jié)束畫面中讀取所述位置處的像素;所述確定模塊,用于根據(jù)該來源標(biāo)識位確定該像素來源于所述開始畫面或所述結(jié)束畫面;拷貝模塊,用于將讀取到的像素拷貝到過場動畫畫面中;播放模塊,用于將所述開始畫面、所述過場動畫畫面和所述結(jié)束畫面依次進(jìn)行播放。采用本發(fā)明提供的多媒體動畫播放方法,根據(jù)讀取到的過場動畫模板中像素的來源標(biāo)識位確定該像素來源于開始畫面或結(jié)束畫面,并且根據(jù)讀取到的過場動畫模板中的位置的信息確定的開始畫面或結(jié)束畫面中讀取所述位置處的像素,并根據(jù)所述像素獲得過場動畫畫面,最后將開始畫面、過場動畫畫面和結(jié)束畫面依次進(jìn)行播放??梢姡ㄟ^該方法,只需通過像素的位置的信息、該像素的來源標(biāo)識位、開始畫面以及結(jié)束畫面即可快速的確定需要播放的過場動畫畫面,避免了現(xiàn)有技術(shù)中必須使用大量復(fù)雜的算法才能實(shí)時的確定過場動畫畫面的弊端,當(dāng)在播放時確定過場動畫面面的速度提高了即可提高多媒體動畫的播放速度,因此,在播放的時候可以大大提高播放速度。
圖1為開始畫面、過場動畫畫面和結(jié)束畫面的排列結(jié)構(gòu)示意圖2為本發(fā)明實(shí)施例一提供的生成多媒體動畫的方法流程示意圖;圖3為本發(fā)明實(shí)施例二提供的播放生成的多媒體動畫的方法流程示意圖;圖4為本發(fā)明實(shí)施例一提供的像素數(shù)據(jù)結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例提供的生成多媒體動畫的裝置結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的生成的多媒體動畫的播放裝置結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例提供的多媒體動畫的生成與播放系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供一種生成多媒體動畫的方法,該方法根據(jù)開始畫面模板中攜帶的過場動畫畫面對應(yīng)的開始畫面中像素的位置的信息,以及和結(jié)束畫面模板中攜帶的過場動畫畫面對應(yīng)的結(jié)束畫面中像素的位置的信息,按照預(yù)先設(shè)定的過場動畫模板生成方式生成過場動畫模板,再將開始畫面、結(jié)束畫面和生成的過場動畫模板作為多媒體動畫進(jìn)行保存形成所需的多媒體動畫。如圖2所示,具體步驟如下步驟11,生成開始畫面模板和結(jié)束畫面模板;步驟12,按照預(yù)先設(shè)定的過場動畫模板生成方式,根據(jù)開始畫面模板和結(jié)束畫面模板生成過場動畫模板;步驟13,將開始畫面、所述結(jié)束畫面和過場動畫模板保存為多媒體動畫;較佳的,在步驟11之前,還包括根據(jù)用戶輸入的設(shè)置信息生成過場動畫描述表, 該過場動畫描述表中包含在開始畫面模板和結(jié)束畫面模板中存儲像素的位置的信息所使用的數(shù)據(jù)結(jié)構(gòu)信息;在步驟11中,開始畫面模板中包含過場動畫畫面對應(yīng)的開始畫面中像素的位置的信息,結(jié)束畫面模板中包含過場動畫畫面對應(yīng)的結(jié)束畫面中像素的位置的信息;生成開始畫面模板和結(jié)束畫面模板的方法有多種,具體可以是獲取開始畫面中像素的位置的信息,按照數(shù)據(jù)結(jié)構(gòu)將獲取到的像素的位置的信息存儲在開始畫面模板中;獲取結(jié)束畫面中像素的位置的信息,按照數(shù)據(jù)結(jié)構(gòu)將獲取到的像素的位置的信息存儲在結(jié)束畫面模板中;過場動畫描述表中還包含過場動畫總幀數(shù)、過場動畫幀間隔時間以及過場動畫分辨率的一種或多種的組合;所述過場動畫幀間隔時間用于確定過場動畫畫面播放時的時間間隔;所述過場動畫分辨率用于確定過場動畫畫面播放時的分辨率;在步驟12中,過場動畫模板中包含過場動畫畫面中像素的來源標(biāo)識位和位置的信息,該來源標(biāo)識位用于表示該像素來源于所述開始畫面或所述結(jié)束畫面;位置的信息為該像素在開始畫面或結(jié)束畫面中的位置的信息;按照預(yù)先設(shè)定的過場動畫模板生成方式, 根據(jù)開始畫面模板和結(jié)束畫面模板生成過場動畫模板的方法可以有多種,具體可通過以下方法實(shí)現(xiàn)按照預(yù)先設(shè)定的過場動畫模板生成方式,根據(jù)所述開始畫面模板和所述結(jié)束畫面模板,生成數(shù)目與所述過場動畫總幀數(shù)相同的過場動畫模板;所述按照預(yù)先設(shè)定的過場動畫模板生成方式,可以是按照現(xiàn)有技術(shù)的生成方式;在生成多媒體動畫的方法中,還可根據(jù)預(yù)先設(shè)定的一種或多種過場動畫模板生成方式,分別按照開始畫面模板和結(jié)束畫面模板生成過場動畫模板;本發(fā)明實(shí)施例還提供一種生成的多媒體動畫的播放方法,該方法通過根據(jù)讀取到的過場動畫模板中像素的來源標(biāo)識位確定該像素來源于開始畫面或結(jié)束畫面,并且根據(jù)讀取到的過場動畫模板中的位置的信息確定的開始畫面或結(jié)束畫面中讀取所述位置處的像素,并根據(jù)所述像素獲得過場動畫畫面,最后將開始畫面、過場動畫畫面和結(jié)束畫面依次進(jìn)行播放,如圖3所示,具體過程如下步驟21,獲取多媒體動畫中的開始畫面、結(jié)束畫面以及過場動畫模板;步驟22,讀取過場動畫模板中像素的來源標(biāo)識位和位置的信息;根據(jù)該來源標(biāo)識位確定該像素來源于所述開始畫面或所述結(jié)束畫面,從確定的開始畫面或結(jié)束畫面中讀取所述位置處的像素,將讀取到的像素拷貝到過場動畫畫面中;步驟23,將開始畫面、過場動畫畫面和結(jié)束畫面依次進(jìn)行播放;較佳的,若多媒體動畫中包含多個過場動畫模板組,則在步驟21之前還進(jìn)一步包括,從多個過場動畫模板組中選擇一個過場動畫模板組;所述從多個過場動畫模板組中選擇一個過場動畫模板組的方法有多種,具體可以采用以下兩種方案之一第一種,根據(jù)預(yù)先設(shè)定的過場動畫模板組選擇方式,從多個過場動畫模板組中選擇一個過場動畫模板組;所述預(yù)先設(shè)定的過場動畫模板組選擇方式為終端隨機(jī)選擇一個過場動畫模板組;第二種,提示用戶從所述多個過場動畫模板組中選擇一個過場動畫模板組,根據(jù)用戶輸入的過場動畫模板組選擇結(jié)果信息選擇過場動畫模板組;當(dāng)從多個過場動畫模板組中選擇一個過場動畫模板組時,在步驟21中,獲取多媒體動畫中所包含的過場動畫模板的方法有多種,具體可以是獲取選擇的過場動畫模板組中的過場動畫模板;在步驟23中,將過場動畫畫面進(jìn)行播放的方法有多種,具體可以是獲取預(yù)先生成的過場動畫描述表中的過場動畫幀間隔時間和/或過場動畫分辨率;按照獲取到的過場動畫幀間隔時間和/或過場動畫分辨率,播放所述過場動畫畫面;所述過場動畫幀間隔時間用于確定過場動畫畫面播放時的時間間隔;所述過場動畫分辨率用于確定過場動畫畫面播放時的分辨率。以下以具體實(shí)施例介紹實(shí)施例一本發(fā)明實(shí)施例一提供一種生成多媒體動畫的方法,該方法根據(jù)開始畫面模板中攜帶的過場動畫畫面對應(yīng)的開始畫面中像素的位置的信息,以及和結(jié)束畫面模板中攜帶的過場動畫畫面對應(yīng)的結(jié)束畫面中像素的位置的信息,按照預(yù)先設(shè)定的過場動畫模板生成方式生成過場動畫模板,再將開始畫面、結(jié)束畫面和生成的過場動畫模板作為多媒體動畫進(jìn)行保存形成所需的多媒體動畫。具體步驟如下步驟31,操作人員向終端輸入開始畫面和結(jié)束畫面;所述開始畫面為多媒體動畫的開始畫面;所述結(jié)束畫面為多媒體動畫的結(jié)束畫面;步驟32,終端根據(jù)操作人員輸入的設(shè)置信息生成過場動畫描述表,所述操作人員可以是程序研發(fā)人員或者用戶;本步驟具體過程如下步驟41,根據(jù)操作人員的設(shè)置,確定過場動畫總幀數(shù);所述過場動畫總幀數(shù)為動畫除了開始畫面和結(jié)束畫面一共需要播放多少幀,可以為任意數(shù)值;較佳的,應(yīng)當(dāng)選擇可以使人眼看到比較流利的動畫效果所需的幀數(shù),因此,該過場動畫總幀數(shù)不應(yīng)當(dāng)太小;
步驟42,根據(jù)操作人員的設(shè)置,確定過場動畫的幀間隔時間;所述過場動畫幀間隔時間用于確定過場動畫畫面播放時的時間間隔;所述過場動畫幀間隔時間可通過如下公式計算過場動畫幀間隔時間=Ims/過場動畫總幀數(shù);步驟43,根據(jù)操作人員的設(shè)置,確定過場動畫分辨率;所述過場動畫分辨率用于確定過場動畫畫面播放時的分辨率;步驟44,根據(jù)操作人員的設(shè)置,確定畫面模板中像素的像素數(shù)據(jù)結(jié)構(gòu),所述像素數(shù)據(jù)結(jié)構(gòu)用于描述構(gòu)成每個像素的數(shù)據(jù)結(jié)構(gòu);如圖4所示,所述像素數(shù)據(jù)結(jié)構(gòu)由4字節(jié)共32 位構(gòu)成,從左至右每一位的功能如下第0 7位為擴(kuò)展位,暫不使用;用于今后在擁有更大分辨率的顯示平臺中生成或播放多媒體動畫時使用;第8位為來源標(biāo)識位,該來源標(biāo)識位用于表示該像素來源于所述開始畫面或所述結(jié)束畫面;本實(shí)施例中,開始畫面用“0”表示,結(jié)束畫面用“1”表示;當(dāng)然開始畫面和結(jié)束畫面的表示方法有多種,只要能將兩者區(qū)分開即可;第9 20位為像素的橫坐標(biāo)值,用于表示該像素在開始畫面或結(jié)束畫面中的橫坐標(biāo)的位置的信息;第21 31位為像素的縱坐標(biāo)值,用于表示該像素在開始畫面或結(jié)束畫面中的縱坐標(biāo)的位置的信息;步驟33,根據(jù)開始畫面和結(jié)束畫面以及像素數(shù)據(jù)結(jié)構(gòu)生成開始畫面模板與結(jié)束畫面的模板;所述開始畫面模板中包含過場動畫畫面對應(yīng)的開始畫面中像素的位置的信息, 所述結(jié)束畫面模板中包含過場動畫畫面對應(yīng)的結(jié)束畫面中像素的位置的信息;具體生成方式如下根據(jù)預(yù)先設(shè)定的像素數(shù)據(jù)結(jié)構(gòu),得到開始畫面模板如下第0 7位不填充;第8位填充為0,表示該像素來源于開始畫面;第9 20位填充該像素在開始畫面的橫坐標(biāo)值;第21 31位填充該像素在開始畫面的縱坐標(biāo)值;根據(jù)預(yù)先設(shè)定的像素數(shù)據(jù)結(jié)構(gòu),得到結(jié)束畫面模板如下第0 7位不填充;第8位填充為1,表示該像素來源于結(jié)束畫面;第9 20位填充該像素在結(jié)束畫面的橫坐標(biāo)值;第21 31位填充該像素在結(jié)束畫面的縱坐標(biāo)值;步驟34,按照預(yù)先設(shè)定的過場動畫模板生成方式,根據(jù)獲得的開始畫面模板和結(jié)束畫面模板生成過場動畫模板;本步驟中生成過場動畫模板可以有多種方式,較佳的可以使用以下兩種方式中的一種第一種通過過場動畫引擎運(yùn)算獲得,具體方法如下將開始畫面模板和結(jié)束畫面模板輸入過場動畫引擎中,終端獲取過場動畫描述表中預(yù)先輸入的設(shè)置信息,配置好相應(yīng)的參數(shù)后,計算生成過場動畫模板;所述參數(shù)包括過場動畫總幀數(shù)、過場動畫分辨率、過場動畫幀間隔時間等;所述過場動畫總幀數(shù)與生成的過場動畫模板個數(shù)相同;第二種由美工人員使用相應(yīng)的圖像軟件得到,具體過程如下美工人員可通過相應(yīng)的圖像軟件,對開始畫面模板和結(jié)束畫面模板進(jìn)行編輯、渲染等操作得到過場動畫模板;所述圖像軟件可以是Photoshop等圖像處理軟件;步驟35,將生成的過場動畫模板、過場動畫描述表、開始畫面和結(jié)束畫面進(jìn)行保存,形成多媒體動畫;本實(shí)施例中,由于生成過場動畫模板的方式有一種或多種,因此,按照開始畫面模板和結(jié)束畫面模板生成的過場動畫模板也有一種或多種;當(dāng)生成的過場動畫模板有多種時,可將所生成的每種過場動畫模板中的所有過場動畫模板分別保存到過場動畫模板組中,并為過場動畫模板組命唯一的名稱,則在步驟35中可將生成的過場動畫模板組、過場動畫描述表、開始畫面和結(jié)束畫面進(jìn)行保存,形成多媒體動畫;本實(shí)施例中還可將過場動畫模板組和過場動畫描述表放入相應(yīng)的配置文件中,則在步驟35中可將配置文件、開始畫面和結(jié)束畫面進(jìn)行保存,形成多媒體動畫;配置文件應(yīng)當(dāng)通過預(yù)先設(shè)定的對應(yīng)關(guān)系對應(yīng)唯一的一個過場動畫模板組,所述對應(yīng)關(guān)系可以是配置文件與過場動畫模板組之間的名稱對應(yīng);也可以是配置文件與過場動畫模板組之間的序號對應(yīng)。實(shí)施例二 本發(fā)明實(shí)施例二提供一種播放生成的多媒體動畫的方法,用于播放實(shí)施例一生成的多媒體動畫,該方法通過根據(jù)讀取到的過場動畫模板中像素的來源標(biāo)識位確定該像素來源于開始畫面或結(jié)束畫面,并且根據(jù)讀取到的過場動畫模板中的位置的信息確定的開始畫面或結(jié)束畫面中讀取所述位置處的像素,并根據(jù)所述像素獲得過場動畫畫面,最后將開始畫面、過場動畫畫面和結(jié)束畫面依次進(jìn)行播放。具體步驟如下步驟51,終端接收用戶輸入的多媒體動畫,并判斷該多媒體動畫中包含的動畫模板組或配置文件的個數(shù),若只包含一個,則轉(zhuǎn)到步驟52 ;若包含多個,則完成以下兩種方式中的一種操作,并轉(zhuǎn)到步驟53:第一種,終端根據(jù)預(yù)先設(shè)定的過場動畫模板組或配置文件的選擇方式,從所述多個過場動畫模板組或配置文件中選擇一個過場動畫模板組;所述預(yù)先設(shè)定的過場動畫模板組或配置文件的選擇方式為終端隨機(jī)選擇一個過場動畫模板組或配置文件;第二種,終端提示用戶從所述多個過場動畫模板組或配置文件中選擇一個過場動畫模板組或配置文件,根據(jù)用戶輸入的過場動畫模板組或配置文件的選擇結(jié)果信息選擇過場動畫模板組或配置文件;步驟52,終端從用戶輸入的多媒體動畫中獲取所包含的開始畫面、結(jié)束畫面以及過場動畫模,繼續(xù)步驟討;步驟53,終端從用戶輸入的多媒體動畫中獲取所包含的開始畫面、結(jié)束畫面以及過場動畫模組或配置文件;本步驟中,當(dāng)終端獲取到的是過場動畫模組,還需從過場動畫模組中獲取過場動畫模板;當(dāng)終端獲取到的是配置文件時,根據(jù)配置文件與過場動畫模組的對應(yīng)關(guān)系找到該配置文件所對應(yīng)的過場動畫模板組,并從所述過場動畫模板組中獲取過場動畫模板,繼續(xù)步驟54 ;
步驟M,終端從獲取到的過場動畫模板中獲取每一個像素的像素數(shù)據(jù)結(jié)構(gòu),并根據(jù)獲取結(jié)果確定該像素的橫、縱坐標(biāo)位置的信息以及該像素來源于哪個源畫面,即開始畫面還是結(jié)束畫面;并根據(jù)獲取結(jié)果,確定該過場動畫模板所對應(yīng)的過場動畫畫面,本步驟以獲取過場動畫模板中一個像素為例,具體過程如下步驟61,獲取過場動畫模板中該像素的像素數(shù)據(jù)結(jié)構(gòu),并獲取該像素數(shù)據(jù)結(jié)構(gòu)中來源標(biāo)識位即第8位的數(shù)值;當(dāng)?shù)?位為“0”時,說明該像素的來源于開始畫面;當(dāng)?shù)?位為“1”時,說明該像素的來源于結(jié)束畫面;步驟62,獲取過場動畫模板中該像素的像素數(shù)據(jù)結(jié)構(gòu)中第9 20位和第21 31 位中的數(shù)值,確定該像素的橫、縱坐標(biāo)(Xl,yi);步驟63,根據(jù)獲取到的橫坐標(biāo)X1的數(shù)值,將X1按位右移11位,計算出該像素在源畫面中的橫坐標(biāo)的位置&;步驟63,根據(jù)獲取到的縱坐標(biāo)yi的數(shù)值,確定該像素在源畫面中的縱坐標(biāo)的位置
y2 ;步驟64,在源畫面中尋找橫、縱坐標(biāo)為(X2,y2)的像素,并將該像素拷貝到過場動畫模板所對應(yīng)的過場動畫畫面的(X1, Y1)位置;循環(huán)完成步驟61至步驟64所示過程,即可獲得過場動畫模板所對應(yīng)的過場動畫畫面;步驟55,獲取預(yù)先生成的過場動畫描述表中的過場動畫幀間隔時間和/或過場動畫分辨率;按照獲取到的過場動畫幀間隔時間和/或過場動畫分辨率,播放所述過場動畫畫面、開始畫面和結(jié)束畫面。實(shí)施例三本實(shí)施例三提供一種多媒體動畫的生成和播放方法,該方發(fā)的生成多媒體動畫的方法為實(shí)施例一所述的生成多媒體動畫的方法,該方法的多媒體動畫的播放方法為實(shí)施例二所述的播放生成的多媒體動畫的方法,因此不再贅述。如圖5所示,一種生成多媒體動畫的裝置,該裝置包括畫面生成模塊52,用于生成開始畫面模板和結(jié)束畫面模板,所述開始畫面模板中包含過場動畫畫面對應(yīng)的開始畫面中像素的位置的信息,所述結(jié)束畫面模板中包含過場動畫畫面對應(yīng)的結(jié)束畫面中像素的位置的信息;過場動畫生成模塊53,用于按照預(yù)先設(shè)定的過場動畫模板生成方式,根據(jù)所述開始畫面模板和所述結(jié)束畫面模板生成過場動畫模板,所述過場動畫模板中包含過場動畫畫面中像素的來源標(biāo)識位和位置的信息,該來源標(biāo)識位用于表示該像素來源于所述開始畫面或所述結(jié)束畫面,所述位置的信息為該像素在所述開始畫面或所述結(jié)束畫面中的位置的信息;保存模塊M,用于將所述開始畫面、所述結(jié)束畫面和過場動畫模板保存為多媒體動畫;進(jìn)一步,該裝置還包括描述表生成模塊51,用于根據(jù)用戶輸入的設(shè)置信息生成過場動畫描述表,該過場動畫描述表中包含在開始畫面模板和結(jié)束畫面模板中存儲像素的位置的信息所使用的數(shù)據(jù)結(jié)構(gòu)信息;
11
較佳的,所述畫面生成模塊52,用于獲取所述開始畫面中像素的位置的信息,按照所述數(shù)據(jù)結(jié)構(gòu)將獲取到的像素的位置的信息存儲在開始畫面模板中;獲取所述結(jié)束畫面中像素的位置的信息,按照所述數(shù)據(jù)結(jié)構(gòu)將獲取到的像素的位置的信息存儲在結(jié)束畫面模板中;較佳的,所述過場動畫生成模塊53,用于在所述過場動畫描述表中還包含過場動畫總幀數(shù)時,按照預(yù)先設(shè)定的過場動畫模板生成方式,根據(jù)所述開始畫面模板和所述結(jié)束畫面模板,生成數(shù)目與所述過場動畫總幀數(shù)相同的過場動畫模板;較佳的,所述過場動畫生成模塊53,用于根據(jù)預(yù)先設(shè)定的一種或多種過場動畫模板生成方式,分別按照所述開始畫面模板和所述結(jié)束畫面模板生成過場動畫模板。如圖6所示,一種生成的多媒體動畫的播放裝置,所述裝置包括獲取模塊62,用于獲取多媒體動畫的開始畫面、結(jié)束畫面以及過場動畫模板;確定模塊63,用于根據(jù)該來源標(biāo)識位確定該像素來源于所述開始畫面或所述結(jié)束畫面;讀取模塊64,用于讀取所述過場動畫模板中像素的來源標(biāo)識位和位置的信息;根據(jù)所述確定模塊63確定的開始畫面或結(jié)束畫面中讀取所述位置處的像素;拷貝模塊65,用于將讀取到的像素拷貝到過場動畫畫面中;播放模塊66,用于將所述開始畫面、所述過場動畫畫面和所述結(jié)束畫面依次進(jìn)行播放;進(jìn)一步,該裝置還包括選擇模塊61,用于從所述多個過場動畫模板組中選擇一個過場動畫模板組;較佳的所述獲取模塊62,用于獲取選擇的過場動畫模板組中的過場動畫模板;較佳的,所述選擇模塊61,用于根據(jù)預(yù)先設(shè)定的過場動畫模板組選擇方式,從所述多個過場動畫模板組中選擇一個過場動畫模板組;或者提示用戶從所述多個過場動畫模板組中選擇一個過場動畫模板組,根據(jù)用戶輸入的過場動畫模板組選擇結(jié)果信息選擇過場動畫模板組;較佳的,所述播放模塊66,用于獲取預(yù)先生成的過場動畫描述表中的過場動畫幀間隔時間和/或過場動畫分辨率;所述過場動畫幀間隔時間用于確定過場動畫畫面播放時的時間間隔;所述過場動畫分辨率用于確定過場動畫畫面播放時的分辨率;按照獲取到的過場動畫幀間隔時間和/或過場動畫分辨率,播放所述過場動畫畫面。如圖7所示,一種多媒體動畫的生成與播放系統(tǒng),該系統(tǒng)包括動畫生成裝置71,用于生成開始畫面模板和結(jié)束畫面模板,所述開始畫面模板中包含過場動畫畫面對應(yīng)的開始畫面中像素的位置的信息,所述結(jié)束畫面模板中包含過場動畫畫面對應(yīng)的結(jié)束畫面中像素的位置的信息;按照預(yù)先設(shè)定的過場動畫模板生成方式,根據(jù)所述開始畫面模板和所述結(jié)束畫面模板生成過場動畫模板,所述過場動畫模板中包含過場動畫畫面中像素的來源標(biāo)識位和位置的信息,該來源標(biāo)識位用于表示該像素來源于所述開始畫面或所述結(jié)束畫面,所述位置的信息為該像素在所述開始畫面或所述結(jié)束畫面中的位置的信息;將所述開始畫面、所述結(jié)束畫面和生成的過場動畫模板作為多媒體動畫進(jìn)行保存;動畫播放裝置72,用于獲取所述多媒體動畫中所包含的開始畫面、結(jié)束畫面以及過場動畫模板;讀取所述過場動畫模板中像素的來源標(biāo)識位和位置的信息;根據(jù)該來源標(biāo)識位確定該像素來源于所述開始畫面或所述結(jié)束畫面,從確定的開始畫面或結(jié)束畫面中讀取所述位置處的像素,將讀取到的像素拷貝到過場動畫畫面中;將所述開始畫面、所述過場動畫畫面和所述結(jié)束畫面依次進(jìn)行播放。綜上所述,本發(fā)明的有益效果采用本發(fā)明提供的方法,可以通過過場動畫模板中像素的位置的信息以及該像素的來源標(biāo)識位等信息,快速定位該像素所在的源畫面中以及在該源畫面中的位置,可見本發(fā)明是利用像素的位置的信息和來源標(biāo)識位來確定過場動畫畫面,避免了現(xiàn)有技術(shù)中要生成過場動畫面時必須要使用大量復(fù)雜算法的弊端,因此,提高了過場動畫畫面的生成和播放速度,而開始畫面、過場動畫畫面以及結(jié)束畫面組成多媒體動畫,因此在提高過場動畫畫面的生成和播放速度的同時即提高多媒體動畫的生成和播放速度;由于本發(fā)明提供的播放方法對于提高多媒體動畫的播放速度并不完全依賴于終端的硬件處理能力,因此,降低了所需的硬件成本。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種生成多媒體動畫的方法,其特征在于,該方法包括生成開始畫面模板和結(jié)束畫面模板;按照預(yù)先設(shè)定的過場動畫模板生成方式,根據(jù)所述開始畫面模板和所述結(jié)束畫面模板生成過場動畫模板;將所述開始畫面、所述結(jié)束畫面和過場動畫模板保存為多媒體動畫。
2.如權(quán)利要求1所述的生成多媒體動畫的方法,其特征在于,所述開始畫面模板中包含過場動畫畫面對應(yīng)的開始畫面中像素的位置的信息;所述結(jié)束畫面模板中包含過場動畫畫面對應(yīng)的結(jié)束畫面中像素的位置的信息;所述過場動畫模板中包含過場動畫畫面中像素的來源標(biāo)識位和位置的信息;所述來源標(biāo)識位用于表示該像素來源于所述開始畫面或所述結(jié)束畫面;所述位置的信息為該像素在所述開始畫面或所述結(jié)束畫面中的位置的信息。
3.如權(quán)利要求2所述的生成多媒體動畫的方法,其特征在于,在生成開始畫面模板和結(jié)束畫面模板之前,進(jìn)一步包括根據(jù)用戶輸入的設(shè)置信息生成過場動畫描述表,該過場動畫描述表中包含在開始畫面模板和結(jié)束畫面模板中存儲像素的位置的信息所使用的數(shù)據(jù)結(jié)構(gòu)信息;所述生成開始畫面模板和結(jié)束畫面模板包括獲取所述開始畫面中像素的位置的信息,按照所述數(shù)據(jù)結(jié)構(gòu)將獲取到的像素的位置的信息存儲在開始畫面模板中;獲取所述結(jié)束畫面中像素的位置的信息,按照所述數(shù)據(jù)結(jié)構(gòu)將獲取到的像素的位置的信息存儲在結(jié)束畫面模板中。
4.如權(quán)利要求3所述的生成多媒體動畫的方法,其特征在于,所述過場動畫描述表中還包含過場動畫總幀數(shù);所述按照預(yù)先設(shè)定的過場動畫模板生成方式,根據(jù)所述開始畫面模板和所述結(jié)束畫面模板生成過場動畫模板包括按照預(yù)先設(shè)定的過場動畫模板生成方式,根據(jù)所述開始畫面模板和所述結(jié)束畫面模板,生成數(shù)目與所述過場動畫總幀數(shù)相同的過場動畫模板。
5.如權(quán)利要求3所述的生成多媒體動畫的方法,其特征在于,所述過場動畫描述表中還包括過場動畫幀間隔時間和/或過場動畫分辨率;所述過場動畫幀間隔時間用于確定過場動畫畫面播放時的時間間隔;所述過場動畫分辨率用于確定過場動畫畫面播放時的分辨率。
6.如權(quán)利要求1-5中任一所述的生成多媒體動畫的方法,其特征在于,根據(jù)預(yù)先設(shè)定的一種或多種過場動畫模板生成方式,分別按照所述開始畫面模板和所述結(jié)束畫面模板生成過場動畫模板。
7.一種播放多媒體動畫的方法,其特征在于,所述方法包括獲取多媒體動畫的開始畫面、結(jié)束畫面以及過場動畫模板;讀取所述過場動畫模板中像素的來源標(biāo)識位和位置的信息;根據(jù)該來源標(biāo)識位確定該像素來源于所述開始畫面或所述結(jié)束畫面,從確定的開始畫面或結(jié)束畫面中讀取所述位置處的像素,將讀取到的像素拷貝到過場動畫畫面中;將所述開始畫面、所述過場動畫畫面和所述結(jié)束畫面依次進(jìn)行播放。
8.如權(quán)利要求7所述的播放多媒體動畫的方法,其特征在于,若所述多媒體動畫中包含多個過場動畫模板組,則在獲取多媒體動畫中的過場動畫模板之前,該方法進(jìn)一步包括從所述多個過場動畫模板組中選擇一個過場動畫模板組;所述獲取多媒體動畫的過場動畫模板包括獲取選擇的過場動畫模板組中的過場動畫模板。
9.如權(quán)利要求8所述的播放多媒體動畫的方法,其特征在于,所述從所述多個過場動畫模板組中選擇一個過場動畫模板組包括根據(jù)預(yù)先設(shè)定的過場動畫模板組選擇方式,從所述多個過場動畫模板組中選擇一個過場動畫模板組;或者提示用戶從所述多個過場動畫模板組中選擇一個過場動畫模板組,根據(jù)用戶輸入的過場動畫模板組選擇結(jié)果信息選擇過場動畫模板組。
10.如權(quán)利要求7所述的播放多媒體動畫的方法,其特征在于,將所述過場動畫畫面進(jìn)行播放包括獲取預(yù)先生成的過場動畫描述表中的過場動畫幀間隔時間和/或過場動畫分辨率;所述過場動畫幀間隔時間用于確定過場動畫畫面播放時的時間間隔;所述過場動畫分辨率用于確定過場動畫畫面播放時的分辨率;按照獲取到的過場動畫幀間隔時間和/或過場動畫分辨率,播放所述過場動畫畫面。
11.一種生成多媒體動畫的裝置,其特征在于,該裝置包括畫面生成模塊,用于生成開始畫面模板和結(jié)束畫面模板;過場動畫生成模塊,用于按照預(yù)先設(shè)定的過場動畫模板生成方式,根據(jù)所述開始畫面模板和所述結(jié)束畫面模板生成過場動畫模板;保存模塊,用于將所述開始畫面、所述結(jié)束畫面和過場動畫模板保存為多媒體動畫。
12.如權(quán)利要求11所述的生成多媒體動畫的裝置,其特征在于,所述開始畫面模板中包含過場動畫畫面對應(yīng)的開始畫面中像素的位置的信息,所述結(jié)束畫面模板中包含過場動畫畫面對應(yīng)的結(jié)束畫面中像素的位置的信息;所述過場動畫模板中包含過場動畫畫面中像素的來源標(biāo)識位和位置的信息;所述來源標(biāo)識位用于表示該像素來源于所述開始畫面或所述結(jié)束畫面;所述位置的信息為該像素在所述開始畫面或所述結(jié)束畫面中的位置的信息。
13.如權(quán)利要求12所述的生成多媒體動畫的裝置,其特征在于,該裝置還包括描述表生成模塊,用于根據(jù)用戶輸入的設(shè)置信息生成過場動畫描述表,該過場動畫描述表中包含在開始畫面模板和結(jié)束畫面模板中存儲像素的位置的信息所使用的數(shù)據(jù)結(jié)構(gòu) fn息;所述畫面生成模塊,用于獲取所述開始畫面中像素的位置的信息,按照所述數(shù)據(jù)結(jié)構(gòu)將獲取到的像素的位置的信息存儲在開始畫面模板中;獲取所述結(jié)束畫面中像素的位置的信息,按照所述數(shù)據(jù)結(jié)構(gòu)將獲取到的像素的位置的信息存儲在結(jié)束畫面模板中。
14.一種播放多媒體動畫的裝置,其特征在于,所述裝置包括獲取模塊,用于獲取多媒體動畫的開始畫面、結(jié)束畫面以及過場動畫模板;確定模塊,用于根據(jù)該來源標(biāo)識位確定該像素來源于所述開始畫面或所述結(jié)束畫面; 讀取模塊,用于讀取所述過場動畫模板中像素的來源標(biāo)識位和位置的信息;根據(jù)所述確定模塊確定的開始畫面或結(jié)束畫面中讀取所述位置處的像素; 拷貝模塊,用于將讀取到的像素拷貝到過場動畫畫面中;播放模塊,用于將所述開始畫面、所述過場動畫畫面和所述結(jié)束畫面依次進(jìn)行播放。
全文摘要
本發(fā)明涉及動畫技術(shù)領(lǐng)域,尤其涉及一種生成多媒體動畫與播放該多媒體動畫的技術(shù);用于提高生成和播放多媒體動畫的速度,該方法包括按照預(yù)先設(shè)定的過場動畫模板生成方式,根據(jù)已生成的開始畫面模板和結(jié)束畫面模板生成過場動畫模板;將開始畫面、結(jié)束畫面和過場動畫模板作為多媒體動畫進(jìn)行保存;獲取多媒體動畫中包含的開始畫面、結(jié)束畫面以及過場動畫模板;根據(jù)過場動畫模板中像素的來源標(biāo)識位確定該像素的來源畫面;根據(jù)過場動畫模板中像素的位置的信息確定來源畫面中該位置處的像素,并拷貝到過場動畫畫面中;將開始畫面、過場動畫畫面和結(jié)束畫面依次進(jìn)行播放??梢姴捎帽景l(fā)明,可提高多媒體動畫的生成與播放速度。
文檔編號G06T13/00GK102479387SQ20101056759
公開日2012年5月30日 申請日期2010年11月30日 優(yōu)先權(quán)日2010年11月30日
發(fā)明者傅啟洪, 廖海亮, 張弛 申請人:中興通訊股份有限公司