一种编码方法、解码方法及编码系统、解码系统的制作方法

文档序号:7540678阅读:165来源:国知局
一种编码方法、解码方法及编码系统、解码系统的制作方法
【专利摘要】本发明公开了一种编码方法、解码方法及编码系统、解码系统,通过本发明的技术方案,对数据进行压缩编码,可以最大限度的存储名片夹名字,提高名片夹存储的信息量,提升用户体验,且可以同时兼容原先的名片夹名字存储格式。
【专利说明】一种编码方法、解码方法及编码系统、解码系统
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种编码方法、解码方法及编码系统、解码系统。
【背景技术】
[0002]随着手持设备硬件性能的进一步提示和市场日益蓬勃的发展,手持设备第三方软件开发也在蓬勃发展,名片夹作为移动通讯的核心功能,在人们的日常生活中发挥巨大的作用。名片夹存储了移动用户的重要联系人的联系方式,有时候需要进行移动复制到SIM进行保存,而SIM卡存储名片夹名字的长度有限(当前多数S IM卡为14个字符),而对于英法西葡文,名字中通常会带有特殊拉丁符号? (具体名字例如Fr6d6riqUe),需要使用通用字符集2 (UCS2,Unicode Character Set 2),这样存储长度将下降为一半,导致复制到SM不够存储,当前的通用做法是直接截取为Fr6d6r,给用户造成不好的体验。因此,目前急需一种方法以最大限度的存储名片夹名字,提升用户体验,并增加名片夹存储的相关信息量。

【发明内容】

[0003]本发明的目的在于提供一种编码方法、解码方法及编码系统、解码系统。
[0004]本发明采用了如下技术方案,本发明提供一种编码方法,其特征在于,所述方法包括:
[0005]将待处理数据转换为USC2格式的待编码字符串数据;
[0006]判断所述待编码字符串数据中的所有字符所在USC2编码表中的区域;
[0007]根据判断结果,对所述待编码字符串数据进行编码处理。
[0008]进一步地,根据判断结果,对所述字符串数据进行编码处理具体包括:若所述判断结果为待编码字符串数据中的所有字符为同一区域字符,则将所述待编码字符串数据的偶数位上字符按预设规则于目标编码区。
[0009]进一步地,将所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区包括:判断所述待编码字符串数据中的所有字符是否在预设语言种类对应的USC2编码表所在区域中,若否,则取第一标识符,然后将所述第一标识符和所述待编码字符串数据的偶数位上字符按预规则存储于目标编码区。
[0010]进一步地,将所述待编码字符串数据的偶数位上字符依次存储于目标编码区包括:若所述待编码字符串数据中的存在字符不属于预设语言种类对应的USC2编码表所在区域中,判断所述待编码字符串数据中的所有字符是否为同一类字符,若是,则将所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区;否则,将所述字符所在区域的标识字符存储于目标编码区的预设位置上,然后将所述待编码字符串数据的偶数位上字符按预规则存储于目标编码区。
[0011]进一步地,所述预设语言种类包括基本拉丁文。
[0012]本发明提供了一种解码方法,该方法包括:[0013]识别待处理待解码字符串数据中的字符所在USC2编码表中的区域和类型;
[0014]根据所述识别结果,对所述待解码字符串数据进行处理;
[0015]按照USC2编码方式,对处理后的所述待解码字符串数据进行解码。
[0016]进一步地,根据所述判断结果,对所述待解码字符串数据进行处理具体包括:若所述待解码字符串中的第一个字符属于标记字符,则将标记字符对应USC2编码表中的填充字符存储于解码缓存区中的奇数位;将所述待解码字符串从第二个字符开始按预设规则存储至所述解码缓存区中的偶数位。
[0017]进一步地,根据所述判断结果,对所述待解码字符串数据进行处理具体包括:若所述待解码字符串中的第一个字符不属于标记字符,则将所述待解码字符串数据存储至解码缓存区。
[0018]本发明还提供了一种编码系统,该系统包括:
[0019]转换模块,用于将待处理数据转换为USC2格式的待编码字符串数据,并将所述待编码字符串数据发送至字符判断模块;
[0020]判断模块,用于判断所述待编码字符串数据中的所有字符所在USC2编码表中的区域和类型,并将判断结果发送至编码模块;
[0021]编码模块,用于根据判断结果,对所述待编码字符串数据进行编码处理。
[0022]进一步地,根据判断结果,对所述字符串数据进行编码处理具体包括:若所述判断结果为待编码字符串数据中的所有字符为同一区域字符,则将所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区。
[0023]进一步地,将所述待编码字符串数据的偶数位上字符依次存储于目标编码区包括:判断所述待编码字符串数据中的所有字符是否在预设语言种类对应的USC2编码表所在区域中,若否,则取第一标识符,然后将所述第一标识符和所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区。
[0024]进一步地,将所述待编码字符串数据的偶数位上字符依次存储于目标编码区包括:若所述待编码字符串数据中的存在字符不属于预设语言种类对应的USC2编码表所在区域中,判断所述待编码字符串数据中的所有字符是否为同一类字符,若是,则将所述待编码字符串数据的偶数位上字符依次存储于目标编码区;否则,将所述字符所在区域的标识字符存储于目标编码区的预设位置上,然后将所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区。
[0025]进一步地,所述预设语言种类包括基本拉丁文。
[0026]本发明还提供了一种解码系统,该系统包括:
[0027]识别模块,用于识别待处理待解码字符串数据中的字符所在USC2编码表中的区域和类型,并将识别结果发送至所述处理模块;
[0028]处理模块,用于根据所述识别结果,对所述待解码字符串数据进行处理,并将处理后的所述待解码字符串数据发送至解码模块;
[0029]解码模块,用于按照USC2编码方式,对处理后的所述待解码字符串数据进行解码。
[0030]进一步地,根据所述判断结果,对所述待解码字符串数据进行处理具体包括:若所述待解码字符串中的第一个字符属于标记字符,则将标记字符对应USC2编码表中的填充字符存储于解码缓存区中的奇数位;将所述待解码字符串从第二个字符开始依次存储至所述解码缓存区中的偶数位。
[0031]进一步地,根据所述判断结果,对所述待解码字符串数据进行处理具体包括:若所述待解码字符串中的第一个字符不属于标记字符,则将所述待解码字符串数据存储至解码缓存区。
[0032]通过本发明的技术方案,对数据进行压缩编码,可以最大限度的存储名片夹名字,提高名片夹存储的信息量,提升用户体验,且可以同时兼容原先的名片夹名字存储格式。
【专利附图】

