專利名稱:基于局域網(wǎng)云網(wǎng)絡(luò)的并行視頻處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體涉及ー種基于局域網(wǎng)云網(wǎng)絡(luò)的并行視頻處理方法。
背景技術(shù):
目前因特網(wǎng)已經(jīng)普,成為日常工作和生活中的一部分。為了信息和數(shù)據(jù)共享、統(tǒng)ー實(shí)現(xiàn)因特網(wǎng)接入等等目的,目前基本上絕大多數(shù)政府機(jī)構(gòu)、企業(yè)以及個(gè)人家庭等的工作都建立了自己的內(nèi)部局域網(wǎng) 。但是,隨著因特網(wǎng)的升級(jí)以及數(shù)碼設(shè)備的流行,每ー個(gè)人都具有成為攝像師的可能。目前,目前各類數(shù)字電視、電影、視頻網(wǎng)站等都包含大量的視頻處理。這些視頻處理一般都是調(diào)用特定的視頻處理算法,對(duì)視頻的圖像幀進(jìn)行處理,但是目前這些視頻處理往往都是基于大型機(jī)或者單機(jī)實(shí)現(xiàn),而大型機(jī)雖然圖像處理能力強(qiáng),但是價(jià)格昂貴,而單機(jī)雖然價(jià)格便宜,但是處理能力過低,無法實(shí)現(xiàn)大量的視頻處理,給大家的工作和生活都帶來了不便。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種能夠?qū)崿F(xiàn)局域網(wǎng)的并行視頻處理、視頻處理高效快速、使用方便的基于局域網(wǎng)云網(wǎng)絡(luò)的并行視頻處理方法。為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為
一種基于局域網(wǎng)云網(wǎng)絡(luò)的并行視頻處理方法,其實(shí)施步驟如下
1)局域網(wǎng)的服務(wù)器設(shè)定用于執(zhí)行具體圖像處理算法的算法處理模塊,并將輸入視頻按照幀分割為圖像組;
2)局域網(wǎng)的客戶端分別向服務(wù)器請(qǐng)求并行視頻處理服務(wù);
3)服務(wù)器將算法處理模塊發(fā)送給各個(gè)客戶端,同時(shí)將分割的圖像組依次分配給各個(gè)客戶端,客戶端調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每ー幀圖像進(jìn)行處理,然后將處理后的圖像組發(fā)送給服務(wù)器;
4)服務(wù)器將圖像組組合生成最終的輸出視頻。作為上述技術(shù)方案的進(jìn)ー步改進(jìn)
所述步驟I)中服務(wù)器將輸入視頻按照幀分割為圖像組的詳細(xì)步驟包括所述服務(wù)器首先獲取局域網(wǎng)內(nèi)的客戶端數(shù)量,然后獲取輸入視頻的總幀數(shù),然后對(duì)輸入視頻的總幀數(shù)按照客戶端數(shù)量分割,得到數(shù)量與客戶端數(shù)量相同的圖像組。所述步驟3)中客戶端調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每ー幀圖像進(jìn)行處理的詳細(xì)步驟包括客戶端首先檢測顯卡是否支持通用計(jì)算,如果顯卡支持通用計(jì)算能力則通過顯卡的通用計(jì)算接ロ調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每ー幀圖像進(jìn)行處理;如果顯卡不支持通用計(jì)算能力則通過中央處理器調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每ー幀圖像進(jìn)行處理。通過中央處理器調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每ー幀圖像進(jìn)行處理的詳細(xì)步驟包括所述客戶端首先獲取處理器的核心以及核心支持線程數(shù)量得到硬件運(yùn)算線程數(shù)量,然后硬件運(yùn)算線程數(shù)量將圖像組以圖像幀為單位分割為子圖像組,然后將子圖像組分別分配給每ー個(gè)硬件運(yùn)算線程,并在所有子圖像組處理完畢后將處理后的子圖像組組合得到處理后的圖像組本發(fā)明具有下述優(yōu)點(diǎn)本發(fā)明通過局域網(wǎng)的服務(wù)器設(shè)定用于執(zhí)行具體圖像處理算法的算法處理模塊,并將輸入視頻按照幀分割為圖像組、服務(wù)器將算法處理模塊發(fā)送給各個(gè)客戶端,同時(shí)將分割的圖像組依次分配給各個(gè)客戶端,客戶端調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每ー幀圖像進(jìn)行處理,然后將處理后的圖像組發(fā)送給服務(wù)器,服務(wù)器將圖像組組合生成最終的輸出視頻。因此能夠充分了局域網(wǎng)的計(jì)算機(jī)資源來實(shí)現(xiàn)對(duì)視頻的處理,能夠?qū)崿F(xiàn)局域網(wǎng)的并行視頻處理、視頻處理高效快速、使用方便、擴(kuò)展性號(hào),尤其適用于大型視頻處理。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例的基本流程示意圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)闡述,以使本發(fā)明的優(yōu)點(diǎn)和特征能更易于被本領(lǐng)域技術(shù)人員理解,從而對(duì)本發(fā)明的保護(hù)范圍做出更為清楚明確的界定。如圖I所示,本實(shí)施例基于局域網(wǎng)云網(wǎng)絡(luò)的并行視頻處理方法的實(shí)施步驟如下
1)局域網(wǎng)的服務(wù)器設(shè)定用于執(zhí)行具體圖像處理算法的算法處理模塊,并將輸入視頻按照幀分割為圖像組;
2)局域網(wǎng)的客戶端分別向服務(wù)器請(qǐng)求并行視頻處理服務(wù);
3)服務(wù)器將算法處理模塊發(fā)送給各個(gè)客戶端,同時(shí)將分割的圖像組依次分配給各個(gè)客戶端,客戶端調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每ー幀圖像進(jìn)行處理,然后將處理后的圖像組發(fā)送給服務(wù)器;
4)服務(wù)器將圖像組組合生成最終的輸出視頻。本實(shí)施例的步驟I)中服務(wù)器將輸入視頻按照幀分割為圖像組的詳細(xì)步驟包括服務(wù)器首先獲取局域網(wǎng)內(nèi)的客戶端數(shù)量,然后獲取輸入視頻的總幀數(shù),然后對(duì)輸入視頻的總幀數(shù)按照客戶端數(shù)量分割,得到數(shù)量與客戶端數(shù)量相同的圖像組。本實(shí)施例的步驟3)中客戶端調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每ー幀圖像進(jìn)行處理的詳細(xì)步驟包括客戶端首先檢測顯卡是否支持通用計(jì)算,如果顯卡支持通用計(jì)算能力則通過顯卡的通用計(jì)算接ロ調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每ー幀圖像進(jìn)行處理;如果顯卡不支持通用計(jì)算能力則通過中央處理器調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每ー幀圖像進(jìn)行處理。本實(shí)施例的通過中央處理器調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每ー幀圖像進(jìn)行處理的詳細(xì)步驟包括客戶端首先獲取處理器的核心以及核心支持線程數(shù)量得到硬件運(yùn)算線程數(shù)量,然后硬件運(yùn)算線程數(shù)量將圖像組以圖像幀為單位分割為子圖像組,然后將子圖像組分別分配給每ー個(gè)硬件運(yùn)算線程,并在所有子圖像組處理完畢后將處理后的子圖像組組合得到處理后的圖像組。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,本發(fā)明的保護(hù)范圍并不僅局限于上述實(shí)施例,凡屬于本發(fā)明思路下的技術(shù)方案均屬于本發(fā)明的保 護(hù)范圍。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理前提下的若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于局域網(wǎng)云網(wǎng)絡(luò)的并行視頻處理方法,其特征在于其實(shí)施步驟如下 1)局域網(wǎng)的服務(wù)器設(shè)定用于執(zhí)行具體圖像處理算法的算法處理模塊,并將輸入視頻按照幀分割為圖像組; 2)局域網(wǎng)的客戶端分別向服務(wù)器請(qǐng)求并行視頻處理服務(wù); 3)服務(wù)器將算法處理模塊發(fā)送給各個(gè)客戶端,同時(shí)將分割的圖像組依次分配給各個(gè)客戶端,客戶端調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每一幀圖像進(jìn)行處理,然后將處理后的圖像組發(fā)送給服務(wù)器; 4)服務(wù)器將圖像組組合生成最終的輸出視頻。
2.根據(jù)權(quán)利要求I所述的基于局域網(wǎng)云網(wǎng)絡(luò)的并行視頻處理方法,其特征在于所述步驟I)中服務(wù)器將輸入視頻按照幀分割為圖像組的詳細(xì)步驟包括所述服務(wù)器首先獲取局域網(wǎng)內(nèi)的客戶端數(shù)量,然后獲取輸入視頻的總幀數(shù),然后對(duì)輸入視頻的總幀數(shù)按照客戶端數(shù)量分割,得到數(shù)量與客戶端數(shù)量相同的圖像組。
3.根據(jù)權(quán)利要求2所述的基于局域網(wǎng)云網(wǎng)絡(luò)的并行視頻處理方法,其特征在于所述步驟3)中客戶端調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每一幀圖像進(jìn)行處理的詳細(xì)步驟包括客戶端首先檢測顯卡是否支持通用計(jì)算,如果顯卡支持通用計(jì)算能力則通過顯卡的通用計(jì)算接口調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每一幀圖像進(jìn)行處理;如果顯卡不支持通用計(jì)算能力則通過中央處理器調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每一幀圖像進(jìn)行處理。
4.根據(jù)權(quán)利要求3所述的基于局域網(wǎng)云網(wǎng)絡(luò)的并行視頻處理方法,其特征在于,通過中央處理器調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每一幀圖像進(jìn)行處理的詳細(xì)步驟包括所述客戶端首先獲取處理器的核心以及核心支持線程數(shù)量得到硬件運(yùn)算線程數(shù)量,然后硬件運(yùn)算線程數(shù)量將圖像組以圖像幀為單位分割為子圖像組,然后將子圖像組分別分配給每一個(gè)硬件運(yùn)算線程,并在所有子圖像組處理完畢后將處理后的子圖像組組合得到處理后的圖像組。
全文摘要
本發(fā)明公開了一種基于局域網(wǎng)云網(wǎng)絡(luò)的并行視頻處理方法,其實(shí)施步驟如下1)局域網(wǎng)的服務(wù)器設(shè)定用于執(zhí)行具體圖像處理算法的算法處理模塊,并將輸入視頻按照幀分割為圖像組;2)局域網(wǎng)的客戶端分別向服務(wù)器請(qǐng)求并行視頻處理服務(wù);3)服務(wù)器將算法處理模塊發(fā)送給各個(gè)客戶端,同時(shí)將分割的圖像組依次分配給各個(gè)客戶端,客戶端調(diào)用算法處理模塊的圖像處理算法依次對(duì)圖像組內(nèi)的每一幀圖像進(jìn)行處理,然后將處理后的圖像組發(fā)送給服務(wù)器;4)服務(wù)器將圖像組組合生成最終的輸出視頻。本發(fā)明具有能夠?qū)崿F(xiàn)局域網(wǎng)的并行視頻處理、視頻處理高效快速、使用方便的優(yōu)點(diǎn)。
文檔編號(hào)G06T1/20GK102625144SQ20111038318
公開日2012年8月1日 申請(qǐng)日期2011年11月28日 優(yōu)先權(quán)日2011年11月28日
發(fā)明者馮春瑾, 葛長偉 申請(qǐng)人:蘇州奇可思信息科技有限公司