午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

具有自適應(yīng)的文件處理的分布式視頻轉(zhuǎn)碼系統(tǒng)的制作方法

文檔序號:7915700閱讀:213來源:國知局
專利名稱:具有自適應(yīng)的文件處理的分布式視頻轉(zhuǎn)碼系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及包含數(shù)字信息的文件的轉(zhuǎn)碼。
背景技術(shù)
隨著數(shù)字技術(shù)的迅速增長,不同的數(shù)字文件格式的數(shù)量也迅速增長。很多數(shù)字裝置僅僅具有接受ー種格式的數(shù)字文件的能力。由此,為了調(diào)節(jié)使用不同格式的裝置,分發(fā)數(shù)字文件的系統(tǒng)使用一個或多個轉(zhuǎn)碼器,其中轉(zhuǎn)碼器包括將數(shù)字文件從ー種格式轉(zhuǎn)換至其他 格式的操作機(jī)構(gòu)。標(biāo)準(zhǔn)的轉(zhuǎn)碼數(shù)字文件的方法使用“輪叫(Round-robin) ”方法,其中文件經(jīng)歷傳輸?shù)竭_(dá)轉(zhuǎn)碼網(wǎng)絡(luò)中的交替節(jié)點(diǎn)。每個節(jié)點(diǎn)典型地具有將數(shù)字文件如數(shù)字視頻文件從ー種格式轉(zhuǎn)碼成其他格式的能力。輪叫方法已經(jīng)被證明為無效的,因?yàn)樗鼰o法在節(jié)點(diǎn)之間實(shí)現(xiàn)真正的負(fù)載均衡。當(dāng)執(zhí)行部分文件的轉(zhuǎn)碼時,渲染集群(render farm)可以處理單個的巾貞或者數(shù)據(jù)塊,從而適當(dāng)?shù)鼐饷總€節(jié)點(diǎn)之間的負(fù)載。對于整個文件的轉(zhuǎn)碼,將數(shù)據(jù)塊分別分發(fā)至單個的節(jié)點(diǎn)已經(jīng)被證明為困難的。每個節(jié)點(diǎn)必須完整地處理文件。傳統(tǒng)的“渲染集群”不適用于這種形式的負(fù)載均衡。

發(fā)明內(nèi)容
簡要地,根據(jù)本原理的優(yōu)選實(shí)施方案,提出一種改進(jìn)的用于轉(zhuǎn)碼數(shù)字文件的技術(shù)以提高效率。本原理的轉(zhuǎn)碼技術(shù)基于數(shù)字文件的轉(zhuǎn)碼配置、所要轉(zhuǎn)碼的源數(shù)字文件的特征、所要轉(zhuǎn)碼的數(shù)字文件的優(yōu)先級和轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史的比較從多個轉(zhuǎn)碼節(jié)點(diǎn)中選擇ー個轉(zhuǎn)碼節(jié)點(diǎn)用于轉(zhuǎn)碼數(shù)字文件。作為實(shí)例,數(shù)字視頻文件的轉(zhuǎn)碼配置可包括關(guān)于大小、輸入媒體格式、輸出媒體格式、壓縮類型和持續(xù)時間的信息。比較發(fā)生在各個轉(zhuǎn)碼的轉(zhuǎn)碼歷史和轉(zhuǎn)碼配置之間以確定節(jié)點(diǎn)中哪些節(jié)點(diǎn)具有使用相似的配置處理文件的歷史,哪個節(jié)點(diǎn)提供更好的性能,例如更快地處理具有相似的轉(zhuǎn)碼配置的文件。


