專利名稱:一種集群打包的渲染合成方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及 廣電領(lǐng)域的節(jié)目制作技術(shù)領(lǐng)域,尤其涉及一種集群打包的渲染合成方法及系統(tǒng)。
背景技術(shù):
在視頻文件進(jìn)行渲染的過程中,由于渲染的視頻文件很大,因此,渲染過程很長,并且現(xiàn)有的合成渲染過程都大量集中在一個渲染引擎上,當(dāng)機(jī)器發(fā)生故障后,則需要對整個視頻文件重新再進(jìn)行渲染。發(fā)明人在實(shí)施本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)存在以下技術(shù)問題(I)、視頻文件渲染速度慢;(2)、對視頻文件進(jìn)行切片的過程中容易造成文件被切碎。
發(fā)明內(nèi)容
為了解決上述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的主要目的是提供一種集群打包的渲染合成方法,以實(shí)現(xiàn)視頻文件的快速渲染合成。為了達(dá)到上述目的,本發(fā)明提供了一種集群打包的渲染合成方法,具體包括將接收到的視頻文件基于幀進(jìn)行拆分,得到切片;將所述切片分配給空閑的渲染引擎;將來自所述空閑的渲染引擎渲染后的各切片進(jìn)行拼接,得到合成的渲染文件。本發(fā)明的另一方面還提供了一種集群打包的渲染合成系統(tǒng),該系統(tǒng)包括拆分模塊,用于將接收到的視頻文件基于幀進(jìn)行拆分,得到切片;分配模塊,用于將拆分得到的切片分配給空閑的渲染引擎;合成模塊,用于將來自所述空閑的渲染引擎渲染后的各切片進(jìn)行拼接,得到合成的渲染文件。本發(fā)明提供了一種集群打包的渲染合成方法,通過對視頻文件進(jìn)行基于幀的切片拆分,使得切分的視頻文件不會被切碎也不會被切花,然后將拆分后的切片分配到多個空閑的渲染引擎上進(jìn)行單個切片的渲染,最后將各個渲染引擎渲染完成的切片進(jìn)行拼接合成,大大提高了視頻文件的渲染合成速度,并且當(dāng)其中的某一個機(jī)器出現(xiàn)故障時,也不影響其他切片的渲染過程。
為了更清楚的說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單的介紹,顯而易見的,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例的集群打包的渲染合成方法流程圖2為本發(fā)明另一實(shí)施例的集群打包的渲染合成方法流程圖;圖3為本發(fā)明實(shí)施例中的集群打包的渲染合成系統(tǒng)框圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例一方面提供了一種集群打包的渲染合成方法,如圖I所示,具體包括步驟SlOl :接收需要進(jìn)行渲染合成的視頻文件,并將接收到的視頻文件基于幀進(jìn)行拆分,得到切片。步驟S102 :將拆分后得到的切片分配給空閑的渲染引擎,由空閑的渲染引擎進(jìn)行渲染。步驟S103 :將來自所述空閑的渲染引擎渲染后的各切片進(jìn)行拼接,得到合成的渲染文件。本發(fā)明實(shí)施例提供的一種集群打包的渲染合成方法,通過對視頻文件進(jìn)行基于幀的切片拆分,使得切分的視頻文件不會被切碎也不會被切花,然后將拆分后的切片分配到多個空閑的渲染引擎上進(jìn)行單個切片的渲染,最后將各個渲染引擎渲染完成的切片進(jìn)行拼接合成,大大提高了視頻文件的渲染合成速度,并且當(dāng)其中的某一個機(jī)器出現(xiàn)故障時,也不影響其他切片的渲染過程。本發(fā)明實(shí)施例二將結(jié)合實(shí)際應(yīng)用對實(shí)施例一中集群打包的渲染合成方法做進(jìn)一步詳細(xì)說明的,如圖2所示,具體包括步驟S201 :接收需要進(jìn)行渲染合成的視頻文件。步驟S202 :對接收到的視頻文件進(jìn)行基于幀的切片拆分,得到切片。具體的,對視頻文件進(jìn)行切片拆分的過程是按照幀進(jìn)行切片拆分的,因此,這樣就可以避免視頻文件被切碎以及切花,保證了視頻切片的完整性。優(yōu)選的,在對視頻文件進(jìn)行切片時,可根據(jù)后臺渲染引擎服務(wù)器的數(shù)量來選擇拆分的切片數(shù)量。更為優(yōu)選的,當(dāng)并行接收到多個視頻文件時,可對每個視頻文件進(jìn)行標(biāo)識。步驟S203 :后臺各渲染引擎主動匯報各自的空閑狀態(tài)。具體的,當(dāng)后臺各渲染引擎中有任意一個空閑時,會采用舉手算法將其空閑狀態(tài)發(fā)送給調(diào)度控制中心,這樣調(diào)度控制中心就能準(zhǔn)確的確認(rèn)空閑的渲染引擎,以便進(jìn)行任務(wù)的調(diào)度分配。步驟S204 :確定空閑的渲染引擎,并將切片分配給空閑的渲染引擎,調(diào)度所述空閑的渲染引擎進(jìn)行切片的渲染。步驟S205 :各空閑的渲染引擎將切片渲染完畢后,將渲染結(jié)果反饋給調(diào)度控制中心。步驟S206 :查詢到渲染引擎反饋的切片渲染狀態(tài)后,將來自所述空閑的渲染引擎、渲染后的各切片進(jìn)行拼接,得到合成的渲染文件。優(yōu)選的,對于同時接收多個具有標(biāo)識的視頻文件時,按照標(biāo)識進(jìn)行逐一合成。本發(fā)明提供了一種集群打包的渲染合成方法,通過對視頻文件進(jìn)行基于幀的切片拆分,使得切分的視頻文件不會被切碎也不會被切花,然后將拆分后的切片分配到多個空閑的渲染引擎上進(jìn)行單個切片的渲染,最后將各個渲染引擎渲染完成的切片進(jìn)行拼接合成,大大提高了視頻文件的渲染合成速度,并且當(dāng)其中的某一個機(jī)器出現(xiàn)故障時,也不影響其他切片的渲染過程。本發(fā)明實(shí)施例三提供了一種集群打包的渲染合成系統(tǒng),系統(tǒng)構(gòu)成框圖如圖3所示,具體包括拆分模塊31,用于將接收到的視頻文件基于幀進(jìn)行拆分,得到切片。
分配模塊32,用于將拆分得到的切片分配給空閑的渲染引擎。合成模塊33,用于將來自所述空閑的渲染引擎渲染后的各切片進(jìn)行拼接,得到合成的渲染文件。其中,所述分配模塊32包括狀態(tài)確認(rèn)單元321,用于接收各渲染引擎主動匯報的空閑狀態(tài),確定空閑的渲染引擎。調(diào)度單元322,用于調(diào)度所述空閑的渲染引擎進(jìn)行切片的渲染。進(jìn)一步的,所述合成模塊33包括反饋狀態(tài)查詢單元331,查詢所述渲染引擎反饋的切片渲染狀態(tài)。本發(fā)明提供了一種集群打包的渲染合成方法,通過對視頻文件進(jìn)行基于幀的切片拆分,使得切分的視頻文件不會被切碎也不會被切花,然后將拆分后的切片分配到多個空閑的渲染引擎上進(jìn)行單個切片的渲染,最后將各個渲染引擎渲染完成的切片進(jìn)行拼接合成,大大提高了視頻文件的渲染合成速度,并且當(dāng)其中的某一個機(jī)器出現(xiàn)故障時,也不影響其他切片的渲染過程。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過軟件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。以上所述,僅為本發(fā)明的具體實(shí)施例,但本發(fā)明的特征并不局限于此,任何熟悉該項(xiàng)技術(shù)的人在本發(fā)明領(lǐng)域內(nèi),可輕易想到的變化或修飾,都應(yīng)涵蓋在以下本發(fā)明的申請專利范圍中。
權(quán)利要求
1.一種集群打包的渲染合成方法,其特征在于,該方法包括 將接收到的視頻文件基于幀進(jìn)行拆分,得到切片; 將所述切片分配給空閑的渲染引擎; 將來自所述空閑的渲染引擎渲染后的各切片進(jìn)行拼接,得到合成的渲染文件。
2.如權(quán)利要求I所述的集群打包的渲染合成方法,其特征在于,所述分配拆分后的切片給空閑的渲染引擎具體包括 接收各渲染引擎主動匯報的空閑狀態(tài),確定空閑的渲染引擎; 調(diào)度所述空閑的渲染引擎進(jìn)行切片的渲染。
3.如權(quán)利要求2所述的集群打包的渲染合成方法,其特征在于,所述各渲染引擎采用舉手算法主動匯報各自空閑狀態(tài)。
4.如權(quán)利要求I所述的集群打包的渲染合成方法,其特征在于,所述將所述渲染引擎渲染完成的切片進(jìn)行拼接合成之前還包括 查詢所述渲染引擎反饋的切片渲染狀態(tài)。
5.一種集群打包的渲染合成系統(tǒng),其特征在于,該系統(tǒng)包括 拆分模塊,用于將接收到的視頻文件基于幀進(jìn)行拆分,得到切片; 分配模塊,用于將拆分得到的切片分配給空閑的渲染引擎; 合成模塊,用于將來自所述空閑的渲染引擎渲染后的各切片進(jìn)行拼接,得到合成的渲染文件。
6.如權(quán)利要求5所述的集群打包的渲染合成系統(tǒng),其特征在于,所述分配模塊包括 狀態(tài)確認(rèn)單元,用于接收各渲染引擎主動匯報的空閑狀態(tài),確定空閑的渲染引擎; 調(diào)度單元,用于調(diào)度所述空閑的渲染引擎進(jìn)行切片的渲染。
7.如權(quán)利要求5所述的集群打包的渲染合成系統(tǒng),其特征在于,所述合成模塊包括 反饋狀態(tài)查詢單元,查詢所述渲染引擎反饋的切片渲染狀態(tài)。
全文摘要
本發(fā)明公開了一種集群打包的渲染合成方法,具體包括將接收到的視頻文件基于幀進(jìn)行拆分,得到切片;將所述切片分配給空閑的渲染引擎;將來自所述空閑的渲染引擎渲染后的各切片進(jìn)行拼接,得到合成的渲染文件。通過本發(fā)明大大提高了視頻文件的渲染合成速度,并且當(dāng)其中的某一個機(jī)器出現(xiàn)故障時,也不影響其他切片的渲染過程。
文檔編號G06F17/30GK102750297SQ20111035701
公開日2012年10月24日 申請日期2011年11月11日 優(yōu)先權(quán)日2011年11月11日
發(fā)明者夏永宏, 閆鵬 申請人:新奧特(北京)視頻技術(shù)有限公司