CEA-608 및 CEA-708 폐쇄형 자막
북미 텔레비전의 폐쇄형 자막입니다. CEA-608은 아날로그 TV에서 왔으며, 화면의 21번 줄에 프레임마다 두 바이트를 싣습니다. CEA-708은 그 디지털 후속으로, 창, 색, 여러 서비스를 갖췄습니다. 디지털 방송은 프레임마다 둘을 모두 담습니다. Subtitld는 영상에서 이를 읽고, SCC와 MCC 파일로 씁니다.
한눈에 보기
| 사양 | CTA-608(이전 이름 EIA-608, 그다음 CEA-608)과 CTA-708(이전 이름 CEA-708). 디지털 영상에서는 ATSC A/53 Part 4. |
|---|---|
| 전달되는 곳 | 영상의 프레임 안, 자체 자막 트랙(QuickTime의 c608), 그리고 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, 길이 4바이트), 서비스 블록(22, 서비스 1, 두 바이트), 그리고 창 0의 DisplayWindows인89 01. - 4 · 여유
이 프레임의 나머지 세트들. 아무것도 싣지 않습니다. 프레임당 세트 수는 29.97fps에서 20개, 24fps에서 25개, 25fps에서 24개입니다.
자막에는 초당 9,600비트가 쓰입니다. 디지털 방송의 자막 채널은 그중 960비트를 함께 보내는 CEA-608에 쓰고, 이는 변환 상자가 아날로그 TV로 넘겨 줍니다. 나머지 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 사용자 데이터, H.264와 HEVC SEI | 디지털 방송과 그 녹화본(.ts) |
영상을 디코딩하며, 그만큼 걸림 |
자막 트랙(c608) |
QuickTime 배포본 | 즉시 |
| SCC 파일 | 방송 및 스트리밍 배포본 | CEA-608 |
| MCC 파일 | 방송 배포본, MacCaption | CEA-708, 없으면 CEA-608 |
Subtitld의 CEA-608 / 708
- 모든 자막의 텍스트와 줄바꿈
- 기울임과 밑줄
- 색: CEA-608은 일곱 가지, CEA-708은 64가지
- 위치: 위, 가운데, 아래; 왼쪽, 가운데, 오른쪽
- 화자, 바뀔 때마다
>> - 프레임 단위의 시작과 끝
- 굵게, 둘 다 지원하지 않습니다
- CEA-708의 글꼴, 크기, 외곽선, 창 배경
- 한 번에 둘 이상의 서비스나 채널: 하나를 읽고 다음을 읽습니다
- 원문 옆의 번역
Subtitld의 것을 보존하려면 .usfx 프로젝트로 저장하세요.
영상의 자막 읽기
다음 항목이 나옵니다.
- 자막영상에 있는 첫 번째 자막, CEA-708을 CEA-608보다 먼저; CEA-708 서비스 1에서 6까지, 또는 CEA-608 채널 CC1에서 CC4까지.
- 범위영상 전체, 일부 구간, 또는 선택한 자막. 받아쓰기와 같습니다.
Subtitld는 디코더와 같은 방식으로 자막을 디코딩합니다. 화면 밖에 불러와 보여 준 자막은 숨기거나, 지우거나, 바뀔 때까지 하나의 자막이 됩니다. 한 줄씩 화면에 직접 쓰인 자막은 다음 줄이 시작할 때까지 줄마다 자막이 됩니다. 시간은 영상의 시작부터 셉니다. 자막이 없는 영상이면 그렇다고 알립니다.
방송 녹화본은 .ts, .m2ts, .mts 파일로 오며, Subtitld는 이를 영상으로 엽니다.
자막 쓰기
Subtitld는 방송사와 플랫폼이 받는 파일로 자막을 씁니다.
알아두면 좋은 사실
2002년 7월 1일부터 미국에서 판매되는 디지털 TV는, 가장 작은 모델을 제외하고, CEA-708 자막을 해독해야 했습니다. 최소한 표준 서비스 여섯 개는 필요합니다.
CEA-708 서비스가 동시에 가질 수 있는 창의 수입니다. 각 창은 자체 위치, 크기, 스타일을 가집니다. CEA-608은 화면이 하나입니다.
CEA-708의 문자에는 자막 표시 로고 자체도 확장 문자로 들어 있습니다. 자막이 있는 프로그램을 나타내는 CC 표시입니다.
관련 형식
Subtitld에서 열어 자막을 타임라인으로 읽어 오고, 파형에서 고치고 시간을 다시 맞추세요.