¿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
Respuesta
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
¿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.
Si tiene librerías C++ gratuitas, ¿por qué no intenta crear el envoltorio CLI a su alrededor?
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).
- 1. sqlite3.obj Vinculación emite uunsatisfied hacia adelante declaraciones errores
- 2. redirección hacia adelante o
- 3. Spring MVC, hacia adelante
- 4. LINQ: mirando hacia adelante condición
- 5. Entender el secreto hacia adelante
- 6. Encadenamiento hacia adelante y encadenamiento hacia atrás en Java
- 7. Administrar hacia adelante y hacia atrás en Richfaces
- 8. ¿Defina una función hacia adelante en Lua?
- 9. Git: Cómo moverse hacia atrás y hacia adelante entre confirmaciones
- 10. Desplazar una animación jQuery hacia atrás y hacia adelante
- 11. Ordenar ISO 8601 fechas hacia adelante o hacia atrás
- 12. geocodificación hacia adelante desde el iPhone
- 13. declaran hacia adelante función estática C++
- 14. gcc y libstdC++ hacia adelante compatibilidad
- 15. Encabezados hacia adelante para contenedores STL
- 16. Algoritmos de corrección de errores OCR
- 17. Z-Index ¿Corrección de errores de IE?
- 18. MSVC 2010 botones de la barra de herramientas de navegación hacia atrás y hacia adelante
- 19. Escapar hacia adelante en la clase de caracteres jscript regexp?
- 20. ¿Quitar la entrada hacia adelante en el servicio de navegación?
- 21. Recursividad de cola frente a recursión hacia adelante en Erlang
- 22. Barra diagonal hacia adelante en una expresión regenta de Python
- 23. ¿Cómo se puede implementar un índice hacia adelante en PHP?
- 24. ¿Cómo maneja Gmail hacia atrás/adelante en JavaScript enriquecido?
- 25. Llevar elemento hacia adelante (índice Z) en Silverlight/WPF
- 26. Mire hacia adelante cuando itere una matriz en PHP
- 27. Corrección de errores en una rama de características
- 28. Distribución de probabilidad de números aleatorios hacia adelante
- 29. ¿Cómo se distingue el botón de navegación hacia atrás/adelante?
- 30. F # tubería hacia adelante para convertir de int a bigint
Poca esperanza de un golpe de google cuando no lo deletree "adelante". –
para personas como yo que se preguntan qué es la "corrección de errores hacia adelante": http://en.wikipedia.org/wiki/Forward_error_correction –
¿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