一種基于集群渲染的立體電視信號(hào)編輯系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于集群渲染的立體電視信號(hào)編輯系統(tǒng),是一種計(jì)算機(jī)視頻處理系統(tǒng),是一種用于電視臺(tái)的網(wǎng)絡(luò)的視頻編輯處理系統(tǒng)。
【背景技術(shù)】
[0002]在立體電視節(jié)目制作過(guò)程中,由于立體電視信號(hào)由多路攝像機(jī)拍攝完成,其攝像機(jī)的數(shù)量超過(guò)普通電視節(jié)目攝制的一倍以上,對(duì)一些復(fù)雜的編輯更需要大量的計(jì)算才能實(shí)現(xiàn),視頻編輯系統(tǒng)要在短時(shí)內(nèi)同時(shí)處理多路信號(hào),以使用實(shí)時(shí)播出的要求?,F(xiàn)有的視頻編輯系統(tǒng)都是為普通電視節(jié)目設(shè)計(jì)的,雖然也可以勝任一些立體電視節(jié)目的編輯,但在編輯過(guò)程中往往對(duì)一些略微復(fù)雜的情況就感到吃力,而對(duì)一些復(fù)雜的特效圖像渲染時(shí),由于渲染的計(jì)算量較大,甚至無(wú)法實(shí)現(xiàn),以致只能用一些簡(jiǎn)化的手段替代,這就使播出的觀賞性下降,影響了節(jié)目的質(zhì)量。
【發(fā)明內(nèi)容】
[0003]為解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明提出一種基于集群渲染的立體電視信號(hào)編輯系統(tǒng)。所述的系統(tǒng)通過(guò)多臺(tái)計(jì)算機(jī)(服務(wù)器)共同實(shí)現(xiàn)多路電視信號(hào)的渲染,然后再將多臺(tái)計(jì)算機(jī)處理之后的視頻傳輸給顯示系統(tǒng)用于顯示出立體效果。
[0004]本發(fā)明的目的是這樣實(shí)現(xiàn)的:一種基于集群渲染的立體電視信號(hào)編輯系統(tǒng),包括:通過(guò)網(wǎng)絡(luò)相互連接的多個(gè)前端工作站、任務(wù)資源調(diào)度服務(wù)器、存儲(chǔ)服務(wù)器、多個(gè)運(yùn)算渲染服務(wù)器;
所述前端工作站包括:
工作站與任務(wù)調(diào)度服務(wù)器進(jìn)行連接的裝置;
如果調(diào)度服務(wù)器未啟動(dòng),則前端工作站每間隔一定時(shí)間與調(diào)度服務(wù)器連接,直至連接成功的裝置;
等待用戶發(fā)起立體電視信號(hào)處理任務(wù)操作的裝置;
用戶處理任務(wù)后,前端工作站將本次任務(wù)相關(guān)信息發(fā)送給任務(wù)資源調(diào)度服務(wù)器,并接收來(lái)自任務(wù)資源調(diào)度服務(wù)器當(dāng)前可用資源信息的裝置;
前端工作站根據(jù)當(dāng)前可用資源信息,依照特定策略將本次處理任務(wù)拆分,將部分任務(wù)或無(wú)任務(wù)留給前端工作站,其他任務(wù)分配給各個(gè)可用運(yùn)算渲染服務(wù)器的裝置;
前端工作站從運(yùn)算渲染服務(wù)器獲取該服務(wù)器運(yùn)算任務(wù)的視頻信息,作為最終的立體電視信號(hào)源的裝置;
所述任務(wù)資源調(diào)度服務(wù)器包括:
啟動(dòng)任務(wù)資源調(diào)度服務(wù)器的裝置;
監(jiān)聽(tīng)指定網(wǎng)段中所有物理機(jī),包括前端工作站和運(yùn)算渲染服務(wù)器的連接的裝置;接收來(lái)自物理機(jī)的握手連接,有運(yùn)算渲染服務(wù)器加入時(shí),調(diào)度服務(wù)器會(huì)獲取該運(yùn)算渲染服務(wù)器的資源利用情況,并作記錄的裝置; 任務(wù)資源調(diào)度服務(wù)器會(huì)檢測(cè)到有物理機(jī)退出時(shí),移除該物理機(jī)機(jī)的記錄的裝置;任務(wù)資源調(diào)度服務(wù)器接收立體電視信號(hào)處理任務(wù),根據(jù)每臺(tái)渲染服務(wù)器的繁忙程度得到當(dāng)前系統(tǒng)最優(yōu)可用資源返回給前端工作站供前端工作站進(jìn)行任務(wù)分派的裝置;
所述的運(yùn)算渲染服務(wù)器包括:
啟動(dòng)一臺(tái)或者多臺(tái)運(yùn)算渲染服務(wù)器,每臺(tái)運(yùn)算渲染服務(wù)器嘗試與任務(wù)資源調(diào)度服務(wù)器進(jìn)行連接,如果調(diào)度服務(wù)器未啟動(dòng),則運(yùn)算服務(wù)器每間隔一定時(shí)間嘗試與調(diào)度服務(wù)器連接,直至連接成功的裝置;
等待運(yùn)算任務(wù)的裝置;
接收來(lái)自于前端工作站的運(yùn)算任務(wù),任務(wù)信息中包含當(dāng)前立體電視信號(hào)處理任務(wù)中需要本服務(wù)器處理部分的視頻信息的裝置;
從存儲(chǔ)服務(wù)器獲取當(dāng)前運(yùn)算任務(wù)所需原始視頻數(shù)據(jù)和用戶已經(jīng)制定的參考視頻,對(duì)視頻數(shù)據(jù)進(jìn)行解碼運(yùn)算,并通過(guò)圖像處理算法校正原視頻,將校正后的視頻加入特技、合成運(yùn)算作為最終計(jì)算結(jié)果的裝置;
運(yùn)算渲染服務(wù)器將計(jì)算結(jié)果存儲(chǔ)于本服務(wù)器的緩沖隊(duì)列,并傳回至前端工作站的裝置。
[0005]本發(fā)明產(chǎn)生的有益效果是:本發(fā)明通過(guò)設(shè)置多個(gè)運(yùn)算渲染服務(wù)器和任務(wù)資源調(diào)度服務(wù)器。任務(wù)資源調(diào)度服務(wù)器根據(jù)各個(gè)運(yùn)算渲染服務(wù)器的空閑情況,合理的分配渲染任務(wù),充分利用各個(gè)運(yùn)算渲染服務(wù)器的有效資源,實(shí)時(shí)快速的完成渲染任務(wù),有效的避免了立體電視節(jié)目的編輯過(guò)程中出現(xiàn)的卡阻現(xiàn)象。
【附圖說(shuō)明】
[0006]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
[0007]圖1是發(fā)明實(shí)施例一所述系統(tǒng)的原理示意圖。
【具體實(shí)施方式】
[0008]實(shí)施例:
本實(shí)施例是一種基于集群渲染的立體電視信號(hào)編輯系統(tǒng),系統(tǒng)的原理示意圖如圖1所示。圖1中的運(yùn)算渲染服務(wù)器集群僅畫出3個(gè)服務(wù)器,實(shí)際可以有4、5、6個(gè),甚至更多,前端工作站有可以有2、3、4個(gè)甚至更多。
[0009]本實(shí)施例所述系統(tǒng)的結(jié)構(gòu)分為前端工作站、任務(wù)資源調(diào)度服務(wù)器、存儲(chǔ)服務(wù)器和運(yùn)算渲染服務(wù)器集群四部分。前端工作站作為用戶編輯操作的節(jié)點(diǎn),主要負(fù)責(zé)人機(jī)交互界面的展示和響應(yīng)。任務(wù)資源調(diào)度節(jié)點(diǎn)監(jiān)控前端工作站和運(yùn)算渲染服務(wù)器集群的工作狀態(tài)、負(fù)載情況,根據(jù)任務(wù)的復(fù)雜度和系統(tǒng)可利用資源情況進(jìn)行任務(wù)調(diào)度,充分利用整個(gè)系統(tǒng)資源完成編輯任務(wù)。存儲(chǔ)服務(wù)器主要存儲(chǔ)從攝像機(jī)導(dǎo)入的原始視頻文件,其存儲(chǔ)數(shù)據(jù)可以同時(shí)被前端工作站和運(yùn)算渲染服務(wù)器訪問(wèn)。運(yùn)算渲染服務(wù)器是整個(gè)系統(tǒng)的運(yùn)算中心,負(fù)責(zé)完成編解碼、視頻校正和特效處理等計(jì)算工作,多臺(tái)服務(wù)器并行工作,同時(shí)每臺(tái)服務(wù)器還可以承接多個(gè)運(yùn)算任務(wù),運(yùn)算服務(wù)器處理后的結(jié)果通過(guò)網(wǎng)絡(luò)直接傳回前端工作站。
[0010]前端工作站的工作過(guò)程包括:啟動(dòng)前端工作站后,工作站嘗試與任務(wù)調(diào)度服務(wù)器進(jìn)行連接,如果未發(fā)現(xiàn)調(diào)度服務(wù)器,則定時(shí)重新連接,直至連接成功后,等待立體電視信號(hào)處理任務(wù)。用戶發(fā)起立體電視信號(hào)處理任務(wù)后,前端工作站與任務(wù)資源調(diào)度工作站、運(yùn)算渲染服務(wù)器進(jìn)行通信,從資源調(diào)度工作站獲取當(dāng)前系統(tǒng)可用的最優(yōu)資源,根據(jù)當(dāng)前可利用資源,將此次處理任務(wù)依照一定策略拆分,將一部分任務(wù)(或無(wú)任務(wù))留給前端工作站,其他任務(wù)分配給各個(gè)可用運(yùn)算渲染服務(wù)器。前端工作站從每個(gè)運(yùn)算渲染服務(wù)器獲取該服務(wù)器的計(jì)算的結(jié)果作為立體電視的節(jié)目源。
[0011]所述前端工作站包括:
工作站與任務(wù)調(diào)度服務(wù)器進(jìn)行連接的裝置。
[0012]如果調(diào)度服務(wù)器未啟動(dòng),則前端工作站每間隔一定時(shí)間與調(diào)度服務(wù)器連接,直至連接成功的裝置。
[0013]等待用戶發(fā)起立體電視信號(hào)處理任務(wù)操作的裝置。
[0014]用戶處理任務(wù)后,前端工作站將本次任務(wù)相關(guān)信息發(fā)送給任務(wù)資源調(diào)度服務(wù)器,并接收來(lái)自任務(wù)資源調(diào)度服務(wù)器當(dāng)前可用資源信息的裝置。
[0015]前端工作站根據(jù)當(dāng)前可用資源信息,依照特定策略將本次處理任務(wù)拆分,將部分任務(wù)或無(wú)任務(wù)留給前端工作站,其他任務(wù)分配給各個(gè)可用運(yùn)算渲染服務(wù)器的裝置。
[0016]前端工作站從運(yùn)算渲染服務(wù)器獲取該服務(wù)器運(yùn)算任務(wù)的視頻信息