一种数据信息处理方法及装置与流程

文档序号:15048201发布日期:2018-07-27 23:16阅读:124来源:国知局

本发明涉及互联网技术领域,尤其涉及一种数据信息处理方法及装置。



背景技术:

随着互联网技术的快速发展,快速响应(quickresponse,qr)二维码等图形码的应用越来越广泛,目前已经应用在名片交换、推广邀请、网站打开、支付/收款、无线保真wi-fi密码分享等丰富场景中。

在实际使用中,图形码从外观上看并不是那么让人赏心悦目,以二维码为例,目前的二维码看起来都是点阵式排列,如图2a所示,基于二维码具有纠错功能,即二维码中的部分点丢失后仍然可以保证所携带信息的完整性,利用这一纠错功能,可以通过在二维码的某些位置(例如中间位置)添加图片(例如商标logo、人物头像等)实现对二维码的美化,还可以根据图片的颜色相应地改变二维码的颜色,使得图片与二维码具有整体性。然而,二维码的纠错能力有限,添加的图片大小以及位置都有诸多限制,添加的图片较大或者位置偏差时都会导致二维码的识别失败,使得二维码的美化效果大打折扣,人眼看上去二维码还是点阵式的排列。可见,如何对二维码等图形码进行有效美化已成为亟待解决的问题。



技术实现要素:

本发明实施例提供了一种数据信息处理方法及装置,可以通过将图形码嵌入载体图片实现对图形码的有效美化。

本发明实施例第一方面提供了一种数据信息处理方法,包括:

第一终端获取待处理的数据信息。

所述第一终端生成所述数据信息对应的图形码,并确定所述图形码的载体图片。

所述第一终端将所述图形码作为数字水印嵌入所述载体图片中,得到嵌入所述图形码的所述载体图片。

所述第一终端向第二终端发送嵌入所述图形码的所述载体图片,以使所述第二终端通过对嵌入所述图形码的所述载体图片中的所述图形码进行解码得到所述数据信息。

本发明实施例第二方面提供了一种数据信息处理方法,包括:

第二终端接收第一终端发送的嵌入图形码的载体图片。

所述第二终端从嵌入所述图形码的所述载体图片中提取出所述图形码。

所述第二终端对所述图形码进行解码,得到所述图形码对应的数据信息。

本发明实施例第三方面提供了一种数据信息处理装置,包括:

获取模块,用于获取待处理的数据信息。

生成模块,用于生成所述数据信息对应的图形码。

确定模块,用于确定所述图形码的载体图片。

处理模块,用于将所述图形码作为数字水印嵌入所述载体图片中,得到嵌入所述图形码的所述载体图片。

发送模块,用于向第二终端发送嵌入所述图形码的所述载体图片,以使所述第二终端通过对嵌入所述图形码的所述载体图片中的所述图形码进行解码得到所述数据信息。

本发明实施例第四方面提供了一种数据信息处理装置,包括:

接收模块,用于接收第一终端发送的嵌入图形码的载体图片。

提取模块,用于从嵌入所述图形码的所述载体图片中提取出所述图形码。

处理模块,用于对所述图形码进行解码,得到所述图形码对应的数据信息。

本发明实施例中,第一终端可以将获取的待处理的数据信息生成对应的图形码,确定出用于承载该图形码的载体图片,进而将该图形码作为数字水印嵌入载体图片中,得到嵌入该图形码的载体图片,再向第二终端发送嵌入该图形码的该载体图片,以使该第二终端通过对嵌入该图形码的该载体图片中的该图形码进行解码得到该数据信息,从而可以通过将图形码嵌入载体图片实现对图形码的有效美化。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种数据信息处理方法的流程示意图;

图2a是本发明实施例提供的一种二维码的示意图;

图2b是本发明实施例提供的一种载体图片的示意图;

图2c是本发明实施例提供的一种嵌入二维码的载体图片的示意图;

图3是本发明实施例提供的一种数据信息处理装置的结构示意图;

图4是本发明实施例提供的另一种数据信息处理装置的结构示意图;

图5是本发明实施例提供的一种终端的结构示意图;

图6是本发明实施例提供的另一种终端的结构示意图;

图7是本发明实施例提供的一种数据信息处理系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例中所描述的终端具体可以包括但不限于:智能手机、平板电脑、台式电脑、笔记本电脑、智能可穿戴设备等。

请参阅图1,为本发明实施例提供的一种数据信息处理方法的流程示意图。本实施例中所描述的数据信息处理方法,包括以下步骤:

