EIA-608

Стандарт субтитров для аналогового телевидения
Данные субтитров EIA 608 в аналоговом телевизионном сигнале NTSC

EIA-608 , также известный как «Line 21 captions» и «CEA-608», [1] — стандарт для скрытых субтитров для телепередач NTSC в США , Канаде и Мексике . Он был разработан Electronic Industries Alliance и по закону должен быть реализован в большинстве телевизионных приемников , производимых в США.

В нем определена «Расширенная служба передачи данных», которая представляет собой средство для включения службы управления видеомагнитофоном с электронным программным гидом для передач NTSC , работающим на четной строке 21, аналогично VPS на основе телетекста , работающему на строке 16, которая используется в странах PAL .

Субтитры 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 :

Слои CCУровни OSIСлои DVB/MXFКомментарии
ПриложениеИнтерпретацияВыдача команд и добавление текста в строки
ПрезентацияКодированиеРазбиение отдельных команд и персонажей
СессияКаналКанал байтового потока
--ВыборСборка канала CC из пар байтов CC
ИнъекцияТранспортСинхронизацияПары байтов CC, извлеченные/синхронизированные с/из видеокадров
Сетьнеиспользованныйнапрямую подключенная ссылка
Связьвидеокадры или данные VBI, отделенные от формата ссылки
ТВ

SDI или DVD

ФизическийФормат ссылки демодулирован/извлечен из передачи/источника

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

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

ДлинаИмяТипПо умолчанию
32 битаuser_data_start_codeузорчатый bslbf0x000001B2
16 битидентификатор_пользователяASCII-бслбфСС
8 биткод_типа_данных_пользователяуимсбф1
8 битразмер_блока_подписиперевернутый uimsbf0xf8
1 битcaption_odd_field_firstфлаг1
1 битcaption_fillerвыравнивание0
5 битcaption_block_countуимсбф15
1 битcaption_extra_field_addedфлаг0
X*24 битаcaption_blockдвоичныйсвободная форма

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

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

Блок субтитров DVD
ДлинаИмяТипПо умолчанию
7 битcaption_fillerвыравнивание0x7f
1 битcaption_odd_fieldуимсбф1 или 0
8 битcaption_first_byteнечетный паритет uimsbf0x80
8 битcaption_second_byteнечетный паритет uimsbf0x80

Вставка DVB-транспорта

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

ДлинаИмяТипПо умолчанию
32 битаprivate_stream_1_start_codeузорчатый bslbf0x000001BD
16 битДлина_пакета_PESуимсбф176
2 битаPES_версияуимсбф2
1 битPES_приоритетфлаг0
2 битаPES_scrambling_controlуимсбф0
1 битиндикатор_выравнивания_данныхфлаг1
2 битаавторское право
оригинал
уимсбф0
2 битаPTS_DTS_flagуимсбф2
6 битразличные_флаги_PESуимсбф0
8 битДлина_данных_заголовка_PESуимсбф36
40 битПТСуимсбфварьируется
248 битstuffing_bytesуимсбф255
8 битидентификатор_данныхуимсбф153
8 битидентификатор_единицы_данныхуимсбф197
8 битдлина_единицы_данныхуимсбф3
2 битазарезервировано_будущее_использованиеуимсбф3
1 битчетность_поля (CC1/2)флаг0
5 битline_offsetуимсбф21
16 битзакрытый_блок_данных_субтитровуимсбф608 подпись
8 битидентификатор_единицы_данныхуимсбф197
8 битдлина_единицы_данныхуимсбф3
2 битазарезервировано_будущее_использованиеуимсбф3
1 битчетность поля (CC3/4/XDS)флаг1
5 битline_offsetуимсбф21
16 битзакрытый_блок_данных_субтитровуимсбф608 подпись
8 битидентификатор_единицы_данныхуимсбф255
8 битдлина_единицы_данныхуимсбф124
124*8 битstuffing_bytesуимсбф255

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

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

SDI/MXFСМПТЕ 291Мвставка

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

