Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
EIA 608 данные скрытых субтитров аналогового телевизионного сигнала NTSC

EIA-608 , также известный как «линия 21 подписи» и «CEA-608», [1] был когда -то стандарт для субтитров для NTSC ТВ - вещания в Соединенных Штатах , Канаде и Мексике . Он также определяет «расширенную службу данных», которая представляет собой средство для включения службы управления видеомагнитофоном с электронным программным обеспечением для передач NTSC, которое работает в поле четной строки 21, аналогично VPS на основе TeleText, который работает в строке 16, которая является используется в странах PAL .

Он был разработан Electronic Industries Alliance и по закону должен быть реализован в большинстве телевизионных приемников, производимых в Соединенных Штатах.

Субтитры EIA-608 передаются либо в нечетных, либо в четных полях строки 21 с битом нечетной четности в невидимой активной области видеоданных в широковещательных передачах NTSC, а также иногда присутствуют в пользовательских данных изображения в передачах ATSC . Он использует фиксированную полосу пропускания 480 бит / с на строку 21 поле для максимум 32 символов в строке на заголовок (максимум четыре заголовка) для широковещательной передачи из 30 кадров. [2] Заголовки нечетных полей относятся к основной звуковой дорожке, а заголовки четных полей относятся к SAP или вторичной звуковой дорожке, которая, как правило, является переводом основного звука на второй язык, например, перевод англоязычного языка на французский или испанский язык. ТВ шоу.

Необработанные пары байтов заголовка EIA-608 становятся все менее распространенными, поскольку цифровое телевидение заменяет аналоговое. Вместо этого широковещательные передачи ATSC используют протокол субтитров EIA-708 для инкапсуляции как пар субтитров EIA-608, так и добавления собственного потока EIA-708. В EIA-608 были внесены изменения с добавлением расширенных наборов символов для полной поддержки представления испанского, французского, немецкого языков и других западноевропейских языков . EIA-608 также был расширен для поддержки двухбайтовых символов для корейского и японского рынков. Полная версия EIA-708поддерживает большее количество наборов символов и улучшенные варианты позиционирования заголовков; однако из-за существующего оборудования EIA-608 и изменений формата, в реальном мире формат практически не использовался, за исключением простых встроенных преобразований 608 в 708.

Каналы [ править ]

EIA-608 определяет четыре канала информации о субтитрах, так что программа может, например, иметь субтитры на четырех разных языках. В каждом из двух полей кадра есть два канала, которые по стандарту называются 1 и 2. Однако каналы часто представлены пользователям просто как CC1-2 для нечетного поля и CC3-4 для четного поля. Однако из-за ограничений полосы пропускания для любого поля используются только CC1 и CC3, а это означает, что второй канал использовался мало. Ранние испанские субтитры вещания SAP сначала использовали второй канал CC2, потому что исходные декодеры субтитров считывали только первое нечетное поле, но позже переключились на использование CC3 по причинам пропускной способности. По тем же причинам пропускной способности XDS никогда не использовался испаноязычными станциями.

Внутри каждого канала есть два потока информации, которые можно считать подканалами: один несет «титры», а другой - «текст». Последний не используется широко из-за отсутствия аппаратной поддержки и пропускной способности. Текст передается с помощью текстовых команд и может использоваться для форматированной строки URL с 16-битной контрольной суммой, которая обозначает веб-сайт, к которому относятся подписи, или канал связи локальной станции.

Это распределение основано на эталонной модели протокола OSI :

Вставка пользовательских данных DVD GOP [ править ]

Структура пользовательских данных, следующая за заголовком GOP H.262, следующая (то же самое применимо после заголовка GOP ISO / IEC 14496-2):

bslbf: битовая строка, сначала левый бит; uimsbf: целое число без знака, сначала старший бит

Блоки субтитров вставляются после последовательности и заголовков GOP, поэтому каждый блок предназначен для одной секунды видео, что в конечном итоге будет одной или двумя длинными строками или тремя-четырьмя короткими строками текста. Также это означает, что если caption_block_count больше 30, тогда блок содержит оба поля с чередованием заголовков, и можно определить скорость кадрирования из caption_block_count. Однако, поскольку данные сгруппированы вместе, частота кадров почти всегда будет 30 / 1,001, в отличие от метода ATSC, который вставляет одну пару байтов для каждого поля после заголовка изображения, что делает возможными частоту кадрирования 24 / 1,001 для контента HD. Поскольку, когда декодер выполняет преобразование 3: 2 для вывода NTSC, титры остаются синхронизированными.

