一种二维码生成方法、装置及电子设备与流程

文档序号:15762155发布日期:2018-10-26 19:26阅读:181来源:国知局
一种二维码生成方法、装置及电子设备与流程

本申请涉及信息技术领域,尤其涉及一种图形码的生成方法、装置及电子设备。



背景技术:

随着经济与信息通信技术的迅猛发展,二维条码或二维码(2-dimensionalbarcode)技术的应用已涉及到商品流通、交通运输、工业控制等领域。二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。二维码具有条码技术的一些共性,每种码制有其特定的字符集,每个字符占有一定的宽度,且具有一定的校验功能等。

但是,二维码通常只能容纳一千多个字节,例如500个汉字左右,存在信息存储量小的不足,并且由于其规则限制,导致所能够扩容的最大容量不超过现有容量的平方数。由于二维码在尺寸以及信息容量上均存在限制,无法满足高信息密度的需求。



技术实现要素:

有鉴于此,本申请实施例提供一种图形码的生成方法、装置及电子设备,可以提高二维码的信息容量及信息密度。

主要包括以下几个方面:

一方面,本申请实施例提供了一种二维码生成方法,所述方法包括:

获取需要通过二维码承载的目标信息;

将所述目标信息划分为多个编码单元;

根据不同的编码单元与矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形;不同的矢量几何图形具有的图形形状和/或颜色分布不同;

将划分的所述多个编码单元分别对应的矢量几何图形进行组合,生成图形二维码。

上述技术方案中,所述根据不同的编码单元与矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形,包括:

根据不同的编码单元与堆叠矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的堆叠矢量几何图形;其中,所述堆叠矢量几何图形由一个或多个矢量几何图形组合而成。

上述技术方案中,所述生成图形二维码,包括:

将划分的所述多个编码单元分别对应的堆叠矢量几何图形进行组合,并在组合后的图形中增加起始符,所述起始符采用预设的多种第一矢量几何图形中的一种第一矢量几何图形表示,用于指示所述堆叠矢量几何图形的堆叠方式,所述预设的多种矢量几何图形分别指示不同的堆叠方式。

上述技术方案中,所述生成图形二维码,包括:

在组合后的图形中增加矢量标记符;所述矢量标记符采用预设的多种第二矢量几何图形中的一种第二矢量几何图形表示,用于指示所述图形二维码中各个编码单元对应的矢量几何图形按照编码单元之间的逻辑关系排列的方向。

上述技术方案中,根据不同的编码单元与矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形之前,还包括:

根据所述目标信息的信息量大小,选择一种图形编码方式;其中,不同的图形编码方式对应的矢量几何图形个数不同;

所述根据不同的编码单元与矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形,包括:

根据不同的编码单元与选择的所述图形编码方式下的矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形。

上述技术方案中,所述方法还包括:

根据与每种图形编码方式对应的矢量几何图形构建规则,生成与该图形编码方式对应的多个矢量几何图形;所述矢量几何图形构建规则中定义了在正方形边上选择连接点、并在连接点之间进行连线的规则。

上述技术方案中,将所述目标信息划分为多个编码单元,包括:

若所述目标信息包括多种信息类型,则将所述目标信息中的每种信息类型分别划分为多个编码单元;

所述将划分的所述多个编码单元分别对应的矢量几何图形进行组合,生成图形二维码,包括:

针对每种信息类型,将该种信息类型下的多个编码单元分别对应的矢量几何图形进行组合,得到该种信息类型对应的组合图形;

将不同的信息类型分别对应的组合图形进行组合,形成所述图形二维码。

上述技术方案中,将划分的所述多个编码单元分别对应的矢量几何图形进行组合,生成图形二维码,包括:

按照划分的所述多个编码单元在所述目标数据中的逻辑关系,将划分的所述多个编码单元分别对应的矢量几何图形进行盘绕式排列,得到所述图形二维码。

上述技术方案中,所述颜色分布是指的黑色和白色在所述矢量几何图形的分布。

