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

文档序号:9304593阅读:1179来源:国知局
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]现在结合附图对本发明作进一步详细的说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成。
[0015]实施例1
如图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表示个数值。
[0021]实施例2
如图2所示,在实施例1基础上,本发明还提供了一种全液晶仪表显示系统,包括:处理器模块,与该处理器模块相连的液晶显示模块,以及该处理器模块还与flash模块相连。
[0022]进一步,所述处理器模块适于将导入的PNG图片格式转换为bin文件,再对该bin文件进行压缩后存入所述flash模块。
[0023]进一步,所述处理器模块适于从开始位置依次读取bin文件的各RGBN像素点,统计相邻且相同像素值的RGBN像素点的个数值,并将该相同的RGBN像素点的像素值及个数值存储于内存空间中;以及同时还将统计的不同像素值的RGBN像素点的个数值作为特征值存储在所述内存空间中,并在内存空间之后依次存储相应不同的像素值,以构成压缩的bin文件。
[0024]实施例3
在实施例1和实施例2基础上,对本bin文件无损压缩算法及运用该算法的所述处理器模块展开进行说明。
[0025]具体的实施过程包括:
准备阶段,即把32位、24位或者16位等PNG图片转化成二进制bin文件。
[0026]可以通过选择确认是否要压缩。
[0027]若无需压缩,则bin文件将不会被压缩,但是会计算bin文件的大小并存储,为仪表软件使用,存储大小最多为20个字节。
[0028](I)首先根据src_bin
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1