Вставка транспорта DVB [ править ]

Структура пакетов, которая вставляется перед видеопакетом H.222, выглядит следующим образом для кадра связанного видео:

bslbf: битовая строка, сначала левый бит; uimsbf: целое число без знака, сначала старший бит

Эта структура была разработана для любых цифровых данных VBI и оптимизирована для передачи трех или более 43-байтовых пакетов телетекста . например, заголовок страницы и две связанные строки. Для субтитров телетекста data_unit_id установлен в 3. В этой форме титры должны быть разделены на пары байтов, распределенных по кадрам в одной секунде видео, а не сгруппированы в один блок, как в структуре DVD. То же самое верно и для субтитров телетекста с более чем одной строкой текста.

SDI / MXF SMPTE 291M Insertion [ править ]

Пакетная структура, которая вставляется перед активным видеокадром SMPTE 259M или основным видеопакетом MXF, кодируется следующим образом для кадра связанного видео:

bslbf: битовая строка, сначала левый бит; uimsbf: целое число без знака, сначала старший бит

Эта структура была разработана для любого цифрового звука или метаданных, которые должны быть синхронизированы с видеокадром. SDI транспортирует каждые восемь битов в 10-битном выровненном пакете, в отличие от MXF, который выровнен по байтам, а байты вспомогательных флагов заменены 128-битным заголовком.

Расширенная служба данных [ править ]

Формат потока данных EIA-608 включает расширенную службу данных (XDS), разнообразную информацию о передаче. Все это необязательно:

  • название программы
  • Рейтинг агрессивности (насилие, секс и т. д.)
  • программная категория (драма, игровое шоу и т. д.)

Персонажи [ править ]

Есть три набора символов, которые поток EIA-608 может направлять получателю для отображения: основные символы, специальные символы и расширенные символы. Одна двухбайтовая команда EIA-608 (представленная одной строкой VBI) может определять два основных символа, один специальный символ или один расширенный символ.

Расширенные символы являются более поздним дополнением к стандарту, и их декодирование не является обязательным.

EIA-608 предоставляет элементы управления цветом переднего и заднего планов текста, подчеркиванием, миганием и курсивом. Цветовая схема по умолчанию - белые символы на черном фоне, все непрозрачные.

Специальный символ Transparent Space подразумевает прозрачный фон даже при отсутствии каких-либо команд управления фоном. Поскольку передний план этого символа - пустое пространство, это действительно означает пробел в тексте закрытой подписи.

Данные без субтитров [ править ]

Это используется либо для дополнения строки поля, когда заголовки не отправляются, либо для расширенной службы данных.

 + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + пустая площадка | P | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | P | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Метаданные XDS | P | 0 | 0 | 0 | КЛАСС | | P | 0 | 0 | 0 | ТИП | + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + 15 8 7 0 15 8 7 0

Базовый набор символов Северной Америки [ править ]

Команда с включенными битами 13 или 14 предписывает получателю отобразить два основных символа в текущей позиции курсора для текущего режима (закрытый заголовок или текст). Каждый символ представляет собой кодовую точку (идентифицирует отображаемый символ) следующим образом.

 + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + модифицированный 7-битный ASCII | P | CHARACTER1 | | P | CHARACTER2 | + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + 15 8 7 0

Код почти идентичен ASCII; исключения показаны красным.

В приведенной выше таблице SB представляет собой сплошной блок. Апостроф (код 27), который, возможно, изначально задумывался как нейтральный апостроф, как в ASCII, теперь рекомендуется отображать как правильную одинарную кавычку (Unicode U + 2019). Для нейтральной одинарной кавычки / апострофа следует использовать простую одинарную кавычку из расширенного набора символов. [3]

Специальный набор символов для Северной Америки [ править ]

Единственное реальное использование этого набора в Северной Америке - использование символа Восьмой ноты для обозначения изменений от разговорного диалога к пению или музыкальным сценам.

При переводе EIA-608 в телетекст для стран, совместимых с PAL, приемлемой практикой инженерного вещания является замена этого символа на знак числа из-за его сходства с острым .

