[发明专利]图片并行编码方法及系统在审
申请号: | 201610399069.5 | 申请日: | 2016-06-07 |
公开(公告)号: | CN107483950A | 公开(公告)日: | 2017-12-15 |
发明(设计)人: | 范英明;孙俊;郭宗明 | 申请(专利权)人: | 北京大学;北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | H04N19/436 | 分类号: | H04N19/436;H04N19/156;H04N19/172 |
代理公司: | 北京友联知识产权代理事务所(普通合伙)11343 | 代理人: | 尚志峰,汪海屏 |
地址: | 100871*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图片 并行 编码 方法 系统 | ||
技术领域
本发明涉及信息处理技术领域,具体而言,涉及一种图片并行编码方法和一种图片并行编码系统。
背景技术
随着信息技术的发展,信息展示中图片的地位变得越来越重要,一个网页中一幅图片的体积是其中所有文字所占体积的数倍,显然,图片体积越大,用户加载网页的时间就越长。
HEVC(High Efficiency Video Coding)是最新的视频编码标准,其相对于上一代标准H.264/AVC(Advanced Video Coding,高级视频编码)而言,在同等客观质量下,它的压缩率能提高一倍,能够适应广泛的应用需求。而HEVC同样能应用到图片编码中,且能够带来25%左右的压缩效率提升,但是,编码复杂度也相应提升,使得在保持压缩效率的同时提升编码速率变得尤为重要。
因此,如何在确保较高的压缩效率的同时,有效地提高图片编码速率,从而提升用户体验,成为亟待解决的技术问题。
发明内容
本发明正是基于上述技术问题,提出了一种新的技术方案,可以实现基于HEVC标准的图片编码并行化,以在确保较高的压缩效率的同时,有效地提高图片编码速率,从而提升用户体验。
有鉴于此,本发明的第一方面,提出了一种图片并行编码方法,包括:将待编码图片划分成多个编码区域,每个所述编码区域分别对应图片编码器中的一个编码单元行,且每个所述编码单元行中包括多个编码单元;根据预设启动关系依次启动多个所述编码单元行对所述多个编码区域 的并行编码。
在该技术方案中,通过图片编码器将待编码图片划分成多个编码区域,并通过该图片编码器的包含多个编码单元的不同的编码单元行分别对相应的编码区域进行编码,而且,多个编码单元行之间是按照预设启动关系依次启动编码工作进行并行编码,如此,可以实现图片编码并行化,有效地提高图片编码速率,从而提升用户体验。
在上述技术方案中,优选地,还包括:根据CPU核数确定用于执行多个所述编码单元行的编码任务的线程的目标数量,其中,所述目标数量大于所述CPU核数,且每个所述线程对应执行一个所述编码单元行的编码任务。
在该技术方案中,具体地,每个编码单元行执行编码任务时,编码程序运行在对应的线程上,即每个线程执行一个编码单元行的编码任务,而需要的线程的目标数量可以根据计算机的CPU(Central Processing Unit,中央处理器)核数确定,其中,线程的目标数量大于CPU核数,可以是其倍数,比如有4个核,则可以启动CPU核数1.5倍的线程,即目标数量为6,CPU核数至少为两个,即通过多核架构,可以更好地实现图片编码并行化,进而提高图片编码速率。
在上述任一技术方案中,优选地,所述根据预设启动关系依次启动多个所述编码单元行对所述多个编码区域的并行编码,具体包括:检测前一个所述编码单元行中的第二个所述编码单元是否完成编码;在检测到前一个所述编码单元行中的第二个所述编码单元完成编码时,启动相邻的后一个所述编码单元行中的第一个所述编码单元的编码任务;以及在启动后一个所述编码单元行中的除第一个所述编码单元外的其他编码单元的编码任务之前,判断前一个所述编码单元行中与所述其他编码单元相邻的编码单元是否完成编码。
在该技术方案中,在根据预设启动关系依次启动多个编码单元行对待编码图片的多个编码区域进行并行编码时,后一个编码单元行的第一编码单元的启动需要根据相邻的前一编码单元行的第二编码单元是否完成编码而定,即当前编码单元行的第一编码单元的熵编码状态需要从相邻的前一个编码单元行的第二个编码单元获取,若前一编码单元行的第二编码单元 完成编码才可以启动后一个编码单元行的第一编码单元进行编码,以此类推,以实现并行化编码;而且,在启动后一个编码单元行中的从第二编码单元开始的其他编码单元的编码任务之前,除了本编码单元行中的前一编码单元完成编码外,还需要判断相邻的前一编码单元行中与当前编码单元相邻的编码单元是否完成编码,若是,则可以启动该当前编码单元的编码任务,否则等待暂时不启动编码工作,以有效、有序地实现并行化编码。
在上述任一技术方案中,优选地,当所述目标数量小于多个所述编码单元行的数量,且每个所述线程对应执行完一个所述编码单元行的编码任务时,释放所述线程,以用于执行其他编码单元行的编码任务。
在该技术方案中,线程可以重复使用,特别是在根据CPU核数确定的线程的目标数量少于图片编码器中的编码单元行的数量时,以充分利用现有资源完成图片并行编码任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学;北大方正集团有限公司;北京北大方正电子有限公司,未经北京大学;北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610399069.5/2.html,转载请声明来源钻瓜专利网。