专利名称:文字编码、解码方法及文字编码、解码系统的制作方法
技术领域:
本发明涉及文字的编解码技术,尤其涉及一种文字编码方法、解码方法、 编解码方法及文字编码系统、解码系统、编解码系统。
背景技术:
在曰常的计算机文字工作中以及人机交互图形化用户界面中,文字的存 储和显示都是不可缺少的重要组成部分。其中,文字的显示通常采用点阵的
方式,如16xl6的点阵显示、8xi6的点阵显示、32 x 32的点阵显示等, 其中,KxL的点阵显示,表示一个文字对应宽度为K个像素点,高度为L 个像素点的显示区域,即一个文字的点阵显示区域包括L个像素行,每个像 素行有K个像素点。
具体实现时, 一个字节(Byte)中的8位(bit),每位代表一个点,用 于指示该像素点是否显示,例如,该位置l表示显示,置0表示不显示,则 一个字节可表示8个点,通过取值不同的字节可共同表示一个文字。 一般情 况下,对于采用16x 16的点阵显示的文字,该文字所对应的点阵显示信息 需要占用2x 16=32个字节;对于采用8x 16的点阵显示的文字,该文字所 对应的点阵显示信息需要占用lx 16=16个字节;此外,还有其它大小的点 阵显示,此处不再——列举。
实际应用中,系统需要将每个文字所对应的点阵显示信息进行编码后存 储,并在需要显示时,将系统中文字所对应的编码后的点阵显示信息进行解 码后,根据相应位的取值情况对相应点进行显示,得到需要显示的文字。
以数字"1"为例,并假设数字采用8xl6的点阵显示,则图l示出了 数字'T,的点阵显示效果图。现有技术中,对于数字"1"的编码情况可如
下所示
0x00,该16进制的取值为0,对应二进制为00000000,表示第1行中 的各点均不显示,即第l行为空白行;
0x00,同理,表示第2行中的各点均不显示,即第2行为空白行;
0x18,该16进制的取值为18,对应二进制为00011000,表示该第3行 中的前面三个点不显示,中间两个点显示,接着后面的三个点不显示;
0x78,该16进制的取值为78,对应二进制为01111000,表示该第4行 中的前面一个点不显示,中间四个点显示,接着后面的三个点不显示;以下 不再说明,显示原理相同。
0x18,
0x18,
0x18,
0x18,
0x18,
0x18,
0x18,
0x7e,
0x00,
0x00,
0x00,
0x00,
可见,现有技术中,对于采用8x 16的点阵显示的文字,每个文字最少 需要16个字节来存储。但实际上,对于每个文字来说,其前后都会有空白 行,如图1中的数字"1",其前两行是空白行,后四行也是空白行。又如, 对于英文字母,其大小写的显示不同,对应的空白行的位置及多少也不同。 但无论哪种文字,现有技术中在进行编码时,其空白行都需要占用一定的字 节,这势必造成系统存储资源的浪费。
发明内容
有鉴于此,本发明中一方面提供一种编码方法、解码方法、编解码方法, 另一方面提供一种编码系统、解码系统、编解码系统,以便节约系统的存储资源。
本发明所提供的编码方法,包括
设置指示当前文字的点阵显示区域中的每行是否为空白行的控制信息; 将所述控制信息及所述当前文字的点阵显示区域中非空白行的显示信
息对应写入编码流中。
其中,所述设置按照显示顺序指示当前文字的点阵显示区域中,每行是否
为空白行的控制信息包括
预先根据文字点阵显示区域的行数L,设定包括L个比特的控制信息; 按照显示顺序,根据当前文字的点阵显示区域中每行的显示信息,确定
该行是否为空白行,并在确定为非空白行时,对所述当前文字的控制信息中
与所述非空白行对应的比特进行置位。 本发明所提供的解码方法,包括
从编码流中提取指示当前文字的点阵显示区域中每行是否为空白行的控制 信息;
根据所述控制信息的指示顺序,依次从编码流中读取所述控制信息中指示 为非空白行的行,根据所述非空白行的显示信息对该行进行显示。
其中,从编码流中提取所述控制信息之前,进一步包括根据文字点阵 显示区域的行数L,确定所述编码信息包括的比特数L,根据所述确定的比 特数,执行所述从编码流中提取所述控制信息。
本发明所提供的编解码方法,包括
编码时,设置指示当前文字的点阵显示区域中的每行是否为空白行的控制 信息,将所述控制信息及所述当前文字的点阵显示区域中非空白行的显示信息 对应写入编码流中; 解码时,从编码流中提取指示当前文字的点阵显示区域中每行是否为空 白行的控制信息,根据所述控制信息的指示顺序,依次从编码流中读取所述 控制信息中指示为非空白行的行,根据所述非空白行的显示信息对该行进行 显示。
本发明所提供的编码系统,包括
控制信息设置模块,用于设置指示当前文字的点阵显示区域中的每行是否 为空白行的控制信息;
编码写入模块,用于将所述控制信息及所述当前文字的点阵显示区域中非 空白行的显示信息对应写入编码流中。
其中,所述控制信息设置模块包括
控制信息设定子模块,用于根据文字点阵显示区域的行数L,设定包括L 个比特的控制信息;
控制信息设置子模块,用于按照显示顺序,根据当前文字的点阵显示区 域中每行的显示信息,确定该行是否为空白行,并在确定为非空白行时,对 所述当前文字的控制信息中与所述非空白行对应的比特进行置位。
本发明所提供的解码系统,包括
控制信息提取模块,用于从编码流中提取指示当前文字的点阵显示区域中 每行是否为空白行的控制信息;
解码显示模块,用于根据所述控制信息的指示顺序,依次从编码流中读取 所述控制信息中指示为非空白行的行,根据所述非空白行的显示信息对该行进 行显示。
其中,该系统进一步包括控制信息确定模块,用于根据文字点阵显示区 域的行数L,确定所述编码信息包括的比特数L,将所述L值指示给控制信息 提取模块;
所述控制信息提取模块,从编码流中提取长度为L的指示当前文字的点 阵显示区域中每行是否为空白行的控制信息。 本发明所提供的编解码系统,包括
控制信息设置模块,用于设置指示当前文字的点阵显示区域中的每行是否 为空白行的控制信息;
编码写入模块,用于将所述控制信息及所述当前文字的点阵显示区域中非
空白行的显示信息对应写入编码流中;
控制信息提取模块,用于从编码流中提取指示当前文字的点阵显示区域中
每行是否为空白行的控制信息;
解码显示模块,用于根据所述控制信息的指示顺序,依次从编码流中读 取所述控制信息中指示为非空白行的行,根据所述非空白行的显示信息对该 行进行显示。
从上述方案可以看出,本发明中在编码时,设置按照显示顺序指示当前 文字的点阵显示区域中每行是否为空白行的控制信息,将所述控制信息及所 述当前文字的点阵显示区域中非空白行的显示信息对应写入编码流中,从而 无需将文字的点阵显示区域中所有的行的显示信息均写入编码流中,虽然增 加了控制信息占用的存储资源,但相比节约的空白行占用的存储资源来说, 还是节约的存储资源较多,因此本发明的技术方案可以节约系统的存储资 源。相应地,在解码时,可先从编码流中提取指示当前文字的点阵显示区域 中每行是否为空白行的控制信息,然后根据控制信息的指示顺序,依次从编 码流中读取所述控制信息中指示为非空白行的行,根据所述非空白行的显示 信息对该行进行显示,从而实现了本发明的编解码的技术方案。
图l为数字"r的点阵显示效果图2为本发明实施例中文字编码方法的示例性流程图3为本发明实施例中文字解码方法的示例性流程图4为本发明实施例中文字编码系统的示例性结构图5为图4所示文字编码系统中控制信息设置模块的结构示意图6为本发明实施例中文字解码系统的示例性结构图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和 附图,对本发明进一步详细说明。
图2为本发明实施例中文字编码方法的示例性流程图。如图2所示,该
流程包括如下步骤
步骤201,设置指示当前文字的点阵显示区域中的每行是否为空白行的 控制信息。
具体实现时,可预先根据文字点阵显示区域的行数L,确定控制信息包 括的比特数为L,从而设定包括L个比特的控制信息,之后,按照显示顺序, 根据当前文字的点阵显示区域中每行的显示信息,确定该行是否为空白行, 如果为空白行,则无需该行的显示信息,如果为非空白行,则需要该行的显 示信息,相应地,对控制信息中与该非空白行对应的比特进行置位。其中, 可对控制信息中与非空白行对应的比特置位为1,并在确定当前行为空白行 时,对控制信息中与空白行对应的比特置为0。
例如,对于图l所示的数字'T',由于其采用的是8x16 (即16行)的 点阵显示,因此控制信息需要16个比特(bit),即L为16,该16个比特 可用两个字节表示。根据图1所示数字"1"的点阵显示效果,对该两个字 节的控制信息的二进制位按照显示顺序进行置位后,得到0000111111111100 (即前两行和后四行为空白行),该控制信息对应的16进制数应该为OxOFFC
步骤202,将所述控制信息及当前文字的点阵显示区域中非空白行的显 示信息对应写入编码流中。
仍以图l所示数字"1"为例,将对应数字"1"的控制信息写入编码流 中,并按照与控制信息的指示顺序(即显示顺序)依次将非空白行的显示信 息写入编码流中,即本实施例中对于数字"1"的编码情况可如下所示
OxOffc,控制信息
0x18, 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e,
可见,本实施例中,空白行(即前两行和后四行)对应的显示信息未写 入压缩码流中,节约了空白行占用的6个字节,增加了控制信息占用的2个 字节,共节约了 6个字节的存储资源。统计表明,本发明实施例的技术方案 可平均节约20%-40%的存储资源。对于采用16x16的点阵显示情况,应用 本实施例的技术方案后节约的存储资源将更多。
以上对本发明实施例中的文字编码方法进行了详细描述,下面再对本发 明实施例中对应上述文字编码方法的文字解码方法进行详细描述。
图3为本发明实施例中文字解码方法的示例性流程图。如图3所示,该 流程包括如下步骤
步骤301,从编码流中提取指示当前文字的点阵显示区域中每行是否为 空白行的控制信息。
其中,执行本步骤之前,可首先根据文字点阵显示区域的行数L,确定 编码信息包括的比特数L,根据所确定的比特数,从编码流中提取包含L个 比特的控制信息,其中,控制信息中各个比特的取值,分别表示当前文字的 点阵显示区域中与该比特对应的行是否为空白行,例如,可设定控制信息的 比特为O时,表示对应该比特的行为空白行,为1时,表示对应该比特的行 为非空白行。
例如,对于步骤202中所列举的数字"1"的编码情况,首先提取控制
信息OxOffc。
步骤302,根据控制信息的指示顺序,依次从编码流中读取控制信息中 指示为非空白行的行,根据所述非空白行的显示信息对该行进行显示。
本步骤中,根据控制信息的指示顺序,在所述控制信息的比特指示为非 空白行时,从编码流中读取对应该比特的非空白行,并根据该空白行的显示 信息对该行进行显示,对于控制信息的比特指示为空白行时,对该行不予以 显示。
例如,对于步骤202中所列举的数字"1"的编码情况,根据控制信息 0x0ffc所对应的二进制0000111111111100,读取第一个比特,可确定该比特 对应的行为空白行,即对该行不予以显示;同理,读取第二个比特时,对第 二行也不予以显示;读取第三个比特,可确定该比特对应的行为非空白行, 从码流中读取该行的显示信息0x18,对应二进制为00011000,根据该行的 显示信息对该行进行显示,即该行的前面三个点不显示,中间两个点显示, 接着后面的三个点不显示;读取第四个比特,可确定该比特对应的行为非空 白行,从码流中读取该行的显示信息0x78,对应二进制为01111000,根据 该行的显示信息对该行进行显示,即该行的前面一个点不显示,中间四个点 显示,接着后面的三个点不显示;以下情况类似,解码显示的原理相同,不 再——赘述,最终得到如图1所示的显示效果图。
以上对本发明实施例中的文字编码方法及文字解码方法进行了详细描 述,此外,本发明实施例中的文字编码方法和文字解码方法也可同时应用, 构成本发明实施例的文字编解码方法。
下面再对本发明实施例中的文字编码系统和文字解码系统进行详细描述。
图4为本发明实施例中文字编码系统的示例性结构图,如图4所示,该 系统包括控制信息设置模块和编码写入模块。
其中,控制信息设置模块用于设置按照显示顺序指示当前文字的点阵显 示区域中的每行是否为空白行的控制信息。
编码写入模块用于将所述控制信息及所述当前文字的点阵显示区域中 非空白行的显示信息对应写入编码流中。
具体实现时,与图2所示文字编码方法相对应,其中的控制信息设置模
块可如图5所示,包括控制信息设定子模块和控制信息设置子模块。
其中,控制信息设定子模块用于根据文字点阵显示区域的行数L,设定包 括L个比特的控制信息。
控制信息设置子模块用于按照显示顺序,根据当前文字的点阵显示区域 中每行的显示信息,确定该行为非空白行时,对所述当前文字的控制信息中 与所述非空白行对应的比特进行置位。具体实现时,可对控制信息中与非空 白行对应的比特置位为1,并在确定当前行为空白行时,对控制信息中与空 白行对应的比特置为0。
图6为本发明实施例中文字解码系统的示例性结构图,如图6中的实线 部分所示,该系统包括控制信息提取模块和解码显示模块。
其中,控制信息提取模块用于从编码流中提取指示当前文字的点阵显示 区域中每行是否为空白行的控制信息。
解码显示模块用于根据所述控制信息的指示顺序,依次从编码流中读取所 述控制信息中指示为非空白行的行,才艮据所述非空白行的显示信息对该行进行 显示。
与图3所示文字解码方法相对应,该系统可如图6中的虚线部分所示,进 一步包括控制信息确定模块,用于冲艮据文字点阵显示区域的行数L,确定所 述编码信息包括的比特数L,将所述L值指示给控制信息提取模块。则控制信 息提取模块可根据该指示,从编码流中提取长度为L的指示当前文字的点阵显 示区域中每行是否为空白行的控制信息。
其中,本发明实施例中的文字编码系统和文字解码系统中各模块的具体 操作可分别与图2和图3所示文字编码方法和文字解码方法的具体操作一 致,此处不再——赘述。此外,本发明实施例中的文字编码系统和文字解码 系统也可设置在一个系统中,即上述各模块可设置在一个文字编解码系统
中,此处不再——赘述。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了 进一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围,凡在本发明的精神和原则之内,所作的任 何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种文字编码方法,其特征在于,该方法包括设置指示当前文字的点阵显示区域中的每行是否为空白行的控制信息;将所述控制信息及所述当前文字的点阵显示区域中非空白行的显示信息对应写入编码流中。
2、 如权利要求l所述的方法,其特征在于,所述设置按照显示顺序指示当 前文字的点阵显示区域中,每行是否为空白行的控制信息包括预先根据文字点阵显示区域的行数L,设定包括L个比特的控制信息; 按照显示顺序,根据当前文字的点阵显示区域中每行的显示信息,确定该行是否为空白行,并在确定为非空白行时,对所述当前文字的控制信息中与所述非空白行对应的比特进行置位。
3、 一种文字解码方法,其特征在于,该方法包括从编码流中提取指示当前文字的点阵显示区域中每行是否为空白行的控制 信息;根据所述控制信息的指示顺序,依次从编码流中读取所述控制信息中指示 为非空白行的行,才艮据所述非空白行的显示信息对该行进行显示。
4、 如权利要求3所述的方法,其特征在于,从编码流中提取所述控制信息 之前,进一步包括根据文字点阵显示区域的行数L,确定所述编码信息包括 的比特数L,根据所述确定的比特数,执行所述从编码流中提取所述控制信息。
5、 一种文字编解码方法,其特征在于,该方法包括编码时,设置指示当前文字的点阵显示区域中的每行是否为空白行的控制 信息,将所述控制信息及所述当前文字的点阵显示区域中非空白行的显示信息 对应写入编码流中;解码时,从编码流中提取指示当前文字的点阵显示区域中每行是否为空白 行的控制信息,根据所述控制信息的指示顺序,依次从编码流中读取所述控制 信息中指示为非空白行的行,根据所述非空白行的显示信息对该行进行显示。
6、 一种文字编码系统,其特征在于,该系统包括控制信息设置模块,用于设置指示当前文字的点阵显示区域中的每行是否 为空白行的控制信息;编码写入模块,用于将所述控制信息及所述当前文字的点阵显示区域中非 空白行的显示信息对应写入编码流中。
7、 如权利要求6所述的系统,其特征在于,所述控制信息设置模块包括 控制信息设定子模块,用于根据文字点阵显示区域的行数L,设定包括L个比特的控制信息;控制信息设置子模块,用于按照显示顺序,根据当前文字的点阵显示区域 中每行的显示信息,确定该行是否为空白行,并在确定为非空白行时,对所述 当前文字的控制信息中与所述非空白行对应的比特进行置位。
8、 一种文字解码系统,其特征在于,该系统包括控制信息提取模块,用于从编码流中提取指示当前文字的点阵显示区域中 每行是否为空白行的控制信息;解码显示模块,用于根据所述控制信息的指示顺序,依次从编码流中读取 所述控制信息中指示为非空白行的行,根据所述非空白行的显示信息对该行进 行显示。
9、 如权利要求8所述的系统,其特征在于,该系统进一步包括控制信息 确定模块,用于根据文字点阵显示区域的行数L,确定所述编码信息包括的比 特数L,将所述L值指示给控制信息提取模块;所述控制信息提取模块,从编码流中提取长度为L的指示当前文字的点阵 显示区域中每行是否为空白行的控制信息。
10、 一种文字编解码系统,其特征在于,该系统包括控制信息设置模块,用于设置指示当前文字的点阵显示区域中的每行是否 为空白行的控制信息;编码写入模块,用于将所述控制信息及所述当前文字的点阵显示区域中非 空白行的显示信息对应写入编码流中; 控制信息提取模块,用于从编码流中提取指示当前文字的点阵显示区域中 每行是否为空白行的控制信息;解码显示模块,用于根据所述控制信息的指示顺序,依次从编码流中读取 所述控制信息中指示为非空白行的行,根据所述非空白行的显示信息对该行进 行显示。
全文摘要
本发明公开了一种文字编码方法,包括设置按照显示顺序指示当前文字的点阵显示区域中的每行是否为空白行的控制信息;将所述控制信息及所述当前文字的点阵显示区域中非空白行的显示信息对应写入编码流中。此外,本发明还公开了一种文字解码方法,包括从编码流中提取指示当前文字的点阵显示区域中每行是否为空白行的控制信息;根据所述控制信息的指示顺序,依次从编码流中读取所述控制信息中指示为非空白行的行,根据所述非空白行的显示信息对该行进行显示。此外,本发明还公开了一种文字编解码方法以及文字编码系统、解码系统、文字编解码系统。本发明公开的技术方案,能够节约系统的存储资源。
文档编号G09G5/22GK101178889SQ20071017932
公开日2008年5月14日 申请日期2007年12月12日 优先权日2007年12月12日
发明者国 艾 申请人:北京中星微电子有限公司