C# NET中的前向纠错

C# NET中的前向纠错,c#,forwarderrorcorrection,C#,Forwarderrorcorrection,是否有为.NET应用程序提供前向纠错功能的库(付费或免费,但免费显然更好)?我已经尝试过一些开源C/C++库的源代码,但坦率地说,数学是混乱的,我不能以任何合理的清晰度阅读其他人的C代码是一个主要的路块。 快速浏览不会显示太多信息,但您可以选择另一种方式: 将您选择的C/C++实现(例如,上的列表中的)编译成一个DLL,然后使用p/Invoke调用该DLL中的函数 另一个可能适合您的选项是使用到。 它包含具有的 --jeroen您看过格式规范了吗?PAR2文件为下载的文件提供类似raid的奇偶校

是否有为.NET应用程序提供前向纠错功能的库(付费或免费,但免费显然更好)?我已经尝试过一些开源C/C++库的源代码,但坦率地说,数学是混乱的,我不能以任何合理的清晰度阅读其他人的C代码是一个主要的路块。 快速浏览不会显示太多信息,但您可以选择另一种方式:

将您选择的C/C++实现(例如,上的列表中的)编译成一个DLL,然后使用p/Invoke调用该DLL中的函数

另一个可能适合您的选项是使用到。
它包含具有的


--jeroen

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

> P>如果你有免费的C++库,为什么不尝试在它们周围构建CLI包装器?< /P> < P>我在Github上找到了一个免费的库(由Audiuh制作的):

正如它所说:

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


当你不拼写“forward”时,谷歌成功的希望渺茫。对于像我这样想知道“forward error correction”是什么的人来说:你是想理解代码还是想知道如何在你的项目中使用这些代码?在第二种情况下,C/C++库已经足够好了。在第一种情况下,最好寻找任何文件和其他文件来描述它是如何工作的。@Bart,无意冒犯,但如果其中任何一个对我来说“足够好”,我就不会在这里问这个问题了,是吗?我已经阅读了几篇关于这个问题的论文和几个项目的源代码,不管怎样,我总是迷路。如果我能用我精通的语言找到一个实现,它可能会帮助我更好地理解它。@Chris-我相信问题在于你最初的问题有点模糊。关于你意图的评论是试图澄清情况。尝试使用现有的FEC工具包编写代码与尝试实现您自己的工具包是完全不同的要求,因此会得到不同的答案。