首页 » IT » 条码和二维码

QR码

QR Code(Quick Response Code)是二维码的一种,于1994年由日本Denso Wave公司发明。QR是快速响应之意,因其发明者希望QR码能被快速解码。QR码呈正方形,常见是黑白色,在3个角落(左上、右上、左下)印有“回”字形正方形图案,用于帮助解密软件定位。

http://www.berlinix.com的二维码:

QR码有容错能力,QR码图形如果有破损仍可被机器读取,最高可达7%-30%的面积破损容忍。因QR码的容错能力强,所以最初就被用在汽车制造厂以便追踪零件,后又广泛用于运输外箱,并广泛用于各行各业的存货管理。在智能手机流行的今天,QR码更多的用在自动化文字传输(如将URL、名片等编码为QR码)。

QR码的4个容错等级:

容错等级说明
L7%的冗余
M15%的冗余
Q25%的冗余
H30%的冗余

QR码的分析(图片来自维基百科):

版本(Version)的实质是QR码的大小(Size)。版本号从1-40。版本1是一个21*21的矩阵,每增加一个版本号矩形就增加4个模块(Module),因此版本40就是一个177*177的矩形。版本号越高存储的内容就越多,纠错能力就越强。

格式信息的实质是QR码的纠错级别,即上文提到的L、M、Q、H 4个级别。

数据及容错密钥即实际存储的信息和纠错码字(用于修复QR码损坏而存储的冗余信息)。在编码时,先分析数据,确定编码的数据类型,按相应的字符集转换成符号字符;然后选择纠错等级,纠错等级越高可存储的实际数据的容量就越小。

编码的内容包括纯数字、数字和字母混合编码、汉字等多字节字符:

  • 数字:每3个为一组压缩成10bit。
  • 字母数字混合:每2个为一组压缩成11bit。
  • 8bit字节数据:无压缩直接保存。
  • 多字节字符:每个字符压缩成13bit。

分享

0