一种WebP图像压缩中Alpha通道调色板生成方法、系统及主机端技术方案

技术编号:16875315 阅读:33 留言:0更新日期:2017-12-23 12:52
本申请公开了一种WebP图像压缩中Alpha通道调色板生成方法、系统及主机端,该方法应用于主机端,包括:获取WebP图像的Alpha通道的像素强度值;对所述像素强度值进行处理,得到待生成图像数据;发送所述待生成图像数据至FPGA设备端,并调用所述FPGA设备端的核函数,以便于所述FPGA设备端并行化处理所述待生成图像数据,得到调色板生成结果;获取所述调色板生成结果。本发明专利技术通过主机端调用FPGA设备端的核函数,使经过处理Alpha通道的像素强度值得到的待生成图像数据,在FPGA设备端实现并行化处理,再从FPGA设备端获取并行化处理后得到的调色板生成结果,加速了Alpha通道调色板的生成,提升了图像压缩的速度。

A Alpha channel palette generation method, system and host terminal in WebP image compression

The invention discloses a Alpha channel WebP image compression palette generation method, system and host, including the method applied to the host: pixel intensity of Alpha channel access WebP image value; the pixel intensity value is processed to obtain the generated image data; transmitting the image data to be generated FPGA device, the kernel function and call the FPGA device, the FPGA device for parallel processing of the image data is generated by the results obtained by the palette palette generate results. The invention uses kernel function to call FPGA host device, so that after the pixel intensity Alpha channel processing to the image data to be generated, to achieve parallel processing in the FPGA device, then get the results of the parallel processing to generate palette from the FPGA device, accelerating the formation of Alpha channel palette, promotion the speed of image compression.

【技术实现步骤摘要】
一种WebP图像压缩中Alpha通道调色板生成方法、系统及主机端
本专利技术涉及图像压缩领域,特别涉及一种WebP图像压缩中Alpha通道调色板生成方法、系统及主机端。
技术介绍
近年来,图像压缩逐渐成为计算机视觉和图像处理的重要研究热点,可以提升计算机对图片的处理速度,还可以节省存储空间。其中,WebP即为一种支持有损压缩和无损压缩的图片文件格式。而随着大数据的影响和深度学习的发展,图像压缩的速度问题成为影响数据中心效能的重要因素。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种WebP图像压缩中Alpha通道调色板生成方法、系统及主机端,能够提升WebP图像压缩中Alpha通道调色板生成速度,进而提升图像压缩的速度。其具体方案如下:一种WebP图像压缩中Alpha通道调色板生成方法,应用于主机端,包括:获取WebP图像的Alpha通道的像素强度值;对所述像素强度值进行处理,得到待生成图像数据;发送所述待生成图像数据至FPGA设备端,并调用所述FPGA设备端的核函数,以便于所述FPGA设备端并行化处理所述待生成图像数据,得到调色板生成结果;获取所述调色板生成结果。优选地,所述对所述像素强度值进行处理,得到待生成图像数据的过程,包括:将所述像素强度值存入数组中,并开辟相应的内存空间,得到调色板空间;建立所述调色板空间与所述像素强度值的对应关系并排序,得到所述待生成图像数据。优选地,所述发送所述待生成图像数据至FPGA设备端,调用所述FPGA设备端的核函数,以便于所述FPGA设备端并行化处理所述待生成图像数据,得到调色板生成结果的过程,包括:将所述待生成图像数据传输到缓存中,其中,所述缓存为所述主机端与所述FPGA设备端进行数据通信的缓存;向所述FPGA设备端发送并行启动信号,以控制所述FPGA设备端并行化处理从所述缓存中读取的所述待生成图像数据,得到所述调色板生成结果。优选地,所述获取所述调色板生成结果的过程,包括:收到所述FPGA设备端的完成信号后,从所述缓存中获取所述FPGA设备端写入的所述调色板生成结果。相应地,本专利技术还提供一种主机端,包括:数据获取模块,用于获取WebP图像的Alpha通道的像素强度值;数据处理模块,用于对所述像素强度值进行处理,得到待生成图像数据;发送调用模块,用于发送所述待生成图像数据至FPGA设备端,并调用所述FPGA设备端的核函数,以便于所述FPGA设备端并行化处理所述待生成图像数据,得到调色板生成结果;结果获取模块,用于获取所述调色板生成结果。优选地,所述数据处理模块包括:调色板空间单元,用于将所述像素强度值存入数组中,并开辟相应的内存空间,得到调色板空间;待生成图像单元,用于建立所述调色板空间与所述像素强度值的对应关系并排序,得到所述待生成图像数据。优选地,所述发送调用模块包括:缓存单元,用于将所述待生成图像数据传输到缓存中,其中,所述缓存为所述主机端与所述FPGA设备端进行数据通信的缓存;启动单元,用于向所述FPGA设备端发送并行启动信号,以控制所述FPGA设备端并行化处理从所述缓存中读取的所述待生成图像数据,得到所述调色板生成结果。优选地,所述结果获取模块包括:结果获取单元,用于收到所述FPGA设备端的完成信号后,从所述缓存中获取所述FPGA设备端写入的所述调色板生成结果。本专利技术还提供一种WebP图像压缩中Alpha通道调色板生成系统,包括如前述公开的主机端以及FPGA设备端,其中所述FPGA设备端用于并行化处理所述主机端发送的待生成图像数据,得到调色板生成结果。本专利技术公开的WebP图像压缩中Alpha通道调色板生成方法、系统及主机端,通过主机端调用FPGA设备端的核函数,使经过处理Alpha通道的像素强度值得到的待生成图像数据,在FPGA设备端实现并行化处理,再从FPGA设备端获取并行化处理后得到的调色板生成结果,加速了Alpha通道调色板的生成,提升了图像压缩的速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种WebP图像压缩中Alpha通道调色板生成方法的流程图;图2为本专利技术实施例中公开的对所述像素强度值进行处理,得到待生成图像数据的流程图;图3为本专利技术实施例公开的发送所述待生成图像数据至FPGA设备端,调用所述FPGA设备端的核函数,以便于所述FPGA设备端并行化处理所述待生成图像数据,得到调色板生成结果的流程图;图4为本专利技术实施例公开的一种主机端的结构图;图5为本专利技术实施例公开的数据处理模块的结构图;图6为本专利技术实施例公开的发送调用模块的结构图;图7为本专利技术实施例公开的一种WebP图像压缩中Alpha通道调色板生成系统的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种WebP图像压缩中Alpha通道调色板生成方法,参见图1所示,图1为本专利技术实施例公开的一种WebP图像压缩中Alpha通道调色板生成方法的流程图,包括以下步骤:步骤S11:获取WebP图像的Alpha通道的像素强度值;具体地,Alpha通道指图像的透明度和半透明度,例如,一张使用32位存储的图像,每8位表示红、绿、蓝以及Alpha通道,此时,Alpha通道则可以表示256级的半透明度。步骤S12:对所述像素强度值进行处理,得到待生成图像数据;本专利技术实施例中,步骤S12得到的待生成图像数据为能够直接被FPGA设备端的核函数读取的数据。步骤S13:发送所述待生成图像数据至FPGA设备端,并调用所述FPGA设备端的核函数,以便于所述FPGA设备端并行化处理所述待生成图像数据,得到调色板生成结果;其中,通过主机端调用FPGA设备端的核函数可以实现并行化处理,对此,可以采用OpenCL编程语言,将核函数写在FPGA设备端,将控制核函数的控制函数写在主机端。当然也可以使用其他语言实现,对此本专利技术实施例不做限定。步骤S14:获取所述调色板生成结果。需要说明的是,主机端进行上述步骤S11之前,还包括步骤:创建平台、设备、上下文、命令队列、事件以及主机端与FPGA设备端用来进行数据通信的缓存,以便后续步骤的进行。本专利技术实施例公开的WebP图像压缩中Alpha通道调色板生成方法,通过主机端调用FPGA设备端的核函数,使经过处理Alpha通道的像素强度值得到的待生成图像数据,在FPGA设备端实现并行化处理,再从FPGA设备端获取并行化处理后得到的调色板生成结果,加速了Alpha通道调色板的生成,提升了图像压缩的速度。下面对上述步骤S12中对所述像素强度值进行处理,得到待生成图像数据的过程做出更具体的说明,参见图2所示,图2为本专利技术实施例中公开的对所述像素强度值进行处理,得到待生成图像数据的流程图,包括以下步骤:步本文档来自技高网...
一种WebP图像压缩中Alpha通道调色板生成方法、系统及主机端

