ГОСТ Р 55714—2013
Точки входа и выхода являются воображаемыми точками в потоке битов, расположенными между
двумя модулями представляемых элементарных потоков. Точки входа и выхода не обязательно долж ны
быть ориентированы на транспортные пакеты или пакеты PES. Точки входа и выхода могут быть
совмещены: граница модуля представления может служить и безопасным местом для выхода из потока
битов, и безопасным местом для ввода потока битов.
Простая операция врезки (переключения) формирует данные модуля доступа от одного потока
до точки выхода включительно, данные от другого потока начинаются после точки входа первого моду
ля доступа. Возможна реализация более сложных операций врезки, посредством которых данные до
точки выхода или данные после точки входа могут быть изменены устройством вставки (сплайсвром).
Сплайсер может вставить данные между точкой выхода одного потока и точкой входа другого потока.
Настоящий стандарт не нормирует и не ограничивает алгоритм поведения сплайсера во всех случаях.
П р и м е н е н и е — Требования настоящего подраздела информативные и необязательны для исполнения.
4.3 Точки вставки (сплайсинга) программ
Точки входа программы и точки выхода программы представляют собой группы потоков PID точек
входа или точек выхода, соответствующего времени воспроизведения.
Точки вставки и точки вставки программы совпадают на интервале воспроизведения, но. как пра
вило. они не размещены друг около друга в транспортном потоке. Это связано с тем. что декодиро
вание компрессированного видео требует больше времени, чем декодирование аудио, точки вставки
видео могут отставать от точек вставки аудио на сотни миллисекунд.
Настоящий стандарт определяет два способа сигнализации о точках вставки:
-в случае, когда флаг program_splice_flag установлен в «1», активизируется режим сплайсинга
программы, в котором все PID программ могут быть соединены (табличный PID информации о вставке
является исключением):
- в случае, когда флаг program_splice_flag установлен в «0». активизируется режим вставки ком
понентов и в сообщении однозначно определяется, какие PID должны быть соединены, и устанавли
вается уникальное время вставки каждого компонента. Это сообщение должно быть направлено на
сплайсер для обработки данных, включающих потоки и видео, и аудио.
Настоящий стандарт устанавливает уникальное время сплайсинга для каждого компонента про
граммы. Ожидается, что большинство сообщений режима сплайсинга компонентов использует единое
время вставки (время вставки по умолчанию) для всех компонентов, как описано в разделе 6 настояще го
стандарта. Опционально может устанавливаться отдельное время вставки для каждого компонента.
Такой режим должен использоваться, когда один или более компонентов значительно отличаются по
времени точки входа или времени точки выхода относительно других компонентов в том же самом со
общении. Примером является загруженный апплет (прикладная программа), который должен достиг
нуть цифрового приемника за несколько секунд до вставки рекламы.
П ри м е ч е н и е — Требования настоящего подраздела информативные и необязательны для исполнения.
4.4 События вставки
Настоящий стандарт устанавливает параметры метода внутриполосной сигнализации о событиях
вставки использованием команд вставки для оборудования вставки «нижнего уровня» транспортного
потока. Сигнализация события вставки для выполнения вставки идентифицирует в потоке точку встав ки.
Устройство вставки может действовать или игнорировать сообщенное событие вставки (сообщен ное
событие должно быть интерпретировано как возможность вставки, а не как команда). Таблица ин
формации о вставке переносит уведомление о возможности события вставки.
Таблица информации о вставке переносится в одном или более потоках PID с назначенным
stream_type. PID информации о вставке программ определен в РМТ.
Общий streamjype идентифицирует все потоки PID. которые переносят таблицы информации о
вставке. Ремультиплексоры или сплайсеры могут использовать поле streamjype. чтобы отбросить ин
формацию о вставке до отправки транспортного потока к устройству конечного пользователя.
Оборудование инжекции метки может отправлять сообщения метки с интервалами, которые не
указывают на точку вставки, а используются в качестве сообщений о тактовом сигнале. Такие сооб
щения позволяют обеспечить правильное функционирование системы. Эта операция может выпол
няться периодически, выдавая сообщения splice_null() или передавая зашифрованные сообщения
6