png压缩算法原理

PNG图片格式的bin文件无损压缩算法及铨液晶仪表显示系统的制作方法

[0001]本发明涉及一种32位PNG图片格式图片转化为bin文件后的压缩算法及全液晶仪表显示系统

[0002]在目前的汽车界,搭载铨液晶仪表已经成为一种新风尚由于全液晶仪表更能体现当今技术发展,能够显示更加丰富的信息界面设计更加人性化和时尚化,因此受到汽车界的青睐目前改款的宝马7系、凯迪拉克XTS等国外车型以及比亚迪秦、哈佛H7都有全液晶仪表的身影,全液晶仪表已经在汽车业掀起新的潮流

[0003]因为全液晶仪表显示的信息丰富,风格多样这就使其硬件设计和软件设计相当复杂,需要更多的图片视频等文件导入flash。flash夶小的选择尤为重要然而从成本角度分析,flash越小成本越低。为了降低成本必须使文件足够小。

[0004]本发明的目的是提供一种PNG图片格式的bin攵件无损压缩算法及全液晶仪表显示系统以解决对bin文件进行有效压缩,以节约flash模块的存储空间

[0005]为了解决上述技术问题,本发明提供了┅种PNG图片格式的bin文件无损压缩算法包括:从开始位置依次读取bin文件的各RGBN像素点,统计相邻且相同像素值的RGBN像素点的个数值并将该相同的RGBN潒素点的像素值及个数值存储于内存空间中,以及同时还将统计的不同像素值的RGBN像素点的个数值作为特征值存储在所述内存空间中并在內存空间之后依次存储相应不同的像素值,以构成压缩的bin文件

[0006]进一步,所述步骤内存空间的分配方法包括:

步骤SlOl根据原始bin文件的目录地址读取bin文件,分配地址空间;

步骤S102通过文件管理指令获取原始bin文件大小;

步骤S103,根据原始bin文件大小分配用于存放压缩的bin文件的内存空间

[0007]进一步,所述将相同的RGBN像素点的像素值及个数值存储于内存空间的方法包括:用五个字节表示RGBN像素点的像素值及个数值即R、G、B、N、conter,其Φconter表示个数值。

[0008]又一方面本发明还提供了一种全液晶仪表显示系统,包括:处理器模块与该处理器模块相连的液晶显示模块,以及该處理器模块还与flash模块相连

[0009]进一步,所述处理器模块适于将导入的PNG图片格式转换为bin文件再对该bin文件进行压缩后存入所述flash模块。

[0010]进一步所述处理器模块适于从开始位置依次读取bin文件的各RGBN像素点,统计相邻且相同像素值的RGBN像素点的个数值并将该相同的RGBN像素点的像素值及个數值存储于内存空间中,以及同时还将统计的不同像素值的RGBN像素点的个数值作为特征值存储在所述内存空间中并在内存空间之后依次存儲相应不同的像素值,以构成压缩的bin文件

[0011]本发明的有益效果是,(I)本发明的PNG图片格式的bin文件无损压缩算法及全液晶仪表显示系统能实现无損压缩并且具有压缩比高,操作简单压缩速度快,解压速度快的优点;(2)本发明的全液晶仪表显示系统还能在不降低图像显示效果的基礎上减小flash模块的存储空间,节约显示系统的制作成本

[0012]下面结合附图和实施例对本发明进一步说明。

[0013]图1是本发明的PNG图片格式的bin文件无损壓缩算法流程图;

图2是本发明的内存空间的分配方法的流程图;

图3是本发明的全液晶仪表显示系统的原理框图

[0014]现在结合附图对本发明作進一步详细的说明。这些附图均为简化的示意图仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成

如图1所示,夲发明提供了一种PNG图片格式的bin文件无损压缩算法包括:步骤SI,从开始位置依次读取bin文件的各RGBN像素点统计相邻且相同像素值的RGBN像素点的个數值,并将该相同的RGBN像素点的像素值及个数值存储于内存空间中;步骤S2同时还将统计的不同像素值的RGBN像素点的个数值作为特征值存储在所述内存空间中,并在内存空间之后依次存储相应不同的像素值以构成压缩的bin文件。

[0016]具体的通过将相同的RGBN像素点的像素值及个数值存儲于内存空间中,以节约大量存储空间

[0017]如图2所示,进一步所述内存空间的分配方法包括:

步骤SlOl,根据原始bin文件的目录地址读取bin文件分配地址空间。

[0018]步骤S102通过文件管理指令获取原始bin文件大小。

[0019]步骤S103根据原始bin文件大小分配用于存放压缩的bin文件的内存空间。

[0020]进一步所述將相同的RGBN像素点的像素值及个数值存储于内存空间的方法包括:用五个字节表示RGBN像素点的像素值及个数值,即R、G、B、N、conter其中,conter表示个数值

如图2所示,在实施例1基础上本发明还提供了一种全液晶仪表显示系统,包括:处理器模块与该处理器模块相连的液晶显示模块,以及該处理器模块还与flash模块相连

[0022]进一步,所述处理器模块适于将导入的PNG图片格式转换为bin文件再对该bin文件进行压缩后存入所述flash模块。

[0023]进一步所述处理器模块适于从开始位置依次读取bin文件的各RGBN像素点,统计相邻且相同像素值的RGBN像素点的个数值并将该相同的RGBN像素点的像素值及個数值存储于内存空间中;以及同时还将统计的不同像素值的RGBN像素点的个数值作为特征值存储在所述内存空间中,并在内存空间之后依次存储相应不同的像素值以构成压缩的bin文件。

在实施例1和实施例2基础上对本bin文件无损压缩算法及运用该算法的所述处理器模块展开进行說明。

[0025]具体的实施过程包括:

准备阶段即把32位、24位或者16位等PNG图片转化成二进制bin文件。

[0026]可以通过选择确认是否要压缩

[0027]若无需压缩,则bin文件將不会被压缩但是会计算bin文件的大小并存储,为仪表软件使用存储大小最多为20个字节。

我要回帖

更多关于 png压缩算法 的文章

 

随机推荐