QR 数据编码详解(二)

您所在的位置:网站首页 汉字的二进制编码怎么算 QR 数据编码详解(二)

QR 数据编码详解(二)

2024-07-09 10:01| 来源: 网络整理| 查看: 265

每种编码模式针对其字符,不断优化以产生最短的编码二进制串。在此过程中它们采用的编码方法是不同的,本篇将主要解释数据编码过程。

第一步:选择纠错级别

在数据编码前,要先选择纠错级别。QR 二维码采用 Reed-Solomon 纠错算法。该过程基于被编码数据产生纠错码(字节)。QR 读码器将会根据这些纠错码来检验其读取数据是否正确,同时纠错码可以被用来纠错。总共有 4 种校错级别:L,M,Q 和 H,其校错能力如下所示:

L 等级可以修正 7% 数据 M 等级可以修正 15% 数据 Q 等级可以修正 25% 数据 H 等级可以修正 30% 数据

注意更高级别的纠错能力需要的是更多字节。因此纠错级别越高,QR 二维码尺寸也会越大。

第二步:决定最小版本

QR 二维码不同尺寸被称为不同版本。目前有40种可用版本。最小的版本是版本 1,尺寸是 21 x 21 像素;版本 2 是 25 x 25 像素;最大的版本是 版本 40,尺寸是 177 x 177 像素。每个版本较之前一版每个维度多 4 像素。

每种版本有最大容量,取决于编码模式。此外,纠错级别也会限制容量。下表中列出版本 1-5 针对不同编码和纠错级别的字符容量:

版本1-5容量表

字符容量表链接: https://www.thonky.com/qr-code-tutorial/character-capacities

如何决定最小版本

此时数一下目标文本的字符数,选取特定编码模式和纠错级别下可以支持该字符数目的最小版本。

例如,“HELLO WORLD” 有 11 个字符。如果选择 Q 纠错级别和字符模式,容量表显示最小版本可以支持 16 个字符,所以版本 1 是包含此字符串的最小版本。 在这里插入图片描述 如果该文本长度超过 16 字符,例如 “HELLO THERE WORLD” 有 17 个字符,那么版本 2 将是 Q 纠错级别和字符编码下的最小版本。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3