Монитор с открытым окном удаленного рабочего стола, на котором отображается код.
Woman using laptop while holding a cup of coffee — Credit to https://homegets.com/ | by homegets.com | openverse | by

Разработчики компании EVRT представили новый дельта-кодек EVRTCK, призванный значительно улучшить опыт удаленной работы, особенно для специалистов, чья деятельность связана с программированием, системным администрированием и другими задачами, требующими высокой четкости отображения текста и графического интерфейса. Эта инновация направлена на устранение недостатков существующих видеокодеков, таких как H.264, при передаче «статичного» контента рабочего стола.

Проблема нечеткого текста в удаленном доступе

Традиционные видеокодеки, включая широко используемый H.264, разработаны для сжатия потокового видео, где небольшие потери качества (lossy-сжатие) часто остаются незамеченными. Однако для IT-специалистов, работающих с кодом в VSCode, терминалом с `git diff` или анализирующих логи, даже один размытый пиксель может исказить символ, что делает текст нечитаемым или приводит к ошибкам. H.264 вносит артефакты в областях с резким контрастом, что является обычной проблемой для текстового контента. EVRTCK создан как ответ на эту специфическую потребность.

Как работает EVRTCK: тайловый дельта-кодек

EVRTCK функционирует как тайловый дельта-кодек. Это означает, что он разбивает экран на небольшие блоки пикселей (тайлы размером 32×32) и отслеживает изменения только в них. Вместо передачи полного кадра кодек отправляет данные лишь для тех тайлов, которые изменились с момента предыдущего кадра. Это существенно сокращает объем передаваемой информации.

Для каждого изменившегося тайла EVRTCK адаптивно выбирает наиболее эффективный метод сжатия:

  • SOLID (0x01): Если тайл полностью состоит из одного цвета (например, фон или элемент интерфейса), передаются всего 4 байта (RGBA) этого цвета.
  • DELTA (0x02): Применяется для незначительных изменений, когда большинство байтов дельты между кадрами равны нулю (например, при вводе одного символа). Используется сжатие ZRLE.
  • ZSTD (0x03): Для более сложных изменений, таких как перемещение окон или прокрутка, применяется сжатие ZSTD уровня 1.

В отличие от H.264, EVRTCK не использует компенсацию движения, что делает его оптимальным для стабильных изображений рабочих столов, где движение встречается редко.

Преимущества для IT-специалистов

Для программистов, тестировщиков, системных администраторов и других IT-специалистов, работающих удаленно, EVRTCK предоставляет ряд значимых преимуществ:

  • Беспотерьное качество: Кодек гарантирует отсутствие артефактов сжатия, что критически важно для точного чтения кода, логов и работы с графическими интерфейсами.
  • Эффективность сети: Передача только измененных тайлов значительно уменьшает сетевой трафик, особенно в сценариях, когда пользователь читает документ или ждет выполнения процесса, снижая требования к пропускной способности.
  • Высокая производительность: Разработка с учетом параллельных вычислений позволяет EVRTCK эффективно использовать все ядра процессора, обеспечивая высокую скорость обработки даже при значительных изменениях на экране.

Применение в EvertyDesk

Технология EVRTCK уже интегрирована в корпоративное решение для удаленного рабочего стола EvertyDesk, которое поддерживает среды виртуализации, такие как Hyper-V, Proxmox и VirtualBox. EvertyDesk динамически переключается между EVRTCK и H.264 в зависимости от типа контента и степени изменений на экране. Это позволяет использовать H.264 для динамичного видеоконтента и анимаций, а EVRTCK — для статических интерфейсов.

Что это означает для рынка труда?

Внедрение таких технологий, как EVRTCK, свидетельствует о дальнейшем развитии инструментов для удаленной работы. Для компаний это открывает возможности для создания более комфортных и продуктивных условий труда, особенно для IT-специалистов. Улучшение качества удаленного доступа может способствовать привлечению и удержанию ценных кадров, предлагая им эффективные инструменты для выполнения задач из любой точки мира.

Для самих IT-специалистов это означает уменьшение утомляемости глаз от нечеткого изображения, повышение точности работы с кодом и данными, а также общую оптимизацию рабочего процесса. Это особенно актуально для тех, кто ищет удаленную работу или уже работает в таком формате, поскольку качество технологических инструментов напрямую влияет на продуктивность и удовлетворенность профессиональной деятельностью.

Таблица: Сравнение EVRTCK и H.264 для UI-контента

Аспект EVRTCK H.264 (стандартный)
Тип кодека Тайловый дельта-кодек Видеокодек, основанный на компенсации движения
Качество для текста Беспотерьное (lossless), без артефактов С потерями (lossy), возможны артефакты и размытость
Оптимизация Для статичного UI-контента, текста Для динамичного видео, движения
Сетевой трафик Низкий при малых изменениях на экране Выше при статичном контенте с высокой детализацией
Применение Удаленный рабочий стол, кодирование UI Стриминг видео, конференции, анимация

Источник: Хабр, «EVRTCK: тайловый дельта-кодек для удалённого рабочего стола — как мы убили H.264 для UI-контента» https://habr.com/ru/articles/1059238/