EIA-608

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

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

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

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

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

Содержание

  • 1 Каналы
  • 2 Вставка пользовательских данных DVD GOP
  • 3 Вставка DVB Transport
  • 4 SDI / MXF SMPTE 291M Insertion
  • 5 Расширенная служба данных
  • 6 символов
    • 6.1 Данные без субтитров
    • 6.2 Базовый набор символов для Северной Америки
    • 6.3 Специальный набор символов для Северной Америки
    • 6.4 Расширенный набор символов для Западной Европы
  • 7 Наборы символов для незападных стран Норпак
  • 8 Управляющие команды
  • 9 Ссылки
  • 10 Внешние ссылки

Каналы

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

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

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

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

SDI или DVD

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

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

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

ДлинаИмяТипПо умолчанию
32 битаuser_data_start_codeшаблонный bslbf0x000001B2
16 битидентификатор_пользователяASCII bslbfCC
8 биткод_типа_пользователяuimsbf1
8 битcaption_block_sizeинвертированный uimsbf0xf8
1 битcaption_odd_field_firstфлаг1
1 битcaption_fillerвыравнивание0
5 битcaption_block_countuimsbf15
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_fielduimsbf1 или 0
8 битcaption_first_byteнечетная четность uimsbf0x80
8 битcaption_second_byteнечетная четность uimsbf0x80

Транспортная вставка DVB

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

ДлинаИмяТипПо умолчанию
32 битаprivate_stream_1_start_codeшаблонный bslbf0x000001BD
16 битPES_packet_lengthuimsbf176
2 битаверсия PESuimsbf2
1 битфлаг PES_priority0
2 битаPES_scrabing_controluimsbf0
1 битиндикатор_выравнивания данныхфлаг1
2 битаавторское право. оригиналuimsbf0
2 битаPTS_DTS _flaguimsbf2
6 битразличные_PES_flagsuimsbf0
8 битPES_header_data_lengthuimsbf36
40 битPTSuimsbfменяется
248 битstuffing_bytesuimsbf255
8 битидентификатор_данныхuimsbf153
8 битdata_unit_iduimsbf197
8 битдлина_данных_данныхuimsbf3
2 битазарезервированное_будущее_использованиеuimsbf3
1 битfield_parity (CC1 / 2)flag0
5 битline_offsetuimsbf21
16 битclosed_captioning_data_blockuimsbf608 caption
8 битdata_unit_iduimsbf197
8 битдлина_блока данныхuimsbf3
2 битазарезервированное_использование в будущемuimsbf3
1 битfield_parity (CC3 / 4 / XDS)флаг1
5 битсмещение_строчкиuimsbf21
16 битclosed_captioning_data_blockuimsbf608 captio n
8 битdata_unit_iduimsbf255
8 битdata_unit_lengthuimsbf124
124 * 8 битбайты заполненияuimsbf255

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

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

SDI / MXF SMPTE 291M Insertion

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

ДлинаИмяТипПо умолчанию
16 или 128 битancillary_flag или. ancillary_headerшаблонный bslbf или. 7 uimsbf0xFFFF или. меняется
8 битdata_iduimsbf97
8 битsecondary_data_iduimsbf2
8 битdata_countuimsbfменяется
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_reserveduimsbf0
5 битcaption_line_offsetuimsbf15
8 битcaption_first_byteнечетная четность uimsbf0x80
8 битcaption_second_byteнечетная четность uimsbf0x80

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

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

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

Персонажи

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

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

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

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

Данные без субтитров

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

+ - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + пустая площадка | 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 on указывает получателю отображать два основных символа в текущей позиции курсора для текущего режима (закрытый заголовок или текст). Каждый символ представляет собой кодовую точку (идентифицирует отображаемый символ) следующим образом.

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

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