第二方面,本申请实施例提供了一种二维码生成装置,所述装置包括:获取模块、划分模块、确定模块和生成模块;其中,

所述获取模块,用于获取需要通过二维码承载的目标信息;

所述划分模块,用于将所述目标信息划分为多个编码单元;

所述确定模块,用于根据不同的编码单元与矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形;不同的矢量几何图形具有的图形形状和/或颜色分布不同;

所述生成模块,用于将划分的所述多个编码单元分别对应的矢量几何图形进行组合,生成图形二维码。

第三方面,本申请实施例还提供了一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当网络侧设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述方法的步骤。

第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法的步骤。

采用上述方案,可以获取需要通过二维码承载的目标信息,并将目标信息划分为多个编码单元,然后可以根据不同的编码单元矢量几何图形之间的映射关系,确定上述多个编码单元分别对应的矢量几何图形,进而由确定的矢量几何图形生成图形二维码。

一方面,由于矢量几何图形具有多种图形形状及颜色分布,从而由矢量几何图形生成的图形二维码与传统的二维码相比,具有更高的信息密度,可以提高二维码的信息容量,减小二维码在尺寸上的限制。

另一方面,一个或多个矢量几何图形可以组合成堆叠矢量几何图形,由于堆叠矢量几何图形相比于矢量几何图形具有更多的图形形状及颜色分布,堆叠矢量几何图形可以与文字字符、词汇、短语甚至语句相应对,可以进一步增加二维码的信息容量。

为使本申请实施例的上述目的、特征和优点能更明显易懂,下面将结合实施例,并配合所附附图,作详细说明。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本申请实施例一所提供的二维码生成方法的基本流程图;

图2示出了本申请实施例一所提供的编码单元与矢量几何图形之间的映射关系的示意图;

图3示出了本申请实施例一所提供的每类信息分别对应多个编码单元的示意图;

图4示出了本申请实施例一所提供的4位以下二进制对应的矢量几何图形的示意图;

图5示出了本申请实施例一所提供的一个编码单元对应n个矢量几何图形的示意图;

图6示出了本申请实施例一所提供的矢量几何图形生成方法的示意图;

图7示出了本申请实施例一所提供的30种基本几何图形的示意图;

图8示出了本申请实施例一所提供的起始符的示意图;

图9示出了本申请实施例一所提供的矢量标识符及矢量几何图形的盘绕式排列方向的示意图;

图10示出了本申请实施例一所提供的不同信息类型对应的图形二维码区域的组合方式的示意图;

图11示出了本申请实施例一所提供的相同信息量大小的3种二维码的示意图;

图12示出了本申请实施例一所提供的多种尺寸及形状的图形二维码的示意图;

图13示出了本申请实施例二所提供的二维码生成方法的具体流程图;

图14示出了本申请实施例三所提供的二维码生成装置的结构图;

图15示出了本申请实施例四所提供的电子设备的结构图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。以下对本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例下述方法、装置、电子设备或计算机存储介质可以应用于任何需要生成二维码的场景,比如,可以应用于具有二维码功能的软件或设备中。本申请实施例并不对具体的应用场景作限制,任何使用本申请实施例提供的方法对二维码生成的方案均在本申请保护范围内。

本申请实施例中,可以将目标信息承载在由矢量几何图形构成的图形二维码中,矢量几何图形具有多种图形形状及多种颜色分布,一个矢量几何图形可以承载多位二进制对应的信息,或者,可以基于矢量几何图形建立由矢量几何图形对应的字符集,进而基于矢量几何图形生成的图形二维码可以承载大量信息,从而可以增加二维码的信息容量,实现万物赋码。下述实施例将会对二维码生成过程作详细说明。

实施例一

本申请实施例一提供的二维码生成方法的基本流程如图1所示,可以包括以下步骤:

s101:获取需要通过二维码承载的目标信息。

