2010-08-25 4 views
7

Существуют ли какие-либо библиотеки (платные или бесплатные, хотя бесплатные, очевидно, лучше), которые обеспечивают прямую коррекцию ошибок для приложений .NET? Я пробовал просмотреть исходный код некоторых библиотек с открытым исходным кодом C/C++, но, откровенно говоря, математика сбивает с толку, и моя неспособность читать код C других народов с любым разумным уровнем ясности является основным дорожным блоком.Прямая коррекция ошибок в .NET

+1

Маленькая надежда на удары Google, если вы не произнесете это «вперед». –

+7

для таких людей, как я, которые задаются вопросом, что такое «форвардная коррекция ошибок»: http://en.wikipedia.org/wiki/Forward_error_correction –

+1

Вы хотите понять код или угадать, как использовать этот код в своем проекте? Во втором случае библиотека C/C++ достаточно хороша. В первом случае лучше искать любые документы и другие документы, описывающие, как это работает. – Bart

ответ

1

Forward Error Correction, например, используется в потоковой передаче мультимедиа.

Быстрый google search on "forward error correction" не показывает много, но вы могли бы пойти другим путем:

Compile реализацию C/C++ (например, из списка Christian Schuler's Forward Error Correction (FEC) Page) вашего выбора в DLL, а затем использовать P/Invoke для вызова функций в этой DLL.

Другим вариантом, который может вам подойдет, является использование .NET interface в Windows Media Services 9 series.
Он содержит IWMSPublishingPoint interface, который имеет EnableFEC property.

--jeroen

1

Вы смотрели в спецификации формата PAR2? Файлы PAR2 предоставляют рейд-подобную четность для загруженных файлов (в основном популярны в двоичных группах usenet). Хотя PAR2, вероятно, является неправильной гранулярностью для вас, вы должны иметь возможность изменить это, как только вы знаете, как это работает.

3

Если у вас есть бесплатные библиотеки на C++, почему бы вам не попробовать создать обертку CLI вокруг них?

0

Я нашел бесплатную библиотеку на GitHub (сделанный antiduh):

https://github.com/antiduh/ErrorCorrection

Как сказал:

библиотека реализовать кодирование Рида-Соломона. Рид Соломон - это метод кодирования данных с дополнительной информацией об исправлении ошибок, встроенный в систему, так что ошибки в полученных данных могут быть исправлены без необходимости повторной передачи данных; этот метод также известен как «Коррекция ошибок в прямом направлении» (FEC).

Смежные вопросы