101、第一终端获取待处理的数据信息。

其中,待处理的数据信息具体可以是文本、图片、统一资源定位符(uniformresourcelocator,url)、名片、无线保真wi-fi密码等。

102、所述第一终端生成所述数据信息对应的图形码,并确定所述图形码的载体图片。

其中,本发明实施例中的图形码具体可以是二维码。

具体实现中,终端可以通过获取开源项目zxing的快速码(quickresponsecode,qrcode)编解码库,并封装得到对应的接口qr编码器encoder,通过接口qrencoder调用qrcode编解码库中的renderdatamatrix接口设置数据信息对应的图形码的纠错等级,纠错等级可以人工输入,也可以采用默认值,并对数据信息进行编码得到数据矩阵,再调用renderdatamatrix接口设置数据信息对应的图形码的尺寸(具体可以是像素大小,例如400像素*400像素),将该尺寸传入该数据矩阵中,从而得到数据信息对应的图形码,如图2a所示的二维码。

当然,也可以通过其它方式生成数据信息对应的图形码,本发明实施例对生成数据信息对应的图形码的具体方式不作限定。

进一步地,终端确定用于承载图形码的载体图片,载体图片具体可以是默认指定的图片,也可以是用户选择的自己喜欢的图片,如图2b所示,以增加用户参与度,提高载体图片选择时的灵活度。

在一些可行的实施方式中,终端可以获取数据信息的内容类型,并将内容类型与数据信息的内容类型匹配的图片作为图形码的载体图片,例如,数据信息是url,则可以生成包括该url对应网站的站名等基本信息的图片,并将包括该url的站名等基本信息的图片作为载体图片,以指示载体图片承载的图形码携带的数据信息具体是一网站的url。再例如,数据信息是名片,则可以生成包括人物头像或者两个人握手画面的图片,并将包括人物头像或者两个人握手画面的图片作为载体图片,以指示载体图片承载的图形码携带的数据信息具体是用于社交的名片。又例如,数据信息是电话号码,则可以生成包括电话图标的图片,并将包括电话图标的图片作为载体图片,以指示载体图片承载的图形码携带的数据信息具体是电话号码。当然,也可以是由用户在判定数据信息的内容类型后,从本地选择或者网络下载的内容类型相匹配的图片,终端将用户选择或下载的图片确定为图形码的载体图片。可见,通过将内容类型与数据信息的内容类型匹配的图片作为图形码的载体图片,可以提高载体图片承载的图形码携带的数据信息的可辨识度,从而看到载体图片即可获知其携带的数据信息的内容类型。

103、所述第一终端将所述图形码作为数字水印嵌入所述载体图片中,得到嵌入所述图形码的所述载体图片。

其中,本发明实施例可以采用离散余弦变换(discretecosinetransform,dct)的数字水印算法将图形码作为数字水印嵌入载体图片中,当然也可以采用其它可行的数字水印算法实施,例如基于离散小波变换(discretewavelettransform,dwt)的数字水印算法、压缩域水印算法、生理模型水印算法等,本发明实施例不作限定。

具体实现中,终端对载体图片进行分块,得到多个图片块,每个图片块的尺寸例如可以设为8像素*8像素,对每个图片块的色彩矩阵进行dct,得到每个图片块的dct系数矩阵,并对每个图片块的dct系数矩阵进行z行排序,得到z行排序的dct系数矩阵,z行排序的dct系数矩阵中对应低频分量的dct系数先出现,对应高频分量的dct系数后出现。

其中,第一终端生成的图形码可以设定为不向用户展示。

其中,色彩矩阵即为像素值矩阵,包括的元素具体是像素的像素值,例如红绿蓝(red、green、blue,rgb)值。

进一步地,终端确定z行排序的dct系数矩阵中用于嵌入图形码的位置范围,即指定频段分量(高频分量或中频分量或低频分量),例如可以指定中频分量的dct系数用于嵌入图形码,根据图形码的色彩矩阵中的各个元素调整每个图片块z行排序的dct系数矩阵中指定频段分量的dct系数的排序,从而将图形码的色彩矩阵映射到该多个图片块z行排序的dct系数矩阵中,进而实现将图形码的嵌入载体图片。其中,图形码作为人眼不可见的数字水印嵌入载体图片,得到的嵌入图形码的载体图片如图2c所示,对比图2b可见,将图2a所示的图形码嵌入图2b所示的载体图片后,通过人眼感知不出原载体图片和嵌入图形码的载体图片的区别,即嵌入图形码对原载体图片在感官上没有造成影响,从而由载体图片携带图形码对应数据信息,完成了对图形码的有效美化。

