專(zhuān)利名稱(chēng):一種播放動(dòng)畫(huà)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種播放動(dòng)畫(huà)的方法和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,人們從互聯(lián)網(wǎng)上可以獲得的信息越來(lái)越豐富,由于動(dòng)畫(huà)能呈現(xiàn)給人們?nèi)A麗的畫(huà)面和內(nèi)容,越來(lái)越多的人們喜歡在網(wǎng)上觀看動(dòng)畫(huà)?;ヂ?lián)網(wǎng)中的動(dòng)畫(huà)以各種各樣的形式呈現(xiàn)給用戶(hù),如flash動(dòng)畫(huà),flash可以包含簡(jiǎn)單的動(dòng)畫(huà)、視頻內(nèi)容、復(fù)雜演示文稿或應(yīng)用程序等。對(duì)于動(dòng)畫(huà),一個(gè)動(dòng)畫(huà)主要呈現(xiàn)出的是人物的各種形象或人物的各種姿態(tài),通過(guò)將人物的各種形象或各種姿態(tài)連續(xù)播放出來(lái),實(shí)現(xiàn)播放動(dòng)畫(huà)。現(xiàn)有技術(shù)中,先對(duì)人物各種形象或姿勢(shì)編輯得到flash影片剪輯,多個(gè)flash影片剪輯組合成flash文件,然后通過(guò)從flash文件中按照一定的順序調(diào)用flash影片剪輯來(lái)播放動(dòng)畫(huà)。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:現(xiàn)有技術(shù)將flash影片剪輯保存在flash文件中,播放動(dòng)畫(huà)時(shí)只能以影片剪輯為單位進(jìn)行播放,此時(shí),flash文件占用的空間較大。
發(fā)明內(nèi)容
為了減少flash文件的占用空間,本發(fā)明實(shí)施例提供了一種播放動(dòng)畫(huà)的方法和裝置。所述技術(shù)方案如下:本發(fā)明實(shí)施例提供了一種播放動(dòng)畫(huà)的方法,所述方法包括:對(duì)待播放的動(dòng)畫(huà)進(jìn)行分析,得到所述待播放的動(dòng)畫(huà)中包含的多個(gè)人物狀態(tài);根據(jù)預(yù)存的人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系,獲取所述待播放的動(dòng)畫(huà)中包含的人物狀態(tài)與對(duì)應(yīng)的巾貞序號(hào);對(duì)獲取的所述人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到至少一個(gè)影片剪輯,并根據(jù)所述至少一個(gè)影片剪輯播放出動(dòng)畫(huà)。其中,所述根據(jù)所述至少一個(gè)影片剪輯播放出動(dòng)畫(huà),具體包括:當(dāng)對(duì)獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到一個(gè)影片剪輯時(shí),直接播放所述影片剪輯;當(dāng)對(duì)獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到至少兩個(gè)影片剪輯時(shí),根據(jù)待播放的動(dòng)畫(huà)中人物狀態(tài)之間的關(guān)系,對(duì)所述至少兩個(gè)影片剪輯進(jìn)行時(shí)間排序,并按照時(shí)間先后播放所述至少兩個(gè)影片剪輯。其中,所述對(duì)獲取的所述人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到至少一個(gè)影片剪輯之后,所述方法還包括:將所述至少一個(gè)影片剪輯疊放在待播放的動(dòng)畫(huà)的背景層上;相應(yīng)地,所述根據(jù)所述影片剪輯播放出動(dòng)畫(huà),具體包括:播放所述疊放在待播放的動(dòng)畫(huà)的背景層上的影片剪輯。其中,所述背景層具體為空白層或預(yù)設(shè)的畫(huà)面。
進(jìn)一步地,所述動(dòng)畫(huà)包括動(dòng)作層和背景層時(shí),所述根據(jù)所述影片剪輯播放出動(dòng)畫(huà)還包括:播放所述疊放在待播放的動(dòng)畫(huà)的背景層上的影片剪輯,并播放所述動(dòng)作層上的動(dòng)作信息。進(jìn)一步地,所述動(dòng)畫(huà)包括動(dòng)作層、背景層和用戶(hù)界面層,所述根據(jù)所述影片剪輯播放出動(dòng)畫(huà)還包括:播放所述疊放在待播放的動(dòng)畫(huà)的背景層上的影片剪輯,并播放所述動(dòng)作層上的動(dòng)作信息和所述用戶(hù)界面層上的用戶(hù)信息。本發(fā)明實(shí)施例還提供了一種播放動(dòng)畫(huà)的裝置,所述裝置包括:分析模塊,用于對(duì)待播放的動(dòng)畫(huà)進(jìn)行分析,得到所述待播放的動(dòng)畫(huà)中包含的多個(gè)人物狀態(tài);獲取模塊,用于根據(jù)預(yù)存的人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系,獲取所述分析模塊分析得到的人物狀態(tài)與對(duì)應(yīng)的幀序號(hào);播放模塊,用于對(duì)所述獲取模塊獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到至少一個(gè)影片剪輯,并根據(jù)所述至少一個(gè)影片剪輯播放出動(dòng)畫(huà)。其中,所述播放單元,具體包括:當(dāng)對(duì)獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到一個(gè)影片剪輯時(shí),直接播放所述影片剪輯;當(dāng)對(duì)獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到至少兩個(gè)影片剪輯時(shí),根據(jù)待播放的動(dòng)畫(huà)中人物狀態(tài)之間的關(guān)系,對(duì)所述至少兩個(gè)影片剪輯進(jìn)行時(shí)間排序,并按照時(shí)間先后播放所述至少兩個(gè)影片剪輯。其中,播放模塊還用于將所述影片剪輯疊放在動(dòng)畫(huà)的背景層上,播放所述疊放在動(dòng)畫(huà)的背景層上的影片剪輯。進(jìn)一步地,當(dāng)所述動(dòng)畫(huà)包括動(dòng)作層和背景層,或所述動(dòng)畫(huà)包括動(dòng)作層、背景層和用戶(hù)界面層時(shí),所述播放模塊還用于播放所述疊放在待播放的動(dòng)畫(huà)的背景層上的影片剪輯,并播放所述動(dòng)作層上的動(dòng)作信息;或,播放所述疊放在待播放的動(dòng)畫(huà)的背景層上的影片剪輯,并播放所述動(dòng)作層上的動(dòng)作信息和所述用戶(hù)界面上的用戶(hù)信息。本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:通過(guò)預(yù)存人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系,而不需要保存由人物狀態(tài)組成的影片剪輯,與將人物狀態(tài)固定在影片剪輯,直接存儲(chǔ)影片剪輯的方式相比,減少了存儲(chǔ)空間,在播放動(dòng)畫(huà)時(shí),對(duì)組成待播放的動(dòng)畫(huà)的人物狀態(tài)進(jìn)行編輯得到影片剪輯,從而播放出動(dòng)畫(huà)。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例1中提供的播放動(dòng)畫(huà)的方法流程圖;圖2是本發(fā)明實(shí)施例2中提供的播放動(dòng)畫(huà)的方法流程圖;圖3是本發(fā)明實(shí)施例3中提供的播放動(dòng)畫(huà)的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1參見(jiàn)圖1,本發(fā)明實(shí)施例提供了一種播放動(dòng)畫(huà)的方法,所述方法包括:步驟101:對(duì)待播放的動(dòng)畫(huà)進(jìn)行分析,得到待播放的動(dòng)畫(huà)中包含的多個(gè)人物狀態(tài);步驟102:根據(jù)預(yù)存的人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系,獲取待播放的動(dòng)畫(huà)中包含的人物狀態(tài)與對(duì)應(yīng)的幀序號(hào);步驟103:對(duì)獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到至少一個(gè)影片剪輯,并根據(jù)該至少一個(gè)影片剪輯播放出動(dòng)畫(huà)。本發(fā)明實(shí)施例提供的方法,通過(guò)預(yù)存人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系,而不需要保存由人物狀態(tài)組成的影片剪輯,與將人物狀態(tài)固定在影片剪輯,直接存儲(chǔ)影片剪輯的方式相比,減少了存儲(chǔ)空間,在播放動(dòng)畫(huà)時(shí),對(duì)組成待播放的動(dòng)畫(huà)的人物狀態(tài)進(jìn)行編輯得到影片剪輯,從而播放出動(dòng)畫(huà)。實(shí)施例2參見(jiàn)圖2,本發(fā)明實(shí)施例提供了一種播放動(dòng)畫(huà)的方法,所述方法包括:步驟201:預(yù)存人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系。實(shí)際應(yīng)用中,一個(gè)動(dòng)畫(huà)是由多個(gè)影片剪輯組成,一個(gè)影片剪輯里包括多個(gè)幀畫(huà)面,動(dòng)畫(huà)是帶時(shí)間軸的,時(shí)間軸能夠控制影片剪輯在不同時(shí)間段播放不同幀畫(huà)面,通過(guò)對(duì)多個(gè)影片剪輯的連續(xù)控制,播放出動(dòng)畫(huà)。其中,對(duì)人物狀態(tài)進(jìn)行編輯得到影片剪輯,每個(gè)影片剪輯可以對(duì)應(yīng)一個(gè)或多個(gè)人物狀態(tài),本實(shí)施例中,人物狀態(tài)包括人物造型及人物身體姿勢(shì),人物造型可包括服裝、道具等元素,身體姿勢(shì)可為人物的站姿、坐姿,或?qū)Χ窌r(shí)體現(xiàn)出的姿態(tài)
坐寸ο本發(fā)明實(shí)施例中,將人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系預(yù)先保存到flash文件中,幀是動(dòng)畫(huà)中最小單位的單幅影像畫(huà)面,一個(gè)幀就是一副靜止的畫(huà)面,連續(xù)的幀就形成動(dòng)畫(huà)。人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系具體為一個(gè)人物狀態(tài)對(duì)應(yīng)一個(gè)幀序號(hào)。步驟202:對(duì)待播放的動(dòng)畫(huà)進(jìn)行分析,得到待播放的動(dòng)畫(huà)中包含的多個(gè)人物狀態(tài)。其中,動(dòng)畫(huà)由多個(gè)人物狀態(tài)按照一定的順序組成,本實(shí)施例播放動(dòng)畫(huà)時(shí),首先對(duì)待播放的動(dòng)畫(huà)進(jìn)行分析,分析出該待播放的動(dòng)畫(huà)中包含的多個(gè)人物狀態(tài),同時(shí)獲知人物狀態(tài)之間的關(guān)系,其中,對(duì)待播放的動(dòng)畫(huà)進(jìn)行分析具體是指以幀為單位對(duì)動(dòng)畫(huà)進(jìn)行分析,分析出待播放的動(dòng)畫(huà)中各幀對(duì)應(yīng)的多個(gè)人物狀態(tài)。具體地,預(yù)設(shè)一個(gè)影片剪輯中包括的人物狀態(tài)的數(shù)目為N,N為自然數(shù),N的大小與動(dòng)畫(huà)的大小或其他屬性相關(guān)。實(shí)際應(yīng)用中,待播放的動(dòng)畫(huà)中在不同的時(shí)間軸上往往會(huì)出現(xiàn)相同的人物狀態(tài),即待播放的動(dòng)畫(huà)中的多個(gè)幀會(huì)對(duì)應(yīng)同一人物狀態(tài)。在對(duì)人物狀態(tài)進(jìn)行編輯得到影片剪輯時(shí),對(duì)于該相同的人物狀態(tài),可以在預(yù)存的對(duì)應(yīng)關(guān)系中進(jìn)行重復(fù)調(diào)用。
步驟203:調(diào)用預(yù)存的人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系,對(duì)獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到影片剪輯。具體地,由于flash文件中保存了人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系,而待播放的動(dòng)畫(huà)是由分析出的各人物狀態(tài)和人物狀態(tài)之間的關(guān)系組成,因此,根據(jù)預(yù)設(shè)的影片剪輯中包括的人物狀態(tài)的數(shù)目,對(duì)分析待播放的動(dòng)畫(huà)得到的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯,得到影片剪輯,分別得到多個(gè)影片剪輯。例如,本發(fā)明實(shí)施例預(yù)設(shè)一個(gè)影片剪輯中包括的人物狀態(tài)的數(shù)目N = 10,待播放的動(dòng)畫(huà)由100個(gè)幀組成,每個(gè)幀對(duì)應(yīng)一個(gè)人物狀態(tài),該100個(gè)幀中對(duì)應(yīng)的人物狀態(tài)中有30個(gè)人物狀態(tài)是重復(fù)出現(xiàn)的,即需要從flash文件中獲取70個(gè)人物狀態(tài),調(diào)用該70個(gè)人物狀態(tài)后,即可根據(jù)待播放動(dòng)畫(huà)中各個(gè)人物狀態(tài)之間的關(guān)系,按照對(duì)每10個(gè)人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到一個(gè)影片剪輯的方式,對(duì)該100個(gè)人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯,從而得到10個(gè)影片剪輯。其中,對(duì)人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯實(shí)際上是通過(guò)程序或編輯工具將人物狀態(tài)以影片剪輯的形式呈現(xiàn)出來(lái),具體的編輯操作為現(xiàn)有技術(shù),本發(fā)明在此不做限定。本發(fā)明實(shí)施例中,在flash文件中保存人物狀態(tài)與幀序號(hào)之間的對(duì)應(yīng)關(guān)系,而不是具體的影片剪輯,播放動(dòng)畫(huà)時(shí),動(dòng)畫(huà)中多次出現(xiàn)了同一人物狀態(tài)時(shí),在編輯得到影片剪輯時(shí)可以對(duì)該同一人物狀態(tài)進(jìn)行重復(fù)調(diào)用,減少了 flash文件的預(yù)存空間,另外,通過(guò)對(duì)人物狀態(tài)的不同隨意調(diào)用,可以生成不同的影片剪輯,播放出形形色色的動(dòng)畫(huà),通過(guò)播放動(dòng)畫(huà)時(shí)編輯人物狀態(tài)得到影片剪輯,并播放出動(dòng)畫(huà),實(shí)現(xiàn)了動(dòng)畫(huà)的多樣性。步驟204:將影片剪輯疊放在背景層上。該步驟為優(yōu)選操作,影片剪輯可以不疊放在背景層上,跳過(guò)該步驟,執(zhí)行步驟205,將影片剪輯組成的動(dòng)畫(huà)直接播放出來(lái)。具體地,動(dòng)畫(huà)有時(shí)候會(huì)包括多個(gè)層次,如包括動(dòng)作層和背景層,或包括動(dòng)作層、背景層和n(User Interface,用戶(hù)界面)層,其中,動(dòng)作層位于背景層的上面,Π層位于動(dòng)作層和背景層之間。動(dòng)作層一般用來(lái)表示該動(dòng)畫(huà)的具體動(dòng)作信息,背景層一般用于美化動(dòng)畫(huà),使播放的動(dòng)畫(huà)效果更漂亮,背景層可以根據(jù)播放的動(dòng)畫(huà)類(lèi)型初始化為相應(yīng)的圖形,如播放跳舞的動(dòng)畫(huà)時(shí),背景層可以為舞蹈背景畫(huà)面,當(dāng)然,背景層也可以初始化為空白層。Π層包括用戶(hù)信息,如游戲中各角色的戰(zhàn)斗信息和用戶(hù)的提示信息等,其中,用戶(hù)的提示信息包括對(duì)手的姓名,技能和能量等。動(dòng)畫(huà)顯示的時(shí)候需要將動(dòng)畫(huà)的各個(gè)層次顯示出來(lái),感覺(jué)就是動(dòng)作層遮住了背景層,UI有時(shí)候也會(huì)遮住背景層,各個(gè)層次之間會(huì)有遮擋關(guān)系的。本發(fā)明實(shí)施例中,對(duì)于游戲場(chǎng)景中,背景層初始化為戰(zhàn)斗動(dòng)畫(huà)中的空白層,可以將影片剪輯疊放在戰(zhàn)斗動(dòng)畫(huà)的空白層上(也即疊放在待播放的動(dòng)畫(huà)的背景層上),從而減少動(dòng)畫(huà)的各個(gè)層之間的遮蓋效果,豐富動(dòng)作層的戰(zhàn)斗動(dòng)畫(huà),而且使得人物造型和戰(zhàn)斗動(dòng)畫(huà)分離,戰(zhàn)斗動(dòng)畫(huà)的擴(kuò)展性更強(qiáng)。步驟205:根據(jù)疊放在背景層上的影片剪輯播放出動(dòng)畫(huà)。具體地,若動(dòng)畫(huà)包括多個(gè)層次時(shí),可以根據(jù)動(dòng)畫(huà)的不同層次播放動(dòng)畫(huà),本發(fā)明在此不做限定。如動(dòng)畫(huà)包括動(dòng)作層和背景層時(shí),可以根據(jù)時(shí)間軸呈現(xiàn)出影片剪輯,并執(zhí)行動(dòng)作層的動(dòng)作操作,播放出動(dòng)畫(huà)。如動(dòng)畫(huà)包括動(dòng)作層、背景層和Π層時(shí),可以根據(jù)時(shí)間軸呈現(xiàn)出不同的影片剪輯,播放UI層上的用戶(hù)信息,并執(zhí)行動(dòng)作層的動(dòng)作操作,完成動(dòng)畫(huà)的播放。
其中,當(dāng)動(dòng)畫(huà)包括動(dòng)作層和背景層時(shí),根據(jù)疊放在背景層上的影片剪輯播放出動(dòng)畫(huà)還包括:播放疊放在待播放的動(dòng)畫(huà)的背景層上的影片剪輯,并播放動(dòng)作層上的動(dòng)作信息;當(dāng)動(dòng)畫(huà)包括動(dòng)作層、背景層和用戶(hù)界面層時(shí),根據(jù)疊放在背景層上的影片剪輯播放出動(dòng)畫(huà)還包括:播放疊放在待播放的動(dòng)畫(huà)的背景層上的影片剪輯,并播放動(dòng)作層上的動(dòng)作信息和用戶(hù)界面層上的用戶(hù)信息。本發(fā)明實(shí)施例提供的方法,通過(guò)在flash文件中預(yù)存人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系,而不需要保存由人物狀態(tài)組成的影片剪輯,與將人物狀態(tài)固定在影片剪輯,直接存儲(chǔ)影片剪輯的方式相比,減少了 flash文件的占用空間。播放動(dòng)畫(huà)時(shí),對(duì)組成待播放的動(dòng)畫(huà)的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到影片剪輯,從而播放出動(dòng)畫(huà)。實(shí)施例3參見(jiàn)圖3,本發(fā)明實(shí)施例提供了一種播放動(dòng)畫(huà)的裝置,所述裝置包括獲取模塊301、監(jiān)聽(tīng)模塊302和播放模塊303,分析模塊301,用于對(duì)待播放的動(dòng)畫(huà)進(jìn)行分析,得到待播放的動(dòng)畫(huà)中包含的多個(gè)人物狀態(tài);獲取模塊302,用于根據(jù)預(yù)存的人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系,獲取分析模塊301分析得到的人物狀態(tài)與對(duì)應(yīng)的幀序號(hào);播放模塊303,用于對(duì)獲取模塊302獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到至少一個(gè)影片剪輯,并根據(jù)至少一個(gè)影片剪輯播放出動(dòng)畫(huà)。其中,播放單元具體包括:當(dāng)對(duì)獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到一個(gè)影片剪輯時(shí),直接播放影片剪輯;當(dāng)對(duì)獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到至少兩個(gè)影片剪輯時(shí),根據(jù)待播放的動(dòng)畫(huà)中人物狀態(tài)之間的關(guān)系,對(duì)至少兩個(gè)影片剪輯進(jìn)行時(shí)間排序,并按照時(shí)間先后播放該至少兩個(gè)影片剪輯。其中,播放模塊303還用于將影片剪輯疊放在動(dòng)畫(huà)的背景層上,播放疊放在動(dòng)畫(huà)的背景層上的影片剪輯。進(jìn)一步地,當(dāng)動(dòng)畫(huà)包括動(dòng)作層和背景層,或動(dòng)畫(huà)包括動(dòng)作層、背景層和用戶(hù)界面層時(shí),播放模塊還用于播放疊放在待播放的動(dòng)畫(huà)的背景層上的影片剪輯,并播放動(dòng)作層上的動(dòng)作信息;或,播放疊放在待播放的動(dòng)畫(huà)的背景層上的影片剪輯,并播放動(dòng)作層上的動(dòng)作信息和用戶(hù)界面上的用戶(hù)信息。本發(fā)明實(shí)施例提供的裝置,通過(guò)預(yù)存人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系,而不需要保存由人物狀態(tài)組成的影片剪輯,與將人物狀態(tài)固定在影片剪輯,直接存儲(chǔ)影片剪輯的方式相比,減少了存儲(chǔ)空間,在播放動(dòng)畫(huà)時(shí),對(duì)組成待播放的動(dòng)畫(huà)的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到影片剪輯,從而播放出動(dòng)畫(huà)。本實(shí)施例提供的裝置,具體可以與方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種播放動(dòng)畫(huà)的方法,其特征在于,所述方法包括: 對(duì)待播放的動(dòng)畫(huà)進(jìn)行分析,得到所述待播放的動(dòng)畫(huà)中包含的多個(gè)人物狀態(tài); 根據(jù)預(yù)存的人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系,獲取所述待播放的動(dòng)畫(huà)中包含的人物狀態(tài)對(duì)應(yīng)的巾貞序號(hào); 對(duì)獲取的所述人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到至少一個(gè)影片剪輯,并根據(jù)所述至少一個(gè)影片剪輯播放出動(dòng)畫(huà)。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述至少一個(gè)影片剪輯播放出動(dòng)畫(huà),具體包括: 當(dāng)對(duì)獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到一個(gè)影片剪輯時(shí),直接播放所述影片剪輯; 當(dāng)對(duì)獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到至少兩個(gè)影片剪輯時(shí),根據(jù)待播放的動(dòng)畫(huà)中人物狀態(tài)之間的關(guān)系,對(duì)所述至少兩個(gè)影片剪輯進(jìn)行時(shí)間排序,并按照時(shí)間先后播放所述至少兩個(gè)影片剪輯。
3.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)獲取的所述人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到至少一個(gè)影片剪輯之后,所述方法還包括:將所述至少一個(gè)影片剪輯疊放在待播放的動(dòng)畫(huà)的背景層上; 相應(yīng)地,所述根據(jù)所述影片剪輯播放出動(dòng)畫(huà),具體包括:播放所述疊放在待播放的動(dòng)畫(huà)的背景層上的影片剪輯。
4.如權(quán)利要求3所述的方法,其特征在于,所述背景層具體為空白層或預(yù)設(shè)的畫(huà)面。
5.如權(quán)利要求3所述的方法,其特征在于,所述動(dòng)畫(huà)包括動(dòng)作層和背景層時(shí),所述根據(jù)所述影片剪輯播放出動(dòng)畫(huà)還包括`: 播放所述疊放在待播放的動(dòng)畫(huà)的背景層上的影片剪輯,并播放所述動(dòng)作層上的動(dòng)作信肩、O
6.如權(quán)利要求3所述的方法,其特征在于,所述動(dòng)畫(huà)包括動(dòng)作層、背景層和用戶(hù)界面層,所述根據(jù)所述影片剪輯播放出動(dòng)畫(huà)還包括: 播放所述疊放在待播放的動(dòng)畫(huà)的背景層上的影片剪輯,并播放所述動(dòng)作層上的動(dòng)作信息和所述用戶(hù)界面層上的用戶(hù)信息。
7.一種播放動(dòng)畫(huà)的裝置,其特征在于,所述裝置包括: 分析模塊,用于對(duì)待播放的動(dòng)畫(huà)進(jìn)行分析,得到所述待播放的動(dòng)畫(huà)中包含的多個(gè)人物狀態(tài); 獲取模塊,用于根據(jù)預(yù)存的人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系,獲取所述分析模塊分析得到的人物狀態(tài)與對(duì)應(yīng)的幀序號(hào); 播放模塊,用于對(duì)所述獲取模塊獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到至少一個(gè)影片剪輯,并根據(jù)所述至少一個(gè)影片剪輯播放出動(dòng)畫(huà)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述播放單元,具體包括: 當(dāng)對(duì)獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到一個(gè)影片剪輯時(shí),直接播放所述影片剪輯; 當(dāng)對(duì)獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到至少兩個(gè)影片剪輯時(shí),根據(jù)待播放的動(dòng)畫(huà)中人物狀態(tài)之間的關(guān)系,對(duì)所述至少兩個(gè)影片剪輯進(jìn)行時(shí)間排序,并按照時(shí)間先后播放所述至少兩個(gè)影片剪輯。
9.如權(quán)利要求8所述的裝置,其特征在于,所述播放模塊還用于將所述影片剪輯疊放在動(dòng)畫(huà)的背景層上,播放所述疊放在動(dòng)畫(huà)的背景層上的影片剪輯。
10.如權(quán)利要求8所述的裝置,其特征在于,當(dāng)所述動(dòng)畫(huà)包括動(dòng)作層和背景層,或所述動(dòng)畫(huà)包括動(dòng)作層、背景層和用戶(hù)界面層時(shí), 所述播放模塊還用于播放所述疊放在待播放的動(dòng)畫(huà)的背景層上的影片剪輯,并播放所述動(dòng)作層上的動(dòng)作信息; 或,播放所述疊放在待播放的動(dòng)畫(huà)的背景層上的影片剪輯,并播放所述動(dòng)作層上的動(dòng)作信息和所述用戶(hù)界面 上的用戶(hù)信息。
全文摘要
本發(fā)明公開(kāi)了一種播放動(dòng)畫(huà)的方法和裝置,屬于計(jì)算機(jī)領(lǐng)域。所述方法包括對(duì)待播放的動(dòng)畫(huà)進(jìn)行分析,得到所述待播放的動(dòng)畫(huà)中包含的多個(gè)人物狀態(tài);根據(jù)預(yù)存的人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系,獲取所述待播放的動(dòng)畫(huà)中包含的人物狀態(tài)與對(duì)應(yīng)的幀序號(hào);對(duì)獲取的人物狀態(tài)對(duì)應(yīng)的幀序號(hào)進(jìn)行編輯得到至少一個(gè)影片剪輯,并根據(jù)所述至少一個(gè)影片剪輯播放出動(dòng)畫(huà)。本發(fā)明通過(guò)預(yù)存人物狀態(tài)與幀序號(hào)的對(duì)應(yīng)關(guān)系,而不需要保存由人物狀態(tài)組成的影片剪輯,與將人物狀態(tài)固定在影片剪輯,直接存儲(chǔ)影片剪輯的方式相比,減少了存儲(chǔ)空間。
文檔編號(hào)G06T13/00GK103186916SQ20111045144
公開(kāi)日2013年7月3日 申請(qǐng)日期2011年12月29日 優(yōu)先權(quán)日2011年12月29日
發(fā)明者周濤, 董錫軍, 孟金鋒, 毛吉振, 黃立柯, 石航杰, 劉毅, 王磊, 古振興, 周斌, 王圣元 申請(qǐng)人:騰訊科技(深圳)有限公司