文本信息传送方法及系统、文本信息显示方法及系统的制作方法

文档序号:6510872阅读:174来源:国知局
文本信息传送方法及系统、文本信息显示方法及系统的制作方法
【专利摘要】本发明提供一种文本信息传送方法,包括如下步骤:获取文字的二值化点阵信息,将所述点阵信息转换为位图;根据预设的最小编码单位及所述位图中像素点的像素值,确定所有编码区块,并对所述编码区块进行编号;按预设的编码顺序及最小编码单位读取所述位图,在每一次读取到当前的编码区块与上一个编码区块不同时,记录上一个编码区块的连续次数;将所述位图的长、宽、最小编码单位、编码顺序、编码区块的编号及其连续次数打包后输出。本发明还提供对应的文本信息传送系统和文本信息显示方法及系统,能保留输出端文字的显示效果,并且传送的数据量较小。
【专利说明】文本信息传送方法及系统、文本信息显示方法及系统
【技术领域】
[0001]本发明涉及文本信息处理【技术领域】,特别是涉及一种文本信息传送方法、一种文本信息传送系统,一种文本信息显不方法,以及一种文本信息显不系统。
【背景技术】
[0002]文字自古以来就是一种传递信息的重要方式,现在人们对通过网络发送文字信息早就习以为常,例如短信、微博。
[0003]然而,在现实的应用中由于某些限制会遇到一些问题。第一,我们知道文字有很多种字体,它是以字库的形式保存在本地的操作系统中,字库对每个文字用点阵或数学函数曲线进行描述,使用编码来建立文字到点阵或数学函数曲线的联系,我们传输文字的时候一般只是传输文字的编码,接收端只有到显示的时候才根据编码获取点阵数据或数学函数曲线,然后进行渲染显示。这就要求传输的双方必须同时都有相同的字库,但是有一些嵌入式设备,例如手机,因为设备存储空间和性能等原因不可能包含很多字库,这就造成别人发的一些文字无法显示,或者无法达到原有的显示效果;现有技术中通过将文字转换为图片后进行传输,但图片压缩后数据量太大,耗费资源。

【发明内容】

[0004]基于此,本发明提供一种文本信息传送方法和文本信息显示方法,能保留输出端文字的显示效果,并且传送的数据量较小。
[0005]一种文本信息传送方法,包括如下步骤:
[0006]获取文字的二值化点阵信息,将所述点阵信息转换为位图;
[0007]根据预设的最小编码单位及所述位图中像素点的像素值,确定所有编码区块,并对所述编码区块进行编号;
[0008]按预设的编码顺序及最小编码单位读取所述位图,在每一次读取到当前的编码区块与上一个编码区块不同时,记录上一个编码区块的连续次数;
[0009]将所述位图的长、宽、编码顺序、最小编码单位、编码区块的编号及其连续次数打包后输出。
[0010]一种文本信息显示方法,包括如下步骤:
[0011]接收输入的文本信息压缩包,其中,所述压缩包包含位图的长、宽、编码顺序、最小编码单位、编码区块的编号及其连续次数;
[0012]根据所述位图的长、宽生成所述位图,按照所述编码顺序,根据编码区块的编号及其连续次数,将预设的与所述编号对应的编码区块填充至所述位图中。
[0013]—种文本信息传送系统,包括:
[0014]转换模块,用于获取文字的二值化点阵信息,将所述点阵信息转换为位图;
[0015]编号模块,用于根据预设的最小编码单位及所述位图中像素点的像素值,确定所有编码区块,并对所述编码区块进行编号;[0016]读取模块,用于按预设的编码顺序及最小编码单位读取所述位图,在每一次读取到当前的编码区块与上一个编码区块不同时,记录上一个编码区块的连续次数;
[0017]输出模块,用于将所述位图的长、宽、编码顺序、最小编码单位、编码区块的编号及其连续次数打包后输出。
[0018]一种文本信息显示系统,包括:
[0019]接收模块,用于接收输入的文本信息压缩包,其中,所述压缩包包含位图的长、宽、编码顺序、最小编码单位、编码区块的编号及其连续次数;
[0020]填充模块,用于根据所述位图的长、宽生成所述位图,按照所述编码顺序,根据编码区块的编号及其连续次数,将预设的与所述编号对应的编码区块填充至所述位图中。
[0021]上述文本信息传送方法及系统、文本信息显示方法及系统,通过获取文字的二值化点阵信息,根据二值化的点阵信息生成的位图,会包含有多个连续的像素值相同的像素点;在编码时,记录对应的编码区块及其连续次数;大大提高了压缩效率;而接收端根据接收的数据,按照所述编码顺序,根据编码区块的编号及其连续次数,将预设的与所述编号对应的编码区块填充得到所述位图,无需接收端的字库支持,即可保留原有的文字显示效果。
【专利附图】

