專利名稱:一種圖像特效處理方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種圖像特效處理方法和裝置。
背景技術(shù):
當(dāng)前的攝像機(jī)、數(shù)碼相機(jī)或者視頻圖像處理設(shè)備中都具有將圖像或視頻進(jìn)行處理,使得圖像或視頻產(chǎn)生扭曲、放大或者縮小等特效。現(xiàn)有技術(shù)中,對圖像或者視頻進(jìn)行扭曲、放大或者縮小等特效處理,是通過攝像機(jī)、數(shù)碼相機(jī)或者視頻圖像處理設(shè)備實時對圖像或者視頻上各個像素坐標(biāo)點(diǎn)進(jìn)行坐標(biāo)映射計算,最后產(chǎn)生特效。發(fā)明人在實施本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少具有如下缺點(diǎn)
針對一系列待處理的靜態(tài)圖像,都需要攝像機(jī)、數(shù)碼相機(jī)或者視頻圖像處理設(shè)備分別對該系列圖像中的每一幀圖像中的像素坐標(biāo)點(diǎn)進(jìn)行扭曲、放大、縮小計算。針對每一段待處理的動態(tài)視頻,則需要將該動態(tài)視頻分解成多幀的圖像,然后利用攝像機(jī)、數(shù)碼相機(jī)或者視頻圖像處理設(shè)備分別對每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行扭曲、放大、縮小計算。由于扭曲、放大和縮小的算法較為復(fù)雜,因此需要調(diào)用較大的內(nèi)存資源才能完成特效處理,并且對于每一幀圖像的像素坐標(biāo)點(diǎn)都要進(jìn)行計算,才可以完成對圖像或者視頻的特效處理。因此現(xiàn)有技術(shù)中對系列圖像和/或視頻段進(jìn)行特效處理方式會導(dǎo)致占用內(nèi)存資源過多,并且產(chǎn)生特效的效率不高。為了更好的為用戶提供特效體驗,因此有必要提供一種優(yōu)化的對系列圖像和/或視頻段的特效處理技術(shù)。
發(fā)明內(nèi)容
本發(fā)明實施例的發(fā)明目的在于,提供一種優(yōu)化的對系列圖像或視頻段的特效處理技術(shù),以克服現(xiàn)有技術(shù)中存在的對系列圖像和/或視頻段進(jìn)行特效處理占用內(nèi)存資源過多,并且產(chǎn)生特效的效率不高的缺陷。為達(dá)到上述發(fā)明目的,本發(fā)明實施例提供了一種圖像特效處理方法,包括 對待處理的多幀圖像中的每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷;
按照預(yù)先存儲的樣本幀圖像的各個像素坐標(biāo)點(diǎn)與目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系,分別將待處理的多幀圖像中的每一幀圖像的各個像素坐標(biāo)點(diǎn)映射為目標(biāo)圖像的像各個素坐標(biāo)點(diǎn),生成多幀具有與所述目標(biāo)圖像一樣特效的圖像。相應(yīng)地,本發(fā)明實施例還提供了一種圖像特效處理裝置,包括
像素坐標(biāo)點(diǎn)遍歷模塊,用于對待處理的多幀圖像中的每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷;
圖像特效處理模塊,用于按照預(yù)先存儲的樣本幀圖像的各個像素坐標(biāo)點(diǎn)與目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系,分別將待處理的多幀圖像中的每一幀圖像的各個像素坐標(biāo)點(diǎn)映射為目標(biāo)圖像的像各個素坐標(biāo)點(diǎn),生成多幀具有與所述目標(biāo)圖像一樣特效的圖像。
實施本發(fā)明實施例,具有如下有益效果
由于一系列圖像中的每一幀圖像,或者一段視頻中的每一幀圖像,其像素坐標(biāo)點(diǎn)其實是相同的,所以對于每一幀圖像的像素坐標(biāo)點(diǎn)都進(jìn)行扭曲、放大、縮小計算其實是重復(fù)的, 在對該系列的圖像或者視頻段進(jìn)行特效處理時,為了避免重復(fù)的放大、縮小、扭曲計算,因此首先從該多幀的圖像中選擇一幀作為樣本幀圖像,按照用戶希望生成的特效效果,對該樣本幀圖像中的像素坐標(biāo)點(diǎn)進(jìn)行放大或縮小或扭曲計算,得到樣本幀圖像的像素坐標(biāo)點(diǎn)與目標(biāo)圖像的像素坐標(biāo)點(diǎn)之間的映射關(guān)系,此后,對待處理的幀圖像,以該映射關(guān)系進(jìn)行像素坐標(biāo)點(diǎn)的換算,生成多幀具有與所述目標(biāo)圖像一樣特效的圖像。由于本發(fā)明實施例中,有樣本幀圖像與目標(biāo)圖像的像素坐標(biāo)點(diǎn)映射關(guān)系作為參考,因此不同對每一幀圖像中的像素坐標(biāo)點(diǎn)進(jìn)行放大或縮小或扭曲計算,只需要按照像素坐標(biāo)點(diǎn)映射關(guān)系直接進(jìn)行映射即可,因此可以節(jié)約內(nèi)存資源,并且對待處理的圖像都能快速的進(jìn)行特效處理,提高了圖像特效處理的效率。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明中圖像特效處理方法實施例一的流程示意圖; 圖2是本發(fā)明中圖像特效處理方法實施例二的流程示意圖3是本發(fā)明中圖形特效處理裝置實施例一的組成示意圖; 圖4是本發(fā)明中圖形特效處理裝置實施例二的組成示意圖; 圖5是本發(fā)明中圖像特效處理裝置實施例三的組成示意圖。
具體實施例方式本發(fā)明所要解決的技術(shù)問題在于,針對上述現(xiàn)有技術(shù)的不足,提供一種優(yōu)化的對系列圖像或視頻段的特效處理技術(shù),以克服現(xiàn)有技術(shù)中存在的對系列圖像和/或視頻段進(jìn)行特效處理占用內(nèi)存資源過多,并且產(chǎn)生特效的效率不高的缺陷。本發(fā)明的技術(shù)方案的核心在于由于一系列的圖像或者視頻段是由多幀圖像組成的,在對該系列的圖像或者視頻段進(jìn)行特效處理時,為了避免重復(fù)的放大、縮小、扭曲計算, 因此首先從該多幀的圖像中選擇一幀作為樣本幀圖像,按照用戶希望生成的特效效果,對該樣本幀圖像中的像素坐標(biāo)點(diǎn)進(jìn)行放大或縮小或扭曲計算,得到樣本幀圖像的像素坐標(biāo)點(diǎn)與目標(biāo)圖像的像素坐標(biāo)點(diǎn)之間的映射關(guān)系,此后,對待處理的幀圖像,以該映射關(guān)系進(jìn)行像素坐標(biāo)點(diǎn)的換算,生成多幀具有與所述目標(biāo)圖像一樣特效的圖像。參見圖1,為本發(fā)明中一種圖像特效處理方法實施例一的流程示意圖。本實施例公開的方法流程,包括
步驟100,對待處理的多幀圖像中的每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷; 步驟101,按照預(yù)先存儲的樣本幀圖像的各個像素坐標(biāo)點(diǎn)與目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系,分別將待處理的多幀圖像中的每一幀圖像的各個像素坐標(biāo)點(diǎn)映射為目標(biāo)圖像的像各個素坐標(biāo)點(diǎn),生成多幀具有與所述目標(biāo)圖像一樣特效的圖像。需要說明的是,最后需要判斷是否對每一幀圖像中的各個像素坐標(biāo)點(diǎn)是否遍歷完成,如果沒有完成,則繼續(xù)進(jìn)行步驟100,如果完成遍歷,則可以生成一幀與所述目標(biāo)圖像一樣特效的圖像,然后繼續(xù)對下一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷,直至對待處理的多幀圖像中的每一幀圖像中的各個像素坐標(biāo)點(diǎn)都遍歷完成,生成多幀具有與所述目標(biāo)圖像一樣特效的圖像。該目標(biāo)圖像的特效,包括但不限于放大,縮小和扭曲效果。本發(fā)明實施例中,有樣本幀圖像與目標(biāo)圖像的像素坐標(biāo)點(diǎn)映射關(guān)系作為參考,因此不需對每一幀圖像中的像素坐標(biāo)點(diǎn)進(jìn)行放大或縮小或扭曲計算,只需要按照像素坐標(biāo)點(diǎn)映射關(guān)系直接進(jìn)行映射即可,因此可以節(jié)約內(nèi)存資源,并且對待處理的圖像都能快速的進(jìn)行特效處理,提高了圖像特效處理的效率。參見圖2,為本發(fā)明中一種圖像特效處理方法實施例二的流程示意圖。本發(fā)明與現(xiàn)有技術(shù)相比,一個最重要的區(qū)別點(diǎn)在于,在進(jìn)對待處理的多幀圖像中的每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷以對該多幀圖像中的每一幀圖像進(jìn)行特效處理之前,首先預(yù)置了樣本幀圖像的各個像素坐標(biāo)點(diǎn)與所述目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系,具體的方法流程如下
步驟200,以與待處理的多幀圖像大小相同的一幀圖像作為樣本幀圖像,預(yù)先對該樣本幀圖像的各個像素坐標(biāo)點(diǎn)進(jìn)行放大或縮小或扭曲計算,生成目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)。需要說明的是,上述以與待處理的多幀圖像大小相同的一幀圖像作為樣本幀圖像表明,待處理的多幀圖像中的一幀圖像可以作為樣本幀圖像,與待處理多幀圖像大小相同的任意一幀圖像也可以作為樣本幀圖像。步驟201,保存該樣本幀圖像的各個像素坐標(biāo)點(diǎn)與所述目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系。具體實現(xiàn)過程中,可以利用群組保存樣本幀圖像的各個像素坐標(biāo)點(diǎn)與所述目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系。例如,樣本幀圖像的像素坐標(biāo)點(diǎn)用數(shù)組array=[i] [j]來存儲,i和j分別表示樣本幀圖像的像素坐標(biāo)點(diǎn)的橫坐標(biāo)和縱坐標(biāo);
目標(biāo)圖像的像素坐標(biāo)點(diǎn)用數(shù)組array=[w] [h]來存儲,w和h分別表示目標(biāo)圖像的像素坐標(biāo)點(diǎn)的橫坐標(biāo)和縱坐標(biāo)。數(shù)組array=[i] [j]與數(shù)組array=[w] [h]之間呈映射關(guān)系,例如目標(biāo)圖像的像素坐標(biāo)點(diǎn)array=[l] [2]是由樣本幀圖像的像素坐標(biāo)點(diǎn)array=[3] [4]映射而成的。該目標(biāo)圖像可能是具有放大特效的圖像,或者具有縮小特效的圖像,或者是扭曲特效的圖像,這三種特效圖像都可以存儲起來,作為目標(biāo)圖像使用。步驟202,對待處理的多幀圖像中的每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷。需要說明的是,待處理的多幀圖像為系列圖像,其寬和高大致相同,但是每一幀圖像想要達(dá)到的特效是可以不同的,因此,需要對每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷。步驟203,按照預(yù)先存儲的樣本幀圖像的各個像素坐標(biāo)點(diǎn)與目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系,分別將待處理的多幀圖像中的每一幀圖像的各個像素坐標(biāo)點(diǎn)映射為目標(biāo)圖像的像各個素坐標(biāo)點(diǎn),生成多幀具有與所述目標(biāo)圖像一樣特效的圖像。
對于多幀圖像,其特效效果需要分別處理,具體地,可以利用生成的放大、縮小、扭曲特效的圖像的像素坐標(biāo)點(diǎn)與樣本幀圖像的像素坐標(biāo)點(diǎn)之間的映射關(guān)系,對該多幀圖像中的每一幀圖像進(jìn)行特效處理。例如,如果要對當(dāng)前幀圖像進(jìn)行放大處理,則遍歷當(dāng)前幀圖像上的像素坐標(biāo)點(diǎn), 獲取一個像素坐標(biāo)點(diǎn)array=[i] [j],將其映射成具有放大效果的目標(biāo)圖像的像素坐標(biāo)點(diǎn) array= [wl] [h2];或者如果要對當(dāng)前幀圖像進(jìn)行縮小處理,則遍歷當(dāng)前幀圖像上的像素坐標(biāo)點(diǎn),獲取一個像素坐標(biāo)點(diǎn)array=[i] [j],將其映射成具有縮小效果的目標(biāo)圖像的像素坐標(biāo)點(diǎn)array=[w2] [h2];或者如果要對當(dāng)前幀圖像進(jìn)行扭曲處理,則遍歷當(dāng)前幀圖像上的像素坐標(biāo)點(diǎn),獲取一個像素坐標(biāo)點(diǎn)array=[i] [j],將其映射成具有扭曲效果的目標(biāo)圖像的像素坐標(biāo)點(diǎn)array=[W3] [h3]。針對當(dāng)前幀圖像中的每一個像素坐標(biāo)點(diǎn),都按照映射關(guān)系做同樣的映射處理,直至完成對當(dāng)前幀圖像的所有像素坐標(biāo)點(diǎn)的映射處理。步驟204,判斷對每一幀圖像的像素坐標(biāo)點(diǎn)是否遍歷完成,若否,則轉(zhuǎn)入步驟202, 若遍歷完成,則結(jié)束流程。在對當(dāng)前幀圖像的像素坐標(biāo)點(diǎn)進(jìn)行映射處理完成之后,就可以對下一幀的圖像進(jìn)行映射處理,下一幀圖像可能與當(dāng)前幀的特效處理效果不同,但是都可以根據(jù)預(yù)置的各種特效處理效果的目標(biāo)圖像與樣本幀圖像之間的映射關(guān)系進(jìn)行特效處理。需要說明的是,預(yù)先對該樣本幀圖像的各個像素坐標(biāo)點(diǎn)進(jìn)行放大或縮小或扭曲計算中,采用最鄰近插值法或雙線性內(nèi)插值法或雙三次插值算法,對各個像素坐標(biāo)點(diǎn)進(jìn)行的放大或縮小計算,采用單元塊扭曲算法,對各個像素坐標(biāo)點(diǎn)進(jìn)行的扭曲計算。放大或縮小算法中,各種插值方法都是實現(xiàn)圖像放大的最常用的方法,其實質(zhì)是對源圖像建立連續(xù)的數(shù)學(xué)模型,然后按縮放要求進(jìn)行重采樣得到目標(biāo)圖像,如最鄰近插值、雙線性插值、雙三次插值等,這些方法均可以看成將離散數(shù)學(xué)圖像建成相應(yīng)的連續(xù)數(shù)學(xué)模型,其優(yōu)點(diǎn)是能夠快速生成目標(biāo)圖像。這里提及的放大和縮小算法屬于本領(lǐng)域技術(shù)人員所熟知的技術(shù),在此不再贅述。在對樣本幀圖像進(jìn)行扭曲處理時,可以首先設(shè)定扭曲參數(shù)以調(diào)整扭曲的程度,通常來講,扭曲參數(shù)可以是一組表示正弦函數(shù)Xamplify和Yamplify,分別標(biāo)示在橫向X 和縱向Y方向的扭曲程度。根據(jù)該扭曲參數(shù)可以對樣本幀的各個像素坐標(biāo)點(diǎn)array [i] [j] 進(jìn)行扭曲計算得到目標(biāo)圖像的像素坐標(biāo)點(diǎn)arrays] [h],這屬于本領(lǐng)域技術(shù)人員所熟知的技術(shù)手段,在此不再贅述。參見圖3,為本發(fā)明中圖像特效處理裝置實施例一的組成示意圖。本實施例提供的圖像特效處理裝置,包括
像素坐標(biāo)點(diǎn)遍歷模塊10,用于對待處理的多幀圖像中的每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷;
圖像特效處理模塊11,用于按照預(yù)先存儲的樣本幀圖像的各個像素坐標(biāo)點(diǎn)與目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系,分別將待處理的多幀圖像中的每一幀圖像的各個像素坐標(biāo)點(diǎn)映射為目標(biāo)圖像的像各個素坐標(biāo)點(diǎn),生成多幀具有與所述目標(biāo)圖像一樣特效的圖像。需要說明的是,最后需要判斷是否對每一幀圖像中的各個像素坐標(biāo)點(diǎn)是否遍歷完成,如果沒有完成,則繼續(xù)進(jìn)行像素坐標(biāo)點(diǎn)遍歷模塊10則繼續(xù)遍歷,如果完成遍歷,則可以生成一幀與所述目標(biāo)圖像一樣特效的圖像,然后繼續(xù)對下一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷,直至對待處理的多幀圖像中的每一幀圖像中的各個像素坐標(biāo)點(diǎn)都遍歷完成,生成多幀具有與所述目標(biāo)圖像一樣特效的圖像。該目標(biāo)圖像的特效,包括但不限于放大,縮小和扭曲效果。本發(fā)明實施例中,有樣本幀圖像與目標(biāo)圖像的像素坐標(biāo)點(diǎn)映射關(guān)系作為參考,因此不同對每一幀圖像中的像素坐標(biāo)點(diǎn)進(jìn)行放大或縮小或扭曲計算,只需要按照像素坐標(biāo)點(diǎn)映射關(guān)系直接進(jìn)行映射即可,因此可以節(jié)約內(nèi)存資源,并且對待處理的圖像都能快速的進(jìn)行特效處理,提高了圖像特效處理的效率。參見圖4,為本發(fā)明中一種圖像特效處理裝置實施例二的組成示意圖。本發(fā)明與現(xiàn)有技術(shù)相比,一個最重要的區(qū)別點(diǎn)在于,在進(jìn)對待處理的多幀圖像中的每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷以對該多幀圖像中的每一幀圖像進(jìn)行特效處理之前,首先預(yù)置了樣本幀圖像的各個像素坐標(biāo)點(diǎn)與所述目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系,具體的本實施例提供的圖像特效處理裝置包括
樣本幀圖像處理模塊12,用于以與待處理的多幀圖像大小相同的一幀圖像作為樣本幀圖像,預(yù)先對該樣本幀圖像的各個像素坐標(biāo)點(diǎn)進(jìn)行放大或縮小或扭曲計算,生成目標(biāo)圖像的各個像素坐標(biāo)點(diǎn);
映射關(guān)系存儲模塊13,用于保存該樣本幀圖像的各個像素坐標(biāo)點(diǎn)與所述目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系。具體實現(xiàn)過程中,映射關(guān)系存儲模塊13可以利用群組保存樣本幀圖像的各個像素坐標(biāo)點(diǎn)與所述目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系。例如,映射關(guān)系存儲模塊13用數(shù)組array=[i] [j]來存儲樣本幀圖像的像素坐標(biāo)點(diǎn),i和j分別表示樣本幀圖像的像素坐標(biāo)點(diǎn)的橫坐標(biāo)和縱坐標(biāo);而目標(biāo)圖像的像素坐標(biāo)點(diǎn)用數(shù)組array=[W] [h]來存儲,w和h分別表示目標(biāo)圖像的像素坐標(biāo)點(diǎn)的橫坐標(biāo)和縱坐標(biāo)。數(shù)組array=[i][j]與數(shù)組array= [w] [h]之間呈映射關(guān)系,例如目標(biāo)圖像的像素坐標(biāo)點(diǎn)array=[l] [2]是由樣本幀圖像的像素坐標(biāo)點(diǎn)array=[3] [4]映射而成的。這里所說的目標(biāo)圖像可能是具有放大特效的圖像,或者具有縮小特效的圖像,或者是扭曲特效的圖像,這三種特效圖像都可以存儲起來,作為目標(biāo)圖像使用。然后再啟用像素坐標(biāo)點(diǎn)遍歷模塊10對待處理的多幀圖像中的每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷。需要說明的是,待處理的多幀圖像為系列圖像,其寬和高大致相同,但是每一幀圖像想要達(dá)到的特效是可以不同的,因此,需要對每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷。最后啟用圖像特效處理模塊11按照預(yù)先存儲的樣本幀圖像的各個像素坐標(biāo)點(diǎn)與目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系,分別將待處理的多幀圖像中的每一幀圖像的各個像素坐標(biāo)點(diǎn)映射為目標(biāo)圖像的像各個素坐標(biāo)點(diǎn),生成多幀具有與所述目標(biāo)圖像一樣特效的圖像。對于多幀圖像,其特效效果需要分別處理,具體地,可以利用生成的放大、縮小、扭曲特效的圖像的像素坐標(biāo)點(diǎn)與樣本幀圖像的像素坐標(biāo)點(diǎn)之間的映射關(guān)系,對該多幀圖像中的每一幀圖像進(jìn)行特效處理。例如,如果要對當(dāng)前幀圖像進(jìn)行放大處理,則遍歷當(dāng)前幀圖像上的像素坐標(biāo)點(diǎn),獲取一個像素坐標(biāo)點(diǎn)array=[i] [j],將其映射成具有放大效果的目標(biāo)圖像的像素坐標(biāo)點(diǎn) array= [wl] [h2];或者如果要對當(dāng)前幀圖像進(jìn)行縮小處理,則遍歷當(dāng)前幀圖像上的像素坐標(biāo)點(diǎn),獲取一個像素坐標(biāo)點(diǎn)array=[i] [j],將其映射成具有縮小效果的目標(biāo)圖像的像素坐標(biāo)點(diǎn)array=[w2] [h2];或者如果要對當(dāng)前幀圖像進(jìn)行扭曲處理,則遍歷當(dāng)前幀圖像上的像素坐標(biāo)點(diǎn),獲取一個像素坐標(biāo)點(diǎn)array=[i] [j],將其映射成具有扭曲效果的目標(biāo)圖像的像素坐標(biāo)點(diǎn)array=[W3] [h3]。針對當(dāng)前幀圖像中的每一個像素坐標(biāo)點(diǎn),都按照映射關(guān)系做同樣的映射處理,直至完成對當(dāng)前幀圖像的所有像素坐標(biāo)點(diǎn)的映射處理。最后需要判斷對每一幀圖像的像素坐標(biāo)點(diǎn)是否遍歷完成,若否,則像素坐標(biāo)點(diǎn)遍歷模塊10繼續(xù)遍歷像素坐標(biāo)點(diǎn)。具體地,在對當(dāng)前幀圖像的像素坐標(biāo)點(diǎn)進(jìn)行映射處理完成之后,就可以對下一幀的圖像進(jìn)行映射處理,下一幀圖像可能與當(dāng)前幀的特效處理效果不同,但是都可以根據(jù)預(yù)置的各種特效處理效果的目標(biāo)圖像與樣本幀圖像之間的映射關(guān)系進(jìn)行特效處理。參見圖5,為本發(fā)明中圖像特效處理裝置實施例三的組成示意圖。本實施例中將重點(diǎn)說明樣本幀圖像處理模塊12的結(jié)構(gòu)和功能,其包括 縮放處理單元120,用于采用最鄰近插值法或雙線性內(nèi)插值法或雙三次插值算法,對樣
本幀圖像的各個像素坐標(biāo)點(diǎn)進(jìn)行的放大或縮小計算,生成具有放大或縮小特效的目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)。扭曲處理單元121,用于采用單元塊扭曲算法,對樣本幀圖像的各個像素坐標(biāo)點(diǎn)進(jìn)行的扭曲計算,生成具有扭曲特效的目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)??s放處理單元120采用的放大或縮小算法中,各種插值方法都是實現(xiàn)圖像放大的最常用的方法,其實質(zhì)是對源圖像建立連續(xù)的數(shù)學(xué)模型,然后按縮放要求進(jìn)行重采樣得到目標(biāo)圖像,如最鄰近插值、雙線性插值、雙三次插值等,這些方法均可以看成將離散數(shù)學(xué)圖像建成相應(yīng)的連續(xù)數(shù)學(xué)模型,其優(yōu)點(diǎn)是能夠快速生成目標(biāo)圖像。這里提及的放大和縮小算法屬于本領(lǐng)域技術(shù)人員所熟知的技術(shù),在此不再贅述。扭曲處理單元121在對樣本幀圖像進(jìn)行扭曲處理時,可以首先設(shè)定扭曲參數(shù)以調(diào)整扭曲的程度,通常來講,扭曲參數(shù)可以是一組表示正弦函數(shù)Xamplify和Yamplify,分別標(biāo)示在橫向X和縱向Y方向的扭曲程度。根據(jù)該扭曲參數(shù)可以對樣本幀的各個像素坐標(biāo)點(diǎn) array[i] [j]進(jìn)行扭曲計算得到目標(biāo)圖像的像素坐標(biāo)點(diǎn)arrayb] [h],這屬于本領(lǐng)域技術(shù)人員所熟知的技術(shù)手段,在此不再贅述。由于一系列的圖像或者視頻段是由多幀圖像組成的,在對該系列的圖像或者視頻段進(jìn)行特效處理時,為了避免重復(fù)的放大、縮小、扭曲計算,因此首先從該多幀的圖像中選擇一幀作為樣本幀圖像,按照用戶希望生成的特效效果,對該樣本幀圖像中的像素坐標(biāo)點(diǎn)進(jìn)行放大或縮小或扭曲計算,得到樣本幀圖像的像素坐標(biāo)點(diǎn)與目標(biāo)圖像的像素坐標(biāo)點(diǎn)之間的映射關(guān)系,此后,對待處理的幀圖像,以該映射關(guān)系進(jìn)行像素坐標(biāo)點(diǎn)的換算,生成多幀具有與所述目標(biāo)圖像一樣特效的圖像。由于本發(fā)明實施例中,有樣本幀圖像與目標(biāo)圖像的像素坐標(biāo)點(diǎn)映射關(guān)系作為參考,因此不同對每一幀圖像中的像素坐標(biāo)點(diǎn)進(jìn)行放大或縮小或扭曲計算,只需要按照像素坐標(biāo)點(diǎn)映射關(guān)系直接進(jìn)行映射即可,因此可以節(jié)約內(nèi)存資源,并且對待處理的圖像都能快速的進(jìn)行特效處理,提高了圖像特效處理的效率。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random Access Memory, RAM)等。 以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種圖像特效處理方法,其特征在于,包括對待處理的多幀圖像中的每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷;按照預(yù)先存儲的樣本幀圖像的各個像素坐標(biāo)點(diǎn)與目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系,分別將待處理的多幀圖像中的每一幀圖像的各個像素坐標(biāo)點(diǎn)映射為目標(biāo)圖像的像各個素坐標(biāo)點(diǎn),生成多幀具有與所述目標(biāo)圖像一樣特效的圖像。
2.如權(quán)利要求1所述的圖像特效處理方法,其特征在于,對待處理的多幀圖像中的每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷之前,所述方法還包括以與待處理的多幀圖像大小相同的一幀圖像作為樣本幀圖像,預(yù)先對該樣本幀圖像的各個像素坐標(biāo)點(diǎn)進(jìn)行放大或縮小或扭曲計算,生成目標(biāo)圖像的各個像素坐標(biāo)點(diǎn);保存該樣本幀圖像的各個像素坐標(biāo)點(diǎn)與所述目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系。
3.如權(quán)利要求2所述的圖像特效處理方法,其特征在于,利用群組保存樣本幀圖像的各個像素坐標(biāo)點(diǎn)與所述目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系。
4.如權(quán)利要求2或3所述的圖像特效處理方法,其特征在于,當(dāng)預(yù)先對該樣本幀圖像的各個像素坐標(biāo)點(diǎn)進(jìn)行放大或縮小計算時,采用最鄰近插值法或雙線性內(nèi)插值法或雙三次插值算法,對各個像素坐標(biāo)點(diǎn)進(jìn)行的放大或縮小計算。
5.如權(quán)利要求2或3所述的圖像特效處理方法,其特征在于,當(dāng)預(yù)先對該樣本幀圖像的各個像素坐標(biāo)點(diǎn)進(jìn)行扭曲計算時,采用單元塊扭曲算法,對各個像素坐標(biāo)點(diǎn)進(jìn)行的扭曲計笪弁。
6.一種圖像特效處理裝置,其特征在于,包括像素坐標(biāo)點(diǎn)遍歷模塊,用于對待處理的多幀圖像中的每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷;圖像特效處理模塊,用于按照預(yù)先存儲的樣本幀圖像的各個像素坐標(biāo)點(diǎn)與目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系,分別將待處理的多幀圖像中的每一幀圖像的各個像素坐標(biāo)點(diǎn)映射為目標(biāo)圖像的像各個素坐標(biāo)點(diǎn),生成多幀具有與所述目標(biāo)圖像一樣特效的圖像。
7.如權(quán)利要求6所述的圖像特效處理裝置,其特征在于,所述裝置還包括樣本幀圖像處理模塊,用于以與待處理的多幀圖像大小相同的一幀圖像作為樣本幀圖像,預(yù)先對該樣本幀圖像的各個像素坐標(biāo)點(diǎn)進(jìn)行放大或縮小或扭曲計算,生成目標(biāo)圖像的各個像素坐標(biāo)點(diǎn);映射關(guān)系存儲模塊,用于保存該樣本幀圖像的各個像素坐標(biāo)點(diǎn)與所述目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系。
8.如權(quán)利要求7所述的圖像特效處理裝置,其特征在于,所述映射關(guān)系存儲模塊利用群組保存樣本幀圖像的各個像素坐標(biāo)點(diǎn)與所述目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系。
9.如權(quán)利要求7或8所述的圖像特效處理裝置,其特征在于,所述樣本幀圖像處理模塊包括縮放處理單元,用于采用最鄰近插值法或雙線性內(nèi)插值法或雙三次插值算法,對樣本幀圖像的各個像素坐標(biāo)點(diǎn)進(jìn)行的放大或縮小計算,生成具有放大或縮小特效的目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)。
10.如權(quán)利要求7或8所述的圖像特效處理裝置,其特征在于,所述樣本幀圖像處理模塊包括扭曲處理單元,用于采用單元塊扭曲算法,對樣本幀圖像的各個像素坐標(biāo)點(diǎn)進(jìn)行的扭曲計算,生成具有扭曲特效的目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)。
全文摘要
本發(fā)明公開了一種圖像特效處理方法和裝置,所述方法包括對待處理的多幀圖像中的每一幀圖像中的各個像素坐標(biāo)點(diǎn)進(jìn)行遍歷;按照預(yù)先存儲的樣本幀圖像的各個像素坐標(biāo)點(diǎn)與目標(biāo)圖像的各個像素坐標(biāo)點(diǎn)之間的映射關(guān)系,分別將待處理的多幀圖像中的每一幀圖像的各個像素坐標(biāo)點(diǎn)映射為目標(biāo)圖像的像各個素坐標(biāo)點(diǎn),生成多幀具有與所述目標(biāo)圖像一樣特效的圖像。由于本發(fā)明實施例中,有樣本幀圖像與目標(biāo)圖像的像素坐標(biāo)點(diǎn)映射關(guān)系作為參考,因此不同對每一幀圖像中的像素坐標(biāo)點(diǎn)進(jìn)行放大或縮小或扭曲計算,只需要按照像素坐標(biāo)點(diǎn)映射關(guān)系直接進(jìn)行映射即可,因此可以節(jié)約內(nèi)存資源,并且對待處理的圖像都能快速的進(jìn)行特效處理,提高了圖像特效處理的效率。
文檔編號H04N5/262GK102263905SQ201110206908
公開日2011年11月30日 申請日期2011年7月22日 優(yōu)先權(quán)日2011年7月22日
發(fā)明者沈建兵 申請人:深圳市萬興軟件有限公司