在具体实施中,软件平台可以根据用户操作生成需要通过二维码承载的目标信息,如用户名片、付款信息、商品标签等。

s102:将所述目标信息划分为多个编码单元。

这里,编码单元指的是目标信息进行编码时的信息单位,可以根据目标信息的字符类型进行确定。例如,当目标信息为“1534”时,可以根据“1534”的数字字符类型,将“1534”划分为“1”“2”“3”“4”,其中,“1”“2”“3”“4”分别作为一个编码单元;当目标信息为“海淀区”时,可以根据“海淀区”的汉字字符类型,将“海淀区”划分为“海”“淀”“区”,其中,“海”“淀”“区”分别作为一个编码单元。

当目标信息包括多种信息类型时,可以将目标信息中的每种信息类型分别划分为多个编码单元,如图2所示,当目标信息中包括数字字符表示的面部特征信息、数字字符表示的声音信息、数字字符表示的指纹及图形表示的文字信息时,可以将每类信息分别划分为多个编码单元,每类信息的多个编码单元分别对应不同的编码区域。

s103:根据不同的编码单元与矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形;不同的矢量几何图形具有的图形形状和/或颜色分布不同。

这里,编码单元与矢量几何图形之间的映射关系可以预先设置。如图2所示,2位二进制码“10”对应的矢量几何图形可以如图3(1)所示,2位二进制码“01”对应的矢量几何图形可以如图3(2)所示,2位二进制码“00”对应的矢量几何图形可以如图3(3)所示,2位二进制码“11”对应的矢量几何图形可以如图3(4)所示。编码单元可以与矢量几何图形直接对应,例如,“海”对应的矢量几何图形可以如图3(5)所示。矢量几何图形的面积与传统二维码中基本编码单元(1个bit)的面积相同。

在具体实施中,还可以先将编码单元的信息转换为二进制码,再根据二进制码确定编码单元对应的矢量几何图形。如图4所示,1位二进制可以如图4(1)所示,2位二进制可以如图4(2)所示,3位二进制可以如图4(3)所示,4位二进制可以如图4(4)所示。

一些实施方式中,编码单元可以与多个矢量几何图形组合成的堆叠矢量几何图形相对应,进而可以根据不同的编码单元与堆叠矢量几何图形之间的映射关系,确定多个编码单元分别对应的堆叠矢量几何图形。图5为一个编码单元对应n个矢量几何图形的示意图,其中,n为正整数,每个矢量几何图形可以包括30种基本几何图形,当n=4时,一个编码单元可以具有1944000种变换方式,如果4个矢量几何图形形成的堆叠矢量几何图形对应单字、字母、词汇、短语、符号等,由堆叠矢量几何图形对应的字符集科研容纳约50种语言(30-60万词汇)。例如,“百尺竿头,更进一步”的汉字阵列对应的二维码需要编码空间为136个基本编码单元(1个bit),如果由堆叠矢量几何图形形成的图形二维码仅需4个基本编码单元(1个矢量几何图形),即可以扩容34倍;“architecture”的英文单词,二维码需要96个基本编码单元,图形二维码仅需4个基本编码单元,及可以扩容24倍;

矢量几何图形可以包括多种变换方式,由多个矢量几何图形构成的堆叠矢量几何图形可以包括更多的变换方式,从而由矢量几何图形或堆叠矢量几何图形对应的编码单元可以用于表示多位二进制、数字字符以及文字字符等。由于堆叠矢量几何图形相比于矢量几何图形具有更多的图形变换方式,从而堆叠矢量几何图形不仅可以对应的文字字符,还可以对应词语、短语甚至语句。矢量几何图形可以应用于现行的二维码或条码体系,以矢量几何图形对应二进制信息的方式,沿用现有的编码方式及字符集,可以对二维码进行扩容4至10倍;此外,利用矢量几何图形具有多种变换方式的特点,可以建立新的图形编码体系,由矢量几何图形或堆叠矢量几何图形直接对应目标信息,可以形成各语种的统一字符集,实现现今世界上主要语种的字符在同一编码体系内的统一,相比于当前二维码的信息容量,由图形编码体系形成的图形二维码可以扩容10至40倍(或以上),甚至可以实现全新的数据存储方式,如利用图形二维码对文档、文件、图纸等进行备份。