【技术保护点】
一种WebP图像压缩中Alpha通道调色板生成方法,其特征在于,应用于主机端,包括:获取WebP图像的Alpha通道的像素强度值;对所述像素强度值进行处理,得到待生成图像数据;发送所述待生成图像数据至FPGA设备端,并调用所述FPGA设备端的核函数,以便于所述FPGA设备端并行化处理所述待生成图像数据,得到调色板生成结果;获取所述调色板生成结果。

【技术特征摘要】
1.一种WebP图像压缩中Alpha通道调色板生成方法,其特征在于,应用于主机端,包括:获取WebP图像的Alpha通道的像素强度值;对所述像素强度值进行处理,得到待生成图像数据;发送所述待生成图像数据至FPGA设备端,并调用所述FPGA设备端的核函数,以便于所述FPGA设备端并行化处理所述待生成图像数据,得到调色板生成结果;获取所述调色板生成结果。2.根据权利要求1所述的方法,其特征在于,所述对所述像素强度值进行处理,得到待生成图像数据的过程,包括:将所述像素强度值存入数组中,并开辟相应的内存空间,得到调色板空间;建立所述调色板空间与所述像素强度值的对应关系并排序,得到所述待生成图像数据。3.根据权利要求1或2所述的方法,其特征在于,所述发送所述待生成图像数据至FPGA设备端,调用所述FPGA设备端的核函数,以便于所述FPGA设备端并行化处理所述待生成图像数据,得到调色板生成结果的过程,包括:将所述待生成图像数据传输到缓存中,其中,所述缓存为所述主机端与所述FPGA设备端进行数据通信的缓存;向所述FPGA设备端发送并行启动信号,以控制所述FPGA设备端并行化处理从所述缓存中读取的所述待生成图像数据,得到所述调色板生成结果。4.根据权利要求3所述的方法,其特征在于,所述获取所述调色板生成结果的过程,包括:收到所述FPGA设备端的完成信号后,从所述缓存中获取所述FPGA设备端写入的所述调色板生成结果。5.一种主机端,其特征在于,包括:数据获取模块,用于获取WebP图...

【专利技术属性】
技术研发人员:段志刚曹芳李雪雷张新王丽
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1