The embodiment of the invention discloses cases and system optimization method, a palette transform device, using the OpenCL language the host for the image to be compressed by the write cache is transferred to the FPGA board in memory; on the board of the FPGA to receive the number of pixels according to image compression, using OpenCL language to create kernel to create the stored palette, pixel value compressed image palette; using kernel palette transform algorithm OpenCL language, according to each pixel in the color palette index value corresponding to the compressed image corresponding pixels are replaced by OpenCL language; read cache, from FPGA card memory read data in the palette and after the image data after the transform palette. It effectively reduces the delay of palette transformation algorithm, and improves the throughput performance of palette creation and transformation.
【技术实现步骤摘要】
一种调色板变换算法的优化方法、装置及系统
本专利技术实施例涉及图像处理
,特别是涉及一种调色板变换算法的优化方法、装置及系统。
技术介绍
随着图像处理技术及图像采集设备的快速发展,互联网的图像数据呈现爆炸式增长,且用户对图像像素质量的要求越来越高,图像数据规模呈指数级增长,为了减少图像数据规模的增长,在互联网数据中心服务器上,可采用JPG、PNG、WebP等图像压缩算法对原始图像进行处理,以减少图片源文件大小来降低对数据中心存储负载和网络带宽的压力。调色板变换算法是图像压缩算法中常用的一种变换方式,当图像中包含像素种类较少且像素重复率比较大时,可将图像中的像素存储信息变换成对应颜色索引值,来减少图像中存放像素信息所需要的字节数,从而降低整个图像的文件大小。在PNG、WebP等图像压缩算法中,均使用到了调色板变换方式来降低图像的大小。在现有图像压缩算法中,调色板变换算法均采用C语言方式实现,并基于冯诺依曼体系结构的CPU上串行执行,即需要对整幅图像的像素进行一次遍历,来生成图像的调色板信息。但是,由于通用处理器串行执行方式的局限性,导致图像压缩过程性能受限,尤 ...
【技术保护点】
一种调色板变换算法的优化方法,其特征在于,包括:通过OpenCL语言的写缓存方式,将获取的待压缩图像发送至FPGA板卡的内存中;所述FPGA板卡接收所述待压缩图像的像素数据后,利用所述OpenCL语言实现的创建调色板kernel,创建存储所述待压缩图像的像素数值的调色板;利用所述OpenCL语言实现的调色板变换算法kernel,根据所述像素在所述调色板中对应的索引值,对所述待压缩图像相应的像素进行替换,以实现所述待压缩图像的调色板变换;通过所述OpenCL语言的读缓存方式,从所述FPGA板卡的内存中读取所述调色板中的数据及经过调色板变换后的图像数据。
【技术特征摘要】
1.一种调色板变换算法的优化方法,其特征在于,包括:通过OpenCL语言的写缓存方式,将获取的待压缩图像发送至FPGA板卡的内存中;所述FPGA板卡接收所述待压缩图像的像素数据后,利用所述OpenCL语言实现的创建调色板kernel,创建存储所述待压缩图像的像素数值的调色板;利用所述OpenCL语言实现的调色板变换算法kernel,根据所述像素在所述调色板中对应的索引值,对所述待压缩图像相应的像素进行替换,以实现所述待压缩图像的调色板变换;通过所述OpenCL语言的读缓存方式,从所述FPGA板卡的内存中读取所述调色板中的数据及经过调色板变换后的图像数据。2.根据权利要求1所述的调色板变换算法的优化方法,其特征在于,所述利用所述OpenCL语言实现的创建调色板kernel包括:在利用所述OpenCL语言描述实现创建调色板kernel时,采用制导语句方式实现循环展开、循环流水优化的控制。3.根据权利要求1所述的调色板变换算法的优化方法,其特征在于,所述将获取的待压缩图像发送至FPGA板卡的内存中为:将获取的待压缩图像发送至FPGA板卡的DDR内存中,以进行存储。4.根据权利要求3所述的调色板变换算法的优化方法,其特征在于,所述利用所述OpenCL语言实现的创建调色板kernel,创建存储所述待压缩图像的像素数值的调色板包括:对所述待压缩图像的像素进行遍历,以统计不同颜色的数值;为所述待压缩图像创建调色板,以存储不同像素数值,并根据所述待压缩图像的分辨率设置所述调色板的存储空间。5.根据权利要求4所述的调色板变换算法的优化方法,其特征在于,在所述为所述待压缩图像创建调色板,以存储不同像素数值之后,还包括:根据颜色数值对所述调色板中存储的像素数值按照从大到小的方式进行排序。6.根据权利要求5所述的调色板变换算法的优化方法,其特征在于,所述通过所述OpenCL语言的读缓存方式...
【专利技术属性】
技术研发人员:郭振华,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。