104、所述第一终端向第二终端发送嵌入所述图形码的所述载体图片。

105、所述第二终端接收第一终端发送的嵌入图形码的载体图片。

106、所述第二终端从嵌入所述图形码的所述载体图片中提取出所述图形码。

具体实现中,第二终端接收到嵌入图形码的载体图片后,对载体图片进行分块,得到多个图片块,多个图片块的具体数量可以与步骤103中的图片块数量相同。第二终端对每个图片块的色彩矩阵进行dct,得到每个图片块的dct系数矩阵,并对每个图片块的dct系数矩阵进行反dct,得到反dct系数矩阵,再从反dct系数矩阵中提取出图形码的色彩矩阵,根据图形码的色彩矩阵即可得到图形码。

其中,第二终端提取出的图形码可以设定为不向用户展示。

在一些可行的实施方式中,第二终端上可安装一功能组件,通过该功能组件对接收到的图片进行识别,以确定接收到的图片中是否嵌有图形码,如果识别出图片中嵌有图形码,则第二终端执行步骤106和107。

107、所述第二终端对所述图形码进行解码,得到所述图形码对应的数据信息。

具体实现中,第二终端通过对图形码进行二值化处理确定出定位符和校正符,再根据定位符和校正符提取符号码矩阵,进而根据qrcode的编码规范对符号码矩阵进行反向解码,即可得到图形码对应的数据信息,实现了通过载体图片进行数据信息的分享。

本发明实施例中,第一终端可以将获取的待处理的数据信息生成对应的图形码,确定出用于承载该图形码的载体图片,进而将该图形码作为数字水印嵌入载体图片中,得到嵌入该图形码的载体图片,再向第二终端发送嵌入该图形码的该载体图片,以使该第二终端通过对嵌入该图形码的该载体图片中的该图形码进行解码得到该数据信息,从而可以通过将图形码嵌入载体图片实现对图形码的有效美化,并且提高了图形码分享时的可辨识度。

请参阅图3,为本发明实施例提供的一种数据信息处理装置的结构示意图。本实施例中所描述的数据信息处理装置,包括:

获取模块301,用于获取待处理的数据信息。

生成模块302,用于生成所述数据信息对应的图形码。

确定模块303,用于确定所述图形码的载体图片。

处理模块304,用于将所述图形码作为数字水印嵌入所述载体图片中,得到嵌入所述图形码的所述载体图片。

发送模块305,用于向第二终端发送嵌入所述图形码的所述载体图片,以使所述第二终端通过对嵌入所述图形码的所述载体图片中的所述图形码进行解码得到所述数据信息。

在一些可行的实施方式中,所述确定模块303具体用于:

获取所述数据信息的内容类型。

将内容类型与所述数据信息的内容类型匹配的图片作为所述图形码的载体图片。

在一些可行的实施方式中,所述处理模块304包括:

分块单元3040,用于对所述载体图片进行分块,得到多个图片块。

变换单元3041,用于对所述多个图片块中的每个图片块的色彩矩阵进行dct,得到所述每个图片块的dct系数矩阵。

排序单元3042,用于对所述每个图片块的dct系数矩阵进行z行排序,得到z行排序的dct系数矩阵。

嵌入单元3043,用于将所述图形码嵌入所述z行排序的dct系数矩阵中指定频段分量上,生成嵌入所述图形码的所述载体图片。

在一些可行的实施方式中,所述生成模块302具体用于:

对所述数据信息进行编码,得到数据矩阵。

设定所述数据信息对应的图形码的尺寸,并将所述尺寸传入所述数据矩阵,以生成所述图形码。

在一些可行的实施方式中,所述图形码为二维码。

可以理解的是,本实施例的数据信息处理装置的各功能模块、单元的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

本发明实施例中,获取模块301获取待处理的数据信息,生成模块302生成该数据信息对应的图形码,确定模块303确定出用于承载该图形码的载体图片,进而处理模块304将该图形码作为数字水印嵌入载体图片中,得到嵌入该图形码的载体图片,发送模块305向第二终端发送嵌入该图形码的该载体图片,以使该第二终端通过对嵌入该图形码的该载体图片中的该图形码进行解码得到该数据信息,从而可以通过将图形码嵌入载体图片实现对图形码的有效美化,并且提高了图形码分享时的可辨识度。

