[发明专利]一种单色位图压缩方法及其系统有效
申请号: | 201110372999.9 | 申请日: | 2011-11-22 |
公开(公告)号: | CN102523444A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 张皓;麦志伟 | 申请(专利权)人: | 惠州市德赛西威汽车电子有限公司 |
主分类号: | H04N7/26 | 分类号: | H04N7/26 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 任海燕 |
地址: | 516006 广东省惠*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单色 位图 压缩 方法 及其 系统 | ||
1.一种单色位图压缩方法,所述单色位图采用二进制数据表示,其特征在于所述位图的每一个像素仅由一个比特表示,所述方法包括:
对一个单色位图的数据进行扫描,当遇到超过预设第一阈值的连续1或超过预设第一阈值的连续0时,执行生成压缩数据的压缩步骤,否则执行生成非压缩数据的非压缩步骤。
2.根据权利要求1所述的压缩方法,所述压缩步骤包括:
生成指示所生成的数据为压缩数据的压缩指示符号;
生成指示所生成的压缩数据用于表示连续1或连续0的零一指示符号;
生成指示所生成的压缩数据包括连续1或连续0个数的个数指示符号;
把压缩指示符号、零一指示符号和个数指示符号组合,生成压缩数据。
3.根据权利要求2所述的压缩方法,其特征在于,所述压缩步骤进一步包括:
当连续1或连续0的个数大于预设第二阈值时,执行如下步骤:
(1)生成指示所生成的数据为压缩数据的压缩指示符号;
(2)生成指示所生成的压缩数据用于表示连续1或连续0的零一指示符号;
(3)如果连续1或连续0个数大于第二阈值,则生成指示所生成的压缩数据包括连续1或连续0个数的个数指示符号,所述个数指示符号的值为第二阈值,执行步骤(5);
(4)如果连续1或连续0个数小于或等于第二阈值,则生成指示所生成的压缩数据包括连续1或连续0个数的个数指示符号,所述个数指示符号的值为连续1或连续0的个数,执行步骤(5);
(5)把压缩指示符号、零一指示符号和个数指示符号组合,生成压缩数据,如果连续1或连续0个数大于第二阈值,则计算连续1或连续0个数减去第二阈值后的剩余值,以该剩余值作为下一个压缩数据的连续1或连续0个数,执行步骤(1),否则退出。
4.根据权利要求2所述的压缩方法,其特征在于使用单字节作为压缩数据描述的单位,所述压缩数据为8位二进制数据,包括第0位到第7位,其中第7位为压缩指示符号,第6位为零一指示符号,第5位~第0位为个数指示符号。
5.根据权利要求1所述的压缩方法,其特征在于,使用单字节描述7到63 比特的连续相同的数据,所述第一阈值为7。
6.根据权利要求3所述的压缩方法,其特征在于,所述第二阈值为63。
7.根据权利要求1所述的压缩方法,其特征在于,所述非压缩步骤包括:
生成指示所生成的数据为非压缩数据的非压缩指示符号;
把小于或等于第一阈值的一个或多个二进制符号作为非压缩数值符号;
把非压缩指示符号和非压缩数值符号组合生产非压缩数据。
8.根据权利要求7所述的压缩方法,其特征在于,使用单字节作为非压缩数据描述的单位,所述非压缩数据为8位二进制数据,包括第0位到第7位,其中第7位为非压缩指示符号,第6位~第0位为非压缩数值符号。
9.一种采用权利要求1~8任一项所述的压缩方法的嵌入式系统,其特征在于,所述嵌入式系统包括获取单色位图数据和压缩单色位图数据的中央处理模块以及与中央处理模块连接的显示模块,所述中央处理模块采用权利要求1~8任一项所述的压缩方法对所获取的单色位图数据进行处理,并把经过处理的压缩数据和非压缩数据按照图像的显示序列传输给显示模块处理,并由显示模块负责解压和显示。
10.根据权利要求9所述的嵌入式系统,其特征在于,所述中央处理模块采用16位单片机实现,显示模块采用32位单片机和24位真彩色屏实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州市德赛西威汽车电子有限公司,未经惠州市德赛西威汽车电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110372999.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:在厚层软土中打入预应力空心桩的施工方法
- 下一篇:锂离子二次电池正极材料