2010-08-25 21 views
7

是否有任何爲.NET應用程序提供前向錯誤更正的庫(付費或免費,但免費顯然更好)?我已經試過了一些開源C/C++庫的源代碼,但坦率地說,數學很混亂,而我無法以任何合理的清晰度閱讀其他人的C代碼是一個主要的障礙。.NET中的前向錯誤更正

+1

當你不拼寫它「前進」時,對谷歌命中的希望不大。 – 2010-08-25 16:04:15

+7

對於像我這樣的人,他們想知道什麼是「前向糾錯」:http://en.wikipedia.org/wiki/Forward_error_correction – 2010-09-08 08:19:29

+1

您是否想了解代碼或瞭解如何在項目中使用此代碼?在第二種情況下,C/C++庫足夠好。在第一種情況下,最好查找任何描述其工作原理的文檔和其他論文。 – Bart 2010-09-08 11:02:52

回答

1

Forward Error Correction例如用於媒體流。

快速google search on "forward error correction"沒有透露太多,但你可以走另一條路:您選擇的

編譯(從名單上Christian Schuler's Forward Error Correction (FEC) Page例如)的C/C++實現成一個DLL,然後使用的P/Invoke調用該DLL中的函數。

另一個可能適合您的選擇是使用.NET interface指定Windows Media Services 9 series
它包含IWMSPublishingPoint interface,它有一個EnableFEC property

--jeroen

1

有你看了PAR2格式規範? PAR2文件爲下載的文件提供類似raid的奇偶校驗(大多數在usenet二進制組上受歡迎)。儘管PAR2可能對您來說是錯誤的粒度,但只要您知道它的工作原理,就應該能夠改變它。

3

如果您有免費的C++庫,爲什麼不嘗試在它們周圍構建CLI包裝?

0

我發現在GitHub上一個免費的圖書館(由antiduh製造):

https://github.com/antiduh/ErrorCorrection

正如它說:

庫來實現Reed-Solomon編碼。裏德所羅門是一種內置額外糾錯信息的數據編碼方法,可以糾正接收數據中的錯誤,而無需重新傳輸數據;這種技術也被稱爲前向糾錯(FEC)。