專利名稱:一種眾核環(huán)境下動態(tài)自適應(yīng)的并行解碼系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本實用新型涉及視頻編解碼領(lǐng)域,特別涉及一種眾核環(huán)境下視頻編解碼動態(tài)多分辨率自適應(yīng)的并行系統(tǒng)。
背景技術(shù):
復(fù)雜環(huán)境下的視頻解碼應(yīng)用需要同時處理大量數(shù)據(jù),這些數(shù)據(jù)具有多種碼流格式、多種分辨率,采用傳統(tǒng)的DSP、FPGA、ASIC硬件單元、RISC處理器等都難以滿足性能和多格式解碼功能要求。采用64核心的眾核處理器技術(shù),利用眾核的豐富的計算資源,通過軟件來進行視頻解碼處理,可以滿足同時解多種視頻格式,多種碼流分辨率的應(yīng)用需求。
發(fā)明內(nèi)容本實用新型的目的是提供一種眾核環(huán)境下視頻編解碼動態(tài)多分辨率自適應(yīng)并行系統(tǒng)能夠滿足復(fù)雜環(huán)境下大量數(shù)據(jù)解碼需求,該系統(tǒng)能夠以很高性能同時處理多種碼流格式、多種分辨率的數(shù)據(jù),滿足不同格式和分辨率對計算資源的需求,并調(diào)整計算資源和IO 資源分配,使得系統(tǒng)達到最大的吞吐率。一種眾核環(huán)境下動態(tài)自適應(yīng)的并行解碼系統(tǒng),其特征在于包括系統(tǒng)初始化模塊, 輸入模塊,解碼模塊,輸出模塊以及統(tǒng)計和狀態(tài)監(jiān)測模塊。本實用新型的一種優(yōu)選技術(shù)方案在于所述解碼模塊的各計算單元分析當前系統(tǒng)任務(wù)屬性配置表,根據(jù)系統(tǒng)任務(wù)屬性配置表來決定是從任務(wù)列表取新計算任務(wù)還是參與某發(fā)起者的大分辨率視頻的解碼。本實用新型的另一優(yōu)選技術(shù)方案在于所述統(tǒng)計和狀態(tài)監(jiān)測模塊,生成系統(tǒng)任務(wù)屬性配置表,該配置表根據(jù)系統(tǒng)運行中的碼流格式和分辨率情況動態(tài)調(diào)整資源分配。本實用新型的再一優(yōu)選技術(shù)方案在于所述系統(tǒng)初始化模塊用來分配計算資源和 IO資源,創(chuàng)建各個計算任務(wù)和IO任務(wù);所述輸入模塊接收需要解碼的數(shù)據(jù)塊,生成解碼任務(wù),放入任務(wù)列表中;輸出模塊輸出解碼后的數(shù)據(jù)。本實用新型可以動態(tài)的根據(jù)系統(tǒng)中的碼流格式和分辨率分布來調(diào)整各個核心的運行任務(wù),從而對于不同碼流格式和不同分辨率的都能獲得充分的解碼計算資源;計算資源和IO資源的動態(tài)調(diào)整,使得系統(tǒng)可以獲得最大的吞吐率。
圖I為動態(tài)自適應(yīng)的解碼系統(tǒng)架構(gòu)示意圖具體實施方案
以下結(jié)合附圖和具體實施方式
對本實用新型的方法進行說明。系統(tǒng)初始化時,根據(jù)系統(tǒng)任務(wù)屬性配置表的缺省配置,分配計算資源和IO資源。[0013]數(shù)據(jù)輸入模塊在接收到數(shù)據(jù)包后,把原始數(shù)據(jù)存入到所有模塊共享的數(shù)據(jù)區(qū)中, 各個解碼模塊到共享數(shù)據(jù)區(qū)獲得解碼任務(wù)。解碼模塊在獲取新任務(wù)之前,查詢當前的系統(tǒng)任務(wù)屬性配置表,看是否有某路視頻需要多核協(xié)助并行解碼,如果有,修改系統(tǒng)任務(wù)屬性配置表相關(guān)項目,登記本模塊的計算資源,參與該路的并行解碼。如果可以獲取新的任務(wù),取新任務(wù),解析新任務(wù)的格式和分辨率,決定是否需要發(fā)起協(xié)助解碼請求。如果需要其他核心協(xié)助解碼,并且可以發(fā)布新解碼協(xié)助請求,那么修改系統(tǒng)任務(wù)屬性配置表相關(guān)項目,發(fā)布解碼協(xié)助請求。在其他核心登記計算資源后,分發(fā)解碼任務(wù)給加入的核心,并行解碼,完成本路視頻的解碼任務(wù)。在任務(wù)完成后,歸還加入的計算資源,恢復(fù)現(xiàn)場。
權(quán)利要求1. 一種眾核環(huán)境下動態(tài)自適應(yīng)的并行解碼系統(tǒng),其特征在于包括系統(tǒng)初始化模塊, 輸入模塊,解碼模塊,輸出模塊以及統(tǒng)計和狀態(tài)監(jiān)測模塊,所述解碼模塊的各計算單元分析所述統(tǒng)計和狀態(tài)監(jiān)測模塊生成的系統(tǒng)任務(wù)屬性配置表,所述系統(tǒng)初始化模塊用來分配計算資源和IO資源,創(chuàng)建各個計算任務(wù)和IO任務(wù);所述輸入模塊接收需要解碼的數(shù)據(jù)塊,生成解碼任務(wù),放入任務(wù)列表中;輸出模塊輸出解碼后的數(shù)據(jù),輸入模塊在接收到數(shù)據(jù)包后,把原始數(shù)據(jù)存入到所有模塊共享的數(shù)據(jù)區(qū)中,各個解碼模塊到共享數(shù)據(jù)區(qū)獲得解碼任務(wù)。
專利摘要本實用新型提供了一種眾核環(huán)境下視頻編解碼動態(tài)多分辨率自適應(yīng)的并行解碼系統(tǒng)。包括系統(tǒng)初始化模塊,輸入模塊,解碼模塊,輸出模塊以及統(tǒng)計和狀態(tài)監(jiān)測模塊。本實用新型可以動態(tài)的根據(jù)系統(tǒng)中的碼流格式和分辨率分布來調(diào)整各個核心的運行任務(wù),從而對于不同碼流格式和不同分辨率的都能獲得充分的解碼計算資源;計算資源和IO資源的動態(tài)調(diào)整,使得系統(tǒng)可以獲得最大的吞吐率。
文檔編號H04N7/26GK202309988SQ20102059749
公開日2012年7月4日 申請日期2010年11月4日 優(yōu)先權(quán)日2010年11月4日
發(fā)明者萬偉, 何丁丁, 劉興彬, 劉立, 王潑, 藍發(fā)財, 蔡華元, 許建衛(wèi) 申請人:曙光信息產(chǎn)業(yè)(北京)有限公司