Требования к параметрам дескрипторов потока Пользователь-Пользователь
К.1 Дескриптор начала отсчета NPT обеспечивает определение NPT совокупности элементарных потоков, синхронизированных по времени. Время нормального воспроизведения (NPT) определяет непрерывную продолжительность события по шкале времени. Событие определяется ISO/IEC [3] как совокупность элементарных потоков с общей временной базой, связанных временем начала старта и временем окончания.
К.1.1 Формат дескриптора начала отсчета NPT представлен в таблице К.1.
Таблица К.1 - Формат дескриптора начала отсчета NPT
Синтаксис | Число байтов | Мнемоника | |
NPTReferenceDescriptor() { | |||
descriptorTag | 8 | uimsbf | |
descriptorLength | 8 | uimsbf | |
postDiscontinuityIndicator | 1 | bsblf | |
contentld | 7 | uimsbf | |
reserved | 7 | bsblf | |
STC-Reference | 33 | uimsbf | |
reserved | 31 | bsblf | |
NPT-Reference | 33 | tcimsbf | |
scaleNumerator | 16 | tcimsbf | |
scaleDenominator | 16 | tcimsbf | |
} |
Пояснения к формату дескриптора начала отсчета NPT приведены в ISO/IEC [2] (пункт 8.1.1).
К.1.2 Клиент, принимающий дескриптор начала отсчета NPT, способен восстановить значение NPT для любой точки потока, где отношение, указанное дескриптором ссылки NPT, действительно.
Восстановленное значение NPT может быть использовано Клиентом для определения точки перехода в программе или как основание показа Пользователю.
Правила реконструкции NPT приведены в ISO/IEC [2] (пункт 8.1.2).
К.1.3 Единицей NPT является период частоты синхронизации системы (CFS), разделенный на 300. Выражение единицы NPT в секундах и микросекундах и обратное преобразование значения NPT из секунд и микросекунд должны быть выполнены в соответствии с ISO/IEC [2] [пункт 8.1.3, уравнения (8-5) - (8-7)].
К.1.4 Неопределенность при восстановлении NPT возникает в тех случаях, когда приемник не имеет информации, необходимой для правильного восстановления NPT. Для сокращения периодов неопределенности NPT период передачи в транспортном потоке дескрипторов начала отсчета NPT должен быть не более 1 с.
К.1.5 Дескриптор конечной точки NPT содержит информацию, разрешающую Клиенту поддержать NPT для определенного события. Формат дескриптора конечной точки NPT представлен в таблице К.2.
Таблица К.2 - Формат дескриптора конечной точки NPT
Синтаксис | Число байтов | Мнемоника | |
NPTEndpointDescriptor() { | |||
descriptorTag | 8 | uimsbf | |
descriptor Length | 8 | uimsbf | |
reserved | 15 | bsblf | |
startNPT | 33 | uimsbf | |
reserved | 31 | bsblf | |
stopNPT | 33 | uimsbf | |
} |
Поле descriptorTag устанавливается равным 24.
Описания полей descriptorLength, startNPT, stopNPT должны быть в соответствии с ISO/IEC [2] (пункт 8.1.5).
К.2 Дескриптор типа потока содержит информацию о состоянии потока, что позволяет Клиентам синхронизировать свои действия с изменениями параметров потока.
Формат дескриптора типа потока представлен в таблице К.3.
Таблица К.3 - Формат дескриптора типа потока
Синтаксис | Число байтов | Мнемоника | |
StreamModeDescriptor() { | |||
descriptorTag | 8 | uimsbf | |
descriptorLength | 8 | uimsbf | |
streamMode | 8 | uimsbf | |
reserved | 8 | bsblf | |
} |
Пояснения к формату дескриптора типа потока приведены в ISO/IEC [2] (пункт 8.3).
К.3 Дескриптор событий потока содержит информацию, позволяющую передачу прикладных специфичных событий, синхронных с транспортным потоком, согласно ISO/IEC [2] (раздел 5), в соответствии с приложением Е.
Определение события в этом контексте не соответствует событию, касающемуся NPT.