QR code

QR码(缩写为Quick Response code)是一种矩阵条码(或二维条码)的商标,于1994年首次为日本汽车行业设计。条形码是一种机器可读的光学标签,它包含有关所附物品的信息。实际上,二维码通常包含指向网站或应用程序的定位器、标识符或跟踪器的数据。二维码使用四种标准化编码模式(数字、字母数字、字节/二进制和汉字)有效地存储数据;也可以使用扩展。

快速响应系统由于其快速的可读性和比标准UPC条形码更大的存储容量而在汽车行业之外变得流行起来。应用程序包括产品跟踪、项目标识、时间跟踪、文档管理和一般营销。

QR码由白色背景下的正方形网格中排列的黑色方块组成,可以被成像设备(如相机)读取,并使用里德-所罗门误差校正进行处理,直到图像得到适当的解释。然后从图像的水平和垂直分量中提取所需的数据。

历史

二维码系统是日本电装公司于1994年发明的。它的目的是在制造过程中跟踪车辆;它的设计允许高速组件扫描。QR码现在被用于更广泛的环境中,包括商业跟踪应用程序和面向移动电话用户的方便应用程序(称为移动标签)。QR码可用于向用户显示文本、向用户的设备添加vCard联系人、打开统一资源标识符(Uniform Resource Identifier, URI)、连接无线网络或编写电子邮件或文本消息。有很多二维码生成器可以作为软件或在线工具使用。二维码已经成为最常用的二维码之一。

标准

使用

二维码在消费广告中已经很常见。通常,智能手机被用作二维码扫描器,显示代码并将其转换为一些有用的形式(比如一个网站的标准URL,从而避免了用户将其输入web浏览器的需要)。二维码已经成为广告策略的焦点,因为它提供了一种比手动输入URL更快地访问品牌网站的方式。除了方便消费者之外,这种功能的重要性还在于它提高了转化率:与广告接触转化为销售的机会。它诱使感兴趣的前景进一步转化漏斗几乎没有延迟或努力,把观众带到广告客户的网站立即,在那里一个更长的和更有针对性的销售推销可能失去观众的兴趣。

QR码最初用于汽车制造中跟踪零部件,但现在应用范围更广。这些包括商业跟踪、娱乐和交通票务、产品和忠诚度营销以及店内产品标签。市场营销的例子包括使用二维码解码器(一款移动应用程序)获取公司的折扣和折扣率,或者将公司的地址和相关信息与字母数字文本数据(如黄页目录)一起存储。

它们还可以用于存储个人信息,供组织使用。一个例子是菲律宾国家调查局(NBI),现在NBI的认证带有二维码。这些应用程序中的许多都是针对手机用户的(通过手机标签)。用户可以接收文本、在设备上添加vCard联系人、打开URI或扫描二维码后撰写电子邮件或文本消息。他们可以通过访问一些付费或免费的二维码生成网站或应用程序,生成并打印自己的二维码,供他人扫描和使用。谷歌有一个API(现在已被弃用)来生成二维码,几乎所有的智能手机设备上都可以找到扫描二维码的应用程序。

存储地址和url的二维码可能出现在杂志上、标牌上、公交车上、名片上,或者几乎任何用户想要信息的对象上。用户只要配备了正确的阅读器应用程序,就可以通过扫描二维码图像来显示文本、联系信息、连接无线网络或在手机浏览器中打开网页。这种从物理世界对象链接的行为称为硬链接或对象超链接。二维码还可以链接到一个位置,以跟踪代码被扫描的位置。扫描二维码的应用程序或者使用GPS和蜂窝塔三角测量(aGPS)检索地理信息,或者二维码中编码的URL与某个位置相关联。2008年,日本一位石匠宣布,计划在墓碑上刻上二维码,让游客可以查看逝者的信息,家人也可以随时记录逝者的来访情况。心理学家理查德·怀斯曼(Richard Wiseman)是最早在《超自然现象:为什么我们会看到不存在的东西》(Paranormality: Why We See What is not There, 2011)一书中加入二维码的作者之一。

增强现实

在一些增强现实系统中,QR码被用来确定物体在三维空间中的位置。

移动操作系统

二维码可以用于各种移动设备操作系统。这些设备支持URL重定向,允许二维码向设备上的现有应用程序发送元数据。许多付费或免费的应用程序都可以扫描代码并硬链接到外部URL。

URLs

即使在智能手机尚未普及的时代,URL也有助于提高营销转化率,但在那几年里,URL也面临着一些限制:广告浏览者通常必须输入URL,而且在首次浏览广告时,他们的面前往往没有web浏览器。很有可能他们以后会忘记访问该站点,不费心输入URL,或者忘记输入什么URL。语义url降低了这些风险,但并没有消除它们。随着智能手机的出现,浏览者无法立即访问网站的问题已经变得不那么严重了,然而,输入url的麻烦仍然存在,因此QR码被用来重定向到url以便即时访问。

虚拟商店/支付/网站登陆/wifi网络登陆/加密

误差修正

码字长度为8位,采用里德-所罗门纠错算法,纠错级别为4级。纠错级别越高,存储容量越小。下表列出了四个级别的近似纠错能力:

L级(低) 7%的码字可以恢复。
M级(中等) 15%的码字可以恢复。
Q级(四分位数) 可恢复25%的码字。
H级(高) 30%的码字可以恢复。