请参阅图4,为本发明实施例提供的另一种数据信息处理装置的结构示意图。本实施例中所描述的数据信息处理装置,包括:

接收模块401,用于接收第一终端发送的嵌入图形码的载体图片。

提取模块402,用于从嵌入所述图形码的所述载体图片中提取出所述图形码。

处理模块403,用于对所述图形码进行解码,得到所述图形码对应的数据信息。

在一些可行的实施方式中,所述提取模块402具体用于:

对嵌入所述图形码的所述载体图片行分块,得到多个图片块。

对所述多个图片块中的每个图片块的色彩矩阵进行dct,得到所述每个图片块的dct系数矩阵。

对所述每个图片块的dct系数矩阵进行反dct,得到反dct系数矩阵。

从所述反dct系数矩阵中提取出所述图形码的色彩矩阵,并根据所述图形码的色彩矩阵得到所述图形码。

在一些可行的实施方式中,所述图形码为二维码。

可以理解的是,本实施例的数据信息处理装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

本发明实施例中,接收模块401接收第一终端发送的嵌入图形码的载体图片,提取模块402从嵌入该图形码的该载体图片中提取出该图形码,处理模块403对该图形码进行解码,从而得到该图形码对应的数据信息,从而可以通过将图形码嵌入载体图片实现对图形码的有效美化,并且可以对图形码进行快速解码。

请参阅图5,为本发明实施例提供的一种终端的结构示意图。本实施例中所描述的终端,包括:处理器501、网络接口502及存储器503。其中,处理器501、网络接口502及存储器503可通过总线或其他方式连接,本发明实施例以通过总线连接为例。

其中,处理器501(或称中央处理器(centralprocessingunit,cpu))是终端的计算核心以及控制核心,其可以解析终端内的各类指令以及处理终端的各类数据,例如:cpu可以用于解析用户向终端所发送的开关机指令,并控制终端进行开关机操作;再如:cpu可以在终端内部结构之间传输各类交互数据,等等。网络接口502可选的可以包括标准的有线接口、无线接口(如wi-fi、移动通信接口等),受处理器501的控制用于收发数据。存储器503(memory)是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的存储器503既可以包括终端的内置存储器,当然也可以包括终端所支持的扩展存储器。存储器503提供存储空间,该存储空间存储了终端的操作系统,可包括但不限于:windows系统(一种操作系统)、android系统、ios系统等等,本发明对此并不作限定。

在本发明实施例中,处理器501通过运行存储器503中的可执行程序代码,执行如下操作:

处理器501,用于获取待处理的数据信息。

所述处理器501,还用于生成所述数据信息对应的图形码。

所述处理器501,还用于确定所述图形码的载体图片。

所述处理器501,还用于将所述图形码作为数字水印嵌入所述载体图片中,得到嵌入所述图形码的所述载体图片。

网络接口502,用于向第二终端发送嵌入所述图形码的所述载体图片,以使所述第二终端通过对嵌入所述图形码的所述载体图片中的所述图形码进行解码得到所述数据信息。

在一些可行的实施方式中,所述处理器501具体用于:

获取所述数据信息的内容类型。

将内容类型与所述数据信息的内容类型匹配的图片作为所述图形码的载体图片。

在一些可行的实施方式中,所述处理器501具体用于:

对所述载体图片进行分块,得到多个图片块。

对所述多个图片块中的每个图片块的色彩矩阵进行dct,得到所述每个图片块的dct系数矩阵。

对所述每个图片块的dct系数矩阵进行z行排序,得到z行排序的dct系数矩阵。

将所述图形码嵌入所述z行排序的dct系数矩阵中指定频段分量上,生成嵌入所述图形码的所述载体图片。

在一些可行的实施方式中,所述处理器501具体用于:

对所述数据信息进行编码,得到数据矩阵。

设定所述数据信息对应的图形码的尺寸,并将所述尺寸传入所述数据矩阵,以生成所述图形码。

在一些可行的实施方式中,所述图形码为二维码。

具体实现中,本发明实施例中所描述的处理器501、网络接口502及存储器503可执行本发明实施例提供的一种数据信息处理方法的流程中所描述的实现方式,也可执行本发明实施例提供的一种数据信息处理装置中所描述的实现方式,在此不再赘述。

