[发明专利]一种PNG图片的压缩方法有效
申请号: | 201310104683.0 | 申请日: | 2013-03-29 |
公开(公告)号: | CN103209326B | 公开(公告)日: | 2017-04-12 |
发明(设计)人: | 蔡昭权 | 申请(专利权)人: | 惠州学院 |
主分类号: | H04N19/96 | 分类号: | H04N19/96 |
代理公司: | 广州粤高专利商标代理有限公司44102 | 代理人: | 任海燕 |
地址: | 516007 *** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 png 图片 压缩 方法 | ||
1.一种PNG图片的压缩方法,其特征在于,包括以下步骤:
(1)读取原始图像,获取原始图像的RGB颜色空间转换为HSV颜色空间;
(2)利用步骤(1)中转换为HSV颜色空间后的图像,获取其像素数据,并通过八叉树法设置调色板;
(3)利用步骤(2)获得的调色板在步骤(1)所获取的图像上建立像素调色板索引,得到索引图像;
(4)利用步骤(2)获得的调色板对步骤(3)所获取的索引图像中的像素数据进行数据压缩;
(5)生成最终压缩的PNG格式图片。
2.根据权利要求1所述一种PNG图片的压缩方法,其特征在于:步骤(2)所述八叉树法设置调色板的方法包括以下步骤:
(a)建立一棵只有根节点node0的八叉树,并进行初始化;
(b)将整个HSV颜色空间根据色调均匀等分成8个小颜色空间,分别顺序标记为node1,node2,…,node8,将其各个小颜色空间nodei作为根节点的叶子节点,为每个子节点nodei建立一个链表用于存储该小颜色空间的颜色,并设置一个计数器counti记录该小颜色空间中的颜色数;
(c)从步骤(1)获得的图像文件中顺序读入每一个像素的颜色,在八叉树中查找该颜色所在的子颜色空间对应的叶子节点nodei,累加nodei的计数器counti,并将该颜色及对应像素位置加入nodei的链表中,如果counti大于设定阈值则分裂该节点,则将该节点对应的子颜色空间均匀分为8份作为其叶子节点,并为每个叶子节点建立用于存储该颜色空间的颜色的链表以及对应的计数器,并将该节点的链表中的颜色及其像素位置重新分配到叶子节点中;
(d)将所有叶子节点按counti值进行排序,将前256个加入调色板;
(e)依次对剩余的叶子节点在位于调色板中的节点里面选择一个与其颜色最相似的节点进行合并,整理得到最终调色板。
3.根据权利要求1所述一种PNG图片的压缩方法,其特征在于:所述步骤(3)中建立像素调色板索引的方法为:依次处理步骤(2)中最终调色板中的节点,遍历节点的链表中的像素位置,将图像中对应像素位置的值改为调色板颜色索引。
4.根据权利要求1所述一种PNG图片的压缩方法,其特征在于:所述步骤(4)中数据压缩方法采用Deflate压缩算法。
5.根据权利要求1所述一种PNG图片的压缩方法,其特征在于:所述步骤(5)中最终得到的压缩PNG格式图片包括5大数据块:文件头IHDR、调色板PLTE、透明度tRNS、像素数据IDAT、文件尾IEND。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州学院,未经惠州学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310104683.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:光记录媒体
- 下一篇:图像处理装置、方法及程序以及存储介质