【问题标题】:Forward error correction in .NET.NET 中的前向纠错
【发布时间】:2010-08-25 14:56:57
【问题描述】:

是否有任何库(付费或免费,虽然免费显然更好)为 .NET 应用程序提供前向纠错?我尝试过查看一些开源 C/C++ 库的源代码,但坦率地说,数学令人困惑,而且我无法以任何合理的清晰度阅读其他人的 C 代码是一个主要障碍。

【问题讨论】:

  • 当你不拼写“forward”时,对谷歌点击的希望很小。
  • 对于像我这样想知道“前向纠错”是什么的人:en.wikipedia.org/wiki/Forward_error_correction
  • 您想了解代码还是想了解如何在您的项目中使用这些代码?在第二种情况下,C/C++ 库已经足够好了。在第一种情况下,最好查找描述其工作原理的任何文件和其他文件。
  • @Bart,无意冒犯,但如果其中任何一个对我来说“足够好”,我就不会在这里问这个问题,现在可以吗?我已经查看了几篇关于这个问题的论文和几个项目的源代码,无论如何,我总是迷失方向。如果我能找到一种我精通的语言的实现,它可能会帮助我更好地理解它。
  • @Chris - 我相信问题在于您最初的问题有点含糊。你的意图是试图澄清情况。尝试使用现有的 FEC 工具包编写代码与尝试实现自己的工具包完全不同,因此会得到不同的答案。

标签: c# forwarderrorcorrection


【解决方案1】:

如果您有免费的 C++ 库,为什么不尝试围绕它们构建 CLI 包装器?

【讨论】:

    【解决方案2】:

    Forward Error Correction 例如用于媒体流。

    快速google search on "forward error correction" 不会透露太多信息,但您可以换一种方式:

    将您选择的 C/C++ 实现(例如从 Christian Schuler's Forward Error Correction (FEC) Page 的列表中)编译到 DLL 中,然后使用 P/Invoke 调用该 DLL 中的函数。

    另一个可能适合您的选项是使用.NET interfaceWindows Media Services 9 series
    它包含具有EnableFEC propertyIWMSPublishingPoint interface

    --杰罗恩

    【讨论】:

      【解决方案3】:

      您查看过PAR2 格式规范吗? PAR2 文件为下载的文件提供类似 raid 的奇偶校验(最流行于 usenet 二进制组)。尽管 PAR2 对您来说可能是错误的粒度,但一旦您知道它是如何工作的,您应该能够更改它。

      【讨论】:

        【解决方案4】:

        我在 github 上找到了一个免费的库(由 antiduh 制作):

        https://github.com/antiduh/ErrorCorrection

        正如它所说:

        实现 Reed-Solomon 编码的库。 Reed Solomon 是一种内置额外纠错信息的数据编码方法,因此可以纠正接收到的数据中的错误,而无需重新传输数据;这种技术也称为前向纠错 (FEC)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-12
          • 2021-12-12
          • 2019-03-11
          • 1970-01-01
          • 2012-10-23
          • 1970-01-01
          相关资源
          最近更新 更多