Atitit 二维码和条码的历史发展

  1. 发展历程

编辑提及二维码的诞生,我们还得倒回至上个世纪 60 年代之后的日本,虽然 1945 年的第二次世界大战之中日本沦为战败国,可是在经济方面日本却进入了迅速的崛起,日本的各大超市的销售额自然也随着快速增长,不过由于那个时候收银员需要长时间频繁手动输入商品价格,导致那个时候的收银员效率较慢,而且手部容易出现疲劳甚至出现疾病。

在同样是上个世界 60 年代至 70 年代,条形码联合发明人诺曼・约瑟夫・伍德兰德(Norman Joseph Woodland)发明了一维码(条形码),该技术的诞生几乎改变了全球的商业活动形式,使得收银员的工作效率变得更高效,顾客也可以节省更多时间。不过初代的条形码采用的还是还是环形设计,想要完成扫描还需要格外安装一部 500 瓦特发光体的巨型扫描仪。

1994 年,日本电装公司正式宣布公开首个 QR Code,而 QR 的全称就是“Quick Response”,翻译过来就是快速响应,意味追求高速读取能力的研发概念。其实在发布二维码之初,日本电装公司并没有很大的把握可以让二维码完全取代传统的条形码(事实上目前二维码确实也还没有完全取代一维码),但他们坚信“花若盛开,蝴蝶自来”,好产品自然会有懂得欣赏的人。

丰田供应商发明二维码

除了业内人士,很少有人知道,二维码的发明者腾弘原(Masahiro Hara)来自日本Denso Wave公司,这家公司是日本电装株式会社(Denso Corporation)旗下的子公司。

日本电装于1949年从丰田汽车公司独立出来,但主要业务仍然是给丰田供应汽车零配件。日本电装如今还保持着全球第二大汽车零件供应商的地位,全球雇员数量超过15万。

由于高精度的汽车零配件需要匹配很多信息(原料来源、产地等),而传统的条形码信息容量很有限。如何在零件标签上存储更多的产品信息,成了日本电装需要攻克的难题。

DensoWave作为日本电装旗下负责信息技术的子公司,承接了这项攻关任务。腾弘原带领团队进行了两年的研究,终于将标签上的一维码升级成二维码,信息储量一下增加了250倍!

国外对二维码技术的研究始于20世纪80年代末,在二维码符号表示技术研究方面已研制出多种码制,常见的有PDF417、QR Code、Code 49、Code 16K、Code One等。这些二维码的信息密度都比传统的一维码有了较大提高,如PDF417的信息密度是一维码CodeC39的20多倍。在二维码标准化研究方面,国际自动识别制造商协会(AIM)、美国标准化协会(ANSI)已完成了PDF417、QR Code、Code 49、Code 16K、Code One等码制的符号标准。国际标准技术委员会和国际电工委员会还成立了条码自动识别技术委员会(ISO/IEC/JTC1/SC31),已制定了QR Code的国际标准(ISO/IEC 18004:2000《自动识别与数据采集技术—条码符号技术规范—QR码》),起草了PDF417、Code 16K、Data Matrix、Maxi Code等二维码的ISO/IEC标准草案。在二维码设备开发研制、生产方面,美国、日本等国的设备制造商生产的识读设备、符号生成设备,已广泛应用于各类二维码应用系统。二维码作为一种全新的信息存储、传递和识别技术,自诞生之日起就得到了世界上许多国家的关注。美国、德国、日本等国家,不仅已将二维码技术应用于公安、外交、军事等部门对各类证件的管理,而且也将二维码应用于海关、税务等部门对各类报表和票据的管理,商业、交通运输等部门对商品及货物运输的管理、邮政部门对邮政包裹的管理、工业生产领域对工业生产线的自动化管理。

中国对二维码技术的研究开始于1993年。中国物品编码中心对几种常用的二维码PDF417、QRCCode、Data Matrix、Maxi Code、Code 49、Code 16K、Code One的技术规范进行了翻译和跟踪研究。随着中国市场经济的不断完善和信息技术的迅速发展,国内对二维码这一新技术的需求与日俱增。中国物品编码中心在原国家质量技术监督局和国家有关部门的大力支持下,对二维码技术的研究不断深入。在消化国外相关技术资料的基础上,制定了两个二维码的国家标准:二维码网格矩阵码(SJ/T 11349-2006)和二维码紧密矩阵码(SJ/T 11350-2006),从而大大促进了中国具有自主知识产权技术的二维码的研发。

如何才能快?QR二维码三个角上的标识是关键。让机器识别二维码的坐标后,解读的问题就迎刃而解了。二维平面的定位需要有三个点。这三个点的模样如何来设计?原昌宏等是花费了力气的。他把各类印刷品都找来,从不同方向扫描,作黑白的二值处理,分析黑白排序的占空比。最后得出结论:黑白间隔比为1:1:3:1:1的比例定位的时,在印刷品中出现的概率最少。因此,作为定位用的三个点的模样,采用了3个单位长的黑方块外有1个单位长线宽度的白框,然后外边再有1个单位长宽度的黑框模样,形成一个总长是7个单位长度的四方块。不论怎么切割,这个符号的黑白间隔比例都是1:1:3:1:1。有这三个识别符号放在二维码的三个角上后,解码的时间响应就可以很快,比同时代的技术要快20倍。

目前二维码比较广泛的应用有以下6种。

1.信息获取和身份识别,主要应用于电子名片证件制作、会议签到、车辆管理等个人信息识别。

2.安全保密,主要应用于商业情报、经济情报、政治情报、军事情报等资料加密及传递。