上述矢量几何图形可以根据预设的矢量几何图形构建规则生成的。不同的编码方式可以对应不同的几何图形构建规则,不同的编码方式可以根据信息量大小进行确定,进而在确定编码单元对应的矢量几何图形之前,可以根据目标信息的信息量大小,选择一种图形编码方式,不同的图形编码方式对应的矢量几何图形个数不同,在确定编码单元对应的矢量几何图形,可以根据不同的编码单元与选择的图形编码方式下的矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形。矢量几何图形构建规则中定义了在正方形边上选择连接点、并在连接点之间进行连线的规则。具体如,矢量几何图形可以根据正方形边上选择的不同个数的连接点之间进行连线,划分该正方形形成的几何图形根据不同的颜色分布形成的。如图6,在正方形边上选择8个连接点,8个连接点可以为正方形的顶点或正方形边的中点,8个连接点之间两两连线后形成的几何图形,采用黑白两种颜色分布,可以形成400种以上矢量几何图形。如图4所示,1位二进制码的编码方式的矢量几何图形可以由正方形的4个顶点之间依次相连而成。图7示出了由正方形形成的矢量几何图形,图7(1)示出了30种基本几何图形,1至4位二进制码对应的矢量几何图形可以由30种基本几何图形组成,30种基本几何图形具有容易识别的特点,在识别时可以具有较高的识别度,上述堆叠矢量几何图形中的每个矢量几何图形均可以具有上述基本几何图形的30种类型;图7(2)示出了256种扩展几何图形,8位二进制码对应的矢量几何图形可以由256种基本几何图形组成;图7(3)示出了130种特殊几何图形,当存在特殊字符串时,如起始符、终止符等,特殊字符串对应的矢量几何图形可以由130中特殊几何图形组成,上述基本几何图形、扩展几何图形及特殊几何图形不限于图7示出的几何图形。

本申请实施例提供的矢量几何图形中,还包括具有特殊标识功能的特殊图形,如具有起始符、矢量标记符等功能的特殊图形。其中,起始符可以采用预设的多种第一矢量几何图形中的一种第一矢量几何图形表示,用于指示堆叠矢量几何图形的堆叠方式,预设的多种矢量几何图形分别指示不同的堆叠方式。如图8所示,图8(1)中的第一矢量几何图形可以表示编码单元具有1个矢量几何图形的堆叠方式的起始符,图8(2)中的第一矢量几何图形可以表示编码单元具有4个矢量几何图形的堆叠方式的起始符,图8(3)中的第一矢量几何图形可以表示编码单元具有5个堆叠矢量几何图形的堆叠方式的起始符。矢量标记符可以采用预设的多种第二矢量几何图形中的一种第二矢量几何图形表示,用于指示图形二维码中各个编码单元对应的矢量几何图形按照编码单元之间的逻辑关系排列的方向。如图9所示,图9中的矢量标识符对应的第二矢量几何图形可以表示矢量几何图形按照图中坐标系的方向进行排列。这里,起始符与矢量标记符对应的特殊图形可以与目标信息对应的矢量几何图形具有明显的区别,例如,起始符与矢量标记符对应的特殊图形中包括曲线,目标信息对应的矢量几何图形均为直线,从而在识别图形二维码时,一旦识别的矢量几何图形中具有曲线,则可以确定当前识别的几何图形为起始符或矢量标记符对应的特征图形。

需要说明的是,矢量几何图形即使具有相同的几何图形,但是几何图形的颜色分布不同,矢量几何图形也是不同的,因此,矢量几何图形可以理解为具有颜色标记的几何图形。该颜色分布可以为彩色,优选地,该颜色分布为黑色和白色在矢量几何图形的分布,这样,由矢量几何图形生成的图形二维码可以设置在对颜色有限制的物体上,如零件等。

