一種視頻轉(zhuǎn)碼分配方法、裝置及視頻轉(zhuǎn)碼系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種視頻轉(zhuǎn)碼分配方法、裝置及視頻轉(zhuǎn)碼 系統(tǒng)。
【背景技術(shù)】
[0002] 隨著移動(dòng)網(wǎng)絡(luò)發(fā)展,4G和WiFi接入已經(jīng)能夠提供足夠的帶寬,支撐視頻應(yīng)用。因 此,越來(lái)越多的業(yè)務(wù)中都引入了視頻因素,通過(guò)無(wú)線網(wǎng)絡(luò)傳輸視頻內(nèi)容,W點(diǎn)播、直播或者 交互的方式吸引用戶(hù)。對(duì)于視頻應(yīng)用,存在著視頻編碼格式、封裝格式、分辨率、頓率、碼率 的不同,為了能夠統(tǒng)一播放,視頻轉(zhuǎn)碼成為視頻應(yīng)用的必需環(huán)節(jié)。
[0003] 現(xiàn)有的視頻轉(zhuǎn)碼技術(shù)方案,主要解決如何將視頻內(nèi)容分配給不同計(jì)算節(jié)點(diǎn),完成 編碼格式、封裝格式、分辨率、頓率、碼率的轉(zhuǎn)換。一般流程為:接收用戶(hù)提交的轉(zhuǎn)碼任務(wù),將 接收的視頻的內(nèi)容進(jìn)行分片,為各分片分配計(jì)算節(jié)點(diǎn),計(jì)算節(jié)點(diǎn)對(duì)分配進(jìn)行并行轉(zhuǎn)碼,對(duì)各 節(jié)點(diǎn)的轉(zhuǎn)碼結(jié)果進(jìn)行處理。
[0004] 現(xiàn)有視頻轉(zhuǎn)碼技術(shù)主要解決了視頻轉(zhuǎn)碼計(jì)算量大,如何切片進(jìn)行并行計(jì)算的問(wèn) 題。解決方案包括了進(jìn)行視頻分片,為轉(zhuǎn)碼節(jié)點(diǎn)分配任務(wù),采用云計(jì)算處理轉(zhuǎn)碼等。但是, 對(duì)于實(shí)際業(yè)務(wù)應(yīng)用中,現(xiàn)有的視頻轉(zhuǎn)碼技術(shù)還存在著如下的不足:并未考慮到所提交的轉(zhuǎn) 碼任務(wù)內(nèi)容的之間差別,W及計(jì)算節(jié)點(diǎn)的處理能力等。也就是說(shuō),針對(duì)所提交的轉(zhuǎn)碼任務(wù)內(nèi) 容的差別,對(duì)任何任務(wù)都進(jìn)行相同的處理會(huì)降低轉(zhuǎn)碼的效率;針對(duì)轉(zhuǎn)碼節(jié)點(diǎn)的處理能力,當(dāng) 前視頻轉(zhuǎn)碼均采用集群計(jì)算,多臺(tái)計(jì)算機(jī)并行處理,而現(xiàn)有的轉(zhuǎn)碼系統(tǒng)工作時(shí)并未考慮轉(zhuǎn) 碼節(jié)點(diǎn)規(guī)模和任務(wù)規(guī)模之間的關(guān)系,分配任務(wù)量不合理也會(huì)降低轉(zhuǎn)碼效率。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例提供了一種視頻轉(zhuǎn)碼分配方法、裝置及視頻轉(zhuǎn)碼系統(tǒng),用W解決現(xiàn) 有視頻轉(zhuǎn)碼方法轉(zhuǎn)碼效率低的問(wèn)題。
[0006] 基于上述問(wèn)題,本發(fā)明實(shí)施例提供了一種視頻轉(zhuǎn)碼方法,包括:
[0007] 判斷用于視頻轉(zhuǎn)碼的空閑資源是否能夠滿(mǎn)足待轉(zhuǎn)碼視頻的轉(zhuǎn)碼需求;
[0008] 當(dāng)能夠滿(mǎn)足時(shí),根據(jù)預(yù)設(shè)分片規(guī)則,確定所述待轉(zhuǎn)碼視頻中需要分片的第一待轉(zhuǎn) 碼視頻;
[0009] 基于所述第一待轉(zhuǎn)碼視頻的目標(biāo)分辨率和時(shí)長(zhǎng),W及所述空閑資源的數(shù)量,將每 個(gè)第一待轉(zhuǎn)碼視頻進(jìn)行分片;
[0010] 按照第一預(yù)設(shè)分配規(guī)則,將所有分片后的視頻分配給所述空閑資源進(jìn)行轉(zhuǎn)碼處 理。
[0011] 本發(fā)明實(shí)施例提供的一種視頻轉(zhuǎn)碼分配裝置,包括:
[0012] 判斷模塊,用于判斷用于視頻轉(zhuǎn)碼的空閑資源是否能夠滿(mǎn)足待轉(zhuǎn)碼視頻的轉(zhuǎn)碼需 求;
[0013] 分片確定模塊,用于當(dāng)所述判斷模塊的判斷結(jié)果為能夠滿(mǎn)足時(shí),根據(jù)預(yù)設(shè)分片規(guī) 貝IJ,確定所述待轉(zhuǎn)碼視頻中需要分片的第一待轉(zhuǎn)碼視頻;
[0014] 分片模塊,用于基于所述第一待轉(zhuǎn)碼視頻的目標(biāo)分辨率和時(shí)長(zhǎng),W及所述空閑資 源的數(shù)量,將每個(gè)第一待轉(zhuǎn)碼視頻進(jìn)行分片;
[0015] 轉(zhuǎn)碼分配模塊,用于按照第一預(yù)設(shè)分配規(guī)則,將所有分片后的視頻分配給所述空 閑資源進(jìn)行轉(zhuǎn)碼處理。
[0016] 本發(fā)明實(shí)施例提供的一種視頻轉(zhuǎn)碼系統(tǒng),包括:空閑資源監(jiān)控裝置、轉(zhuǎn)碼執(zhí)行裝 置、W及上述的視頻轉(zhuǎn)碼分配裝置;
[0017] 所述空閑資源監(jiān)控裝置,用于對(duì)轉(zhuǎn)碼資源的使用情況進(jìn)行監(jiān)控,并向所述視頻轉(zhuǎn) 碼分配裝置提供空閑資源信息;
[0018] 所述轉(zhuǎn)碼執(zhí)行裝置,用于接收所述視頻轉(zhuǎn)碼分配裝置分配的視頻轉(zhuǎn)碼任務(wù),并執(zhí) 行視頻轉(zhuǎn)碼。
[0019] 本發(fā)明實(shí)施例的有益效果包括:
[0020] 本發(fā)明實(shí)施例提供的一種視頻轉(zhuǎn)碼分配方法、裝置及視頻轉(zhuǎn)碼系統(tǒng),包括:判斷 用于視頻轉(zhuǎn)碼的空閑資源是否能夠滿(mǎn)足待轉(zhuǎn)碼視頻的轉(zhuǎn)碼需求;當(dāng)能夠滿(mǎn)足時(shí),根據(jù)預(yù)設(shè) 分片規(guī)則,確定待轉(zhuǎn)碼視頻中需要分片的第一待轉(zhuǎn)碼視頻;基于第一待轉(zhuǎn)碼視頻的目標(biāo)分 辨率和時(shí)長(zhǎng),W及空閑資源的數(shù)量,將每個(gè)第一待轉(zhuǎn)碼視頻進(jìn)行分片;按照第一預(yù)設(shè)分配 規(guī)則,將得到的至少一個(gè)所述第一待轉(zhuǎn)碼視頻的分片分配給空閑資源進(jìn)行轉(zhuǎn)碼處理。本發(fā) 明實(shí)施例提供的一種視頻轉(zhuǎn)碼方法,針對(duì)用于視頻轉(zhuǎn)碼的空閑資源能夠滿(mǎn)足待轉(zhuǎn)碼視頻的 轉(zhuǎn)碼需求的情況,首先確定待轉(zhuǎn)碼視頻是否需要分片操作,并進(jìn)一步根據(jù)空閑資源的數(shù)量 確定需要分配的第一待轉(zhuǎn)碼視頻的每個(gè)分片的長(zhǎng)度,進(jìn)行分片操作,最后分別按照不同的 預(yù)設(shè)分配規(guī)則將由第一待轉(zhuǎn)碼視頻得到的分片分配給空閑資源進(jìn)行轉(zhuǎn)碼處理,與現(xiàn)有技術(shù) 中,對(duì)所有待轉(zhuǎn)碼視頻均執(zhí)行先分片再分配的方案相比,根據(jù)空閑資源的數(shù)量對(duì)由第一待 轉(zhuǎn)碼視頻得到的分片進(jìn)行分配,考慮了轉(zhuǎn)碼器規(guī)模和任務(wù)規(guī)模的關(guān)系,分配任務(wù)量更合理, 提高了轉(zhuǎn)碼效率。
【附圖說(shuō)明】
[0021] 圖1為本發(fā)明實(shí)施例提供的一種視頻轉(zhuǎn)碼分配方法的流程圖;
[0022] 圖2為本發(fā)明實(shí)施例1提供的一種視頻轉(zhuǎn)碼分配方法的流程圖;
[0023] 圖3為本發(fā)明實(shí)施例提供的一種視頻轉(zhuǎn)碼分配裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024] 本發(fā)明實(shí)施例提供了一種視頻轉(zhuǎn)碼分配方法、設(shè)備及系統(tǒng),W下結(jié)合說(shuō)明書(shū)附圖 對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋 本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特 征可W相互組合。
[00巧]本發(fā)明實(shí)施例提供一種視頻轉(zhuǎn)碼分配方法,如圖1所示,包括:
[0026] S101、判斷用于視頻轉(zhuǎn)碼的空閑資源是否能夠滿(mǎn)足待轉(zhuǎn)碼視頻的轉(zhuǎn)碼需求。
[0027] S102、當(dāng)能夠滿(mǎn)足時(shí),根據(jù)預(yù)設(shè)分片規(guī)則,確定待轉(zhuǎn)碼視頻中需要分片的第一待轉(zhuǎn) 碼視頻。
[0028] S103、基于第一待轉(zhuǎn)碼視頻的目標(biāo)分辨率和時(shí)長(zhǎng),W及空閑資源的數(shù)量,將每個(gè)第 一待轉(zhuǎn)碼視頻進(jìn)行分片。
[0029] S104、按照第一預(yù)設(shè)分配規(guī)則,將所有分片后的視頻分配給空閑資源進(jìn)行轉(zhuǎn)碼處 理。
[0030] 下面結(jié)合附圖,用具體實(shí)施例對(duì)本發(fā)明提供的方法及相關(guān)設(shè)備進(jìn)行詳細(xì)描述。 [003U 實(shí)施例1 :
[0032] 本發(fā)明實(shí)施例1中,提供一種視頻轉(zhuǎn)碼分配方法,如圖2所示,具體包括如下步 驟:
[0033] S201、判斷用于視頻轉(zhuǎn)碼的空閑資源是否能夠滿(mǎn)足待轉(zhuǎn)碼視頻的轉(zhuǎn)碼需求,若是, 則進(jìn)入步驟S202,否則,進(jìn)入步驟S209。
[0034] 進(jìn)一步地,本步驟中,可W通過(guò)待轉(zhuǎn)碼視頻數(shù)量和當(dāng)前用于視頻轉(zhuǎn)碼的空閑節(jié)點(diǎn) 數(shù)量判斷用于視頻轉(zhuǎn)碼的空閑資源是否能夠滿(mǎn)足待轉(zhuǎn)碼視頻的轉(zhuǎn)碼需求,也就是說(shuō),當(dāng)待 轉(zhuǎn)碼視頻數(shù)量大于當(dāng)前空閑節(jié)點(diǎn)數(shù)量時(shí),可W確定用于視頻轉(zhuǎn)碼的空閑資源不能夠滿(mǎn)足待 轉(zhuǎn)碼視頻的轉(zhuǎn)碼需求;當(dāng)待轉(zhuǎn)碼視頻數(shù)量不大于當(dāng)前空閑節(jié)點(diǎn)數(shù)量時(shí),用于視頻轉(zhuǎn)碼的空 閑資源能夠滿(mǎn)足待轉(zhuǎn)碼視頻的轉(zhuǎn)碼需求。
[0035] S202、根據(jù)預(yù)設(shè)分片規(guī)則,確定待轉(zhuǎn)碼視頻中需要分片的第一待轉(zhuǎn)碼視頻。
[0036] 進(jìn)一步地,預(yù)設(shè)分片規(guī)則可W根據(jù)實(shí)際情況進(jìn)行設(shè)置,例如;根據(jù)待轉(zhuǎn)碼視頻的時(shí) 長(zhǎng)(時(shí)長(zhǎng)超過(guò)60s的待轉(zhuǎn)碼視頻需要分片處理)、大?。ù笮〕^(guò)1M的待轉(zhuǎn)碼視頻需要分 片處理)等。
[0037] 進(jìn)一步地,本步驟中,可W為每個(gè)待轉(zhuǎn)碼視頻建立視頻信息表,如表1所示:
[0038] 表 1
[0039]
[0040] 在表1所示的視頻信息表中,記錄了每個(gè)視頻的信息VI,每次新的轉(zhuǎn)碼任務(wù)提交 時(shí),均計(jì)算提交任務(wù)的視頻信息VI,并寫(xiě)入視頻信息表中,包括了原始視頻信息W及轉(zhuǎn)碼需 求信息:視頻的長(zhǎng)度、根據(jù)預(yù)設(shè)分片規(guī)則確定的視頻是否需要分片、視頻的源編碼、視頻的 源分辨率、視頻的源頓率、視頻的源碼率、視頻的源格式、視頻的目的編碼、視頻的目的分辨 率、視頻的目的頓率、視頻的目的碼率、W及視頻的目的格式。當(dāng)完成某個(gè)視頻的轉(zhuǎn)碼任務(wù) 時(shí),可W將該視頻的信息從視頻信息表中刪除。
[0041] S203、針對(duì)S202中確定的至少一個(gè)第一待轉(zhuǎn)碼視頻,基于第一待轉(zhuǎn)碼視頻的目標(biāo) 分辨率和時(shí)長(zhǎng),將第一待轉(zhuǎn)碼視頻進(jìn)行歸一化處理,得到第一待轉(zhuǎn)碼視頻的歸一化長(zhǎng)度。
[0042] 進(jìn)一步地,由于需要轉(zhuǎn)碼的第一待轉(zhuǎn)碼視頻轉(zhuǎn)碼的目標(biāo)分辨率和時(shí)長(zhǎng)均不同,郝 么,需要一個(gè)統(tǒng)一的標(biāo)準(zhǔn)對(duì)每個(gè)第一待轉(zhuǎn)碼視頻的轉(zhuǎn)碼任務(wù)量進(jìn)行衡量,本發(fā)明實(shí)施例提 出了將第一待轉(zhuǎn)碼視頻進(jìn)行歸一化處理的方案,能夠衡量每個(gè)第一待轉(zhuǎn)碼視頻的轉(zhuǎn)碼任務(wù) 量。
[0043] 進(jìn)一步地,S202中可能確定出一個(gè)或者多個(gè)需要分片的第一待轉(zhuǎn)碼視頻,針對(duì)一 個(gè)第一待轉(zhuǎn)碼視頻,或者多個(gè)第一待轉(zhuǎn)碼視頻中的每個(gè)第一待轉(zhuǎn)碼視頻,可W將該第一待