Esistono librerie (a pagamento o gratuite, anche se gratuite è ovviamente meglio) che forniscono una correzione degli errori in avanti per le applicazioni .NET? Ho provato a cercare attraverso il codice sorgente di alcune librerie C/C++ open source, ma francamente, la matematica è confusa e la mia incapacità di leggere il codice C di altre persone con qualsiasi ragionevole livello di chiarezza è un ostacolo importante.Correzione degli errori in avanti in .NET
risposta
Forward Error Correction viene utilizzato per lo streaming multimediale.
Un rapido google search on "forward error correction" non rivela molto, ma si potrebbe andare in un altro modo:
Compilare l'implementazione C/C++ (per esempio dalla lista sulla Christian Schuler's Forward Error Correction (FEC) Page) di vostra scelta in una DLL, quindi utilizzare P/Invoke chiamare le funzioni in quella DLL.
Un'altra opzione che potrebbe adattarsi è utilizzare .NET interface per il Windows Media Services 9 series.
Contiene lo IWMSPublishingPoint interface che ha un EnableFEC property.
--jeroen
hai guardato la specifica del formato PAR2? I file PAR2 forniscono parità di tipo raid per i file scaricati (per lo più popolari sui gruppi binari usenet). Sebbene PAR2 sia probabilmente la granularità sbagliata per te, dovresti poterlo cambiare una volta che sai come funziona.
Se si dispone di librerie C++ gratuite perché non provare a creare wrapper CLI attorno ad esse?
ho trovato una libreria su github (rilasciato da antiduh):
https://github.com/antiduh/ErrorCorrection
Come detto:
Una biblioteca per implementare la codifica Reed-Solomon. Reed Solomon è un metodo di codifica dei dati con informazioni aggiuntive sulla correzione degli errori incorporate, in modo che gli errori nei dati ricevuti possano essere corretti senza dover ritrasmettere i dati; questa tecnica è nota anche come Forward Error Correction (FEC).
- 1. Gestione degli errori in virgola mobile in .NET
- 2. Come eseguire il debug degli errori di deserializzazione in .NET?
- 3. Framework di segnalazione degli errori per .net
- 4. Gestione degli errori in SwingWorker
- 5. Correzione rapida di tutti gli errori intenzionali
- 6. Gestione degli errori in SQLAlchemy
- 7. Gestione degli errori in jQuery.getScript
- 8. Gestione degli errori in mutazioni
- 9. Gestione degli errori in addPersistentStoreWithType
- 10. Gestione degli errori in MVC
- 11. Gestione degli errori in EventSource
- 12. codici di correzione degli errori destinati a CPU lente che trasmettono a CPU veloci
- 13. Correzione degli utenti orfani con SQL SMO?
- 14. Gestione degli errori in uno script Oracle
- 15. Gestione degli errori in Python-MySQL
- 16. log degli errori standard in Gulp Browserify
- 17. Gestione degli errori asincroni in swift 2
- 18. Gestione degli errori in ASP.NET MVC
- 19. Gestione degli errori in jQuery (documento) .ready
- 20. Gestione degli errori per fetch() in Aurelia
- 21. Corretta gestione degli errori in ASP.NET MVC2
- 22. Dov'è l'elenco degli errori in Intellij IDEA?
- 23. Uso corretto degli errori in TypeScript
- 24. Semplice C degli errori in linea linker
- 25. gestione degli errori in gulp 4
- 26. Gestione degli errori idiomatici in Clojure
- 27. Correzione degli errori "Impossibile risolvere un'unità persistenza ..." quando viene specificato PU, trovato
- 28. Come errore di correzione POST ... net :: ERR_CONNECTION_RESET
- 29. Gestione degli errori da HttpWebRequest.GetResponse
- 30. Gestione degli errori ActiveResource
Poca speranza per un hit di Google quando non lo si scrive "in avanti". –
per persone come me che si chiedono quale sia la "correzione degli errori in avanti": http://en.wikipedia.org/wiki/Forward_error_correction –
Vuoi capire il codice o capire come utilizzare questo codice nel tuo progetto? Nel secondo caso la libreria C/C++ è abbastanza buona. Nel primo caso, cerca meglio documenti e altri documenti che descrivano come funziona. – Bart