一种节省内存的字库编码和解码方法

文档序号:6367326阅读:676来源:国知局
专利名称:一种节省内存的字库编码和解码方法
技术领域
本发明涉及嵌入式系统领域,具体为ー种节省内存的字库编码和解码方法。
背景技术
嵌入式系统无疑是当前最热门的IT应用领域之一。嵌入式系统用在ー些特定专用设备上,通常这些设备的硬件资源(如存储器,处理器等)非常有限。我们平常见到的手机、PDA、电子词典、游戏机等等都是典型的嵌入式系统。以手机为例,目前手机提供越来越多的字体显示功能,并且还提供多国字库显示,但是由于存储空间的限制,无法记录更多的字库信息,这样ー来就限制了部分字体的应用
发明内容
本发明所解决的技术问题在于提供一种节省内存的字库编码和解码方法,以解决上述背景技术中的缺点。本发明所解决的技术问题采用以下技术方案来实现
一种节省内存的字库编码和解码方法,包括以下步骤
第一歩编码时,读取字库文件,分析文件信息,根据文件信息获取字点阵数据;
第二步使用Huffman算法或LZW算法对字点阵数据进行压缩处理,生成字库压缩文件和字库索引文件信息;并存储到存储卡或FLASH存储器中;
第三步解码时,读取压缩文件到嵌入式系统的内存,对当前需要显示的字,根据内码信息在字库索引文件中获得该字的索引信息;
第四步根据获得的索引信息,在字库压缩文件中获得该字的压缩数据;
第五步用Huffman解码或LZW解码将获得的压缩数据进行解码,生成字体点阵数据;显示字体点阵数据。本发明中,所述文件信息包括字体信息、字库分页信息和字库索引码信息。本发明中,所述字库索引文件信息包括字体编码索引信息,所述字体编码索引信息记录了字压缩后所处的位置以及压缩后的长度信息。本发明中,所述对字点阵数据进行压缩处理是指对字库中的每个字分别进行压缩处理。本发明中,所述压缩文件为所生成的压缩数据,包括字库压缩文件和字库索引文件。有益效果
本发明在解压的过程中所占用的存储空间就较少了很多,极大的改善了字库的存储效率,使系统能够集成更多的字库字体信息。
具体实施例方式为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施例,进ー步阐述本发明。实施例I
一种节省内存的字库编码和解码方法,编码吋,读取字库文件,分析文件信息,根据文件信息获取字点阵数据;这里分析的文件信息包括字体信息、字库分页信息、字库索引码信息等,其中字库索引码信息为字库所对应UNICODE编码,如汉字库中“啊”的UNICODE编码为0x554A。将得到的字点阵数据进行压缩处理;这里采用Huffman算法,对字库中每个字的点阵数据分别进行压缩处理。生成字库压缩文件;生成字库索引文件信息,包括字体编码索引信息;这里的字体编码索引信息记录了某个字压缩后所处的位置以及压缩后的长度信息,例如ー个16*16的点阵汉字“啊”,假设经过Huffman算法压缩之后其所占的长度为18Byte,那么在字体编码索引信息中“啊”字的索引信息为(0,18),其中0为“啊”字的偏移位置,18为压缩后的长度。那么接下来第二字“阿”的索引信息为(18,14),其中18为“阿”字的起始位置,14为其压缩后的长度。将生成的文件存储到存储器,如存储卡、FLASH等;解码时,读取压缩文件到嵌入式系统的内存,这里的压缩文件为所生成的压缩数据,包括字库压缩文件和字库索引文件;对当前需要显示的字,根据内码信息从字库索引文件中获得该 字的索引信息;根据获得的索引信息,在字库压缩文件中获得该字的压缩数据;将获得的压缩数据进行解码,如Huffman解码、LZff解码等,生成字体点阵数据;显示字体点阵数据。以上显示和描述了本发明的基本原理和主要特征及本发明的优点,本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内,本发明要求保护范围由所附的权利要求书及其等效物界定。
权利要求
1.一种节省内存的字库编码和解码方法,其特征在于,包括以下步骤 第一步编码时,读取字库文件,分析文件信息,根据文件信息获取字点阵数据; 第二步使用Huffman算法或LZW算法对字点阵数据进行压缩处理,生成字库压缩文件和字库索引文件信息;并存储到存储卡或FLASH存储器中; 第三步解码时,读取压缩文件到嵌入式系统的内存,对当前需要显示的字,根据内码信息在字库索引文件中获得该字的索引信息; 第四步根据获得的索引信息,在字库压缩文件中获得该字的压缩数据; 第五步用Huffman解码或LZW解码将获得的压缩数据进行解码,生成字体点阵数据;显示字体点阵数据。
2.根据权利要求I所述的一种节省内存的字库编码和解码方法,其特征在于,所述文件信息包括字体信息、字库分页信息和字库索引码信息。
3.根据权利要求I所述的一种节省内存的字库编码和解码方法,其特征在于,所述字库索引文件信息包括字体编码索引信息,所述字体编码索引信息记录了字压缩后所处的位置以及压缩后的长度信息。
4.根据权利要求I所述的一种节省内存的字库编码和解码方法,其特征在于,所述对字点阵数据进行压缩处理是指对字库中的每个字分别进行压缩处理。
5.根据权利要求I所述的一种节省内存的字库编码和解码方法,其特征在于,所述压缩文件为所生成的压缩数据,包括字库压缩文件和字库索引文件。
全文摘要
一种节省内存的字库编码和解码方法,包括以下步骤编码时,读取字库文件,分析文件信息,根据文件信息获取字点阵数据;使用Huffman算法或LZW算法对字点阵数据进行压缩处理,生成字库压缩文件和字库索引文件信息;并存储到存储卡或FLASH存储器中;解码时,读取压缩文件到嵌入式系统的内存,对当前需要显示的字,根据内码信息在字库索引文件中获得该字的索引信息;根据获得的索引信息,在字库压缩文件中获得该字的压缩数据;用Huffman解码或LZW解码将获得的压缩数据进行解码,生成字体点阵数据;显示字体点阵数据。本发明在解压的过程中所占用的存储空间就较少了很多,极大的改善了字库的存储效率,使系统能够集成更多的字库字体信息。
文档编号G06F17/30GK102708191SQ20121014946
公开日2012年10月3日 申请日期2012年5月15日 优先权日2012年5月15日
发明者吴友, 张历卓, 张宗楚 申请人:通唐软件技术(湖南)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1