ДвоичныйДесятичныйШестнадцатеричныйГлиф
0010 00003220(SP)
0010 00013321!
0010 00103422"
0010 00113523#
0010 01003624$
0010 01013725%
0010 01103826
0010 01113927
0010 10004028(
0010 10014129)
0010 1010422Aá
0010 1011432B+
0010 1100442C,
0010 1101452D-
0010 1110462E.
0010 1111472F/
0011 000048300
0011 000149311
0011 001050322
0011 001151333
0011 010052344
0011 010153355
0011 011054366
0011 0111553 77
0011 100056388
0011 100157399
0011 1010583A:
0011 1011593B;
0011 1100603C<
0011 1101613D=
0011 1110623E>
0011 1111633F?
ДвоичныйДесятичныйШестнадцатеричныйГлиф
0100 00006440@
0100 00016541A
0100 00106642B
0100 00116743C
0100 01006844D
0100 01016945E
0100 01107046F
0100 01117147G
0100 10007248H
0100 10017349I
0100 1010744AJ
0100 1011754BK
0100 1100764CL
0100 1101774DM
0100 1110784EN
0100 1111794FO
0101 00008050P
0101 00018151Q
0101 00108252R
0101 00118353S
0101 01008454T
0101 01018555U
0101 01108656V
0101 01118757W
0101 10008858X
0101 10018959Y
0101 1010905AZ
0101 1011915B[
0101 1100925Cé
0101 1101935D]
0101 1110945Eí
0101 1111955Fó
ДвоичныйДесятичныйШестнадцатеричныйГлиф
0110 00009660ú
0110 00019761a
0110 00109862b
0110 00119963c
0110 010010064d
0110 010110165e
0110 011010266f
0110 011110367g
011 0 100010468h
0110 100110569i
0110 10101066Aj
0110 10111076Bk
0110 11001086Cl
0110 11011096Dm
0110 11101106En
0110 11111116Fo
0111 000011270p
0111 000111371q
0111 001011472r
0111 001111573s
0111 010011674t
0111 010111775u
0111 011011876v
0111 011111977w
0111 100012078x
0111 100112179y
0111 10101227Az
0111 10111237Bç
0111 11001247C÷
0111 11011257DÑ
0111 11101267Eñ
0111 11111277FSB

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

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

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

При переводе 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 10015739TS
0011 1010583Aè
0011 1011593Bâ
0011 1100603Cê
0011 1101613Dî
0011 1110623Eô
0011 1111633Fû

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 выглядит следующим образом:

Расширенный испанский / Разное
ДвоичныйДесятичныйHexГлиф
0010 00003220Á
0010 00013321É
0010 00103422Ó
0010 00113523Ú
0010 01003624Ü
0010 01013725ü
0010 01103826´
0010 01113927¡
0010 10004028*
0010 10014129'
0010 1010422A
0010 1011432B©
0010 1100442CSM
0010 1101452D·
0010 1110462E
0010 1111472F
Расширенный французский
двоичныйдесятичныйHexГлиф
0011 00004830À
0011 00014931Â
0011 00105032Ç
0011 00115133È
0011 01005234Ê
0011 01015335Ë
0011 01105436ë
0011 01115537Î
0011 10005638Ï
0011 10015739ï
0011 1010583AÔ
0011 1011593BÙ
0011 1100603Cù
0011 1101613DÛ
0011 1110623E«
0011 1111633F»
Португальский
ДвоичныйДесятичныйШестнадцатеричныйГлиф
0010 00003220Ã
0010 00013321ã
0010 00103422Í
0010 00113523Ì
0010 01003624ì
0010 01013725Ò
0010 01103826ò
0010 01113927Õ
0010 10004028õ
0010 10014129{
0010 1010422A}
0010 1011432B\
0010 1100442C^
0010 1101452D_
0010 1110462E|
0010 1111472F~
немецкий / датский
двоичныйдесятичныйшестнадцатеричныйГлиф
0011 00004830Ä
0011 00014931ä
0011 00105032Ö
0011 00115133ö
0011 01005234ß
0011 01015335¥
0011 01105436¤
0011 01115537
0011 10005638Å
0011 10015739å
0011 1010583AØ
0011 1011593Bø
0011 1100603C
0011 1101613D
0011 1110623E
0011 1111633F

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

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

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

+ - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + | P | 0 | 0 | 1 | C | 1 | 1 | 1 | | P | 0 | 1 | 0 | CHARSET | + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + 15 8 7 0
ДвоичныйДесятичныйHexИспользуется
0010 01003624Standard
0010 01013725Стандартная двойная высота
0010 01103826Специально для декодера 1
0010 01113927Специально для декодера 2
0010 10004028Китай GB 2312 (1980)
0010 10014129Корея KS C 5601 (1987)
0010 1010422AЗагружаемые

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

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

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

bitsинтерпретации
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 | СТИЛЬ | 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 | 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 + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + no 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 = переключатель второго канала 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 (CC 3) или 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)0001C10F0x2B00101011возобновить текстовое сообщение воспроизвести. (возобновить текст без подписей)
0x14 (CC1) или 0x1c (CC2) или. 0x15 (CC3) или 0x1D (CC4)0001C10F0x2C00101100очистить память дисплея. (очистить экран)
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)0001C1110x2200100010tab offset 2. (add spacing)
0x17 (CC1/3) or 0x1F (CC2/4)0001C1110x2300100011tab offset 3. (add spacing)

References

External links

Последняя правка сделана 2021-05-18 14:51:25
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте