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