В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
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, отделенные от формата ссылки | |||
ТВ | Физический | Формат ссылки демодулирован/извлечен из передачи/источника |
Структура пользовательских данных, которая следует за заголовком H.262 GOP, выглядит следующим образом (то же самое применяется после заголовка ISO/IEC 14496-2 GOP):
Длина | Имя | Тип | По умолчанию |
---|---|---|---|
32 бита | user_data_start_code | узорчатый bslbf | 0x000001B2 |
16 бит | идентификатор_пользователя | ASCII-бслбф | СС |
8 бит | код_типа_данных_пользователя | уимсбф | 1 |
8 бит | размер_блока_подписи | перевернутый uimsbf | 0xf8 |
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, титры останутся синхронизированными.
Длина | Имя | Тип | По умолчанию |
---|---|---|---|
7 бит | caption_filler | выравнивание | 0x7f |
1 бит | caption_odd_field | уимсбф | 1 или 0 |
8 бит | caption_first_byte | нечетный паритет uimsbf | 0x80 |
8 бит | caption_second_byte | нечетный паритет uimsbf | 0x80 |
Пакетная структура, которая вставляется перед видеопакетом H.222 , для кадра связанного видео выглядит следующим образом:
Длина | Имя | Тип | По умолчанию |
---|---|---|---|
32 бита | private_stream_1_start_code | узорчатый bslbf | 0x000001BD |
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. То же самое справедливо для субтитров телетекста с более чем одной строкой текста.
Пакетная структура, вставляемая перед активным видеокадром 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-битным заголовком.
Длина | Имя | Тип | По умолчанию |
---|---|---|---|
1 бит | caption_odd_field (CC1/2 = 1; CC3/4 = 0) | флаг | 1 |
2 бита | caption_reserved | уимсбф | 0 |
5 бит | смещение_строки_подписи | уимсбф | 15 |
8 бит | caption_first_byte | нечетный паритет uimsbf | 0x80 |
8 бит | caption_second_byte | нечетный паритет uimsbf | 0x80 |
Формат потока данных 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; исключения показаны красным.
|
|
|
В таблице 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 — это сокращение от незарегистрированной торговой марки, и его следует указывать в верхнем индексе (например, символ 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. Эти ошибки возникают либо при аналоговых передачах, либо при соединениях, подверженных помехам.
Второй байт — это кодовая точка в диапазоне 0x20-0x3F, выглядит следующим образом:
|
|
|
|
SM — это сокращение от service mark и должно быть представлено в верхнем индексе (например, символ Unicode U+2120 ℠ SERVICE MARK ). Одинарная кавычка — это закругленная левая, а двойные кавычки — закругленные левая и правая. Знаки «плюс» относятся к верхнему левому, верхнему правому, нижнему левому и нижнему правому углам для рисования блока .
При использовании все стандартные и расширенные наборы символов не используются в пользу следующих предопределенных наборов, необходимо соблюдать осторожность, чтобы не эмулировать никакие команды управления. Это расширение, представленное в CEC компанией Norpak , которая сделала аналогичное расширение для формата телетекста для китайского рынка. Основное применение заключалось в предоставлении двухбайтовых кодовых точек субтитров для японского, тайваньского и южнокорейского рынков. Команда переключения наборов символов имеет первый байт 0x17 или 0x1F (в зависимости от канала). Второй байт — это ссылка на набор символов в диапазоне 0x24-0x2A следующим образом
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ |P|0|0|1|C|1|1|1| |P|0|1|0|НАБОР СИМВОЛОВ| +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ 15 8 7 0
|
Биты 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) | 0001C10F | 0x20 | 00100000 | возобновить загрузку субтитров (начать буферизованный текст субтитров) |
0x14 (CC1) или 0x1c (CC2) или 0x15 (CC3) или 0x1D (CC4) | 0001C10F | 0x21 | 00100001 | backspace (перезаписать последний символ) |
0x14 (CC1) или 0x1c (CC2) или 0x15 (CC3) или 0x1D (CC4) | 0001C10F | 0x22 | 00100010 | будильник выключен (не используется) |
0x14 (CC1) или 0x1c (CC2) или 0x15 (CC3) или 0x1D (CC4) | 0001C10F | 0x23 | 00100011 | сигнализация включена (не используется) |
0x14 (CC1) или 0x1c (CC2) или 0x15 (CC3) или 0x1D (CC4) | 0001C10F | 0x24 | 00100100 | удалить до конца строки (очистить строку) |
0x14 (CC1) или 0x1c (CC2) или 0x15 (CC3) или 0x1D (CC4) | 0001C10F | 0x25 | 00100101 | свернуть 2 (размер прокрутки) |
0x14 (CC1) или 0x1c (CC2) или 0x15 (CC3) или 0x1D (CC4) | 0001C10F | 0x26 | 00100110 | свернуть 3 (размер прокрутки) |
0x14 (CC1) или 0x1c (CC2) или 0x15 (CC3) или 0x1D (CC4) | 0001C10F | 0x27 | 00100111 | свернуть 4 (размер прокрутки) |
0x14 (CC1) или 0x1c (CC2) или 0x15 (CC3) или 0x1D (CC4) | 0001C10F | 0x28 | 00101000 | мигают субтитры (0,25 секунды один раз в секунду) |
0x14 (CC1) или 0x1c (CC2) или 0x15 (CC3) или 0x1D (CC4) | 0001C10F | 0x29 | 00101001 | возобновить прямые субтитры (начать текст субтитров) |
0x14 (TXT1) или 0x1c (TXT2) или 0x15 (TXT3) или 0x1D (TXT4) | 0001C10F | 0x2A | 00101010 | перезапуск текста (начать текст без субтитров) |
0x14 (TXT1) или 0x1c (TXT2) или 0x15 (TXT3) или 0x1D (TXT4) | 0001C10F | 0x2Б | 00101011 | резюме отображения текста (возобновление текста без субтитров) |
0x14 (CC1) или 0x1c (CC2) или 0x15 (CC3) или 0x1D (CC4) | 0001C10F | 0x2С | 00101100 | стереть память дисплея (очистить экран) |
0x14 (CC1) или 0x1c (CC2) или 0x15 (CC3) или 0x1D (CC4) | 0001C10F | 0x2D | 00101101 | возврат каретки (прокрутка строк вверх) |
0x14 (CC1) или 0x1c (CC2) или 0x15 (CC3) или 0x1D (CC4) | 0001C10F | 0x2E | 00101110 | стереть неотображаемую память (очистить буфер) |
0x14 (CC1) или 0x1c (CC2) или 0x15 (CC3) или 0x1D (CC4) | 0001C10F | 0x2F | 00101111 | конец субтитров (буфер отображения) |
0x17 (CC1/3) или 0x1F (CC2/4) | 0001C111 | 0x21 | 00100001 | смещение табуляции 1 (добавить интервал) |
0x17 (CC1/3) или 0x1F (CC2/4) | 0001C111 | 0x22 | 00100010 | смещение табуляции 2 (добавить интервал) |
0x17 (CC1/3) или 0x1F (CC2/4) | 0001C111 | 0x23 | 00100011 | смещение табуляции 3 (добавить интервал) |
{{cite web}}
: CS1 maint: архивная копия как заголовок ( ссылка )