天天都在刷,你知道它们到底是个啥?
我们每天刷的各种码到底是什么原理?
你仔细观察过一维码和二维码的内部结构么?
某天我突然产生了这个问题,于是乎,习惯性动作问“度娘”,“度娘”的解答太技术,小拆我真得看不下去。几次想要放弃,可一想到自己所倡导的拒绝懒惰、研究分享的理念,鸡血就打上了。于是,好好研究了一番。
我每天平均总得刷上两三个二维码,你呢?既然有二维码,那一定先有了一维码吧。哎呀,我太聪明了。那么她们两个到底有啥区别呢?
一、一维码
1、概念和特点
一维条码即指条码条和空的排列规则,只能在一个方向(一般是水平方向)上表达信息,一般只能存储数字和字母信息,信息容量小(最多容纳30个字符左右),尺寸相对较大(空间利用率较低)。条形码起源于 20 世纪 40 年代,应用于 70 年代,普及于 80 年代。
2、类别
常用的一维码的码制包括EAN码、39码、交叉25码、UPC码、128码、93码、ISBN码、及Codabar(库德巴码)等。
3、原理
“条”指对光线反射率较低的部分,“空”指对光线反射率较高的部分,一般用黑、白作为条和空的最佳搭配。当条码扫描器光源发出的光照射条码时,便产生反射光照射到光电转换器上。由于不同颜色的物体,其反射的可见光的波长不同,于是光电转换器接收到与条和空相应的反射光信号也强弱不同,将其转换成相应的电信号后,又由于条和空的宽度不同,相应的电信号持续时间长短也不同。人们用强与弱、长与短的这种差别来代表一定信息。模拟电信号经放大器放大再转换成数字电信号,便可以被计算机系统准确判读。
4、应用
主要应用于商业、邮政、图书管理、仓储、工业生产过程控制、交通等领域的自动识别。
5、颜色
条和空也可选用其它颜色,但必须具备较强的对比度,专业机构有颜色搭配方案建议。但红光不能用作条的颜色,这是因为条码识读设备通常采用红光作为扫描光,因此企业在设计条/ 空颜色时,应选对红光反射率低的颜色做条色,选对红光反射率高的颜色做空色。
6、扫描和印制
条形码受损后可读性差,对印刷质量和扫描设备的要求高。
7、举例说明
我们在超市购买商品扫的商品条码属于EAN码。EAN是欧洲物品编码协会,即早期的国际物品编码协会(1977年成立并开发了与美国统一代码委员会编码系统UPC码兼容的EAN码系统并在北美以外的地区使用),2005年2月与美国统一代码委员会合并为国际物品编码协会(GS1)。在GS1全球统一标识系统的支持下,商品条码活跃在整个全球供应链管理过程中,截至目前为止,已被来自150多个国家和地区的近200万家企业广泛采用,在中国大陆地区,中国物品编码中心负责全国商品条码的管理与协调工作。
EAN码有13位码和8位码两种。下图是常见的13位码的结构:
商品条码的13位代码结构由厂商识别代码、商品项目代码和校验码组成,分为四种结构。详见下表:
厂商识别代码的前 3 位为前缀码,国际物品编码协会已分配给中国物品编码中心的前缀码为 690~695。厂商可在中国物品编码中心或所在地分支机构注册申请。
商品项目代码由 5~2 位数字组成,一般由厂商根据商品的基本特征编制。商品的基本特征包括商品名称、商标、种类、规格、数量、 包装类型等产品特征。企业可根据所在行业的产品特征以及自身的产品管理需求为产品分配唯一的商品代码。编制代码的目的在于区别不同商品,提高管理效率。超市采购商品后,先将代码输入自己的计算机管理系统,完善相关管理和销售信息,当结算前台识读设备扫描到条码后,立刻从计算机数据库中查到该条码所标识的商品的相关信息,然后显示在 POS 终端上,这样就得到了商品的名称、规格、价格等信息。
校验码为 1 位数字,用于检验整个编码的正误。一般由前面几位数字按某种规则计算得出。
商品编码具有唯一性。借助商品条码,商品信息可以通过登录中国物品编码中心网站 www.ancc.org.cn 进行查询。据此开发的比价工具相信大家都不陌生。微信的扫一扫功能也能扫描商品条码,不仅能够显示出商品信息,还有购买链接。
为保证识读的准确性,商品条码的尺寸、印刷均有相应国家标准。
二、二维码
1、概念和特点
由某种特定的几何图形按一定规律在平面(二维方向上)分布的深浅相间的图形来记录数据符号信息。二维码在水平和垂直方向都可以存储信息,并且能够存储数字、字母、汉字和图片等信息,具有信息容量大、保密和防伪性强的特点。国外对二维码技术的研究始于20世纪80年代末,我国对二维码技术的研究开始于1993年。
2、类别
根据码制的编码原理不同,二维码分为行排式二维条码和矩阵式二维条码两种,有代表性的行排式二维条码有Code 16K、Code 49、PDF417等,具有代表性的矩阵式二维条码有Code One、Maxi Code、QR Code、 Data Matrix等。
3、原理
行排式二维条码(又称堆积式二维条码或层排式二维条码),其编码原理是建立在一维条码基础之上,按需要堆积成二行或多行。它在编码设计、校验原理、识读方式等方面继承了一维条码的一些特点,识读设备与条码印刷与一维条码技术兼容。但由于行数的增加,需要对行进行判定,其译码算法与软件也不完全相同于一维条码。短阵式二维条码(又称棋盘式二维条码)是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵式二维条码所代表的意义。矩阵式二维条码是建立在计算机图像处理技术、组合编码原理等基础上的一种新型图形符号自动识读处理码制。
4、应用
主要应用于各种商业活动、网络链接、信息读取。文本、短信、网址、个人名片、邮件地址、无线网络、电话、GPS等等都可以形成二维码。本质上,二维码一类是应用于直接读取这些信息,另一类是通过读取网址进行跳转,是作为互联网的重要入口。
5、颜色
丰富,可进行个性化定制,甚至可以利用色彩差异进行信息扩容。
6、扫描和印制
具有一定纠错能力,即使二维码部分被覆盖或丢失,扫描设备依然能够识别出其记录的完整信息。
7、举例说明
QR Code码是由日本Denso公司于1994年9月研制的一种矩阵二维码符号,它除具有一维条码及其它二维条码所有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点外,还具有以下特点:超高速识读、全方位识读、能够有效地表示中国汉字、日本汉字。
QR Code一共有40个版本,版本1为21×21模块,版本40为177×177 模块,每一规格每边增加4个模块,存储信息的容量岁模块增加而扩大,最大可容纳数字数据7,089个字符,字母数据4,296个字符,8位字节数据2,953个字符,中国汉字、日本汉字数据1,817个字符。下面是它的结构图,我们的微信二维码就用得是这种码制。
▶ 位置探测图形:一个二维码有3个,用于标记二维码的矩形大小,因为3个即可标识一个矩形,同时可以用于确认二维码的方向。
▶ 位置探测图形分隔符:留白是为了更好的识别图形。
▶ 定位图形:二维码有40种尺寸,定位图形便于扫描时准确定位。
▶ 校正图形:只有版本2及以上的二维码有这个,用于校正图形,校正图形的数量和位置依照版本确定。
▶ 格式信息:存在于所有的尺寸中,用于存放一些格式化数据,表示二维码的纠错级别。
▶ 版本信息:即二维码的规格,在版本7及以上的二维码需要预留两块3 x 6的区域存放一些版本信息。
▶ 数据信息和纠错信息:实际保存的二维码信息(数据码)和纠错信息(纠错码,用于修正二维码损坏带来的错误)。
阅读原文
你仔细观察过一维码和二维码的内部结构么?
某天我突然产生了这个问题,于是乎,习惯性动作问“度娘”,“度娘”的解答太技术,小拆我真得看不下去。几次想要放弃,可一想到自己所倡导的拒绝懒惰、研究分享的理念,鸡血就打上了。于是,好好研究了一番。
![]() |
我每天平均总得刷上两三个二维码,你呢?既然有二维码,那一定先有了一维码吧。哎呀,我太聪明了。那么她们两个到底有啥区别呢?
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
一、一维码
1、概念和特点
一维条码即指条码条和空的排列规则,只能在一个方向(一般是水平方向)上表达信息,一般只能存储数字和字母信息,信息容量小(最多容纳30个字符左右),尺寸相对较大(空间利用率较低)。条形码起源于 20 世纪 40 年代,应用于 70 年代,普及于 80 年代。
2、类别
常用的一维码的码制包括EAN码、39码、交叉25码、UPC码、128码、93码、ISBN码、及Codabar(库德巴码)等。
3、原理
“条”指对光线反射率较低的部分,“空”指对光线反射率较高的部分,一般用黑、白作为条和空的最佳搭配。当条码扫描器光源发出的光照射条码时,便产生反射光照射到光电转换器上。由于不同颜色的物体,其反射的可见光的波长不同,于是光电转换器接收到与条和空相应的反射光信号也强弱不同,将其转换成相应的电信号后,又由于条和空的宽度不同,相应的电信号持续时间长短也不同。人们用强与弱、长与短的这种差别来代表一定信息。模拟电信号经放大器放大再转换成数字电信号,便可以被计算机系统准确判读。
4、应用
主要应用于商业、邮政、图书管理、仓储、工业生产过程控制、交通等领域的自动识别。
5、颜色
条和空也可选用其它颜色,但必须具备较强的对比度,专业机构有颜色搭配方案建议。但红光不能用作条的颜色,这是因为条码识读设备通常采用红光作为扫描光,因此企业在设计条/ 空颜色时,应选对红光反射率低的颜色做条色,选对红光反射率高的颜色做空色。
6、扫描和印制
条形码受损后可读性差,对印刷质量和扫描设备的要求高。
7、举例说明
我们在超市购买商品扫的商品条码属于EAN码。EAN是欧洲物品编码协会,即早期的国际物品编码协会(1977年成立并开发了与美国统一代码委员会编码系统UPC码兼容的EAN码系统并在北美以外的地区使用),2005年2月与美国统一代码委员会合并为国际物品编码协会(GS1)。在GS1全球统一标识系统的支持下,商品条码活跃在整个全球供应链管理过程中,截至目前为止,已被来自150多个国家和地区的近200万家企业广泛采用,在中国大陆地区,中国物品编码中心负责全国商品条码的管理与协调工作。
EAN码有13位码和8位码两种。下图是常见的13位码的结构:
![]() |
商品条码的13位代码结构由厂商识别代码、商品项目代码和校验码组成,分为四种结构。详见下表:
![]() |
厂商识别代码的前 3 位为前缀码,国际物品编码协会已分配给中国物品编码中心的前缀码为 690~695。厂商可在中国物品编码中心或所在地分支机构注册申请。
商品项目代码由 5~2 位数字组成,一般由厂商根据商品的基本特征编制。商品的基本特征包括商品名称、商标、种类、规格、数量、 包装类型等产品特征。企业可根据所在行业的产品特征以及自身的产品管理需求为产品分配唯一的商品代码。编制代码的目的在于区别不同商品,提高管理效率。超市采购商品后,先将代码输入自己的计算机管理系统,完善相关管理和销售信息,当结算前台识读设备扫描到条码后,立刻从计算机数据库中查到该条码所标识的商品的相关信息,然后显示在 POS 终端上,这样就得到了商品的名称、规格、价格等信息。
校验码为 1 位数字,用于检验整个编码的正误。一般由前面几位数字按某种规则计算得出。
商品编码具有唯一性。借助商品条码,商品信息可以通过登录中国物品编码中心网站 www.ancc.org.cn 进行查询。据此开发的比价工具相信大家都不陌生。微信的扫一扫功能也能扫描商品条码,不仅能够显示出商品信息,还有购买链接。
为保证识读的准确性,商品条码的尺寸、印刷均有相应国家标准。
二、二维码
1、概念和特点
由某种特定的几何图形按一定规律在平面(二维方向上)分布的深浅相间的图形来记录数据符号信息。二维码在水平和垂直方向都可以存储信息,并且能够存储数字、字母、汉字和图片等信息,具有信息容量大、保密和防伪性强的特点。国外对二维码技术的研究始于20世纪80年代末,我国对二维码技术的研究开始于1993年。
2、类别
根据码制的编码原理不同,二维码分为行排式二维条码和矩阵式二维条码两种,有代表性的行排式二维条码有Code 16K、Code 49、PDF417等,具有代表性的矩阵式二维条码有Code One、Maxi Code、QR Code、 Data Matrix等。
3、原理
行排式二维条码(又称堆积式二维条码或层排式二维条码),其编码原理是建立在一维条码基础之上,按需要堆积成二行或多行。它在编码设计、校验原理、识读方式等方面继承了一维条码的一些特点,识读设备与条码印刷与一维条码技术兼容。但由于行数的增加,需要对行进行判定,其译码算法与软件也不完全相同于一维条码。短阵式二维条码(又称棋盘式二维条码)是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵式二维条码所代表的意义。矩阵式二维条码是建立在计算机图像处理技术、组合编码原理等基础上的一种新型图形符号自动识读处理码制。
4、应用
主要应用于各种商业活动、网络链接、信息读取。文本、短信、网址、个人名片、邮件地址、无线网络、电话、GPS等等都可以形成二维码。本质上,二维码一类是应用于直接读取这些信息,另一类是通过读取网址进行跳转,是作为互联网的重要入口。
5、颜色
丰富,可进行个性化定制,甚至可以利用色彩差异进行信息扩容。
6、扫描和印制
具有一定纠错能力,即使二维码部分被覆盖或丢失,扫描设备依然能够识别出其记录的完整信息。
7、举例说明
QR Code码是由日本Denso公司于1994年9月研制的一种矩阵二维码符号,它除具有一维条码及其它二维条码所有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点外,还具有以下特点:超高速识读、全方位识读、能够有效地表示中国汉字、日本汉字。
QR Code一共有40个版本,版本1为21×21模块,版本40为177×177 模块,每一规格每边增加4个模块,存储信息的容量岁模块增加而扩大,最大可容纳数字数据7,089个字符,字母数据4,296个字符,8位字节数据2,953个字符,中国汉字、日本汉字数据1,817个字符。下面是它的结构图,我们的微信二维码就用得是这种码制。
![]() |
![]() |
▶ 位置探测图形:一个二维码有3个,用于标记二维码的矩形大小,因为3个即可标识一个矩形,同时可以用于确认二维码的方向。
▶ 位置探测图形分隔符:留白是为了更好的识别图形。
▶ 定位图形:二维码有40种尺寸,定位图形便于扫描时准确定位。
▶ 校正图形:只有版本2及以上的二维码有这个,用于校正图形,校正图形的数量和位置依照版本确定。
▶ 格式信息:存在于所有的尺寸中,用于存放一些格式化数据,表示二维码的纠错级别。
▶ 版本信息:即二维码的规格,在版本7及以上的二维码需要预留两块3 x 6的区域存放一些版本信息。
▶ 数据信息和纠错信息:实际保存的二维码信息(数据码)和纠错信息(纠错码,用于修正二维码损坏带来的错误)。
阅读原文