ДлинаИмяТипПо умолчанию
16 или 128 битancillary_flag или
ancillary_header
узорчатый bslbf или
7 uimsbf
0xFFFF или
варьируется
8 битdata_idуимсбф97
8 битвторичный_идентификатор_данныхуимсбф2
8 битколичество_данныхуимсбфварьируется
X*24 битаcaption_data_blockдвоичныйсвободная форма

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

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

Блок субтитров SDI/MXF
ДлинаИмяТипПо умолчанию
1 битcaption_odd_field
(CC1/2 = 1; CC3/4 = 0)
флаг1
2 битаcaption_reservedуимсбф0
5 битсмещение_строки_подписиуимсбф15
8 битcaption_first_byteнечетный паритет uimsbf0x80
8 битcaption_second_byteнечетный паритет uimsbf0x80

Расширенная служба передачи данных

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

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

Персонажи

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

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

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

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

В этих примерах

 P = бит нечетной четности

Данные без подписей

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

 +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ нуль-заполнитель |P|0|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| СИМВОЛ1 | |P| СИМВОЛ2 | +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ 15 8 7 0

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

ДвоичныйДесятичная дробьШестигранникГлиф
0010 00003220(СП)
0010 00013321!
0010 00103422"
0010 00113523#
0010 01003624$
0010 01013725%
0010 01103826&
0010 01113927'
0010 10004028(
0010 10014129)
0010 101042а
0010 101143+
0010 110044,
0010 1101452D-
0010 111046.
0010 1111472эт./
0011 000048300
0011 000149311
0011 001050322
0011 001151333
0011 010052344
0011 010153355
0011 011054366
0011 011155377
0011 100056388
0011 100157399
0011 101058:
0011 101159;
0011 110060<
0011 1101613D=
0011 111062>
0011 1111633 этаж?
 
ДвоичныйДесятичная дробьШестигранникГлиф
0100 00006440@
0100 00016541А
0100 00106642Б
0100 00116743С
0100 01006844Д
0100 01016945Э
0100 01107046Ф
0100 01117147Г
0100 10007248ЧАС
0100 10017349я
0100 101074Дж.
0100 101175К
0100 110076Л
0100 1101774DМ
0100 111078Н
0100 1111794 этажО
0101 00008050П
0101 00018151В
0101 00108252Р
0101 00118353С
0101 01008454Т
0101 01018555У
0101 01108656В
0101 01118757Вт
0101 10008858Х
0101 10018959И
0101 101090З
0101 101191[
0101 110092é
0101 1101935D]
0101 111094я
0101 111195ó
 
ДвоичныйДесятичная дробьШестигранникГлиф
0110 00009660ú
0110 00019761а
0110 00109862б
0110 00119963с
0110 010010064г
0110 010110165е
0110 011010266ф
0110 011110367г
0110 100010468час
0110 100110569я
0110 1010106дж
0110 1011107к
0110 1100108л
0110 11011096Dм
0110 1110110н
0110 1111111о
0111 000011270п
0111 000111371д
0111 001011472г
0111 001111573с
0111 010011674т
0111 010111775ты
0111 011011876в
0111 011111977ж
0111 100012078х
0111 100112179у
0111 1010122з
0111 1011123ç
0111 1100124÷
0111 11011257DС
0111 1110126с
0111 1111127СБ

В таблице 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 = переключение второго канала
ДвоичныйДесятичная дробьШестигранникГлиф
0011 00004830®
0011 00014931°
0011 00105032½
0011 00115133¿
0011 01005234
0011 01015335¢
0011 01105436£
0011 01115537
0011 10005638а
0011 10015739ТС
0011 101058è
0011 101159в
0011 110060ê
0011 1101613Dя
0011 111062о
0011 1111633 этажû

TM — это сокращение от незарегистрированной торговой марки, и его следует указывать в верхнем индексе (например, символ Unicode U+2122 TRADE MARK SIGN ). 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, выглядит следующим образом:

