[发明专利]双核视频解码器解码任务分配方法有效
申请号: | 200710201925.2 | 申请日: | 2007-09-30 |
公开(公告)号: | CN101150726A | 公开(公告)日: | 2008-03-26 |
发明(设计)人: | 展华益;刘明华 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04N7/32 | 分类号: | H04N7/32;H04N7/26;H04N9/64 |
代理公司: | 成都虹桥专利事务所 | 代理人: | 李顺德 |
地址: | 621000四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频 解码器 解码 任务 分配 方法 | ||
技术领域
本发明涉及视频图像解码技术,特别涉及一种基于双核的视频解码方法。
背景技术
在嵌入式领域一些视频解码往往采用单核的方法,单核解码针对小图像(如:QCIF、CIF)或低码率的标清图像处理能力已经足够,但由于视频解码实现复杂、计算量大等特点,单核视频解码往往不能满足高清视频或大码率的标清视频的实时性解码要求。为了适应大码率视频图像解码需求,双核视频解码器应运而生。现有技术的双核解码器,由于解码任务分配不合理,解码过程中,容易发生两个核互相等待的情况,降低了系统运行效率,不能充分发挥两个核的优势。
发明内容
本发明所要解决的技术问题,就是提供一种双核视频解码器任务分配方法,以提高解码器运行效率,充分发挥双核优势,满足高清视频或大码率标清视频解码的实时性要求。
本发明解决所述技术问题,采用的技术方案是,双核视频解码器解码任务分配方法,其特征在于,包括以下步骤:
a.识别输入解码器的图像帧类型;
b.根据不同的帧类型,分配第一内核和第二内核的任务;
c.第一内核和第二内核分别运行分配的任务。
具体的,所述帧类型包括:I帧、P帧和B帧。
进一步的,所述步骤b具体是:
对于I帧、P帧图像,第一内核负责解码器的比特流解析、运动矢量预测及滤波;第二内核负责解码器的所有帧内帧间预测及IDCT、图像重建;
对于B帧图像,第一内核负责解码器的比特流解析、运动矢量预测、色度预测、色度IDCT、色度重建及滤波;第二内核负责亮度预测,亮度IDCT及亮度图像重建。
进一步的,所述步骤c包括如下具体步骤:
c1.第一内核开辟一个缓冲区,为每个宏块提供一个标志位;
c2.第一内核完成当前I帧、P帧宏块比特流解析、运动矢量预测以及B帧色度预测、色度IDCT、色度重建;
c3.第一内核将当前宏块的标志位置位后,将宏块信息发给第二内核;
c4.第二内核接收第一内核传送的宏块信息,在检测到当前宏块的标志位置位后开始开始自身任务的运行;
c5.第二内核完成当前宏块的任务运行后,将当前宏块的标志位复位并将宏块信息发给第一内核;
c6.第一内核检测到标志位复位后开始当前宏块的滤波。
本发明的有益效果是,解码过程中,第一内核可以处于全速运行状态,无需要任何等待;能充分利用两个核的资源,减少两个核相互等待产生的时间浪费,提高了解码效率,与单核解码器相比性能能提高40%以上。
附图说明
图1是实施例1第一内核运行流程图;
图2是实施例2,I帧、P帧处理过程中第二内核运行流程图。
具体实施方式
以下结合附图及实施例,详细描述本发明的技术方案。
本发明在解码器双核间的任务分配,是基于宏块级别的。对于I,P帧,由第一内核负责解码器的比特流解析、运动矢量预测及滤波;第二内核负责解码器的所有帧内帧间预测及IDCT(离散余弦反变换)、图像重建。对于B帧,第一内核负责解码器的比特流解析、运动矢量预测、色度预测、色度IDCT、色度重建及滤波;第二内核负责亮度预测,亮度IDCT及亮度图像重建。
对于双核间的通信,本发明开辟了一个足够大的缓冲区,为每个宏块提供一个标志位,双核通过读取该标志位的当前状态进行通信。第一内核在完成当前宏块的比特流解析、运动矢量预测后将当前宏块的标志位置位。第二内核在检测到当前宏块的标志位置位后开始当前宏块的预测、IDCT及图像重建,完成后将当前宏块的标志位复位。第一内核完成所有宏块的比特流解析、运动矢量预测后(如为B帧,还要完成色度预测、色度IDCT、色度重建),检测当前宏块的标志位,当检测到标志位被第二内核复位后开始当前宏块的滤波。
实施例1
第一内核运行流程参见图1(包括I帧、P帧、B帧处理):
步骤100,第一内核启动;
步骤101,解析码流,首先从第一个宏块开始,此时第二内核处于等待状态;
步骤102,运动矢量预测;
步骤103,检测是否为B帧,若不是则进入步骤105;若是则进入步骤104,完成色度预测、色度IDCT及色度从建后进入步骤105;
步骤105,将当前宏块标志位置位并将宏块信息传送给第二内核;
步骤106,是否最后一个宏块,若是则进入步骤107从第一个宏块开始滤波;若不是则返回步骤101;
步骤108,检测当前宏块是否被第二内核复位,若是则进入步骤109对当前宏块的从建图像滤波;若否则继续检测;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710201925.2/2.html,转载请声明来源钻瓜专利网。