Я очень давно хотел как-то связать свои навыки проги и тач + связать это как-то со звуком и вот что получилось. На просторах гитхаба я нашел кодировщик изображения в SSTV CHOP сигналы, а я его улучшил, после чего сделал свой декодировщик SSTV сигналов в изображение, также добавил методы кодировки/декодировки Martin 1 и Martin 2. Работать с этим было мега сложно, постоянно были проблемы с обработкой частот, цветами и шумом, но это было очень интересно и получилось тоже неплохо + я наконец попробовал себя в создании своих tox файлов с кастомными параметрами, они кстати есть в гитхабе.
От тача хочется отдохнуть
https://github.com/ventilia/td-sstv-coder-and-decoder
🦐🦐🦐🦐🦐
Как это работает
SSTV - Slow Scan Television, медленное телевидение. Изначально придумано радиолюбителями в 60-х, чтобы передавать статичные изображения по обычным голосовым радиоканалам там, где видео никак не влезет по полосе пропускания.
Как кодируется
Изображение кодируется в звук. Каждый пиксель строки превращается в тон определённой частоты - яркость пикселя напрямую соответствует высоте тона. Обычно диапазон 1500–2300 Гц: тёмное - низкий тон, светлое - высокий. Строки передаются одна за другой, слева направо, сверху вниз. Между строками и кадрами вставляются синхро-импульсы - короткие тоны фиксированной частоты (1200 Гц), чтобы приёмник понимал где начало строки и кадра.
Цвет кодируется отдельными проходами по каналам - зависит от режима.
Как декодируется
Декодер слушает аудиопоток и в каждый момент времени определяет текущую частоту , извлекает через преобразование Гильберта или FFT по скользящему окну. Поймав синхро-импульс на 1200 Гц, декодер понимает: вот начало строки. Дальше он просто маппит частоту. После того как все три цветовых прохода собраны, строка складывается в цвет.
В таче действительно получается чтото только с ужасным настроением