【附图说明】
[0022]图1为本发明文本信息传送方法在一实施例中的流程示意图。
[0023]图2为图1中汉字“好”的点阵信息示意图。
[0024]图3为图1中以2*2为最小编码单位对应的16种编码区块示意图。
[0025]图4为本发明文本信息显示方法在一实施例中的流程示意图。
[0026]图5为本发明文本信息显示系统在一实施例中的结构示意图。
[0027]图6为本发明文本信息显示系统在一实施例中的结构示意图。
【具体实施方式】
[0028]下面结合实施例及附图对本发明作进一步详细说明,但本发明的实施方式不限于此。
[0029]如图1所示,是本发明一种文本信息传送方法的流程示意图,包括如下步骤:
[0030]S11、获取文字的二值化点阵信息,将所述点阵信息转换为位图;
[0031]根据用户输入的文字,根据文字内容、字体类型、字号提取字模,从点阵字库中提取二值化的点阵信息;
[0032]点阵字库是一个数据文件,在这个数据文件里面保存了所有文字的点阵数据,点阵从本质上讲就是单色位图,其使用一个比特来表示一个点,如果比特为0,表示某个位置没有点,如果为I表示某个位置有点;如图2所示,是本实施例中汉字“好”的点阵信息示意图;其中点阵式字体可直接提取,矢量字体需先点阵化之后再提取;
[0033]根据点阵信息生成位图数据,位图数据与点阵信息一样,由多个像素点构成,同样可如图2所示,每个像素点存储像素值,根据二值化的点阵信息生成的位图,包含了多个像素点,像素点的数值只有两种情况,可为O或1,并且会有多个连续的像素值相同的像素点,有利于后续的编码压缩。
[0034]S12、根据预设的最小编码单位及所述位图中像素点的像素值,确定所有编码区块,并对所述编码区块进行编号;
[0035]在一较佳实施例中,所述根据预设的最小编码单位从所述位图中确定所有编码区块的步骤为:
[0036]根据所述预设的最小编码单位确定2?种存储不同像素值的编码区块,其中,所述预设的最小编码单位为N*M个像素点构成的矩形,所述N为大于等于I的整数,所述M为大于等于I的整数;所述位图中每个像素点的像素值为O或I ;
[0037]S13、按预设的编码顺序及最小编码单位读取所述位图,在每一次读取到当前的编码区块与上一个编码区块不同时,记录上一个编码区块的连续次数;
[0038]如图2所示,位图中包含多个连续的像素值相同的像素点;若以每个像素点为最小编码单位,第一行全部32位都为0,所以直接表示为(32,0),紧接着的4行全O可用同样的方法表示,而第六行可以表示为(9,0),(2,1), (21,0)。由于文字的特性,位图数据中会出现大量的连续O或者连续1,所以使用上述方法可以大大提高压缩比;其中,本实施例以行为编码顺序读取位图,也可根据实际需要以列为顺序读取位图,或者以Z字编码顺序等多种编码顺序进行读取。
[0039]根据位图的特点,由于存在连续的O或者连续的1,并且在水平方向上和垂直方向上是存在关联的,为了同时考虑水平方向和垂直方向上的关联性,实际上可设置更大的最小编码单位,以加快编码速度和提高压缩比;
[0040]例如,可设置2*2为最小编码单位,则最多会出现如图3所示的16种编码区块,对各个编码区块进行编号;若以行为编码顺序读取该位图,可以看出前面有连续36个编号为O的2*2点阵,所以直接表示为(36,0),紧接着依次是(1,1),(1,2),(14,0),大大提高了压缩比。
[0041]上述实施例以一个汉字为例阐述了编码过程,也可将所有输入的文字对应转换为多张位图,拼接所有位图之后再进行编码;或者多个文字的位图拼接后再编码,具体可根据实际需要而定。
[0042]S14、将所述位图的长、宽、编码顺序、最小编码单位、编码区块的编号及其连续次数打包后输出;
[0043]在一较佳实施例中,可将编码区块的编号及其连续次数作为一组存储在一个字节中,所述编号存储在每个字节的高N*M位,所述连续次数存储在低8-N*M位中,其中,N*M小于8,所述N为大于等于I的整数,所述M为大于等于I的整数;所述预设的最小编码单位为N*M个像素点构成的矩形,最小编码单位可以有多种选择方式,如2*2、2*3、4*4等,在本实施例中,优选为N*M小于8,一方面防止对应的编码区块个数过多,减弱压缩速度,另一方面也便于将编码区块的编号及其连续次数作为一组存储在一个字节中,方便数据打包存储以及接收端的显示处理。
[0044]其中,还可添加标识,用于记录和识别上述编码格式;例如,前四个字节为0x54,0x58,0x54,0x50,作为这种编码格式的标识,接着四个字节为位图的长度,再接着四个字节为位图的宽度,再接着一个字节为编码顺序,O表示以行为序,I表示以列为序,再接着一个字节为最小编码单位,高4位保存N,低4位保存所述的M,再接着四个字节为后续压缩后位图数据的总长度,最后为压缩后的数据,压缩数据以每个字节为一组,此字节的高N*M位保存图3中的编码区块的编号,低8-N*M位表示编码区块的连续次数。[0045]如图4所示,是本发明一种文本信息显示方法的流程示意图,包括如下步骤:
[0046]S41、接收输入的文本信息压缩包,其中,所述压缩包包含位图的长、宽、编码顺序、最小编码单位、编码区块的编号及其连续次数;
[0047]S42、根据所述位图的长、宽生成所述位图,按照所述编码顺序和最小编码单位,根据编码区块的编号及其连续次数,将预设的与所述编号对应的编码区块填充至所述位图中。
[0048]在一较佳实施例中,所述位图中每个像素点的像素值为O或I ;所述预设的最小编码单位为N*M个像素点构成的矩形,所述N为大于等于I的整数,所述M为大于等于I的整数;所述编码区块共有2?种,分别存储不同的像素值,其中,最小编码单位可以有多种选择方式,如2*2、2*3、4*4等,在本实施例中,可优选为N*M小于8,可防止对应的编码区块个数过多,减弱处理速度。
[0049]如图5所示,本发明提供了一种文本信息传送系统,包括:
[0050]转换模块51,用于获取文字的二值化点阵信息,将所述点阵信息转换为位图;
[0051]根据用户输入的文字,根据文字内容、字体类型、字号提取字模,从点阵字库中提取二值化的点阵信息;
[0052]点阵字库是一个数据文件,在这个数据文件里面保存了所有文字的点阵数据,点阵从本质上讲就是单色位图,其使用一个比特来表示一个点,如果比特为0,表示某个位置没有点,如果为I表示某个位置有点;
[0053]根据点阵信息生成位图数据,其中点阵式字体可直接提取,矢量字体需先点阵化之后再提取;位图数据与点阵信息一样,由多个像素点构成,同样可如图2所示,每个像素点存储像素值,根据二值化的点阵信息生成的位图,包含了多个像素点,像素点的数值只有两种情况,可为O或1,并且会有多个连续的像素值相同的像素点,有利于后续的编码压缩。
[0054]编号模块52,用于根据预设的最小编码单位及所述位图中像素点的像素值,确定所有编码区块,并对所述编码区块进行编号;
[0055]在一较佳实施例中,所述编号模块52还可用于:
[0056]根据所述预设的最小编码单位确定2?种存储不同像素值的编码区块,其中,所述预设的最小编码单位为N*M个像素点构成的矩形,所述N为大于等于I的整数,所述M为大于等于I的整数;所述位图中每个像素点的像素值为O或I ;
[0057]读取模块53,用于按预设的编码顺序及最小编码单位读取所述位图,在每一次读取到当前的编码区块与上一个编码区块不同时,记录上一个编码区块的连续次数;
[0058]如图2所示,位图中包含多个连续的像素值相同的像素点;若以每个像素点为最小编码单位,第一行全部32位都为0,所以直接表示为(32,0),紧接着的4行全O可用同样的方法表示,而第六行可以表示为(9,0),(2,1), (21,0)。由于文字的特性,位图数据中会出现大量的连续O或者连续1,所以使用上述方法可以大大提高压缩比。
[0059]根据位图的特点,由于存在连续的O或者连续的1,并且在水平方向上和垂直方向上是存在关联的,为了同时考虑水平方向和垂直方向上的关联性,实际上可设置更大的最小编码单位,以加快编码速度和提高压缩比;
[0060]例如,可设置2*2为最小编码单位,则最多会出现如图3所示的16种编码区块,对各个编码区块进行编号;若以行为编码顺序读取该位图,可以看出前面有连续36个编号为O的2*2点阵,所以直接表示为(36,0),紧接着依次是(1,1),(1,2),(14,0),大大提高了压缩比。
[0061]输出模块54,用于将所述位图的长、宽、编码顺序、最小编码单位、编码区块的编号及其连续次数打包后输出;
[0062]在一较佳实施例中,所述输出模块54还可用于:
[0063]将编码区块的编号及其连续次数作为一组存储在一个字节中,所述编号存储在每个字节的高N*M位,所述连续次数存储在低8-N*M位中,其中,N*M小于8,所述N为大于等于I的整数,所述M为大于等于I的整数;所述预设的最小编码单位为N*M个像素点构成的矩形,最小编码单位可以有多种选择方式,如2*2、2*3、4*4等,在本实施例中,优选为N*M小于8,一方面防止对应的编码区块个数过多,减弱压缩速度,另一方面也便于将编码区块的编号及其连续次数作为一组存储在一个字节中,方便数据打包存储以及接收端的显示处理。
[0064]其中,还可添加标识,用于记录和识别上述编码格式;例如,前四个字节为0x54,0x58,0x54,0x50,作为这种编码格式的标识,接着四个字节为位图的长度,再接着四个字节为位图的宽度,再接着一个字节为编码顺序,O表示以行为序,I表示以列为序,再接着一个字节为最小编码单位,高4位保存N,低4位保存所述的M,再接着四个字节为后续压缩后位图数据的总长度,最后为压缩后的数据,压缩数据以每个字节为一组,此字节的高N*M位保存图3中的编码区块的编号,低8-N*M位表示编码区块的连续次数。
[0065]如图6所示,本发明还提供了一种文本信息显示系统,包括:
[0066]接收模块61,用于接收输入的文本信息压缩包,其中,所述压缩包包含位图的长、宽、编码顺序、最小编码单位、编码区块的编号及其连续次数;
[0067]填充模块62,用于根据所述位图的长、宽生成所述位图,按照所述编码顺序和最小编码单位,根据编码区块的编号及其连续次数,将预设的与所述编号对应的编码区块填充至所述位图中。
[0068]在一较佳实施例中,所述位图中每个像素点的像素值为O或I ;所述预设的最小编码单位为N*M个像素点构成的矩形,所述N为大于等于I的整数,所述M为大于等于I的整数;所述编码区块共有2?种,分别存储不同的像素值,其中,最小编码单位可以有多种选择方式,如2*2、2*3、4*4等,在本实施例中,可优选为N*M小于8,可防止对应的编码区块个数过多,减弱处理速度。
[0069]本发明文本信息传送方法及系统、文本信息显示方法及系统,通过获取文字的二值化点阵信息,根据二值化的点阵信息生成的位图,会包含有多个连续的像素值相同的像素点;在编码时,记录对应的编码区块及其连续次数;大大提高了压缩效率;而接收端根据接收的数据,按照所述编码顺序,根据编码区块的编号及其连续次数,将预设的与所述编号对应的编码区块填充得到所述位图,无需接收端的字库支持,即可保留原有的文字显示效果O
[0070]利用本发明,接收端并不需要字库的支持,只需要按照预定的格式进行解码显示,就可以把输出端各种风格各异的文字按原样显示出来,这对于嵌入式设备来说是非常有益的;另一方面,把文字提取字模生成二值化的位图数据后,此时数据将变成由许多连续相同数据构成,会大大提高压缩效率;例如,可应用在新浪微博的长微博输出中,现有的处理方式是将所有微博文字转换为图片,而一般图片压缩方法,压缩效率比较低,导致图片比较大,传输的时候会消耗较多的网络流量,同时也需要更多的传输等待时间;而采用本发明的处理方式,压缩效率和传输速度具有较大优势。
[0071]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种文本信息传送方法,其特征在于,包括如下步骤: 获取文字的二值化点阵信息,将所述点阵信息转换为位图; 根据预设的最小编码单位及所述位图中像素点的像素值,确定所有编码区块,并对所述编码区块进行编号; 按预设的编码顺序及最小编码单位读取所述位图,在每一次读取到当前的编码区块与上一个编码区块不同时,记录上一个编码区块的连续次数; 将所述位图的长、宽、编码顺序、最小编码单位、编码区块的编号及其连续次数打包后输出。
2.根据权利要求1所述的文本信息传送方法,其特征在于,所述根据预设的最小编码单位从所述位图中确定所有编码区块的步骤为: 根据所述预设的最小编码单位确定2?种存储不同像素值的编码区块,其中,所述预设的最小编码单位为N*M个像素点构成的矩形,所述N为大于等于I的整数,所述M为大于等于I的整数;所述位图中每个像素点的像素值为O或I。
3.根据权利要求1或2所述的文本信息传送方法,其特征在于,所述将所述位图的长、宽、编码顺序、最小编码单位、编码区块的编号及其连续次数封装后输出的步骤包括: 将编码区块的编号及其连续次数作为一组存储在一个字节中,所述编号存储在每个字节的高N*M位,所述连续次数存储在低8-N*M位中,其中,N*M小于8,所述N为大于等于I的整数,所述M为大于等于I的整数。
4.一种文本信息显示方法,其特征在于,包括如下步骤: 接收输入的文本信息压缩包,其中,所述压缩包包含位图的长、宽、编码顺序、最小编码单位、编码区块的编号及其连续次数; 根据所述位图的长、宽生成所述位图,按照所述编码顺序和最小编码单位,根据编码区块的编号及其连续次数,将预设的与所述编号对应的编码区块填充至所述位图中。
5.根据权利要求4所述的文本信息显示方法,其特征在于: 所述位图中每个像素点的像素值为O或I ;所述预设的最小编码单位为N*M个像素点构成的矩形,所述N为大于等于I的整数,所述M为大于等于I的整数;所述编码区块共有2?种,分别存储不同的像素值。
6.一种文本信息传送系统,其特征在于,包括: 转换模块,用于获取文字的二值化点阵信息,将所述点阵信息转换为位图; 编号模块,用于根据预设的最小编码单位及所述位图中像素点的像素值,确定所有编码区块,并对所述编码区块进行编号; 读取模块,用于按预设的编码顺序及最小编码单位读取所述位图,在每一次读取到当前的编码区块与上一个编码区块不同时,记录上一个编码区块的连续次数; 输出模块,用于将所述位图的长、宽、编码顺序、最小编码单位、编码区块的编号及其连续次数打包后输出。
7.根据权利要求6所述的文本信息传送系统,其特征在于,所述编号模块还用于: 根据所述预设的最小编码单位确定2?种存储不同像素值的编码区块,其中,所述预设的最小编码单位为N*M个像素点构成的矩形,所述N为大于等于1的整数,所述M为大于等于I的整数;所述位图中每个像素点的像素值为O或I。
8.根据权利要求6或7所述的文本信息传送系统,其特征在于,所述输出模块还用于: 将编码区块的编号及其连续次数作为一组存储在一个字节中,所述编号存储在每个字节的高N*M位,所述连续次数存储在低8-N*M位,其中N*M小于8。
9.一种文本信息显示系统,其特征在于,包括: 接收模块,用于接收输入的文本信息压缩包,其中,所述压缩包包含位图的长、宽、编码顺序、最小编码单位、编码区块的编号及其连续次数; 填充模块,用于根据所述位图的长、宽生成所述位图,按照所述编码顺序和最小编码单位,根据编码区块的编号及其连续次数,将预设的与所述编号对应的编码区块填充至所述位图中。
10.根据权利要求9所述的文本信息显示系统,其特征在于: 所述位图中每个像素点的像素值为O或I ;所述预设的最小编码单位为N*M个像素点构成的矩形,所述N为大于等于I的整数,所述M为大于等于I的整数;所述编码区块共有2?种,分别存储不同的像 素值。
【文档编号】G06F17/22GK103488618SQ201310407734
【公开日】2014年1月1日 申请日期:2013年9月9日 优先权日:2013年9月9日
【发明者】董友球, 叶伯洪, 谭建军 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1