頻的處理優(yōu)先級為TA,郝么TA可W通過下式確定:
[007引 TA 二 aUA+bSA-ct,
[0076] 其中,UA表征提交待轉(zhuǎn)碼視頻時(shí)用戶的優(yōu)先級,SA表征提交待轉(zhuǎn)碼視頻時(shí)的業(yè)務(wù) 優(yōu)先級,t表征待轉(zhuǎn)碼視頻提交時(shí)間。a、b、c表征Η個(gè)因素分別對應(yīng)的加權(quán)系數(shù),當(dāng)通過Η 個(gè)因素中的部分因素進(jìn)行優(yōu)先級確定時(shí),不使用的因素對應(yīng)的系數(shù)可W為零。
[0077] S210、按照S209中確定的待轉(zhuǎn)碼視頻的處理優(yōu)先級,將未經(jīng)分片的待轉(zhuǎn)碼視頻分 配給空閑資源進(jìn)行轉(zhuǎn)碼處理。本流程結(jié)束。
[0078] 進(jìn)一步地,在步驟S206、步驟S208和步驟S210中,在將待轉(zhuǎn)碼視頻或者待轉(zhuǎn)碼視 頻的分片分配給空閑資源進(jìn)行轉(zhuǎn)碼處理之前,可W根據(jù)轉(zhuǎn)碼資源監(jiān)控表確定當(dāng)前用于視頻 轉(zhuǎn)碼的空閑節(jié)點(diǎn)的運(yùn)行情況,根據(jù)當(dāng)前用于視頻轉(zhuǎn)碼的空閑節(jié)點(diǎn)的運(yùn)行情況為空閑節(jié)點(diǎn)分 配轉(zhuǎn)碼任務(wù)。轉(zhuǎn)碼資源監(jiān)控表中記錄了空閑節(jié)點(diǎn)的任務(wù)量并在每次轉(zhuǎn)碼任務(wù)完成時(shí)更新轉(zhuǎn) 碼資源監(jiān)控表,如表4所示:
[0079] 表 4
[0080]
陽081] 進(jìn)一步地,可W建立分配信息表,記錄當(dāng)前任務(wù)的分配情況,并在每次任務(wù)分配和 執(zhí)行情況發(fā)生變化時(shí)更新該分配信息表。如表5所示:
[0082]表 5
[0083]
[0084] 在表5所示的分配信息表中包括當(dāng)前執(zhí)行的任務(wù),每個(gè)任務(wù)的提交時(shí)間,每個(gè)任 務(wù)對應(yīng)的用戶優(yōu)先級UA值,每個(gè)任務(wù)的業(yè)務(wù)優(yōu)先級SA值,每個(gè)任務(wù)是否切片W及切片數(shù), 每個(gè)任務(wù)的長度,每個(gè)任務(wù)的執(zhí)行狀態(tài),每個(gè)任務(wù)對應(yīng)的執(zhí)行節(jié)點(diǎn)。
[0085] 基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種視頻轉(zhuǎn)碼分配裝置及視頻轉(zhuǎn)碼系 統(tǒng),由于送些裝置和系統(tǒng)所解決問題的原理與前述一種視頻轉(zhuǎn)碼分配方法相似,因此該裝 置和系統(tǒng)的實(shí)施可W參見前述方法的實(shí)施,重復(fù)之處不再賞述。
[0086] 本發(fā)明實(shí)施例提供的一種視頻轉(zhuǎn)碼分配裝置,如圖3所示,包括:
[0087] 判斷模塊301,用于判斷用于視頻轉(zhuǎn)碼的空閑資源是否能夠滿足待轉(zhuǎn)碼視頻的轉(zhuǎn) 碼需求;
[0088] 分片確定模塊302,用于當(dāng)所述判斷模塊301的判斷結(jié)果為能夠滿足時(shí),根據(jù)預(yù)設(shè) 分片規(guī)則,確定所述待轉(zhuǎn)碼視頻中需要分片的第一待轉(zhuǎn)碼視頻;
[0089] 分片模塊303,用于基于所述第一待轉(zhuǎn)碼視頻的目標(biāo)分辨率和時(shí)長,W及所述空閑 資源的數(shù)量,將每個(gè)第一待轉(zhuǎn)碼視頻進(jìn)行分片;
[0090] 轉(zhuǎn)碼分配模塊304,用于按照第一預(yù)設(shè)分配規(guī)則,將所有分片后的視頻分配給所述 空閑資源進(jìn)行轉(zhuǎn)碼處理。
[0091] 進(jìn)一步地,所述分片模塊303包括分片長度確定單元和分片單元;
[0092] 分片長度確定單元,用于基于所述第一待轉(zhuǎn)碼視頻的目標(biāo)分辨率和時(shí)長,將每個(gè) 第一待轉(zhuǎn)碼視頻進(jìn)行歸一化處理,得到每個(gè)第一待轉(zhuǎn)碼視頻的歸一化長度;并根據(jù)用于視 頻轉(zhuǎn)碼的空閑節(jié)點(diǎn)的數(shù)量W及所有所述第一待轉(zhuǎn)碼視頻的歸一化長度之和,確定將所述第 一待轉(zhuǎn)碼視頻進(jìn)行分片時(shí)每個(gè)分片的歸一化長度;
[0093] 所述分片單元,用于針對每個(gè)所述第一待轉(zhuǎn)碼視頻,根據(jù)所述第一待轉(zhuǎn)碼視頻的 歸一化長度W及所述每個(gè)分片的歸一化長度,對所述第一待轉(zhuǎn)碼視頻進(jìn)行分片。
[0094] 進(jìn)一步地,所述分片單元,具體用于針對每個(gè)所述第一待轉(zhuǎn)碼視頻,使用所述第一 待轉(zhuǎn)碼視頻的歸一化長度除W所述每個(gè)分片的歸一化長度,并向下取整,得到對所述第一 待轉(zhuǎn)碼視頻進(jìn)行分片的分片次數(shù);按照所述分片次數(shù)W及所述每個(gè)分配的歸一化長度,對 所述第一待轉(zhuǎn)碼視頻進(jìn)行分片。
[0095] 進(jìn)一步地,所述分片確定模塊302,還用于當(dāng)所述判斷模塊301的判斷結(jié)果為能夠 滿足時(shí),根據(jù)所述預(yù)設(shè)分片規(guī)則,確定所述待轉(zhuǎn)碼視頻中不需要分片的第二待轉(zhuǎn)碼視頻;
[0096] 所述轉(zhuǎn)碼分配模塊304,還用于按照第二預(yù)設(shè)分配原則將至少一個(gè)所述第二待轉(zhuǎn) 碼視頻分配給用于視頻轉(zhuǎn)碼的空閑節(jié)點(diǎn)進(jìn)行轉(zhuǎn)碼處理。
[0097] 進(jìn)一步地,所述裝置,還包括:優(yōu)先級確定模塊305 ;
[0098] 所述優(yōu)先級確定模塊305,用于當(dāng)用于視頻轉(zhuǎn)碼的空閑資源不能夠滿足待轉(zhuǎn)碼視 頻的轉(zhuǎn)碼需求時(shí),根據(jù)待轉(zhuǎn)碼視頻對應(yīng)的預(yù)設(shè)優(yōu)先級確定因素,確定所述待轉(zhuǎn)碼視頻的處 理優(yōu)先級,其中,所述預(yù)設(shè)優(yōu)先級確定因素包括如下因素的一個(gè)或多個(gè):提交所述待轉(zhuǎn)碼 視頻時(shí)用戶的優(yōu)先級、提交所述待轉(zhuǎn)碼視頻時(shí)的業(yè)務(wù)優(yōu)先級、W及所述待轉(zhuǎn)碼視頻提交時(shí) 間;
[0099] 所述轉(zhuǎn)碼分配模塊304,還用于按照所述優(yōu)先級確定模塊306確定的待轉(zhuǎn)碼視頻 的處理優(yōu)先級,將未經(jīng)分片的所述待轉(zhuǎn)碼視頻分配給所述空閑資源進(jìn)行轉(zhuǎn)碼處理。
[0100] 進(jìn)一步地,所述優(yōu)先級確定模塊305,具體用于采用如下方式確定提交所述待轉(zhuǎn)碼 視頻的用戶的優(yōu)先級:根據(jù)所述用戶的預(yù)設(shè)等級,和/或所述用戶提交所述待轉(zhuǎn)碼視頻時(shí), 對所述用戶提交的所有待轉(zhuǎn)碼視頻的當(dāng)前處理情況,對所述用戶的用戶優(yōu)先級初始值進(jìn)行 調(diào)整;并將調(diào)整后的優(yōu)先級確定為所述待轉(zhuǎn)碼視頻對應(yīng)的提交所述待轉(zhuǎn)碼視頻時(shí)用戶的優(yōu) 先級擬及
[0101] 采用如下方式確定提交所述待轉(zhuǎn)碼視頻時(shí)的業(yè)務(wù)優(yōu)先級:根據(jù)所述待轉(zhuǎn)碼視頻的 及時(shí)性,和/或提交所述待轉(zhuǎn)碼視頻時(shí),與所述待轉(zhuǎn)碼視頻具有相同及時(shí)性的待轉(zhuǎn)碼視頻 的當(dāng)前處理情況,對所述待轉(zhuǎn)碼視頻的業(yè)務(wù)優(yōu)先級初始值進(jìn)行調(diào)整;將調(diào)整后的優(yōu)先級確 定為所述待轉(zhuǎn)碼視頻對應(yīng)的提交所述待轉(zhuǎn)碼視頻時(shí)的業(yè)務(wù)優(yōu)先級。
[0102] 進(jìn)一步地,所述優(yōu)先級確定模塊305,具體用于根據(jù)待轉(zhuǎn)碼視頻對應(yīng)的預(yù)設(shè)優(yōu)先級 確定因素所包含的各因素的權(quán)值,對所述預(yù)設(shè)優(yōu)先級確定因素所包含的各因素進(jìn)行加權(quán)運(yùn) 算,將得到的運(yùn)算結(jié)果確定為所述待轉(zhuǎn)碼視頻的處理優(yōu)先級。
[0103] 本發(fā)明實(shí)施例提供的一種視頻轉(zhuǎn)碼系統(tǒng),包括:空閑資源監(jiān)控裝置、轉(zhuǎn)碼執(zhí)行裝 置、W及上述的視頻轉(zhuǎn)碼分配裝置;
[0104] 所述空閑資源監(jiān)控裝置,用于對轉(zhuǎn)碼資源的使用情況進(jìn)行監(jiān)控,并向所述視頻轉(zhuǎn) 碼分配裝置提供空閑資源信息;
[0105] 所述轉(zhuǎn)碼執(zhí)行裝置,用于接收所述視頻轉(zhuǎn)碼分配裝置分配的視頻轉(zhuǎn)碼任務(wù),并執(zhí) 行視頻轉(zhuǎn)碼。
[0106] 上述各單元的功能可對應(yīng)于圖1至圖2所示流程中的相應(yīng)處理步驟,在此不再賞 述。
[0107] 本發(fā)明實(shí)施例提供的一種視頻轉(zhuǎn)碼分配方法、裝置及視頻轉(zhuǎn)碼系統(tǒng),包括;判斷用 于視頻轉(zhuǎn)碼的空閑資源是否能夠滿足待轉(zhuǎn)碼視頻的轉(zhuǎn)碼需求;當(dāng)能夠滿足時(shí),根據(jù)預(yù)設(shè)分 片規(guī)則,確定待轉(zhuǎn)碼視頻中需要分片的第一待轉(zhuǎn)碼視頻;針對至少一個(gè)第一待轉(zhuǎn)碼視頻,基 于第一待轉(zhuǎn)碼視頻的目標(biāo)分辨率和時(shí)長,W及空閑資源的數(shù)量,確定將第一待轉(zhuǎn)碼視頻進(jìn) 行分片時(shí)每個(gè)分片的長度;根據(jù)每個(gè)分片的長度,對至少一個(gè)第一待轉(zhuǎn)碼視頻進(jìn)行分片; 按照第一預(yù)設(shè)分配規(guī)則,將得到的至少一個(gè)所述第一待轉(zhuǎn)碼視頻的分片分配給空閑資源進(jìn) 行轉(zhuǎn)碼處理。本發(fā)明實(shí)施例提供的一種視頻轉(zhuǎn)碼方法,針對用于視頻轉(zhuǎn)碼的空閑資源能夠 滿足待轉(zhuǎn)碼視頻的轉(zhuǎn)碼需求的情況,確定出需要分片的第一待轉(zhuǎn)碼視頻,對第一待轉(zhuǎn)碼視 頻進(jìn)一步根據(jù)空閑資源的數(shù)量確定每個(gè)分片的長度,并對第二待轉(zhuǎn)碼資源進(jìn)行分片,最后 分別按照不同的預(yù)設(shè)分配規(guī)則將由第一待轉(zhuǎn)碼視頻得到的分片分配給空閑資源進(jìn)行轉(zhuǎn)碼 處理,與現(xiàn)有技術(shù)中,對所有待轉(zhuǎn)碼視頻均執(zhí)行先分片再分配的方案相比,根據(jù)空閑資源的 數(shù)量對由第一待轉(zhuǎn)碼視頻得到的分片進(jìn)行分配,考慮了轉(zhuǎn)碼器規(guī)模和任務(wù)規(guī)模的關(guān)系,分 配任務(wù)量更合理,提高了轉(zhuǎn)碼效率。
[010引通過W上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可W清楚地了解到本發(fā)明實(shí)施例 可W通過硬件實(shí)現(xiàn),也可W借助軟件加必要的通用硬件平臺的方式來實(shí)現(xiàn)?;谒蜆拥睦?解,本發(fā)明實(shí)施例的技術(shù)方案可軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可W存儲在一 個(gè)非易失性存儲介質(zhì)(可W是CD-ROM, U盤,移動硬盤等)中,包括若干指令用W使得一臺 計(jì)算機(jī)設(shè)備(可W是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的 方法。
[0109] 本領(lǐng)域技術(shù)人員可W理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流 程并不一定是實(shí)施本發(fā)明所必須的。
[0110] 本領(lǐng)域技術(shù)人員可W理解實(shí)施例中的裝置中的模塊可W按照實(shí)施例描述進(jìn)行分 布于實(shí)施例的裝置中,也可W進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上 述實(shí)施例的模塊可W合并為一個(gè)模塊,也可W進(jìn)一步拆分成多個(gè)子模塊。
[0111] 上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0112] 顯然,本領(lǐng)域的技術(shù)人員可W對本發(fā)明進(jìn)行各種改動