s104:将划分的所述多个编码单元分别对应的矢量几何图形进行组合,生成图形二维码。

在具体实施中,可以在生成图形二维码时,将划分的多个编码单元分别对应的堆叠矢量几何图形进行组合,并在组合后的图形中增加起始符,起始符采用预设的多种第一矢量几何图形中的一种第一矢量几何图形表示,用于指示堆叠矢量几何图形的堆叠方式。此外,还可以在组合后的图形中增加矢量标记符,矢量标记符采用预设的多种第二矢量几何图形中的一种第二矢量几何图形表示,用于指示图形二维码中各个编码单元对应的矢量几何图形按照编码单元之间的逻辑关系排列的方向。图形二维码中的起始符可以位于每个编码分区的左上角,用于标记编码起始位置以及堆叠矢量几何图形的排列方向,起始符的基本几何图形可以与矢量标记符的基本几何图形相同,可以同样作为矢量标记符使用,进行图形二维码坐标的辅助定位。

如果目标信息中包括多种信息类型,在生成图形二维码时,可以针对每种信息类型,将该种信息类型下的多个编码单元分别对应的矢量几何图形进行组合,得到该种信息类型对应的组合图形,并将不同的信息类型分别对应的组合图形进行组合,形成所述图形二维码。如图2所示,不同的信息类型对应的组合图形可以在不同的图形二维码区域,从而由图形二维码可以得到多种信息类型的信息,实现多种信息的集成。

图形二维码还可以包括空白区域,用于限制图形二维码的范围,或限制不同信息的图形二维码区域的范围。空白区域可以对不同信息的图形二维码区域的范围进行限制如图2所示,不同信息类型对应的组合图形由空白区域隔开。此外,空白区域还具有校准作用,是图形二维码更易于读取。

在具体实施中,可以按照划分的多个编码单元在目标数据中的逻辑关系,将划分的多个编码单元分别对应的矢量几何图形进行盘绕式排列,得到所述图形二维码。矢量几何图形的盘绕式排列可以如图9所示,矢量几何图形按照箭头方向进行排列,矢量几何图形进行盘绕式排列可以节省图形二维码的空间,使不同信息对应的图形二维码区域可以通过多种方式进行组合。图10示出了不同信息类型对应的图形二维码区域的组合方式,图10(1)、10(2)、10(3)分别示出了编码单元对应4个矢量几何图形时,不同信息类型对应的图形二维码区域的组合方式,图10(4)、10(5)、10(6)分别示出了编码单元对应1个矢量几何图形时,不同信息类型对应的图形二维码区域的组合方式。例如,图10(1)中外围区域a对应一个图形二维码区域,内部区域b对应一个图形二维码区域。由图10(3)或图10(6)中可以看见,不同信息类型对应的图形二维码区域可以任意堆叠进行组合,甚至同一个图形二维码中可以具有不同的堆叠矢量几何图形的堆叠方式,通过起始符对应的第一矢量几何图形,可以确定堆叠矢量几何图形的堆叠方式。

进一步地,本申请实施例提供的图形二维码,由于形成图形二维码的矢量几何图形具有多种图形变换方式及颜色填充方式,进而在生成时,可以不进行掩码操作,从而可以提高图形二维码的编码效率,降低编码的复杂度。此外,本申请实施例提供的图形二维码,可以根据实际需求对图形二维码进行不同数量、不同组合方式的分区及扩展,实现对目标信息的增减。

