《校验码获取方法及装置.pdf》由会员分享,可在线阅读,更多相关《校验码获取方法及装置.pdf(14页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103455748 A(43)申请公布日 2013.12.18CN103455748A*CN103455748A*(21)申请号 201310356586.0(22)申请日 2013.08.15G06F 21/36(2013.01)(71)申请人华为技术有限公司地址 518129 广东省深圳市龙岗区坂田华为总部办公楼(72)发明人李浩 宋宇(74)专利代理机构北京同立钧成知识产权代理有限公司 11205代理人刘芳(54) 发明名称校验码获取方法及装置(57) 摘要本发明实施例提供一种校验码获取方法及装置,其中,所述方法包括:根据原始校验码图片获取多个基础数据帧,所述基。
2、础数据帧为仅包括所述原始校验码图片的部分信息的数据帧;根据预设的帧速和帧间隔,将所述多个基础数据帧循环播放。本发明实施例提供的校验码获取方法及装置使得外挂软件的任意一次抓取操作都无法获取完整的校验码图片,提高了校验码的验证效率和安全性。(51)Int.Cl.权利要求书2页 说明书8页 附图3页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书8页 附图3页(10)申请公布号 CN 103455748 ACN 103455748 A1/2页21.一种校验码获取方法,其特征在于,包括:根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信。
3、息的数据帧;根据预设的帧速和帧间隔,将所述多个基础数据帧循环播放。2.根据权利要求1所述的方法,其特征在于,所述根据原始校验码图片获取多个基础数据帧,包括:将所述原始校验码图片包括的各象素随机分配到多个数据帧中;用设定颜色的象素填充各所述数据帧没有被所述原始校验码图片包括的象素填充的部分,并将所述进行象素填充之后的数据帧作为所述基础数据帧。3.根据权利要求1所述的方法,其特征在于,所述根据原始校验码图片获取多个基础数据帧,包括:按照预设规则对所述原始校验码图片包括的各象素的红蓝绿RBG值分别进行分解,各所述象素分别获得N个子象素,各子象素均不重叠,N大于等于2;将各所述象素分别获得的对应的N个。
4、子象素随机分配到N个数据帧中,并将所述分配到子象素的数据帧作为所述基础数据帧。4.根据权利要求3所述的方法,其特征在于,所述按照预设规则对所述原始校验码图片包括的各象素的RBG值分别进行分解,各所述象素分别获得N个子象素,包括:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并将各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位设为零。5.根据权利要求3所述的方法,其特征在于,所述按照预设规则对所述原始校验码图片包括的各象素的RBG值分别进行分解,各所述象素分别获得N个子象素,包。
5、括:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并对各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位进行补色的处理。6.一种校验码获取装置,其特征在于,包括:获取模块,用于根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧;处理模块,用于根据预设的帧速和帧间隔,将所述获取模块获取的所述多个基础数据帧循环播放。7.根据权利要求6所述的装置,其特征在于,所述获取模块,具体用于将所述原始校验码图片包括的各象素随机分配到多个数据帧中;用。
6、设定颜色的象素填充各所述数据帧没有被所述原始校验码图片包括的象素填充的部分,并将所述进行象素填充之后的数据帧作为所述基础数据帧。8.根据权利要求6所述的装置,其特征在于,所述获取模块,具体用于:按照预设规则对所述原始校验码图片包括的各象素的红蓝绿RBG值分别进行分解,各所述象素分别获得N个子象素,各子象素均不重叠,N大于等于2;权 利 要 求 书CN 103455748 A2/2页3将各所述象素分别获得的对应的N个子象素随机分配到N个数据帧中,并将所述分配到子象素的数据帧作为所述基础数据帧。9.根据权利要求8所述的装置,其特征在于,所述获取模块,具体用于:按照从高位到低位的顺序将所述原始校验码。
7、图片包括的各象素的RBG值分别划分成N个部分;将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并将各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位设为零。10.根据权利要求8所述的装置,其特征在于,所述获取模块,具体用于:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并对各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位进行补色的处理。权 利 要 求 书CN 103455748 A1/8页4校验码获取方法及装置技术领域0001 本发明实施例涉及。
8、计算机网络技术,尤其涉及一种校验码获取方法及装置。背景技术0002 互联网网页上为了防止暴力破解或者恶意注册,通常采用校验码机制防止外挂软件进行暴力尝试。校验码机制的技术是利用目前外挂软件不易识别非规则图形的原理,避免外挂软件暴力攻击。0003 常见的校验码机制采用字符识别的方式,比如通过字符变形、字符重叠、背景干扰以及3D字符等方式技术增加校验码的识别难度。但是对于过于复杂的校验码,人眼识别的时候也比较比较困难,经常出现校验码看不清楚需要刷新或者输错的情况,降低了验证效率。0004 鉴于采用字符识别的缺陷,目前的校验码机制也采用图像识别的方式,进一步增加校验码被外挂软件识别的难度,并避免了校。
9、验码看不清楚的情况。但是,采用图像识别的校验码机制需要在制作校验码的时候,人工识别图片的内容并在网站中建立图片字典,因此图片字典的规模有限,校验码很容易被外挂软件通过枚举图片等方式暴力破解。发明内容0005 本发明实施例提供一种校验码获取方法及装置,使得外挂软件的任意一次抓取操作都无法获取完整的校验码图片,提高了校验码的验证效率和安全性。0006 第一方面,本发明实施例提供一种校验码获取方法,所述方法包括:0007 根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧;0008 根据预设的帧速和帧间隔,将所述多个基础数据帧循环播放。0009 根据第一。
10、方面,在第一方面的第一种可能的实现方式中,所述根据原始校验码图片获取多个基础数据帧,包括:0010 将所述原始校验码图片包括的各象素随机分配到多个数据帧中;0011 用设定颜色的象素填充各所述数据帧没有被所述原始校验码图片包括的象素填充的部分,并将所述进行象素填充之后的数据帧作为所述基础数据帧。0012 根据第一方面,在第一方面的第二种可能的实现方式中,所述根据原始校验码图片获取多个基础数据帧,包括:0013 按照预设规则对所述原始校验码图片包括的各象素的红蓝绿RBG值分别进行分解,各所述象素分别获得N个子象素,各子象素均不重叠,N大于等于2;0014 将各所述象素分别获得的对应的N个子象素随。
11、机分配到N个数据帧中,并将所述分配到子象素的数据帧作为所述基础数据帧。0015 根据第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述按照预设规则对所述原始校验码图片包括的各象素的RBG值分别进行分解,各所述象素分别获说 明 书CN 103455748 A2/8页5得N个子象素,包括:0016 按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;0017 将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并将各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位设为零。0018 根据第一方面的第二种可能的实现方式,在第四种可。
12、能的实现方式中,所述按照预设规则对所述原始校验码图片包括的各象素的RBG值分别进行分解,各所述象素分别获得N个子象素,包括:0019 按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;0020 将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并对各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位进行补色的处理。0021 第二方面,本发明实施例提供一种校验码获取装置,所述装置包括:0022 获取模块,用于根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧;0023 处理模块,用于根据预。
13、设的帧速和帧间隔,将所述获取模块获取的所述多个基础数据帧循环播放。0024 根据第二方面,在第二方面的第一种可能的实现方式中,所述获取模块,具体用于将所述原始校验码图片包括的各象素随机分配到多个数据帧中;用设定颜色的象素填充各所述数据帧没有被所述原始校验码图片包括的象素填充的部分,并将所述进行象素填充之后的数据帧作为所述基础数据帧。0025 根据第二方面,在第二方面的第二种可能的实现方式中,所述获取模块,具体用于:0026 按照预设规则对所述原始校验码图片包括的各象素的红蓝绿RBG值分别进行分解,各所述象素分别获得N个子象素,各子象素均不重叠,N大于等于2;0027 将各所述象素分别获得的对应。
14、的N个子象素随机分配到N个数据帧中,并将所述分配到子象素的数据帧作为所述基础数据帧。0028 根据第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述获取模块,具体用于:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;0029 将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并将各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位设为零。0030 根据第二方面的第二种可能的实现方式,在第四种可能的实现方式中,所述获取模块,具体用于:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;00。
15、31 将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并对各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位进行补色的处理。0032 本发明实施例提供的校验码获取方法及装置,通过根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧;根据预说 明 书CN 103455748 A3/8页6设的帧速和帧间隔,将所述多个基础数据帧循环播放而得到原始校验码,使得外挂软件的任意一次抓取操作都无法获取完整的校验码图片,提高了校验码的验证效率和安全性。附图说明0033 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例。
16、或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。0034 图1为本发明实施例提供的校验码获取方法的流程图;0035 图2a为本发明实施例提供的校验码获取方法的原始校验码图片的示意图;0036 图2b为根据图2a中原始校验码图片获取的基础数据帧1的示意图;0037 图2c为根据图2a中原始校验码图片获取的基础数据帧2的示意图;0038 图2d为根据图2a中原始校验码图片获取的基础数据帧3的示意图;0039 图2e为根据图2a中原始校验码图片获取的基础数据帧。
17、4的示意图;0040 图3为本发明实施例提供的校验码获取装置的结构示意图;0041 图4为本发明实施例提供的校验码获取装置的另一结构示意图。具体实施方式0042 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0043 图1为本发明实施例提供的校验码获取方法的流程图。本实施例的方法适用于采用检验码机制以防止请求页面被外挂软件暴力破解或者恶意注。
18、册的场景,本实施例的执行主体为校验码获取装置。如图1所示,本实施例的方法,包括:0044 101、根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧。0045 102、根据预设的帧速和帧间隔,将所述多个基础数据帧循环播放。0046 具体地,现有技术中采用字符识别的校验码机制,对于过于复杂的校验码人眼识别的时候也比较比较困难,经常出现校验码看不清楚需要刷新或者输错的情况,降低了验证效率;而现有技术中采用图像识别的校验码机制,需要在制作校验码的时候人工识别图片的内容并在网站中建立图片字典,因此图片字典的规模有限,校验码很容易被外挂软件通过枚举图片等方式。
19、暴力破解;进一步,现有技术的校验码机制都是采用静态图片的方式,外挂软件通过对请求页面的任意一次抓取操作都可以获取完整的校验码图片,进而对校验码进行识别,在此基础上对网页进行攻击尝试。0047 本发明实施例针对现有技术的缺陷提供一种校验码获取方法,通过根据原始校验码图片获取多个基础数据帧,原始校验码图片是携带完整的校验码信息的静态图片,例如可以是采用字符识别的校验码图片,也可以是采用图像识别的校验码图片;各基础数据帧中仅包括所述原始校验码图片的部分信息,且各基础数据帧中包括的所述原始校验码图片说 明 书CN 103455748 A4/8页7的部分信息不重叠;根据预设的帧速和帧间隔,将所述多个基础。
20、数据帧循环播放,例如,对各基础数据帧进行合成处理,以实现各基础数据帧的依次循环播放而动态呈现原始的校验码图片,利用人眼视觉暂留效果,实现多个基础数据帧的信息合成,屏蔽了外挂软件(机器人软件)获取校验码信息的途径;进一步,由于单个基础数据帧包括的原始校验码图片信息不完整,基础数据帧被抓图之后依然得不到完整校验码信息,增加了外挂软件识别验证码的难度,使得外挂软件的任意一次抓取操作都无法获取完整的校验码图片,进而防止了校验码被暴力破解或恶意注册,提高了校验码的安全性;同时,本发明实施例提供的校验码获取方法,由于无需对校验码做过度的变换而方便了真正的用户识别,由于无需人工建立图片字典、可以方便的通过程。
21、序实现,提高了校验码的验证效率。0048 本发明实施例提供的校验码获取方法,通过对原始校验码图片进行处理获取多个携带原始校验码图片部分信息(即校验码片段)的基础数据帧,根据预设的帧速和帧间隔将所述多个基础数据帧循环播放,利用人眼的视觉暂留效果,使得用户可以获取校验码,但是外挂软件通过任何一次抓取操作却无法获取完整的校验码图片,从而防止了校验码被暴力破解或恶意注册,提高了校验码的验证效率和安全性。0049 实际中,对各基础数据帧进行合成处理,以实现各基础数据帧的循环播放可以通过图像互换格(Graphics Interchange Format,简称GIF)图片、闪光(Flash)或者小视频等动画。
22、手段,单个基础数据帧呈现校验码片段,根据预设的帧速和帧间隔,通过各基础数据帧的循环连续播放形成的视觉暂留实现校验码的呈现。0050 实际中,首先基于字符识别或图像识别等技术生成含有校验码的原始校验码图片,即静态图片;然后根据原始校验码图片获取多个基础数据帧,各基础数据帧所包括所述原始校验码图片的部分信息的并集组成所述原始校验码图片的全部信息。0051 根据原始校验码图片获取多个基础数据帧的方式至少可以包括以下实现方式之一:0052 实现方式1:将所述原始校验码图片包括的各象素随机分配到多个数据帧中;用设定颜色的象素填充各所述数据帧没有被所述原始校验码图片包括的象素填充的部分,并将所述进行象素填。
23、充之后的数据帧作为所述基础数据帧。0053 具体地,实现方式1提供的象素分割模式是将所述原始校验码图片所包括的每个象素随机的分配到多个(至少一个)数据帧中,其中,所述原始校验码图片的任一象素在被分配到的数据帧中的坐标与该象素在所述原始校验码图片中的坐标相同;各数据帧没有被所述原始校验码图片包括的象素填充的部分,用设定颜色的象素进行填充,从而获得多个所述基础数据帧;实际中,所述设定的颜色,例如,可以是黑色。0054 图2a为本发明实施例提供的校验码获取方法的原始校验码图片的示意图;图2b为根据图2a中原始校验码图片获取的基础数据帧1的示意图;图2c为根据图2a中原始校验码图片获取的基础数据帧2的。
24、示意图;图2d为根据图2a中原始校验码图片获取的基础数据帧3的示意图;图2e为根据图2a中原始校验码图片获取的基础数据帧4的示意图。如图2a-2e所示,本实施例的校验码获取方法将原始校验码图片采用水平数据切割方式切割为N个数据帧,以N等于4为例,每个数据帧都只保留了原始校验码图片的部分内容,使得每个数据帧都不具备信息完整性。可选的,可以在切割后的各数据帧上增加干扰信息。切割后的每个基础数据帧(基础数据帧1、基础数据帧2、基础数据帧3或基础数据帧4)由于说 明 书CN 103455748 A5/8页8不包含完整的校验码信息,所以原理上不能被识别。本实施例的方法是以水平数据切割方式为例进行说明,实。
25、际上每个数据帧被切割掉的内容可以是随机的,只要满足原始校验码图片中任一象素至少在一个数据帧中存在即可。将上述基础数据帧循环播放。每个基础数据帧依次呈现T1,T2,T3,T4毫秒。为了增加破解难度,T1、T2、T3与T4可以取各不相同的值。进一步,实际中可以使用自定义控件实现播放,也可以随机控制帧速和帧间隔,避免被外挂软件抓到全部基础数据帧。进一步,实际中可以实现更细粒度的分割,例如以象素为单位的分割。0055 实现方式2:按照预设规则对所述原始校验码图片包括的各象素的红蓝绿(RBG)值分别进行分解,各所述象素分别获得N个子象素,各子象素均不重叠,N大于等于2;0056 将各所述象素分别获得的对。
26、应的N个子象素随机分配到N个数据帧中,并将所述分配到子象素的数据帧作为所述基础数据帧。0057 可选的,对所述原始校验码图片包括的各象素的RBG值按照预设规则进行分解获得N个子象素的处理过程可以是以下处理方式之一:0058 色散模式:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;0059 将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并将各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位设为零。0060 具体地,将所述原始校验码图片的每个象素的RBG值进行分解。例如某个象素的RBG值为563FA3,可以将其划分为为3部分,。
27、分别为560000,003F00,0000A3等子象素,并将各子象素随机分配到3个数据帧中,其中,各子象素的循环播放可以实现类似原有的颜色,N为3。类似地,将所述原始校验码图片的每个象素都按照RBG值进行随机分解,并将各象素对应的3个子象素随机分配到3个数据帧中,获得3个基础数据帧,所述3个基础数据帧是相关联但是单个基础数据帧无意义。根据预设的帧速和帧间隔,将所述多个基础数据帧循环播放,进而得到原始校验码图片的影象。0061 补色模式:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;0062 将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并。
28、对各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位进行补色的处理。0063 具体地,将所述原始校验码图片的每个象素的RBG值进行分解。例如某个象素的RBG值为563FA3,可以将其划分为3部分,分别为56FFFF,FF3FFF,FFFFA3,通过保留每部分所包括的RBG值,其他部分进行补色的处理以获得3个子象素,并随机分配到3个数据帧中,N为3。类似的,所述原始校验码图片的每个象素都按照各自的RBG值,按照从高位到低位的顺序划分成3个部分,通过保留每部分所包括的RBG值,其他部分进行补色的处理,以获得多个子象素,并将各象素对应的3个子象素随机分配到3个数据帧中,获得3个基础数。
29、据帧。任一子象素在分配到基础数据帧中的坐标与该子象素在所述校验码图片中的坐标相同。所述3个基础数据帧是相关联但是单个基础数据帧无意义。根据预设的帧速和帧间隔,将所述多个基础数据帧循环播放,进而得到原始校验码图片的影象。0064 图3为本发明实施例提供的校验码获取装置的结构示意图。如图3所示,本实施例提供的校验码获取装置200,包括:获取模块201和处理模块202,其中:说 明 书CN 103455748 A6/8页90065 获取模块201,用于根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧;0066 处理模块202,用于根据预设的帧速和帧间隔。
30、,将所述获取模块201获取的所述多个基础数据帧循环播放。0067 具体地,校验码获取装置200通过获取模块201根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧;通过处理模块202根据预设的帧速和帧间隔,将所述获取模块201获取的所述多个基础数据帧循环播放。0068 本实施例提供的校验码获取装置200可以用于执行图1所示校验码获取方法实施例一的技术方案,其实现原理和技术效果类似,在此不再赘述。0069 可选的,获取模块201,具体用于将所述原始校验码图片包括的各象素随机分配到多个数据帧中;用设定颜色的象素填充各所述数据帧没有被所述原始校验码图片包。
31、括的象素填充的部分,并将所述进行象素填充之后的数据帧作为所述基础数据帧。0070 可选的,获取模块201,具体用于:按照预设规则对所述原始校验码图片包括的各象素的红蓝绿RBG值分别进行分解,各所述象素分别获得N个子象素,各子象素均不重叠,N大于等于2;将各所述象素分别获得的对应的N个子象素随机分配到N个数据帧中,并将所述分配到子象素的数据帧作为所述基础数据帧。0071 可选的,获取模块201,具体用于:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;0072 将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并将各所述子象素的RBG值中没有被所。
32、述划分的RBG值的N个部分填充的位设为零。0073 可选的,获取模块201,具体用于:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;0074 将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并对各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位进行补色的处理。0075 图4为本发明实施例提供的校验码获取装置的另一结构示意图。如图4所示,本实施例的校验码获取装置300,包括:处理器301、存储器302和通信接口303,还包括通信总线304;处理器301、存储器302和通信接口303通过总线304相互连接。0076 上述的处理器。
33、301可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立硬件组件。0077 存储器302,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器302可能包含高速RAM,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。0078 所述通信接口303用于所述校验码获取装置300与其他设备间的通信;通过所述。
34、通信接口可以接收或发送数据包。0079 当所述校验码获取装置300运行时,处理器301与存储器302之间通信,处理器301调用存储器302中存放的程序,执行以下操作:说 明 书CN 103455748 A7/8页100080 根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧;0081 根据预设的帧速和帧间隔,将所述多个基础数据帧循环播放。0082 可选的,所述根据原始校验码图片获取多个基础数据帧,包括:0083 将所述原始校验码图片包括的各象素随机分配到多个数据帧中;0084 用设定颜色的象素填充各所述数据帧没有被所述原始校验码图片包括的象素填充。
35、的部分,并将所述进行象素填充之后的数据帧作为所述基础数据帧。0085 可选的,所述根据原始校验码图片获取多个基础数据帧,包括:0086 按照预设规则对所述原始校验码图片包括的各象素的红蓝绿RBG值分别进行分解,各所述象素分别获得N个子象素,各子象素均不重叠,N大于等于2;0087 将各所述象素分别获得的对应的N个子象素随机分配到N个数据帧中,并将所述分配到子象素的数据帧作为所述基础数据帧。0088 可选的,所述按照预设规则对所述原始校验码图片包括的各象素的RBG值分别进行分解,各所述象素分别获得N个子象素,包括:0089 按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分。
36、成N个部分;0090 将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并将各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位设为零。0091 可选的,所述按照预设规则对所述原始校验码图片包括的各象素的RBG值分别进行分解,各所述象素分别获得N个子象素,包括:0092 按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;0093 将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并对各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位进行补色的处理。0094 在本发明所提供的几个实施例中,应该理解到,所揭。
37、露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。0095 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。0096 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。0097 上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计说 明 书CN 103455748 A10。