【问题标题】:Java: ECC (error correcting code) library?Java:ECC(纠错码)库?
【发布时间】:2010-05-27 13:39:49
【问题描述】:

是否有一个众所周知的 Java 的 ECC(纠错码)库(例如 Reed-Solomon)具有友好的开源许可(非 GPL)的实现?

【问题讨论】:

    标签: java error-correction


    【解决方案1】:

    zxing

    Apache 许可证(不确定这是否计入您对友好的定义)我也不确定它是否是众所周知的(谷歌知道它,“java Reed-Solomon”没有 2 个结果)?

    【讨论】:

    • apache 许可证适用于我。我听说过用于二维条码的 zxing,这是众所周知的,但不确定我是否需要整个 jar 文件。
    • 你可以只使用链接指向的那个包(撕掉并重建你自己的jar),代码只导入java.util.Vector,所以对zxing的其余部分没有依赖。跨度>
    • 它是在 Google 从头开始​​编写的(确实是你的),因为确实没有多少干净的、非 GPL 的代码。 Reed-Solomon 确实是一个算法家族;这实现了二维码和数据矩阵中使用的变体。出于您的目的,您可能必须修改生成多项式及其评估点以符合您的要求;这些各不相同。
    • 啊,不知怎的,我在看以前的版本。这很好——贾斯汀:谢谢你的建议。肖恩:感谢实施! :-)
    • 很高兴听到杰森的声音,肖恩做得很好:)
    【解决方案2】:

    我已经为 Plank 等人编写的 JErasure 库实现了 Java 包装器。在 C 中。

    如果你不介意原生依赖,那么 JErasure 是一个很好的选择(如果不是最好的)。在有人将 JErasure 移植到 Java 之前,您将不得不对性能进行简明扼要,因为在处理较大的数据块时,zxing 中的实现并没有那么快。

    我已经把代码放到了GitHub上:https://github.com/jvandertil/Jerasure

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多