本申请实施例提供的二维码生成方法,可以矢量几何图形生成图形二维码,由于矢量几何图形具有多种的变换形式,由矢量几何图形形成的编码单元可以容纳8位二进制位信息甚至8位二进制位以上的信息,从而可以提高二维码的信息容量,增加二维码的信息密度。具有相同信息量大小的3种二维码如图11所示,图11(1)为传统二维码,图11(2)为一个矢量几何图形对应4位二进制时形成的图形二维码,图11(3)为编码单元对应4个矢量几何图形形成的图形二维码,由每个二维码的面积可以看出,如果由对应多位二进制的矢量几何图形生成二维码,二维码容量可以提高4-10倍,如果由多个矢量几何图形组成的组合图形直接对应目标信息的方式,生成二维码,二维码容量可以提高10-40倍以上,从而大大提高了二维码的容量。

进一步地,本申请实施例提供的图形二维码,可以根据实际需求调整图形二维码的尺寸及形状,多种尺寸及形状的图形二维码如图12所示,由图12可以看到,本申请实施例提供的图形二维码可以具有多种形式,例如,标准码,具有大小适中的尺寸,适用于较大数据量的编码,可以设置与一般平面上;封闭式独立码,可以为正方形或者矩形,由空白区和矢量标记符限定为一个整体编码区域,可以横向或纵向扩展,尺寸较小,适用于一般和较大数据量的编码,可以设置于一般平面上;极小码,可以由10-20个单排或双排矢量几何图形构成的开放式独立码,尺寸极小,适用于较少数据量或格式化信息的编码,可以设置于微小平面或复杂表面上;条形码,可以由多排矢量几何图形构成的长条封闭式独立码,具有较小的尺寸,适用于较少数据量及一般数据量的编码,可以设置在狭长平面或弧形表面上;单向扩展码,可以由若干个封闭独立码单向叠加而成,尺寸大小适中,可以适用于较大数据量的编码,可以设置在普通平面上;异形码,可以适用于多种形状的数据存储;大型码,可以由标准码的部分编码区域分区扩展而成,尺寸较大,适用于大量数据的编码或者由大量独立码堆叠的编码,可以设置在普通平面上或应用于大数据图形存储;超大型码,可以由标准码或独立码以多层次嵌套的方式构成,尺寸较大,适用于极大数据以图形方式进行的存储,可以代替纸张或电子档案进行永久保存。每个图形二维码中的基本编码单元与传统二维码的基本编码单元的尺寸一致。可见,本申请实施例提供的图形二维码从而可以减少二维码在尺寸及形状上的限制,更好地设置在多种物体表面,如零件、柔性材料等。

实施例二

本申请实施例二提供的二维码生成方法的基本流程如图13所示,可以包括以下步骤:

s1301:获取需要通过二维码承载的目标信息。

这里,目标信息可以包括多种信息类型,如用户的面部特征信息声音信息、指纹及图形表示的文字信息等。

s1302:将所述目标信息划分为多个编码单元。

这里,可以根据目标信息的字符类型进行确定。例如,当目标信息为“1534”时,可以根据“1534”的数字字符类型,将“1534”划分为“1”“2”“3”“4”,其中,“1”“2”“3”“4”分别作为一个编码单元。

s1303:根据目标信息的信息量大小,选择一种图形编码方式。

这里,图形编码方式可以包括数字方式及图形方式,数字方式可以对应8位以下的二进制信息,例如,当目标信息的信息量为4位以下二进制信息时,可以选择4位二进制数字编码方式中的矢量集合图形对目标信息进行编码。一些情况下,也可以通过增加矢量图形种类利用数字编码方式表示8位以上的二进制信息;图形方式可以对应字符信息,例如,“海淀区”可以对应图形编码方式中的一个编码单元。

s1304:根据不同的编码单元与选择的图形编码方式下的堆叠矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的堆叠矢量几何图形。

这里,当图形编码方式为数字方式时,编码单元可以对应堆叠矢量几何图形包括1个矢量几何图形;当图形编码方式为图形方式时,编码单元可以对应堆叠矢量几何图形包括1个或1个以上矢量几何图形,当堆叠矢量几何图形包括4个矢量几何图形时,矢量几何图形可以以2×2个矢量几何图形的方式进行组合。

