Вспомогательные данные - это данные, которые были добавлены к заданным данным и используют тот же вид транспорта. Типичными примерами являются изображения обложек для медиафайлов или потоков, или цифровые данные, добавленные в радио или телепередачи.
Вспомогательные данные (обычно обозначаемые как данные ANC ) в контексте телевизионных систем относятся к средствам которые посредством не видеоинформации (например, аудио, других форм сущности и метаданных ) могут быть встроены в последовательный цифровой интерфейс. Вспомогательные данные стандартизированы SMPTE как SMPTE 291M: Пакет вспомогательных данных и форматирование пространства.
Вспомогательные данные могут быть расположены на участках без изображения горизонтальных строк развертки. Это называется горизонтальными вспомогательными данными (HANC ). Вспомогательные данные также могут быть расположены в областях, не являющихся изображениями, в кадре. Это называется вертикальными вспомогательными данными (VANC ).
Пакеты вспомогательных данных могут располагаться в любом месте в потоке последовательных цифровых данных со следующими исключениями:
Пакеты вспомогательных данных обычно делятся на два типа, в зависимости от того, где они расположены - определенные типы пакетов часто ограничиваются тем, чтобы находиться в том или ином месте.
Обратите внимание, что пакеты ANC, которые лежат в пространстве данных, которое находится как в горизонтальном, так и в вертикальном интервалах, считаются HANC, а не VANC.
Пакеты VANC должны быть вставлены следующим образом:
Все пакеты ANC должны начинаться с начальной последовательности; для компонентных интерфейсов (единственный вид последовательного цифрового интерфейса, широко используемый сегодня), начальная последовательность - 0x000 0x3FF 0x3FF. В противном случае эта последовательность недопустима в последовательном цифровом интерфейсе. (В устаревших составных версиях SDI начальная последовательность ANC представляет собой одно слово 0x3FC).
Три слова следуют сразу за начальной последовательностью в заголовке. Первое слово после начальной последовательности - это Идентификатор данных или DID, за которым следует либо 'Идентификатор вторичных данных (SDID ), либо a номер блока данных (DBN ), за которым следует счетчик данных (DC). После слова счетчика данных 0–255 (включительно) слова пользовательских данных (UDW ), за которым следует слово контрольная сумма (CS).
Слово идентификатора данных (вместе с SDID, если он используется) указывает тип вспомогательных данных, которым соответствует пакет. Идентификаторы данных варьируются от 1 до 255 (шестнадцатеричный FF), причем 0 зарезервирован. Поскольку последовательный цифровой интерфейс имеет 10-битный формат, слово DID кодируется следующим образом:
Таким образом, DID 0x61 (01100001) будет будет закодирован как 0x161 (0101100001), тогда как DID 0x63 (01100011) будет закодирован как 0x263 (1001100011). Обратите внимание, что эта схема кодирования гарантирует, что зарезервированные значения в последовательном цифровом интерфейсе (0–3 и 1020–1023) никогда не используются.
Если DID равен 128 (0x80) или больше, то пакет является пакетом типа 1, и DID достаточен для определения типа пакета, и следующее слово является Номер блока данных. Если DID меньше 128, это пакет типа 2, а следующие слова - это идентификатор вторичных данных; DID и SDID вместе определяют тип пакета.
SDID действителен, только если DID меньше 0x80. SDID номинально представляет собой 8-битное значение в диапазоне от 0 до 255. Он кодируется так же, как DID.
Слова DID / SDID из 161 101 (шестнадцатеричный) соответствуют DID из 61 шестнадцатеричного и SDID, равному 1 (после удаления двух старших битов); эти значения означают, что тип пакета определяется SMPTE 334M и содержит данные DTV скрытые титры.
DBN действителен, только если DID составляет 80 шестнадцатеричных или больше. Он (необязательно) используется для идентификации нескольких пакетов одного и того же типа в поле; каждый последующий пакет указанного типа имеет DBN, который на единицу выше, чем предыдущий пакет, при необходимости оборачиваясь вокруг него. DBN - это 8-битное значение, закодированное таким же образом, как и SDID.
Слово подсчета данных представляет собой 8-битное значение, закодированное таким же образом, как и DID, которое указывает, сколько слов пользовательских данных должно следовать. Он может находиться в диапазоне от 0 до 255.
Слова данных пользователя представляют собой «полезную нагрузку», присутствующую в пакете ANC. Они определяются в соответствии с типом пакетов, SMPTE 291M не определяет их использование и не накладывает никаких ограничений на значения, которые могут присутствовать в пространстве UDW. Единственное ограничение состоит в том, что зарезервированные значения в последовательном цифровом интерфейсе (0-3 и 1020-1023) не могут быть включены в UDW. Многие форматы ANC, хотя и не все, по сути являются 8-битными форматами и кодируют данные так же, как кодируются слова заголовка.
SMPTE 352M (идентификатор полезной нагрузки видео) определяет четыре UDW:
Bits | Байт 1 | Байт 2 | Байт 3 | Байт 4 |
---|---|---|---|---|
Бит 7 | 1 | чересстрочный (0) или прогрессивный (1) транспорт | Зарезервировано | Зарезервировано |
Бит 6 | 0 | Изображение с чересстрочной (0) или прогрессивной (1) разверткой | Горизонтальная выборка Y´ / Y 1920 (0) или 2048 (1) | Зарезервировано |
Бит 5 | 0 | Зарезервировано | Зарезервировано | Зарезервировано |
Бит 4 | 0 | Зарезервировано | Зарезервировано | Динамический диапазон 100% (0ч), 200% (1ч), 400% ( 2h), Зарезервировано (3h) |
Бит 3 | 1 | Скорость изображения (см. Таблицу 2 SMPTE 352M) | Структура выборки (см. Таблицу 3 SMPTE 352M и Примечание 1) | Динамический диапазон 100% (0h), 200% (1h), 400% (2h), Зарезервировано (3h) |
Бит 2 | 0 | Скорость изображения (см. Таблицу 2 SMPTE 352M) | Структура выборки (см. SMPTE 352M таблица 3 и примечание 1) | Зарезервировано |
Бит 1 | 0 | Скорость изображения (см. Таблицу 2 SMPTE 352M) | Структура выборки (см. SMPTE 352M таблица 3 и Примечание 1) | Битовая глубина 8 бит (0h), 10 бит (1h), 12 бит (2h), Re обслуживаемый (3h) |
Бит 0 | 1 | Скорость изображения (см. таблицу 2 SMPTE 352M) | Структура выборки (см. таблицу 3 SMPTE 352M и Примечание 1) | Битовая глубина 8 бит (0h), 10-битное (1h), 12-битное (2h), Зарезервированное (3h) |
Последнее слово в пакете ANC - это слово контрольной суммы. Он вычисляется путем вычисления суммы (по модулю 512) битов 0-8 (не битов 9) всех других слов в пакете ANC, за исключением начальной последовательности пакета. Бит 9 слова контрольной суммы затем определяется как инверсия бита 8. Обратите внимание, что слово контрольной суммы не содержит бит четности; вместо этого биты четности других слов включаются в вычисления контрольной суммы.
- это полезная звуковая нагрузка, которая (обычно) является звуковой дорожкой (музыка, диалоги и звуковые эффекты) для видеопрограммы. Два стандарта, SMPTE 272M (для SD) и SMPTE 299M (для HD и 3G), определяют, как звук встраивается во вспомогательное пространство. Стандарты SD и HD обеспечивают до 16 каналов аудио PCM, тогда как 3G допускает до 32 каналов, обычно закодированных в формате AES3. В HD пакеты встроенных аудиоданных переносятся в пространстве HANC параллельного потока данных Cb / Cr (цветность).
Кроме того, оба стандарта определяют пакеты управления звуком . Пакеты управления звуком переносятся в пространстве HANC пара параллельных данных Y (яркости) и вставляются один раз для каждого поля во второй строке видео после точки переключения (см. SMPTE RP168 для точек переключения различных стандартов видео). Пакет управления звуком содержит метаданные, относящиеся к звуку, такие как его синхронизация относительно видео, какие каналы присутствуют и т. Д.
Пакеты встроенного звука представляют собой пакеты типа 1.
Пакеты EDH используются для обнаружения ошибок в интерфейсах стандартной четкости (они не нужны в интерфейсах HD, так как интерфейс HD-SDI включает встроенные контрольные слова CRC ).