Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
353
Добавлен:
15.03.2016
Размер:
3 Мб
Скачать
☆

Параметрические множества

Стандарт Н.264 вводит понятие параметрического множества, в котором записывается информация, применяемая к большому семейству кодированных снимков. Параметрическое множество последовательности состоит из параметров, которые применяются к видеопоследовательности в целом (как к множеству кодированных последовательных снимков). Элементы этого параметрического множества включают идентификатор (seq_parameter_set_id), ограничители числа кадров и порядкового счетчика снимков, число ссылочных кадров, которые могут быть использованы при декодировании (включая ссылочные кадры с близкими и давними сроками), ширину и высоту кодируемых кадров, выбор прогрессивной или чересстрочной развертки кадров или полукадров. Параметрическое множество снимков состоит из параметров, которые применяются к одному или нескольким снимкам последовательности. Каждое параметрическое множество снимков включает (помимо прочих параметров) идентификатор (pic_parameter_set_id), выбранный параметр seq_parameter_set_id, флаг выбора энтропийного кодера VLC или САВАС, число используемых групп слоев (и определение типа карты групп слоев), число ссылочных снимков в списке 0 и в списке 1, которые могут использоваться в прогнозах, начальные параметры квантователя и флаг, указывающий, надо ли модифицировать параметры деблочного фильтра, принятые по умолчанию.

Обычно одно или несколько параметрических множеств последовательности и снимков посылаются декодеру до начала декодирования заголовков слоев и данных слоев. Закодированный заголовок слоя ссылается на pic_parameter_set_id, и этим он активирует данное параметрическое множество снимков. Активированные параметры снимков остаются в силе до тех пор, пока другое параметрическое множество снимков не будет активировано ссылкой на него в seq_parameter_set_id. Активированное параметрическое множество действует (то есть его параметры применяются ко всем последующим снимкам) до тех пор, пока новое параметрическое множество последовательности не будет активировано.

Механизм параметрических множеств позволяет кодеру сигнализировать о важных, редко меняющихся параметрах последовательности и снимков отдельно от передачи самих кодированных слоев. Параметрическое множество может быть послано задолго до того, как некоторый слой сошлется на него, или его можно переслать другим транспортным механизмом (например, по другому надежному каналу связи или даже путем его прошивки в «железной» реализации декодера). Каждый кодированный слой может «вызвать» нужное ему параметрическое множество с помощью соответствующего сигнала VLC (pic_parameter_set_id) в своем заголовке.

Передача и хранение единиц nal

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

В типичном приложении бывает необходимо передать или сохранить закодированное видео вместе с ассоциированными звуковыми дорожками и другой сторонней информацией. Для этих целей можно использовать различные транспортные механизмы, такие как протокол реального времени и пользовательский дейтаграммный протокол RTP/UDP (Real Time Protocol/User Datagram Protocol).

Соседние файлы в папке 399_Mamchev-Cifrovoe_televizionnoe_veschanie_2012