Расширенный испанский/Разное
ДвоичныйДесятичная дробьШестигранникГлиф
0010 00003220А
0010 00013321Э
0010 00103422О
0010 00113523Ú
0010 01003624Ü
0010 01013725ü
0010 01103826'
0010 01113927¡
0010 10004028*
0010 10014129'
0010 101042
0010 101143©
0010 110044
0010 1101452D·
0010 111046«
0010 1111472эт.
 
Расширенный французский
ДвоичныйДесятичная дробьШестигранникГлиф
0011 00004830А
0011 00014931Â
0011 00105032Ç
0011 00115133Э
0011 01005234К
0011 01015335Ë
0011 01105436ë
0011 01115537Я
0011 10005638Я
0011 10015739я
0011 101058Ô
0011 101159Ù
0011 110060ù
0011 1101613DÛ
0011 111062«
0011 1111633 этаж»
 
португальский
ДвоичныйДесятичная дробьШестигранникГлиф
0010 00003220Ã
0010 00013321г
0010 00103422Я
0010 00113523Я
0010 01003624я
0010 01013725Т
0010 01103826ò
0010 01113927Х
0010 10004028х
0010 10014129{
0010 101042}
0010 101143\
0010 110044^
0010 1101452D_
0010 111046|
0010 1111472эт.~
 
немецкий/датский
ДвоичныйДесятичная дробьШестигранникГлиф
0011 00004830Ä
0011 00014931д
0011 00105032Ö
0011 00115133ö
0011 01005234SS
0011 01015335¥
0011 01105436¤
0011 01115537
0011 10005638Å
0011 10015739å
0011 101058Ø
0011 101159ø
0011 110060
0011 1101613D
0011 111062
0011 1111633 этаж

SM — это сокращение от service mark и должно быть представлено в верхнем индексе (например, символ Unicode U+2120SERVICE MARK ). Одинарная кавычка — это закругленная левая, а двойные кавычки — закругленные левая и правая. Знаки «плюс» относятся к верхнему левому, верхнему правому, нижнему левому и нижнему правому углам для рисования блока .

Незападные наборы символов Norpak

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

+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ |P|0|0|1|C|1|1|1| |P|0|1|0|НАБОР СИМВОЛОВ| +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ 15 8 7 0
ДвоичныйДесятичная дробьШестигранникУстановить в использование
0010 01003624Стандарт
0010 01013725Стандартная двойная высота
0010 01103826Декодер специфичный 1
0010 01113927Декодер специфичный 2
0010 10004028Китайский GB 2312 (1980)
0010 10014129Корейский KS C 5601 (1987)
0010 101042Загружаемый

Команды управления

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

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

битыинтерпретация
14-13всегда 0
12всегда 1
10-8индикатор положения ряда
6всегда 1
5индикатор положения ряда
4-1индикатор атрибута текста
0индикатор подчеркивания


Стандартный адрес и стиль преамбулы строки(Строка по умолчанию 11 = 0, верхние строки 1-4 = 1-2, нижние строки 12-13 = 3) +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ стиль преамбулы |P|0|0|1|C|0|ROW| |P|1|N|0|STYLE|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|STYLE|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).

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

Изменение стиля средней строки(стиль остается в силе до следующего изменения или до конца строки, обозначенного элементом управления или преамбулой) +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ цвет фона |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 +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ без фона |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 = переключение второго канала T = частично прозрачный; 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 байт данных имеет вид следующей команды:

