сказочный старик и собака на лугу с приложением ASCILINE Engine

Разработчик под псевдонимом YusufB5 опубликовал ASCILINE Engine, приложение для трансляции видео в виде ASCII-графики в реальном времени. Проект подаёт обычный ролик как текстовый поток и отрисовывает его в браузере через HTML5 Canvas. Автор называет такой формат «неблокируемым», хотя по факту речь скорее о другом способе доставки видеоконтента, а не о защите от фильтров.

На практике ASCILINE Engine действительно делает из исходного видео цветную текстовую анимацию с неожиданно приличным качеством. В старших режимах картинка уже не похожа на классическое «ASCII-искусство» из терминала. Вместо букв и знаков движок использует цветные блоки, поэтому результат ближе к низкому разрешению обычного видео.

Характеристики ASCILINE Engine

Разработчик предусмотрел пять режимов вывода. Они отличаются палитрой, способом кодирования и визуальной детализацией. В максимальном режиме изображение, по словам автора проекта, приближается к 360p, если встроить его небольшим окном в веб-страницу.

  • Mode 1, DOM: монохромный вывод
  • Mode 2: палитра до 512 цветов
  • Mode 3: палитра до 32 тыс. цветов
  • Mode 4: палитра до 262 тыс. цветов
  • Mode 5, Ultra: до 16 млн цветов и цветные блоки

Кроме самой отрисовки, проект предлагает и несколько побочных сценариев применения. YusufB5 указывает, что к такому потоку можно применять CSS-фильтры в реальном времени, а объём передаваемых данных может составлять лишь несколько килобайт на кадр. Для медленных каналов это выглядит полезнее, чем для рекламного рынка: дельта-кадры и дополнительное сжатие GZIP действительно уменьшают трафик, особенно на малых разрешениях.

Идея перевода видео в текст не нова. Ещё в 1990-х и 2000-х для этого использовали AAlib и позже libcaca, а FFmpeg давно умеет выводить видео в псевдографику через сторонние модули. Отличие ASCILINE Engine в другом: проект рассчитан не на терминал, а на браузер и современный Canvas, где можно работать с цветом, анимацией и веб-эффектами без плагинов.

Тезис о «неблокируемости» вызвал споры неслучайно. Обычные блокировщики рекламы действительно чаще охотятся за известными рекламными доменами, скриптами и контейнерами баннерных сетей. Но косметические фильтры в uBlock Origin и аналогичных расширениях умеют скрывать элементы страницы вручную или по селекторам, поэтому Canvas с ASCII-видео не выглядит чем-то принципиально неуязвимым.

проходящий человек и собака на зеленом поле ASCILINE Engine

Отдельная линия дискуссии связана с лицензией. Автор утверждает, что лицензия MIT якобы содержит запрет на использование технологии в рекламе. Это спорное заявление: стандартная лицензия MIT, напротив, разрешает коммерческое использование, модификацию и распространение при сохранении уведомления об авторских правах. Если разработчик хочет отдельно ограничить рекламные сценарии, для этого обычно используют другую лицензию или дополнительные условия.

У проекта есть и более практичный сценарий, чем борьба с блокировщиками. Текстовый видеопоток может быть удобен для передачи изображения легковесным ИИ-моделям или устройствам с ограниченными ресурсами, где полноценный декодер видео избыточен. На этом поле ASCILINE Engine конкурирует не с MP4 как таковым, а с набором упрощённых форматов для телеметрии, удалённого мониторинга и интерфейсов устройств интернета вещей.

Перспективы проекта будут зависеть не от спора о рекламе, а от того, появятся ли у него реальные внедрения. Если движок получит плагины для браузеров, инструменты конвертации и API для потоковой передачи, он может выйти за пределы GitHub-демонстрации. Иначе ASCILINE Engine останется эффектным техническим экспериментом, как многие ASCII-рендеры до него.

Источник: 3dnews
Илья Игнатов
Технический журналист и новостник. Окончил МТУСИ по специальности «Информационная безопасность». Пишет о железе, софте и потребительской электронике с 2018 года. Верит, что хорошая новость — это когда всё по делу и без воды.

Leave a reply