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.

¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top