Временная метка представления (PTS) — это поле метаданных временной метки в транспортном потоке MPEG или программном потоке MPEG , которое используется для достижения синхронизации отдельных элементарных потоков программ (например, видео, аудио, субтитры) при представлении зрителю. PTS указывается в единицах, относящихся к общему опорному тактовому сигналу программы, либо опорному тактовому сигналу программы (PCR), либо опорному тактовому сигналу системы (SCR), который также передается в транспортном потоке или программном потоке.
Временные метки представления имеют разрешение 90 кГц, что подходит для задачи синхронизации представления. PCR или SCR имеет разрешение 27 МГц, что подходит для синхронизации общих часов декодера с часами обычного удаленного кодера, включая управляющие телевизионные сигналы, такие как синхронизация кадров и строк, цветовая поднесущая и т. д. [1]
Декодирование N элементарных потоков синхронизируется путем настройки декодирования потоков на общую основную временную базу, а не путем настройки декодирования одного потока для соответствия декодированию другого. Основная временная база может быть одним из часов N декодеров, часами источника данных или некоторыми внешними часами. [1]
Транспортный поток может содержать несколько программ, и каждая программа может иметь свою собственную временную базу. Временные базы разных программ в транспортном потоке могут быть разными. Поскольку PTS применяются к декодированию отдельных элементарных потоков, они находятся на уровне пакетов PES как транспортных потоков, так и программных потоков. Сквозная синхронизация происходит, когда кодеры сохраняют временные метки во время захвата, когда временные метки распространяются со связанными кодированными данными на декодеры и когда декодеры используют эти временные метки для планирования презентаций.
Синхронизация декодирующей системы с каналом достигается за счет использования SCR в программном потоке и его аналога PCR в транспортном потоке. SCR и PCR являются временными метками, кодирующими хронометраж самого битового потока, и выводятся из той же временной базы, которая используется для аудио- и видеозначений PTS из той же программы. Поскольку каждая программа может иметь свою собственную временную базу, существуют отдельные поля PCR для каждой программы в транспортном потоке, содержащем несколько программ. В некоторых случаях программы могут совместно использовать поля PCR.