亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種用于實(shí)現(xiàn)轉(zhuǎn)碼任務(wù)調(diào)度的方法和系統(tǒng)與流程

文檔序號(hào):12732077閱讀:361來源:國知局
一種用于實(shí)現(xiàn)轉(zhuǎn)碼任務(wù)調(diào)度的方法和系統(tǒng)與流程

本發(fā)明視頻轉(zhuǎn)碼領(lǐng)域,尤其涉及一種用于實(shí)現(xiàn)轉(zhuǎn)碼任務(wù)調(diào)度的方法和系統(tǒng)。



背景技術(shù):

在視頻轉(zhuǎn)碼任務(wù)中解碼與編碼是生產(chǎn)者與消費(fèi)者關(guān)系,解碼與編碼能力必須相匹配。而現(xiàn)實(shí)中GPU卡存在編解碼能力不對(duì)稱問題,一些GPU卡的單獨(dú)執(zhí)行編碼或解碼的能力比是1:3,而一些配置了專用編碼電路的GPU卡編碼能力可能與解碼能力相當(dāng),甚至更強(qiáng)。并且,GPU卡在同時(shí)執(zhí)行編解碼時(shí),編解碼能力存在影響關(guān)系。根據(jù)測(cè)試結(jié)果,GPU卡同時(shí)編解碼時(shí),解碼對(duì)編碼的影響關(guān)系如圖1所示。橫坐標(biāo)為kd,縱坐標(biāo)為ke。在解碼量較小時(shí),解碼對(duì)編碼不產(chǎn)生影響,此時(shí)影響系數(shù)ke為1。當(dāng)解碼量較大,達(dá)到一定閾值,則會(huì)對(duì)編碼產(chǎn)生影響,影響系數(shù)ke<1。當(dāng)解碼達(dá)到最大值時(shí),編碼能力受損最為嚴(yán)重,記此時(shí)的ke為kmin。由于GPU卡編解碼能力不對(duì)稱,導(dǎo)致以卡為單位進(jìn)行轉(zhuǎn)碼任務(wù)分配時(shí),處理能力受限。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明要解決的是非對(duì)稱的多GPU卡編解碼能力不對(duì)稱的問題。

根據(jù)本發(fā)明一方面,提出一種用于實(shí)現(xiàn)轉(zhuǎn)碼任務(wù)調(diào)度的方法,包括:統(tǒng)計(jì)GPU卡集合當(dāng)前的總編碼能力Es及總解碼能力Ds;判斷總編碼能力Es與總解碼能力Ds是否相匹配;若總編碼能力Es與總解碼能力Ds不相匹配,則調(diào)整GPU卡集合中相應(yīng)GPU卡的編碼能力或解碼能力,以便GPU卡集合的總編碼能力Es同總解碼能力Ds 相匹配。

進(jìn)一步地,若總編碼能力Es與總解碼能力Ds不相匹配,則調(diào)整GPU卡集合中相應(yīng)GPU卡的編碼能力或解碼能力的步驟包括:若總解碼能力不足,則從GPU卡集合中選擇出相應(yīng)數(shù)量的GPU卡,將所選擇GPU卡的解碼能力設(shè)置為最大化,以便GPU卡集合的總編碼能力Es同總解碼能力Ds相匹配。

進(jìn)一步地,若總編碼能力Es與總解碼能力Ds不相匹配,則調(diào)整GPU卡集合中相應(yīng)GPU卡的編碼能力或解碼能力的步驟還包括:若總編碼能力不足,則從GPU卡集合中選擇出相應(yīng)數(shù)量的GPU卡,將所選擇GPU卡的編碼能力設(shè)置為最大化,以便GPU卡集合的總編碼能力Es同總解碼能力Ds相匹配。

