2010-08-25 14 views
7

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

+1

Poca speranza per un hit di Google quando non lo si scrive "in avanti". –

+7

per persone come me che si chiedono quale sia la "correzione degli errori in avanti": http://en.wikipedia.org/wiki/Forward_error_correction –

+1

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

risposta

1

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

1

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.

3

Se si dispone di librerie C++ gratuite perché non provare a creare wrapper CLI attorno ad esse?

0

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).

Problemi correlati