s1305:将多个编码单元分别对应的堆叠矢量几何图形进行组合,并在组合后的图形中增加起始符及矢量标记符。

这里,起始符可以用于指示堆叠矢量几何图形的堆叠方式;矢量标记符可以用于指示图形二维码中各个编码单元对应的矢量几何图形按照编码单元之间的逻辑关系排列的方向。

s1306:按照划分的所述多个编码单元在目标数据中的逻辑关系,将划分的所述多个编码单元分别对应的矢量几何图形进行排列,得到图形二维码。

在具体实施中,可以在编码单元对应的图形二维码区域生成图形二维码。例如,当编码单元指示目标信息时,可以在图形二维码的目标信息区域生成目标信息对应的图形二维码;当编码单元指示目标信息的起始位置时,可以在图形二维码的起始符区域生成目标信息的起始位置信息。

实施例三

如图14所示,为本申请实施例三提供的二维码生成装置140,获取模块141、划分模块142、确定模块143和生成模块144;其中,

所述获取模块141,用于获取需要通过二维码承载的目标信息;

所述划分模块142,用于将所述目标信息划分为多个编码单元;

所述确定模块143,用于根据不同的编码单元与矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形;不同的矢量几何图形具有的图形形状和/或颜色分布不同;

所述生成模块144,用于将划分的所述多个编码单元分别对应的矢量几何图形进行组合,生成图形二维码。

采用上述二维码生成装置140,可以生成由矢量几何图形形成的图形二维码,由于矢量几何图形具有多种图形形状及颜色分布,一个矢量几何图形可以表示多位二进制或多种字符组合,进而由矢量几何图形生成的图形二维码与传统的二维码相比,具有更高的信息密度,从而可以提高二维码的信息容量,减小二维码在尺寸上的限制。

在本申请实施例中,所述确定模块143,具体用于根据不同的编码单元与堆叠矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的堆叠矢量几何图形;其中,所述堆叠矢量几何图形由一个或多个矢量几何图形组合而成。

进一步地,所述生成模块144,具体用于将划分的所述多个编码单元分别对应的堆叠矢量几何图形进行组合,并在组合后的图形中增加起始符,所述起始符采用预设的多种第一矢量几何图形中的一种第一矢量几何图形表示,用于指示所述堆叠矢量几何图形的堆叠方式,所述预设的多种矢量几何图形分别指示不同的堆叠方式。

进一步地,所述生成模块144,具体用于在组合后的图形中增加矢量标记符;所述矢量标记符采用预设的多种第二矢量几何图形中的一种第二矢量几何图形表示,用于指示所述图形二维码中各个编码单元对应的矢量几何图形按照编码单元之间的逻辑关系排列的方向。

可选地,所述装置140还包括:选择模块145,用于根据所述目标信息的信息量大小,选择一种图形编码方式;其中,不同的图形编码方式对应的矢量几何图形个数不同;

所述确定模块143,具体用于根据不同的编码单元与选择的所述图形编码方式下的矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形。

可选地,所述生成模块144,还用于根据与每种图形编码方式对应的矢量几何图形构建规则,生成与该图形编码方式对应的多个矢量几何图形;所述矢量几何图形构建规则中定义了在正方形边上选择连接点、并在连接点之间进行连线的规则。

进一步地,所述划分模块142,具体用于若所述目标信息包括多种信息类型,则将所述目标信息中的每种信息类型分别划分为多个编码单元;

所述生成模块144,具体用于针对每种信息类型,将该种信息类型下的多个编码单元分别对应的矢量几何图形进行组合,得到该种信息类型对应的组合图形;将不同的信息类型分别对应的组合图形进行组合,形成所述图形二维码。

进一步地,所述生成模块144,具体用于按照划分的所述多个编码单元在所述目标数据中的逻辑关系,将划分的所述多个编码单元分别对应的矢量几何图形进行盘绕式排列,得到所述图形二维码。

