Закрытые субтитры CEA-608 и CEA-708
Закрытые субтитры североамериканского телевидения. CEA-608 пришел с аналогового ТВ: два байта на кадр, в строке 21 изображения. CEA-708 — его цифровой преемник, с окнами, цветами и множеством сервисов. Цифровая трансляция несет оба в каждом кадре. Subtitld читает их из видео и записывает в файлы SCC и MCC.
Коротко
| Спецификация | CTA-608 (ранее EIA-608, затем CEA-608) и CTA-708 (ранее CEA-708). В цифровом видео — ATSC A/53, часть 4. |
|---|---|
| Где они передаются | В кадрах видео, на отдельной дорожке субтитров (c608 в QuickTime), а также в файлах SCC и MCC |
| Точность времени | Один кадр |
| Символы | CEA-608: собственный латинский набор. CEA-708: ASCII, Latin-1, несколько символов и 16-битные символы. |
| Оформление | CEA-608: курсив, подчеркивание, семь цветов. CEA-708: курсив, подчеркивание, 64 цвета, шрифты, размеры, обводки и фоны. |
| Расположение | CEA-608: сетка из 15 строк по 32 колонки. CEA-708: до восьми окон, закрепленных на сетке из 75 строк. |
| Каналы | CEA-608: от CC1 до CC4. CEA-708: до 63 сервисов. |
| Говорящие | В стандартах нет. Субтитрировщики пишут >> при каждой смене говорящего. |
Данные субтитров кадра
Каждый кадр несет несколько наборов по три байта. Первый байт каждого говорит, что означают два других.
FC 94 2F FD 80 80 FF 42 22 FE 89 01 FA 00 00 …
- 1 · Что дальше
FC— первое поле CEA-608,FD— его второе поле.FFначинает пакет CEA-708, аFEего продолжает. - 2 · CEA-608
Два байта на каждое поле.
94 2Fпоказывает субтитр, загруженный в CC1;80 80— пусто. - 3 · CEA-708
Пакет, по два байта за раз: его заголовок (
42, длиной четыре байта), блок сервиса (22, сервис 1, два байта), затем89 01, DisplayWindows для окна 0. - 4 · Место
Остальные наборы кадра, которые ничего не несут. В кадре 20 при 29.97 кадрах в секунду, 25 при 24, 24 при 25.
9,600 бит в секунду на субтитры. Канал субтитров цифровой трансляции отводит 960 из них на CEA-608, который несут с собой конвертеры для аналоговых ТВ, и 8,640 — на CEA-708.
CEA-608: четыре канала
Байты — те же, что хранит файл SCC: команды и символы, два на кадр, на экране из 15 строк по 32 колонки. Каждое из двух полей изображения несет два канала субтитров.
| Канал | Где | Назначение |
|---|---|---|
| CC1 | Поле 1, первый канал | Субтитры программы |
| CC2 | Поле 1, второй канал | Другой язык, или ничего |
| CC3 | Поле 2, первый канал | Часто второй язык |
| CC4 | Поле 2, второй канал | Используется редко |
CEA-708: окна и перья
Сервис CEA-708 рисует в окнах: до восьми, каждое со своим местом, размером, строками и стилем; их показывают, скрывают, переключают и удаляют. Перо пишет в них, с курсивом, подчеркиванием и цветами. Эти команды загружают субтитр и показывают его:
| Байты | Команда |
|---|---|
98 18 DA 32 70 13 09 |
DefineWindow 0 Скрыто, его нижний центр на 90% вниз и на 50% поперек экрана, одна строка из 20 колонок |
88 01 |
ClearWindows Окно 0, пусто |
97 C0 00 0E 00 |
SetWindowAttributes Без заливки за ним, текст по центру |
92 00 00 |
SetPenLocation Строка 0, колонка 0 |
90 05 00 |
SetPenAttributes Обычный размер, прямой, без подчеркивания |
91 3C 00 00 |
SetPenColor Желтый, на черном |
59 6F 75 … |
You're a jerk, |
90 05 00 91 3F 00 00 |
Перо снова Белый, на черном |
20 54 68 … |
Thom. |
89 01 |
DisplayWindows Окно 0, в кадре, где начинается субтитр |
Якорь окна — одна из девяти точек: его углы, середины сторон и центр. Это девять мест, на которых может стоять субтитр в Subtitld.
| Наборы символов | Что они содержат |
|---|---|
| G0 | ASCII, кроме удаления, которое является ♪ |
| G1 | Latin-1: акценты западноевропейских языков |
| G2 | Еще несколько: … ‘ ’ “ ” • ™ Š Œ ⅛ ⅜ ⅝ ⅞ и рисование рамок |
| P16 | Символы по 16 бит, как используют корейские субтитры |
Субтитры в видео
| Где | Кто их туда помещает | Как их читает Subtitld |
|---|---|---|
| В кадрах: MPEG-2 user data, H.264 и HEVC SEI | Цифровые трансляции и записи с них (.ts) |
Декодированием видео, сколько бы оно ни длилось |
Дорожка субтитров (c608) |
Поставки QuickTime | Сразу |
| Файл SCC | Поставки вещания и стриминга | CEA-608 |
| Файл MCC | Поставки вещания, MacCaption | CEA-708, иначе CEA-608 |
CEA-608 / 708 в Subtitld
- Текст каждого субтитра и переносы строк
- Курсив и подчеркивание
- Цвета: семь в CEA-608, 64 в CEA-708
- Где стоит: вверху, посередине или внизу; слева, по центру или справа
- Говорящие, как
>>при каждой смене - Начало и конец, до кадра
- Полужирный, которого нет ни в одном из них
- Шрифты, размеры, обводки и фоны окон CEA-708
- Больше одного сервиса или канала одновременно: читается один, затем другой
- Переводы рядом с оригиналом
Сохраните проект .usfx, чтобы сохранить то, что принадлежит Subtitld.
Чтение субтитров видео
Панель предлагает:
- CaptionsПервые, что есть у видео: CEA-708 раньше CEA-608; сервис CEA-708 от 1 до 6 или канал CEA-608 от CC1 до CC4.
- ОхватВсе видео, диапазон в нем или выбранный субтитр, как при транскрипции.
Subtitld декодирует их так же, как декодер. Субтитр, загруженный вне кадра и показанный, остается субтитром, пока его не скроют, не очистят или не заменят. Субтитры, написанные вживую на экране построчно, становятся субтитром на строку, до начала следующей строки. Время отсчитывается от начала видео. Видео без субтитров так и сообщает.
Записи трансляций приходят как файлы .ts, .m2ts или .mts, которые Subtitld открывает как видео.
Запись субтитров
Subtitld записывает субтитры в те файлы, которые принимают вещатели и платформы:
- SCC: pop-on субтитры в CEA-608, CC1;
- MCC: то же в CEA-608 и, в лад с ними, в сервисе 1 CEA-708, или только CEA-608, если вы так выберете.
Любопытное
С 1 июля 2002 года цифровые телевизоры, продававшиеся в Соединенных Штатах, кроме самых маленьких, должны были декодировать субтитры CEA-708: по меньшей мере шесть стандартных сервисов.
Окон, которые сервис CEA-708 может иметь одновременно, у каждого свое место, размер и стиль. У CEA-608 один экран.
Среди расширенных символов CEA-708 есть сам логотип закрытых субтитров, знак CC, которым помечается программа с субтитрами.
Похожие форматы
-
.sccScenarist Closed Caption
-
.mccФайл передачи пакетов дополнительных данных MacCaption
-
.ttmlTimed Text Markup Language
Откройте ее в Subtitld, прочитайте субтитры в таймлайн и поправьте их и сдвиньте по звуковой дорожке.