一种点阵字库转换方法技术

技术编号:26172110 阅读:104 留言:0更新日期:2020-10-31 13:47
本发明专利技术涉及点阵字库技术领域,提供了一种点阵字库转换方法,包括:获取第一点阵字库,所述第一点阵字库中字符编码对应的点阵显示状态是用显示点阵字节值表示;扫描所述第一点阵字库中所有字符编码对应的点阵数据,统计各个所述显示点阵字节值出现的概率,利用概率值创建哈夫曼树,对所创建的哈夫曼树进行编码,生成哈夫曼树码表并保存;基于所述哈夫曼树码表,顺序对所述第一点阵字库中的点阵数据进行编码压缩,生成压缩数据长度表与压缩数据内容表;将所述哈夫曼树码表、压缩数据长度表与压缩数据内容表依次保存在第二点阵字库的点阵数据字段。本发明专利技术的优点在于:将哈夫曼编码应用于点阵字库压缩的方案,适用于小成本低配置的嵌入式设备。

【技术实现步骤摘要】
一种点阵字库转换方法
本专利技术涉及点阵字库
,具体地涉及一种点阵字库转换方法。
技术介绍
嵌入式系统的字符显示普遍采用的是点阵字库。随着彩屏在小型嵌入式产品的大量普及,用户对于字符显示的丰富性要求越来越高。希望能覆盖更全的字符编码范围,比如GB2312、GBK、ASCII等;以及希望能支持更多样的字体,比如同时支持宋体,楷体等;希望能支持多种字号,比如同时支持24点阵和16点阵等。小型嵌入式产品有限的存储空间与字符显示需求之间的矛盾越发突出,因此需要对已有的点阵字库的占用容量进行缩减
技术实现思路
本专利技术要解决的技术问题,在于提供一种点阵字库转换方法,减少点阵字库的占用容量。本专利技术是这样实现的:一种点阵字库转换方法,包括:获取第一点阵字库,所述第一点阵字库中字符编码对应的点阵显示状态是用显示点阵字节值表示;扫描所述第一点阵字库中所有字符编码对应的点阵数据,统计各个所述显示点阵字节值出现的概率,利用概率值创建哈夫曼树,对所创建的哈夫曼树进行编码,生成哈夫曼树码表并保存;...

【技术保护点】
1.一种点阵字库转换方法,其特征在于,包括:/n获取第一点阵字库,所述第一点阵字库中字符编码对应的点阵显示状态是用显示点阵字节值表示;/n扫描所述第一点阵字库中所有字符编码对应的点阵数据,统计各个所述显示点阵字节值出现的概率,利用概率值创建哈夫曼树,对创建的哈夫曼树进行编码,生成哈夫曼树码表并保存;/n基于所述哈夫曼树码表,顺序对所述第一点阵字库中的点阵数据进行编码压缩,生成压缩数据长度表与压缩数据内容表;/n将所述哈夫曼树码表、压缩数据长度表与压缩数据内容表依次保存在第二点阵字库的点阵数据字段。/n

【技术特征摘要】
1.一种点阵字库转换方法,其特征在于,包括:
获取第一点阵字库,所述第一点阵字库中字符编码对应的点阵显示状态是用显示点阵字节值表示;
扫描所述第一点阵字库中所有字符编码对应的点阵数据,统计各个所述显示点阵字节值出现的概率,利用概率值创建哈夫曼树,对创建的哈夫曼树进行编码,生成哈夫曼树码表并保存;
基于所述哈夫曼树码表,顺序对所述第一点阵字库中的点阵数据进行编码压缩,生成压缩数据长度表与压缩数据内容表;
将所述哈夫曼树码表、压缩数据长度表与压缩数据内容表依次保存在第二点阵字库的点阵数据字段。


2.如权利要求1所述的一种点字库转换方法,其特征在于,所述哈夫曼树码表记录各个所述显示点阵字节值的码字长与码字值。


3.如权利要求1所述一种点阵字库转换方法,其特征在于,所述顺序对所述第一点阵字库中的点阵数据进行编码压缩,生成压缩数据长度表与压缩数据内容表具体为:
比较编码压缩前和编码压缩后的字符编码对应的点阵数据长度,选取点阵数据长度更小的点阵数据储存在所述压缩数据长度表与压缩数据内容表。


4.如权利要求1所述的一种点阵字库转换方法,其特征在于,还包括:读取所述第二点阵字库的点阵数据,先根据传入的字符编码索引其在所述第二点阵字库的字符编码集合中的偏移量,然后根据所述压缩数据长度表,计算出所述传入的字符编码在所述压缩数据内容表的偏移地址,得到所述压缩数据内容表中对应的点阵数据压缩后的数据内容,再根据所述哈夫曼树码表,解压出点阵数据。


5.如权利要求1所述的一种点阵字库转换方法,其特征在于,所述第二点阵字库还包括字段:剪辑类型、资源信息与字库点阵数据...

【专利技术属性】
技术研发人员:陈成秋李宗宇邱文庆蓝涛王正辉
申请(专利权)人:福建升腾资讯有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1