Введение
Метаданные о программе транспортного потока MPEG
Специфическая информация о программе (PSI) – это метаданные о программе (канале) и часть транспортного потока MPEG. Данные PSI, определенные в ISO/IEC 13818-1 (MPEG-2 Часть 1: Системы), включают четыре таблицы:
PAT (таблица ассоциации программ)
CAT (таблица условного доступа)
PMT (таблица отображения программ)
NIT (таблица сетевой информации)
Спецификация MPEG-2 не определяет формат таблиц CAT и NIT. PSI передается в виде табличной структуры. Каждая табличная структура разбита на секции. Каждая секция может занимать несколько пакетов транспортного потока. С другой стороны, пакет транспортного потока может содержать несколько секций с одним и тем же PID. Поле адаптации также встречается в пакетах TS, содержащих данные PSI. Данные PSI никогда не шифруются, чтобы декодер на принимающей стороне мог легко определить характеристики потока. Секции, составляющие таблицы PAT и CAT, связаны с предопределенными PID (идентификаторами пакетов), как описано в их соответствующих описаниях ниже. В потоке может быть несколько независимых секций PMT; каждой секции присваивается уникальный пользовательский PID, и она связывает номер программы с метаданными, описывающими эту программу и потоки внутри нее. PID секций PMT определены в PAT и являются единственными PID, определенными в ней. Сами потоки содержатся в пакетах PES с пользовательскими PID, указанными в PMT.
Program specific information (PSI) is metadata about a program (channel) and part of an MPEG transport stream. The PSI data as defined by ISO/IEC 13818 1 (MPEG 2 Part 1: Systems) includes four tables:
PAT (Program Association Table)
CAT (Conditional Access Table)
PMT (Program Mapping Table)
NIT (Network Information Table)
The MPEG 2 specification does not specify the format of the CAT and NIT. PSI is carried in the form of a table structure. Each table structure is broken into sections. Each section can span multiple transport stream packets. On the other hand, a transport stream packet can also contain multiple sections with same PID. Adaptation field also occurs in TS packets carrying PSI data. The PSI data will never be scrambled so that the decoder at the receiving end can easily identify the properties of the stream. The sections comprising the PAT and CAT tables are associated with predefined PIDs (Packet Identifier) as explained in their respective descriptions below. There may be multiple independent PMT sections in a stream; each section is given a unique user defined PID and maps a program number to the metadata describing that program and the streams within it. PMT section PIDs are defined in the PAT, and are the only PIDs defined there. The streams themselves are contained in PES packets with user defined PIDs specified in the PMT.
Теги описания потоков программ и элементарных потоков
Каждый дескриптор в таблице транспортного потока идентифицируется 8-битной меткой дескриптора. + Используемые теги десятичное шестнадцатеричное Описание 0 1 0x00 0x01 Зарезервировано. 2 0x02 Параметры заголовка видеопотока для ITU T Rec. H.262, ISO/IEC 13818-2 и ISO/IEC 11172-2 3 0x03 Параметры заголовка аудиопотока для ISO/IEC 13818-3 и ISO/IEC 11172-3 4 0x04 Иерархия для выбора потока 5 0x05 Регистрация частных форматов 6 0x06 Выравнивание потока данных для пакетной синхронизации видео и аудио 7 0x07 Целевая сетка фона определяет общий размер области отображения 8 0x08 Видео окно определяет положение в области отображения 9 0x09 Система условного доступа и PID EMM/ECM 10 0x0A Язык ISO 639 и тип аудио 11 0x0B Внешняя ссылка системных часов 12 0x0C Границы использования мультиплексного буфера 13 0x0D Система идентификации авторских прав и ссылка 14 0x0E Максимальная битрейт 15 0x0F Индикатор частных данных 16 0x10 Сглаживающий буфер 17 0x11 Контроль утечки видеобуфера STD 18 0x12 Индикатор I-кадра видео IBP 19 0x13 Идентификатор карусели DSM CC ISO/IEC 13818-6 20 0x14 Тег ассоциации DSM CC ISO/IEC 13818-6 21 0x15 Тег отложенной ассоциации DSM CC ISO/IEC 13818-6 22 0x16 Зарезервировано DSM CC ISO/IEC 13818-6 23 0x17 Ссылка NPT DSM CC 24 0x18 Конечная точка NPT DSM CC 25 0x19 Режим потока DSM CC 26 0x1A Событие потока DSM CC 27 0x1B Параметры заголовка видеопотока для ISO/IEC 14496-2 (на основе MPEG-4 H.263) 28 0x1C Параметры заголовка аудиопотока для ISO/IEC 14496-3 (MPEG-4 LOAS многоформатное кадрирование) 29 0x1D Параметры IOD для ISO/IEC 14496-1 30 0x1E Параметры SL для ISO/IEC 14496-1 31 0x1F Параметры FMC для ISO/IEC 14496-1 32 0x20 Внешний идентификатор ES для ISO/IEC 14496-1 33 0x21 MuxCode для ISO/IEC 14496-1 34 0x22 Размер буфера FMX для ISO/IEC 14496-1 35 0x23 Мультиплексный буфер для ISO/IEC 14496-1 36 0x24 Маркировка контента для ISO/IEC 14496-1 37 0x25 Указатель метаданных 38 0x26 Метаданные 39 0x27 Метаданные STD 40 0x28 Параметры заголовка видеопотока для ITU T Rec. H.264 и ISO/IEC 14496-10 41 0x29 IPMP (DRM) ISO/IEC 13818-11 42 0x2A Время и HRD для ITU T Rec. H.264 и ISO/IEC 14496-10 43 0x2B Параметры заголовка аудиопотока для ISO/IEC 13818-7 ADTS AAC 44 0x2C FlexMux Timing для ISO/IEC 14496-1 45 0x2D Параметры заголовка текстового потока для ISO/IEC 14496 46 0x2E Параметры заголовка расширенного аудиопотока для ISO/IEC 14496-3 (MPEG-4 LOAS многоформатное кадрирование) 47 0x2F Параметры заголовка вспомогательного видеопотока 48 0x30 Параметры заголовка масштабируемого видеопотока 49 0x31 Параметры заголовка многопотокового видео 50 0x32 Параметры заголовка видеопотока для ITU T Rec. T.800 и ISO/IEC 15444 (JPEG 2000) 51 0x33 Параметры заголовка видеопотока с несколькими точками работы 52 0x34 Параметры заголовка стереоскопического (3D) видеопотока для ITU T Rec. H.262, ISO/IEC 13818-2 и ISO/IEC 11172-2 53 0x35 Информация стереоскопической (3D) программы 54 0x36 Информация стереоскопического (3D) видео 55 63 0x37 0x3F Зарезервировано. 64 127 0x40 0x7F Используется DVB. 128 207 0x80 0xCF Используется ATSC. 160 0xA0 VideoLAN FourCC, размер видео и данные инициализации кодека 208 223 0xD0 0xDF Используется ISDB. 224 233 0xE0 0xE9 Используется CableLabs. 234 254 0xEA 0xFE Может быть назначено по мере необходимости другим дескрипторам. 255 0xFF Запрещено. Используется для нулевого заполнения.
Типы элементарных потоков
Каждый элементарный поток в транспортном потоке идентифицируется 8-битным присвоением типа элементарного потока. + Присвоения в использовании Десятичное Шестнадцатеричное Описание 0 0x00 Зарезервировано 1 0x01 ISO/IEC 11172 2 (видео MPEG 1) в пакетированном потоке 2 0x02 ITU T Rec. H.262 и ISO/IEC 13818 2 (MPEG 2 видео с более высокой частотой кадров) в пакетированном потоке 3 0x03 ISO/IEC 11172 3 (аудио MPEG 1) в пакетированном потоке 4 0x04 ISO/IEC 13818 3 (аудио MPEG 2 с уменьшенной частотой дискретизации) в пакетированном потоке 5 0x05 ITU T Rec. H.222 и ISO/IEC 13818 1 (табличные данные MPEG 2), определенные разработчиком 6 0x06 ITU T Rec. H.222 и ISO/IEC 13818 1 (пакетированные данные MPEG 2), определенные разработчиком (т.е. субтитры DVB/VBI и AC 3) 7 0x07 ISO/IEC 13522 (MHEG) в пакетированном потоке 8 0x08 ITU T Rec. H.222 и ISO/IEC 13818 1 DSM CC в пакетированном потоке 9 0x09 ITU T Rec. H.222 и ISO/IEC 13818 1/11172 1 вспомогательные данные в пакетированном потоке 10 0x0A ISO/IEC 13818 6 DSM CC многопротокольная инкапсуляция 11 0x0B ISO/IEC 13818 6 DSM CC U N сообщения 12 0x0C ISO/IEC 13818 6 DSM CC дескрипторы потока 13 0x0D ISO/IEC 13818 6 DSM CC табличные данные 14 0x0E ISO/IEC 13818 1 вспомогательные данные в пакетированном потоке 15 0x0F ISO/IEC 13818 7 ADTS AAC (аудио MPEG 2 с низкой скоростью передачи данных) в пакетированном потоке 16 0x10 ISO/IEC 14496 2 (видео MPEG 4 на основе H.263) в пакетированном потоке 17 0x11 ISO/IEC 14496 3 (аудио MPEG 4 LOAS многоформатное фреймированное) в пакетированном потоке 18 0x12 ISO/IEC 14496 1 (MPEG 4 FlexMux) в пакетированном потоке 19 0x13 ISO/IEC 14496 1 (MPEG 4 FlexMux) в таблицах ISO/IEC 14496 20 0x14 ISO/IEC 13818 6 DSM CC протокол синхронной загрузки 21 0x15 Метаданные в пакетированном виде 22 0x16 Метаданные в секционированном виде 23 0x17 ISO/IEC 13818 6 DSM CC метаданные Data Carousel 24 0x18 ISO/IEC 13818 6 DSM CC метаданные Object Carousel 25 0x19 ISO/IEC 13818 6 метаданные протокола синхронной загрузки 26 0x1A ISO/IEC 13818 11 IPMP 27 0x1B ITU T Rec. H.264 и ISO/IEC 14496 10 (видео с низкой скоростью передачи данных) в пакетированном потоке 28 0x1C ISO/IEC 14496 3 (сырое аудио MPEG 4) в пакетированном потоке 29 0x1D ISO/IEC 14496 17 (текст MPEG 4) в пакетированном потоке 30 0x1E ISO/IEC 23002 3 (вспомогательное видео MPEG 4) в пакетированном потоке 31 0x1F ISO/IEC 14496 10 SVC (подпоток битов MPEG 4 AVC) в пакетированном потоке 32 0x20 ISO/IEC 14496 10 MVC (подпоток битов MPEG 4 AVC) в пакетированном потоке 33 0x21 ITU T Rec. T.800 и ISO/IEC 15444 (видео JPEG 2000) в пакетированном потоке 34 35 0x22 0x23 Зарезервировано. 36 0x24 ITU T Rec. H.265 и ISO/IEC 23008 2 (видео Ultra HD) в пакетированном потоке 37 65 0x25 0x41 Зарезервировано. 66 0x42 Китайский видео стандарт в пакетированном потоке 67 126 0x43 0x7e Зарезервировано. 127 0x7f ISO/IEC 13818 11 IPMP (DRM) в пакетированном потоке 128 0x80 ITU T Rec. H.262 и ISO/IEC 13818 2 с DES 64 CBC шифрованием для DigiCipher II или PCM аудио для Blu ray в пакетированном потоке 129 0x81 Dolby Digital (AC 3) до шести каналов аудио для ATSC и Blu ray в пакетированном потоке 130 0x82 Субтитры SCTE или DTS 6 каналов аудио для Blu ray в пакетированном потоке 131 0x83 Dolby TrueHD бесшумное аудио для Blu ray в пакетированном потоке 132 0x84 Dolby Digital Plus (улучшенный AC 3) до 16 каналов аудио для Blu ray в пакетированном потоке 133 0x85 DTS 8 каналов аудио для Blu ray в пакетированном потоке 134 0x86 SCTE 35 цифровое сообщение о вставке программы или DTS 8 каналов бесшумного аудио для Blu ray в пакетированном потоке 135 0x87 Dolby Digital Plus (улучшенный AC 3) до 16 каналов аудио для ATSC в пакетированном потоке 136 143 0x88 0x8F Определено разработчиком. 144 0x90 Blu ray Presentation Графический поток (субтитры) в пакетированном потоке 145 0x91 ATSC DSM CC Таблица сетевых ресурсов 146 191 0x92 0xBF Определено разработчиком. 192 0xC0 Текст DigiCipher II в пакетированном потоке 193 0xC1 Dolby Digital (AC 3) до шести каналов аудио с шифрованием данных AES 128 CBC в пакетированном потоке 194 0xC2 ATSC DSM CC синхронные данные или Dolby Digital Plus до 16 каналов аудио с шифрованием данных AES 128 CBC в пакетированном потоке 195 206 0xC3 0xCE Определено разработчиком. 207 0xCF ISO/IEC 13818 7 ADTS AAC с шифрованием AES 128 CBC в пакетированном потоке 208 0xD0 Определено разработчиком. 209 0xD1 BBC Dirac (Ultra HD video) в пакетированном потоке 210 0xD2 Audio Video Standard AVS2 (Ultra HD video) в пакетированном потоке 211 0xD3 Audio Video Standard AVS3 Audio в пакетированном потоке 212 0xD4 Audio Video Standard AVS3 Video (Ultra HD video) в пакетированном потоке 213 218 0xD5 0xDA Определено разработчиком. 219 0xDB ITU T Rec. H.264 и ISO/IEC 14496 10 с шифрованием AES 128 CBC в пакетированном потоке 220 233 0xDC 0xE9 Определено разработчиком. 234 0xEA Microsoft Windows Media Video 9 (видео с низкой скоростью передачи данных) в пакетированном потоке 235 255 0xEB 0xFF Определено разработчиком.