專利名稱:一種實(shí)現(xiàn)特效版本兼容的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻以及圖像的處理領(lǐng)域,具體涉及一種實(shí)現(xiàn)特效版本兼容的方法和系統(tǒng)。
背景技術(shù):
在圖像/視頻后期處理軟件中,特效是至關(guān)重要的一部分,特效是對一段素材進(jìn)行處理的算法,產(chǎn)生一定特殊的效果后輸出。特效的一個(gè)特點(diǎn)是經(jīng)常發(fā)生變化,比如在不同版本中特效參數(shù)發(fā)生變化,有些參數(shù)可能已經(jīng)過時(shí),有些參數(shù)是新的版本添加的;同時(shí)由于特效插件的廣泛使用,經(jīng)常會(huì)出現(xiàn)系統(tǒng)中特效插件丟失或者再安裝的情況。如何在工程中兼容特效出現(xiàn)的各種變化,是圖像/視頻后期處理軟件的一個(gè)重要功能和難點(diǎn)。在使用現(xiàn)有的圖像/視頻后期處理軟件進(jìn)行處理時(shí),通常的做法是在打開工程的時(shí)候如果發(fā)現(xiàn)特效不存在,就直接將這個(gè)特效從工程中刪除,并提示用戶,這個(gè)特效將不在工程中存在。但是,使用這種方法在特效離線后,用戶將完全丟失特效,即使用戶將離線的特效找回后,特效也無法變成在線重新進(jìn)行編輯。此外,現(xiàn)有的版本兼容方法無法處理特效參數(shù)在不同版本間發(fā)生變化的情況。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷與實(shí)際應(yīng)用中的需要,本發(fā)明的目的在于提供一種實(shí)現(xiàn)特效版本兼容的方法和系統(tǒng),實(shí)現(xiàn)工程中特效出現(xiàn)的各種變化的兼容。為實(shí)現(xiàn)上述目的,本發(fā)明所采用的技術(shù)方案如下一種實(shí)現(xiàn)特效版本兼容的方法,包括以下步驟(1)為特效的每個(gè)參數(shù)設(shè)置一個(gè)唯一標(biāo)識(shí)ID ;(2)讀取工程文件,查看特效是否在線,若是則讀取特效參數(shù),將該特效參數(shù)與當(dāng)前特效版本的特效參數(shù)進(jìn)行比較,刪除過時(shí)的特效參數(shù)并添加新的特效參數(shù);若否則創(chuàng)建該特效,將該特效標(biāo)注為離線,并創(chuàng)建特效參數(shù)的拓?fù)潢P(guān)系,使用字符串保存特效參數(shù)的信息;(3)保存工程文件,查看特效是否在線,若是則直接將特效的所有特效參數(shù)轉(zhuǎn)化成字符串進(jìn)行保存;若否則讀取離線特效參數(shù)已有的字符串進(jìn)行保存。進(jìn)一步,如上所述的實(shí)現(xiàn)特效版本兼容的方法,步驟(1)中所述標(biāo)識(shí)ID在特效的生命周期內(nèi)是固定不變的。進(jìn)一步,如上所述的實(shí)現(xiàn)特效版本兼容的方法,步驟O)中,所述在線是指特效在系統(tǒng)中存在,并能夠?qū)Ρ竟こ涛募械脑撎匦У奶匦?shù)進(jìn)行調(diào)節(jié)編輯;所述離線是指特效在系統(tǒng)中不存在,不能夠?qū)υ撎匦У奶匦?shù)進(jìn)行調(diào)節(jié)編輯。進(jìn)一步,如上所述的實(shí)現(xiàn)特效版本兼容的方法,步驟O)中所述刪除過時(shí)的特效參數(shù)的具體方式為使用特效參數(shù)的標(biāo)識(shí)ID與當(dāng)前特效版本的特效參數(shù)逐個(gè)進(jìn)行對照比較,查看工
4程文件中特效參數(shù)的標(biāo)識(shí)ID是否存在于當(dāng)前特效版本中,并參數(shù)屬性相同,若是則保留該特效參數(shù);若否則刪除該特效參數(shù)。再進(jìn)一步,如上所述的實(shí)現(xiàn)特效版本兼容的方法,步驟O)中所述添加新的特效參數(shù)的具體方式為將當(dāng)前特效版本的特效參數(shù)逐個(gè)與工程文件中的特效參數(shù)對照比較,查看當(dāng)前特效本版的特效參數(shù)是否存在于工程文件的特效中,若是則保持不變;若否則將該特效參數(shù)加入到工程文件的特效參數(shù)中,并將該參數(shù)設(shè)置為默認(rèn)值。更進(jìn)一步,如上所述的實(shí)現(xiàn)特效版本兼容的方法,步驟O)中,對于離線特效,通過分析保存特效參數(shù)的信息的字符串實(shí)現(xiàn)對特效參數(shù)的關(guān)鍵幀的操作。一種實(shí)現(xiàn)特效版本兼容的系統(tǒng),包括以下裝置ID設(shè)置裝置用于為特效的每個(gè)參數(shù)設(shè)置一個(gè)唯一標(biāo)識(shí)ID ;參數(shù)處理裝置用于根據(jù)工程文件中的特效參數(shù)與當(dāng)前特效版本的特效參數(shù)的比較,進(jìn)行工程文件中特效參數(shù)的刪除與添加;特效保存裝置用于工程文件中特效的保存。進(jìn)一步,如上所述的實(shí)現(xiàn)特效版本兼容的系統(tǒng),所述參數(shù)處理裝置的具體處理方式為首先,使用ID設(shè)置裝置設(shè)置的特效參數(shù)的標(biāo)識(shí)ID與當(dāng)前特效版本的特效參數(shù)逐個(gè)進(jìn)行對照比較,查看工程文件中特效參數(shù)的標(biāo)識(shí)ID是否存在于當(dāng)前特效版本中,并參數(shù)屬性相同,若是則保留該特效參數(shù);若否則刪除該特效參數(shù);然后,將當(dāng)前特效版本的特效參數(shù)逐個(gè)與工程文件中的特效參數(shù)對照比較,查看當(dāng)前特效本版的特效參數(shù)是否存在于工程文件的特效中,若是則保持原樣;若否則將該特效參數(shù)加入到工程文件的特效參數(shù)中,并將該參數(shù)設(shè)置為默認(rèn)值。再進(jìn)一步,如上所述的實(shí)現(xiàn)特效版本兼容的系統(tǒng),所述特效保存裝置是將特效參數(shù)的字符串進(jìn)行保存。本發(fā)明的效果在于本發(fā)明所述的方法與系統(tǒng),通過為特效參數(shù)設(shè)置唯一的標(biāo)識(shí) ID來實(shí)現(xiàn)了特效參數(shù)變化的兼容,通過將特離線時(shí),使用字符串保存特效參數(shù),實(shí)現(xiàn)了在下次打開工程特效在線時(shí),能夠完整讀出特效參數(shù),同時(shí)能夠兼容處理離線特效參數(shù)的關(guān)鍵幀。通過本發(fā)明,很好的實(shí)現(xiàn)了特效版本的兼容問題。
圖1為本發(fā)明一種實(shí)現(xiàn)特效版本兼容的系統(tǒng)的結(jié)構(gòu)框圖;圖2為本發(fā)明一種實(shí)現(xiàn)特效版本兼容的方法的流程圖。
具體實(shí)施例方式本發(fā)明的核心思想是本發(fā)明所述的方法和系統(tǒng),首先為特效的每個(gè)參數(shù)設(shè)置唯一的標(biāo)識(shí)ID,通過該表示ID是否存在于當(dāng)前特效版本中,來進(jìn)行特效參數(shù)的保留與刪除; 將當(dāng)前特效版本與工程文件中特效參數(shù)的比較,進(jìn)行新的特效參數(shù)的添加,實(shí)現(xiàn)了特效版本特效參數(shù)變化的兼容。此外,本發(fā)明通過對工程文件中在線與離線特效的不同設(shè)置與保存,實(shí)現(xiàn)了特效在線與離線變化的兼容。
下面結(jié)合說明書附圖與具體實(shí)施方式
對本發(fā)明做進(jìn)一步的詳細(xì)說明。圖1示出了本發(fā)明一種實(shí)現(xiàn)特效版本兼容的系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)包括以下裝置ID設(shè)置裝置11 用于為特效的每個(gè)參數(shù)設(shè)置一個(gè)唯一標(biāo)識(shí)ID ;為特效的每個(gè)參數(shù)設(shè)置一個(gè)唯一標(biāo)識(shí)ID,這個(gè)標(biāo)識(shí)ID在特效的生命周期內(nèi)不能變化,即特效在不同的版本不能改變參數(shù)的標(biāo)識(shí)ID。參數(shù)處理裝置12 用于根據(jù)工程文件中的特效參數(shù)與當(dāng)前特效版本的特效參數(shù)的比較,進(jìn)行工程文件中特效參數(shù)的刪除與添加;其中,參數(shù)處理裝置的具體處理方式為首先,使用ID設(shè)置裝置設(shè)置的特效參數(shù)的標(biāo)識(shí)ID與當(dāng)前特效版本的特效參數(shù)逐個(gè)進(jìn)行對照比較,查看工程文件中特效參數(shù)的標(biāo)識(shí)ID是否存在于當(dāng)前特效版本中,并參數(shù)屬性相同,若是則保留該特效參數(shù);若否則刪除該特效參數(shù);然后,將當(dāng)前特效版本的特效參數(shù)逐個(gè)與工程文件中的特效參數(shù)對照比較,查看當(dāng)前特效本版的特效參數(shù)是否存在于工程文件的特效中,若是則保持原樣;若否則將該特效參數(shù)加入到工程文件的特效參數(shù)中,并將該參數(shù)設(shè)置為默認(rèn)值。特效保存裝置13 用于工程文件中特效的保存,該保存是將特效參數(shù)的字符串進(jìn)行保存。圖2示出了本發(fā)明基于圖1中所述系統(tǒng)的一種實(shí)現(xiàn)特效版本兼容的方法的流程圖,該方法包括以下步驟步驟S21 為特效參數(shù)設(shè)置標(biāo)識(shí)ID ;通過ID設(shè)置裝置11為特效的每個(gè)參數(shù)設(shè)置一個(gè)唯一標(biāo)識(shí)ID,該標(biāo)識(shí)ID在特效的生命周期內(nèi)不能變化,即特效在不同的版本不能改變參數(shù)的標(biāo)識(shí)ID。步驟S22 進(jìn)行在線特效參數(shù)的刪除與添加和離線特效的設(shè)置;讀取工程文件,查看特效是否在線,若是則讀取特效參數(shù),將該特效參數(shù)與當(dāng)前特效版本的特效參數(shù)進(jìn)行比較,刪除過時(shí)的特效參數(shù),將當(dāng)前特效版本的特效參數(shù)與該特效參數(shù)比較,添加新的特效參數(shù);若否則創(chuàng)建該特效,將該特效標(biāo)注為離線,并創(chuàng)建特效參數(shù)的拓?fù)潢P(guān)系,使用字符串保存特效參數(shù)的信息。其中,在線是指特效在系統(tǒng)中存在,并對本工程文件中的該特效的特效參數(shù)進(jìn)行調(diào)節(jié)編輯;所述離線是指特效在系統(tǒng)中不存在,不能夠?qū)υ撎匦У奶匦?shù)進(jìn)行調(diào)節(jié)編輯。刪除過時(shí)的特效參數(shù)的具體方式為使用特效參數(shù)的標(biāo)識(shí)ID與當(dāng)前特效版本的特效參數(shù)逐個(gè)進(jìn)行對照比較,查看工程文件中特效參數(shù)的標(biāo)識(shí)ID是否存在于當(dāng)前特效版本中,并參數(shù)屬性相同,若是則保留該特效參數(shù);若否則刪除該特效參數(shù)。添加新的特效參數(shù)的具體方式為將當(dāng)前特效版本的特效參數(shù)逐個(gè)與工程文件中的特效參數(shù)對照比較,查看當(dāng)前特效本版的特效參數(shù)是否存在于工程文件的特效中,若是則保持原樣;若否則將該特效參數(shù)加入到工程文件的特效參數(shù)中,并將該參數(shù)設(shè)置為默認(rèn)值。通過上述特效特效參數(shù)的刪除與添加的循環(huán)處理,直到所有特效與當(dāng)前特效版本兼容。
6
當(dāng)特效不在線即離線時(shí),將這個(gè)特效創(chuàng)建出來,并將該特效標(biāo)注為離線,可以使用特殊標(biāo)識(shí)符提示用戶,并保證用戶不再對這個(gè)特效進(jìn)行編輯,同時(shí)逐一將這個(gè)離線特效的參數(shù)創(chuàng)建出來,但是并不讀出參數(shù)的具體值(因?yàn)樘匦б呀?jīng)離線無法理解這個(gè)參數(shù)的具體含義了),而是使用字符串原樣保留特效參數(shù)的信息,這樣能保證存盤的時(shí)候能將特效數(shù)據(jù)保存,如果下次特效在線了,將能根據(jù)特效數(shù)據(jù)創(chuàng)建在線特效。同時(shí)離線特效將帶有參數(shù)的拓?fù)潢P(guān)系,這樣用戶可以了解離線特效特效到底是什么樣的特效,以便能下次尋找回這下離線特效。對于離線特效,雖然用戶不能進(jìn)行任何主動(dòng)調(diào)整,但是如果是某些操作需要了解特效參數(shù)的關(guān)鍵幀的時(shí)候,本發(fā)明將分析參數(shù)的字符串值,讓這些操作能操作到離線特效的關(guān)鍵幀。步驟S23:特效的保存。本發(fā)明在存盤的時(shí)候,如果發(fā)現(xiàn)一個(gè)特效是在線特效,將直接把特效的所有參數(shù)轉(zhuǎn)成字符串值進(jìn)行存盤,如果發(fā)現(xiàn)是離線特效,將設(shè)法讀取離線特效參數(shù)的已有的字符串值,將它們進(jìn)行存盤,這樣在下次讀盤的時(shí)候能按照相同邏輯讀取特效參數(shù)。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)特效版本兼容的方法,包括以下步驟(1)為特效的每個(gè)參數(shù)設(shè)置一個(gè)唯一標(biāo)識(shí)ID;(2)讀取工程文件,查看特效是否在線,若是則讀取特效參數(shù),將該特效參數(shù)與當(dāng)前特效版本的特效參數(shù)進(jìn)行比較,刪除過時(shí)的特效參數(shù)并添加新的特效參數(shù);若否則創(chuàng)建該特效,將該特效標(biāo)注為離線,并創(chuàng)建特效參數(shù)的拓?fù)潢P(guān)系,使用字符串保存特效參數(shù)的信息;(3)保存工程文件,查看特效是否在線,若是則直接將特效的所有特效參數(shù)轉(zhuǎn)化成字符串進(jìn)行保存;若否則讀取離線特效參數(shù)已有的字符串進(jìn)行保存。
2.如權(quán)利要求1所述的一種實(shí)現(xiàn)特效版本兼容的方法,其特征在于步驟(1)中所述標(biāo)識(shí)ID在特效的生命周期內(nèi)是固定不變的。
3.如權(quán)利要求1所述的一種實(shí)現(xiàn)特效版本兼容的方法,其特征在于步驟(2)中,所述在線是指特效在系統(tǒng)中存在,對本工程文件中的該特效的特效參數(shù)進(jìn)行調(diào)節(jié)編輯;所述離線是指特效在系統(tǒng)中不存在。
4.如權(quán)利要求1所述的一種實(shí)現(xiàn)特效版本兼容的方法,其特征在于步驟O)中所述刪除過時(shí)的特效參數(shù)的具體方式為使用特效參數(shù)的標(biāo)識(shí)ID與當(dāng)前特效版本的特效參數(shù)逐個(gè)進(jìn)行對照比較,查看工程文件中特效參數(shù)的標(biāo)識(shí)ID是否存在于當(dāng)前特效版本中,并參數(shù)屬性相同,若是則保留該特效參數(shù);若否則刪除該特效參數(shù)。
5.如權(quán)利要求1所述的一種實(shí)現(xiàn)特效版本兼容的方法,其特征在于步驟O)中所述添加新的特效參數(shù)的具體方式為將當(dāng)前特效版本的特效參數(shù)逐個(gè)與工程文件中的特效參數(shù)對照比較,查看當(dāng)前特效本版的特效參數(shù)是否存在于工程文件的特效中,若是則保持不變;若否則將該特效參數(shù)加入到工程文件的特效參數(shù)中,并將該參數(shù)設(shè)置為默認(rèn)值。
6.如權(quán)利要求1所述的一種實(shí)現(xiàn)特效版本兼容的方法,其特征在于步驟(2)中,對于離線特效,通過分析保存特效參數(shù)信息的字符串實(shí)現(xiàn)對特效參數(shù)的關(guān)鍵幀的操作。
7.一種實(shí)現(xiàn)特效版本兼容的系統(tǒng),包括以下裝置ID設(shè)置裝置用于為特效的每個(gè)參數(shù)設(shè)置一個(gè)唯一標(biāo)識(shí)ID ;參數(shù)處理裝置用于根據(jù)工程文件中的特效參數(shù)與當(dāng)前特效版本的特效參數(shù)的比較, 進(jìn)行工程文件中特效參數(shù)的刪除與添加;特效保存裝置用于工程文件中特效的保存。
8.如權(quán)利要求7所述的一種實(shí)現(xiàn)特效版本兼容的系統(tǒng),其特征在于所述參數(shù)處理裝置的具體處理方式為首先,使用ID設(shè)置裝置設(shè)置的特效參數(shù)的標(biāo)識(shí)ID與當(dāng)前特效版本的特效參數(shù)逐個(gè)進(jìn)行對照比較,查看工程文件中特效參數(shù)的標(biāo)識(shí)ID是否存在于當(dāng)前特效版本中,并參數(shù)屬性相同,若是則保留該特效參數(shù);若否則刪除該特效參數(shù);然后,將當(dāng)前特效版本的特效參數(shù)逐個(gè)與工程文件中的特效參數(shù)對照比較,查看當(dāng)前特效本版的特效參數(shù)是否存在于工程文件的特效中,若是則保持原樣;若否則將該特效參數(shù)加入到工程文件的特效參數(shù)中,并將該參數(shù)設(shè)置為默認(rèn)值。
9.如權(quán)利要求7所述的一種實(shí)現(xiàn)特效版本兼容的系統(tǒng),其特征在于所述特效保存裝置是將特效參數(shù)的字符串進(jìn)行保存。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)特效版本兼容的方法和系統(tǒng),首先為特效的每個(gè)參數(shù)設(shè)置一個(gè)唯一標(biāo)識(shí)ID;當(dāng)特效在線時(shí),通過該標(biāo)識(shí)ID與當(dāng)前特效版本特效參數(shù)的比較,刪除過時(shí)的特效參數(shù),并添加新的特效參數(shù);當(dāng)特效離線時(shí),仍創(chuàng)建特效,并創(chuàng)建特效參數(shù)的拓?fù)潢P(guān)系,使用字符串保存特效參數(shù)的信息;實(shí)現(xiàn)了特效參數(shù)變化與特效在線與離線變化的兼容。在保存時(shí),直接將在線特效的所有特效參數(shù)轉(zhuǎn)化成字符串保存;將離線特效參數(shù)已有的字符串保存,保證了在下次讀取時(shí)能夠按照相同的邏輯進(jìn)行特效參數(shù)的讀取。通過本發(fā)明,很好的實(shí)現(xiàn)了特效版本的兼容問題,解決了特效在線、離線后工程正常使用的問題。
文檔編號G06T1/00GK102567935SQ20101061262
公開日2012年7月11日 申請日期2010年12月29日 優(yōu)先權(quán)日2010年12月29日
發(fā)明者嚴(yán)玄, 劉鐵華, 見良, 鄭鵬程 申請人:新奧特(北京)視頻技術(shù)有限公司