3.追踪溯源,主要应用于展示产品的来源,比如猪肉、奶制品、有机食品等,很多物流公司也用二维码做货物溯源。

4.表单制作,主要应用于公文表单、商业表单、进出口报单、舱单等资料的传送交换,减少人工重复输入表单资料,避免人为错误,降低人力成本。

5.电子票务,主要应用于火车票、飞机票、电影票、景点门票销售等,告别传统文字纸张模式,采用二维码进行售票、检票,提高通行效率,防止伪票。

6.信息推送,主要应用于电子书、游戏、应用软件、音乐、视频、图片等相关信息推送,通过扫描链接二维码,即可获得相关资料下载。

二维码的前世今生.html

(转)科普一下条纹码二维码的历史_陈伟1130_新浪博客.html

Atitit 二维码和条码的历史发展 1.发展历程 编辑提及二维码的诞生,我们还得倒回至上个世纪 60 年代之后的日本,虽然 1945 年的第二次世界大战之中日本沦为战败国,可是在经济方面日本却进入相关推荐

  1. 数据库发展与PostgreSQL生态系列文章二

    作者:魏波,中国PG分会培训认证执行总监.资深数据库工程师,十多年的数据库运维管理及培训经验,掌握PostgreSQL架构部署.性能优化等,致力于推动PostgreSQL在中国的发展. 数据库发展概要 ...

  2. 微信小程序扫描二维码或者条码

    程序是需要扫描条形码然后跳转到对应的产品信息页,其实微信小程序就有一个扫码识别的API,下面一起来看看: wx.scanCode(Object object) 调起客户端扫码界面进行扫码. 示例代码: ...

  3. QT 使用QZXing生成,解析二维码跟条码

    1.下载QZXing库 为什么要下载QZXing库,而不直接使用编译好的库文件?因为每个人使用的编译环境是不一样的,使用的编译器也不尽相同,不同编译器编译出来的库放到不同编译器下则不一定能够使用(至少 ...

  4. ZXing生成二维码,条码,logo二维码

    ZXing的使用 准备工作 一.生成普通二维码 1.1生成普通二维码 1.2低版本包二维码去除白边 二.生成logo二维码 三.生成条形码 测试 准备工作 1.需要依赖zxing的jar包 jar下载 ...

  5. Android 扫描、生成、识别二维码、条码 一库搞定

    他来了,他来了,他带着YXing走来了. YXing 集成了CameraX + zxing, 简洁调用,功能完善,自定义扫码界面,再也不用像以前一样cv一堆冗余的Camera代码进项目了. 怎么集成: ...

  6. APIcoud 手机二维码or条码 生成与扫描模块

    APIcoud 手机二维码or条码 生成与扫描模块 刚接触APIcoud 的时候觉得很多模块真的好难,初次接触二维码的时候觉得,生成二维码真的很费劲呢,其实不然,是真的很难,但是APIcoud 已经封 ...

  7. AutoCAD一维码、二维码的生成及使用,含Data Matrix,QRCode二维码、EAN-13条形码

    背景 一维条码即指条码条和空的排列规则,常用的一维码的码制包括:QRCode二维码.Data Matrix二维码.EAN码.39码.交叉25码.UPC码.128码.93码,ISBN码,及Codabar ...

  8. 重磅!微信二维码引擎OpenCV开源!3行代码让你拥有微信扫码能力

    点击上方"CVer",选择加"星标"置顶 重磅干货,第一时间送达 本文转载自:OpenCV团队 2011年12月微信3.5版本正式上线"扫一扫&quo ...

  9. python myqr制作二维码生成器_用Python生成动态二维码,只要5行代码,拥有你的个性二维码!...

    原标题:用Python生成动态二维码,只要5行代码,拥有你的个性二维码! 前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. P ...

最新文章

  1. 上账务系统余额并发更新问题记录
  2. Selenium2+python自动化45-18种定位方法(find_elements)
  3. unittest简单使用的介绍
  4. 区块链基础知识系列 第四课Hyperledger fabric 1.0网络组成及构建流程
  5. 数学之美 系列十三 信息指纹及其应用
  6. Java Virtual Machine Garbage Collection浅析
  7. 这就是数据分析之Pandas与数据清洗
  8. design and analysis of computational and physical experiments
  9. java中两短行代码合并一行_帮忙啊!!!!找出两个Java文件相似程度超过某一%的代码行。...
  10. ASN.1编解码:asn1c的版本分析-诺基亚
  11. c语言指针++_C和C ++中的指针
  12. JSONObject获取的值有时候不是String类型,而有时候又是String类型,怎么办呐
  13. 利用机器学习实现微信小程序-加减大师自动答题
  14. 新概念英语第一册1-144课(转)
  15. Android微信登录
  16. 如何制作龙芯系统安装U盘
  17. 11210怎么等于24_算24点
  18. 第04课:组件和商品详情
  19. 荣耀30青春版怎么样?到手后远超预期!
  20. IDEA 离线安装lombok插件

热门文章

  1. InnerHTML、InnerText、outerHTML的用法与区别
  2. mysql注入时的注释处理
  3. 一分钟一个Pandas小技巧(一)
  4. 微信转发网站怎么可以看到icon图标?
  5. placement new的用法
  6. Apollo Cyber实践之talker-listener通信
  7. Android 第三方应用接入微信平台(1)
  8. libusb android pc,libusb: android上集成libusb库
  9. 5分钟白嫖我常用的免费效率软件/工具!效率300% up!
  10. ffmpeg当前版本mp4容器 支持G711修改