可选地,所述颜色分布是指的黑色和白色在所述矢量几何图形的分布。

实施例四

如图15所示,为本申请实施例四所提供的一种电子设备150的结构示意图,包括:处理器151、存储器152和总线153;

所述存储器存储152有所述处理器151可执行的机器可读指令,当网络侧设备运行时,所述处理器151与所述存储器152之间通过总线153通信,所述机器可读指令被所述处理器151执行时执行如下处理:

获取需要通过二维码承载的目标信息;

将所述目标信息划分为多个编码单元;

根据不同的编码单元与矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形;不同的矢量几何图形具有的图形形状和/或颜色分布不同;

将划分的所述多个编码单元分别对应的矢量几何图形进行组合,生成图形二维码。

在具体实施中,上述处理器151执行的处理中,所述根据不同的编码单元与矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形,包括:

根据不同的编码单元与堆叠矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的堆叠矢量几何图形;其中,所述堆叠矢量几何图形由一个或多个矢量几何图形组合而成。

在具体实施中,上述处理器151执行的处理中,所述生成图形二维码,包括:

将划分的所述多个编码单元分别对应的堆叠矢量几何图形进行组合,并在组合后的图形中增加起始符,所述起始符采用预设的多种第一矢量几何图形中的一种第一矢量几何图形表示,用于指示所述堆叠矢量几何图形的堆叠方式,所述预设的多种矢量几何图形分别指示不同的堆叠方式。

在具体实施中,上述处理器151执行的处理中,所述生成图形二维码,包括:

在组合后的图形中增加矢量标记符;所述矢量标记符采用预设的多种第二矢量几何图形中的一种第二矢量几何图形表示,用于指示所述图形二维码中各个编码单元对应的矢量几何图形按照编码单元之间的逻辑关系排列的方向。

在具体实施中,上述处理器151执行的处理中,根据不同的编码单元与矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形之前,还包括:

根据所述目标信息的信息量大小,选择一种图形编码方式;其中,不同的图形编码方式对应的矢量几何图形个数不同;

所述根据不同的编码单元与矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形,包括:

根据不同的编码单元与选择的所述图形编码方式下的矢量几何图形之间的映射关系,确定划分的所述多个编码单元分别对应的矢量几何图形。

在具体实施中,上述处理器151执行的处理中,所述方法还包括:

根据与每种图形编码方式对应的矢量几何图形构建规则,生成与该图形编码方式对应的多个矢量几何图形;所述矢量几何图形构建规则中定义了在正方形边上选择连接点、并在连接点之间进行连线的规则。

在具体实施中,上述处理器151执行的处理中,将所述目标信息划分为多个编码单元,包括:

若所述目标信息包括多种信息类型,则将所述目标信息中的每种信息类型分别划分为多个编码单元;

所述将划分的所述多个编码单元分别对应的矢量几何图形进行组合,生成图形二维码,包括:

针对每种信息类型,将该种信息类型下的多个编码单元分别对应的矢量几何图形进行组合,得到该种信息类型对应的组合图形;

将不同的信息类型分别对应的组合图形进行组合,形成所述图形二维码。

在具体实施中,上述处理器151执行的处理中,将划分的所述多个编码单元分别对应的矢量几何图形进行组合,生成图形二维码,包括:

按照划分的所述多个编码单元在所述目标数据中的逻辑关系,将划分的所述多个编码单元分别对应的矢量几何图形进行盘绕式排列,得到所述图形二维码。

在具体实施中,上述处理器151执行的处理中,所述颜色分布是指的黑色和白色在所述矢量几何图形的分布。

实施例五

本申请实施例五还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述二维码生成方法的步骤。

具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述二维码生成方法,从而解决目前二维码在尺寸以及信息容量上均存在限制的问题,进而提高二维码的信息容量及信息密度。

本申请实施例所提供的二维码生成方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,程序代码包括的指令可用于执行前面方法实施例中的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1