首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

QRCode二维码生验方案及其在带LOGO型二维码中的应用(2)

2013-01-26 
QRCode二维码生成方案及其在带LOGO型二维码中的应用(2)续前:QRCode二维码生成方案及其在带LOGO型二维码中

QRCode二维码生成方案及其在带LOGO型二维码中的应用(2)

续前:QRCode二维码生成方案及其在带LOGO型二维码中的应用(1)  http://blog.csdn.net/johnsuna/article/details/8525038

首先我们来看看二维码的符号字符区域,然后再看看其编码流程。

QRCode的结构:

QRCode二维码生验方案及其在带LOGO型二维码中的应用(2)

QRCode二维码生验方案及其在带LOGO型二维码中的应用(2)

图9  QRCode的结构

下图为二维码的符号字符区域示意:

QRCode二维码生验方案及其在带LOGO型二维码中的应用(2)

图10   版本2-M符号的字符区域分布示意

QRCode二维码生验方案及其在带LOGO型二维码中的应用(2)

图11   版本7-H符号的符号字符布置

从上面可知,字符区域分布中均有纠错块与数据块。

再看编码流程:

第1步 数据分析
  分析所输入的数据流,确定要进行编码的字符的类型。QR码支持扩充解释,可以对与缺省的字符集不同的数据进行编码。QR码包括几种不同的模式(ECI,数字,字母数字,8位字节,日本汉字,中国汉字,混合,结构链接,FNC1模式等),以便高效的地将不同的字符子集转换为符号字符。必要时可以进行模式之间的转换更高效地将数据转换,以便为二进制串。
选择所需的错误检测和纠正等级。如果用户没有指定所采用的符号版本,则选择与数据相适应的最小的版本。
第2步 数据编码
  对于采用的模式按照已定义的规则,将数据字符转换为位流。在当需要进行模式转换时,在新的模式段开始前加入模式指示符进行模式转换。在数据序列后面加入终止符。将产生的位流分为每8位一个码字。必要时加入填充字符以填满按照版本要求的数据码字数。
第3步 纠错编码
  按需要将码字序列分块,以便按块生成相应的错误纠正码字,并将其加入到相应的数据码字序列的后面。
第4步 构造最终信息
  按相关的规范步骤,在每一块中置入数据和纠错码字,必要时加剩余位。
第5步 在矩阵中布置模块
  将寻象图形、分隔符、定位图形、校正图形与码字模块一起放入矩阵。
第6步 掩模
  依次将掩模图形用于符号的编码区域。评价结果,并选择其中使深色浅色模块比率最优且使不希望出现的图形最少化的结果。
第7步 格式和版本信息
    生成格式和版本信息(如果用到时),形成符号。

(写作中,未完)

1楼changemyself46分钟前
很少看见,搞二维码算法的文章

热点排行