[发明专利]一种基于CPU+GPU异构平台实现HEVC中的CABAC的并行方法有效
申请号: | 201510266416.2 | 申请日: | 2015-05-21 |
公开(公告)号: | CN104869398B | 公开(公告)日: | 2017-08-22 |
发明(设计)人: | 郭成安;章琨 | 申请(专利权)人: | 大连理工大学 |
主分类号: | H04N19/13 | 分类号: | H04N19/13;H04N19/436 |
代理公司: | 大连理工大学专利中心21200 | 代理人: | 潘迅,梅洪玉 |
地址: | 116024 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于CPU+GPU异构平台实现HEVC中的CABAC的并行方法。将CABAC中所要完成的全部计算任务划分成CABAC模块1和CABAC模块2;CABAC模块1的计算任务为语法元素转换、二进制化和上下文模型选择;CABAC模块2的计算任务为算术编码。在GPU上开设M个线程,用GPU多线程完成当前帧图像各个CTU的CABAC模块1的处理任务,一个GPU线程处理一个CTU单元,M个线程并行处理。在CPU端开设两个线程并行工作,CPU主线程用于调度和管理GPU多线程,CPU从线程用于完成CABAC模块2的处理任务。GPU多线程处理当前帧的图像数据,CPU从线程处理前一帧经过GPU多线程对CABAC模块1处理后的码流数据,二者并行工作。 | ||
搜索关键词: | 一种 基于 cpu gpu 平台 实现 hevc 中的 cabac 并行 方法 | ||
【主权项】:
一种基于CPU+GPU异构平台实现HEVC中的CABAC的并行方法,其特征在于:(1)将CABAC中所要完成的全部任务划分成两个模块:CABAC模块1和CABAC模块2;(2)CABAC模块1的任务为语法元素转换、二进制化和上下文模型选择:由GPU多线程完成当前帧图像各个CTU的语法元素转换、二进制化和上下文模型选择处理任务;设在此运算之前,已在GPU中完成包括将当前帧图像划分成M个CTU,M为一帧图像中所包含的CTU个数;对各个CTU的预测、变换、量化及滤波重建,再在GPU上开设M个线程,一个线程负责完成一个CTU的CABAC模块1的处理任务,M个线程并行处理;(3)CABAC模块2的任务为算术编码:在CPU端开设CPU主线程和CPU从线程两个线程,CPU主线程用于调度和管理GPU多线程与CPU从线程,CPU从线程用于完成CABAC模块2的处理任务;CPU主线程对GPU多线程和CPU从线程的调度方案如下:在同一时间中分配GPU多线程处理当前帧的图像数据,包括对当前帧进行预测、变换、量化、滤波重建以及CABAC模块1的计算,CPU从线程处理前一帧经过GPU多线程完成CABAC模块1后的码流数据;当CPU设备中具备双核以上的CPU处理器时,将CPU主线程和CPU从线程映射到两个CPU核上,使两个线程并行工作。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510266416.2/,转载请声明来源钻瓜专利网。