一种矩阵点图、生成方法、生成系统及防伪标签的制作方法

文档序号:9288620阅读:378来源:国知局
一种矩阵点图、生成方法、生成系统及防伪标签的制作方法
【技术领域】
[0001] 本发明涉及标签领域,尤其是一种矩阵点图、生成方法、生成系统及防伪标签。
【背景技术】
[0002] 目前,现有防伪标识图案大部分是采用类似于OID编码技术的编码规则生成的, 只能生成有限数量的防伪标识。其缺点是为:由于防伪标识存储的编码信息量小,因此,无 法存储大量数据信息;另外,由于类似于OID编码技术的编码规则属于通用且公开的编码 技术,因此,降低了防伪标识的保密性能。

【发明内容】

[0003] 针对上述问题中存在的不足之处,本发明提供一种可形成样式唯一、且带有大量 数据信息的一种防伪标签,与生成方法及其生成系统。
[0004] 为实现上述目的,本发明提供一种矩阵点图,包括定位点部分与数据点部分,所述 数据点部分包括功能位部分、数据位部分、校验和部分与原始特征提取状态部分;
[0005] 所述功能位部分包括用于表示版本号的版本号标志点位、用于表示数位稀疏处理 算法类型的Map算法类型标志点位、用于表示有效数据位数量的密度值标志点位、用于表 示矩阵点图中基础码图数量的块索引标志点位与用于表示矩阵点图加密算法的加密算法 类型标志点位。
[0006] 上述的矩阵点图,其中,在所述功能位部分中还包括用于填充字符的填充字符标 志点位。
[0007] 本发明提供一种矩阵点图的生成方法,包括以下步骤:
[0008] 步骤1、分配内存缓存Ap,并计算出该内存缓存Ap的大小与数据点在内存缓存Ap 中所占位的数量;
[0009] 步骤2、利用下式的结果在内存缓存Ap中输入所需填充字符的数量及字符信息:
[0010] P = (A-3) % 4,
[0011] 其中,P为填充字符的数量;
[0012] 步骤3、利用下式分配存放有效数据点的内容缓存Tp中有效数据位的数量:
[0013] Tn = A-14,
[0014] 其中,Tn为有效数据位数量;
[0015] 步骤4、在内容缓存Tp中填充数据后,对所填充的数据进行排列,并在多种加密方 式中选取一种加密方式对排列后的数据进行加密;
[0016] 步骤5、对内容缓存Tp中排列后的数据位进行校验,并将该校验后得到的数据位 添加到内容缓存Tp排列后的数据的后面;
[0017] 步骤6、对内容缓存Tp的数据位进行稀疏处理,以得到一个带有数据和新的有效 数据点的内容缓存Tp2 ;
[0018] 步骤7、对内容缓存Τρ2进行计算,以得出该内容缓存Τρ2中可承载的数据位数量、 有效数据位的数量与填充字符的数量;
[0019] 步骤8、内存缓存Ap中依次填写版本号、填充字符及其数量、稀疏处理算法的类 型、块索引号、内容缓存Tp2中有效数据位的数量与内容缓存Tp2中的数据;
[0020] 步骤9、将内存缓存Ap中的数据转化为二进制数据后,将其按照从左到右和从上 到下的顺序植入在用于植入数据点的空白网格中,以形成防伪标签或防伪标签中的一个矩 阵点图。
[0021] 上述的生成方法,其中,在步骤1中,包括以下子步骤:
[0022] 步骤11、分配一段内存缓存Αρ,并利用下式计算出该内存缓存Ap的大小:
[0023] A = (dim-1) ^ dim,
[0024] 其中,A为内存缓存Ap的大小,dim为维数的大小;
[0025] 步骤12、利用下式计算内存缓存Ap中数据点所占位数量:
[0026] C=(A_3)/乒 2,
[0027] 其中,C为数据点所占位数量。
[0028] 上述的生成方法,其中,在步骤2中,经该公式计算后得到的数值,包括以下两种 情况,
[0029] 情况一:
[0030] 当P = 0时,表明在功能位中不会产生需要填充字符的填充字符标志点位;
[0031] 情况二:
[0032] 当P辛0时,表明在功能位中会产生与所填充字符的数量相同的填充字符标志点 位,此时,将需要在每一个填充字符标志点位中填入数字0。
[0033] 上述的生成方法,其中,步骤S4中,包括以下子步骤:
[0034] 步骤41、利用下式分配存放有效数据点的内容缓存Tp中有效数据位的数量:
[0035] Tn = A-14,
[0036] 其中,Tn为有效数据位数量;
[0037] 步骤42、利用下式随机生成一种加密算法:
[0038] ? °
[0039] 上述的生成方法,其中,步骤S6中,包括可选择的低密度算法与高密度算法:
[0040] 低密度算法为用于把2bit数据转换成4bit数据的2to4算法,映射表如下:
[0041 ]
[0042] 高密度算法为用于把2bit数据转换成3bit数据的2to3算法,映射表如下[0043]
[0044]
[0045] 上述的生成万'/云,兵甲,步骤SY甲,利用卜瓦分别得出妈图甲巧求萩的数据位数 量、有效数据位的数量与填充字符的数量,
[0046] Bits = (dim* (dim-1))-3 ;
[0047] DataBits23 = Bits/3*2 ;
[0048] PaddingBits23 = Bits% 3 ;
[0049] DataBits24 = Bits/4*2 ;
[0050] PaddingBits24 = Bits% 4 ;
[0051] 其中,Bits表示码图可承载的数据位数量;
[0052] DataBits23表示使用2to3算法时,可表示的有效数据位的数量;
[0053] PaddingBits23表示使用2to3算法时,填充字符的数量;
[0054] DataBits24表示使用2to4算法时,可表示的有效数据位的数量;
[0055] PaddingBits24表示使用2to4算法时,填充字符的数量。
[0056] 本发明提供一种矩阵点图的生成系统,包括:
[0057] 内存缓存大小计算模块,用于利用下式计算分配到的内存缓存的大小,
[0058] A = (dim-1) ^ dim,
[0059] 其中,A为内存缓存的大小,dim为维数的大小;
[0060] 数据点所占位数量计算模块,用于利用下式计算内存缓存Ap中数据点所占位数 量:
[0061] C=(A_3)/4 乒 2,
[0062] 其中,C为数据点所占位数量;
[0063] 填充字符数量计算模块,用于利用下式的结果输入所需填充字符的数量及字符信 息,
[0064] P = (A-3) % 4,
[0065] 其中,P为填充字符的数量;
[0066] 有效数据位数量计算模块,用于利用下式分配存放内容缓存Tp中有效数据位的 数量,
[0067] Tn = A-14,
[0068] 其中,Tn为有效数据位数量;
[0069] 数据排列模块,用于在内容缓存Tp中填充数据后,利用下式对所填充的数据进行 排列,
[0070] N = E% 4+4,
[0071] 其中,N表示排列算法阶数,E表示加密算法;
[0072] 数据加密模块,用于由多种加密方式中选取一种加密方式,对内容缓存Tp中排列 后的数据进行加密;
[0073] 数据位校验模块,用于对内容缓存Tp中排列后的数据的数据位进行校验,并将该 校验后得到的数据位添加到有效数据点内容缓存中排列后的数据的后面;
[0074] 稀疏处理模块,用对对内容缓存Tp中排列后的数据中的数据位进行稀疏处理,以 得到一个带有数据和新的有效数据点的内容缓存Tp2 ;
[0075] 综合计算模块,用于对内容缓存Τρ2进行计算,以得出该内容缓存Τρ2中可承载的 数据位数量、有效数据位的数量与填充字符的数量;
[0076] 填写模块,用于在内存缓存Ap中依次填
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1