圖I示出現(xiàn)有技術(shù)的使用傳統(tǒng)的“輪叫”方法的轉(zhuǎn)碼系統(tǒng);圖2示出根據(jù)本原理的第一實(shí)施方案的作出明智的轉(zhuǎn)碼決定以改進(jìn)轉(zhuǎn)碼效率的轉(zhuǎn)碼系統(tǒng);以及圖3示出根據(jù)本原理的第二實(shí)施方案的作出明智的轉(zhuǎn)碼決定以通過自適應(yīng)地配置額外的轉(zhuǎn)碼節(jié)點(diǎn)改進(jìn)轉(zhuǎn)碼效率的轉(zhuǎn)碼系統(tǒng)。
具體實(shí)施例方式圖I示出現(xiàn)有技術(shù)的轉(zhuǎn)碼系統(tǒng)10的結(jié)構(gòu)示意圖,用于將數(shù)字文件,包括但不限于數(shù)字視頻,從ー種格式轉(zhuǎn)碼成其他格式。例如,圖I的轉(zhuǎn)碼系統(tǒng)10可以將MicrosoftWindows Media 格式的數(shù)字視頻文件轉(zhuǎn)換成a 264格式。還可進(jìn)行其他格式之間的文件轉(zhuǎn)碼。特別地,圖I的現(xiàn)有技術(shù)的轉(zhuǎn)碼系統(tǒng)包括多個轉(zhuǎn)碼節(jié)點(diǎn),以節(jié)點(diǎn)12和14表示,每個節(jié)點(diǎn)典型地由接收命令和數(shù)字文件的機(jī)器(例如,使用軟件程序化的數(shù)字計(jì)算機(jī))組成。響應(yīng)于上述命令,轉(zhuǎn)碼節(jié)點(diǎn)12和14將接收到的數(shù)字文件從ー種格式轉(zhuǎn)碼成其他格式。用于轉(zhuǎn)碼數(shù)字文件的操作機(jī)構(gòu)為本領(lǐng)域現(xiàn)有的,為了簡要,此處省略轉(zhuǎn)碼節(jié)點(diǎn)12和14的詳細(xì)描述。節(jié)點(diǎn)管理器16用于將進(jìn)入的數(shù)字文件分發(fā)至轉(zhuǎn)碼節(jié)點(diǎn)12和14以轉(zhuǎn)碼。如 圖I的示例性實(shí)施例所示,節(jié)點(diǎn)管理器16接收到三個文件,命名為文件I、文件2和文件3,用于分發(fā)至轉(zhuǎn)碼節(jié)點(diǎn)12和14。為了討論,文件I的大小遠(yuǎn)比文件I和文件2大。現(xiàn)有技術(shù)的轉(zhuǎn)碼系統(tǒng)10的節(jié)點(diǎn)管理器16典型地包括處理器(未示出)和其他可能的硬件,用于在“輪叫”基礎(chǔ)上將文件I、文件2和文件3分發(fā)至轉(zhuǎn)碼節(jié)點(diǎn)12和14。換句話說,節(jié)點(diǎn)管理器16將分發(fā)第一文件(S卩,文件I)至轉(zhuǎn)碼節(jié)點(diǎn)12,然后分發(fā)第二文件(即,文件2)至轉(zhuǎn)碼節(jié)點(diǎn)14,然后分發(fā)第三文件(即,文件3)至轉(zhuǎn)碼節(jié)點(diǎn)12。由此,在兩個節(jié)點(diǎn)的系統(tǒng)的情況下,如圖I所示,節(jié)點(diǎn)管理器16將交替地發(fā)送文件至轉(zhuǎn)碼節(jié)點(diǎn)12和14。對于具有多個節(jié)點(diǎn)的轉(zhuǎn)碼系統(tǒng),節(jié)點(diǎn)管理器16將連續(xù)地發(fā)送文件至每個轉(zhuǎn)碼節(jié)點(diǎn)并重復(fù)該過程直至所有文件都被分發(fā)完。采用輪叫方法將轉(zhuǎn)碼文件分發(fā)至轉(zhuǎn)碼節(jié)點(diǎn)通常不能實(shí)現(xiàn)高效。下面的示例將說明輪叫方法的效率。假設(shè)文件I、文件2和文件3的每個包括具有以下特征的視頻文件文件I一十分鐘長的Windows Media文件轉(zhuǎn)換成H. 264文件需要的處理能力高文件2-2分鐘長的Windows Media文件轉(zhuǎn)換成更高壓縮的Windows Media文件需要的處理能力低文件3-2分鐘長的Windows Media文件轉(zhuǎn)換成閃存文件需要的處理能力中等使用傳統(tǒng)的輪叫轉(zhuǎn)碼方法,圖I的節(jié)點(diǎn)管理器16將基于節(jié)點(diǎn)管理器接收到文件的時間以交替的次序?qū)⑽募蘒、文件2和文件3呈送至轉(zhuǎn)碼節(jié)點(diǎn)12和14。因此,轉(zhuǎn)碼節(jié)點(diǎn)12將接收文件I和文件3,而轉(zhuǎn)碼節(jié)點(diǎn)14將僅接收文件2。另外,傳統(tǒng)的方法既不考慮輸入媒體特征(例如,長度、類型、分辨率、比特率),也不考慮輸出媒體特征(例如,類型、分辨率、比特率)。根據(jù)本原理,改進(jìn)的轉(zhuǎn)碼方法根據(jù)文件的轉(zhuǎn)碼配置明智地在轉(zhuǎn)碼節(jié)點(diǎn)之間分發(fā)文件從而實(shí)現(xiàn)更高的效率,并且處理文件的節(jié)點(diǎn)的經(jīng)驗(yàn)具有相似配置。文件的轉(zhuǎn)碼配置包括與轉(zhuǎn)碼所需的工作(例如,計(jì)算工作量)相關(guān)的信息。例如,文件的特征(在這個示例中稱作“太”、“中等”或“小”,但是在實(shí)際中可以為更粒狀的)構(gòu)成處理能力的數(shù)量和完成轉(zhuǎn)碼任務(wù)所需的時間的測量。另外,轉(zhuǎn)碼文件的復(fù)雜度也依賴于其他因素,包括但不限于輸入文件格式、輸出文件格式、文件持續(xù)時間、壓縮類型和比特率。圖2示出根據(jù)本原理的用于明智地分發(fā)文件至轉(zhuǎn)碼節(jié)點(diǎn)以實(shí)現(xiàn)改進(jìn)的效率的轉(zhuǎn)碼系統(tǒng)100的示意圖。圖2的轉(zhuǎn)碼系統(tǒng)100包括多個轉(zhuǎn)碼節(jié)點(diǎn),以節(jié)點(diǎn)120和140示例性地表示;每個節(jié)點(diǎn)典型地與圖I的轉(zhuǎn)碼節(jié)點(diǎn)12和14的配置相同。為了在下文中變得更好理解,轉(zhuǎn)碼節(jié)點(diǎn)120和140的精確的性質(zhì)不在本原理的明智的轉(zhuǎn)碼技術(shù)中發(fā)揮作用。重要的是,節(jié)點(diǎn)管理器160記錄和分析每個節(jié)點(diǎn)的處理“歷史”的能力,例如,節(jié)點(diǎn)執(zhí)行轉(zhuǎn)碼的可用性以及轉(zhuǎn)碼節(jié)點(diǎn)轉(zhuǎn)碼具有已知配置的文件所花費(fèi)的時間。轉(zhuǎn)碼節(jié)點(diǎn)可具有同時處理ー個或多個任務(wù)的能力。額外的任務(wù)可放置在處理它的節(jié)點(diǎn)的工作隊(duì)列中。圖2的轉(zhuǎn)碼系統(tǒng)包括用于分發(fā)文件至轉(zhuǎn)碼節(jié)點(diǎn)120和140的節(jié)點(diǎn)管理器160。為此,節(jié)點(diǎn)管理器160包括處理器(未示出)和其他可能的硬件用于分發(fā)文件。與圖I的節(jié)點(diǎn)管理器16相反,圖2的節(jié)點(diǎn)管理器160不使用傳統(tǒng)的先進(jìn)先出,輪叫方法。相反地,圖2的節(jié)點(diǎn)管理器160通過考慮轉(zhuǎn)碼節(jié)點(diǎn)120和140的轉(zhuǎn)碼歷史而應(yīng)用明智的轉(zhuǎn)碼方法從而在轉(zhuǎn)碼節(jié)點(diǎn)之間分發(fā)文件。為此,節(jié)點(diǎn)管理器160享有到數(shù)據(jù)庫170的鏈接,其中數(shù)據(jù)庫170 典型地利用服務(wù)器程序,如微軟的SQL數(shù)據(jù)庫服務(wù)器,用于存儲和訪問轉(zhuǎn)碼節(jié)點(diǎn)120和140的轉(zhuǎn)碼歷史。雖然圖2示出的數(shù)據(jù)庫170與節(jié)點(diǎn)管理器160相分離,但是數(shù)據(jù)庫也可作為節(jié)點(diǎn)管理器自身的一部分存在。與圖2示出的鏈接至節(jié)點(diǎn)管理器160的數(shù)據(jù)庫170相同,數(shù)據(jù)庫也連接至轉(zhuǎn)碼節(jié)點(diǎn)120和140中的每個。根據(jù)本原理,節(jié)點(diǎn)管理器160基于節(jié)點(diǎn)對具有相似配置的文件的轉(zhuǎn)碼歷史和經(jīng)歷呈送至轉(zhuǎn)碼節(jié)點(diǎn)的文件的比較,在轉(zhuǎn)碼節(jié)點(diǎn)120和140之間分發(fā)文件。以下的示例將說明圖2的節(jié)點(diǎn)管理器160如何通過明智地分發(fā)文件至轉(zhuǎn)碼節(jié)點(diǎn)120和140而有利地完成轉(zhuǎn)碼。假設(shè)節(jié)點(diǎn)管理器160同時接收三個文件,文件I、文件2和文件3,分別為大、小和中等。進(jìn)一步假設(shè)最初轉(zhuǎn)碼節(jié)點(diǎn)120和140當(dāng)前都沒有其他文件需轉(zhuǎn)碼,且每個轉(zhuǎn)碼節(jié)點(diǎn)具有相同的轉(zhuǎn)碼能力。首先,由于每個轉(zhuǎn)碼節(jié)點(diǎn)都是空閑的,節(jié)點(diǎn)管理器160將選擇ー個轉(zhuǎn)碼節(jié)點(diǎn),比如轉(zhuǎn)碼節(jié)點(diǎn)120來接收第一個文件,例如文件I。對于下ー個文件,例如,文件2,節(jié)點(diǎn)管理器160將檢查轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史以與要經(jīng)歷轉(zhuǎn)碼的文件的轉(zhuǎn)碼配置相比較。通過每個轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史與要經(jīng)歷轉(zhuǎn)碼的文件的轉(zhuǎn)碼配置的比較,節(jié)點(diǎn)管理器160可以選擇能夠提供最快性能的轉(zhuǎn)碼節(jié)點(diǎn)。此外,節(jié)點(diǎn)管理器160可選擇沒被使用(例如,當(dāng)前不在處理文件)的轉(zhuǎn)碼節(jié)點(diǎn)或者提供最小誤差率的轉(zhuǎn)碼節(jié)點(diǎn),而不選擇提供最快性能的轉(zhuǎn)碼節(jié)點(diǎn)。由于轉(zhuǎn)碼節(jié)點(diǎn)120忙于文件I的轉(zhuǎn)碼,節(jié)點(diǎn)管理器160將基于節(jié)點(diǎn)的轉(zhuǎn)碼歷史和文件的轉(zhuǎn)碼配置的比較以及節(jié)點(diǎn)140當(dāng)前不在處理任何文件的事實(shí),將文件2發(fā)送至節(jié)點(diǎn)140?;谶@些信息,節(jié)點(diǎn)管理器160將發(fā)送文件2至轉(zhuǎn)碼節(jié)點(diǎn)140。已經(jīng)為文件I和文件2做出轉(zhuǎn)碼節(jié)點(diǎn)的選擇,接著節(jié)點(diǎn)管理器160確定文件3的目的地。使用傳統(tǒng)的“輪叫”方法,節(jié)點(diǎn)管理器160將選擇轉(zhuǎn)碼節(jié)點(diǎn)120來接收文件3,而不管轉(zhuǎn)碼節(jié)點(diǎn)120依然需要一段較長的時間來忙于轉(zhuǎn)碼文件I的事實(shí)。但是,使用本原理的明智的轉(zhuǎn)碼方法,節(jié)點(diǎn)管理器160將比較節(jié)點(diǎn)轉(zhuǎn)碼歷史和文件3的轉(zhuǎn)碼配置以及每個節(jié)點(diǎn)的當(dāng)前工作負(fù)載?;谶@種做法,節(jié)點(diǎn)管理器160將可能發(fā)現(xiàn)轉(zhuǎn)碼節(jié)點(diǎn)140當(dāng)前正在處理小文件并將可在節(jié)點(diǎn)120之前被利用來執(zhí)行文件3的轉(zhuǎn)碼,假設(shè)文件2比處理文件I所需的工作量小。根據(jù)那些發(fā)送至轉(zhuǎn)碼節(jié)點(diǎn)120和140的文件大小之間的相對差異,節(jié)點(diǎn)管理器160可以連續(xù)地發(fā)送ー些文件至相同的轉(zhuǎn)碼節(jié)點(diǎn),而不是交替地發(fā)送文件至轉(zhuǎn)碼節(jié)點(diǎn),如現(xiàn)有技術(shù)的輪叫方法所執(zhí)行的。如前所述,每個轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史表示節(jié)點(diǎn)的當(dāng)前活動(S卩,當(dāng)前是否執(zhí)行指定文件的轉(zhuǎn)碼)以及過去的活動(即,轉(zhuǎn)碼文件以及文件的轉(zhuǎn)碼配置所花費(fèi)的時間)。使用指定轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史,圖2的節(jié)點(diǎn)管理器160可確定該節(jié)點(diǎn)的轉(zhuǎn)碼參數(shù)(例如,執(zhí)行時間或比特誤差率),從而對干與具有相似配置的文件的轉(zhuǎn)碼相關(guān)的轉(zhuǎn)碼節(jié)點(diǎn),通過已知的轉(zhuǎn)碼參數(shù)轉(zhuǎn)碼具有指定配置的數(shù)字文件。本原理的明智的轉(zhuǎn)碼技術(shù)不要求標(biāo)準(zhǔn)的輪叫技術(shù)的任何犧牲。事實(shí)上,如上所討論的,本原理的明智的轉(zhuǎn)碼技術(shù)為現(xiàn)存的轉(zhuǎn)碼節(jié)點(diǎn)提供改進(jìn)的效率。進(jìn)ー步地,該明智的轉(zhuǎn)碼技術(shù)也能夠容易地調(diào)節(jié)額外的轉(zhuǎn)碼,通過“學(xué)習(xí)”新轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼能力。當(dāng)増加ー個或多個新轉(zhuǎn)碼節(jié)點(diǎn),節(jié)點(diǎn)管理器160將典型地呈送文件至新配置的轉(zhuǎn)碼節(jié)點(diǎn),通過首先假設(shè)基準(zhǔn)性能然后適應(yīng)于具有更多任務(wù)歷史的實(shí)際節(jié)點(diǎn)性能。由此,本原理的明智的轉(zhuǎn)碼技術(shù)有利地允許節(jié)點(diǎn)管理器160増加新轉(zhuǎn)碼節(jié)點(diǎn)至網(wǎng)絡(luò),而不必否決老的轉(zhuǎn)碼節(jié)點(diǎn)。每個額外的轉(zhuǎn)碼節(jié)點(diǎn),不管處理能力如何,都為整個處理能力提供增長。 為了更好地理解本原理的明智的轉(zhuǎn)碼技術(shù)如何容易地調(diào)節(jié)額外的轉(zhuǎn)碼節(jié)點(diǎn),參考圖3,其描述了第二優(yōu)選實(shí)施方案的轉(zhuǎn)碼系統(tǒng)1000,轉(zhuǎn)碼系統(tǒng)1000與圖2的轉(zhuǎn)碼系統(tǒng)100具有相同的特征。為此,相似的參考數(shù)字描述相似的元件。由此,類似于圖2的轉(zhuǎn)碼系統(tǒng)100,圖3的轉(zhuǎn)碼系統(tǒng)1000包括轉(zhuǎn)碼節(jié)點(diǎn)120和140,以及節(jié)點(diǎn)管理器160和數(shù)據(jù)庫170。但是,轉(zhuǎn)碼系統(tǒng)1000具有額外的轉(zhuǎn)碼節(jié)點(diǎn)190,為了討論,轉(zhuǎn)碼節(jié)點(diǎn)190具有更大的計(jì)算力,因此可比轉(zhuǎn)碼節(jié)點(diǎn)120和140更快地處理給定特征的文件。使用本原理的明智的轉(zhuǎn)碼技木,圖3的轉(zhuǎn)碼系統(tǒng)1000的節(jié)點(diǎn)管理器160將利用轉(zhuǎn)碼節(jié)點(diǎn)190提供的増大的能力來分發(fā)文件。假設(shè)為了討論,圖3的轉(zhuǎn)碼系統(tǒng)1000的節(jié)點(diǎn)管理器160同時接收文件I、文件2和文件3,分別為大、小和中等。同時假設(shè)轉(zhuǎn)碼節(jié)點(diǎn)120、140和190都沒有要處理的掛起文件。即使節(jié)點(diǎn)120典型地首先出現(xiàn)在通過節(jié)點(diǎn)管理器160保存的轉(zhuǎn)碼節(jié)點(diǎn)的列表上,圖3的節(jié)點(diǎn)管理器將選擇轉(zhuǎn)碼節(jié)點(diǎn)190來接收文件I。如前所討論的,轉(zhuǎn)碼節(jié)點(diǎn)190相比于轉(zhuǎn)碼節(jié)點(diǎn)120具有更大的計(jì)算力。由此,轉(zhuǎn)碼節(jié)點(diǎn)190的轉(zhuǎn)碼歷史和文件I的轉(zhuǎn)碼配置的比較將比節(jié)點(diǎn)120的轉(zhuǎn)碼歷史與文件I的轉(zhuǎn)碼配置之間的比較產(chǎn)生更好的結(jié)果。只要轉(zhuǎn)碼節(jié)點(diǎn)190的轉(zhuǎn)碼歷史和文件I的轉(zhuǎn)碼配置的比較比節(jié)點(diǎn)120的轉(zhuǎn)碼歷史與文件I的轉(zhuǎn)碼配置之間的比較產(chǎn)生更好的結(jié)果,節(jié)點(diǎn)管理器160將選擇轉(zhuǎn)碼節(jié)點(diǎn)190,如果節(jié)點(diǎn)190還具有更可用的轉(zhuǎn)碼能力(例如,基于隊(duì)列的當(dāng)前工作負(fù)載)。最后,轉(zhuǎn)碼節(jié)點(diǎn)190將接收工作負(fù)載隊(duì)列中的足夠多的文件直至節(jié)點(diǎn)190的工作負(fù)載和性能與其他節(jié)點(diǎn)的工作負(fù)載和性能相比不能產(chǎn)生更好的結(jié)果。那時,節(jié)點(diǎn)管理器160將發(fā)送文件至轉(zhuǎn)碼節(jié)點(diǎn)120和/或140。本原理的明智的轉(zhuǎn)碼技術(shù)進(jìn)ー步考慮每個轉(zhuǎn)碼節(jié)點(diǎn)的當(dāng)前工作負(fù)載以及節(jié)點(diǎn)的執(zhí)行能力,可以分配任務(wù)以提供系統(tǒng)的最佳呑吐量。例如,使用圖3的轉(zhuǎn)碼系統(tǒng)1000,提交額外的文件4的處理請求。節(jié)點(diǎn)管理器160可分配文件4至節(jié)點(diǎn)120,因?yàn)樗鼘⒑芸焱瓿尚∥募?的處理從而具有最低的工作負(fù)載,而190將花費(fèi)最長的時間忙于文件1,節(jié)點(diǎn)140將花費(fèi)中等數(shù)量的時間忙于文件3。本原理的明智的轉(zhuǎn)碼技術(shù)進(jìn)ー步允許為經(jīng)歷轉(zhuǎn)碼的文件分配優(yōu)先級。例如,每個文件可具有一定數(shù)值的分配的點(diǎn)數(shù),分配的點(diǎn)數(shù)的數(shù)值越高表明文件的優(yōu)先級越高。當(dāng)選擇用于接收文件的轉(zhuǎn)碼節(jié)點(diǎn)時,節(jié)點(diǎn)管理器160可考慮文件優(yōu)先級。這種文件優(yōu)先級與文件的轉(zhuǎn)碼優(yōu)先級獨(dú)立存在。由此,可存在具有相同配置的兩個文件,但是具有不同的優(yōu)先化。節(jié)點(diǎn)管理器160可基于文件的優(yōu)先級分配任務(wù),可能取代在節(jié)點(diǎn)的工作隊(duì)列中的其他任務(wù)。例如,如果節(jié)點(diǎn)120當(dāng)前正在處理優(yōu)先級為100的文件2且在隊(duì)列中有優(yōu)先級為20的文件4,那么節(jié)點(diǎn)管理器160可在節(jié)點(diǎn)120工作隊(duì)列中于文件4前插入優(yōu)先級為90的文件5。由此,節(jié)點(diǎn)120將處理文件2、文件5,然后文件4。 節(jié)點(diǎn)管理器160可以保存優(yōu)先化基礎(chǔ)上的轉(zhuǎn)碼節(jié)點(diǎn)。由此,節(jié)點(diǎn)管理器160可以保存一個或多個轉(zhuǎn)碼節(jié)點(diǎn)用于更高優(yōu)先級的任務(wù)。利用這種方法,所有較低優(yōu)先級的任務(wù)將自動地前往較低級的節(jié)點(diǎn)。上面描述了ー種改進(jìn)效率的明智的轉(zhuǎn)碼技木。
權(quán)利要求
1.一種轉(zhuǎn)碼方法,包括以下步驟 基于源數(shù)字文件的特征、用于數(shù)字文件的轉(zhuǎn)碼配置和轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史的比較,選擇多個所述轉(zhuǎn)碼節(jié)點(diǎn)中的ー個用于轉(zhuǎn)碼所述數(shù)字文件。
2.根據(jù)權(quán)利要求I所述的方法,其中基于用于所述數(shù)字文件的轉(zhuǎn)碼配置和各個轉(zhuǎn)碼節(jié)點(diǎn)的所述轉(zhuǎn)碼歷史的比較選擇所述轉(zhuǎn)碼節(jié)點(diǎn)以獲取最快的性能。
3.根據(jù)權(quán)利要求I所述的方法,其中基于用于所述數(shù)字文件的轉(zhuǎn)碼配置和各個轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史的比較選擇所述轉(zhuǎn)碼節(jié)點(diǎn)以獲取最小誤差。
4.根據(jù)權(quán)利要求I所述的方法,其中所述轉(zhuǎn)碼配置包括表明轉(zhuǎn)碼所需的計(jì)算工作量的信息。
5.根據(jù)權(quán)利要求4所述的方法,其中所述轉(zhuǎn)碼文件配置包括表明文件大小的信息。
6.根據(jù)權(quán)利要求4所述的方法,其中所述轉(zhuǎn)碼文件配置包括輸入文件格式、輸出文件格式、文件持續(xù)時間、壓縮類型和比特率中的至少ー個。
7.一種轉(zhuǎn)碼數(shù)字文件的方法 為每個數(shù)字文件分配優(yōu)先級; 為多個轉(zhuǎn)碼節(jié)點(diǎn)分配不同的優(yōu)先級; 基于所述數(shù)字文件的轉(zhuǎn)碼配置和所述轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史的比較,從具有不超過所述文件優(yōu)先級的優(yōu)先級的所述轉(zhuǎn)碼節(jié)點(diǎn)中選擇轉(zhuǎn)碼節(jié)點(diǎn)用于執(zhí)行文件轉(zhuǎn)碼。
8.根據(jù)權(quán)利要求7所述的方法,其中基于用于所述數(shù)字文件的轉(zhuǎn)碼配置和所述轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史的比較選擇所述轉(zhuǎn)碼節(jié)點(diǎn)以獲取最快的性能。
9.根據(jù)權(quán)利要求7所述的方法,其中基于用于所述數(shù)字文件的轉(zhuǎn)碼配置和所述轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史的比較選擇所述轉(zhuǎn)碼節(jié)點(diǎn)以獲取最小誤差。
10.根據(jù)權(quán)利要求7所述的方法,其中所述轉(zhuǎn)碼配置包括表明轉(zhuǎn)碼所需的計(jì)算工作量的信息。
11.根據(jù)權(quán)利要求10所述的方法,其中所述轉(zhuǎn)碼文件配置包括表明文件大小的信息。
12.根據(jù)權(quán)利要求11所述的方法,其中所述轉(zhuǎn)碼文件配置包括輸入文件格式、輸出文件格式、文件持續(xù)時間、壓縮類型和比特率中的至少ー個。
13.一種轉(zhuǎn)碼數(shù)字文件的方法 為每個數(shù)字文件分配優(yōu)先級;以及 基于用于所述數(shù)字文件的轉(zhuǎn)碼配置、所述轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史、所述節(jié)點(diǎn)的當(dāng)前工作負(fù)載的比較,從所述轉(zhuǎn)碼節(jié)點(diǎn)中選擇轉(zhuǎn)碼節(jié)點(diǎn)用于執(zhí)行文件轉(zhuǎn)碼。
14.根據(jù)權(quán)利要求13所述的方法,其中在多個轉(zhuǎn)碼節(jié)點(diǎn)中分配優(yōu)先級;基于所述數(shù)字文件的轉(zhuǎn)碼配置和所述轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史的比較從具有不超過所述文件優(yōu)先級的優(yōu)先級的所述轉(zhuǎn)碼節(jié)點(diǎn)中選擇轉(zhuǎn)碼節(jié)點(diǎn)用于執(zhí)行文件轉(zhuǎn)碼。
15.—種轉(zhuǎn)碼系統(tǒng),包括 多個轉(zhuǎn)碼節(jié)點(diǎn);以及 節(jié)點(diǎn)管理器,用于基于所述數(shù)字文件的轉(zhuǎn)碼配置和所述轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史的比較,從所述多個轉(zhuǎn)碼節(jié)點(diǎn)中選擇轉(zhuǎn)碼節(jié)點(diǎn)用于轉(zhuǎn)碼數(shù)字文件。
16.根據(jù)權(quán)利要求15所述的轉(zhuǎn)碼系統(tǒng),其中所述節(jié)點(diǎn)管理器基于所述數(shù)字文件的轉(zhuǎn)碼配置和各個轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史的比較選擇所述轉(zhuǎn)碼節(jié)點(diǎn)以獲取最快的性能。
17.根據(jù)權(quán)利要求15所述的轉(zhuǎn)碼系統(tǒng),其中所述節(jié)點(diǎn)管理器基于所述數(shù)字文件的轉(zhuǎn)碼配置和所述轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史的比較選擇所述轉(zhuǎn)碼節(jié)點(diǎn)以獲取最小誤差。
18.根據(jù)權(quán)利要求15所述的轉(zhuǎn)碼系統(tǒng),其中所述轉(zhuǎn)碼配置表明轉(zhuǎn)碼所需的計(jì)算工作量的信息。
19.根據(jù)權(quán)利要求18所述的轉(zhuǎn)碼系統(tǒng),其中所述轉(zhuǎn)碼文件配置包括表明文件大小的信 息O
20.根據(jù)權(quán)利要求19所述的轉(zhuǎn)碼系統(tǒng),其中所述轉(zhuǎn)碼文件配置包括輸入文件格式、輸出文件格式、文件持續(xù)時間、壓縮類型和比特率中的至少ー個。
全文摘要
為了獲取更高的轉(zhuǎn)碼效率,節(jié)點(diǎn)管理器(160)基于每個數(shù)字文件的轉(zhuǎn)碼配置和轉(zhuǎn)碼節(jié)點(diǎn)的轉(zhuǎn)碼歷史的比較在轉(zhuǎn)碼節(jié)點(diǎn)(120,140和190)之間分發(fā)數(shù)字文件。用這種方法,節(jié)點(diǎn)管理器(160)將考慮所要轉(zhuǎn)碼的文件的特征選擇最能進(jìn)行轉(zhuǎn)碼的轉(zhuǎn)碼節(jié)點(diǎn)。
文檔編號H04L29/08GK102859961SQ201080062944
公開日2013年1月2日 申請日期2010年9月22日 優(yōu)先權(quán)日2009年12月22日
發(fā)明者大衛(wèi)·亞歷山大·英格利許, 班杰明·杰·麥寇力斯特, 馬克·羅柏特·畢俠 申請人:Gvbb控股股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1