QR 数据编码详解(二) |
您所在的位置:网站首页 › 汉字的二进制编码怎么算 › QR 数据编码详解(二) |
每种编码模式针对其字符,不断优化以产生最短的编码二进制串。在此过程中它们采用的编码方法是不同的,本篇将主要解释数据编码过程。 第一步:选择纠错级别在数据编码前,要先选择纠错级别。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 针对不同编码和纠错级别的字符容量: 字符容量表链接: 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 |