二维码生成方法、解码方法及装置制造方法及图纸

技术编号:4211749 阅读:239 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了二维码生成方法、解码方法及装置,涉及二维码技术,要解决的技术问题是延展二维码所能够支持的上层应用范围,突破二维码容量的瓶颈。二维码生成方法主要包括:获得上层应用数据;对所述上层应用数据进行上层信息编码,生成上层信息编码,该上层信息编码包括:拼接符区域和信息数据区域;将上层信息编码进行二维码编码,生成二维码。本发明专利技术实施例通过二维码上层信息编码中的拼接符区域,扩展了二维码所能够支持的上层应用数据容量。

【技术实现步骤摘要】

本专利技术涉及计算机技术及信息技术,尤其涉及二维码技术。
技术介绍
现代高新技术的发展,迫切要求用条码在有限的几何空间内表示更多的信 息,从而满足千变万化的信息的需要。二维条码正是为了解决一维条码无法解决的问题而诞生的,二维条码/二维码 (2-dimensional bar code) 是用某 种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记 录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的"0"、 "1"比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信 息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理它具有 条码技术的一些共性每种码制有其特定的字符集;每个字符占有一定的宽度; 具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图 形旋转变化等特点。二维条码/二维码能够在橫向和纵向两个方位同时表达信 息,因此能在很小的面积内表达大量的信息。因为它具有高密度、大容量等特 点,所以可以用它表示数据文件(包括汉字文件)、图片等。二维条码是各种证件 及卡片等大容量、高可靠信息存储、携带并自动识读的最理想的方法。在目前几十种二维要码中,常用的码制有PDF417二维条码,Datamatrix 二维条码,Maxicode二维条码,QR Code, Code 49, Code 16K , Code one,等, 除了这些常见的二维条码之外,还有Vericode条码、CP条码、Codablock F条码、 田字码、UUracode条码,Aztec条码。手机扫描二维码技术简单的说是通过手机拍照功能对二维码进行扫描,快速 获取到二维条码中存储的信息,进行上网、发送短信、拨号、资料交换、自动文字输入等,手机二维码目前已经被各大手机厂商使用开发。手机二维码是二维码的一种,手机二维码不但可以印刷在报纸、杂志、广告、 图书、包装以及个人名片上,用户还可以通过手^L扫描二维码,或输入二维码 下面的号码即可实现快速手机上网功能,并随时随地下载图文、了解企业产品"f吕息寺。现有技术中的二维码容量有限。
技术实现思路
本专利技术实施例要解决的技术问题是提供二维码生成方法及装置,延展二维 码所能够支持的上层应用范围,突破二维码容量的瓶颈。本专利技术实施例提供一种二唯码生成方法,包括 获得上层应用凄t据;对所述上层应用数据进行上层信息编码,生成上层信息编码,该上层信息 编码包括拼接符区域和信息数据区域;将上层信息编码进行二维码编码,生成二维码。 本专利技术实施例还提供一种二维码解码方法,包括获得二维码,将二维码解码为二维码上层信息编码,该二维码上层信息编码包括拼接 符区域和信息数据区域;解出上层应用数据,提供给二维码上层应用。 本专利技术实施例还提供一种编码装置,包括 获得单元,用于获得上层应用数据;上层信息编码单元,用于对所述上层应用数据进行上层信息编码,生成上 层信息编码,该上层信息编码包括拼接符区域和信息数据区域;二维码编码单元,用于将上层信息编码进行二维码编码,生成二维码。9本专利技术实施例还提供一种解码装置,包括 获得单元,用于获得二维码;上层信息解码单元,用于将二维码解码为二维码上层信息编码,,该上层 信息编码包括拼接符区域和信息数据区域;应用数据提供单元,用于从所述二维码上层信息编码中解出上层应用数据, 提供给二维码上层应用。本专利技术实施例通过二维码上层信息编码中的拼接符区域,扩展了 二维码所 能够支持的上层应用tt据容量。附图说明图1是本专利技术实施例1提供的一种二维码生成方法的方法流程图; 图2是本专利技术实施例l提供的一种二维码解码方法的方法流程图; 图3是本专利技术实施例l提供的一种二维码编码装置的示意图; 图4是本专利技术实施例l提供的一种二维码解码装置的示意图; 图5是本专利技术实施例2提供的一种二维码生成方法的方法流程图; 图6是本专利技术实施例2提供的一种二维码解码方法的方法流程图; 图7是本专利技术实施例2提供的一种二维码编码装置的示意图; 图8是本专利技术实施例2提供的一种二维码解码装置的示意图; 图9是本专利技术实施例3提供的一种二维码生成方法的方法流程图; 图IO是本专利技术实施例3提供的一种二维码解码方法的方法流程图; 图ll是本专利技术实施例3提供的一种二维码编码装置的示意图; 图12是本专利技术实施例3提供的一种二维码解码装置的示意具体实施方式 实施例l本专利技术实施例l提供一种二维码生成方法,如图l所示,所述方法包括101、 获得来自上层应用的数据;102、 判断数据大小是否超过所对应的一个二维码容量,"否"则转"103","是" 则转"104";如果生成的二维码种类(DM、 QR code等)是确定的,对于某种确定种类二 维码,其单个二维码总容量确定,二维码总容量-拼接符区长度-现有二维码信 息编码中所必须添加的头的长度(运营商标识、版本信息、应用标识符等)= 所对应二维码容量103、 将上层应用数据进行二维码上层信息编码,将"拼接条数标识"置为'T', "组二维码标识"使用填充符填充或置为某个值、"拼接次序,,使用填充符填充或置为l,在信息数据区域中填入上层应用数据,生成二维码上层信息编码, 转"106";二维码上层信息编码所示,包括拼接符区域和信息数据区域,所述拼接符 区域包括组二维码标识用于标识需要拼接的一组二维码,同一组(用于拼接的) 二维码,分配一个同样的组二维码标识。例如,0 65535中的某一个数。拼接条数标识上层应用数据被分成的二维码4并接条数,例如,使用8位二 进制数来标识条数,Q 255共256个数,除去全零不用,可以标识255个二维码;拼接次序在4并接条数不为零时,拼接次序有效。拼接次序标识该条二维 码在应用拼接中所处的次序。例如,使用8位二进制数来标识次序,0~ 255共256 个数,除去全零不用,可以标识255个二维码.信息数据区域包括基本标识区域和标识符区域,所述基本标识区域包括 运营商标识和版本号,所述标识符区域包括应用标识符和属性。每个独立应用由运营商标识和版本信息开始,接着是应用标识符,应用标 识符代表该应用的类型。后面是若干和应用有关的属性,每个独立应用至少包含一个属性。 属性由属性标识符和属性参数组成,属性标识符代表该属性的类型,属性 参数包含实际的内容,每个属性参数可取多个值。104、 拆分数据、排序;每个二维码所能携带的上层信息编码容量=拼接区域大 小加信息数据区域大小,即,对于所编码生成的一组二维码而言,其中每个二维码满足信息数据区域大小=每个二维码所能携带的上层信息编码容量-拼 接区域大小。所以,拆分数据时,以信息数据区域大小为基准对上层应用数据 一次进行分片,每个分片依次序分配序号;105、 将各数据分段进行上层信息编码;将"拼接条数标识"置为分片数目,"拼 接次序"="序号",将该组中的"组二维码标识"置为某个相同的数,在各 自的信息数据区域中填入数据分片(最后一个分片中,元数据小于信息数据区 域大小的,可使用填充位填充)。二维码上层信息编码如图3所示,包括拼接符区域和信息数据区域,所述拼 接符区域包括组二维码标识用于标识需要拼接的一组二维码,同一组(用于拼接的) 二维码,分配一个同样的组二维码标识。例如,0~ 6553本文档来自技高网
...

【技术保护点】
一种二维码生成方法,包括: 获得上层应用数据; 对所述上层应用数据进行上层信息编码,生成上层信息编码,该上层信息编码包括:拼接符区域和信息数据区域; 将上层信息编码进行二维码编码,生成二维码。

【技术特征摘要】

【专利技术属性】
技术研发人员:王雷杨健陈国乔范姝男董挺张惠萍
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1