導(dǎo)入動(dòng)畫部件異常的處理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多媒體領(lǐng)域,特別涉及一種導(dǎo)入動(dòng)畫部件異常的處理方法和裝置。
【背景技術(shù)】
[0002]Ventuz (維圖斯)是一個(gè)實(shí)時(shí)的圖像內(nèi)容創(chuàng)作、編輯和播出控制軟件。它專注于高端視聽內(nèi)容的制作,包括專業(yè)展示、視頻墻安裝、實(shí)況現(xiàn)場(chǎng)顯示及互動(dòng)、多點(diǎn)觸摸應(yīng)用、以及演播室和播出等領(lǐng)域。Ventuz設(shè)計(jì)性強(qiáng),使用簡(jiǎn)便,可應(yīng)用于視頻墻、投影映射、廣播電視在線包裝,并且可與幾乎所有的交互設(shè)備實(shí)現(xiàn)交互性使用。
[0003]使用Ventuz系統(tǒng)可以制作動(dòng)畫,也可以將動(dòng)畫導(dǎo)入Ventuz系統(tǒng)中進(jìn)行編輯修改。但是,目前Ventuz系統(tǒng)導(dǎo)入動(dòng)畫時(shí)存在一個(gè)問題,就是經(jīng)常會(huì)發(fā)生亂序,導(dǎo)入后Ventuz中動(dòng)畫幀的排列順序與導(dǎo)入前原有動(dòng)畫幀的順序有差異,從而導(dǎo)致Ventuz系統(tǒng)中動(dòng)畫的顯示效果不理想,如何提高Ventuz系統(tǒng)導(dǎo)入動(dòng)畫的顯示效果還是個(gè)亟待解決的問題。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供了一種導(dǎo)入動(dòng)畫部件異常的處理方法和裝置,以提高Ventuz系統(tǒng)導(dǎo)入動(dòng)畫的顯示效果。所述技術(shù)方案如下:
[0005]—方面,本發(fā)明提供了一種導(dǎo)入動(dòng)畫部件異常的處理方法,所述方法包括:
[0006]將一個(gè)包括多個(gè)部件的動(dòng)畫導(dǎo)入Ventuz系統(tǒng)中;
[0007]檢測(cè)導(dǎo)入后的動(dòng)畫中是否發(fā)生部件異常;
[0008]當(dāng)確定發(fā)生部件異常時(shí),對(duì)所述多個(gè)部件中的每一個(gè)部件,在所述導(dǎo)入后的動(dòng)畫中抽取出該部件所在的幀組成該部件的幀序列;
[0009]將得到的每一個(gè)部件的幀序列重新組合得到所述動(dòng)畫。
[0010]其中,所述將得到的每一個(gè)部件的幀序列重新組合得到所述動(dòng)畫,包括:
[0011]將得到的每一個(gè)部件的幀序列,按照導(dǎo)入前動(dòng)畫中所述多個(gè)部件的排列順序,進(jìn)行重新組合得到所述動(dòng)畫。
[0012]其中,所述對(duì)所述多個(gè)部件中的每一個(gè)部件,在所述導(dǎo)入后的動(dòng)畫中抽取出該部件所在的幀組成該部件的幀序列,包括:
[0013]對(duì)所述多個(gè)部件中的每一個(gè)部件,使用如下等差序列公式計(jì)算出所述導(dǎo)入后的動(dòng)畫中所述部件所在的幀號(hào),在所述導(dǎo)入后的動(dòng)畫中抽取出所述幀號(hào)對(duì)應(yīng)的各幀組成所述部件的幀序列:
[0014]Y = A+B*X ;
[0015]其中,X為所述導(dǎo)入前的動(dòng)畫中的當(dāng)前幀號(hào),且所述X = O, 1,2,3……,N-1,所述N為所述導(dǎo)入前的動(dòng)畫的總幀數(shù),A為所述部件在所述導(dǎo)入后的動(dòng)畫中第一次出現(xiàn)的幀號(hào),B為所述導(dǎo)入后的動(dòng)畫中所述部件在各幀中重復(fù)出現(xiàn)的步進(jìn)值,Y為所述X取0,1,2,3……,N-1各值后計(jì)算得到的所述導(dǎo)入后的動(dòng)畫中所述部件所在的各幀號(hào)。
[0016]其中,所述檢測(cè)導(dǎo)入后的動(dòng)畫中是否發(fā)生部件異常,包括:
[0017]檢測(cè)導(dǎo)入后的動(dòng)畫中部件的排列順序是否與導(dǎo)入前的動(dòng)畫中部件的排列順序相同,如果相同,則確定未發(fā)生部件異常;如果不同,則確定發(fā)生部件異常。
[0018]其中,所述方法還包括:
[0019]在所述Ventuz系統(tǒng)中播放所述重新組合后得到的動(dòng)畫。
[0020]另一方面,本發(fā)明提供了一種導(dǎo)入動(dòng)畫部件異常的處理裝置,所述裝置包括:
[0021]導(dǎo)入模塊,用于將一個(gè)包括多個(gè)部件的動(dòng)畫導(dǎo)入Ventuz系統(tǒng)中;
[0022]檢測(cè)模塊,用于檢測(cè)導(dǎo)入后的動(dòng)畫是否發(fā)生部件異常;
[0023]獲取模塊,用于當(dāng)確定發(fā)生部件異常時(shí),對(duì)所述多個(gè)部件中的每一個(gè)部件,在所述導(dǎo)入后的動(dòng)畫中抽取出該部件所在的幀組成該部件的幀序列;
[0024]組合模塊,用于將得到的每一個(gè)部件的幀序列重新組合得到所述動(dòng)畫。
[0025]其中,所述組合模塊用于:
[0026]將得到的每一個(gè)部件的幀序列,按照導(dǎo)入前動(dòng)畫中所述多個(gè)部件的排列順序,進(jìn)行重新組合得到所述動(dòng)畫。
[0027]其中,所述獲取模塊用于:
[0028]當(dāng)確定發(fā)生部件異常時(shí),對(duì)所述多個(gè)部件中的每一個(gè)部件,使用如下等差序列公式計(jì)算出所述導(dǎo)入后的動(dòng)畫中所述部件所在的幀號(hào),在所述導(dǎo)入后的動(dòng)畫中抽取出所述幀號(hào)對(duì)應(yīng)的各幀組成所述部件的幀序列:
[0029]Y = A+B*X ;
[0030]其中,X為所述導(dǎo)入前的動(dòng)畫中的當(dāng)前幀號(hào),且所述X = O, 1,2,3……,N_1,所述N為所述導(dǎo)入前的動(dòng)畫的總幀數(shù),A為所述部件在所述導(dǎo)入后的動(dòng)畫中第一次出現(xiàn)的幀號(hào),B為所述導(dǎo)入后的動(dòng)畫中所述部件在各幀中重復(fù)出現(xiàn)的步進(jìn)值,Y為所述X取0,1,2,3……,N-1各值后計(jì)算得到的所述導(dǎo)入后的動(dòng)畫中所述部件所在的各幀號(hào)。
[0031]其中,所述檢測(cè)模塊包括:
[0032]檢測(cè)單元,用于檢測(cè)導(dǎo)入后的動(dòng)畫中部件的排列順序是否與導(dǎo)入前的動(dòng)畫中部件的排列順序相同,如果相同,則確定未發(fā)生部件異常;如果不同,則確定發(fā)生部件異常。
[0033]其中,所述裝置還包括:
[0034]播放模塊,用于在所述Ventuz系統(tǒng)中播放所述重新組合后得到的動(dòng)畫。
[0035]本發(fā)明提供的技術(shù)方案帶來的有益效果是:將一個(gè)包括多個(gè)部件的動(dòng)畫導(dǎo)入Ventuz系統(tǒng)中;檢測(cè)導(dǎo)入后的動(dòng)畫中是否發(fā)生部件異常;當(dāng)確定發(fā)生部件異常時(shí),對(duì)所述多個(gè)部件中的每一個(gè)部件,在所述導(dǎo)入后的動(dòng)畫中抽取出該部件所在的幀組成該部件的幀序列;將得到的每一個(gè)部件的幀序列重新組合得到所述動(dòng)畫,使得重新組合后的動(dòng)畫中部件能夠正確排列,保證了導(dǎo)入后的動(dòng)畫能夠正常播放,提高Ventuz系統(tǒng)導(dǎo)入動(dòng)畫的顯示效果O
【附圖說明】
[0036]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0037]圖1是本發(fā)明一實(shí)施例提供的一種導(dǎo)入動(dòng)畫部件異常的處理方法流程圖;
[0038]圖2是本發(fā)明另一實(shí)施例提供的一種導(dǎo)入動(dòng)畫部件異常的處理方法流程圖;
[0039]圖3是本發(fā)明另一實(shí)施例提供的一種導(dǎo)入動(dòng)畫部件異常的處理裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0040]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0041]參見圖1,本發(fā)明一實(shí)施例提供了一種導(dǎo)入動(dòng)畫部件異常的處理方法,包括:
[0042]101:將一個(gè)包括多個(gè)部件的動(dòng)畫導(dǎo)入Ventuz系統(tǒng)中;
[0043]其中,部件的個(gè)數(shù)不限定,可以根據(jù)需要設(shè)置。例如,一個(gè)關(guān)于人物模型變形的動(dòng)畫中,部件可以包括五官、身體和四肢等等。部件的排列順序也可以根據(jù)需要設(shè)置,如從上至下部件的排列順序?yàn)轭^部、身體和腳部等等。
[0044]102:檢測(cè)導(dǎo)入后的動(dòng)畫是否發(fā)生部件異常;
[0045]其中,部件異常是指部件的排列順序發(fā)生混亂。例如,一個(gè)動(dòng)畫包括100個(gè)幀,其中每一幀都包括部件1、2和3,在導(dǎo)入Ventuz系統(tǒng)后該動(dòng)畫變成300幀,每一幀都只有一個(gè)部件,則該動(dòng)畫發(fā)生了部件異常。
[0046]103:當(dāng)確定發(fā)生部件異常時(shí),對(duì)該多個(gè)部件中的每一個(gè)部件,在所述導(dǎo)入后的動(dòng)畫中抽取出該部件所在的幀組成該部件的幀序列;
[0047]104:將得到的每一個(gè)部件的幀序列重新組合得到該動(dòng)畫。
[0048]本實(shí)施例中,可選地,該將得到的每一個(gè)部件的幀序列重新組合得到所述動(dòng)畫,包括:
[0049]將得到的每一個(gè)部件的幀序列,按照導(dǎo)入前動(dòng)畫中所述多個(gè)部件的排列順序,進(jìn)行重新組合得到所述動(dòng)畫。
[0050]本實(shí)施例中,可選地,對(duì)所述多個(gè)部件中的每一個(gè)部件,在所述導(dǎo)入后的動(dòng)畫中抽取出該部件所在的幀組成該部件的幀序列,包括:
[0051]對(duì)所述多個(gè)部件中的每一個(gè)部件,使用如下等差序列公式計(jì)算出所述導(dǎo)入后的動(dòng)畫中所述部件所在的幀號(hào),在所述導(dǎo)入后的動(dòng)畫中抽取出所述幀號(hào)對(duì)應(yīng)的各幀組成所述部件的幀序列:
[0052]Y = A+B*X ;
[0053]其中,X為所述導(dǎo)入前的動(dòng)畫中的當(dāng)前幀號(hào),且所述X = O, 1,2,3……,N_1,所述N為所述導(dǎo)入前的動(dòng)畫的總幀數(shù),A為所述部件在所述導(dǎo)入后的動(dòng)畫中第一次出現(xiàn)的幀號(hào),B為所述導(dǎo)入后的動(dòng)畫中所述部件在各幀中重復(fù)出現(xiàn)的步進(jìn)值,Y為所述X取0,1,2,3……,N-1各值后計(jì)算得到的所述導(dǎo)入后的動(dòng)畫中所述部件所在的各幀號(hào)。
[0054]本實(shí)施例中,可選地,所述檢測(cè)導(dǎo)入后的動(dòng)畫中是否發(fā)生部件異常,包括:
[0055]檢測(cè)導(dǎo)入的動(dòng)畫中部件的排列順序是否與導(dǎo)入前的動(dòng)畫中部件的排列順序相同,如果相同,則確定未發(fā)生部件異常;如果不同,則確定發(fā)生部件異常。
[0056]本實(shí)施例中,可選地,該方法還包括:
[0057]在該Ventuz系統(tǒng)中播放重新組合后得到的動(dòng)畫。
[0058]本實(shí)施例提供的上述方法,將一個(gè)包括多個(gè)部件的動(dòng)畫導(dǎo)入Ventuz系統(tǒng)中;檢測(cè)導(dǎo)入后的動(dòng)畫中是否發(fā)生部件異常;當(dāng)確定發(fā)生部件異常時(shí),對(duì)所述多個(gè)部件中的每一個(gè)部件,在所述導(dǎo)入后的動(dòng)畫中抽取出該部件所在的幀組成該部件的幀序列;將得到的每一個(gè)部件的幀序列重新組合得到所述動(dòng)畫,使得重新組合后的動(dòng)畫中部件能夠正確排列,保證了導(dǎo)入后的動(dòng)畫能夠正常播放,提高Ventuz系統(tǒng)導(dǎo)入動(dòng)畫的顯示效果。
[0059]參見圖2,本發(fā)明另一實(shí)施例提供了一種導(dǎo)入動(dòng)畫部件異常的處理方法,包括:
[0060]201:將一個(gè)包括多個(gè)部件的動(dòng)畫導(dǎo)入Ventuz系統(tǒng)中;
[0061]202:檢測(cè)導(dǎo)入的動(dòng)畫是否發(fā)生部件異常;
[0062]其中,可選地,本步驟可以具體包括:
[0063]檢測(cè)導(dǎo)入后的動(dòng)畫中部件的排列順序是否與導(dǎo)入前的動(dòng)畫中部件的排列順序相同,如果相同,則確定未發(fā)生部件異常;如果不同,則確定發(fā)生部件異常。
[0064]203:當(dāng)確定導(dǎo)入后的動(dòng)畫中發(fā)生部件異常時(shí),對(duì)該多個(gè)部件中的每一個(gè)部件,使用如下等差序列公式計(jì)算出導(dǎo)入后的動(dòng)畫中該部件所在的幀號(hào);
[0065]Y = A+B*X ;
[0066]其中,X為所述導(dǎo)入前的動(dòng)畫中的當(dāng)前幀號(hào),且所述X = O, 1,2,3……,N_1,所述N為所述導(dǎo)