Команда для отображения специального символа имеет первый байт 0x11 или 0x19 (в зависимости от канала). Второй байт - это кодовая точка в диапазоне 0x30-0x3F, как показано ниже.

 + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + | P | 0 | 0 | 1 | C | 0 | 0 | 1 | | P | 0 | 1 | 1 | СИМВОЛ | + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + 15 8 7 0 P = нечетная четность; C = переключатель второго канала

TM является сокращением от незарегистрированного товарного знака и должен быть представлен в верхнем индексе (™). TS в таблице выше представляет собой «прозрачное пространство» или неразрывное пространство . Наконец, восьмая нота (♪) используется для обозначения пения или фоновой музыки в субтитрах.

Расширенный набор западноевропейских символов [ править ]

 + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + | P | 0 | 0 | 1 | C | 0 | 1 | S | | P | 0 | 1 | ПЕРСОНАЖ | + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + 15 8 7 0 P = нечетная четность; C = переключатель второго канала; S = переключатель набора символов

Эти расширенные наборы символов используются редко, поскольку в большинстве европейских стран используется система телетекста BBC Ceefax.

Система Ceefax более подвержена символьным ошибкам из-за большего числа битов данных (337 против 16), закодированных на одно поле VBI, эти ошибки возникают либо при аналоговой передаче, подверженной шуму, либо в соединениях.

  • Команда для отображения расширенного испанского / французского или других символов имеет первый байт 0x12 или 0x1A (в зависимости от канала).
  • Команда для отображения расширенного португальского / немецкого / датского символа имеет первый байт 0x13 или 0x1B (в зависимости от канала).

Второй байт - это кодовая точка в диапазоне 0x20-0x3F, выглядит следующим образом

SM является сокращением от знака обслуживания и должен быть представлен в верхнем индексе . Одиночная кавычка - фигурная левая, а двойная - фигурная левая и правая. Знаки плюса относятся к верхнему левому, верхнему правому, нижнему левому и нижнему правому углам для рисования прямоугольника .

Наборы символов незападных стран Норпака [ править ]

При использовании все стандартные и расширенные наборы символов не используются в пользу следующих предопределенных наборов, необходимо соблюдать осторожность, чтобы не имитировать никакие управляющие команды. Это расширение, представленное в ЦИК Норпаком, который сделал аналогичное расширение формата телетекста для китайского рынка. Основное использование было обеспечение субтитров с двухбайтовым кодом для японского, тайваньского и южнокорейского рынков. Команда переключения наборов символов имеет первый байт 0x17 или 0x1F (в зависимости от канала). Второй байт - это ссылка на набор символов в диапазоне 0x24-0x2A, как показано ниже.

 + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + | P | 0 | 0 | 1 | C | 1 | 1 | 1 | | P | 0 | 1 | 0 | CHARSET | + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + 15 8 7 0

Команды управления [ править ]

Биты 15 и 7 всегда являются битами нечетной четности. Бит 11 всегда является битом канала.

Код адреса преамбулы с маскирующими битами 15,11 и 7, как уже определено выше, можно интерпретировать из следующей таблицы.


Стандартный адрес и стиль преамбулы строки(Строка по умолчанию 11 = 0, верхние ряды 1-4 = 1-2, нижние ряды 12-13 = 3) + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + стиль преамбулы | P | 0 | 0 | 1 | C | 0 | ROW | | P | 1 | N | 0 | СТИЛЬ | U | адрес преамбулы | P | 0 | 0 | 1 | C | 0 | ROW | | P | 1 | N | 1 | CURSR | U | + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + 15 8 7 0 15 8 7 0Расширенный адрес и стиль преамбулы строки(Нижние ряды 14-15 = 0, средние ряды = 5-10 = 1-3) + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + стиль преамбулы | P | 0 | 0 | 1 | C | 1 | ROW | | P | 1 | N | 0 | СТИЛЬ | U | адрес преамбулы | P | 0 | 0 | 1 | C | 1 | ROW | | P | 1 | N | 1 | CURSR | U | + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + 15 8 7 0 15 8 7 0 P = нечетная четность; C = переключатель второго канала U = переключатель подчеркивания; N = переключатель вниз на следующую строку (если стиль или позиция курсора не заданы, по умолчанию - обычный белый текст с черным фоном при курсоре = 0, курсоре - кратном 4) Перечисления текстовых стилей: {белый = 0, зеленый, синий, голубой, красный, желтый, пурпурный, белый курсив}