本发明实施例中,处理器501可以获取待处理的数据信息,生成该数据信息对应的图形码,确定出用于承载该图形码的载体图片,进而将该图形码作为数字水印嵌入载体图片中,得到嵌入该图形码的载体图片,并通过网络接口502向第二终端发送嵌入该图形码的该载体图片,以使该第二终端通过对嵌入该图形码的该载体图片中的该图形码进行解码得到该数据信息,从而可以通过将图形码嵌入载体图片实现对图形码的有效美化,并且提高了图形码分享时的可辨识度。

请参阅图6,为本发明实施例提供的另一种终端的结构示意图。本实施例中所描述的终端,包括:处理器601、网络接口602及存储器603。其中,处理器601、网络接口602及存储器603可通过总线或其他方式连接,本发明实施例以通过总线连接为例。

其中,处理器601(或称cpu)是终端的计算核心以及控制核心,其可以解析终端内的各类指令以及处理终端的各类数据,例如:cpu可以用于解析用户向终端所发送的开关机指令,并控制终端进行开关机操作;再如:cpu可以在终端内部结构之间传输各类交互数据,等等。网络接口602可选的可以包括标准的有线接口、无线接口(如wi-fi、移动通信接口等),受处理器601的控制用于收发数据。存储器603(memory)是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的存储器603既可以包括终端的内置存储器,当然也可以包括终端所支持的扩展存储器。存储器603提供存储空间,该存储空间存储了终端的操作系统,可包括但不限于:windows系统(一种操作系统)、android系统、ios系统等等,本发明对此并不作限定。

在本发明实施例中,处理器601通过运行存储器603中的可执行程序代码,执行如下操作:

网络接口602,用于接收第一终端发送的嵌入图形码的载体图片。

处理器601,用于从嵌入所述图形码的所述载体图片中提取出所述图形码。

所述处理器601,还用于对所述图形码进行解码,得到所述图形码对应的数据信息。

在一些可行的实施方式中,所述处理器601具体用于:

对嵌入所述图形码的所述载体图片行分块,得到多个图片块。

对所述多个图片块中的每个图片块的色彩矩阵进行dct,得到所述每个图片块的dct系数矩阵。

对所述每个图片块的dct系数矩阵进行反dct,得到反dct系数矩阵。

从所述反dct系数矩阵中提取出所述图形码的色彩矩阵,并根据所述图形码的色彩矩阵得到所述图形码。

在一些可行的实施方式中,所述图形码为二维码。

具体实现中,本发明实施例中所描述的处理器601、网络接口602及存储器603可执行本发明实施例提供的一种数据信息处理方法的流程中所描述的实现方式,也可执行本发明实施例提供的另一种数据信息处理装置中所描述的实现方式,在此不再赘述。

本发明实施例中,网络接口602接收第一终端发送的嵌入图形码的载体图片,处理器601从嵌入该图形码的该载体图片中提取出该图形码,并对该图形码进行解码,从而得到该图形码对应的数据信息,从而可以通过将图形码嵌入载体图片实现对图形码的有效美化,并且可以对图形码进行快速解码。

请参阅图7,为本发明实施例提供的一种数据信息处理系统的结构示意图。本实施例中所描述的数据信息处理系统,包括第一终端701和第二终端702,其中:

第一终端701,用于获取待处理的数据信息。

所述第一终端701,还用于生成所述数据信息对应的图形码,并确定所述图形码的载体图片。

所述第一终端701,还用于将所述图形码作为数字水印嵌入所述载体图片中,得到嵌入所述图形码的所述载体图片。

所述第一终端701,还用于向第二终端702发送嵌入所述图形码的所述载体图片。

所述第二终端702,用于接收第一终端发送的嵌入图形码的载体图片。

所述第二终端702,还用于从嵌入所述图形码的所述载体图片中提取出所述图形码。

所述第二终端702,还用于对所述图形码进行解码,得到所述图形码对应的数据信息。

可以理解的是,本实施例的第一终端701和第二终端702的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

本发明实施例中,第一终端701可以将获取的待处理的数据信息生成对应的图形码,确定出用于承载该图形码的载体图片,进而将该图形码作为数字水印嵌入载体图片中,得到嵌入该图形码的载体图片,再向第二终端702发送嵌入该图形码的该载体图片,该第二终端702通过对嵌入该图形码的该载体图片中的该图形码进行解码得到该数据信息,从而可以通过将图形码嵌入载体图片实现对图形码的有效美化,并且提高了图形码分享时的可辨识度。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

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