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