集群轉(zhuǎn)碼系統(tǒng)及其方法
【專利摘要】本發(fā)明提供了一種集群轉(zhuǎn)碼系統(tǒng),包括:轉(zhuǎn)碼管理中心,用于接收任務(wù)源系統(tǒng)的轉(zhuǎn)碼任務(wù);轉(zhuǎn)碼控制機(jī),通過網(wǎng)絡(luò)與轉(zhuǎn)碼管理中心、每臺轉(zhuǎn)碼工作站相連,用于控制N臺轉(zhuǎn)碼工作站對轉(zhuǎn)碼任務(wù)進(jìn)行轉(zhuǎn)碼處理,并將每臺轉(zhuǎn)碼工作站返回的轉(zhuǎn)碼結(jié)果進(jìn)行合成處理,將處理后的結(jié)果存儲到轉(zhuǎn)碼管理中心;每臺轉(zhuǎn)碼工作站,通過網(wǎng)絡(luò)與轉(zhuǎn)碼控制機(jī)相連,用于基于轉(zhuǎn)碼控制機(jī)的控制,獲取本臺轉(zhuǎn)碼工作站的計算子任務(wù)并執(zhí)行轉(zhuǎn)碼處理,將轉(zhuǎn)碼處理后的結(jié)果匯報給轉(zhuǎn)碼控制機(jī)。本發(fā)明還公開了一種集群轉(zhuǎn)碼方法。本發(fā)明利用一臺轉(zhuǎn)碼控制機(jī)將同一個轉(zhuǎn)碼任務(wù)進(jìn)行預(yù)處理拆分成N個計算子任務(wù),分配給各個轉(zhuǎn)碼工作站進(jìn)行轉(zhuǎn)碼處理,提高了轉(zhuǎn)碼的速度,突破了以往的計算性能瓶頸。
【專利說明】集群轉(zhuǎn)碼系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,更具體地,涉及一種集群轉(zhuǎn)碼系統(tǒng)及其方法。
【背景技術(shù)】
[0002]隨著當(dāng)前媒體技術(shù)的發(fā)展,目前傳統(tǒng)媒體也逐漸向服務(wù)化發(fā)展,并且更加注重用戶參與性,并且,隨著高清的發(fā)展及國家廣電總局對各電視臺高標(biāo)清同播的要求,除了當(dāng)前高清節(jié)目的播出,以往標(biāo)清節(jié)目的歷史資料為適應(yīng)高清播出要求,也需要進(jìn)行相應(yīng)的碼率轉(zhuǎn)換。視頻轉(zhuǎn)換器可以將視頻信號從一種格式轉(zhuǎn)換成另一種格式,用來滿足更廣泛領(lǐng)域的數(shù)字視頻多制式轉(zhuǎn)換要求。隨著互聯(lián)網(wǎng)和手機(jī)網(wǎng)絡(luò)的不斷進(jìn)化,媒體傳播的平臺越來越多,相應(yīng)的傳播平臺支持的媒體格式也越來越多。從手機(jī)、到IPTV、到高清數(shù)字廣播,不同平臺對內(nèi)容格式的要求完全不同,其中包括了編碼格式/規(guī)格、分辨率、幀率等規(guī)格要求,因此內(nèi)容編碼格式的轉(zhuǎn)換變得必不可少。
[0003]視頻轉(zhuǎn)換目前主要存在三種轉(zhuǎn)碼要求:不同視頻格式間的轉(zhuǎn)換,例如從DV25轉(zhuǎn)換成H.264 ;改變比特率滿足不同網(wǎng)絡(luò)帶寬或者設(shè)備播放速度;清晰度的轉(zhuǎn)換,例如將高清視頻轉(zhuǎn)為標(biāo)清甚至更低的清晰度,或者反向處理?,F(xiàn)有的技術(shù)方案中,如圖1所示,系統(tǒng)包括WEB終端、調(diào)度服務(wù)器和η個轉(zhuǎn)碼工作站,調(diào)度服務(wù)器與WEB終端進(jìn)行交互,多個轉(zhuǎn)碼任務(wù)由調(diào)度服務(wù)器統(tǒng)一控制,將多個轉(zhuǎn)碼任務(wù)分別分配給各個轉(zhuǎn)碼工作站,再由轉(zhuǎn)碼工作站將源格式轉(zhuǎn)換為目標(biāo)格式。眾所周知,視頻轉(zhuǎn)碼是一個高運(yùn)算負(fù)荷的過程,需要對輸入的視頻流進(jìn)行全解碼、視頻過濾/圖像處理、并且對輸出格式進(jìn)行全編碼,所以視頻轉(zhuǎn)碼是非常耗時、耗計算資源的處理過程,對高清視頻更是如此?,F(xiàn)有技術(shù)不僅對視頻轉(zhuǎn)碼工作站的性能要求很高,而且不能提高單個轉(zhuǎn)碼任務(wù)的速度。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的主要目的在于提供一種集群轉(zhuǎn)碼系統(tǒng)及其方法,能夠解決現(xiàn)有技術(shù)中存在的不能提高單個轉(zhuǎn)碼任務(wù)的速度來實(shí)現(xiàn)高效超實(shí)時視頻轉(zhuǎn)碼的問題。
[0005]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0006]一方面,提供了一種集群轉(zhuǎn)碼系統(tǒng),包括:轉(zhuǎn)碼管理中心、轉(zhuǎn)碼控制機(jī)、和N臺轉(zhuǎn)碼工作站,其中,轉(zhuǎn)碼管理中心,通過網(wǎng)絡(luò)與外界的任務(wù)源系統(tǒng)以及轉(zhuǎn)碼控制機(jī)相連,用于接收任務(wù)源系統(tǒng)的轉(zhuǎn)碼任務(wù),其中,轉(zhuǎn)碼任務(wù)包括轉(zhuǎn)碼模板信息和源文件,轉(zhuǎn)碼模板信息包括源格式和目標(biāo)格式;轉(zhuǎn)碼控制機(jī),通過網(wǎng)絡(luò)與轉(zhuǎn)碼管理中心、每臺轉(zhuǎn)碼工作站相連,用于控制N臺轉(zhuǎn)碼工作站對轉(zhuǎn)碼任務(wù)進(jìn)行轉(zhuǎn)碼處理,并將每臺轉(zhuǎn)碼工作站返回的轉(zhuǎn)碼結(jié)果進(jìn)行合成處理,將處理后的結(jié)果存儲到轉(zhuǎn)碼管理中心;每臺轉(zhuǎn)碼工作站,通過網(wǎng)絡(luò)與轉(zhuǎn)碼控制機(jī)相連,用于基于轉(zhuǎn)碼控制機(jī)的控制,獲取本臺轉(zhuǎn)碼工作站的計算子任務(wù)并執(zhí)行轉(zhuǎn)碼處理,將轉(zhuǎn)碼處理后的結(jié)果匯報給轉(zhuǎn)碼控制機(jī)。
[0007]優(yōu)選地,轉(zhuǎn)碼控制機(jī)包括:任務(wù)拆分單元和任務(wù)分配單元,其中,
[0008]任務(wù)拆分單元,用于從轉(zhuǎn)碼管理中心中加載轉(zhuǎn)碼任務(wù),將轉(zhuǎn)碼任務(wù)進(jìn)行預(yù)處理,拆分成N個計算子任務(wù);
[0009]任務(wù)分配單元,用于將每個計算子任務(wù)分配給各個轉(zhuǎn)碼工作站。
[0010]優(yōu)選地,每臺轉(zhuǎn)碼工作站包括:轉(zhuǎn)碼處理單元和轉(zhuǎn)碼結(jié)果匯報單元,其中:
[0011]轉(zhuǎn)碼處理單元,用于根據(jù)獲取的計算子任務(wù)對視頻數(shù)據(jù)進(jìn)行解碼并將解碼結(jié)果重新進(jìn)行編碼;
[0012]轉(zhuǎn)碼結(jié)果匯報單元,用于將編碼后的視頻數(shù)據(jù)匯報給轉(zhuǎn)碼控制機(jī)。
[0013]優(yōu)選地,轉(zhuǎn)碼控制機(jī)還包括:結(jié)果收集單元和輸出合成單元,其中,
[0014]結(jié)果收集單元,用于收集各個轉(zhuǎn)碼結(jié)果匯報單元返回的編碼后的視頻數(shù)據(jù);
[0015]輸出合成單元,用于將結(jié)果收集單元中的編碼后的視頻數(shù)據(jù)進(jìn)行合成處理,并封裝為目標(biāo)格式的視頻數(shù)據(jù)存儲到轉(zhuǎn)碼管理中心。
[0016]優(yōu)選地,轉(zhuǎn)碼管理中心還用于接收轉(zhuǎn)碼控制機(jī)合成處理后的目標(biāo)格式的視頻文件。
[0017]優(yōu)選地,轉(zhuǎn)碼管理中心還包括發(fā)送單元,用于將目標(biāo)格式的視頻文件發(fā)送給任務(wù)源系統(tǒng)。
[0018]另一方面,還提供了一種集群轉(zhuǎn)碼方法,包括:轉(zhuǎn)碼管理中心接收外界的任務(wù)源系統(tǒng)的轉(zhuǎn)碼任務(wù);轉(zhuǎn)碼控制機(jī)控制N臺轉(zhuǎn)碼工作站對轉(zhuǎn)碼任務(wù)進(jìn)行轉(zhuǎn)碼處理;基于轉(zhuǎn)碼控制機(jī)的控制,每臺轉(zhuǎn)碼工作站獲取本臺轉(zhuǎn)碼工作站的計算子任務(wù);將計算子任務(wù)執(zhí)行轉(zhuǎn)碼處理,并將轉(zhuǎn)碼處理后的結(jié)果匯報給轉(zhuǎn)碼控制機(jī)。
[0019]優(yōu)選地,轉(zhuǎn)碼控制機(jī)控制N臺轉(zhuǎn)碼工作站對轉(zhuǎn)碼任務(wù)進(jìn)行轉(zhuǎn)碼處理的步驟包括:從轉(zhuǎn)碼管理中心中加載轉(zhuǎn)碼任務(wù),對轉(zhuǎn)碼任務(wù)進(jìn)行預(yù)處理,拆分成N個計算子任務(wù);將每個計算子任務(wù)分配給各個轉(zhuǎn)碼工作站。
[0020]優(yōu)選地,將計算子任務(wù)執(zhí)行轉(zhuǎn)碼處理,并將轉(zhuǎn)碼處理后的結(jié)果匯報給轉(zhuǎn)碼控制機(jī)的步驟包括:根據(jù)獲取的計算子任務(wù)對視頻數(shù)據(jù)進(jìn)行解碼并將解碼結(jié)果重新進(jìn)行編碼;將編碼后的視頻數(shù)據(jù)匯報給轉(zhuǎn)碼控制機(jī)。
[0021]優(yōu)選地,在將編碼后的視頻數(shù)據(jù)匯報給轉(zhuǎn)碼控制機(jī)之后,該方法還包括:轉(zhuǎn)碼控制機(jī)中的結(jié)果收集單元收集各個編碼后的視頻數(shù)據(jù);將結(jié)果收集單元中的編碼后的視頻數(shù)據(jù)進(jìn)行合成處理,并封裝為目標(biāo)格式的視頻數(shù)據(jù)存儲到轉(zhuǎn)碼管理中心;轉(zhuǎn)碼管理中心中的發(fā)送單元將目標(biāo)格式的視頻文件發(fā)送給任務(wù)源系統(tǒng)。
[0022]本發(fā)明的技術(shù)效果:
[0023]1.本發(fā)明利用一臺轉(zhuǎn)碼控制機(jī)將同一個轉(zhuǎn)碼任務(wù)進(jìn)行預(yù)處理拆分成N個計算子任務(wù),并將N個計算子任務(wù)分別分配給各個轉(zhuǎn)碼工作站進(jìn)行轉(zhuǎn)碼處理,提高了轉(zhuǎn)碼的速度,實(shí)現(xiàn)高效超實(shí)時視頻轉(zhuǎn)碼,突破了以往的計算性能瓶頸,使用戶爽心悅目;
[0024]2.本發(fā)明具有很高的靈活性,根據(jù)轉(zhuǎn)碼效率的要求以及轉(zhuǎn)出的視頻文件的格式、轉(zhuǎn)碼工作站的數(shù)量來確定轉(zhuǎn)碼控制機(jī)、轉(zhuǎn)碼工作站的性能,通過分布式計算的方法進(jìn)行集群轉(zhuǎn)碼,滿足不同的應(yīng)用需求;
[0025]3.本發(fā)明利用多個轉(zhuǎn)碼工作站對視頻信號進(jìn)行實(shí)時的視頻編碼,可以根據(jù)要求設(shè)定編碼碼率高低,針對不同應(yīng)用,實(shí)現(xiàn)在同樣的碼率條件下,得到最好的畫面質(zhì)量。
【專利附圖】
【附圖說明】
[0026]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0027]圖1示出了現(xiàn)有技術(shù)中轉(zhuǎn)碼系統(tǒng)的示意圖;
[0028]圖2示出了根據(jù)本發(fā)明實(shí)施例一的集群轉(zhuǎn)碼系統(tǒng)的示意圖;
[0029]圖3示出了根據(jù)本發(fā)明實(shí)施例二的集群轉(zhuǎn)碼系統(tǒng)的示意圖;
[0030]圖4示出了根據(jù)本發(fā)明實(shí)施例三的集群轉(zhuǎn)碼系統(tǒng)的示意圖;
[0031]圖5示出了根據(jù)本發(fā)明實(shí)施例四的集群轉(zhuǎn)碼系統(tǒng)的示意圖;
[0032]圖6示出了根據(jù)本發(fā)明實(shí)施例五的集群轉(zhuǎn)碼方法的流程圖;
[0033]圖7示出了根據(jù)本發(fā)明實(shí)施例六的集群轉(zhuǎn)碼方法的流程圖。
【具體實(shí)施方式】
[0034]下面將參考附圖并結(jié)合實(shí)施例,來詳細(xì)說明本發(fā)明。
[0035]實(shí)施例一
[0036]圖2示出了根據(jù)本發(fā)明實(shí)施例一的集群轉(zhuǎn)碼系統(tǒng)的示意圖;如圖2所示,該系統(tǒng)包括:轉(zhuǎn)碼管理中心10、轉(zhuǎn)碼控制機(jī)20、和N臺轉(zhuǎn)碼工作站30,其中,
[0037]轉(zhuǎn)碼管理中心10,通過網(wǎng)絡(luò)與外界的任務(wù)源系統(tǒng)以及轉(zhuǎn)碼控制機(jī)20相連,用于接收任務(wù)源系統(tǒng)的轉(zhuǎn)碼任務(wù),其中,轉(zhuǎn)碼任務(wù)包括轉(zhuǎn)碼模板信息和源文件,轉(zhuǎn)碼模板信息包括源格式和目標(biāo)格式;
[0038]轉(zhuǎn)碼控制機(jī)20,通過網(wǎng)絡(luò)與轉(zhuǎn)碼管理中心10、每臺轉(zhuǎn)碼工作站30相連,用于控制N臺轉(zhuǎn)碼工作站30對轉(zhuǎn)碼任務(wù)進(jìn)行轉(zhuǎn)碼處理,并將每臺轉(zhuǎn)碼工作站30返回的轉(zhuǎn)碼結(jié)果進(jìn)行合成處理,將處理后的結(jié)果存儲到轉(zhuǎn)碼管理中心10 ;本發(fā)明所提到的轉(zhuǎn)碼控制機(jī)20為普通PC機(jī),所提到的網(wǎng)絡(luò)可以是無線網(wǎng)絡(luò)也可以是有線網(wǎng)絡(luò),再此不做限定。
[0039]每臺轉(zhuǎn)碼工作站30,通過網(wǎng)絡(luò)與轉(zhuǎn)碼控制機(jī)20相連,用于基于轉(zhuǎn)碼控制機(jī)20的控制,獲取本臺轉(zhuǎn)碼工作站的計算子任務(wù)并執(zhí)行轉(zhuǎn)碼處理,將轉(zhuǎn)碼處理后的結(jié)果匯報給轉(zhuǎn)碼控制機(jī)20。
[0040]本發(fā)明的實(shí)施例利用一臺轉(zhuǎn)碼控制機(jī)將同一個轉(zhuǎn)碼任務(wù)進(jìn)行預(yù)處理拆分成N個計算子任務(wù),并將N個計算子任務(wù)分別分配給各個轉(zhuǎn)碼工作站進(jìn)行轉(zhuǎn)碼處理,提高了轉(zhuǎn)碼的速度,實(shí)現(xiàn)高效超實(shí)時視頻轉(zhuǎn)碼,突破了以往的計算性能瓶頸,使用戶爽心悅目。
[0041]實(shí)施例二
[0042]圖3示出了根據(jù)本發(fā)明實(shí)施例二的集群轉(zhuǎn)碼系統(tǒng)的示意圖;如圖3所示,轉(zhuǎn)碼控制機(jī)20包括:任務(wù)拆分單元202和任務(wù)分配單元204,其中,
[0043]任務(wù)拆分單元202,用于從轉(zhuǎn)碼管理中心10中加載轉(zhuǎn)碼任務(wù),將轉(zhuǎn)碼任務(wù)進(jìn)行預(yù)處理,拆分成N個計算子任務(wù);
[0044]任務(wù)分配單元204,用于將每個計算子任務(wù)分配給各個轉(zhuǎn)碼工作站30。
[0045]實(shí)施例三
[0046]圖4示出了根據(jù)本發(fā)明實(shí)施例三的集群轉(zhuǎn)碼系統(tǒng)的示意圖;如圖4所示,每臺轉(zhuǎn)碼工作站30包括:轉(zhuǎn)碼處理單元302和轉(zhuǎn)碼結(jié)果匯報單元304,其中:
[0047]轉(zhuǎn)碼處理單元302,用于根據(jù)獲取的計算子任務(wù)對視頻數(shù)據(jù)進(jìn)行解碼并將解碼結(jié)果重新進(jìn)行編碼;
[0048]轉(zhuǎn)碼結(jié)果匯報單元304,用于將編碼后的視頻數(shù)據(jù)匯報給轉(zhuǎn)碼控制機(jī)20。
[0049]轉(zhuǎn)碼控制機(jī)20還包括:結(jié)果收集單元206和輸出合成單元208,其中,
[0050]結(jié)果收集單元206,用于收集各個轉(zhuǎn)碼結(jié)果匯報單元304返回的編碼后的視頻數(shù)據(jù);
[0051]輸出合成單元208,用于將結(jié)果收集單元302中的編碼后的視頻數(shù)據(jù)進(jìn)行合成處理,并封裝為目標(biāo)格式的視頻數(shù)據(jù)存儲到轉(zhuǎn)碼管理中心10。
[0052]本發(fā)明的實(shí)施例的輸入支持大部分常見的視頻編碼及封裝格式,支持標(biāo)清和高清;輸出支持 H.264、MPEG-4、MPEG-2、QuickTime 等格式,支持 MPEG PS/TS、AV1、MOV 以及FLV等封裝,輸出格式可以根據(jù)需要再增加。
[0053]本發(fā)明的實(shí)施例具有很高的靈活性,根據(jù)轉(zhuǎn)碼效率的要求以及轉(zhuǎn)出的視頻文件的格式、轉(zhuǎn)碼工作站的數(shù)量來確定轉(zhuǎn)碼控制機(jī)以及轉(zhuǎn)碼工作站的性能,通過分布式計算的方法進(jìn)行集群轉(zhuǎn)碼,滿足不同的應(yīng)用需求;例如,使用8臺轉(zhuǎn)碼工作站組成的集群,將DV25轉(zhuǎn)換成8Mbps的H.264格式的視頻,要求實(shí)現(xiàn)32倍速的轉(zhuǎn)碼,我們可以通過分布式計算的方法來算出轉(zhuǎn)碼控制機(jī)以及轉(zhuǎn)碼工作站的性能,按照需求來配置系統(tǒng)的各項參數(shù)。
[0054]實(shí)施例四
[0055]圖5示出了根據(jù)本發(fā)明實(shí)施例四的集群轉(zhuǎn)碼系統(tǒng)的示意圖;如圖5所示,轉(zhuǎn)碼管理中心10還用于接收轉(zhuǎn)碼控制機(jī)20合成處理后的目標(biāo)格式的視頻文件。
[0056]轉(zhuǎn)碼管理中心10還包括發(fā)送單元102,用于將目標(biāo)格式的視頻文件發(fā)送給任務(wù)源系統(tǒng)。
[0057]實(shí)施例五
[0058]圖6示出了根據(jù)本發(fā)明實(shí)施例五的集群轉(zhuǎn)碼方法的流程圖;如圖6所示,該方法,包括:
[0059]步驟S601,轉(zhuǎn)碼管理中心接收外界的任務(wù)源系統(tǒng)的轉(zhuǎn)碼任務(wù);
[0060]其中,轉(zhuǎn)碼任務(wù)包括轉(zhuǎn)碼模板信息和源文件,轉(zhuǎn)碼模板信息包括源格式和目標(biāo)格式。
[0061]步驟S602,轉(zhuǎn)碼控制機(jī)控制N臺轉(zhuǎn)碼工作站對轉(zhuǎn)碼任務(wù)進(jìn)行轉(zhuǎn)碼處理;
[0062]步驟S603,基于轉(zhuǎn)碼控制機(jī)的控制,每臺轉(zhuǎn)碼工作站獲取本臺轉(zhuǎn)碼工作站的計算子任務(wù);
[0063]步驟S604,將計算子任務(wù)執(zhí)行轉(zhuǎn)碼處理,并將轉(zhuǎn)碼處理后的結(jié)果匯報給轉(zhuǎn)碼控制機(jī)。
[0064]具體地,轉(zhuǎn)碼控制機(jī)控制N臺轉(zhuǎn)碼工作站對轉(zhuǎn)碼任務(wù)進(jìn)行轉(zhuǎn)碼處理的步驟包括:
[0065]步驟S601-1,從轉(zhuǎn)碼管理中心中加載轉(zhuǎn)碼任務(wù),對轉(zhuǎn)碼任務(wù)進(jìn)行預(yù)處理,拆分成N個計算子任務(wù);
[0066]步驟S601-2,將每個計算子任務(wù)分配給各個轉(zhuǎn)碼工作站。
[0067]具體地,將計算子任務(wù)執(zhí)行轉(zhuǎn)碼處理,并將轉(zhuǎn)碼處理后的結(jié)果匯報給轉(zhuǎn)碼控制機(jī)的步驟包括:
[0068]步驟S604-1,根據(jù)獲取的計算子任務(wù)對視頻數(shù)據(jù)進(jìn)行解碼并將解碼結(jié)果重新進(jìn)行編碼;
[0069]步驟S604-2,將編碼后的視頻數(shù)據(jù)匯報給轉(zhuǎn)碼控制機(jī)。
[0070]實(shí)施例六
[0071]圖7示出了根據(jù)本發(fā)明實(shí)施例六的集群轉(zhuǎn)碼方法的流程圖;如圖7所示,在將編碼后的視頻數(shù)據(jù)匯報給轉(zhuǎn)碼控制機(jī)之后,該方法還包括:
[0072]步驟S701,轉(zhuǎn)碼控制機(jī)中的結(jié)果收集單元收集各個編碼后的視頻數(shù)據(jù);
[0073]步驟S702,將結(jié)果收集單元中的編碼后的視頻數(shù)據(jù)進(jìn)行合成處理,并封裝為目標(biāo)格式的視頻數(shù)據(jù)存儲到轉(zhuǎn)碼管理中心;
[0074]步驟S703,轉(zhuǎn)碼管理中心中的發(fā)送單元將目標(biāo)格式的視頻文件發(fā)送給任務(wù)源系統(tǒng)。
[0075]本發(fā)明的實(shí)施例利用一臺轉(zhuǎn)碼控制機(jī)將同一個轉(zhuǎn)碼任務(wù)進(jìn)行預(yù)處理拆分成N個計算子任務(wù),并將N個計算子任務(wù)分別分配給各個轉(zhuǎn)碼工作站進(jìn)行轉(zhuǎn)碼處理,提高了轉(zhuǎn)碼的速度,實(shí)現(xiàn)高效超實(shí)時視頻轉(zhuǎn)碼,突破了以往的計算性能瓶頸,使用戶爽心悅目;本發(fā)明具有很高的靈活性,根據(jù)轉(zhuǎn)碼效率的要求以及轉(zhuǎn)出的視頻文件的格式、轉(zhuǎn)碼工作站的數(shù)量來確定轉(zhuǎn)碼控制機(jī)、轉(zhuǎn)碼工作站的性能,通過分布式計算的方法進(jìn)行集群轉(zhuǎn)碼,滿足不同的應(yīng)用需求;本發(fā)明利用多個轉(zhuǎn)碼工作站對視頻信號進(jìn)行實(shí)時的視頻編碼,可以根據(jù)要求設(shè)定編碼碼率高低,針對不同應(yīng)用,實(shí)現(xiàn)在同樣的碼率條件下,得到最好的畫面質(zhì)量。
[0076]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實(shí)現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0077]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種集群轉(zhuǎn)碼系統(tǒng),其特征在于,包括:轉(zhuǎn)碼管理中心、轉(zhuǎn)碼控制機(jī)、和N臺轉(zhuǎn)碼工作站,其中, 所述轉(zhuǎn)碼管理中心,通過網(wǎng)絡(luò)與外界的任務(wù)源系統(tǒng)以及所述轉(zhuǎn)碼控制機(jī)相連,用于接收所述任務(wù)源系統(tǒng)的轉(zhuǎn)碼任務(wù),其中,所述轉(zhuǎn)碼任務(wù)包括轉(zhuǎn)碼模板信息和源文件,所述轉(zhuǎn)碼模板信息包括源格式和目標(biāo)格式; 所述轉(zhuǎn)碼控制機(jī),通過網(wǎng)絡(luò)與所述轉(zhuǎn)碼管理中心、每臺所述轉(zhuǎn)碼工作站相連,用于控制N臺所述轉(zhuǎn)碼工作站對所述轉(zhuǎn)碼任務(wù)進(jìn)行轉(zhuǎn)碼處理,并將每臺所述轉(zhuǎn)碼工作站返回的轉(zhuǎn)碼結(jié)果進(jìn)行合成處理,將處理后的結(jié)果存儲到所述轉(zhuǎn)碼管理中心; 每臺所述轉(zhuǎn)碼工作站,通過網(wǎng)絡(luò)與所述轉(zhuǎn)碼控制機(jī)相連,用于基于所述轉(zhuǎn)碼控制機(jī)的控制,獲取本臺轉(zhuǎn)碼工作站的計算子任務(wù)并執(zhí)行轉(zhuǎn)碼處理,將轉(zhuǎn)碼處理后的結(jié)果匯報給所述轉(zhuǎn)碼控制機(jī)。
2.根據(jù)權(quán)利要求1所述的集群轉(zhuǎn)碼系統(tǒng),其特征在于,所述轉(zhuǎn)碼控制機(jī)包括:任務(wù)拆分單元和任務(wù)分配單元,其中, 所述任務(wù)拆分單元,用于從所述轉(zhuǎn)碼管理中心中加載所述轉(zhuǎn)碼任務(wù),將所述轉(zhuǎn)碼任務(wù)進(jìn)行預(yù)處理,拆分成N個所述計算子任務(wù); 所述任務(wù)分配單元,用于將每個所述計算子任務(wù)分配給各個所述轉(zhuǎn)碼工作站。
3.根據(jù)權(quán)利要求1所述的集群轉(zhuǎn)碼系統(tǒng),其特征在于,每臺所述轉(zhuǎn)碼工作站包括:轉(zhuǎn)碼處理單元和轉(zhuǎn)碼結(jié)果匯報單元,其中: 所述轉(zhuǎn)碼處理單元,用于根據(jù)獲取的計算子任務(wù)對視頻數(shù)據(jù)進(jìn)行解碼并將解碼結(jié)果重新進(jìn)行編碼; 所述轉(zhuǎn)碼結(jié)果匯報單元,用于將所述編碼后的視頻數(shù)據(jù)匯報給所述轉(zhuǎn)碼控制機(jī)。
4.根據(jù)權(quán)利要求3所述的集群轉(zhuǎn)碼系統(tǒng),其特征在于,所述轉(zhuǎn)碼控制機(jī)還包括:結(jié)果收集單元和輸出合成單元,其中, 所述結(jié)果收集單元,用于收集各個所述轉(zhuǎn)碼結(jié)果匯報單元返回的編碼后的視頻數(shù)據(jù); 所述輸出合成單元,用于將所述結(jié)果收集單元中的編碼后的視頻數(shù)據(jù)進(jìn)行合成處理,并封裝為目標(biāo)格式的視頻數(shù)據(jù)存儲到所述轉(zhuǎn)碼管理中心。
5.根據(jù)權(quán)利要求1所述的集群轉(zhuǎn)碼系統(tǒng),其特征在于,所述轉(zhuǎn)碼管理中心還用于接收所述轉(zhuǎn)碼控制機(jī)合成處理后的目標(biāo)格式的視頻文件。
6.根據(jù)權(quán)利要求5所述的集群轉(zhuǎn)碼系統(tǒng),其特征在于,所述轉(zhuǎn)碼管理中心還包括發(fā)送單元,用于將所述目標(biāo)格式的視頻文件發(fā)送給所述任務(wù)源系統(tǒng)。
7.一種集群轉(zhuǎn)碼方法,其特征在于,包括: 轉(zhuǎn)碼管理中心接收外界的任務(wù)源系統(tǒng)的轉(zhuǎn)碼任務(wù); 轉(zhuǎn)碼控制機(jī)控制N臺轉(zhuǎn)碼工作站對所述轉(zhuǎn)碼任務(wù)進(jìn)行轉(zhuǎn)碼處理; 基于所述轉(zhuǎn)碼控制機(jī)的控制,每臺所述轉(zhuǎn)碼工作站獲取本臺轉(zhuǎn)碼工作站的計算子任務(wù); 將計算子任務(wù)執(zhí)行轉(zhuǎn)碼處理,并將轉(zhuǎn)碼處理后的結(jié)果匯報給所述轉(zhuǎn)碼控制機(jī)。
8.根據(jù)權(quán)利要求7所述的集群轉(zhuǎn)碼方法,其特征在于,所述轉(zhuǎn)碼控制機(jī)控制N臺所述轉(zhuǎn)碼工作站對所述轉(zhuǎn)碼任務(wù)進(jìn)行轉(zhuǎn)碼處理的步驟包括: 從所述轉(zhuǎn)碼管理中心中加載所述轉(zhuǎn)碼任務(wù),對所述轉(zhuǎn)碼任務(wù)進(jìn)行預(yù)處理,拆分成N個計算子任務(wù); 將每個所述計算子任務(wù)分配給各個所述轉(zhuǎn)碼工作站。
9.根據(jù)權(quán)利要求7所述的集群轉(zhuǎn)碼方法,其特征在于,所述將計算子任務(wù)執(zhí)行轉(zhuǎn)碼處理,并將轉(zhuǎn)碼處理后的結(jié)果匯報給所述轉(zhuǎn)碼控制機(jī)的步驟包括: 根據(jù)獲取的計算子任務(wù)對視頻數(shù)據(jù)進(jìn)行解碼并將解碼結(jié)果重新進(jìn)行編碼; 將所述編碼后的視頻數(shù)據(jù)匯報給所述轉(zhuǎn)碼控制機(jī)。
10.根據(jù)權(quán)利要求9所述的集群轉(zhuǎn)碼方法,其特征在于,在所述將所述編碼后的視頻數(shù)據(jù)匯報給所述轉(zhuǎn)碼控制機(jī)之后,該方法還包括: 所述轉(zhuǎn)碼控制機(jī)中的結(jié)果收集單元收集各個所述編碼后的視頻數(shù)據(jù); 將所述結(jié)果收集單元中的編碼后的視頻數(shù)據(jù)進(jìn)行合成處理,并封裝為目標(biāo)格式的視頻數(shù)據(jù)存儲到所述轉(zhuǎn)碼管理中心; 所述轉(zhuǎn)碼管理中心中的發(fā)送單元將所述目標(biāo)格式的視頻文件發(fā)送給所述任務(wù)源系統(tǒng)。
【文檔編號】H04N21/2343GK104244025SQ201310229784
【公開日】2014年12月24日 申請日期:2013年6月9日 優(yōu)先權(quán)日:2013年6月9日
【發(fā)明者】張斌, 李曉寧, 許紅昆, 杜美曼 申請人:北京同步科技有限公司