Открыть сервис

Масштабируемое видео

Масштабируемое видео — это технология кодирования видеопотока, при которой исходное видео сжимается в один битовый поток, состоящий из нескольких вложенных уровней (слоёв). Каждый слой представляет собой версию видео с определёнными характеристиками: разрешением, частотой кадров или качеством (отношением сигнал/шум). Декодер может извлекать из общего потока только необходимые слои, адаптируя качество воспроизведения под возможности устройства (вычислительная мощность, размер экрана) и пропускную способность канала связи без необходимости повторного кодирования или загрузки отдельного файла для каждого варианта качества.

История развития

Идея масштабируемого кодирования возникла в 1990-х годах, когда развитие сетей передачи данных и мобильных устройств потребовало гибких решений для доставки видео. Первые стандарты были разработаны в рамках группы MPEG (Moving Picture Experts Group).

Ранние стандарты

В 1993 году стандарт MPEG-2 (H.262) ввёл профили для масштабируемого кодирования, включая пространственную (разные разрешения) и временную (разные частоты кадров) масштабируемость. Однако практическое применение было ограничено из-за высокой вычислительной сложности и значительного увеличения размера потока по сравнению с не масштабируемым кодированием.

Стандарт H.263 (1995 год) также включал опции масштабируемости, но они редко использовались в коммерческих продуктах.

Современный этап

Значительный прогресс произошёл с появлением стандарта H.264/AVC (Advanced Video Coding, 2003 год). Расширение SVC (Scalable Video Coding) было стандартизировано в 2007 году. SVC позволил создавать потоки с тремя типами масштабируемости:

  • Пространственная (разные разрешения, например, 1080p, 720p, 480p).
  • Временная (разные частоты кадров, например, 60, 30, 15 кадров/с).
  • Качественная (разный уровень SNR — отношение сигнал/шум, то есть разная степень сжатия).

SVC обеспечивал обратную совместимость: базовый слой мог декодироваться обычными декодерами H.264/AVC, а дополнительные слои — только специализированными. Однако из-за высокой вычислительной нагрузки на кодирование и увеличения размера потока на 10–30% по сравнению с AVC, SVC не получил широкого распространения в вещании и стриминге.

Следующий стандарт, H.265/HEVC (High Efficiency Video Coding, 2013 год), включил расширение SHVC (Scalable High Efficiency Video Coding). SHVC улучшил эффективность кодирования, сократив потери в размере потока до 5–15% по сравнению с не масштабируемым HEVC. В 2020 году был принят стандарт VVC (Versatile Video Coding, H.266), который также поддерживает масштабируемость через профиль SVC for VVC, ориентированный на будущие системы с высокой динамической адаптацией.

Принцип работы

Масштабируемое кодирование основано на иерархической структуре битового потока. Поток состоит из:

  • Базового слоя (Base Layer) — минимально необходимого для воспроизведения видео с низким качеством (например, 240p, 15 кадров/с). Этот слой может декодироваться самостоятельно.
  • Улучшающих слоёв (Enhancement Layers) — содержат дополнительную информацию, которая при объединении с базовым слоем повышает разрешение, частоту кадров или качество изображения. Улучшающие слои не могут быть декодированы без базового слоя.

Кодирование выполняется с использованием межкадрового предсказания: улучшающие слои предсказываются на основе базового слоя, что позволяет экономить биты. Однако для обеспечения масштабируемости требуется больше вычислительных ресурсов как на стороне кодера, так и на стороне декодера.

Типы масштабируемости

Пространственная масштабируемость

Позволяет изменять пространственное разрешение видео (ширину и высоту кадра). Например, поток может содержать базовый слой с разрешением 640×480 пикселей и один или несколько улучшающих слоёв для разрешений 1280×720 и 1920×1080. Декодер выбирает нужный слой в зависимости от размера экрана устройства.

Временная масштабируемость

Позволяет изменять частоту кадров (fps). Базовый слой может содержать, например, 15 кадров/с, а улучшающие слои добавляют промежуточные кадры для достижения 30 или 60 кадров/с. Это полезно для устройств с ограниченной производительностью или для экономии энергии.

