Open-source-инструмент подделывает артефакты VHS и NTSC — ветераны телевещания говорят, что аналог на деле выглядел роскошно
ntsc-rs моделирует реальную NTSC-передачу и VHS-кодирование, а не фильтры-наложения, в реальном времени. Разворот треда: «вид VHS» — это деградация, а не потолок носителя, — а правильная эмуляция всё ещё пропускает PAL, полосы Hanover и сбои фазы поднесущей.
Что он на самом деле делает

ntsc-rs — это бесплатный open-source видеоэффект (v0.9.4), эмулирующий артефакты аналогового ТВ/NTSC и VHS алгоритмами, моделирующими реальную цепочку NTSC-передачи и VHS-кодирования — на основе предыдущих работ вроде composite-video-simulator и ntscQT, — а не нашлёпывающий поверх наложение зерна. Он написан на Rust с многопоточностью и SIMD для обработки в реальном времени выше нативного разрешения NTSC и поставляется как отдельное приложение, веб-инструмент и плагины для After Effects, Premiere и OpenFX-хостов (DaVinci Resolve, HitFilm, Vegas).
Практик испытал его в полевых условиях в треде:
«Только что установил OpenFX-плагин и протестировал в DaVinci. Работает шустро и выглядит классно, с кучей контроля … По-настоящему интересно становится, когда автоматизируешь параметры. Ценю, что это укоренено в настоящей эмуляции». — кинематографист, протестировавший плагин

Разворот: аналог был не ло-фай — ло-фай был VHS
Самое интересное возражение пришло от людей, работавших в вещании, когда это было просто «телевидением»:
«полнополосное аналоговое композитное или компонентное видео на 6 МГц могло выглядеть чудесно. Если вам когда-нибудь выпадет шанс увидеть, как двухдюймовый quad-видеомагнитофон проигрывает мастер-ленту на мониторе вещательного качества … подозреваю, вы будете в шоке». — ветеран вещательного видеопроизводства
«VHS-эстетика», которую мы эмулируем ради ностальгии, — это деградация: потеря качества при перезаписи поколений, дешёвые потребительские деки, — а не реальный потолок носителя.
А точная эмуляция зверски сложна
«Вы не получите полного опыта артефактов аналогового телека, пока не сэмулируете сдвиг фазы цветовой поднесущей и сбой детектирования цветовой вспышки … И, конечно, PAL и полосы Hanover». — давний технический писатель, перечисляющий недостающие артефакты
Другой комментатор, который как-то пытался полностью реверс-инженерить эмуляцию NTSC, засвидетельствовал глубину кроличьей норы:
«Я провалился в кроличью нору, которая включала потерю мотивации через несколько занятий курса по обработке сигналов … Я по крайней мере немало в этом разобрал вот здесь … а ещё портировал это на JavaScript». — разработчик, реверс-инженеривший эмуляцию NTSC
Почему он всё равно попадает в цель
ntsc-rs — редкий ностальгический инструмент, созданный тем, кто уважает сигнал, который подделывает. Поправка треда — что аналог мог быть красивым, а «ретро»-вид на деле есть деградация ленты — не умаляет его; она объясняет, почему делать это правильно (реальное поведение поднесущей, в перспективе PAL и полосы Hanover) настолько сложнее, чем накинуть на клип строки развёртки. Артефакты — лёгкая часть. Физика — вот проект.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
Вор перерезал живую FM-линию на 100 000 ватт ради металлолома — инженеры в треде дивятся, как он выжил
Средь бела дня кто-то отключил наблюдение на радиоплощадке в Кентукки, перерезал герметичную фидерную линию, питающую вышку на 100 кВт, утащил её домой и сдал медь на лом. Ремонт: до $100 000. Цена лома: может, пара тысяч. Станция еле дышит на 10 ваттах.