Биты строки определяют, какая из пятнадцати строк экрана должна содержать текст заголовка: строка 11 (0000), 1 (0010), 2 (0011), 3, 4, 12, 13, 14, 15, 5, 6, 7, 8, 9 или 10 (1111).

Биты атрибутов допускают 16 вариантов: белый (0000), зеленый, синий, голубой, красный, желтый, пурпурный, курсив, отступ 0, отступ 4, отступ 8, отступ 12, отступ 16, отступ 20, отступ 24, отступ 28 (1111).

Для кода средней линии это следующие: биты 14, 13, 10, 9, 6 и 4 всегда равны 0, биты 12, 8 и 5 всегда равны 1. Биты 3, 2 и 1 образуют атрибут цвета 0001X10X (см. Листинг атрибутов). Бит 0 указывает на подчеркивание.

Изменение стиля средней строки(стиль остается в силе до следующего изменения или до конца строки, о котором сигнализирует элемент управления или преамбула) + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + bg color | P | 0 | 0 | 1 | C | 0 | 0 | 0 | | P | 0 | 1 | 0 | ЦВЕТ | T | стиль середины | P | 0 | 0 | 1 | C | 0 | 0 | 1 | | P | 0 | 1 | 0 | СТИЛЬ | U | + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + 15 8 7 0 15 8 7 0 + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + нет bg | P | 0 | 0 | 1 | C | 1 | 1 | 1 | | P | 0 | 1 | 0 | 1 | 1 | 0 | 1 | черный текст | P | 0 | 0 | 1 | C | 1 | 1 | 1 | | P | 0 | 1 | 0 | 1 | 1 | 1 | U | + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + 15 8 7 0 15 8 7 0 P = нечетная четность; C = переключатель второго канала Т = частично прозрачный; U = переключатель подчеркивания bg перечисления цветов: {белый = 0, зеленый, синий, голубой, красный, желтый, пурпурный, черный}

Для других управляющих кодов это следующие: биты 14, 13, 9, 6 и 4 всегда равны 0, биты 12, 10 и 5 всегда равны 1. Бит 8 выбирает между строками 21 и 284. Биты 3, 2, 1 и 0 определить конкретное действие.

Командные биты допускают 16 возможностей, а именно: возобновление загрузки заголовка (0000), возврат (0001), удаление до конца строки (0100), сводные заголовки 2 строки, сводные заголовки 3 строки, сводные заголовки 4 строки, мигание (0,25 секунды один раз в секунду), возобновление прямого ввода титров, перезапуск текста, возобновление отображения текста, стирание отображаемой памяти, возврат каретки, стирание неотображаемой памяти, конец заголовка (1111).

Для вкладок это следующие: биты 14, 13, 6, 4, 3, 2 всегда равны 0, биты 12, 10, 9, 8, 5 всегда равны 1. Биты 1 и 0 определяют количество смещений табуляции.

Учитывая, что бит четности уже проигнорирован, шестнадцатеричное значение, имеющее 2-байтовые данные, выглядит следующим образом:

Ссылки [ править ]

  1. ^ "SCTE 21 2012 - СТАНДАРТ ДЛЯ ПЕРЕДАЧИ ДАННЫХ VBI В ПОТОКАХ КАБЕЛЬНОГО ЦИФРОВОГО ТРАНСПОРТА" (PDF) . Общество инженеров кабельной связи . SCTE 21: 13, 2012 . Проверено 4 октября 2012 года .
  2. ^ https://evertz.com/resources/eia_608_708_cc.pdf
  3. ^ CEA-608-E R-2014 стандарт

Внешние ссылки [ править ]

  • Требования к декодеру скрытых субтитров для аналоговых телевизионных приемников - 47 CFR 15.119 - От FCC
  • Указатель документов с требованиями в тексте и PDF для 47 CFR 15 - используйте ссылку 119 - Из FCC
  • CEA-608-E R-2014 - Последняя редакция стандарта Ассоциации потребительской электроники.