【附图说明】
[0033]图1为本发明中编码系统的一实施例结构示意图;
[0034]图2为本发明中编码方法的一实施例流程图;
[0035]图3为本发明中UCS2的编码规则图;
[0036]图4为本发明一实施例中编码示意图;
[0037]图5为本发明解码系统的一实施例结构示意图;
[0038]图6为本发明解码方法的一实施例流程图。
具体实施方案
[0039]下面结合附图,对本发明的【具体实施方式】作进一步的详细说明。
[0040]如图1所示,为本发明编码系统一实施例结构示意图。本发明中编码系统包括:用于将待处理数据转换为USC2格式的待编码字符串数据,并将待编码字符串数据发送至字符判断模块的转换模块;用于判断待编码字符串数据中的所有字符所在USC2编码表中的区域和类型,并将判断结果发送至编码模块的判断模块;用于根据判断结果,对待编码字符串数据进行编码处理的编码模块。
[0041]如图2所示,为本发明编码方法一实施例流程图。本发明中的编码方法包括:将待处理数据转换为USC2格式的待编码字符串数据;判断待编码字符串数据中的所有字符所在USC2编码表中的区域和类型;根据判断结果,对待编码字符串数据进行编码处理。
[0042]在一实施例中,根据判断结果,对所述字符串数据进行编码处理具体包括:若所述判断结果为待编码字符串数据中的所有字符为同一区域字符,则将所述待编码字符串数据的偶数位上字符按预设顺序存储于目标编码区。
[0043]在一实施例中,将所述待编码字符串数据的偶数位上字符依次存储于目标编码区包括:判断所述待编码字符串数据中的所有字符是否在预设语言种类对应的USC2编码表所在区域中,若否,则取第一标识符,然后将所述第一标识符和所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区。
[0044]在一实施例中,将所述待编码字符串数据的偶数位上字符依次存储于目标编码区包括:若所述待编码字符串数据中的存在字符不属于预设语言种类对应的USC2编码表所在区域中,判断所述待编码字符串数据中的所有字符是否为同一类字符,若是,则将所述待编码字符串数据的偶数位上字符依次存储于目标编码区;否则,将所述字符所在区域的标识字符存储于目标编码区的预设位置上,然后将所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区。[0045]在一实施例中,预设语言种类包括基本拉丁文
[0046]下面以保存名片名字“Fr6d6riqUe”作为例子说明编解码过程。
[0047]将名字Fr6d6rique转换为USC2格式,转换后的字符流格式为:00/46/00/72/00/E9/00/64/00/E9/00/72/00/69/00/71/00/75/00/65。根据字符流程进行判断属于哪个区域,经过判断模块分析,发现属于同一区域(0000?007F/0080?00FF),可以使用优化编码方法;根据图3所示,对应UCS2的编码规则图,对应的识别字符为EO;如图4所示,将EO作为目标缓存区的第一个字符,依次提取待转换缓存区中的偶数个字符,依次保存到目标编码区中;因此存储到目标编码区中的字符数据为:E0/46/72/E9/64/E9/72/69/71/75/65,根据编码方式,原先需要20个字符存储的信息量,当前只是需要11个字符即可实现。
[0048]如图5所示为本发明解码系统一实施例结构示意图,本发明中解码系统包括:用于识别待处理待解码字符串数据中的字符所在USC2编码表中的区域和类型,并将识别结果发送至所述处理模块的识别模块;用于根据所述识别结果,对所述待解码字符串数据进行处理,并将处理后的所述待解码字符串数据发送至解码模块的处理模块;用于按照USC2编码方式,对处理后的所述待解码字符串数据进行解码的解码模块。
[0049]如图6所示为本发明解码方法一实施例流程图,本发明中解码方法包括:识别待处理待解码字符串数据中的字符所在USC2编码表中的区域和类型;根据所述识别结果,对所述待解码字符串数据进行处理;按照USC2编码方式,对处理后的所述待解码字符串数据进行解码。
[0050]在一实施例中,根据所述判断结果,对所述待解码字符串数据进行处理具体包括:若所述待解码字符串中的第一个字符属于标记字符,则将标记字符对应USC2编码表中的填充字符存储于解码缓存区中的奇数位;将所述待解码字符串从第二个字符开始按预设规则存储至所述解码缓存区中的偶数位。
[0051]在一实施例中,根据所述判断结果,对所述待解码字符串数据进行处理具体包括:若所述待解码字符串中的第一个字符不属于标记字符,则将所述待解码字符串数据存储至解码缓存区。
[0052]以上述中对Fr6d6riqUe编码后进行解码为例,读取待转换字符,分析待解码缓存区的第一个字符,发现为E1,则说此字符串使用的是优化编码方式;根据图2的UCS2的编码转换表,得知此解码此串字符串使用的解码填充字符为00 ;从带转换字符的第二个字符依次开始读取,依次放入目标解码缓存区的偶数序号字符;将目标解码区的奇数序号字符填充为解码填充字符00 ;进行UCS2解码显示字符,解码结束;
[0053]以上所述仅是本发明的【具体实施方式】,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种编码方法,其特征在于,所述方法包括: 将待处理数据转换为USC2格式的待编码字符串数据; 判断所述待编码字符串数据中的所有字符所在USC2编码表中的区域; 根据判断结果,对所述待编码字符串数据进行编码处理。
2.如权利要求1所述的编码方法,其特征在于,所述的根据判断结果,对所述待编码字符串数据进行编码处理具体包括: 若所述判断结果为待编码字符串数据中的所有字符为同一区域字符,则将所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区。
3.如权利要求2所述的编码方法,其特征在于,所述将所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区包括: 判断所述待编码字符串数据中的所有字符是否在预设语言种类对应的USC2编码表所在区域中,若否,则取第一标识符,然后将所述第一标识符和所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区。
4.如权利要求2所述的编码方法,其特征在于,所述将所述第一标识符和所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区包括: 若所述待编码字符串数据中的存在字符不属于预设语言种类对应的USC2编码表所在区域中,判断所述待编码字符串数据中的所有字符是否为同一类字符,若是,则将所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区;否则,将所述字符所在区域的标识字符存储于目标编码区的预设位置上,然后将所述待编码字符串数据的偶数位上字符按预规则存储于目标编码区。`
5.如权利要求3或4所述的编码方法,其特征在于,所述预设语言种类包括基本拉丁文。
6.一种解码方法,其特征在于,所述方法包括: 识别待解码字符串数据中的字符所在USC2编码表中的区域和类型; 根据所述识别结果,对所述待解码字符串数据进行处理; 按照USC2编码方式,对处理后的所述待解码字符串数据进行解码。
7.如权利要求6所述的解码方法,其特征在于,所述的根据所述判断结果,对所述待解码字符串数据进行处理具体包括: 若所述待解码字符串中的第一个字符属于标记字符,则将标记字符对应USC2编码表中的填充字符存储于解码缓存区中的奇数位;将所述待解码字符串从第二个字符开始按预设规则存储至所述解码缓存区中的偶数位。
8.如权利要求6所述的解码方法,其特征在于,所述的根据所述判断结果,对所述待解码字符串数据进行处理具体包括: 若所述待解码字符串中的第一个字符不属于标记字符,则将所述待解码字符串数据存储至解码缓存区。
9.一种编码系统,其特征在于,所述的系统包括: 转换模块,用于将待处理数据转换为USC2格式的待编码字符串数据,并将所述待编码字符串数据发送至字符判断模块; 判断模块,用于判断所述待编码字符串数据中的所有字符所在USC2编码表中的区域和类型,并将判断结果发送至编码模块; 编码模块,用于根据判断结果,对所述待编码字符串数据进行编码处理。
10.如权利要求9所述的编码系统,其特征在于,所述的根据判断结果,对所述字符串数据进行编码处理具体包括: 若所述判断结果为待编码字符串数据中的所有字符为同一区域字符,则将所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区。
11.如权利要求10所述的编码系统,其特征在于,所述的将所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区包括: 判断所述待编码字符串数据中的所有字符是否在预设语言种类对应的USC2编码表所在区域中,若否,则取第一标识符,然后将所述第一标识符和所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区。
12.如权利要求11所述的编码方法,其特征在于,所述将所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区包括: 若所述待编码字符串数据中的存在字符不属于预设语言种类对应的USC2编码表所在区域中,判断所述待编码字符串数据中的所有字符是否为同一类字符,若是,则将所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区;否则,将所述字符所在区域的标识字符存储于目标编码区的预设位置上,然后将所述待编码字符串数据的偶数位上字符按预设规则存储于目标编码区。
13.如权利要求12或13所述的编码方法,其特征在于,所述预设语言种类包括基本拉丁文。
14.一种解码系统,其 特征在于,所述解码系统包括: 识别模块,用于识别待解码字符串数据中的字符所在USC2编码表中的区域和类型,并将识别结果发送至所述处理模块; 处理模块,用于根据所述识别结果,对所述待解码字符串数据进行处理,并将处理后的所述待解码字符串数据发送至解码模块; 解码模块,用于按照USC2编码方式,对处理后的所述待解码字符串数据进行解码。
15.如权利要求15所述的解码系统,其特征在于,所述的根据所述判断结果,对所述待解码字符串数据进行处理具体包括: 若所述待解码字符串中的第一个字符属于标记字符,则将标记字符对应USC2编码表中的填充字符存储于解码缓存区中的奇数位;将所述待解码字符串从第二个字符开始按预设规则存储至所述解码缓存区中的偶数位。
16.如权利要求15所述的解码系统,其特征在于,所述的根据判断结果,对所述字符串数据进行编码处理具体包括: 若所述待解码字符串中的第一个字符不属于标记字符,则将所述待解码字符串数据存储至解码缓存区。
【文档编号】H03M7/30GK103595415SQ201210290681
【公开日】2014年2月19日 申请日期:2012年8月16日 优先权日:2012年8月16日
【发明者】黄镭, 张浩庭, 汤雨声 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1