c# - 为什么在数据矩阵编码中需要纠错?

标签 c# visual-studio-2010 barcode barcode-scanner

我正在研究数据矩阵编码技术,我研究了 ECC-200 编码方法,在用于 8x8 数据矩阵的 ECC-200 方法中,他们使用 8 位数据,其中 8 位 3 位用于数据,其余 5 位用于错误更正。但我想对数据使用完整的 8 位。那么如何通过避免纠错码字来做到这一点?

最佳答案

根据规范,DataMatrix 的对齐和定位模式为 8x8 + 2。所以它通常被称为 10x10。无法更改可用于数据与纠错的位数。它们是固定的,不能像 QRCode 那样自定义。

一个10x10的符号大小有3个数据码字和5个错误码字;给出了 62.5% 的纠错率。您无法更改此设置。

注意不要混淆比特和码字。在一个10x10(8x8数据区)中,3个码字数据对应6个数值,或3个字母数字,或1个字节。

您可以在此处找到更多信息:http://www.barcodephp.com/en/2d/datamatrix/technical

您可以看到每种尺寸可以包含多少种字符。

关于c# - 为什么在数据矩阵编码中需要纠错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11517223/

相关文章:

java - 如何创建功能为 3 个字符的 Code 128 条形码?

c# - 扫描条码 IDAutomationHC39M 后未获取值

C#-不使用 System.Diagnostics.Process.Start 执行 Exe

c# - 将JSON反序列化为c#类

.net - Visual Studio 中的错误,拒绝访问路径

visual-studio-2010 - 能否在 Windows XP 上运行的 Visual Studio 中打开 Azure Web 项目 (.ccproj)?

c# - 在 Windows 8 桌面应用程序的默认浏览器中打开 URL

c# - 正则表达式拆分有异常(exception)

c# - 如何让单元测试知道 Application.Resources

javascript - 为什么扫描器在使用 javascript 处理条码扫描时会返回额外的代码?