cc_data 0 (шестнадцатеричный)cc_data 0 (двоичный)cc_data 1 (шестнадцатеричный)cc_data 1 (двоичный)Команда
0x14 (CC1) или 0x1c (CC2) или
0x15 (CC3) или 0x1D (CC4)
0001C10F0x2000100000возобновить загрузку субтитров
(начать буферизованный текст субтитров)
0x14 (CC1) или 0x1c (CC2) или
0x15 (CC3) или 0x1D (CC4)
0001C10F0x2100100001backspace
(перезаписать последний символ)
0x14 (CC1) или 0x1c (CC2) или
0x15 (CC3) или 0x1D (CC4)
0001C10F0x2200100010будильник выключен
(не используется)
0x14 (CC1) или 0x1c (CC2) или
0x15 (CC3) или 0x1D (CC4)
0001C10F0x2300100011сигнализация включена
(не используется)
0x14 (CC1) или 0x1c (CC2) или
0x15 (CC3) или 0x1D (CC4)
0001C10F0x2400100100удалить до конца строки
(очистить строку)
0x14 (CC1) или 0x1c (CC2) или
0x15 (CC3) или 0x1D (CC4)
0001C10F0x2500100101свернуть 2
(размер прокрутки)
0x14 (CC1) или 0x1c (CC2) или
0x15 (CC3) или 0x1D (CC4)
0001C10F0x2600100110свернуть 3
(размер прокрутки)
0x14 (CC1) или 0x1c (CC2) или
0x15 (CC3) или 0x1D (CC4)
0001C10F0x2700100111свернуть 4
(размер прокрутки)
0x14 (CC1) или 0x1c (CC2) или
0x15 (CC3) или 0x1D (CC4)
0001C10F0x2800101000мигают субтитры
(0,25 секунды один раз в секунду)
0x14 (CC1) или 0x1c (CC2) или
0x15 (CC3) или 0x1D (CC4)
0001C10F0x2900101001возобновить прямые субтитры
(начать текст субтитров)
0x14 (TXT1) или 0x1c (TXT2) или
0x15 (TXT3) или 0x1D (TXT4)
0001C10F0x2A00101010перезапуск текста
(начать текст без субтитров)
0x14 (TXT1) или 0x1c (TXT2) или
0x15 (TXT3) или 0x1D (TXT4)
0001C10F0x2Б00101011резюме отображения текста
(возобновление текста без субтитров)
0x14 (CC1) или 0x1c (CC2) или
0x15 (CC3) или 0x1D (CC4)
0001C10F0x2С00101100стереть память дисплея
(очистить экран)
0x14 (CC1) или 0x1c (CC2) или
0x15 (CC3) или 0x1D (CC4)
0001C10F0x2D00101101возврат каретки
(прокрутка строк вверх)
0x14 (CC1) или 0x1c (CC2) или
0x15 (CC3) или 0x1D (CC4)
0001C10F0x2E00101110стереть неотображаемую память
(очистить буфер)
0x14 (CC1) или 0x1c (CC2) или
0x15 (CC3) или 0x1D (CC4)
0001C10F0x2F00101111конец субтитров
(буфер отображения)
0x17 (CC1/3) или 0x1F (CC2/4)0001C1110x2100100001смещение табуляции 1
(добавить интервал)
0x17 (CC1/3) или 0x1F (CC2/4)0001C1110x2200100010смещение табуляции 2
(добавить интервал)
0x17 (CC1/3) или 0x1F (CC2/4)0001C1110x2300100011смещение табуляции 3
(добавить интервал)

Ссылки

  1. ^ "S CTE 21 2012 - СТАНДАРТ ДЛЯ ПЕРЕДАЧИ ДАННЫХ VBI В КАБЕЛЬНЫХ ЦИФРОВЫХ ТРАНСПОРТНЫХ ПОТОКАХ" (PDF) . Общество инженеров кабельной связи . SCTE 21: 13. 2012 . Получено 4 октября 2012 г. .
  2. ^ "Архивная копия" (PDF) . Архивировано из оригинала (PDF) 2019-06-09 . Получено 2020-04-07 .{{cite web}}: CS1 maint: архивная копия как заголовок ( ссылка )
  3. ^ Стандарт CEA-608-E R-2014
  • Требования к декодеру субтитров для аналоговых телевизионных приемников – 47 CFR 15.119 – от FCC
  • Индекс документов с требованиями в текстовом формате и в формате PDF для 47 CFR 15 – используйте ссылку 119 – Из FCC
  • ANSI/CTA-608-E S-2019 – Последняя редакция стандарта от Ассоциации потребительских технологий, бесплатно
Retrieved from "https://en.wikipedia.org/w/index.php?title=EIA-608&oldid=1257101828"