Прямое исправление ошибок в .NET - PullRequest
8 голосов
/ 25 августа 2010

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

Ответы [ 4 ]

3 голосов
/ 17 сентября 2010

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

1 голос
/ 10 мая 2017

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

https://github.com/antiduh/ErrorCorrection

Как сказано:

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

1 голос
/ 15 сентября 2010

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

1 голос
/ 08 сентября 2010

Прямое исправление ошибок используется, например, в потоковой передаче мультимедиа.

Быстрый поиск в Google по "прямому исправлению ошибок" мало что показывает, но вы можете пойти другим путем:

Скомпилируйте реализацию C / C ++ (например, из списка на странице прямого исправления ошибок (FEC) Кристиана Шулера * FEC) ) в DLL, затем используйте P / Invoke для вызова функций в этой DLL .

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

- Йерун

...