在较大的QR码中,信息被分成几个Reed-Solomon码块。选择块大小,每个块最多可纠正15个错误;这限制了解码算法的复杂度。然后将代码块交错在一起,使QR符号的局部损坏不太可能超过任何单个块的容量。
由于有了纠错功能,我们有可能创造出仍然能正确扫描、但含有故意错误的艺术二维码,使其更具可读性或对人眼更具吸引力,并将颜色、徽标和其他特征融入二维码块中。
也有可能在不降低纠错能力的情况下设计艺术QR码通过操纵基础的数学结构

编码

格式信息记录两件事:用于符号的错误纠正级别和掩码模式。掩蔽用于分解数据区域中可能使扫描器混淆的模式,例如大的空白区域或看起来像定位符标记的误导特性。掩码模式是在网格上定义的,必要时可以重复网格来覆盖整个符号。与掩模的暗区对应的模块是反向的。使用BCH代码可以防止格式信息出错,每个QR符号中包含两份完整的副本。

消息数据集以z字形从右向左放置,如下所示。在较大的符号中,由于存在对齐模式和使用多个交错的纠错块,这一点变得复杂。

QR code(二维码)相关推荐

  1. QR code 二维码基础入门教程(二)

    QR code 二维码基础入门教程(二) 承接上文,让我们继续下面的步骤 纠错码编码 先说说纠错容量 纠错码可以纠正两种错误: 拒读错误(错误码位置已知),是一个没有扫到或者无法译码的符号字符,需要一 ...

  2. QR code 二维码基础入门教程

    QR code 二维码基础入门教程 本文为 QR Code Tutorial: Introduction 的总结,详细内容请查看原文 Introduction History and Informat ...

  3. QR code二维码简介及Qrencode库的移植与使用

    现在生活中,二维码可以说是无处不在,微信扫码支付,支付宝扫码支付,就连贴小广告的都带上了二维码了.之前一直想去了解一下,还是太懒了,就没去,现在项目中需要用到这东西,正好借此机会了解一下. 上网一查, ...

  4. QR Code二维码

    二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型. 在代码编制上巧妙 ...

  5. QR Code二维码识别

    1.QR Code概述 二维码:二维码又称二维条码,二维条形码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息. QR Code(Quick Response Code)码,是 ...

  6. vb/java/c# 生成code128 条码/QR Code二维码 导出excel

    java/c#生成条形码/二维码图片,导出excel 会用到POI/NPOI,BarcodeLib.ZXing插件. code128 如果不使用插件,也可使用下面vb/c#代码生成含有校验的条码文本, ...

  7. QR Code 二维码的生成与扫描

    前言 现在大街小巷.各大网站都有二维码的踪迹,不管是IOS.Android.WP都有相关支持的软件. 最近因为工作需要使用相关技术,所以做了初步了解.今天主要是讲述如何使用ZXing库,在项目中要使用 ...

  8. 嵌入式平台QR code二维码生成

    二维码生成文件下载 链接:https://pan.baidu.com/s/1PTciVTu-K_cOR6QK9OPwkg 提取码:se5e 将下载好的文件解压并加入工程(以Keil平台为例) 生成二维 ...

  9. QR code 二维码基础入门教程(三)

    QR code 入门教程(三) 承接上文,我们已经说过了数据编码和纠错码的生成,接下来我们继续下面的步骤 结构化最终的数据 所谓的结构化(Structure),说白了就是如何把之前生成的数据排成一个比 ...

最新文章

  1. 愿疫情早日过去,向那些在疫情战斗中牺牲的战士致敬
  2. 【强烈推荐】国土档案管理信息系统产品使用说明书系列目录【附下载地址】...
  3. 7 虚拟磁盘恢复虚拟机
  4. TMG 2010 建立站对站***隧道
  5. 网站页面相关性从五个方面进行判断
  6. CMAKE_CURRENT_BINARY_DIR
  7. Python零基础学习笔记(二十二)—— set
  8. 爬虫 - POJ题目信息
  9. POJ - 2774 Long Long Message(后缀数组)
  10. 《JavaScript模式》读书笔记一:基本技巧
  11. 在Windows 7中禁用或修改Aero Peek的“延迟时间”
  12. WEB-INF下jsp页面如何访问
  13. Web Api 中返回JSON的正确做法
  14. BZOJ 3251 树上三角形
  15. 学习笔记15--车道线检测
  16. 微信小程序九宫格抽奖
  17. 百度文库 -3ds max
  18. Web项目的Excel文件上传、解析、导入
  19. 原来游戏技术行业最大的秘密竟然是...
  20. C++中%lu,%u,%hu,%i,%o,%x,%X,%E/e,%c,%s表示含义

热门文章

  1. 怎样将个人简历翻译成英文
  2. vlc播放器或者web实现rtmp拉流
  3. 微软TechEd大会着重宣传其虚拟化技术
  4. 计算机在医学应用图片,数字图像处理技术在医学领域的应用
  5. 【Cocos游戏实战】功夫小子第六课之游戏主功能场景的分析和实现
  6. [生存志] 第67节 夫差信谗杀伍员
  7. FPGA----ZCU106基于axi-hp通道的pl与ps数据交互(全网唯一最详)
  8. 阿里巴巴集团全资收购UC优视
  9. linux dhcp 安装系统,Linux上基于网络自动化安装系统(CentOS6.5+DHCP+TFTP+PXE)
  10. 设置tabBarItem图片渲染