
Разработчики компании 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/