一种众核环境下动态自适应的并行解码方法和系统的制作方法

文档序号:7764576阅读:182来源:国知局
专利名称:一种众核环境下动态自适应的并行解码方法和系统的制作方法
技术领域
本发明涉及视频编解码领域,特别涉及一种众核环境下视频编解码动态多分辨 率自适应的并行方法和系统。
背景技术
复杂环境下的视频解码应用需要同时处理大量数据,这些数据具有多种码流格 式、多种分辨率,采用传统的DSP、FPGA、ASIC硬件单元、RISC处理器等都难以满足 性能和多格式解码功能要求。采用64核心的众核处理器技术,利用众核的丰富的计算资源,通过软件来进行 视频解码处理,可以满足同时解多种视频格式,多种码流分辨率的应用需求。

发明内容
本发明的目的是提供一种控制多核系统计算资源分配的并行方法和系统,根据 当前解码的码流格式和分辨率,动态的调整计算资源分配,使得充分利用系统的计算资 源,满足各种不同格式和分辨率对解码计算资源的需求。一种众核环境下动态自适应的并行解码方法,包括如下步骤A、系统初始化,根据系统任务属性配置表缺省配置,分配计算资源和IO资 源;B、数据输入模块在接收到数据包后,把原始数据存入到所有模块共享的数据区 中,各个解码模块到共享数据区获得解码任务;C、解码模块查询系统任务属性配置表,若有一路视频需要多核协助并行解码, 则修改系统任务属性配置表,登记本模块计算资源,参与该路解码;D、若无协助解码请求,则查询是否有新任务,若有,获取新任务;E、解码模块解析新任务格式和分辨率,判断是否需要协助解码,若需要协助解 码,则发布协助解码请求,修改系统任务属性配置表;当有新核心加入后,分配解码任 务给新核心,并行解码完成本路视频解码任务,任务完成后,归还加入的资源,恢复现 场。本发明的一种优选技术方案在于所述系统任务属性配置表根据当前系统运行 中的码流格式和分辨率情况对计算资源做动态分配。一种众核环境下动态自适应的并行解码系统,其特征在于包括系统初始化模 块,输入模块,解码模块,输出模块以及统计和状态监测模块。本发明的一种优选技术方案在于所述解码模块的各计算单元分析当前系统任 务属性配置表,根据系统任务属性配置表来决定是从任务列表取新计算任务还是参与某 发起者的大分辨率视频的解码。本发明的另一优选技术方案在于所述统计和状态监测模块,生成系统任务属 性配置表,该配置表根据系统运行中的码流格式和分辨率情况动态调整资源分配。
本发明的还一优选技术方案在于所述系统初始化模块用来分配计算资源和IO 资源,创建各个计算任务和IO任务;所述输入模块接收需要解码的数据块,生成解码任 务,放入任务列表中;输出模块输出解码后的数据。本发明可以动态的根据系统中的码流格式和分辨率分布来调整各个核心的运行 任务,从而对于不同码流格式和不同分辨率的都能获得充分的解码计算资源,保证系统 的质量和性能。


图1为动态多分辨率自适应并行算法流程图。图2为动态自适应的解码系统架构示意图
具体实施方案下面结合附图和具体实施方式
对本实用新型的方法进行说明。系统初始化时,根据系统任务属性配置表的缺省配置,分配计算资源和IO资 源。数据输入模块在接收到数据包后,把原始数据存入到所有模块共享的数据区 中,各个解码模块到共享数据区获得解码任务。解码模块在获取新任务之前,查询当前的系统任务属性配置表,看是否有某路 视频需要多核协助并行解码,如果有,修改系统任务属性配置表相关项目,登记本模块 的计算资源,参与该路的并行解码。如果可以获取新的任务,取新任务,解析新任务的格式和分辨率,决定是否需 要发起协助解码请求。如果需要其他核心协助解码,并且可以发布新解码协助请求, 那么修改系统任务属性配置表相关项目,发布解码协助请求。在其他核心登记计算资源 后,分发解码任务给加入的核心,并行解码,完成本路视频的解码任务。在任务完成 后,归还加入的计算资源,恢复现场。
权利要求
1.一种众核环境下动态自适应的并行解码方法,其特征在于包括如下步骤A、系统初始化,根据系统任务属性配置表缺省配置,分配计算资源和IO资源;B、数据输入模块在接收到数据包后,把原始数据存入到所有模块共亨的数据区中, 各个解码模块到共享数据区获得解码任务;C、解码模块查询系统任务属性配置表,若有一路视频需要多核协助并行解码,则修 改系统任务属性配置表,登记本模块计算资源,参与该路解码;D、若无协助解码请求,则查询是否有新任务,若有,获取新任务;E、解码模块解析新任务格式和分辨率,判断是否需要协助解码,若需要协助解码, 则发布协助解码请求,修改系统任务属性配置表;当有新核心加入后,分配解码任务给 新核心,并行解码完成本路视频解码任务,任务完成后,归还加入的资源,恢复现场。
2.如权利要求1所述一种众核环境下动态自适应的并行解码方法,其特征在于所 述系统任务属性配置表根据当前系统运行中的码流格式和分辨率情况对计算资源做动态 分配。
3.—种众核环境下动态自适应的并行解码系统,其特征在于包括系统初始化模 块,输入模块,解码模块,输出模块以及统计和状态监测模块。
4.如权利要求3所述一种复杂环境下动态自适应的并行解码系统,其特征在于所 述解码模块的各计算单元分析当前系统任务属性配置表,根据系统任务属性配置表来决 定是从任务列表取新计算任务还是参与某发起者的大分辨率视频的解码。
5.如权利要求3所述一种众核环境下动态自适应的并行解码系统,其特征在于所 述统计和状态监测模块,生成系统任务属性配置表,该配置表根据系统运行中的码流格 式和分辨率情况动态调整资源分配。
6.如权利要求3所述一种众核环境下动态自适应的并行解码系统,其特征在于所 述系统初始化模块用来分配计算资源和IO资源,创建各个计算任务和IO任务;所述输入 模块接收需要解码的数据块,生成解码任务,放入任务列表中;输出模块输出解码后的 数据。
全文摘要
本发明提供了一种众核环境下视频编解码动态多分辨率自适应的并行方法和系统。包括系统初始化模块,输入模块,解码模块,输出模块以及统计和状态监测模块。本发明可以动态的根据系统中的码流格式和分辨率分布来调整各个核心的运行任务,从而对于不同码流格式和不同分辨率的都能获得充分的解码计算资源,保证系统的质量和性能。
文档编号H04N7/26GK102023897SQ20101053648
公开日2011年4月20日 申请日期2010年11月4日 优先权日2010年11月4日
发明者万伟, 何丁丁, 刘兴彬, 刘立, 王泼, 蓝发财, 蔡华元, 许建卫 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1