[发明专利]用于代码编码、解码的方法和装置以及代码编解码系统有效
申请号: | 201310461839.0 | 申请日: | 2013-09-30 |
公开(公告)号: | CN104517143B | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 杨扬;袁志俊 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06K19/06 | 分类号: | G06K19/06;G06K7/10 |
代理公司: | 北京市清华源律师事务所11441 | 代理人: | 沈泳,李赞坚 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 代码 编码 解码 方法 装置 以及 系统 | ||
技术领域
本申请涉及编解码技术领域,特别是涉及一种用于代码编码的方法和装置、代码解码的方法和装置,以及一种代码解码系统。
背景技术
信息的表现形式多种多样,为了方便信息的存储、传输和使用,出现了很多信息编码技术,例如:GB2312汉字信息编码技术、基于点阵或者矢量图的图像编码技术、以及一维条形码和二维条形码(简称二维码)编码技术等。目前应用广泛的二维码技术是用特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的矩形方阵记录数据符号信息的新一代条码技术,具有信息量大,纠错能力强,识读速度快等特点,广泛应用于物流、仓储、移动支付、电子凭证等领域。手机二维码则是二维码技术在手机上的应用。目前,二维码以及其他的编码技术主要都是对信息进行编码,输入信息通常是包含特定含义的字符串,例如:网站的URL、票据信息、公共服务信息等。
另一方面,代码的表现形式单一化,都是以符合某种语法规则的字符串形式显示或者存储,因而代码在不同设备之间的复制、交换等操作也都只能采用常规方法,通常借助网络连接,以文件共享或者邮件传递的方式实现,或者使用USB等存储介质,步骤比较繁琐,而且要依赖网络或者其他存储设备。具体在软件开发领域,有时开发人员在学习或者工作过程中希望能够快速看到代码片段的执行效果,然而代码片段的复制、部署和执行过程却相对复杂,尤其是在移动互联应用程序的开发中尤为明显。例如:传统做手机WebApp开发时,如果需要运行一段代码片段,通常在开发用机上编辑代码片段并复制到完整的代码框架中,然后再通过网络复制到服务器的特定目录下,通过移动终端上的浏览器访问服务器上的WebApp程序,最后在移动终端上查看运行效果。整个过程步骤多、易出错,使得软件学习或者开发效率低下。
如果使用OCR技术直接扫描识别代码,可以简化上述代码的复制过程,但是目前的识别技术准确性很差,无法保证识别后的代码的正确性,同样无法解决软件学习或者开发效率低下的问题。
发明内容
本申请提供一种用于代码编码的方法和装置,以解决现有代码编码的方法的问题。本申请另外提供一种用于代码编码的方法和装置,代码编码解码系统。
本申请的一种用于代码编码的方法,包括:
根据待编码代码内容选择编码技术和可选的码制;
选择码制,采用所述选择的编码技术和码制对所述待编码代码内容进行编码;
根据编码结果生成编码图形或图像并将所述编码图形或图像输出。
可选的,所述根据待编码代码内容选择编码技术和可选的码制具体包括:
选择能够将代码内容编码结果以图形或图像方式输出的编码技术,以及选择能够支持代码中所包含的全部字符和符号的码制。
可选的,所述编码技术为二维码编码技术。
可选的,所述码制为QRCode、Data Matrix、Maxi Code、Aztec、QR Code、Vericode、PDF417、Ultracode、Code49或Code16K中一种。
可选的,所述选择码制,采用所述选择的编码技术和码制对所述待编码代码内容进行编码包括:
在可选码制中选择一种码制;
用选择的码制对待编码代码进行编码;
判断编码后的代码长度是否小于或等于当前使用码制的最大容量,如果是,编码后的代码即为编码结果,编码结束;
如果否,返回所述在可选码制中选择一种码制的步骤。
可选的,在所述用选择的码制对代码进行编码的步骤之前,对所述待编码代码进行压缩;或者,
在判断编码后的代码长度大于当前使用码制的最大容量,对所述待编码代码进行压缩,并返回至用选择的码制对待编码代码进行编码的步骤。
可选的,所述对所述待编码代码进行压缩包括:
将所述待编码代码内容中的中文内容按UTF-8编码,并将编码分解成1-3个字节,每个字节按ASCII编码成十六进制代码;
对所述编码为十六进制的代码以及待编码内容的其余部分执行压缩处理。
可选的,所述对于每一可选的码制,判断该码制的最大容量是否不小于待编码代码的长度步骤中,
若所有可选编码技术和码制中,若每一可选码制的容量均小于待编码代码的压缩后长度;则不执行对所述待编码代码内容进行编码的步骤,执行如下步骤:
并将所述代码上传至服务器端;
接收服务器端下发的该代码存储的统一资源定位符;
对所述统一资源定位符进行编码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310461839.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具天线的用户身份模块卡
- 下一篇:购物小票电子化的方法