Существуют уже многочисленные декодеры изображений для спутников NOAA APT, причем наиболее распространенной и функционально насыщенной программой является заброшенное бесплатное ПО “WXtoIMG“.
Однако многие люди могут не знать, насколько простым является код цифровой обработки сигнала APT. В своей записи в блоге Dmitrii Eliuseev объясняет, что для декодирования изображения из принятого аудиосигнала APT требуется всего 50 строк кода на Python. Публикация Dmitrii показывает, как применяется преобразование Хильберта к аудиосигналу APT, что фактически является всей операцией декодирования. Затем следует цикл for, который вычисляет яркость пикселей по декодированным данным и записывает их в файл изображения.
Разумеется, изображение будет только в градациях серого (или, как у Dmitrii, он решил использовать зелёную палитру), но добавление ложного цвета и различные другие улучшения изображения, встречающиеся в продвинутом ПО вроде WXtoIMG, — это всего лишь стандартные методы обработки изображений.
Dmitrii приводит следующий вывод:
Интересно отметить, что в мире не так уж много функционирующих радиокоммуникационных систем, сигнал которых можно декодировать с помощью 20 строк кода. Спутники NOAA существуют уже примерно 20 лет, и когда они наконец выйдут на пенсию, новые, скорее всего, будут цифровыми, и формат будет значительно сложнее (новый российский спутник Meteor-M2 уже передает цифровые данные на частоте 137 МГц). Так что тем, кто хочет попробовать что-то простое для декодирования, рекомендуется поспешить.
[Также упомянуто на Hackaday]

Источник:
