2010-08-25 29 views
7

¿Hay bibliotecas (gratuitas o de pago, aunque es obviamente mejor) que proporcionan corrección de errores hacia adelante para aplicaciones .NET? He intentado buscar en el código fuente de algunas de las bibliotecas C/C++ de código abierto, pero francamente, las matemáticas son confusas y mi incapacidad para leer el código C de otras personas con un nivel razonable de claridad es un obstáculo importante.Corrección de errores hacia adelante en .NET

+1

Poca esperanza de un golpe de google cuando no lo deletree "adelante". –

+7

para personas como yo que se preguntan qué es la "corrección de errores hacia adelante": http://en.wikipedia.org/wiki/Forward_error_correction –

+1

¿Desea comprender el código o saber cómo usar este código en su proyecto? En el segundo caso, la biblioteca C/C++ es lo suficientemente buena. En el primer caso, busque mejor los documentos y otros documentos que describan cómo funciona. – Bart

Respuesta

1

Forward Error Correction se utiliza, por ejemplo, en la transmisión multimedia.

Una rápida google search on "forward error correction" no revela mucho, pero que podría ir por otro camino:

Compilar la implementación en C/C++ (por ejemplo, en la lista de Christian Schuler's Forward Error Correction (FEC) Page) de su elección en una DLL, a continuación, utilizar P/Invoke para llamar funciones en esa DLL.

Otra opción que le puede caber es usar el .NET interface al Windows Media Services 9 series.
Contiene el IWMSPublishingPoint interface que tiene un EnableFEC property.

--jeroen

1

¿Has mirado en la especificación PAR2 formato? Los archivos PAR2 proporcionan una paridad similar a un raid para los archivos descargados (la mayoría de los populares en los grupos binarios de usenet). Aunque PAR2 es probablemente la granularidad incorrecta para usted, debería ser capaz de cambiar eso una vez que sepa cómo funciona.

3

Si tiene librerías C++ gratuitas, ¿por qué no intenta crear el envoltorio CLI a su alrededor?

0

I conocer una biblioteca libre en github (hecho por antiduh):

https://github.com/antiduh/ErrorCorrection

Como se dijo:

Una biblioteca para implementar Reed-Solomon de codificación. Reed Solomon es un método de codificación de datos con información adicional de corrección de errores incorporada, de modo que los errores en los datos recibidos pueden corregirse sin tener que retransmitir los datos; esta técnica también se conoce como Corrección de errores de avance (FEC).

Cuestiones relacionadas