一种三维码的生成和解析方法及装置的制造方法_3

文档序号:8299217阅读:来源:国知局
组合起来生成三维码,所述预设三维码的输出格式的生成方式为通过调用函数QR3_EnCodingGIF(),将所述三维码输出为动态图片文件;或者,通过调用函数QR3_EncodingMOV(),将所述三维码输出为视频流文件。例如:该过程可以将目标网页中的30KB的文本信息对应的二进制数据流、IMB的图片信息对应的二进制数据流和40MB的视频信息对应的二进制数据流,生成的各个二维码以及识别码组合起来,生成三维码,那么该三维码即携带了目标网页的数据信息。
[0089]因此,与现有二维码技术相比,通过本发明实施例生成的三维码能够提供更多的数据信息。
[0090]如图3所示,本发明另一实施例中提供的一种三维码的解析方法,该方法可以包括以下步骤:
[0091]步骤301:扫描并解析三维码;所述三维码包括:所述各个二维码、输出所述各个二维码的帧频率和输出所述各个二维码的顺序;
[0092]步骤302:根据解析出的三维码中各个二维码的帧频率和输出所述各个二维码的顺序,解析出各个二维码中的信息;
[0093]步骤303:将所述各个二维码信息进行组合,得到目标页面信息。
[0094]在本发明一个实施例中,步骤301解析出的三维码中进一步包括:三维码的识别码;所述识别码的帧频率为第一频率,与所述各个二维码的帧频率不同;所述三维码的识别码包括:所述二维码个数、所述二维码的顺序、所述各个二维码的数据类型和各个二维码的帧频率信息,根据帧频率不同,首先解析三维码的识别码,得到各个二维码的基本信息,如识别码携带目标网页中的30KB的文本信息、IMB的图片信息和40MB的视频信息生成的各个二维码的顺序、数据类型以及二维码中二维数据流对应的数据信息。
[0095]在本发明一个实施例中,步骤302的实现方式为根据所述三维码的识别码,获取所述各个二维码的顺序,按照所述各个二维码的顺序依次读取二维码的信息。
[0096]在本发明一个实施例中,步骤303的实现方式为将依次解析的各个二维码的信息依次进行组合,得到目标页面信息,如将读取到的各个二维码中关于目标网页中的30KB的文本信息、IMB的图片信息和40MB的视频信息,依次组合起来,则生成了目标页面供用户查看。
[0097]在上述解析过程中,仅需要依次获取各个二维码中的数据流,并将各个数据流整合成数据信息即可完成三维码中网页数据信息的获取,与现有二维码技术相比,本发明实施例通过离线程式即可可以获取更多的数据信息,也就是说,用户在解析本发明实施例提供的三维码的过程中,无须在线访问网址链接既可以获得较多的网页数据信息。如果用户通过离线程式能够获取更多地数据信息,而不会因为数据流量不足或下载速度的影响而放弃接收数据信息,因此,通过本发明实施例生成的三维码可以有效地提高信息投递成功率。
[0098]如图4、图5所示,本发明实施例提供了一种三维码生成端。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图4所示,为本发明实施例三维码生成端所在设备的一种硬件结构图,除了图4所示的CPU、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责数据信息转化为二维数据流的芯片等等。以软件实现为例,如图5所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的三维码生成端50包括:
[0099]预设单元501,用于设置二维码数据长度及三维码的输出格式;
[0100]读取单元502,用于读取目标页面信息对应的二进制数据流,所述二进制数据流包括:二进制数据流对应的数据、二进制数据流长度和二进制数据类型;
[0101]切分单元503,用于根据所述二维码数据长度,将所述二进制数据流切分成各个分段二进制数据流;
[0102]第一生成单元504,用于将所述各个分段二进制数据流生成各个二维码,该二维码包括:所述各个分段二进制数据流对应的数据及数据类型;
[0103]第二生成单元505,用于根据所述预设三维码的输出格式,组合所述各个二维码,生成三维码,所述三维码包括:所述各个二维码、输出所述各个二维码的帧频率和输出所述各个二维码的顺序。
[0104]本发明另一个实施例中,如图6所示,所述三维码生成端进一步包括:识别码生成单元601,其中,
[0105]所述识别码生成单元601,用于生成三维码的识别码,所述识别码的帧频率为第一频率,与所述各个二维码的帧频率不同;所述识别码包括:所述二维码个数、所述各个二维码的顺序、所述各个二维码的数据类型和各个二维码的帧频率信息;
[0106]所述第二生成单元,进一步用于根据所述预设三维码的输出格式,将所述识别码生成单元生成的识别码与所述各个二维码组合,生成三维码;
[0107]所述预设三维码的输出格式包括:动态图片文件,或者,视频流文件。
[0108]在本发明又一实施例中,所述读取单元,用于调用函数QR3_ReadData()读取所述目标页面信息对应的二进制数据流,
[0109]和/ 或,
[0110]所述读取单元,用于调用函数QR3_GetDataInfo()获取二进制数据流对应的数据、二进制数据流长度和二进制数据类型;
[0111]和/ 或,
[0112]所述识别码生成单元,进一步用于通过调用函数QR3_SetHeaderS O,生成三维码的识别码;
[0113]和/ 或,
[0114]所述第二生成单元,进一步用于根据所述预设三维码的输出格式,通过调用函数QR3_EncodingGIF O,将所述三维码输出为动态图片文件,或者,通过调用函数QR3_EncodingMOV O,将所述三维码输出为视频流文件。
[0115]如图7、图8所示,本发明实施例提供了一种解析端。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图7所示,为本发明实施例三维码生成端所在设备的一种硬件结构图,除了图7所示的CPU、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责将二进制数据流转化为数据信息的芯片等等。以软件实现为例,如图8所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的三维码生成端80包括:
[0116]扫描解析单元801,用于扫描并解析三维码;所述三维码包括:所述各个二维码、输出所述各个二维码的帧频率和输出所述各个二维码的顺序;
[0117]解析单元802,用于根据所述扫描解析单元解析出的三维码中各个二维码的帧频率和输出所述各个二维码的顺序,解析出各个二维码中的信息;
[0118]组合单元803,用于将所述各个二维码信息进行组合,得到目标页面信息。
[0119]在本发明另一实施例中,所述扫描解析单元解析出的三维码中进一步包括:三维码的识别码;所述识别码的帧频率为第一频率,与所述各个二维码的帧频率不同;所述三维码的识别码包括:所述二维码个数、所述二维码的顺序、所述各个二维码的数据类型和各个二维码的帧频率信息;
[0120]所述解析单元,进一步用于根据所述三维码的识别码,获取所述各个二维码的顺序,按照所述各个二维码的顺序依次读取二维码的信息;
[0121]所述组合单元,进一步用于将依次解析的各个二维码的信息依次进行组合,得到目标页面信息。
[0122]需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1