.NET中的前向纠错

时间:2010-08-25 14:56:57

标签: c# forwarderrorcorrection

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

例如,

Forward Error Correction用于媒体流。

快速google search on "forward error correction"并没有透露太多,但你可以采取另一种方式:

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

可能适合您的另一个选项是.NET interface使用Windows Media Services 9 series 它包含IWMSPublishingPoint interfaceEnableFEC property

- 的Jeroen

答案 2 :(得分:1)

您是否看过PAR2格式规范? PAR2文件为下载的文件提供类似raid的奇偶校验(大多数在usenet二进制组上很流行)。尽管PAR2对您来说可能是错误的粒度,但是一旦您知道它的工作原理,您就应该能够改变它。

答案 3 :(得分:1)

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

https://github.com/antiduh/ErrorCorrection

正如它所说:

  

实现Reed-Solomon编码的库。 Reed Solomon是一种利用内置的额外纠错信息对数据进行编码的方法,因此可以在不必重新传输数据的情况下纠正接收数据中的错误;这种技术也称为前向纠错(FEC)。