libcorrect4j
О проекте
Уважаемой индийской компании Gupshup требовалась технология для обмена данными между Android устройствами по аналоговым каналам в звуковом диапазоне. Не могу быть уверен, но предполагаю, что единственным способом обмена информацией в джунглях был свист. Для того, чтобы облегчить поддержку свиста разными моделями телефонов, требовалось высокопроизводительное и легко переносимое решение на Java, без native кода. В качестве такого рашения на Java был реализован программный аудиомодем, однако этого было недостаточно. Поскольку свист подвержен помехам и искажениям, аудилмодем было необходимо дополнить алгоритмом коррекции ошибок.В качестве решения на языке Java была реализована высокопроизводительная библиотека методов Forward Error Correction, включающая алгоритмы Reed-Solomon и Сonvolutional.
Теоретическая основа
Хотите портировать, оптимизировать или исправить сложный алгоритм ?
Объясню возможности и ограничения, реализую современный CI/CD pipeline, организую разработку