Прямое исправление ошибок в.NET
Существуют ли какие-либо библиотеки (платные или бесплатные, хотя бесплатная, безусловно, лучше), которые обеспечивают прямое исправление ошибок для приложений.NET? Я попытался просмотреть исходный код некоторых библиотек C / C++ с открытым исходным кодом, но, откровенно говоря, математика сбивает с толку, и моя неспособность читать код C других людей с любым разумным уровнем ясности является основным препятствием.
4 ответа
Если у вас есть бесплатные библиотеки C++, почему бы вам не попытаться создать оболочку CLI вокруг них?
Вы смотрели спецификацию формата PAR2? Файлы PAR2 обеспечивают raid-подобие для загружаемых файлов (наиболее популярно в бинарных группах usenet). Хотя PAR2, вероятно, неправильная гранулярность для вас, вы сможете изменить это, как только узнаете, как это работает.
Прямое исправление ошибок используется, например, в потоковой передаче мультимедиа.
Быстрый поиск в Google по "прямому исправлению ошибок" мало что дает, но вы можете пойти другим путем:
Скомпилируйте реализацию C/C++ (например, из списка на странице Прямого исправления ошибок (FEC) Кристиана Шулера) по вашему выбору в DLL, затем используйте P/Invoke для вызова функций в этой DLL.
Другой вариант, который может вам подойти, - это использовать интерфейс.NET для Windows Media Services 9 серии.
Он содержит интерфейс IWMSPublishingPoint, который имеет свойство EnableFEC.
--jeroen
Я нашел бесплатную библиотеку на github (сделана antiduh):
https://github.com/antiduh/ErrorCorrection
Как сказано:
Библиотека для реализации кодирования Рида-Соломона. Рид Соломон - это метод кодирования данных со встроенной дополнительной информацией для исправления ошибок, так что ошибки в принятых данных могут быть исправлены без необходимости повторной передачи данных; этот метод также известен как прямое исправление ошибок (FEC).