MacCaption 부가 데이터 패킷 전송 파일
영상의 자막을 프레임이 실어 나르는 그대로 담은 파일입니다. 프레임마다 자막 패킷을 타임코드 뒤에 16진수로 적습니다. SCC가 CEA-608만 담는 반면, MCC는 CEA-608과 CEA-708을 포함한 패킷 전체를 담습니다. 이 형식을 만든 자막 소프트웨어 MacCaption에서 이름을 땄습니다.
한눈에 보기
| 확장자 | .mcc |
|---|---|
| 미디어 타입 | 등록된 것 없음 |
| 사양 | 파일: MacCaption이 자체 머리글에 설명. 패킷: SMPTE ST 291과 ST 334. 자막: CTA-608과 CTA-708. |
| 시간 정밀도 | 프레임 하나, 초당 23.976에서 60 기준 |
| 텍스트 인코딩 | 16진수 숫자, 반복되는 바이트 묶음은 문자로 줄여 씁니다. 문자는 CEA-608과 CEA-708 고유의 것입니다. |
| 스타일 | CEA-608의 기울임, 밑줄, 일곱 가지 색. CEA-708 고유의 글꼴, 크기, 색 |
| 위치 지정 | CEA-608의 15행 × 32열 격자; CEA-708의 창 |
| 화자 | 형식에는 없음. 자막 제작자가 화자가 바뀔 때마다 >>를 적습니다. |
| 컨테이너 안 | 파일이 아닌 패킷: SDI 영상의 부가 데이터와 MXF의 부가 데이터 트랙 |
파일의 구조
머리글이 있고, 자막 패킷이 있는 프레임마다 한 줄씩 이어집니다. 줄은 타임코드, 탭, 그리고 그 프레임의 패킷으로 이루어집니다.
File Format=MacCaption_MCC V1.0 // Computer Prompting and … Creation Program=Subtitld Time Code Rate=30DF 00:00:22;07 T…FC9420…AB 00:00:22;08 T…FC9420…AB 00:00:22;09 T…FC94AE…AB
- 1 · 머리글
버전 1.0 또는 2.0, 그리고 MacCaption이 이 형식을 설명한 내용을 모든 파일에 그대로 복사합니다.
- 2 · 파일 정보
무엇이, 언제 이 파일을 썼는지, 그리고 타임코드가 세는 레이트.
- 3 · 타임코드
패킷이 나가는 프레임.
프레임의 자막 패킷을 16진수로. 그 안에는 SCC 파일이 그 프레임에 담을 CEA-608 두 바이트가 들어 있습니다:
9420,9420,94ae…
패킷을 바이트 단위로
위 첫 줄의 T49S494F43ZZ72F4FC9420ROO74ZZ0BAB 전체입니다.
| 파일 속 | 의미 |
|---|---|
T |
61 01 CEA-708 자막의 부가 데이터 패킷 시작 |
49 |
개수 뒤에 73바이트가 옵니다 |
S |
96 69 자막 배포 패킷 시작 |
49 |
그 길이, 73바이트 |
4F |
프레임 레이트: 29.97이면 4 |
43 |
플래그 자막 데이터가 옵니다. 자막 서비스가 켜져 있습니다 |
ZZ |
패킷 번호, 패킷마다 하나씩 올라갑니다 |
72 F4 |
자막 데이터 세 바이트 묶음 20개가 옵니다 |
FC9420 |
필드 1 CEA-608 쌍 9420, SCC의 RCL |
R |
필드 2 FD 80 80: 없음 |
OO |
CEA-708 FA 00 00 18개: 이번 프레임에는 없음 |
74 ZZ |
꼬리말 패킷 번호를 다시 씁니다 |
0B |
자막 패킷의 체크섬 |
AB |
부가 데이터 패킷의 체크섬 |
레이트와 상관없이 초당 600세트입니다. 프레임당 세트 수는 24fps에서 25개, 25fps에서 24개, 30fps에서 20개이고, 23.976과 29.97도 같은 수입니다. 세트마다 두 바이트의 자막이 실리므로, 초당 9,600비트가 됩니다. CEA-608은 그중 일부를 쓰고, 나머지는 CEA-708이 씁니다.
바이트를 글자로
모든 패킷에 되풀이되는 묶음은 글자 하나로 씁니다.
| 글자 | 바이트 |
|---|---|
G에서 O |
FA 00 00, 한 번에서 아홉 번: 보낼 것이 없는 CEA-708 |
P Q R |
FB 80 80, FC 80 80, FD 80 80 |
S |
96 69, 자막 배포 패킷의 시작 |
T |
61 01, CEA-708 부가 데이터 패킷의 시작 |
U |
E1 00 00 00 |
Z |
00 |
타임코드
헤더의 Time Code Rate는 프레임을 세는 방식을 나타냅니다. 24, 25, 30, 30DF(드롭 프레임, 프레임 앞에 ;), 50, 60, 그리고 버전 2.0의 60DF가 있습니다. 23.976 영상은 24로, 29.97 영상은 30이나 30DF로 셉니다. 어느 쪽인지는 각 패킷의 프레임 레이트가 알려 줍니다.
MCC인가, SCC인가?
| SCC | MCC | |
|---|---|---|
| 담는 것 | CEA-608 바이트 | 프레임마다의 자막 패킷: CEA-608과 CEA-708 |
| 프레임 레이트 | 29.97 | 23.976에서 60 |
| 한 줄 | 프레임마다 단어 하나씩, 그 프레임부터의 단어들 | 프레임 하나의 패킷 |
Subtitld의 MCC
- 모든 자막의 텍스트, 32열 행 단위
- 기울임, 밑줄, 일곱 가지 색
- 위치: 위, 가운데, 아래; 왼쪽, 가운데, 오른쪽
- 화자, 바뀔 때마다
>> - 프레임 단위의 시작과 끝
- 굵게, 글꼴, 크기
- CEA-608 문자 집합 밖의 문자, 일반 글자나 "?"로 바뀝니다
- CEA-708 자막: Subtitld는 CEA-608 자막만 읽고 씁니다
- 원문 옆의 번역
- 더빙, 화자의 이름과 얼굴
Subtitld의 것을 보존하려면 .usfx 프로젝트로 저장하세요.
MCC 파일 열기
Subtitld는 다음을 읽습니다.
- 헤더와 패킷이 알려 주는 프레임 레이트, 드롭 프레임 여부 포함;
- 글자와 각 패킷의 자막 데이터;
- 첫 번째 필드의 CEA-608 자막, 첫 필드에 없으면 두 번째 필드의 자막, 그리고 CEA-608 고유 부가 데이터 패킷의 자막;
- 버전 2.0의 타임코드 뒤 필드와 줄.
SCC와 같은 방식으로 자막을 디코딩합니다. 팝온, 롤업, 페인트온 자막, 기울임, 밑줄, 색, 그리고 행과 열은 자막의 위치가 됩니다. 파일의 프레임 레이트는 유지되므로 다시 저장할 때 원래대로 저장됩니다. CEA-708 자막만 있는 파일이면 그렇다고 알립니다. Subtitld는 아직 CEA-708 자막을 읽지 않습니다.
MCC 내보내기
내보내기를 누른 다음 자막과 MCC를 선택하면 다음 항목이 나옵니다.
- 텍스트원문, 또는 번역.
- 화자 이름빼거나, 텍스트 앞에 쓰거나(Thom: …), 화자가 바뀔 때마다
>>로 씁니다. - 서식유지하거나, 제거합니다.
- 시간 이동모든 자막을 같은 양만큼 앞이나 뒤로 옮깁니다.
- 프레임 레이트23.976, 24, 25, 29.97(드롭 프레임 여부 선택) 또는 30. 기본은 영상의 레이트이며, 직접 고를 수도 있습니다.
Subtitld는 버전 1.0으로 쓰며, MacCaption의 머리글은 그대로 넣습니다. 자막은 SCC용으로 쓰는 팝온 자막이고, 첫 채널에 들어갑니다. 쌍이 있는 프레임마다 패킷 하나를 쓰며, 두 번째 필드와 CEA-708 몫은 비워 둡니다.
알아두면 좋은 사실
모든 MCC 파일은 주석 줄로 시작합니다. MacCaption이 형식을 설명한 내용과 그 용어입니다. 형식을 다시 쓸 때는 이 내용을 통째로 포함해야 합니다.
Computer Prompting & Captioning Co.가 설립되었습니다. Mac용 MacCaption과 Windows용 CaptionMaker를 만든 이 회사는 2013년 Telestream에 인수되었습니다.
모든 자막 배포 패킷은 이 두 바이트로 시작하며, MCC의 S에 해당합니다. 이 패킷은 CEA-708-B에서 처음 정의되었고, 지금은 SMPTE ST 334-2입니다.
관련 형식
Subtitld에서 동영상과 함께 열고, 파형에서 시간을 다시 맞춰 보세요.