有没有CRC库,使用户不仅能探测到错误,但也是正确的呢?我正在寻找一个C / C ++或Java库,理想的开源。

有帮助吗?

解决方案

我相信的CRC 只能检测出错误,而不是纠正它们。这是最常见的实现肯定是真的。你想要某种纠错技术,而不是CRC的。我不知道这样做的任何库,但他们必须是很容易发现,一旦你知道你在找什么。

其他提示

您不想CRC,但FEC(前向纠错)。你可以找到一个开源实现在 libfec

约纠错最好的技术解决方案被称为涡轮代码。 请参见 http://en.wikipedia.org/wiki/Turbo_code 了解有关的更多信息。

但我怕你不会找到它的很多免费的实现。

如果你真的想要一个自由的,给在 http://rscode.sourceforge.net/

我不认为CRC通常用于纠错,但是如果您要检查和修复的文件集,你可以尝试PAR2,这是经常在Usenet上使用。你可以找到大量的文档资料和实现在互联网上的,例如的win32库

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top