
本发明涉及信息编码技术,尤其涉及一种四维码编码方法及系统。
背景技术:随着信息编码技术的发展,二维码越来越多的应用到生活中。可以通过终端扫码二维码,来获取二维码对应的信息,该信息为网址、或商品信息、或电子会员信息、或地图信息等等。然而现有技术中,二维码只对应了一个信息,可以通过终端扫码二维码获取二维码对应的信息;现有技术中二维码包含的信息有限,不能满足用户的需求。
技术实现要素:本发明提供一种四维码编码方法及系统,用以解决现有技术中二维码包含的信息有限,不能满足用户的需求的问题。本发明的一方面是提供一种四维码编码方法,包括:获取待编码的数据信息;获取动态背景,其中,所述动态背景中包括了至少两帧背景图片;确定四维码的矩阵阶数、颜色套系和形状套系,其中,所述颜色套系包括码点颜色信息、码框颜色信息、码眼颜色信息,所述形状套系包括码点形状信息、码框形状信息、码眼形状信息;根据所述矩阵阶数、所述颜色套系、所述待编码的数据信息,确定四维码的四维码矩阵,其中,所述四维码矩阵由方格构成;根据所述颜色套系、以及每帧背景图片的颜色信息,确定四维码的每帧图片的色彩编码表;根据所述形状套系,确定四维码的形状编码表;根据所述四维码矩阵、所述每帧图片的色彩编码表以及所述形状编码表,确定四维码中每帧图片中四维码矩阵的各个方格的码值,其中,所述码值包括位置码值、色彩码值和形状码值;根据四维码中每帧图片中四维码矩阵的各个方格的码值,生成四维码的编码信息。如上所述的方法中,在所述获取动态背景之后,还包括:调整所述动态背景的尺寸。如上所述的方法中,所述根据所述矩阵阶数、所述颜色套系、所述待编码的数据信息,确定四维码的四维码矩阵,包括:根据所述矩阵阶数生成表征所述矩阵阶数的第一可识别码,并根据所述颜色套系生成表征所述颜色套系的第二可识别码;根据所述矩阵阶数和所述待编码的数据信息,确定四维码的方格数和有效数据位置;根据所述方格数和有效数据位置、所述第一可识别码、所述第二可识别码,确定四维码的四维码矩阵。如上所述的方法中,所述根据所述四维码矩阵、所述每帧图片的色彩编码表以及所述形状编码表,确定四维码中每帧图片中四维码矩阵的各个方格的码值,包括:根据所述四维码矩阵,确定四维码中每帧图片中四维码矩阵中各个方格的位置码值;根据所述每帧图片的色彩编码表,确定四维码中每帧图片中四维码矩阵中各个方格的色彩码值;根据所述形状编码表,确定四维码中每帧图片中四维码矩阵中各个方格的形状码值。如上所述的方法中,所述待编码的数据信息,包括以下信息中的任意一种:网址信息、图片信息、文字信息、数字信息和字母信息;所述动态背景,包括以下的任意一种:视频和动态图片。本发明的另一方面是提供一种四维码编码系统,包括:第一获取模块,用于获取待编码的数据信息;第二获取模块,用于获取动态背景,其中,所述动态背景中包括了至少两帧背景图片;信息确定模块,用于确定四维码的矩阵阶数、颜色套系和形状套系,其中,所述颜色套系包括码点颜色信息、码框颜色信息、码眼颜色信息,所述形状套系包括码点形状信息、码框形状信息、码眼形状信息;矩阵确定模块,用于根据所述矩阵阶数、所述颜色套系、所述待编码的数据信息,确定四维码的四维码矩阵,其中,所述四维码矩阵由方格构成;色彩确定模块,用于根据所述颜色套系、以及每帧背景图片的颜色信息,确定四维码的每帧图片的色彩编码表;形状确定模块,用于根据所述形状套系,确定四维码的形状编码表;码值确定模块,用于根据所述四维码矩阵、所述每帧图片的色彩编码表以及所述形状编码表,确定四维码中每帧图片中四维码矩阵的各个方格的码值,其中,所述码值包括位置码值、色彩码值和形状码值;生成模块,用于根据四维码中每帧图片中四维码矩阵的各个方格的码值,生成四维码的编码信息。如上所述的系统中,还包括:调整模块,用于在所述第二获取模块获取动态背景之后,调整所述动态背景的尺寸。如上所述的系统中,所述矩阵确定模块,具体用于:根据所述矩阵阶数生成表征所述矩阵阶数的第一可识别码,并根据所述颜色套系生成表征所述颜色套系的第二可识别码;根据所述矩阵阶数和所述待编码的数据信息,确定四维码的方格数和有效数据位置;根据所述方格数和有效数据位置、所述第一可识别码、所述第二可识别码,确定四维码的四维码矩阵。如上所述的系统中,所述码值确定模块,具体用于:根据所述四维码矩阵,确定四维码中每帧图片中四维码矩阵中各个方格的位置码值;根据所述每帧图片的色彩编码表,确定四维码中每帧图片中四维码矩阵中各个方格的色彩码值;根据所述形状编码表,确定四维码中每帧图片中四维码矩阵中各个方格的形状码值。本发明通过获取待编码的数据信息;获取动态背景,其中,动态背景中包括了至少两帧背景图片;确定四维码的矩阵阶数、颜色套系和形状套系,其中,颜色套系包括码点颜色信息、码框颜色信息、码眼颜色信息,形状套系包括码点形状信息、码框形状信息、码眼形状信息;根据矩阵阶数、颜色套系、待编码的数据信息,确定四维码的四维码矩阵,其中,四维码矩阵由方格构成;根据颜色套系、以及每帧背景图片的颜色信息,确定四维码的每帧图片的色彩编码表;根据形状套系,确定四维码的形状编码表;根据四维码矩阵、每帧图片的色彩编码表以及形状编码表,确定四维码中每帧图片中四维码矩阵的各个方格的码值,其中,码值包括位置码值、色彩码值和形状码值;根据四维码中每帧图片中四维码矩阵的各个方格的码值,生成四维码的编码信息。从而生成一种带有动态背景的彩色的四维码,同时四维码的各个方格具有预设的形状;综合根据确定的颜色套系以及每帧背景图片的颜色信息,去确定四维码中每帧图片的各个方格的颜色;并根据确定的形状套系,确定四维码中的各个方格的形状;生成的四维码的编码信息,构成了四维码,从而四维码具有编码信息,同时四维码具有背景图片的信息,便于用户直观的观察到四维码的信息,用户可以获取四维码表征的信息,同时可以获取四维码中背景图片中的信息,提供的四维码具有更多的信息。附图说明图1为本发明实施例一提供的四维码编码方法的流程图;图2为本发明实施例二提供的四维码编码方法的流程图;图3为本发明实施例三提供的四维码编码系统的结构示意图;图4为本发明实施例四提供的四维码编码系统的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明实施例一提供的四维码编码方法的流程图,如图1所示,本实施例的方法包括:步骤101、获取待编码的数据信息。在本实施例中,具体的,用户可以输入待编码的网址、文字、数字、字母等数据信息,从而可以获取到某一个待编码的数据信息,后续需要根据这个待编码的数据信息去生成四维码,终端扫描四维码就可以获取到待编码的数据信息。步骤102、获取动态背景,其中,动态背景中包括了至少两帧背景图片。在本实施例中,具体的,用户可以输入动态背景,该动态背景中包括了至少两帧的背景图片。该动态背景可以是gif动态图片或者视频文件,从而可以获取到一个动态背景,该动态背景图片可以是四维码代表的公司的商标图案、logo图案,也可以是四维码的公司的介绍信息等等。步骤103、确定四维码的矩阵阶数、颜色套系和形状套系,其中,颜色套系包括码点颜色信息、码框颜色信息、码眼颜色信息,形状套系包括码点形状信息、码框形状信息、码眼形状信息。在本实施例中,具体的,用户可以选择四维码的矩阵阶数,矩阵阶数可以是12*12,可以是16*16,也可以是20*20等,用户可以根据实际的需求而选择矩阵阶数。在四维码中包括了码点、码框和码眼;其中码框为四维码上的三个较大的框,码眼为码框中的码点。同时,用户选择四维码的颜色套系,颜色套系中包括了码点颜色信息、码框颜色信息、码眼颜色信息,从而确定出四维码的颜色套系。举例来说,可以设定码点的颜色为绿色,从而可以获取到绿色对应的颜色信息,该颜色信息为码点颜色信息;设定码框的颜色为黄色,从而可以获取到黄色对应的颜色信息,该颜色信息为码框颜色信息;设定码眼的颜色为红色,从而可以获取到红色对应的颜色信息,该颜色信息为码眼颜色信息。同时,用户选择四维码的形状套系,形状套系中包括了码点形状信息、码框形状信息、码眼形状信息,从而确定出四维码的形状套系。举例来说,可以设定码点、码框、码眼的形状都为圆形,从而可以获取到与圆形对应的码点形状信息、码框形状信息、码眼形状信息。再举例来说,可以设定码点的形状为方形,从而可以获取到方形对应的形状信息,该形状信息为码点形状信息;设定码框的形状为圆形,从而可以获取到圆形对应的形状信息,该形状信息为码框形状信息;设定码眼的形状为心形,从而可以获取到心形对应的形状信息,该形状信息为码眼形状信息。步骤104、根据矩阵阶数、颜色套系、待编码的数据信息,确定四维码的四维码矩阵,其中,四维码矩阵由方格构成。在本实施例中,具体的,根据矩阵阶数以及待编码的数据信息,确定出四维码的四维码矩阵的排布,四维码矩阵是由方格排布而构成的。同时,根据颜色套系,确定出四维码的四维码矩阵中方格的颜色编码。步骤105、根据颜色套系、以及每帧背景图片的颜色信息,确定四维码的每帧图片的色彩编码表。在本实施例中,具体的,根据步骤102中确定的颜色套系,步骤102中获取的动态背景中每帧背景图片的颜色信息,综合的确定出四维码的每帧图片的色彩编码表;其中,每帧图片的色彩编码表中具有四维码中每帧图片的每一个方格的颜色信息。所有的码点、码框、码眼都对应了四维码的四维码矩阵中的方格。在本实施例中,背景图片位于四维码的中部。四维码的所有的各帧图片的色彩编码表,构成了四维码的总体的色彩编码表。对于四维码的一帧图片的色彩编码而言:对于码框来说,码框的位置处没有和当前帧的背景图片重合,从而码框的颜色信息为步骤102中确定的码框颜色信息,码框中的码眼的颜色信息为步骤102中确定的码眼颜色信息,码框与码眼之间的位置处的颜色为区别于码框颜色和码眼颜色的颜色,从而确定了码框与码眼之间位置处的颜色信息为不同与码框颜色信息、码眼颜色信息的颜色信息。对于码点来说,若码点的位置处没有和当前帧的背景图片重合,从而码点的颜色信息为步骤102中确定的码点颜色信息;在常规的黑白二维码中,二维码背景为白色,本实施例中原本是白色的方格可以填充为白色,也是填充为区别于码点颜色的颜色,从而确定其颜色信息;进而确定出了四维码中所有方格的颜色。对于码点来说,若码点的位置处和当前帧的背景图片重合,则重合的码点的颜色为当前帧的背景图片的颜色,从而可以重新修改码点颜色信息为当前帧的背景图片的颜色信息。根据以上内容,对于四维码的每帧图片来言,可以确定出四维码的每帧图片内的各个方格的颜色信息,颜色信息包括了与各方格对应的色彩阈值范围,以及与各方格对应的色彩数值。从而四维码的每帧图片的各个方格的位置标识,以及与各个方格的位置标识对应的颜色信息,构成了四维码的每帧图片的色彩编码表。步骤106、根据形状套系,确定四维码的形状编码表。在本实施例中,具体的,根据步骤102中选择的形状套系,确定出四维码中各个方格的形状。由于步骤102中已经确定了码点形状信息、码框形状信息、码眼形状信息,已经选定了码点、码框以及码眼的形状,从而根据选定的形状确定与各个方格对应的形状数值。从而四维码的各个方格的位置标识,以及与各个方格的位置标识对应的形状数值,构成了四维码的形状编码表。由于四维码具有动态背景,对于四维码的每帧图片而言,其形状编码表相同,都是本步骤确定出的形状编码表。步骤107、根据四维码矩阵、每帧图片的色彩编码表以及形状编码表,确定四维码中每帧图片中四维码矩阵的各个方格的码值,其中,码值包括位置码值、色彩码值和形状码值。在本实施例中,具体的,四维码由矩阵阶数的方格构成。可以根据步骤105中确定的四维码的每帧图片的色彩编码表,在四维码的每帧图片的各个方格中填充与各个方格的位置标识对应的颜色信息所表征的颜色,从而构成一个动态的四维码;根据步骤106中确定的形状编码表中,与各个方格的位置标识对应的形状数值,调整四维码的各个方格的形状。同时,可以将各个方格的码值进行确定,各个方格的码值与各个方格的位置标识相对应,其中,码值包括了位置码值、色彩码值和形状码值。步骤108、根据四维码中每帧图片中四维码矩阵的各个方格的码值,生成四维码的编码信息。在本实施例中,具体的,四维码的四维码矩阵中的各个方格的码值,构成了四维码的编码信息,从而可以生成四维码。本实施例通过获取待编码的数据信息、动态背景,动态背景中包括了至少两帧背景图片;确定四维码的矩阵阶数、颜色套系和形状套系,颜色套系包括码点颜色信息、码框颜色信息、码眼颜色信息,形状套系包括码点形状信息、码框形状信息、码眼形状信息;根据矩阵阶数、颜色套系、待编码的数据信息,确定四维码的四维码矩阵;根据颜色套系、以及每帧背景图片的颜色信息,确定四维码的每帧图片的色彩编码表;根据形状套系,确定四维码的形状编码表;根据四维码矩阵、每帧图片的色彩编码表以及形状编码表,确定四维码中每帧图片中四维码矩阵的各个方格的码值;根据四维码中每帧图片中四维码矩阵的各个方格的码值,生成四维码的编码信息。从而生成一种带有动态背景的彩色的四维码,同时四维码的各个方格具有预设的形状。通过获取的动态背景的每帧背景图片的颜色信息,以及确定的颜色套系,综合确定四维码中每帧图片中各个方格的颜色信息,根据综合确定颜色信息来填充四维码中每帧图片颜色;根据选择的颜色套系,确定四维码中的各个方格的形状,四维码中每帧图片的形状相同;生成的四维码的编码信息,构成了四维码,从而四维码具有编码信息,同时四维码具有动态背景的信息,便于用户直观的观察到四维码的信息,用户可以获取四维码表征的信息,同时可以获取四维码中动态背景中的信息,提供的四维码具有更多的信息。图2为本发明实施例二提供的四维码编码方法的流程图,在实施例一的基础上,如图2所示,本实施例的方法:在步骤102之后,还包括:步骤201、调整动态背景的尺寸。在本实施例中,具体的,在用户自行输入了动态背景,其中,动态背景可以是视频或动态图片。在获取到一个动态背景之后,用户可以手动调整动态背景的尺寸大小,或者系统自行的调整动态背景的尺寸大小,使得动态背景只占据四维码的中间部分的一小部分的位置。动态背景上具有图像信息或文字信息,并且动态背景的每帧图片可以用颜色信息进行表征。步骤104包括:步骤1041、根据矩阵阶数生成表征矩阵阶数的第一可识别码,并根据颜色套系生成表征颜色套系的第二可识别码。在本实施例中,具体的,在用户选择了矩阵阶数之后,可以生成一个第一可识别码,第一可识别码表征了矩阵阶数。举例来说,矩阵阶数为16*16,则可以生成一个第一可识别码用于表征当前四维码的矩阵阶数为16*16。用户确定了码点颜色信息、码框颜色信息以及码眼颜色信息之后,从而可以确定了四维码的颜色套系,可以生成一个第二可识别码,第二可识别码表征了四维码的颜色套系。步骤1042、根据矩阵阶数和待编码的数据信息,确定四维码的方格数和有效数据位置。在本实施例中,具体的,根据确定的矩阵阶数,可以确定四维码的方格数;根据矩阵阶数和待编码的数据信息,可以确定四维码的有效数据位置。具体来说,若选择矩阵阶数为16*16,则确定四维码的方格数为16*16个;根据待编码的数据信息,可以确定出数据信息在矩阵中的位置,从而确定出有效数据位置,这些位置上的信息为终端扫描可得到的信息。并且,待编码的数据信息可以是网址信息、图片信息、文字信息、数字信息、字母信息中的任意一种。步骤1043、根据方格数和有效数据位置、第一可识别码、第二可识别码,确定四维码的四维码矩阵。在本实施例中,具体的,根据方格数据可以确定四维码的四维码矩阵的大小;根据有效数据位置,确定四维码矩阵中哪些位置处的方格上为待编码的数据信息。然后再综合第一可识别码、第二可识别码,可以确定四维码的四维码矩阵。步骤107包括:步骤1071、根据四维码矩阵,确定四维码中每帧图片中四维码矩阵中各个方格的位置码值。在本实施例中,具体的,根据步骤1043中确定的四维码矩阵,可以确定出四维码矩阵中的各个方格的位置码值,其中位置码值上包括了方格的位置值以及方格的数据信息值。步骤1072、根据每帧图片的色彩编码表,确定四维码中每帧图片中四维码矩阵中各个方格的色彩码值。在本实施例中,具体的,可以根据步骤105中确定出的四维码的每帧图片的色彩编码表,计算出每帧图片中四维码矩阵中各个方格的色彩码值。对于四维码的一帧图片来说,举例来说,设定码点的颜色为绿色,码框的颜色为黄色,码眼的颜色为红色,可以确定出码框与码眼之间的方格的颜色为不同于黄色、红色的颜色,可以是蓝色或白色;与码点相邻的方格的颜色可以黑色或白色;背景图片所在方格上颜色就是背景图片的颜色;从而确定出当前帧图片的四维码矩阵中各个方格的颜色,进而确定出四维码的当前帧的色彩编码表,然后可以根据当前帧图片的四维码矩阵中各个方格的颜色可以计算出各个方格的色彩码值,色彩码值可以RGB色彩模式的值进行表示,也可以用HSV色彩模式的值进行表示。步骤1073、根据形状编码表,确定四维码中每帧图片中四维码矩阵中各个方格的形状码值。在本实施例中,具体的,可以根据步骤106中确定的形状编码表,来确定四维码矩阵中各个方格的形状码值;对于四维码的每帧图片的四维码矩阵来说,其形状编码表相同,从而对于四维码的不同帧的图片来说,四维码矩阵中同一方格的形状码值相同。举例来说,设定码点的形状为方形,码框的形状为圆形,码眼的形状为心形,从而可以确定与各个方格的位置标识对应的形状数值,进而形成形状编码表;然后,确定出各个方格的形状码值,形状码值为与各个方格位置对应的形状码值,码点的形状码值可以是1、码框的形状码值可以是2、码眼的形状码值可以是3。从而可以综合根据各个方格的位置码值、每帧图片的色彩码值、形状码值,可以确定出四维码的每帧图片各个方格的编码信息,进而构成四维码的编码信息,从而生成了四维码。本实施例通过调整动态背景的尺寸,可以使得动态背景的大小适用于本实施例生成的四维码;根据矩阵阶数、颜色套系、待编码的数据信息,可以确定出四维码矩阵中的可识别码;综合利用四维码矩阵、颜色套系与动态背景生成的四维码的每帧图片的色彩编码表、形状套系生成的形状编码表,可以确定出四维码矩阵中每帧图片的各个方格的码值。从而生成一种带有动态背景的彩色的四维码,同时四维码的各个方格具有预设的形状。通过获取的动态背景的每帧背景图片的颜色信息,以及确定的颜色套系,综合确定四维码中每帧图片中各个方格的颜色信息,根据综合确定颜色信息来填充四维码中每帧图片颜色;根据选择的颜色套系,确定四维码中的各个方格的形状,四维码中每帧图片的形状相同;生成的四维码的编码信息,构成了四维码,从而四维码具有编码信息,同时四维码具有动态背景的信息,便于用户直观的观察到四维码的信息,用户可以获取四维码表征的信息,同时可以获取四维码中动态背景中的信息,提供的四维码具有更多的信息。图3为本发明实施例三提供的四维码编码系统的结构示意图,如图3所示,本实施例提供的四维码编码系统,包括:第一获取模块31,用于获取待编码的数据信息;第二获取模块32,用于获取动态背景,其中,动态背景中包括了至少两帧背景图片;信息确定模块33,用于确定四维码的矩阵阶数、颜色套系和形状套系,其中,颜色套系包括码点颜色信息、码框颜色信息、码眼颜色信息,形状套系包括码点形状信息、码框形状信息、码眼形状信息;矩阵确定模块34,用于根据矩阵阶数、颜色套系、待编码的数据信息,确定四维码的四维码矩阵,其中,四维码矩阵由方格构成;色彩确定模块35,用于根据颜色套系、以及每帧背景图片的颜色信息,确定四维码的每帧图片的色彩编码表;形状确定模块36,用于根据形状套系,确定四维码的形状编码表;码值确定模块37,用于根据四维码矩阵、每帧图片的色彩编码表以及形状编码表,确定四维码中每帧图片中四维码矩阵的各个方格的码值,其中,码值包括位置码值、色彩码值和形状码值;生成模块38,用于根据四维码中每帧图片中四维码矩阵的各个方格的码值,生成四维码的编码信息。本实施例的四维码编码系统可执行本发明实施例一提供的四维码编码方法,其实现原理相类似,此处不再赘述。本实施例通过获取待编码的数据信息、动态背景,动态背景中包括了至少两帧背景图片;确定四维码的矩阵阶数、颜色套系和形状套系,颜色套系包括码点颜色信息、码框颜色信息、码眼颜色信息,形状套系包括码点形状信息、码框形状信息、码眼形状信息;根据矩阵阶数、颜色套系、待编码的数据信息,确定四维码的四维码矩阵;根据颜色套系、以及每帧背景图片的颜色信息,确定四维码的每帧图片的色彩编码表;根据形状套系,确定四维码的形状编码表;根据四维码矩阵、每帧图片的色彩编码表以及形状编码表,确定四维码中每帧图片中四维码矩阵的各个方格的码值;根据四维码中每帧图片中四维码矩阵的各个方格的码值,生成四维码的编码信息。从而生成一种带有动态背景的彩色的四维码,同时四维码的各个方格具有预设的形状。通过获取的动态背景的每帧背景图片的颜色信息,以及确定的颜色套系,综合确定四维码中每帧图片中各个方格的颜色信息,根据综合确定颜色信息来填充四维码中每帧图片颜色;根据选择的颜色套系,确定四维码中的各个方格的形状,四维码中每帧图片的形状相同;生成的四维码的编码信息,构成了四维码,从而四维码具有编码信息,同时四维码具有动态背景的信息,便于用户直观的观察到四维码的信息,用户可以获取四维码表征的信息,同时可以获取四维码中动态背景中的信息,提供的四维码具有更多的信息。图4为本发明实施例四提供的四维码编码系统的结构示意图,在实施例三的基础上,如图4所示,本实施例提供的四维码编码系统,还包括:调整模块41,用于在第二获取模块32获取动态背景之后,调整动态背景的尺寸。矩阵确定模块34,具体用于:根据矩阵阶数生成表征矩阵阶数的第一可识别码,并根据颜色套系生成表征颜色套系的第二可识别码;根据矩阵阶数和待编码的数据信息,确定四维码的方格数和有效数据位置;根据方格数和有效数据位置、第一可识别码、第二可识别码,确定四维码的四维码矩阵。码值确定模块37,具体用于:根据四维码矩阵,确定四维码中每帧图片中四维码矩阵中各个方格的位置码值;根据每帧图片的色彩编码表,确定四维码中每帧图片中四维码矩阵中各个方格的色彩码值;根据形状编码表,确定四维码中每帧图片中四维码矩阵中各个方格的形状码值。本实施例的四维码编码系统可执行本发明实施例二提供的四维码编码方法,其实现原理相类似,此处不再赘述。本实施例通过调整动态背景的尺寸,可以使得动态背景的大小适用于本实施例生成的四维码;根据矩阵阶数、颜色套系、待编码的数据信息,可以确定出四维码矩阵中的可识别码;综合利用四维码矩阵、颜色套系与动态背景生成的四维码的每帧图片的色彩编码表、形状套系生成的形状编码表,可以确定出四维码矩阵中每帧图片的各个方格的码值。从而生成一种带有动态背景的彩色的四维码,同时四维码的各个方格具有预设的形状。通过获取的动态背景的每帧背景图片的颜色信息,以及确定的颜色套系,综合确定四维码中每帧图片中各个方格的颜色信息,根据综合确定颜色信息来填充四维码中每帧图片颜色;根据选择的颜色套系,确定四维码中的各个方格的形状,四维码中每帧图片的形状相同;生成的四维码的编码信息,构成了四维码,从而四维码具有编码信息,同时四维码具有动态背景的信息,便于用户直观的观察到四维码的信息,用户可以获取四维码表征的信息,同时可以获取四维码中动态背景中的信息,提供的四维码具有更多的信息。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。