Качественная (SNR) масштабируемость

Позволяет изменять степень сжатия (битрейт) при сохранении разрешения и частоты кадров. Базовый слой содержит грубое изображение с высоким уровнем потерь, а улучшающие слои добавляют детализацию, повышая отношение сигнал/шум. Это используется для адаптации к переменной пропускной способности сети.

Применение

Масштабируемое видео нашло применение в нескольких областях, хотя его распространение ограничено конкуренцией с альтернативными технологиями.

Видеоконференции и видеозвонки

В системах реального времени (например, Zoom, Skype, WebRTC) масштабируемость позволяет каждому участнику получать видео, адаптированное под его устройство и канал связи, без перекодирования на сервере. Это снижает задержки и нагрузку на серверы.

Мобильное вещание и IPTV

В сетях с переменной пропускной способностью (3G/4G/5G) масштабируемое видео позволяет автоматически переключаться между слоями при ухудшении сигнала, избегая полной остановки воспроизведения. Однако на практике чаще используется адаптивная битрейтная потоковая передача (ABR) с несколькими отдельными файлами, так как она проще в реализации.

Видеонаблюдение

В системах безопасности, где требуется одновременная запись с высоким разрешением и просмотр с низким разрешением на мобильных устройствах, масштабируемое кодирование позволяет хранить один поток, из которого можно извлекать разные версии.

Медицинская визуализация

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

Сравнение с альтернативными технологиями

Основным конкурентом масштабируемого видео является адаптивная битрейтная потоковая передача (ABR), реализованная в протоколах HLS (HTTP Live Streaming), MPEG-DASH и Smooth Streaming. В ABR видео кодируется в несколько независимых потоков с разными битрейтами и разрешениями, которые хранятся как отдельные файлы. Клиент переключается между ними в зависимости от условий сети.

Преимущества масштабируемого видео перед ABR:

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

Недостатки:

  • Больший размер потока: из-за избыточности данных (на 10–30% больше, чем не масштабируемый поток).
  • Высокая вычислительная сложность: кодирование и декодирование требуют больше ресурсов.
  • Сложность реализации: поддержка масштабируемости требует специализированных кодеков и аппаратного ускорения.

В результате ABR получила гораздо более широкое распространение в коммерческих сервисах (YouTube, Netflix, Twitch) из-за простоты и эффективности при использовании современных методов кодирования и кэширования.

Интересные факты

  • Стандарт H.264/SVC был разработан при активном участии компании Fraunhofer Heinrich Hertz Institute (Германия) и Video Coding Experts Group (VCEG) Международного союза электросвязи (ITU-T).
  • В 2010-х годах компания Vidyo (США) активно продвигала SVC для видеоконференций, но позже перешла на HEVC/SHVC.
  • Масштабируемое кодирование используется в системе DVB-T2 (цифровое телевидение) для передачи нескольких программ в одном мультиплексе с разным качеством.
  • В России технология масштабируемого видео применяется в некоторых системах видеонаблюдения и телемедицины, но не получила массового распространения в потребительском секторе.

Источники

  • ITU-T Recommendation H.264 (03/2010) — Advanced video coding for generic audiovisual services, Annex G (Scalable Video Coding).
  • ITU-T Recommendation H.265 (04/2015) — High efficiency video coding, Annex H (Scalable High Efficiency Video Coding).
  • MPEG-H Part 2 (ISO/IEC 23090-3) — Versatile Video Coding, Scalable Video Coding profile.
  • G. J. Sullivan, J.-R. Ohm, W.-J. Han, T. Wiegand, «Overview of the High Efficiency Video Coding (HEVC) Standard», IEEE Transactions on Circuits and Systems for Video Technology, 2012.
  • T. Wiegand, G. J. Sullivan, G. Bjontegaard, A. Luthra, «Overview of the H.264/AVC Video Coding Standard», IEEE Transactions on Circuits and Systems for Video Technology, 2003.
  • H. Schwarz, D. Marpe, T. Wiegand, «Overview of the Scalable Video Coding Extension of the H.264/AVC Standard», IEEE Transactions on Circuits and Systems for Video Technology, 2007.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →