Во многих практических приложениях при передаче цифрового телевидения требуется наличие нескольких версий исходного видсопотока, различающегося по качеству (например, пространственное разрешение, частота кадров и т.д.). Задача может быть решена при независимом кодировании каждого потока с помощью кодека H.264/AVC. Данный подход используется, например, при организации телевизионного вещания по каналам передачи данных с различной полосой пропускания.
Основной недостаток такого вешания заключается в том, что одна и та же видеопоследовательность кодируется в три битовых потока, содержащих значительную избыточность. Причем для повышения качества передаваемой информации необходимо расширение пропускной способности канала. При ограниченных ресурсах канала повышение качества можно добиться благодаря уменьшению избыточности в передаваемых потоках путем масштабирования информационных параметров.
Целью масштабируемого кодирования видео (Scalable Video Coding. SVC) является адаптация скорости передаваемой информации к пропускной способности каналов передачи данных благодаря сокращению избыточности в различных версиях одной и той же видеопоследовательности.
ВИДЕОНАБЛЮДЕНИЕ С ТЕЛЕВИЗОРА СО ЗВУКОМ НЕДОРОГО.КАК ПОДКЛЮЧИТЬ КАМЕРУ К ТЕЛЕВИЗОРУ.
На практике одиночный SVC-кодср генерирует фактически несколько битовых потоков, называемых уровнями (layers). Нижний или базовый уровень base layers (уровень 0) — это поток, который декодируется стандартным одноуровневым декодером, например, Н.264-декодером, содержит видеопоследовательность е самым низким из доступных параметров качества (разрешением). Один или несколько более улучшенных уровней (enhancement layers), уровни 1 и 2 в этом примере, кодируются как SVC-потоки. Для получения последовательности лучшего качества, SVC-дскодер декодирует базовый уровень и один или несколько улучшенных уровней.
Масштабируемое кодирование SVC использует имеющуюся избыточность последовательностей различного разрешения для улучшения качества принимаемой информации от низкого качества, соответствующего базовому уровню, до наилучшего качества при декодировании информации с использованием всех улучшающих уровней. Таким образом, в отличие от вещания с независимым кодированием при масштабируемом кодировании предъявляются меньшие требования к пропускной способности каналов для обеспечения необходимого качеетва вещания.
Источник: ozlib.com
SVC (Scalable Video Coding)
SVC (Scalable Video Coding) — архитектура видеоконференций на основе масштабируемого видеокодирования, работа которой построена на следующей схеме:
- Клиент формирует SVC-поток за счет сжатия видеопотока слоями и отправляет его ВКС-серверу. При этом количество слоёв в потоке, которое будет отправлено, определяется шириной канала связи и полосы пропускания.
- Сервер обрабатывает полученные SVC-потоки от всех клиентов, отсекая лишние слои без перекодирования.
- Сервер возвращает каждому клиенту обработанные видеопотоки остальных участников.
- Клиент формирует раскладку видеоконференции.
Революционность технологии SVC заключается в генерации множества слоёв видеопотока – от основного (с самым низким битрейтом) до множества дополнительных, позволяющих радикально улучшить итоговое качество картинки на совместимых устройствах. Стоит заметить, что слой — это не отдельный видеопоток меньшего качества, а полноценная разница между ним и предыдущим слоем. При этом увеличивается не только общий битрейт – можно повысить частоту кадров видео (например, с 15 кад/сек до 60), увеличить разрешение до 4K и настроить степень сжатия.
И всё это доступно в автоматическом режиме. Например, при смене раскладки то окно, которое было основным, а затем уменьшилось в размерах, начинает получать меньший поток. Так сервер реагирует на изменения разрешения окон. Подобное применимо в обе стороны – при увеличении окна качество видео повышается.
Это работает для всех участников конференции, позволяя избежать ситуаций, в которых максимальное качество видео ограничено участником с самым слабым оборудованием. Каждый получает поток данных, оптимально подходящий для его устройства и ширины канала.
Для поддержки SVC не нужен мощный дорогостоящий сервер, достаточно обычного компьютера с современным процессором. Технология настолько оптимизирует кодирование потока, что количество участников видеоконференции может достигать нескольких тысяч человек.
Сравним: 16 участников, на клиенте
Исходящих потоков | 1 | 1 |
Входящих потоков | 1 | 15 |
Исходящий канал, Мб/с | 1,0 | 1,2 |
Входящий канал, Мб/с | 1,0 | 1,2 |
Нагрузка на ЦП | 20% | 70% |
Сравним: 16 участников, на сервере
Исходящих потоков | 16 | 240 |
Входящих потоков | 16 | 16 |
Исходящий канал, Мб/с | 16,0 | 19,2 |
Входящий канал, Мб/с | 16,0 | 19,2 |
Нагрузка на vCPU | 1600% | 0% |
С точки зрения сетевой нагрузки, набор потоков отличается от единого потока (как в MCU) на 20-30%. Отсутствует избыточность, так как многослойность SVC позволяет очень точно подобрать поток под то разрешение, которое выбрано у пользователя.
Системы с SVC-архитектурой совмещают в себе все преимущества микширующих, которые кодируют поток для каждого отдельного устройства, и при этом лишены недостатков систем на основе мультиплексирования. Они дешёвые, кроссплатформенные и легко масштабируются.
Для более углублённого понимания принципов работы этой и других архитектур видеоконференцсвязи рекомендуем данное видео:
Также предлагаем ознакомиться с другими типами архитектур видеоконференций у нас на сайте.
Подробнее
- MCU (архитектура видеоконференций)
- Simulcast
- SFU (Selective Forwarding Unit)
Источник: trueconf.ru
Что такое SVC, SIP и H.323
SVC – это технология масштабируемого видеокодирования. Она позволяет включить в один поток несколько разных потоков. Как правило, их два – базовый и вспомогательный. Первый нужен для сигнала в стандартном качестве, второй – в улучшенном. Улучшенное качество – это, к примеру, более высокое разрешение или частота кадров.
Технология важна для сервера, потому что помогает изменять видеопоток под конкретный терминал участника. Разные вычислительные ресурсы и скорость интернета могут принимать и воспроизводить видео разного качества.
Соответственно, пользователи с хорошим интернетом и мощным терминалом будут получать вспомогательный поток, а пользователи мобильных устройств и других слабых терминалов – базовый.
Что такое SIP и H.323
SIP и H.323 – это протоколы передачи медиаданных, то есть аудио, видео и т. д. H.323 долгое время был лидером в сфере ВКС, но в последнее время начал уступать SIP, поддерживаемому такими компаниями, как Polycom и Cisco.
Ни один из протоколов нельзя назвать новым. Оба появились в 90-х. годах. Преимущество H.323 в работе на уровне битовых полей, что позволяет экономить сетевой трафик. Но повсеместное распространение широкополосного интернета свело это полезное свойство на нет. H.323 и SIP равнозначным для решения задач ВКС. Почему SIP набирает популярность:
- Простота. Протокол включает в себя шесть методов.
- Адаптивность. Работает с UDP, TCP, ATM и т. д.
- Мобильность пользователей. Перемещения пользователей в сети больше не ограничиваются за счет присвоения уникального идентификатора.
- Легкая поддержка. Программное обеспечение для SIP разрабатывается проще и в более короткие сроки.
- Масштабируемость. Протокол позволяет без труда добавлять новые элементы в сеть.
Сегодня SIP более перспективен. Пройдет время, и он полностью вытеснит H.323.
Поделитесь статьей в социальных сетях:
25 мая 2020
13 сентября 2014
17 декабря 2021
Наши продукты
VideoMost Server
Сервер видеоконференций для установки вhttps://www.videomost.com/blog/terminologiya/chto-takoe-svc-sip-h323″ target=»_blank»]www.videomost.com[/mask_link]