進(jìn)一步地,從GPU卡集合中選擇出相應(yīng)數(shù)量的GPU卡,將所選擇GPU卡的編碼能力設(shè)置為最大化的步驟包括:在GPU卡集合中,按照GPU卡的編碼能力與解碼能力之比從小到大的順序,依次選擇GPU卡,將所選擇GPU卡的編碼能力設(shè)置為最大化,直到GPU卡集合當(dāng)前的總編碼能力Es同總解碼能力Ds相匹配。

進(jìn)一步地,判斷總編碼能力Es與總解碼能力Ds是否相匹配的步驟包括:判斷公式Ds<Es×k是否成立,其中k為系統(tǒng)參數(shù);若公式Ds<Es×k成立,則判定總解碼能力不足;若公式Ds<Es×k不成立,則判定總編碼能力不足。

根據(jù)本發(fā)明的另一方面,還提出一種用于實(shí)現(xiàn)轉(zhuǎn)碼任務(wù)調(diào)度的系統(tǒng),包括:統(tǒng)計(jì)單元,用于統(tǒng)計(jì)GPU卡集合當(dāng)前的總編碼能力Es及總解碼能力Ds;判斷單元,用于判斷總編碼能力Es與總解碼能力Ds是否相匹配;調(diào)整單元,用于若總編碼能力Es與總解碼能力Ds不相匹配,則調(diào)整GPU卡集合中相應(yīng)GPU卡的編碼能力或解碼能力,以便GPU卡集合的總編碼能力Es同總解碼能力Ds相匹配。

進(jìn)一步地,調(diào)整單元用于若總解碼能力不足,則從GPU卡集合中選擇出相應(yīng)數(shù)量的GPU卡,將所選擇GPU卡的解碼能力設(shè)置為最大化,以便GPU卡集合的總編碼能力Es同總解碼能力Ds相匹配。

進(jìn)一步地,調(diào)整單元用于若總編碼能力不足,則從GPU卡集合中選擇出相應(yīng)數(shù)量的GPU卡,將所選擇GPU卡的編碼能力設(shè)置為最大化,以便GPU卡集合的總編碼能力Es同總解碼能力Ds相匹配。

進(jìn)一步地,調(diào)整單元用于在GPU卡集合中,按照GPU卡的編碼能力與解碼能力之比從小到大的順序,依次選擇GPU卡,將所選擇GPU卡的編碼能力設(shè)置為最大化,直到GPU卡集合當(dāng)前的總編碼能力Es同總解碼能力Ds相匹配。

進(jìn)一步地,判斷單元用于判斷公式Ds<Es×k是否成立,其中k為系統(tǒng)參數(shù);若公式Ds<Es×k成立,則判定總解碼能力Ds不足;若公式Ds<Es×k不成立,則判定總編碼能力Es不足。

與現(xiàn)有技術(shù)相比,本發(fā)明通過將GPU卡的編碼與解碼能力分開計(jì)算,基于編解碼能力匹配原則,并結(jié)合編解碼能力的相關(guān)影響關(guān)系,進(jìn)行任務(wù)調(diào)度,可最大限度地利用GPU的能力,達(dá)到轉(zhuǎn)碼任務(wù)的最大吞吐率。

通過以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。

附圖說明

構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說明書一起用于解釋本發(fā)明的原理。

參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:

圖1為解碼對(duì)編碼的影響關(guān)系圖。

圖2為本發(fā)明用于實(shí)現(xiàn)轉(zhuǎn)碼任務(wù)調(diào)度的方法的一個(gè)實(shí)施例的流程示意圖。

圖3為本發(fā)明用于實(shí)現(xiàn)轉(zhuǎn)碼任務(wù)調(diào)度的方法的另一個(gè)實(shí)施例的流程示意圖。

圖4為本發(fā)明用于實(shí)現(xiàn)轉(zhuǎn)碼任務(wù)調(diào)度的系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。

具體實(shí)施方式

現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對(duì)布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。

同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。

以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使用的任何限制。

對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。

在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。

應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。

圖2為本發(fā)明用于實(shí)現(xiàn)轉(zhuǎn)碼任務(wù)調(diào)度的方法的一個(gè)實(shí)施例的流程示意圖。該方法包括以下步驟:

在步驟210,統(tǒng)計(jì)GPU卡集合當(dāng)前的總編碼能力Es及總解碼能力Ds。

GPU(Graphics Processing Unit,圖形處理器)卡集合中包含多個(gè)非對(duì)稱的GPU卡。

在步驟220,判斷總編碼能力Es與總解碼能力Ds是否相匹配。若總編碼能力Es與總解碼能力Ds不相匹配,則執(zhí)行步驟230,否則,執(zhí)行步驟240。

該過程可以根據(jù)公式Ds<Es×k是否成立進(jìn)行判斷,若公式Ds<Es×k成立,則判定總解碼能力不足;若公式Ds<Es×k不成立,則判定總編碼能力不足,其中k為系統(tǒng)參數(shù)。

在步驟230,調(diào)整GPU卡集合中相應(yīng)GPU卡的編碼能力或解碼能力,以便GPU卡集合的總編碼能力Es同總解碼能力Ds相匹配。

在步驟240,不進(jìn)行調(diào)整。

在該實(shí)施例中,通過統(tǒng)計(jì)GPU卡集合當(dāng)前的總編碼能力Es及總解碼能力Ds;判斷總編碼能力Es與總解碼能力Ds是否相匹配;若總編碼能力Es與總解碼能力Ds不相匹配,則調(diào)整GPU卡集合中相應(yīng)GPU卡的編碼能力或解碼能力,以便GPU卡集合的總編碼能力Es同總解碼能力Ds相匹配。由于將GPU卡的編碼能力與解碼能力作為兩個(gè)維度分開計(jì)算,基于編解碼能力匹配的原則,同時(shí)充分考慮同時(shí)編解碼的相關(guān)影響關(guān)系,進(jìn)行編碼任務(wù)與解碼任務(wù)調(diào)度,以達(dá)到系統(tǒng)的最大任務(wù)吞吐率。

圖3為本發(fā)明用于實(shí)現(xiàn)轉(zhuǎn)碼任務(wù)調(diào)度的方法的另一個(gè)實(shí)施例的流程示意圖。該方法包括以下步驟:

在步驟310,統(tǒng)計(jì)GPU卡集合當(dāng)前的總編碼能力Es及總解碼能力Ds。

在步驟320,判斷公式Ds<Es×k是否成立,其中k為系統(tǒng)參數(shù)。若成立,則執(zhí)行步驟330,否則,執(zhí)行步驟360。

若公式Ds<Es×k成立,則判定總解碼能力不足;若公式Ds<Es×k不成立,則判定總編碼能力不足。

在步驟330,選取第i個(gè)GPU卡,將該GPU卡的解碼能力設(shè)置為最大化。

從第1個(gè)卡開始選,可以任選一個(gè)GPU卡,將該GPU卡的解碼能力設(shè)置為最大化,直到滿足步驟340。

在步驟340,判斷GPU卡集合的總編碼能力Es是否與總解碼能力Ds相匹配。若相匹配則結(jié)束該流程。否則,執(zhí)行步驟350。

當(dāng)解碼能力不足時(shí),解碼能力決定系統(tǒng)能力,影響因子均可取 kmin,編碼卡的選取只需滿足編碼能力總和等于Ds即可。

在步驟350,選取第i+1個(gè)卡。

以卡為單位,選擇相應(yīng)數(shù)量的GPU卡,將所選擇GPU卡的解碼能力設(shè)置為最大化,直到GPU卡集合的總編碼能力Es同總解碼能力Ds相匹配。后續(xù)則不在執(zhí)行本實(shí)施例的其它步驟。

在步驟360,在GPU卡集合中,按照GPU卡的編碼能力與解碼能力之比從小到大的順序。

每選一張GPU卡用于最大化解碼,該卡的編碼能力會(huì)由Ek降為Ek*kmin,系統(tǒng)總編碼能力也隨著受損。為使得系統(tǒng)總體能力最強(qiáng),即編碼能力受損比例最小,因此,優(yōu)先選取受損比例最小的GPU卡。因此,將GPU卡的編碼能力與解碼能力之比從小到大的順序排序。

在步驟370,依次選擇第i個(gè)GPU卡,將該GPU卡的解碼能力設(shè)置為最大化。

將GPU卡的編碼能力與解碼能力之比從小到大的順序結(jié)果,從第1個(gè)GPU卡開始選,直到滿足步驟380。

在步驟380,判斷GPU卡集合的總編碼能力Es是否與總解碼能力Ds相匹配。若相匹配則結(jié)束該流程。否則,執(zhí)行步驟390。

在步驟390,選取第i+1個(gè)卡。

以卡為單位,依次選擇GPU卡,將所選擇GPU卡的解碼能力設(shè)置為最大化,直到GPU卡集合的總編碼能力Es同總解碼能力Ds相匹配。

在該實(shí)施例中,任務(wù)調(diào)度時(shí)的GPU卡選擇方法,在編碼能力不足時(shí),GPU卡按編碼能力/解碼能力的比例從小到大排序進(jìn)行選取。而在在解碼能力不足時(shí),全部卡用于最大化解碼,而編碼卡則選擇足夠的卡即可。本發(fā)明將GPU卡的編碼能力與解碼能力作為兩個(gè)維度分開計(jì)算,基于編解碼能力匹配的原則,同時(shí)充分考慮同時(shí)編解碼的相關(guān)影響關(guān)系,進(jìn)行編碼任務(wù)與解碼任務(wù)調(diào)度,以達(dá)到系統(tǒng)的最大任務(wù)吞吐率。

圖4為本發(fā)明用于實(shí)現(xiàn)轉(zhuǎn)碼任務(wù)調(diào)度的系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu) 示意圖。該系統(tǒng)包括統(tǒng)計(jì)單元410、判斷單元420和調(diào)整單元430。

統(tǒng)計(jì)單元410用于統(tǒng)計(jì)GPU卡集合當(dāng)前的總編碼能力Es及總解碼能力Ds。

GPU(Graphics Processing Unit,圖形處理器)卡集合中包含多個(gè)非對(duì)稱的GPU卡。

判斷單元420用于判斷總編碼能力Es與總解碼能力Ds是否相匹配。

判斷單元420用于根據(jù)公式Ds<Es×k是否成立進(jìn)行判斷,若公式Ds<Es×k成立,則判定總解碼能力不足;若公式Ds<Es×k不成立,則判定總編碼能力不足,其中k為系統(tǒng)參數(shù)。

調(diào)整單元430用于若總編碼能力Es與總解碼能力Ds不相匹配,則調(diào)整GPU卡集合中相應(yīng)GPU卡的編碼能力或解碼能力,以便GPU卡集合的總編碼能力Es同總解碼能力Ds相匹配。

在該實(shí)施例中,通過統(tǒng)計(jì)GPU卡集合當(dāng)前的總編碼能力Es及總解碼能力Ds;判斷總編碼能力Es與總解碼能力Ds是否相匹配;若總編碼能力Es與總解碼能力Ds不相匹配,則調(diào)整GPU卡集合中相應(yīng)GPU卡的編碼能力或解碼能力,以便GPU卡集合的總編碼能力Es同總解碼能力Ds相匹配。由于將GPU卡的編碼能力與解碼能力作為兩個(gè)維度分開計(jì)算,基于編解碼能力匹配的原則,同時(shí)充分考慮同時(shí)編解碼的相關(guān)影響關(guān)系,進(jìn)行編碼任務(wù)與解碼任務(wù)調(diào)度,以達(dá)到系統(tǒng)的最大任務(wù)吞吐率。

