- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4色彩色DM条码创建
意义:
相对于一维条码,二维条码存在很多优势,然而二维条码是需要一定的平面面积来存储所要表达的信息。随着现代社会爆炸式的信息量的增加,未来对于条码的设计肯定需要更大的面积。但是某些产品,比如各种芯片甚至是印有条码的商品简介都无法提供足够的空间来容纳条码,过大的条码还会影响商品的整体效果。另一方面,为了能够满足条码识读设备所需要的精度,条码还不能做的过小。在这两方面的需求之下,国内外很多条码的专家都在寻找和设计新的条码模式来协调这其中的矛盾,新的条码应该既能满足包含更大的信息量,又能解决占用平面空间过大的问题,而其中很好的解决方案之一就是在二维条码基础上再增加一维彩色信息,这就是彩色二维条码。
预备知识——编码纠错过程中伽罗华域
Data Matrix的数据码字、纠错码字等均是属于GF(2^8)中的符号,其空间大小为256。有限域的一个特征是,其符号(元素)运算的结果,仍属于该域。除了0、1外,另外254个符号,均由本原多项式P(x)生成,Data Matrix规则中,GF(2^8)的本原多项式为P(x)=x^8+x^5+x^3+x^2+1(这一点在很多论文中都是错的),设α为P(x)的根,α^8+α^5+α^3+α^2+1=0,由于伽罗华域的加(减)法为异或算法,故α^8=α^5+α^3+α^2+1。????GF(2^8)符号的表示形式如下:
伽罗华域 多项式 D7D6D5D4 D3D2D1D0 十进制表示 0 0 0000 0000 0 α^0 α^0 0000 0001 1 α^1 α^1 0000 0010 2 α^2 α^2 0000 0100 4 α^3 α^3 0000 1000 8 α^4 α^4 0001 0000 16 α^5 α^5 0010 0000 32 α^6 α^6 0100 0000 64 α^7 α^7 1000 0000 128 α^8 α^5+α^3+α^2+1 0010 1101 45 α^9 α^6+α^4+α^3+α 0101 1010 90 α^10 α^7+α^5+α^4+α^2 1011 0100 180 α^11 α^6+α^2+1 0100 0101 69 α^12 α^7+α^3+α 1000 1010 138 α^13 α^5+α^4+α^3+1 0011 1001 57 α^14 α^6+α^5+α^4+α 0111 0010 114 α^15 α^7+α^6+α^5+α^2 1110 0100 228
预备知识——伪随机数
在确定了数据码字个数,根据数据码字个数查询最小尺寸时候,往往存在数据码字个数不足,这时候为了避免生成的条码存在大面积的空白区(背景去),编码规则规定需要填充伪随机数,并且规定第一位占位符号为129,也就是产生伪随机数的‘随机种子’,具体算法称253随机算法:
253 状态随机算法是在占位字符码字(129)的基础上,加上一个伪随机数,从而使得生成的新的占位符号码字的范围在 1 到 254 之间。
令Padv为占位字符码字(129),Padp 为该占位字符码字在整个数据码字流中的位置,该算法流程如下:
产生伪随机数
Rand = ((149 × Padp) mod 253) +1
将伪随机数加至占位字符码字上
Padv = Padv + Rand
如果 Padv 254
Padv = Padv? 254
4)返回得到的新的占位符号码字 Padv
内容‘201403’的4色彩色条码编码
步骤一:设计选用颜色
二进制 颜色 00 白色RGB(255 255 255) 01 红色RGB(255 0 0) 10 蓝色RGB(0 0 255) 11 黑色RGB(0 0 0) 步骤二:生成数据码字
彩色条码在编码上编码与黑白二色条码一致。根据Data Matrix中两位数编码规则:两位数的实际大小加 130,因此将数据内容拆分为‘20’、‘14’、‘03’分别对应为‘150’‘144’和‘133’,也就是说得到的数据码字长度为3,此时查询条码属性
颜色数21(黑白)DM条码属性
条码尺寸 数据区域 码字流 码字流分块数 数据容量 行数 列数 大小 数量 数据 纠错 数字 字母 字节 10 10 8×8 1 3 5 1 6 3 1 12 12 10×10 1 5 7 1 10 6 3 14 14 12×12 1 8 10 1 16 10 6 16 16 14×14 1 12 12 1 24 16 10 18 18 16×16 1 18 14 1 36 25 16 20 20 18×18 1 22 18 1 44 31 20 22 22 20×20
文档评论(0)