專利名稱:一種靜止圖像動(dòng)態(tài)化的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理和動(dòng)畫技術(shù),特別涉及一種靜止圖像動(dòng)態(tài)化的方法和設(shè)備。
背景技術(shù):
現(xiàn)有技術(shù)中,靜止圖像動(dòng)態(tài)化的方法主要分為兩類一類是由多幅靜止圖像連續(xù)播放來(lái)實(shí)現(xiàn)動(dòng)畫效果,其方法與電影制作相似;另一類則是在靜止圖像上疊加動(dòng)畫特效來(lái)實(shí)現(xiàn)動(dòng)態(tài)化。對(duì)于在靜止圖像上疊加動(dòng)畫特效的這種方法來(lái)說(shuō),現(xiàn)有技術(shù)通常都是事先制作若干動(dòng)畫特效幀,并將這些動(dòng)畫特效幀統(tǒng)一保存在某個(gè)數(shù)據(jù)庫(kù)中,構(gòu)成特效數(shù)據(jù)庫(kù)。當(dāng)需要靜止圖像動(dòng)態(tài)化時(shí),可以按照一定的時(shí)間間隔依次從該數(shù)據(jù)庫(kù)中取得動(dòng)畫特效幀,將每一幀與靜止圖像進(jìn)行疊加后再播放。由于動(dòng)畫特效幀在連續(xù)播放時(shí)可產(chǎn)生動(dòng)畫效果,疊加后的動(dòng)畫幀也就具備動(dòng)畫效果,從而實(shí)現(xiàn)靜止圖像動(dòng)態(tài)化?,F(xiàn)有的在靜止圖像上疊加動(dòng)畫特效的技術(shù)需要特效數(shù)據(jù)庫(kù)支持,會(huì)占用大量的存儲(chǔ)空間。而且,制作出的動(dòng)畫特效幀數(shù)量有限,當(dāng)所有動(dòng)畫幀都依次與靜止圖像疊加并播放后,會(huì)再重復(fù)循環(huán)播放,重復(fù)接頭處通常有不連續(xù)、突變的現(xiàn)象,用戶體驗(yàn)不佳。
發(fā)明內(nèi)容
本發(fā)明提供了一種靜止圖像動(dòng)態(tài)化的方法和設(shè)備,可以節(jié)約存儲(chǔ)空間,并且有不重復(fù)、不突變的動(dòng)畫效果,可以很好滿足用戶需求。為達(dá)到上述第一個(gè)發(fā)明目的,本發(fā)明提出的技術(shù)方案是—種靜止圖像動(dòng)態(tài)化的方法,設(shè)置動(dòng)畫特效算法,用于計(jì)算特效幀,計(jì)算出的多個(gè)連續(xù)的特效幀播放時(shí)可產(chǎn)生動(dòng)畫效果;在靜止圖像動(dòng)態(tài)化時(shí),該方法包括以下步驟A、利用所述動(dòng)畫特效算法計(jì)算得到一特效幀;B、將靜止圖像與步驟A獲得的特效幀融合,得到一動(dòng)畫幀;C、重復(fù)執(zhí)行步驟A和B獲得連續(xù)的動(dòng)畫幀并播放。上述方案中,所述步驟A之前,該方法進(jìn)一步包括根據(jù)用戶的指定判斷需要在靜止圖像的全局實(shí)施動(dòng)態(tài)化,還是在靜止圖像的局部實(shí)施動(dòng)態(tài)化;如果是全局實(shí)施動(dòng)態(tài)化,則繼續(xù)執(zhí)行步驟A ;且,步驟B所述融合是將靜止圖像的全局與特效幀融合;如果是局部實(shí)施動(dòng)態(tài)化,則先在靜止圖像中確定要實(shí)施動(dòng)態(tài)化的區(qū)域,根據(jù)確定的區(qū)域生成掩碼圖,再執(zhí)行步驟A,所述掩碼圖中表示實(shí)施動(dòng)態(tài)化區(qū)域的值為1,其余的值為0 ;且,步驟B所述融合是根據(jù)掩碼圖中0和1的分布情況,在1分布的區(qū)域中將靜止圖像與特效幀融合,在0分布的區(qū)域中保持靜止圖像不變。上述方案中,所述在靜止圖像中確定要實(shí)施動(dòng)態(tài)化區(qū)域的方法包括獲取要實(shí)施動(dòng)態(tài)化區(qū)域的顏色特征或紋理特征,在靜止圖像中設(shè)置種子,利用種子填充算法并根據(jù)所述顏色特征或紋理特征從種子處進(jìn)行區(qū)域擴(kuò)展,將區(qū)域擴(kuò)展得到的區(qū)域作為要實(shí)施動(dòng)態(tài)化的區(qū)域。上述方案中,所述步驟A之前,該方法進(jìn)一步包括確定動(dòng)畫參數(shù),將動(dòng)畫參數(shù)輸入給動(dòng)畫特效算法;所述動(dòng)畫參數(shù)包括控制特效幀幀內(nèi)動(dòng)畫效果的參數(shù),以及控制特效幀幀間動(dòng)畫效果的參數(shù)。上述方案中,步驟C所述播放進(jìn)一步包括播放音效。針對(duì)上述第二個(gè)發(fā)明目的,本發(fā)明提出的技術(shù)方案為一種靜止圖像動(dòng)態(tài)化的設(shè)備,該設(shè)備包括第一存儲(chǔ)模塊,用于保存靜止圖像;特效管理模塊,每次利用動(dòng)畫特效算法計(jì)算得到一特效幀,計(jì)算出每一特效幀傳輸給融合模塊;所述動(dòng)畫特效算法是事先設(shè)置的,計(jì)算出的多個(gè)連續(xù)的特效幀播放時(shí)可產(chǎn)生動(dòng)畫效果;融合模塊,用于將所述靜止圖像與特效管理模塊每次計(jì)算出的特效幀融合,得到動(dòng)畫幀并依次輸出給播放顯示模塊;播放顯示模塊,獲得連續(xù)的動(dòng)畫幀并播放。上述方案中,該設(shè)備進(jìn)一步包括判別模塊,根據(jù)用戶的指定判斷需要在靜止圖像的全局實(shí)施動(dòng)態(tài)化,還是在靜止圖像的局部實(shí)施動(dòng)態(tài)化,如果是全局實(shí)施動(dòng)態(tài)化,則直接觸發(fā)特效管理模塊進(jìn)行計(jì)算,如果是局部實(shí)施動(dòng)態(tài)化,則觸發(fā)區(qū)域識(shí)別模塊執(zhí)行;區(qū)域識(shí)別模塊,用于在所述靜止圖像中確定要實(shí)施動(dòng)態(tài)化的區(qū)域,根據(jù)確定的區(qū)域生成掩碼圖并傳輸給融合模塊,所述掩碼圖中表示實(shí)施動(dòng)態(tài)化區(qū)域的值為1,其余的值為 0 ;所述融合模塊包括第二存儲(chǔ)模塊,用于存儲(chǔ)所述特效管理模塊輸入的特效幀;第三存儲(chǔ)模塊,用于存儲(chǔ)所述區(qū)域識(shí)別模塊輸入的掩碼圖;第一操作模塊,生成動(dòng)畫幀時(shí),直接將靜止圖像的全局與特效幀融合生成動(dòng)畫幀, 將生成的動(dòng)畫幀輸出給播放顯示模塊;第二操作模塊,生成動(dòng)畫幀時(shí),根據(jù)掩碼圖中0和1的分布情況,在1分布的區(qū)域中將靜止圖像與特效幀融合,在0分布的區(qū)域中保持靜止圖像不變以生成動(dòng)畫幀,將生成的動(dòng)畫幀輸出給播放顯示模塊。上述方案中,所述在靜止圖像中確定要實(shí)施動(dòng)態(tài)化區(qū)域包括獲取要實(shí)施動(dòng)態(tài)化區(qū)域的顏色特征或紋理特征,在靜止圖像中設(shè)置種子,利用種子填充算法并根據(jù)所述顏色特征或紋理特征從種子處進(jìn)行區(qū)域擴(kuò)展,將區(qū)域擴(kuò)展得到的區(qū)域作為要實(shí)施動(dòng)態(tài)化的區(qū)域。上述方案中,所述特效管理模塊進(jìn)一步用于確定動(dòng)畫參數(shù),將動(dòng)畫參數(shù)輸入給動(dòng)畫特效算法;所述動(dòng)畫參數(shù)包括控制特效幀幀內(nèi)動(dòng)畫效果的參數(shù),以及控制特效幀幀間動(dòng)畫效果的參數(shù)。上述方案中,所述播放顯示模塊進(jìn)一步用于播放音效。本發(fā)明提出一種靜止圖像動(dòng)態(tài)化的方法和設(shè)備,由于直接采用動(dòng)畫特效算法產(chǎn)生特效幀,將特效幀與靜止圖像融合產(chǎn)生動(dòng)畫幀,因此可以不必設(shè)置特效數(shù)據(jù)庫(kù),可以節(jié)約存儲(chǔ)空間,并且有不重復(fù)、不突變的動(dòng)畫效果,可以很好滿足用戶需求。
圖1是本發(fā)明方法流程圖。圖2是實(shí)施本發(fā)明方法時(shí)的一個(gè)靜止圖像。圖3是本發(fā)明的一個(gè)方法實(shí)施例流程圖。圖4是應(yīng)用本發(fā)明實(shí)施例方案時(shí)將一靜止圖像動(dòng)態(tài)化的效果圖一。圖5是應(yīng)用本發(fā)明實(shí)施例方案時(shí)將一靜止圖像動(dòng)態(tài)化的效果圖二。圖6是應(yīng)用本發(fā)明實(shí)施例方案時(shí)將一靜止圖像動(dòng)態(tài)化的效果圖三。圖7是本發(fā)明設(shè)備的內(nèi)部結(jié)構(gòu)示意圖。圖8是本發(fā)明設(shè)備的一個(gè)實(shí)施例示意圖。
具體實(shí)施例方式為更好地說(shuō)明本發(fā)明方案,下面進(jìn)一步進(jìn)行詳細(xì)說(shuō)明。與現(xiàn)有技術(shù)不同,本發(fā)明并不事先設(shè)置特效數(shù)據(jù)庫(kù),而是在將靜止圖像動(dòng)態(tài)化時(shí)直接利用動(dòng)畫特效算法實(shí)時(shí)計(jì)算。也就是說(shuō),本發(fā)明先設(shè)置動(dòng)畫特效算法,這里所述動(dòng)畫特效算法就是用來(lái)計(jì)算特效幀的,并且計(jì)算出的多個(gè)連續(xù)的特效幀播放時(shí)可產(chǎn)生動(dòng)畫效果。圖1顯示了后續(xù)將靜止圖像動(dòng)態(tài)化的方法流程圖。如圖1所示,該方法包括一下步驟步驟101 利用動(dòng)畫特效算法計(jì)算得到一特效幀。步驟102 將靜止圖像與步驟101獲得的特效幀融合,得到一動(dòng)畫幀。步驟103 重復(fù)執(zhí)行步驟101和102獲得連續(xù)的動(dòng)畫幀并播放。從上述方法可以看出,本發(fā)明可以實(shí)時(shí)產(chǎn)生特效幀,將產(chǎn)生的特效幀依次與一幅靜止圖像融合生成連續(xù)的動(dòng)畫幀。由于連續(xù)的特效幀有動(dòng)畫效果,融合后的動(dòng)畫幀也就具有了動(dòng)畫效果,從而達(dá)到靜止圖像動(dòng)態(tài)化的目的。實(shí)際應(yīng)用中,既可以在靜止圖像的全局畫面實(shí)施動(dòng)態(tài)化(比如靜止圖像的全局都有下雨、下雪等效果),也可以在靜止圖像的局部畫面實(shí)施動(dòng)態(tài)化(比如靜止圖像中天空部分有云飄移的效果,水面部分有波紋的效果),其方法可以由用戶指定。在此情況下,步驟 101之前,可以進(jìn)一步包括步驟100 根據(jù)用戶的指定判斷需要在靜止圖像的全局實(shí)施動(dòng)態(tài)化,還是在靜止圖像的局部實(shí)施動(dòng)態(tài)化。如果是全局實(shí)施動(dòng)態(tài)化,則繼續(xù)執(zhí)行步驟101 ;如果是局部實(shí)施動(dòng)態(tài)化,則先在靜止圖像中確定要實(shí)施動(dòng)態(tài)化的區(qū)域,根據(jù)確定的區(qū)域生成掩碼圖,再執(zhí)行步驟101 ;所述掩碼圖中表示實(shí)施動(dòng)態(tài)化區(qū)域的值為1,其余的值為0。這里所述的掩碼圖就是一個(gè)二維矩陣,矩陣中每一個(gè)單元保存1或0,可以與靜止圖像的像素點(diǎn)對(duì)應(yīng)。比如靜止圖像為50行50列的圖像,掩碼圖為一個(gè)50行50列的二維矩陣,每一個(gè)單元與靜止圖像的每一個(gè)像素點(diǎn)對(duì)應(yīng)。那么,掩碼圖中為1表示所對(duì)應(yīng)靜止圖像區(qū)域需要實(shí)施動(dòng)態(tài)化,為0表示所對(duì)應(yīng)靜止圖像區(qū)域不需要實(shí)施動(dòng)態(tài)化。同時(shí),如果用戶指定的是全局實(shí)施動(dòng)態(tài)化,那么在步驟102中可以直接將靜止圖
6像的全局與特效幀融合。如果用戶指定的是局部實(shí)施動(dòng)態(tài)化,那么在步驟102中可以根據(jù)掩碼圖中像素值為0和1的分布情況,在1分布的區(qū)域中將靜止圖像與特效幀融合,在0分布的區(qū)域中保持靜止圖像不變。上述全局實(shí)施動(dòng)態(tài)化和局部實(shí)施動(dòng)態(tài)化只是體現(xiàn)所融合區(qū)域的大小,比如特效幀的大小為50行50列,靜止圖像的大小也為50行50列,那么,如果是全局實(shí)施動(dòng)態(tài)化,就可以將兩幅50行50列的區(qū)域進(jìn)行融合。如果是在左上角10行10列的局部實(shí)施動(dòng)態(tài)化,則僅將特效幀左上角10行10列的區(qū)域與靜止圖像相應(yīng)區(qū)域進(jìn)行融合,其余區(qū)域保持靜止圖像不變。具體融合方式可能有直接疊加、融合疊加等多種方式。比如下雪動(dòng)畫特效中,特效幀和靜止圖像可以直接疊加,使白色的雪花完全掩蓋靜止圖像,沒有掩蓋的部分則仍然為靜止圖像的畫面。又比如下雨動(dòng)畫特效中,特效幀和靜止圖像可以采用濾色融合這種融合疊加方式,使雨點(diǎn)部分呈現(xiàn)半透明的狀態(tài),其余部分仍然為靜止圖像的畫面。直接疊加或融合疊加等方法可以直接參考現(xiàn)有技術(shù),此處不再贅述。實(shí)際應(yīng)用中,如果事先已經(jīng)確定需要全局動(dòng)態(tài)化,或者已經(jīng)確定在某個(gè)區(qū)域動(dòng)態(tài)化,則可以省略步驟100。如果不省略步驟100,則可以靈活選擇全局或局部動(dòng)態(tài)化,從而更好地實(shí)施本發(fā)明方案。為了更好地體現(xiàn)本發(fā)明方案,下面將列舉具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明。方法實(shí)施例本實(shí)施例中,假設(shè)有如圖2所示的靜止圖像。該靜止圖像的上半部是天空,本實(shí)施例要求在天空中體現(xiàn)可飄移的云,以實(shí)現(xiàn)靜止圖像的局部動(dòng)態(tài)化。假設(shè)事先已經(jīng)設(shè)計(jì)有動(dòng)畫特效算法,該算法可以得到云飄移特效,具體方法見下述。圖3是本實(shí)施例的流程圖。如圖3所示,本實(shí)施例包括以下步驟步驟301 根據(jù)用戶的指定判斷需要在靜止圖像的全局實(shí)施動(dòng)態(tài)化,還是在靜止圖像的局部實(shí)施動(dòng)態(tài)化;如果是全局實(shí)施動(dòng)態(tài)化,則執(zhí)行步驟304 ;如果是局部實(shí)施動(dòng)態(tài)化,則執(zhí)行步驟302。實(shí)際應(yīng)用中,確定在靜止圖像中實(shí)施全局動(dòng)態(tài)化還是局部動(dòng)態(tài)化,可以通過與用戶的交互來(lái)實(shí)現(xiàn)。比如一數(shù)碼相框的電子產(chǎn)品,該產(chǎn)品可以支持按鍵選擇或觸摸屏技術(shù)來(lái)選擇。只要在數(shù)碼相框產(chǎn)品中設(shè)置一些選項(xiàng),用戶就可以根據(jù)選項(xiàng)來(lái)指定是在全局還是在局部實(shí)施動(dòng)態(tài)化。步驟302 在靜止圖像中確定要實(shí)施動(dòng)態(tài)化的區(qū)域。本步驟確定區(qū)域的方法很多,這里簡(jiǎn)單舉例如下1、與用戶的交互,將用戶指定的區(qū)域作為局部實(shí)施動(dòng)態(tài)化的區(qū)域。比如用戶可以用鼠標(biāo)在靜止圖像中畫出一塊區(qū)域,將該區(qū)域作為實(shí)施動(dòng)態(tài)化的區(qū)域。再或者用觸摸筆在觸摸屏的靜止圖像中畫出一塊區(qū)域,該區(qū)域也可以作為實(shí)施動(dòng)態(tài)化的區(qū)域。如何識(shí)別出用戶畫出的區(qū)域可利用現(xiàn)有技術(shù),此處不再贅述。2、獲取要實(shí)施動(dòng)態(tài)化區(qū)域的顏色特征或紋理特征,在靜止圖像中設(shè)置種子,利用種子填充算法并根據(jù)所述顏色特征或紋理特征從種子處進(jìn)行區(qū)域擴(kuò)展,將區(qū)域擴(kuò)展得到的區(qū)域作為要實(shí)施動(dòng)態(tài)化的區(qū)域。也就是說(shuō),用戶可以利用鼠標(biāo)或其它方式指定區(qū)域中某個(gè)位置,從該位置處就可以獲取顏色特征或紋理特征,并可以將該位置設(shè)置為種子的位置。此后,直接利用種子填充算法即可自動(dòng)確定出將要實(shí)施動(dòng)態(tài)化的區(qū)域。這里僅為一個(gè)舉例,實(shí)際中也可以根據(jù)情況自動(dòng)搜索確定種子位置,從種子處獲取顏色特征或紋理特征,再利用種子填充算法實(shí)現(xiàn)。所述種子填充算法為一現(xiàn)有技術(shù),并可在實(shí)際中設(shè)置一個(gè)或多個(gè)種子,如何實(shí)現(xiàn)不再詳細(xì)描述。總之,只要能手工或自動(dòng)識(shí)別出需實(shí)施動(dòng)態(tài)化的區(qū)域即可。步驟303 根據(jù)確定的區(qū)域生成掩碼圖,所述掩碼圖中表示實(shí)施動(dòng)態(tài)化區(qū)域的值為1,其余的值為0。本步驟所生成的掩碼圖實(shí)際上是利用0和1來(lái)指定哪些區(qū)域需要實(shí)施動(dòng)態(tài)化,哪些區(qū)域不需要實(shí)施動(dòng)態(tài)化。其中,1表示需要實(shí)施動(dòng)態(tài)化,0表示不需要實(shí)施動(dòng)態(tài)化。步驟304 確定動(dòng)畫參數(shù),將動(dòng)畫參數(shù)輸入給動(dòng)畫特效算法;所述動(dòng)畫參數(shù)包括控制特效幀幀內(nèi)動(dòng)畫效果的參數(shù),以及控制特效幀幀間動(dòng)畫效果的參數(shù)。為了靈活滿足不同的用戶需求,可以為動(dòng)畫特效算法設(shè)置參數(shù),其種類由應(yīng)用本實(shí)施例方案的用戶自行確定。但通常來(lái)說(shuō),不管是哪種參數(shù),都可以歸為幀內(nèi)或幀間的兩類參數(shù)。對(duì)于幀內(nèi)參數(shù)來(lái)說(shuō),其作用是控制特效幀幀內(nèi)動(dòng)畫效果。比如動(dòng)畫特效為云飄移, 那么可以設(shè)置體現(xiàn)云密度、顏色等參數(shù),從而控制特效幀內(nèi)云的形態(tài)和顏色等。對(duì)于幀間參數(shù)來(lái)說(shuō),其作用是控制特效幀幀間的動(dòng)畫效果。比如動(dòng)畫特效仍然為云飄移,那么可以設(shè)置體現(xiàn)云飄移速度的參數(shù),從而控制多個(gè)連續(xù)特效幀連續(xù)播放時(shí)的效果。實(shí)際中,云密度、 云顏色、飄移速度等參數(shù)對(duì)應(yīng)到特效算法內(nèi)部可以分別是隨機(jī)偏移參數(shù)、像素顏色、播放幀率等。當(dāng)然,不同的特效算法可以設(shè)置不同的動(dòng)畫參數(shù),這里不再一一列舉。至此,已經(jīng)確定了實(shí)施動(dòng)態(tài)化的區(qū)域、生成了掩碼圖、設(shè)置了動(dòng)畫參數(shù),后續(xù)就可以計(jì)算特效幀并進(jìn)行融合產(chǎn)生動(dòng)畫幀了。至于確定區(qū)域、生成掩碼圖、設(shè)置動(dòng)畫參數(shù)的時(shí)機(jī)則可以不按照本實(shí)施例執(zhí)行,可以邊確定區(qū)域邊生成掩碼圖,再設(shè)置動(dòng)畫參數(shù),還可以先設(shè)置動(dòng)畫參數(shù),再確定區(qū)域和生成掩碼圖等,只是這些步驟都需要在步驟305之前執(zhí)行。步驟305 利用動(dòng)畫特效算法計(jì)算得到一特效幀。實(shí)際應(yīng)用中,可以利用現(xiàn)有的動(dòng)畫特效算法,也可以自行設(shè)計(jì)算法。以本實(shí)施例的云飄移特效為例,在產(chǎn)生初始特效幀時(shí),其方法可以為XI、根據(jù)靜止圖像的大小初始化一個(gè)二維浮點(diǎn)矩陣;X2、利用隨機(jī)分形算法將二維浮點(diǎn)矩陣轉(zhuǎn)化為云密度矩陣;X3、利用灰度化方法將云密度矩陣轉(zhuǎn)化為云的圖層,生成一特效幀。上述步驟Xl X3都可以利用現(xiàn)有技術(shù)實(shí)現(xiàn),也可以自行設(shè)計(jì)。比如步驟X2的隨機(jī)分形算法可以不按照現(xiàn)有技術(shù)實(shí)現(xiàn),而采用鉆石-方塊算法。鉆石-方塊算法是一個(gè)特殊的二維的中點(diǎn)偏移算法,能保證特效幀中云的圖像的左右兩端無(wú)縫連接。這樣,后續(xù)特效幀就可以利用前一幀,將其左移或右移直接生成有連續(xù)感觀的下一個(gè)特效幀。也就是說(shuō),對(duì)于云飄移特效算法,其初始特效幀可以按照上述步驟Xl X3執(zhí)行, 而后續(xù)特效幀則可以直接左移或右移上一幀來(lái)得到。不管是產(chǎn)生初始特效幀,還是后續(xù)特效幀,本實(shí)施例將其產(chǎn)生的方法都統(tǒng)稱為動(dòng)畫特效算法。步驟306 將靜止圖像與步驟305獲得的特效幀融合,得到一動(dòng)畫幀,其方法具體為根據(jù)掩碼圖中像素值為0和1的分布情況,在1分布的區(qū)域中將靜止圖像與特效幀融合,在0分布的區(qū)域中保持靜止圖像不變。本步驟所述融合的具體方式可以參考上述步驟100的方式,此處不再贅述。
步驟307 重復(fù)執(zhí)行步驟305和306獲得連續(xù)的動(dòng)畫幀并播放。執(zhí)行步驟305和306就可以得到經(jīng)過融合的一動(dòng)畫幀。當(dāng)重復(fù)執(zhí)行步驟305時(shí), 由于動(dòng)畫特效算法將生成與上一幀不同的特效幀,因此再次與靜止圖像融合后,會(huì)得到與上一幀不同的動(dòng)畫幀。另外,由于連續(xù)產(chǎn)生的特效幀具有動(dòng)畫效果,經(jīng)過融合的動(dòng)畫幀也就具備了動(dòng)畫效果。本實(shí)施例僅舉例了如何在靜止圖像的某個(gè)或某些區(qū)域中實(shí)施動(dòng)態(tài)化。實(shí)際應(yīng)用中,在播放動(dòng)畫的同時(shí),還可以播放音樂、聲音等音效,使動(dòng)畫效果更佳逼真。比如在播放下雨動(dòng)畫的同時(shí),還可以播放雨聲。本實(shí)施例是以產(chǎn)生云飄移動(dòng)畫特效為例的,其它動(dòng)畫特效也可以應(yīng)用于本實(shí)施例。比如假設(shè)特效算法是下雨特效并要求在整個(gè)靜止圖像的畫面中體現(xiàn),就可以執(zhí)行步驟 301,304 307,并且,步驟306是將靜止圖像的全局與特效幀融合,步驟305則按如下方法得到特效幀Y1、先復(fù)制一份靜止圖像作為初始化圖像;Y2、將初始化圖像進(jìn)行點(diǎn)狀化(Pointilize)和灰度化;Y3、實(shí)施動(dòng)感模糊(Motion Blur),產(chǎn)生雨線;Y4、實(shí)施模糊掩蓋銳化處理(USM),使雨線清晰。上述步驟Yl W在每一次執(zhí)行時(shí)都可以獲得不同的特效幀。由于將不同特效幀連續(xù)播放可以獲得下雨的感觀,因此可以不像云飄移特效一樣區(qū)分初始特效幀和后續(xù)特效幀,而可以每次重新產(chǎn)生。另外,下雨特效的動(dòng)畫參數(shù)可以為雨的密集度、雨線的傾角、下雨的急緩等。總之,不管哪種動(dòng)畫特效算法,都可以應(yīng)用于本實(shí)施例。圖4 6分別顯示了在靜止圖像中實(shí)施云飄移、下雨、閃電三種動(dòng)畫特效的效果圖,從中可以充分體現(xiàn)本實(shí)施例方案。由于本實(shí)施例是通過步驟305計(jì)算得到特效幀,而不是事先設(shè)置特效數(shù)據(jù)庫(kù),從特效數(shù)據(jù)庫(kù)中取得特效幀,因而不但可以大大節(jié)約存儲(chǔ)空間,而且還具備以下優(yōu)點(diǎn)1、動(dòng)畫特效算法可以產(chǎn)生隨機(jī)的特效幀,使每一次靜止圖像動(dòng)態(tài)化的效果不重復(fù);2、將特效幀在靜止圖像的某個(gè)區(qū)域中很好地融合,僅在局部產(chǎn)生動(dòng)畫,效果更逼真;3、每一特效幀都是實(shí)時(shí)產(chǎn)生的,無(wú)需預(yù)處理,節(jié)省了處理時(shí)間;4、動(dòng)畫特效算法(比如云飄移算法)可以使特效幀左右兩端無(wú)縫連接,沒有突變的感覺,使用戶體驗(yàn)更佳;5、可以利用動(dòng)畫參數(shù)體現(xiàn)動(dòng)畫效果,使動(dòng)畫效果更加可控。針對(duì)上述方法,本發(fā)明還提供一種靜止圖像動(dòng)態(tài)化的設(shè)備。如圖7所示,該設(shè)備包括第一存儲(chǔ)模塊701,用于保存靜止圖像。特效管理模塊702,每次利用動(dòng)畫特效算法計(jì)算得到一特效幀,計(jì)算出每一特效幀傳輸給融合模塊703 ;所述動(dòng)畫特效算法是事先設(shè)置的,計(jì)算出的多個(gè)連續(xù)的特效幀播放時(shí)可產(chǎn)生動(dòng)畫效果。融合模塊703,用于將第一存儲(chǔ)模塊701中的靜止圖像與特效管理模塊702每次計(jì)算出的特效幀融合,得到動(dòng)畫幀并依次輸出給播放顯示模塊704。播放顯示模塊704,獲得連續(xù)的動(dòng)畫幀并播放。實(shí)際應(yīng)用中,如果要靈活選擇是在靜止圖像的全局還是局部實(shí)施動(dòng)態(tài)化,就可以進(jìn)一步包括判別模塊705和區(qū)域識(shí)別模塊706。圖8是一個(gè)設(shè)備實(shí)施例,其第一存儲(chǔ)模塊701、特效管理模塊702、播放顯示模塊 704與圖7中的相同,新增加的判別模塊705、區(qū)域識(shí)別模塊706詳細(xì)說(shuō)明如下判別模塊705,根據(jù)用戶的指定判斷需要在靜止圖像的全局實(shí)施動(dòng)態(tài)化,還是在靜止圖像的局部實(shí)施動(dòng)態(tài)化,如果是全局實(shí)施動(dòng)態(tài)化,則直接觸發(fā)特效管理模塊702進(jìn)行計(jì)算,如果是局部實(shí)施動(dòng)態(tài)化,則觸發(fā)區(qū)域識(shí)別模塊706執(zhí)行。區(qū)域識(shí)別模塊706,用于在所述靜止圖像中確定要實(shí)施動(dòng)態(tài)化的區(qū)域,根據(jù)確定的區(qū)域生成掩碼圖并傳輸給融合模塊703,所述掩碼圖中表示實(shí)施動(dòng)態(tài)化區(qū)域的值為1,其余的值為0。同時(shí),融合模塊703還可以細(xì)化為第二存儲(chǔ)模塊7031、第三存儲(chǔ)模塊7032、第一操作模塊7033和第二操作模塊7034。如果是全局動(dòng)態(tài)化,則使用第二存儲(chǔ)模塊7031和第一操作模塊7033 ;如果是局部動(dòng)態(tài)化,則使用第二存儲(chǔ)模塊7031、第三存儲(chǔ)模塊7032和第二操作模塊7034。其中,第二存儲(chǔ)模塊7031,用于存儲(chǔ)所述特效管理模塊703輸入的特效幀;第三存儲(chǔ)模塊7032,用于存儲(chǔ)所述區(qū)域識(shí)別模塊706輸入的掩碼圖;第一操作模塊7033,生成動(dòng)畫幀時(shí),直接將靜止圖像的全局與特效幀融合生成動(dòng)畫幀,將生成的動(dòng)畫幀輸出給播放顯示模塊704。第二操作模塊7034,生成動(dòng)畫幀時(shí),根據(jù)掩碼圖中像素值為0和1的分布情況,在 1分布的區(qū)域中將靜止圖像與特效幀融合,在0分布的區(qū)域中保持靜止圖像不變以生成動(dòng)畫幀,并將生成的動(dòng)畫幀輸出給播放顯示模塊704。也就是說(shuō),本實(shí)施例先將靜止圖像保存在第一存儲(chǔ)模塊701中,并在特效管理模塊702中設(shè)置動(dòng)畫特效算法。當(dāng)需要實(shí)施動(dòng)態(tài)化時(shí),判別模塊705首先根據(jù)用戶的指定判斷需要在靜止圖像的全局實(shí)施動(dòng)態(tài)化,還是在靜止圖像的局部實(shí)施動(dòng)態(tài)化,如果是全局實(shí)施動(dòng)態(tài)化,則直接觸發(fā)特效管理模塊702進(jìn)行計(jì)算,如果是局部實(shí)施動(dòng)態(tài)化,則觸發(fā)區(qū)域識(shí)別模塊706。以下再根據(jù)全局和局部分別進(jìn)行描述1)如果是全局實(shí)施動(dòng)態(tài)化,特效管理模塊702每次利用動(dòng)畫特效算法計(jì)算得到一特效幀,計(jì)算出每一特效幀都傳輸給第二存儲(chǔ)模塊7031。第一操作模塊7033生成動(dòng)畫幀時(shí),直接將靜止圖像的全局與特效幀融合生成動(dòng)畫幀,將生成的動(dòng)畫幀輸出給播放顯示模塊704。播放顯示模塊704獲得連續(xù)的動(dòng)畫幀并播放,至此,實(shí)現(xiàn)了靜止圖像動(dòng)態(tài)化。2)如果是局部實(shí)施動(dòng)態(tài)化,區(qū)域識(shí)別模塊706在所述靜止圖像中確定要實(shí)施動(dòng)態(tài)化的區(qū)域,并根據(jù)確定的區(qū)域生成掩碼圖并傳輸給第三存儲(chǔ)模塊7032,所述掩碼圖中表示實(shí)施動(dòng)態(tài)化區(qū)域的值為1,其余的值為0。特效管理模塊702被區(qū)域識(shí)別模塊706觸發(fā)執(zhí)行,每次利用動(dòng)畫特效算法計(jì)算得到一特效幀,計(jì)算出每一特效幀都傳輸給第二存儲(chǔ)模塊 7031。第二操作模塊7033生成動(dòng)畫幀時(shí),根據(jù)掩碼圖中像素值為0和1的分布情況,在1 分布的區(qū)域中將靜止圖像與特效幀融合,在0分布的區(qū)域中保持靜止圖像不變以生成動(dòng)畫幀,并將生成的動(dòng)畫幀輸出給播放顯示模塊704。播放顯示模塊704獲得連續(xù)的動(dòng)畫幀并播放,至此,也實(shí)現(xiàn)了靜止圖像動(dòng)態(tài)化。另外,本實(shí)施例中,區(qū)域識(shí)別模塊706在靜止圖像中確定要實(shí)施動(dòng)態(tài)化區(qū)域的方法為獲取要實(shí)施動(dòng)態(tài)化區(qū)域的顏色特征或紋理特征,在靜止圖像中設(shè)置種子,利用種子填充算法并根據(jù)所述顏色特征或紋理特征從種子處進(jìn)行區(qū)域擴(kuò)展,將區(qū)域擴(kuò)展得到的區(qū)域作為要實(shí)施動(dòng)態(tài)化的區(qū)域。其種子填充算法為現(xiàn)有技術(shù),具體實(shí)施不再贅述。與方法實(shí)施例相似,特效管理模塊702還可以確定動(dòng)畫參數(shù),將動(dòng)畫參數(shù)輸入給動(dòng)畫特效算法,所述動(dòng)畫參數(shù)包括控制特效幀幀內(nèi)動(dòng)畫效果的參數(shù),以及控制特效幀幀間動(dòng)畫效果的參數(shù)。這里所述的動(dòng)畫參數(shù)也可以有多種,與具體的特效算法有關(guān),具體參見上述方法中的介紹。當(dāng)然,與方法實(shí)施例相同,播放顯示模塊704在播放動(dòng)畫的同時(shí),還可以播放音
樂、聲音等音效。上述實(shí)施例方案可以應(yīng)用于多種實(shí)際的設(shè)備,比如計(jì)算機(jī)、數(shù)碼相框、手機(jī)等,并不限于具體的設(shè)備,只要能實(shí)現(xiàn)該方案即可。另外,上述實(shí)施例的設(shè)備僅僅是根據(jù)功能劃分的模塊,實(shí)際應(yīng)用中該設(shè)備還需要利用其它模塊。比如播放動(dòng)畫幀時(shí)需進(jìn)行動(dòng)畫渲染的模塊、管理音效的模塊、與用戶交互的識(shí)別模塊等,這些模塊都可以直接利用現(xiàn)有技術(shù)實(shí)現(xiàn), 此處不再一一列舉。應(yīng)用本發(fā)明方案,由于沒有設(shè)置特效數(shù)據(jù)庫(kù),而是采用計(jì)算動(dòng)畫特效算法實(shí)時(shí)獲得特效幀,從而可以節(jié)約存儲(chǔ)空間,并且所產(chǎn)生的特效畫面不重復(fù)、不突變,使用戶體驗(yàn)更佳。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種靜止圖像動(dòng)態(tài)化的方法,其特征在于,設(shè)置動(dòng)畫特效算法,用于計(jì)算特效幀,計(jì)算出的多個(gè)連續(xù)的特效幀播放時(shí)可產(chǎn)生動(dòng)畫效果;在靜止圖像動(dòng)態(tài)化時(shí),該方法包括以下步驟A、利用所述動(dòng)畫特效算法計(jì)算得到一特效幀;B、將靜止圖像與步驟A獲得的特效幀融合,得到一動(dòng)畫幀;C、重復(fù)執(zhí)行步驟A和B獲得連續(xù)的動(dòng)畫幀并播放。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A之前,該方法進(jìn)一步包括根據(jù)用戶的指定判斷需要在靜止圖像的全局實(shí)施動(dòng)態(tài)化,還是在靜止圖像的局部實(shí)施動(dòng)態(tài)化;如果是全局實(shí)施動(dòng)態(tài)化,則繼續(xù)執(zhí)行步驟A ;且,步驟B所述融合是將靜止圖像的全局與特效幀融合;如果是局部實(shí)施動(dòng)態(tài)化,則先在靜止圖像中確定要實(shí)施動(dòng)態(tài)化的區(qū)域,根據(jù)確定的區(qū)域生成掩碼圖,再執(zhí)行步驟A,所述掩碼圖中表示實(shí)施動(dòng)態(tài)化區(qū)域的值為1,其余的值為0 ; 且,步驟B所述融合是根據(jù)掩碼圖中0和1的分布情況,在1分布的區(qū)域中將靜止圖像與特效幀融合,在0分布的區(qū)域中保持靜止圖像不變。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在靜止圖像中確定要實(shí)施動(dòng)態(tài)化區(qū)域的方法包括獲取要實(shí)施動(dòng)態(tài)化區(qū)域的顏色特征或紋理特征,在靜止圖像中設(shè)置種子,利用種子填充算法并根據(jù)所述顏色特征或紋理特征從種子處進(jìn)行區(qū)域擴(kuò)展,將區(qū)域擴(kuò)展得到的區(qū)域作為要實(shí)施動(dòng)態(tài)化的區(qū)域。
4.根據(jù)權(quán)利要求1 3任一項(xiàng)所述的方法,其特征在于,所述步驟A之前,該方法進(jìn)一步包括確定動(dòng)畫參數(shù),將動(dòng)畫參數(shù)輸入給動(dòng)畫特效算法;所述動(dòng)畫參數(shù)包括控制特效幀幀內(nèi)動(dòng)畫效果的參數(shù),以及控制特效幀幀間動(dòng)畫效果的參數(shù)。
5.根據(jù)權(quán)利要求1 3任一項(xiàng)所述的方法,其特征在于,步驟C所述播放進(jìn)一步包括播放音效。
6.一種靜止圖像動(dòng)態(tài)化的設(shè)備,其特征在于,該設(shè)備包括第一存儲(chǔ)模塊,用于保存靜止圖像;特效管理模塊,每次利用動(dòng)畫特效算法計(jì)算得到一特效幀,計(jì)算出每一特效幀傳輸給融合模塊;所述動(dòng)畫特效算法是事先設(shè)置的,計(jì)算出的多個(gè)連續(xù)的特效幀播放時(shí)可產(chǎn)生動(dòng)畫效果;融合模塊,用于將所述靜止圖像與特效管理模塊每次計(jì)算出的特效幀融合,得到動(dòng)畫幀并依次輸出給播放顯示模塊;播放顯示模塊,獲得連續(xù)的動(dòng)畫幀并播放。
7.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,該設(shè)備進(jìn)一步包括判別模塊,根據(jù)用戶的指定判斷需要在靜止圖像的全局實(shí)施動(dòng)態(tài)化,還是在靜止圖像的局部實(shí)施動(dòng)態(tài)化,如果是全局實(shí)施動(dòng)態(tài)化,則直接觸發(fā)特效管理模塊進(jìn)行計(jì)算,如果是局部實(shí)施動(dòng)態(tài)化,則觸發(fā)區(qū)域識(shí)別模塊執(zhí)行;區(qū)域識(shí)別模塊,用于在所述靜止圖像中確定要實(shí)施動(dòng)態(tài)化的區(qū)域,根據(jù)確定的區(qū)域生成掩碼圖并傳輸給融合模塊,所述掩碼圖中表示實(shí)施動(dòng)態(tài)化區(qū)域的值為1,其余的值為0 ;所述融合模塊包括第二存儲(chǔ)模塊,用于存儲(chǔ)所述特效管理模塊輸入的特效幀;第三存儲(chǔ)模塊,用于存儲(chǔ)所述區(qū)域識(shí)別模塊輸入的掩碼圖;第一操作模塊,生成動(dòng)畫幀時(shí),直接將靜止圖像的全局與特效幀融合生成動(dòng)畫幀,將生成的動(dòng)畫幀輸出給播放顯示模塊;第二操作模塊,生成動(dòng)畫幀時(shí),根據(jù)掩碼圖中0和1的分布情況,在1分布的區(qū)域中將靜止圖像與特效幀融合,在0分布的區(qū)域中保持靜止圖像不變以生成動(dòng)畫幀,將生成的動(dòng)畫幀輸出給播放顯示模塊。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,所述在靜止圖像中確定要實(shí)施動(dòng)態(tài)化區(qū)域包括獲取要實(shí)施動(dòng)態(tài)化區(qū)域的顏色特征或紋理特征,在靜止圖像中設(shè)置種子,利用種子填充算法并根據(jù)所述顏色特征或紋理特征從種子處進(jìn)行區(qū)域擴(kuò)展,將區(qū)域擴(kuò)展得到的區(qū)域作為要實(shí)施動(dòng)態(tài)化的區(qū)域。
9.根據(jù)權(quán)利要求6 8任一項(xiàng)所述的設(shè)備,其特征在于,所述特效管理模塊進(jìn)一步用于確定動(dòng)畫參數(shù),將動(dòng)畫參數(shù)輸入給動(dòng)畫特效算法;所述動(dòng)畫參數(shù)包括控制特效幀幀內(nèi)動(dòng)畫效果的參數(shù),以及控制特效幀幀間動(dòng)畫效果的參數(shù)。
10.根據(jù)權(quán)利要求6 8任一項(xiàng)所述的設(shè)備,其特征在于,所述播放顯示模塊進(jìn)一步用于播放音效。
全文摘要
本發(fā)明提供了一種靜止圖像動(dòng)態(tài)化的方法和設(shè)備,先設(shè)置動(dòng)畫特效算法,用于計(jì)算特效幀,計(jì)算出的多個(gè)連續(xù)的特效幀播放時(shí)可產(chǎn)生動(dòng)畫效果;在將靜止圖像動(dòng)態(tài)化時(shí),利用所述動(dòng)畫特效算法計(jì)算得到一特效幀,將靜止圖像與特效幀融合,得到一動(dòng)畫幀,重復(fù)執(zhí)行上述兩步驟獲得連續(xù)的動(dòng)畫幀并播放。應(yīng)用本發(fā)明方案,無(wú)需設(shè)置特效數(shù)據(jù)庫(kù)就可以實(shí)現(xiàn)靜止圖像動(dòng)態(tài)化,可以大大節(jié)約存儲(chǔ)空間,而且有特效畫面不重復(fù)、不突變的效果,使用戶體驗(yàn)更佳。
文檔編號(hào)G06T13/00GK102411791SQ20101029108
公開日2012年4月11日 申請(qǐng)日期2010年9月19日 優(yōu)先權(quán)日2010年9月19日
發(fā)明者萬(wàn)磊, 崔秀芬, 李文, 葛璐 申請(qǐng)人:三星電子(中國(guó))研發(fā)中心, 三星電子株式會(huì)社