[发明专利]图片并行编码方法及系统在审
申请号: | 201610399069.5 | 申请日: | 2016-06-07 |
公开(公告)号: | CN107483950A | 公开(公告)日: | 2017-12-15 |
发明(设计)人: | 范英明;孙俊;郭宗明 | 申请(专利权)人: | 北京大学;北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | H04N19/436 | 分类号: | H04N19/436;H04N19/156;H04N19/172 |
代理公司: | 北京友联知识产权代理事务所(普通合伙)11343 | 代理人: | 尚志峰,汪海屏 |
地址: | 100871*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图片 并行 编码 方法 系统 | ||
1.一种图片并行编码方法,其特征在于,包括:
将待编码图片划分成多个编码区域,每个所述编码区域分别对应图片编码器中的一个编码单元行,且每个所述编码单元行中包括多个编码单元;
根据预设启动关系依次启动多个所述编码单元行对所述多个编码区域的并行编码。
2.根据权利要求1所述的图片并行编码方法,其特征在于,还包括:
根据CPU核数确定用于执行多个所述编码单元行的编码任务的线程的目标数量,其中,所述目标数量大于所述CPU核数,且每个所述线程对应执行一个所述编码单元行的编码任务。
3.根据权利要求2所述的图片并行编码方法,其特征在于,所述根据预设启动关系依次启动多个所述编码单元行对所述多个编码区域的并行编码,具体包括:
检测前一个所述编码单元行中的第二个所述编码单元是否完成编码;
在检测到前一个所述编码单元行中的第二个所述编码单元完成编码时,启动相邻的后一个所述编码单元行中的第一个所述编码单元的编码任务;以及
在启动后一个所述编码单元行中的除第一个所述编码单元外的其他编码单元的编码任务之前,判断前一个所述编码单元行中与所述其他编码单元相邻的编码单元是否完成编码。
4.根据权利要求2或3所述的图片并行编码方法,其特征在于,
当所述目标数量小于多个所述编码单元行的数量,且每个所述线程对应执行完一个所述编码单元行的编码任务时,释放所述线程,以用于执行其他编码单元行的编码任务。
5.根据权利要求2或3所述的图片并行编码方法,其特征在于,在将所述待编码图片划分成所述多个编码区域之前,还包括:
通过所述图片编码器基于HEVC标准对所述待编码图片进行预编码处理。
6.一种图片并行编码系统,其特征在于,包括:
划分模块,用于将待编码图片划分成多个编码区域,每个所述编码区域分别对应图片编码器中的一个编码单元行,且每个所述编码单元行中包括多个编码单元;
控制模块,用于根据预设启动关系控制依次启动多个所述编码单元行对所述划分模块划分得到的所述多个编码区域的并行编码。
7.根据权利要求6所述的图片并行编码系统,其特征在于,还包括:
确定模块,用于根据CPU核数确定用于执行多个所述编码单元行的编码任务的线程的目标数量,其中,所述目标数量大于所述CPU核数,且每个所述线程对应执行一个所述编码单元行的编码任务。
8.根据权利要求7所述的图片并行编码系统,其特征在于,所述控制模块具体包括:
检测模块,用于检测前一个所述编码单元行中的第二个所述编码单元是否完成编码;
启动模块,用于在所述检测模块检测到前一个所述编码单元行中的第二个所述编码单元完成编码时,启动相邻的后一个所述编码单元行中的第一个所述编码单元的编码任务;以及
判断模块,用于在所述启动模块启动后一个所述编码单元行中的除第一个所述编码单元外的其他编码单元的编码任务之前,判断前一个所述编码单元行中与所述其他编码单元相邻的编码单元是否完成编码。
9.根据权利要求7或8所述的图片并行编码系统,其特征在于,所述控制模块还用于:
当所述目标数量小于多个所述编码单元行的数量,且每个所述线程对应执行完一个所述编码单元行的编码任务时,控制释放所述线程,以用于执行其他编码单元行的编码任务。
10.根据权利要求7或8所述的图片并行编码系统,其特征在于,还 包括:
处理模块,用于在所述划分模块将所述待编码图片划分成所述多个编码区域之前,通过所述图片编码器基于HEVC标准对所述待编码图片进行预编码处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学;北大方正集团有限公司;北京北大方正电子有限公司,未经北京大学;北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610399069.5/1.html,转载请声明来源钻瓜专利网。