本發(fā)明的另一個(gè)實(shí)施例,統(tǒng)計(jì)單元410用于統(tǒng)計(jì)GPU卡集合當(dāng)前的總編碼能力Es及總解碼能力Ds。

判斷單元420用于根據(jù)公式Ds<Es×k是否成立進(jìn)行判斷,若公式Ds<Es×k成立,則判定總解碼能力不足;若公式Ds<Es×k不成立,則判定總編碼能力不足,其中k為系統(tǒng)參數(shù)。

當(dāng)解碼能力不足時(shí),解碼能力決定系統(tǒng)能力。影響因子均可取kmin,編碼卡的選取只需滿足編碼能力總和等于Ds即可。

調(diào)整單元430用于選取第i個(gè)GPU卡,將該GPU卡的解碼能力 設(shè)置為最大化。判斷GPU卡集合的總編碼能力Es是否與總解碼能力Ds相匹配,如果不匹配,則選取第i+1個(gè)卡。

可以任選一個(gè)GPU卡,將該GPU卡的解碼能力設(shè)置為最大化。以卡為單位,選擇相應(yīng)數(shù)量的GPU卡,將所選擇GPU卡的解碼能力設(shè)置為最大化,直到GPU卡集合的總編碼能力Es同總解碼能力Ds相匹配。

當(dāng)編碼能力不足時(shí),編碼能力決定系統(tǒng)能力,每選一張GPU卡用于最大化解碼,該卡的編碼能力會(huì)由Ek降為Ek*kmin,系統(tǒng)總編碼能力也隨著受損。為使得系統(tǒng)總體能力最強(qiáng),即編碼能力受損比例最小,因此,優(yōu)先選取受損比例最小的GPU卡。

調(diào)整單元430用于在GPU卡集合中,按照GPU卡的編碼能力與解碼能力之比從小到大的順序。依次選擇第i個(gè)GPU卡,將該GPU卡的解碼能力設(shè)置為最大化。

以卡為單位,依次選擇GPU卡,將所選擇GPU卡的解碼能力設(shè)置為最大化,直到GPU卡集合的總編碼能力Es同總解碼能力Ds相匹配。

在該實(shí)施例中,任務(wù)調(diào)度時(shí)的GPU卡選擇方法,在編碼能力不足時(shí),GPU卡按編碼能力/解碼能力的比例從小到大排序進(jìn)行選取。而在在解碼能力不足時(shí),全部卡用于最大化解碼,而編碼卡則選擇足夠的卡即可。本發(fā)明將GPU卡的編碼能力與解碼能力作為兩個(gè)維度分開計(jì)算,基于編解碼能力匹配的原則,同時(shí)充分考慮同時(shí)編解碼的相關(guān)影響關(guān)系,進(jìn)行編碼任務(wù)與解碼任務(wù)調(diào)度,以達(dá)到系統(tǒng)的最大任務(wù)吞吐率。

至此,已經(jīng)詳細(xì)描述了本發(fā)明。為了避免遮蔽本發(fā)明的構(gòu)思,沒有描述本領(lǐng)域所公知的一些細(xì)節(jié)。本領(lǐng)域技術(shù)人員根據(jù)上面的描述,完全可以明白如何實(shí)施這里公開的技術(shù)方案。

可能以許多方式來實(shí)現(xiàn)本發(fā)明的方法以及裝置。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實(shí)現(xiàn)本發(fā)明的方法以及裝置。用于所述方法的步驟的上述順序僅是為了進(jìn)行說明,本 發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。

雖然已經(jīng)通過示例對(duì)本發(fā)明的一些特定實(shí)施例進(jìn)行了詳細(xì)說明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上示例僅是為了進(jìn)行說明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對(duì)以上實(shí)施例進(jìn)行修改。本發(fā)明的范圍由所附權(quán)利要求來限定。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1