发明名称 |
一种基于多核处理器实现的H.264解码方法 |
摘要 |
发明公开了一种基于多核处理器实现的H.264解码方法,包括:(1)接收码流,由Core1负责码流解析和熵解码;(2)由Core2~4负责对宏块组进行重建,由Core5负责对重建数据进行滤波强度计算,由Core5~6负责对重建数据进行环内去块滤波;(3)并行遍历所有宏块组,得到一帧解码图像;(4)对码流完成解码,得到码流的解码视频。本发明的解码方法根据H.264解码器各模块间的相互关系,采用功能和数据相结合的划分方式和流水线排布对各核进行任务分配,能够有效提高解码过程的并行加速比,且更适合于高分辨率和高码率的H.264解码。 |
申请公布号 |
CN102625108B |
申请公布日期 |
2014.03.12 |
申请号 |
CN201210089250.8 |
申请日期 |
2012.03.30 |
申请人 |
浙江大学 |
发明人 |
周凡;周承涛;陈耀武 |
分类号 |
H04N19/44(2014.01)I;H04N19/61(2014.01)I |
主分类号 |
H04N19/44(2014.01)I |
代理机构 |
杭州天勤知识产权代理有限公司 33224 |
代理人 |
胡红娟 |
主权项 |
一种基于多核处理器实现的H.264解码方法,所述的多核处理器至少具有6个Core,各Core并行处理各自的运算任务;该方法包括如下步骤:(1)接收H.264视频格式的码流,由Core1负责对所述的码流进行解析并截取一段帧码流,由Core1负责对所述的帧码流进行熵解码并陆续生成若干宏块组;所述的帧码流对应为一帧视频图像的码流,所述的宏块组由n个连续的宏块组成,n为大于0的自然数;(2)由Core2~4负责对所述的宏块组进行重建得到宏块组的重建数据;由Core5负责对所述的重建数据进行滤波强度计算得到滤波强度值;由Core5~6负责根据所述的滤波强度值对重建数据进行环内去块滤波,得到宏块组对应的解码图像;(3)根据步骤(2),并行遍历所有宏块组,得到帧码流所对应的一帧解码图像;(4)重复步骤(1)至(3),对所述的码流进行解析并截取下一段帧码流,并解码得到下一段帧码流所对应的一帧解码图像;依此反复,直至将码流解码完成,得到码流的解码视频;Core1~6负责对单个宏块组执行对应运算处理任务的执行周期均相等。 |
地址 |
310027 浙江省杭州市西湖区浙大路38号 |