一種基于Tilera眾核處理器的視頻處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及流媒體領(lǐng)域,尤其涉及一種基于Tilera眾核處理器的視頻處理方法。
【背景技術(shù)】
[0002]近年來,隨著人們對(duì)安防視頻監(jiān)控需求的不斷提高,人們對(duì)圖像清晰度的不斷追求,高清監(jiān)控已逐步成為行業(yè)的發(fā)展趨勢(shì)。相應(yīng)地,安防行業(yè)也朝著更高清,更多業(yè)務(wù)處理,更快響應(yīng)時(shí)間等方向發(fā)展,需要更快更強(qiáng)的業(yè)務(wù)處理能力。
[0003]流媒體領(lǐng)域中,流媒體接收、流媒體存儲(chǔ)、流媒體轉(zhuǎn)發(fā)、流媒體解碼播放等視頻服務(wù)器的核心功能通常都需要并發(fā)處理大量的數(shù)據(jù),一般的做法是讓不同的業(yè)務(wù)分擔(dān)到不同的服務(wù)器上,讓多臺(tái)服務(wù)器同時(shí)協(xié)作工作,這樣在部署、維護(hù)方面都存在問題,并且采購成本較高。
[0004]因此,現(xiàn)有的流媒體處理設(shè)備不能滿足未來高清監(jiān)控時(shí)代超大數(shù)據(jù)處理,不能實(shí)現(xiàn)更高集成度的高性價(jià)比產(chǎn)品。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問題在于,提供一種基于Tilera眾核處理器的視頻處理方法,可通過靜態(tài)調(diào)整策略及動(dòng)態(tài)調(diào)整策略,提高整機(jī)服務(wù)的性能。
[0006]為了解決上述技術(shù)問題,本發(fā)明提供了一種基于Tilera眾核處理器的視頻處理方法,包括:建立基于Tilera眾核處理器的資源池,所述Tilera眾核處理器為Tilera型36核處理器,包括36個(gè)處理器內(nèi)核,根據(jù)處理器內(nèi)核劃分為36個(gè)資源池;啟動(dòng)時(shí),根據(jù)靜態(tài)調(diào)整策略,將資源池分配至各業(yè)務(wù)功能模塊,所述業(yè)務(wù)功能模塊包括流媒體接收模塊、流媒體分發(fā)模塊、流媒體存儲(chǔ)模塊、流媒體解碼模塊;運(yùn)行時(shí),根據(jù)動(dòng)態(tài)調(diào)整策略,將資源池分配至各業(yè)務(wù)功能模塊。
[0007]作為上述方案的改進(jìn),所述靜態(tài)調(diào)整策略包括:獲取預(yù)設(shè)的配置表;根據(jù)所述配置表靜態(tài)初始化Tilera眾核處理器的資源池。
[0008]作為上述方案的改進(jìn),所述配置表包括:為流媒體接收模塊分配2個(gè)資源池;為流媒體分發(fā)模塊分配2個(gè)資源池;為流媒體存儲(chǔ)模塊分配4個(gè)資源池;為流媒體解碼模塊分配28個(gè)資源池。
[0009]作為上述方案的改進(jìn),所述動(dòng)態(tài)調(diào)整策略包括:實(shí)時(shí)偵測(cè)各資源池的負(fù)載情況,并根據(jù)所述負(fù)載情況調(diào)整資源池的分配。
[0010]作為上述方案的改進(jìn),所述根據(jù)負(fù)載情況調(diào)整資源池分配的方法包括:當(dāng)資源池的負(fù)載平均值小于50%時(shí),則資源池的狀態(tài)良好;當(dāng)資源池的負(fù)載平均值為50[80%,則資源池的狀態(tài)正常;當(dāng)資源池的負(fù)載平均值大于80%,則需要調(diào)整資源池的分配。
[0011]作為上述方案的改進(jìn),分配資源池時(shí),以一個(gè)單位的處理器內(nèi)核為調(diào)整單位。
[0012]作為上述方案的改進(jìn),所述Tilera眾核處理器通過千兆網(wǎng)絡(luò)接口接入高清視頻數(shù)據(jù)流。
[0013]作為上述方案的改進(jìn),所述Tilera眾核處理器上設(shè)有485接口,用于與智能設(shè)備相連以及告警信號(hào)的輸入或輸出。
[0014]作為上述方案的改進(jìn),所述Tilera眾核處理器通過PCIE接口接入存儲(chǔ)設(shè)備,所述存儲(chǔ)設(shè)備包括2片磁盤陣列卡及16個(gè)硬盤。
[0015]作為上述方案的改進(jìn),所述Tilera眾核處理器與視頻處理器相連,所述視頻處理器上設(shè)有8路DVI接口或8路VGA接口,用于與顯示設(shè)備相連。
[0016]實(shí)施本發(fā)明,具有如下有益效果:
本發(fā)明以Tilera眾核處理器為核心,可同時(shí)處理大量流媒體數(shù)據(jù)流,還可以在解碼高清圖像同時(shí),通過存儲(chǔ)設(shè)備進(jìn)行多路數(shù)據(jù)存儲(chǔ),實(shí)現(xiàn)高集成化。
[0017]同時(shí),通過靜態(tài)調(diào)整策略及動(dòng)態(tài)調(diào)整策略,可高效充分利用Tilera眾核處理器的強(qiáng)大計(jì)算能力,提高整機(jī)服務(wù)的性能,能在一臺(tái)機(jī)器上完成流媒體接收、流媒體存儲(chǔ)、流媒體轉(zhuǎn)發(fā)、流媒體解碼播放等視頻服務(wù),防止圖像產(chǎn)生時(shí)延,提升響應(yīng)速度。
【附圖說明】
[0018]圖1是本發(fā)明用基于Tilera眾核處理器的視頻處理方法的實(shí)施例流程圖;
圖2是本發(fā)明中Tilera眾核處理器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。僅此聲明,本發(fā)明在文中出現(xiàn)或即將出現(xiàn)的上、下、左、右、前、后、內(nèi)、外等方位用詞,僅以本發(fā)明的附圖為基準(zhǔn),其并不是對(duì)本發(fā)明的具體限定。
[0020]圖1是本發(fā)明用基于Tilera眾核處理器的視頻處理方法的實(shí)施例流程圖,包括: S101、建立基于Tilera眾核處理器的資源池。
[0021]如圖2所示,所述Tilera眾核處理器為Tilera型36核處理器,包括36個(gè)處理器內(nèi)核及片上網(wǎng)絡(luò),所述處理器內(nèi)核成分布式排列于片上網(wǎng)絡(luò)上,各處理器內(nèi)核之間相互可以通過片上網(wǎng)絡(luò)快速傳遞數(shù)據(jù),對(duì)大容量數(shù)據(jù)進(jìn)行處理。相應(yīng)地,根據(jù)處理器內(nèi)核劃分為36個(gè)資源池。
[0022]本發(fā)明基于Tilera眾核處理器,具有超強(qiáng)的并發(fā)處理能力,是現(xiàn)有處理器處理能力的10倍以上;具有超強(qiáng)的流媒體處理能力,可同時(shí)對(duì)多路高清視頻信號(hào)進(jìn)行存儲(chǔ),解碼等操作,不丟失數(shù)據(jù);具有超低的功耗,流媒體處理裝置的功耗只有80W,為同行業(yè)同類型產(chǎn)品功耗的三分之一。
[0023]所述Tilera眾核處理器通過千兆網(wǎng)絡(luò)接口接入高清視頻數(shù)據(jù)流,通過所述千兆網(wǎng)絡(luò)接口可同時(shí)接入多達(dá)80路高清視頻數(shù)據(jù)流。
[0024]所述Tilera眾核處理器上設(shè)有485接口,用于與智能設(shè)備相連以及告警信號(hào)的輸入或輸出。所述智能設(shè)置為煙感傳感器、溫度傳感器、電壓傳感器、電池監(jiān)測(cè)器中的任意一種或多種,但不以此為限制。
[0025]所述Tilera眾核處理器通過PCIE (PC1-Express)接口接入存儲(chǔ)設(shè)備,所述存儲(chǔ)設(shè)備包括2片磁盤陣列卡及16個(gè)硬盤。通過所述2片磁盤陣列卡可有效接入16個(gè)硬盤,實(shí)現(xiàn)更大容量的存儲(chǔ)。所述磁盤陣列卡優(yōu)選為火箭2680陣列卡,但不以此為限制。
[0026]所述Tilera眾核處理器與視頻處理器相連,所述視頻處理器上設(shè)有8路DVI(Digital Visual Interface,數(shù)字視頻接口)接口或 8 路 VGA ( (Video Graphics Array)接口,所述視頻處理器通過DVI接口或VGA接口與顯示設(shè)備相連。所述視頻處理器優(yōu)選為FPGA (Field — Programmable Gate Array,即現(xiàn)場(chǎng)可編程門陣列),但不以此為限制。通過視頻處理器可對(duì)解碼后的數(shù)據(jù)進(jìn)行處理,實(shí)現(xiàn)數(shù)字矩陣的功能。其中,本發(fā)明可以實(shí)現(xiàn)2X2的小型矩陣。通過2X2的小型矩陣可以實(shí)現(xiàn)大屏拼接功能,即在2X2的大屏上顯示一副完整的視頻或圖像,能夠?qū)崿F(xiàn)某一路視頻的放大顯示,使細(xì)節(jié)無法隱藏,便于有針對(duì)性的進(jìn)行實(shí)時(shí)監(jiān)控。
[0027]S102、啟動(dòng)時(shí),根據(jù)靜態(tài)調(diào)整策略,將資源池分配至各業(yè)務(wù)功能模塊。
[0028