双核视频解码器解码任务分配方法

文档序号:7668363阅读:176来源:国知局
专利名称:双核视频解码器解码任务分配方法
技术领域
本发明涉及视频图像解码技术,特别涉及一种基于双核的视频解码方法。
技术背景在嵌入式领域一些视频解码往往采用单核的方法,单核解码针对小图像(如QCIF、 CIF)或低码率的标清图像处理能力已经足够,但由于视频解码实现复杂、计算量大等特点 ,单核视频解码往往不能满足高清视频或大码率的标清视频的实时性解码要求。为了适应大 码率视频图像解码需求,双核视频解码器应运而生。现有技术的双核解码器,由于解码任务 分配不合理,解码过程中,容易发生两个核互相等待的情况,降低了系统运行效率,不能充 分发挥两个核的优势。发明内容本发明所要解决的技术问题,就是提供一种双核视频解码器任务分配方法,以提高解码 器运行效率,充分发挥双核优势,满足高清视频或大码率标清视频解码的实时性要求。本发明解决所述技术问题,采用的技术方案是,双核视频解码器解码任务分配方法,其特征在于,包括以下步骤a. 识别输入解码器的图像帧类型;b. 根据不同的帧类型,分配第一内核和第二内核的任务;c. 第一内核和第二内核分别运行分配的任务。 具体的,所述帧类型包括I帧、P帧和B帧。 进一步的,所述步骤b具体是对于I帧、P帧图像,第一内核负责解码器的比特流解析、运动矢量预测及滤波;第二内 核负责解码器的所有帧内帧间预测及IDCT、图像重建;对于B帧图像,第一内核负责解码器的比特流解析、运动矢量预测、色度预测、色度 IDCT、色度重建及滤波;第二内核负责亮度预测,亮度IDCT及亮度图像重建。进一步的,所述步骤C包括如下具体步骤cl.第一内核开辟一个缓冲区,为每个宏块提供一个标志位;c2.第一内核完成当前I帧、P帧宏块比特流解析、运动矢量预测以及B帧色度预测、色 度IDCT、色度重建;
c3.第一内核将当前宏块的标志位置位后,将宏块信息发给第二内核; c4.第二内核接收第一内核传送的宏块信息,在检测到当前宏块的标志位置位后开始开 始自身任务的运行;c5.第二内核完成当前宏块的任务运行后,将当前宏块的标志位复位并将宏块信息发给 第一内核;c6.第一内核检测到标志位复位后开始当前宏块的滤波。本发明的有益效果是,解码过程中,第一内核可以处于全速运行状态,无需要任何等待 ;能充分利用两个核的资源,减少两个核相互等待产生的时间浪费,提高了解码效率,与单 核解码器相比性能能提高40%以上。


图l是实施例l第一内核运行流程图;图2是实施例2, I帧、P帧处理过程中第二内核运行流程图。
具体实施方式
以下结合附图及实施例,详细描述本发明的技术方案。本发明在解码器双核间的任务分配,是基于宏块级别的。对于I, P帧,由第一内核负责 解码器的比特流解析、运动矢量预测及滤波;第二内核负责解码器的所有帧内帧间预测及 IDCT (离散余弦反变换)、图像重建。对于B帧,第一内核负责解码器的比特流解析、运动 矢量预测、色度预测、色度IDCT、色度重建及滤波;第二内核负责亮度预测,亮度IDCT及亮 度图像重建。对于双核间的通信,本发明开辟了一个足够大的缓冲区,为每个宏块提供一个标志位, 双核通过读取该标志位的当前状态进行通信。第一内核在完成当前宏块的比特流解析、运动 矢量预测后将当前宏块的标志位置位。第二内核在检测到当前宏块的标志位置位后开始当前 宏块的预测、IDCT及图像重建,完成后将当前宏块的标志位复位。第一内核完成所有宏块的 比特流解析、运动矢量预测后(如为B帧,还要完成色度预测、色度IDCT、色度重建),检 测当前宏块的标志位,当检测到标志位被第二内核复位后开始当前宏块的滤波。实施例l第一内核运行流程参见图l (包括I帧、P帧、B帧处理) 步骤IOO,第一内核启动;步骤IOI,解析码流,首先从第一个宏块开始,此时第二内核处于等待状态; 步骤1Q2,运动矢量预测; 步骤103,检测是否为B帧,若不是则进入步骤105;若是则进入步骤104,完成色度预测 、色度IDCT及色度从建后进入步骤105;步骤105,将当前宏块标志位置位并将宏块信息传送给第二内核;步骤106,是否最后一个宏块,若是则进入步骤107从第一个宏块开始滤波;若不是则返回步骤101;步骤108,检测当前宏块是否被第二内核复位,若是则进入步骤109对当前宏块的从建图 像滤波;若否则继续检测;步骤IIO,是否最后一个宏块,若是则进入步骤lll当前帧结束,若否则返回步骤108。 实施例2第二内核运行流程见图2 (仅以I帧、P帧处理为例) 步骤200,第二内核启动;步骤201,检测当前宏块是否被第一内核复位,若是则进入步骤202进行当前宏块预测; 若否则继续检测;步骤203,当前宏块IDCT; 步骤204,当前宏块重建; 步骤205,将当前宏块标志位复位;步骤206,是否最后一个宏块,是则进入步骤207结束当前宏块处理;否则返回步骤201第二内核对于B帧的处理,图2中的步骤202、步骤203及步骤204分别为亮度预测、亮度 IDCT及亮度图像重建。
权利要求
1.双核视频解码器解码任务分配方法,其特征在于,包括以下步骤a.识别输入解码器的图像帧类型;b.根据不同的帧类型,分配第一内核和第二内核的任务;c.第一内核和第二内核分别运行分配的任务。
全文摘要
本发明涉及视频图像解码技术,特别涉及一种基于双核的视频解码方法。本发明公开了一种双核视频解码器任务分配方法,以提高解码器运行效率,充分发挥双核优势,满足高清视频或大码率标清视频解码的实时性要求。本发明的技术方案是,双核视频解码器解码任务分配方法,其特征在于,包括以下步骤a识别输入解码器的图像帧类型;b根据不同的帧类型,分配第一内核和第二内核的任务;c第一内核和第二内核分别运行分配的任务。本发明的有益效果是,解码过程中,第一内核可以处于全速运行状态,无需要任何等待;能充分利用两个核的资源,减少两个核相互等待产生的时间浪费,提高了解码效率,与单核解码器相比性能能提高40%以上。
文档编号H04N7/32GK101150726SQ20071020192
公开日2008年3月26日 申请日期2007年9月30日 优先权日2007年9月30日
发明者刘明华, 展华益 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1