¿Biblioteca de corrección de errores CRC?[cerrado]
-
13-09-2019 - |
Pregunta
¿Existe una biblioteca CRC que permita al usuario no sólo detectar errores sino también corregirlos?Estoy buscando una biblioteca C/C++ o Java, idealmente de código abierto.
Solución
CRC sólo puede detectar errores, no corregirlos. Eso es ciertamente el caso de la puesta en práctica más común. ¿Quieres algún tipo de corrección de errores técnica, no un CRC. No estoy al tanto de ninguna biblioteca para hacer esto, pero deben ser lo suficientemente fácil de encontrar una vez que sabes lo que estás buscando.
Otros consejos
Usted no quiere CRC, pero FEC (Forward Error Correction). Puede encontrar una implementación de código abierto en libfec .
La mejor solución técnica acerca de corrección de errores se llama turbocode. Ver http://en.wikipedia.org/wiki/Turbo_code para obtener más información al respecto.
Pero me temo que no encontrará mucho implementaciones libres de ella.
Si realmente quiere una libre, darle una oportunidad en http://rscode.sourceforge.net/
En referencia a lo siguiente:Creo que los CRC sólo pueden detectar errores, no corregirlos.
El escritor está mal informado.Los CRC PUEDEN usarse para corregir errores de un solo bit.Diario de usuarios de C/C++, junio de 2003, página 6.
http://www.drdobbs.com/an-algorithm-for-error-correcting-ciclic/184401662?queryText=Bill%2BMcDaniel
No creo que el CRC se utiliza a menudo para la corrección de errores, por eso si usted desea comprobar y conjuntos de reparación de archivos siempre se puede intentar par2, que se utiliza a menudo en descarga directa. Se puede encontrar una gran cantidad de documentación y las implementaciones en el Internet, por ejemplo, un biblioteca Win32 .