本说明书涉及图像水印
技术领域:
,特别涉及一种图案编码方法及装置、图案解码方法及装置。本说明书同时涉及一种计算设备,以及一种计算机可读存储介质。
背景技术:
:随着图像水印技术发展,数字水印得到了广泛使用。现有技术中,使用数字水印技术实现对多媒体内容的版权追踪、版权声明和内容防篡改等。但数字水印技术有以下缺陷:高分辨率图像才可以加入数字水印,低分辨率图像则无法加入数字水印;数字水印无法应用于动态变化的图像,如手机应用操作时的截图;另外,抗干扰低,高清图像有损压缩或整体缩小后导致数字水印信息丢失,数字水印仅限原图分发时才能保留信息,若通过拍照等方式传出,数字水印信息会丢失。技术实现要素:有鉴于此,本说明书实施例提供了一种图案编码方法及装置、图案解码方法及装置。本说明书同时涉及一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。根据本说明书实施例的第一方面,提供了一种图案编码方法,包括:获取待编码图案;将所述待编码图案拆解成多个预设的基础图形,并确定所述待编码图案中包含的基础图形对应的图形属性和所述图形属性的第一绘制参数;对所述图形属性的第一绘制参数进行调整构造所述图形属性的至少一个第二绘制参数;以及将所述图形属性与第一绘制参数和所述至少一个第二绘制参数中的每一个分别进行映射,以生成映射表。进一步地,该图案编码方法还包括:响应于接收到关联请求,将关联请求中携带的待关联标识与转换码关联,形成关联表,其中,所述转换码由所述映射表中的图形属性和所述图形属性的任一个绘制参数确定。进一步地,基础图形对应的图形属性包括每个基础图形的属性信息以及任意两个基础图形之间的相对关系,并且确定所述待编码图案中包含的基础图形对应的图形属性包括:确定每个基础图形的属性信息以及任意两个基础图形之间的相对关系。进一步地,对所述图形属性的第一绘制参数进行调整构造所述图形属性的至少一个第二绘制参数包括:在预定范围内对所述图形属性的第一绘制参数进行修改,形成所述图形属性的至少一个第二绘制参数。根据本说明书实施例的第二方面,提供了一种图案编码装置,包括:获取模块,用于获取待编码图案;确定模块,用于将所述待编码图案拆解成多个预设的基础图形,并确定所述待编码图案中包含的基础图形对应的图形属性和所述图形属性的第一绘制参数;构造模块,对所述图形属性的第一绘制参数进行调整构造所述图形属性的至少一个第二绘制参数;以及映射模块,用于将所述图形属性与第一绘制参数和所述至少一个第二绘制参数中的每一个分别进行映射,以生成映射表。进一步地,图案编码装置还包括:关联模块,用于响应于接收到关联请求,将关联请求中携带的待关联标识与转换码关联,形成关联表,其中,所述转换码由所述映射表中的图形属性和所述图形属性的任一个绘制参数确定。进一步地,基础图形对应的图形属性包括每个基础图形的属性信息以及任意两个基础图形之间的相对关系,并且所述确定模块还用于:确定每个基础图形的属性信息以及任意两个基础图形之间的相对关系。进一步地,所述构造模块还用于:在预定范围内对所述图形属性的第一绘制参数进行修改,形成所述图形属性的至少一个第二绘制参数。根据本说明书实施例的第三方面,提供了一种图案解码方法,包括:获取待解码图案;将所述待解码图案拆解成多个预设的基础图形,并确定所述待解码图案中包含的基础图形对应的图形属性和所述图形属性的绘制参数;将所述图形属性和所述图形属性的绘制参数确定为转换码;基于转换码,在预先配置的关联表中查找对应的关联标识,其中,所述关联表中记录关联标识与所述转换码的关联关系。进一步地,基础图形对应的图形属性包括每个基础图形的属性信息以及任意两个基础图形之间的相对关系,并且确定所述待解码图案中包含的基础图形对应的图形属性包括:确定每个基础图形的属性信息以及任意两个基础图形之间的相对关系。根据本说明书实施例的第四方面,提供了一种图案解码装置,包括:获取模块,用于获取待解码图案;确定模块,用于将所述待解码图案拆解成多个预设的基础图形并确定所述待解码图案中包含的基础图形对应的图形属性和所述图形属性的绘制参数;转换模块,用于将所述图形属性和所述图形属性的绘制参数确定为转换码;查找模块,用于基于转换码,在预先配置的关联表中查找对应的关联标识,其中,所述关联表中记录关联标识与所述转换码的关联关系。进一步地,基础图形对应的图形属性包括每个基础图形的属性信息以及任意两个基础图形之间的相对关系,并且所述确定模块还用于:确定每个基础图形的属性信息以及任意两个基础图形之间的相对关系。根据本说明书实施例的第五方面,提供了一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:获取待编码图案;将所述待编码图案拆解成多个预设的基础图形,并确定所述待编码图案中包含的基础图形对应的图形属性和所述图形属性的第一绘制参数;对所述图形属性的第一绘制参数进行调整构造所述图形属性的至少一个第二绘制参数;以及将所述图形属性与第一绘制参数和所述至少一个第二绘制参数中的每一个分别进行映射,以生成映射表。根据本说明书实施例的第六方面,提供了一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:获取待解码图案;将所述待解码图案拆解成多个预设的基础图形,并确定所述待解码图案中包含的基础图形对应的图形属性和所述图形属性的绘制参数;将所述图形属性和所述图形属性的绘制参数确定为转换码;基于转换码,在预先配置的关联表中查找对应的关联标识,其中,所述关联表中记录关联标识与所述转换码的关联关系。根据本说明书实施例的第七方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现任意所述图案编码方法及图案解码方法的步骤。本说明书一实施例提供的图案编码方法,通过获取待编码图案,将所述待编码图案拆解成多个预设的基础图形,并确定所述待编码图案中包含的基础图形对应的图形属性和所述图形属性的第一绘制参数,对所述图形属性的第一绘制参数进行调整构造所述图形属性的至少一个第二绘制参数,以及将所述图形属性与第一绘制参数和所述至少一个第二绘制参数中的每一个分别进行映射,以生成映射表,使得实现了基于图案的图形属性和绘制参数从一种图案生成多种有细微差别的图案,起到了与水印相同的效果。本实施例提供的图案编码方法对图像分辨率要求低并且可以应用于动态变化的图像且抗干扰性高。附图说明图1是本说明书一实施例提供的一种图案编码方法的流程图;图2是本说明书一实施例提供的图案编码方法中的示例的示意图;图3是本说明书一实施例提供的一种图案编码装置的结构示意图;图4是本说明书一实施例提供的一种图案解码方法的流程图;图5是本说明书一实施例提供的一种图案解码装置的结构示意图;图6是本说明书一实施例提供的一种计算设备的结构框图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。首先,对本说明书一个或多个实施例涉及的名词术语进行解释。业务标识是指,在互联网应用中,业务服务器为客户端的每一笔业务创建一个业务实例后,为该业务实例分配的一个唯一的标识。在本说明书中,提供了一种图案编码方法,本说明书同时涉及一种图案编码装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。图1示出了根据本说明书一实施例提供的一种图案编码方法的流程图,具体包括以下步骤:步骤102:获取待编码图案。待编码图案可以是某应用程序的图标或者是希望进行分享的对象的图案。步骤104:将待编码图案拆解成多个预设的基础图形,并确定待编码图案中包含的基础图形对应的图形属性和图形属性的第一绘制参数。基于预设的基础图形拆解图案,基础图形可以是点、线段、弧线、圆、椭圆等。基础图形对应的图形属性可以包括每个基础图形的属性信息以及任意两个基础图形之间的相对关系,并且确定待编码图案中包含的基础图形对应的图形属性可以包括:确定每个基础图形的属性信息以及任意两个基础图形之间的相对关系。由于各个基础图形的属性信息和基础图形之间的相对关系容易确定且具有固定参数,因此实现了对确定图形属性方式的简化,并提高了准确度。基础图形本身的属性信息可以是长度、宽度、曲率、半径等,基础图形之间的相对关系可以表示为基础图形之间的距离、夹角等。图形属性的第一绘制参数是基础图形的上述属性信息和相对关系对应的数值,作为基线绘制参数。步骤106:对图形属性的第一绘制参数进行调整构造图形属性的至少一个第二绘制参数。对图形属性的基线绘制参数进行调整构造图形属性的至少一个第二绘制参数包括:在预定范围内对图形属性的第一绘制参数进行修改,形成图形属性的至少一个第二绘制参数。预定范围内修改例如可以是修改后的绘制参数与基线绘制参数之间的差与基线绘制参数的比率在预定范围内,例如,长度参数与宽度参数的修改范围为15%以内,曲率参数与半径参数的修改范围为25%以内,距离参数与角度参数的修改范围为20%以内,仅仅是出于示例的目的列出以上参数修改范围,并不解释为对本说明书范围的限制。在预定范围内修改绘制参数,可以使得最终形成的图案与待编码图案不会差异太大,具有视觉一致性且能够识别出不同。步骤108:将图形属性与第一绘制参数和所述至少一个第二绘制参数中的每一个分别进行映射,以生成映射表。映射表可以有n行(n≥2),第一行记录图形属性与基线绘制参数的映射关系,第2至n行记录图形属性与第一个调整后的绘制参数值第n-1个调整后的绘制参数的映射关系,映射表的排列方式并非限制于以上方式。图2示出了本说明书一实施例提供的图案编码方法中的示例的示意图。如图2的(a)部分所示,待编码图案由圆与线段两种基础图形组合形成。将待编码图案拆解之后,其中包含的基础图形对应的图形属性是a、b、c、d及e,其中a是基线框的宽度参数;b是圆边缘与基线框的间距;c是线段的长度参数;d是线段与水平线的夹角参数;e是两条线段的交点与圆心的间距。在预定范围内修改a、b、c、d及e的绘制参数中至少之一,修改后的绘制参数与基线绘制参数之间的差与基线绘制参数的比率在预定范围内,使得如图2的(b)部分所示的最终形成的图案与图2的(a)部分所示的图案不会差异太大,具有视觉一致性且能够识别出不同。如图2的(b)部分所示,在本实施例的示例中,修改图形属性c和e的绘制参数,其余参数不变。将图形属性a、b、c、d及e与基线绘制参数和修改后的绘制参数中的每一个分别进行映射,生成映射表。表1映射表码a-b-c-d-e00060-10-15-105-0800160-10-13-105-0600260-10-14-105-07……b、c、d及e以a作为比例基线来绘制,将其他属性的绘制参数作为属性a的绘制参数的占比来绘制,从而可以实现图案拉伸/裁剪的情况下识别度依然很高,抗干扰性高。本实施例提供的图案编码方法基于图案的图形属性和绘制参数从一种图案生成多种有细微差别的图案,起到了与水印相同的效果。由于本实施例提供的图案编码方法对图像的像素没有要求,所以不依赖于图像分辨率,并且由于截图或拍照时图形属性和绘制参数不会改变,因此可以应用于动态变化的图像,并且由于图案拉伸/裁剪情况下参数呈比例改变,因此抗干扰性高。在一可选的实施例中,图1所示的图案编码方法还可以包括:响应于接收到的展示指令,根据图形属性和修改后的绘制参数,绘制并展示变型图案,所述展示指令中携带有待展示图案的图像属性以及绘制参数。根据图像属性和每一组绘制参数均可以绘制出一个编码后的图案。实际应用中可以根据接收到的展示指令将需要展示的编码后的图案进行绘制及展示。进一步地,在一可选的实施例中,该图1所示的图案编码方法还可以包括:响应于接收到的关联请求,将所述关联请求中携带的待关联标识与转换码进行关联,形成关联表,其中,转换码由映射表中的图形属性和所述图形属性的任一个绘制参数确定。实际应用中,转换码可以由映射表中的n行映射关系直接确定或者由n行映射关系转换得到。根据本实施例的图案编码方法实现待关联标识与映射表关联,实现每个待关联标识与图形属性的不同绘制参数中之一对应。关联请求可以是业务关联请求,也可以是用户关联请求,其中,业务关联请求中携带不同的业务标识,用户关联请求中携带不同的用户标识。生成如表1所示的映射表后,响应于接收到不同用户的用户关联请求,将不同用户的用户标识与转换码关联,形成用户关联表。不同用户的用户标识与映射表中的图形属性及不同的绘制参数对应,从而实现可以给不同用户分配以这些不同绘制参数绘制的图案。或者,响应于接收到不同业务关联请求,将不同业务标识与转换码关联,形成业务关联表。不同用户的业务标识与映射表中的图形属性及不同的绘制参数对应,从而实现可以给不同业务分配以这些不同绘制参数绘制的图案。下面,以待编码图案为一应用程序图标的应用场景为例进一步描述根据本实施例的图案编码方法。在本应用场景中,希望给每个业务分配同一应用程序的看起来相同但是实质有差异的图标,便于基于应用程序的图标对业务进行追溯。本实施例中,应用程序图标如图2的(a)部分所示。如上所述,获取到该图案后,将其拆解成图形属性a、b、c、d及e,并测量得到基线绘制参数60-10-15-105-08,在预定范围内修改绘制参数并生成映射表。可以根据图形属性和修改后的绘制参数,绘制变型图案。响应于与业务执行相关的请求,可以将业务标识与由映射表中的图形属性和任一个绘制参数(例如60-10-13-105-06)确定的转换码(例如001)关联,形成关联表。将以该对应的绘制参数60-10-13-105-06所绘制的变型图案即图2的(b)中的图案与该业务相关,作为该业务对应的应用程序图标的显示图案。通过应用本申请实施例提供的编码方法,可以实现为每个业务分配个性化的图标的效果。下面以待编码图案为希望进行分享的对象的图案应用场景为例进一步描述根据本实施例的图案编码方法。在待编码图案是希望进行分享的对象的图案的情况下,该图案如图2的(a)部分所示,同样,将其拆解成图形属性a、b、c、d及e,并测量得到基线绘制参数60-10-15-105-08,在预定范围内修改绘制参数并生成映射表。响应于用户的浏览请求,将用户标识与由映射表中的图形属性和任一个绘制参数(例如60-10-13-105-06)确定的转换码(例如001)关联,形成关联表,将以该对应的绘制参数60-10-13-105-06所绘制的变型图案即图2的(b)中的图案分配给该用户,作为用户浏览的希望进行分享的对象的图案。通过应用本申请实施例提供的编码方法,可以实现为每个用户分配个性化的分享对象的图案的效果。与上述方法实施例相对应,本说明书还提供了图案编码装置实施例,图3示出了本说明书一实施例提供的一种图案编码装置的结构示意图。如图3所示,该装置包括获取模块302、确定模块304、构造模块306、映射模块308。获取模块302,用于获取待编码图案。确定模块304,用于将待编码图案拆解成多个预设的基础图形,并确定所待编码图案中包含的基础图形对应的图形属性和图形属性的第一绘制参数。构造模块306,对图形属性的第一绘制参数进行调整构造图形属性的至少一个第二绘制参数。映射模块308,用于将图形属性与第一绘制参数和所述至少一个第二绘制参数中的每一个分别进行映射,以生成映射表。本实施例提供的图案编码装置基于图案的图形属性和绘制参数从一种图案生成多种有细微差别的图案,起到了与水印相同的效果。由于本实施例提供的图案编码装置对图像的像素没有要求,所以不依赖于图像分辨率,并且由于截图或拍照时图形属性和绘制参数不会改变,因此可以应用于动态变化的图像,并且由于图案拉伸/裁剪情况下参数呈比例改变,因此抗干扰性高。进一步地,该图案编码装置还可以包括关联模块310。关联模块310,用于响应于接收到关联请求,将所述关联请求中携带的待关联标识与转换码关联,形成关联表,其中,转换码由映射表中的图形属性和图形属性的任一个绘制参数确定。根据本实施例的图案编码装置实现待关联标识与映射表关联,实现每个待关联标识与图形属性的不同绘制参数中之一对应。进一步地,在一可选的实施例中,基础图形对应的图形属性包括每个基础图形的属性信息以及任意两个基础图形之间的相对关系,并且确定模块304还可以用于:确定每个基础图形的属性信息以及任意两个基础图形之间的相对关系。由于各个基础图形的属性信息和基础图形之间的相对关系容易确定且具有固定参数,因此实现了对确定图形属性方式的简化,并提高了准确度。进一步地,在一可选的实施例中,构造模块306还可以用于:在预定范围内对图形属性的第一绘制参数进行修改,形成图形属性的至少一个第二绘制参数。在预定范围内修改绘制参数,可以使得最终形成的图案与待编码图案不会差异太大,具有视觉一致性且能够识别出不同。图4示出了根据本说明书一实施例提供的一种图案解码方法的流程图,具体包括以下步骤:步骤402:获取待解码图案。待解码图案可以是应用程序的图标或希望进行分享的对象的图案。步骤404:将待解码图案拆解成多个预设的基础图形,并确定待解码图案中包含的基础图形对应的图形属性和图形属性的绘制参数。基于预设的基础图形拆解图案,基础图形可以是点、线段、弧线、圆、椭圆等。基础图形对应的图形属性可以包括每个基础图形的属性信息以及任意两个基础图形之间的相对关系,并且确定待解码图案中包含的基础图形对应的图形属性可以包括:确定每个基础图形的属性信息以及任意两个基础图形之间的相对关系。由于各个基础图形的属性信息和基础图形之间的相对关系容易确定且具有固定参数,因此实现了对确定图形属性方式的简化,并提高了准确度。基础图形本身的属性信息可以是长度、宽度、曲率、长径、短径等,基础图形之间的相对关系可以表示为基础图形之间的距离、夹角等。图形属性的第一绘制参数是基础图形的上述属性信息和相对关系对应的数值,作为基线绘制参数。步骤406:将图形属性和图形属性的绘制参数确定为转换码。转换码可以由预先配置的映射表中的映射关系直接确定或者转换得到。步骤408:基于转换码,在预先配置的关联表中查找对应的关联标识,其中,关联表中记录关联标识与所述转换码的关联关系。该关联表是根据本发明实施例一的图案编码方法中形成的。根据本实施例的图案解码方法实现根据图案的图形属性和图形属性的绘制参数得到关联标识。下面以待解码图案为业务对应的应用程序图标的应用场景为例进一步描述根据本实施例的图案解码方法。在获取到如图2(b)中的图案后,将其拆解并获得基础图形属性a、b、c、d及e并获得图形属性的绘制参数60-10-13-105-06。基于该映射关系确定转换码为001,接下来在预先配置的关联表中找到与转换码001对应的业务标识,从而可以实现基于应用程序的图标显示图案确定对应的业务标识。在响应于多个业务执行而分配了以图2(a)的图案为基线变化后的变型图案作为应用程序显示图标的情况下,每个业务对应的显示图标为变化后的唯一图案,可以基于图案确定对应于多个业务中的哪个业务,便于后续对图像流出进行源头追溯,从而实现对业务进行追溯。在待解码图案是希望进行分享的对象的图案的情况下,在获取到如图2(b)中的图案后,将其拆解并获得基础图形属性a、b、c、d及e并获得图形属性的绘制参数60-10-13-105-06。基于该映射关系确定转换码为001,接下来在预先配置的关联表中找到与转换码001对应的用户标识,从而可以实现基于该图案确定对应的用户标识,便于后续对图像流出进行源头追溯,从而实现对用户进行追溯。与上述方法实施例相对应,本说明书还提供了图案解码装置实施例,图5示出了本说明书一实施例提供的一种图案解码装置的结构示意图。如图5所示,该装置包括获取模块502、确定模块504、转换模块506、查找模块508。获取模块502,用于获取待解码图案。确定模块504,用于将所述待解码图案拆解成多个预设的基础图形并确定所述待解码图案中包含的基础图形对应的图形属性和所述图形属性的绘制参数。转换模块506,用于将所述图形属性和所述图形属性的绘制参数确定为转换码。查找模块508,用于基于转换码,在预先配置的关联表中查找对应的关联标识,其中,所述关联表中记录关联标识与所述转换码的关联关系。根据本实施例的图案解码装置实现根据图案的图形属性和图形属性的绘制参数得到关联标识。进一步地,在一可选的实施例中,基础图形对应的图形属性包括每个基础图形的属性信息以及任意两个基础图形之间的相对关系,并且确定模块504还可以用于:确定每个基础图形的属性信息以及任意两个基础图形之间的相对关系。图6示出了根据本说明书一实施例提供的一种计算设备600的结构框图。该计算设备600的部件包括但不限于存储器610和处理器620。处理器620与存储器610通过总线630相连接,数据库650用于保存数据。计算设备600还包括接入设备640,接入设备640使得计算设备600能够经由一个或多个网络660通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备640可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。在本说明书的一个实施例中,计算设备600的上述部件以及图6中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图6所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。计算设备600可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备600还可以是移动式或静止式的服务器。其中,处理器620用于执行如下计算机可执行指令:获取待编码图案;将待编码图案拆解成多个预设的基础图形,并确定待编码图案中包含的基础图形对应的图形属性和图形属性的第一绘制参数;对图形属性的第一绘制参数进行调整构造图形属性的至少一个第二绘制参数;以及将图形属性与第一绘制参数和至少一个第二绘制参数中的每一个分别进行映射,以生成映射表。处理器620还可以用于执行如下计算机可执行指令:获取待解码图案;将所述待解码图案拆解成多个预设的基础图形,并确定所述待解码图案中包含的基础图形对应的图形属性和所述图形属性的绘制参数;将所述图形属性和所述图形属性的绘制参数确定为转换码;基于转换码,在预先配置的关联表中查找对应的关联标识,其中,所述关联表中记录关联标识与所述转换码的关联关系。上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的图案编码方法及图案解码方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述图案编码方法及图案解码方法的技术方案的描述。本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于执行本说明书实施例的图案编码方法的任一步骤或本说明书实施例的图案解码方法的任一步骤。上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的图案编码方法及图案解码方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述图案编码方法及图案解码方法的技术方案的描述。上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书并不受所描述的动作顺序的限制,因为依据本说明书,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书的原理和实际应用,从而使所属
技术领域:
技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。当前第1页1 2 3 
技术特征:1.一种图案编码方法,包括:
获取待编码图案;
将所述待编码图案拆解成多个预设的基础图形,并确定所述待编码图案中包含的基础图形对应的图形属性和所述图形属性的第一绘制参数;
对所述图形属性的第一绘制参数进行调整构造所述图形属性的至少一个第二绘制参数;以及
将所述图形属性与第一绘制参数和所述至少一个第二绘制参数中的每一个分别进行映射,以生成映射表。
2.如权利要求1所述的图案编码方法,还包括:
响应于接收到关联请求,将所述关联请求中携带的待关联标识与转换码关联,形成关联表,其中,所述转换码由所述映射表中的图形属性和所述图形属性的任一个绘制参数确定。
3.如权利要求1或2所述的图案编码方法,其中,
基础图形对应的图形属性包括每个基础图形的属性信息以及任意两个基础图形之间的相对关系,并且确定所述待编码图案中包含的基础图形对应的图形属性包括:
确定每个基础图形的属性信息以及任意两个基础图形之间的相对关系。
4.如权利要求1或2所述的图案编码方法,其中,
对所述图形属性的第一绘制参数进行调整构造所述图形属性的至少一个第二绘制参数包括:
在预定范围内对所述图形属性的第一绘制参数进行修改,形成所述图形属性的至少一个第二绘制参数。
5.一种图案编码装置,包括:
获取模块,用于获取待编码图案;
确定模块,用于将所述待编码图案拆解成多个预设的基础图形,并确定所述待编码图案中包含的基础图形对应的图形属性和所述图形属性的第一绘制参数;
构造模块,对所述图形属性的第一绘制参数进行调整构造所述图形属性的至少一个第二绘制参数;以及
映射模块,用于将所述图形属性与第一绘制参数和所述至少一个第二绘制参数中的每一个分别进行映射,以生成映射表。
6.如权利要求5所述的图案编码装置,还包括:
关联模块,用于响应于接收到关联请求,将所述关联请求中携带的待关联标识与转换码关联,形成关联表,其中,所述转换码由所述映射表中的图形属性和所述图形属性的任一个绘制参数确定。
7.如权利要求5或6所述的图案编码装置,其中,
基础图形对应的图形属性包括每个基础图形的属性信息以及任意两个基础图形之间的相对关系,并且所述确定模块还用于:
确定每个基础图形的属性信息以及任意两个基础图形之间的相对关系。
8.如权利要求5或6所述的图案编码装置,其中,
所述构造模块还用于:
在预定范围内对所述图形属性的第一绘制参数进行修改,形成所述图形属性的至少一个第二绘制参数。
9.一种图案解码方法,包括:
获取待解码图案;
将所述待解码图案拆解成多个预设的基础图形,并确定所述待解码图案中包含的基础图形对应的图形属性和所述图形属性的绘制参数;
将所述图形属性和所述图形属性的绘制参数确定为转换码;
基于转换码,在预先配置的关联表中查找对应的关联标识,其中,所述关联表中记录关联标识与所述转换码的关联关系。
10.如权利要求9所述的图案解码方法,其中,
基础图形对应的图形属性包括每个基础图形的属性信息以及任意两个基础图形之间的相对关系,并且确定所述待解码图案中包含的基础图形对应的图形属性包括:
确定每个基础图形的属性信息以及任意两个基础图形之间的相对关系。
11.一种图案解码装置,包括:
获取模块,用于获取待解码图案;
确定模块,用于将所述待解码图案拆解成多个预设的基础图形并确定所述待解码图案中包含的基础图形对应的图形属性和所述图形属性的绘制参数;
转换模块,用于将所述图形属性和所述图形属性的绘制参数确定为转换码;
查找模块,用于基于转换码,在预先配置的关联表中查找对应的关联标识,其中,所述关联表中记录关联标识与所述转换码的关联关系。
12.如权利要求11所述的图案解码装置,其中,
基础图形对应的图形属性包括每个基础图形的属性信息以及任意两个基础图形之间的相对关系,并且所述确定模块还用于:
确定每个基础图形的属性信息以及任意两个基础图形之间的相对关系。
13.一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
获取待编码图案;
将所述待编码图案拆解成多个预设的基础图形,并确定所述待编码图案中包含的基础图形对应的图形属性和所述图形属性的第一绘制参数;
对所述图形属性的第一绘制参数进行调整构造所述图形属性的至少一个第二绘制参数;以及
将所述图形属性与第一绘制参数和所述至少一个第二绘制参数中的每一个分别进行映射,以生成映射表。
14.一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
获取待解码图案;
将所述待解码图案拆解成多个预设的基础图形,并确定所述待解码图案中包含的基础图形对应的图形属性和所述图形属性的绘制参数;
将所述图形属性和所述图形属性的绘制参数确定为转换码;
基于转换码,在预先配置的关联表中查找对应的关联标识,其中,所述关联表中记录关联标识与所述转换码的关联关系。
15.一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现权利要求1至4中任意一项所述图案编码方法的步骤或权利要求9至10中任意一项所述图案解码方法的步骤。
技术总结本说明书提供图案编码方法及装置、图案解码方法与装置,其中所述图案编码方法包括:获取待编码图案;将待编码图案拆解成多个预设的基础图形,并确定所述待编码图案中包含的基础图形对应的图形属性和所述图形属性的第一绘制参数;对所述图形属性的第一绘制参数进行调整构造所述图形属性的至少一个第二绘制参数;以及将所述图形属性与第一绘制参数和所述至少一个第二绘制参数中的每一个分别进行映射,以生成映射表。采用本说明书的图案编码方法实现了基于图案的图形属性和绘制参数从一种图案生成多种有细微差别的图案,起到了与水印相同的效果。该图案编码方法对图像分辨率要求低并且可以应用于动态变化的图像且抗干扰性高。
技术研发人员:吴玉强
受保护的技术使用者:支付宝(杭州)信息技术有限公司
技术研发日:2020.03.27
技术公布日:2020.06.05