二维码的纠错功能原理是?

  • 例如,需要编码的码字数据有 100个,并且想对其中的一半,也就是 50个码字进行纠错, 则计算方法如下。纠错需要相当于码字2倍的符号,因此在这种情况下的数量为 50个×2 =100码字。
  • 因此, 全部码字数量为 200个, 其中用作纠错的码字为 50个,所以计算得出, 相对于全部码字的纠错率就是 25%。这一比率相当于 QR 码纠错级别中的“ Q ”级别。
  • 另外, 在上述例子当中, 也可以认为相对于码字数据的纠错率为 50%, 但变脏或破损的部位 不仅仅局限于码字数据部分,因此,在 QR码中,还是用相对于全部码字的比率来描述纠错 率。

它的容错率有多高?

  • QR 码具有“纠错功能” 。即使编码变脏或破损,也可自动恢复数据。这一“纠错能力”具备4个级别,用户可根据使用环境选择相应的级别。调高级别,纠错能力也相应提高,但由于 数据量会随之增加,编码尺寸也也会变大。

纠错码

  • 上面我们说到了一些纠错级别, Error Correction Code Level,二维码中 有四种级别的纠错,这就是为什么二维码有残缺还能扫出来, 也就是为什么有人 在二维码的中心位置加入图标。

错误修正容量

  • L 水平 7%的字码可被修正
  • M 水平 15%的字码可被修正
  • Q 水平 25%的字码可被修正
  • H 水平 30%的字码可被修正

qrcode各版本/各类型容量支持表

二维码QR 码纠错级别相关推荐

  1. OpenCV4.x图像处理实例-条形码和二维码(QR码)检测

    条形码和二维码(QR码)检测 文章目录 条形码和二维码(QR码)检测 1.实例介绍 2.静态图像检测解码 3.视频流检测解码 1.实例介绍 条形码和二维码在日常生活中广泛应用.本次实例将详细介绍如何从 ...

  2. 二维条码 QR Code

    (第三个图已加密,密码为 ora_SIDs) QR Code (Quick Response Code)是由日本Denso公司于1994年9月研制的一种矩阵二维码符号,比起我们常见的Bar Code, ...

  3. QR二维码生成器源码(中间可插入小图片)

    二维码终于火了,现在大街小巷大小商品广告上的二维码标签都随处可见,而且大都不是简单的纯二维码,而是中间有个性图标的二维码. 我之前做了一个使用google开源项目zxing实现二维码.一维码编码解码的 ...

  4. 基于Yolov5的二维码QR码识别

    1.QR code介绍 一个 QR 码可以分为两个部分:功能图形和编码区域. 数据集 大小10,85张 数据集见:https://download.csdn.net/download/m0_63774 ...

  5. 一维条码与二维条码的码制区别

    一维条码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,其一定的高度通常是为了便于阅读器的对准. 一维条码的应用可以提高信息录入的速度,减少差错率,但是一维条码也存在一些不足之 ...

  6. 二维条码 QR code 的解码

    最近因工作的需要,正在研究 QR code 的解码,QR就是网上流传的那个开源的 libdecodeqr 解码库, 现在的版本是 0.9.3版,有一个日本的网站专门介绍这个地址是:http://tra ...

  7. python深度学习--将一维数字标签映射为二维独热码

    目的 Y是列标签,对应0,1,2这样的数字,如Y=[ 0 1 2 1 1]'(5*1) 目的经过独热码映射为[[1 0 0];[0 1 0];[0 0 1];[0 1 0];[0 1 0]] (5*3 ...

  8. KING_C#学习之QRCode二维码(一)——基础知识扫盲

    在移动互联网快速发展下,二维码的应用非常广泛,且前景甚好.现在的登陆.分享等功能都可以利用二维码快速便捷地把信息传送出去,我个人是比较喜欢用这个技术,所以凭着兴趣以及二维码的强大,对二维码的相关知识做 ...

  9. QR 二维码布局(五)

    上一篇构建最终编码流程中,我们获取到最终包含数据码.纠错码和剩余字符的最终编码数据.接下来就是要最终的数据编码和其它必需的功能模块统一分配到 QR 二维码矩阵中.功能模块指的是不含数据,同时 QR 二 ...

  10. 学习:二维码、QR码、J4L-QRCode、java

    转自:http://baijinshan.iteye.com/blog/1004554 学习:二维码.QR码.J4L-QRCode.java Java企业应用网络应用Rails应用服务器  开源码 J ...

最新文章

  1. mac connect to host localhost port 22: Connection refused
  2. 终于有人讲透了芯片是什么(电子行业人士必读)
  3. php 数学基础,第四章 php数学运算
  4. java安装和环境配置
  5. python split返回类型_python的数据类型
  6. 自动挡轿车等红灯时,是挂D挡踩刹车好还是挂N挡好呢?
  7. ROS 搞懂多话题回调机制以及消息队列
  8. 【javascript】关于react的Virtual DOM 与数据更新
  9. Java语言实现查找两个字符串的最大公共字串
  10. 央行超级网银8月上线 第三方支付平台或暂停接入
  11. Android入门学习3
  12. 有关C++的标准模板库(STL)的一些个人易错点
  13. day31 模块 与包
  14. Windows 10 如何添加开机启动项
  15. vue数据层思路_vue层级关系的数据管理
  16. c语言获取子进程退出码,一个小问题: golang可执行程序的退出码
  17. chart.js使用学习——混合图表
  18. JS将秒数换算成具体的天时分秒
  19. 全基因组测序 从头测序(de novo sequencing) 重测序(re-sequencing)
  20. 最长回文子串问题求解

热门文章

  1. 【Python爬虫】:使用高性能异步多进程爬虫获取豆瓣电影Top250
  2. 瑞芯微板子人脸识别demo展现
  3. TYUT太原理工大学2022数据库考试题型大纲
  4. 用开源代码如何建立网站_建立全球开源法律网络
  5. 英国部份城市中英文对照
  6. PS如何快速抠头发丝
  7. 周口女子职专计算机分为哪些专业,周口女子职业中专学校
  8. SO逆向入门实战教程四:mfw
  9. 没有比粥更温柔的了。念予毕生流离红尘,就找不到一个似粥温柔的人。
  10. 我对“结构化思维”的理解 - 直播分享