[1] [CITE@en[CEA-708 - Wikipedia, the free encyclopedia]]
( ([TIME[2013-01-03 08:48:13 +09:00]] 版))
<http://en.wikipedia.org/wiki/CEA-708>

[2] [CITE@en[Simple Delivery Profile for Closed Captions (US)]]
( ([TIME[2013-01-03 03:37:55 +09:00]] 版))
<http://www.w3.org/TR/2013/WD-ttml10-sdp-us-20130103/#code-points>

[3] [CITE@en[TTML Simple Delivery Profile for Closed Captions (US)]]
( ([TIME[2013-02-05 03:29:54 +09:00]] 版))
<http://www.w3.org/TR/2013/NOTE-ttml10-sdp-us-20130205/#code-points>

[5] [CITE@en[Digital Television (DTV) Closed Captioning (ANSI/CTA-708-E R-2018) – Consumer Technology Association®]], [TIME[2022-05-11T02:40:54.000Z]] <https://shop.cta.tech/products/digital-television-dtv-closed-captioning>

無料入手可能

[6] [DFN[CTA-708.1 S-2022]]
ってのもあります。
無料入手可能


[7] 
DTVCC Coding Layer [SRC[>>5 PDF p.37]]

- [8] [[ASCII]] & [[ISO/IEC 2022]] と整合する (consistent)
-- [9] [[適合]]する[[とはいっていない]
- [10] [[CL]] = [ [N[0/0]], [N[1/15]] ] = [[C0]] or [[C2]]
- [11] [[GL]] = [ [N[2/0]], [N[7/15]] ] = [[G0]] or [[G2]]
- [12] [[CR]] = [ [N[8/0]], [N[9/15]] ] = [[C1]] or [[C3]]
- [13] [[GR]] = [ [N[10/0]], [N[15/15]] ] = [[G1]] or [[G3]]
- [14] 通常は [[C0]], [[G0]], [[C1]], [[G1]]
- [18] [[C0]] (独自)
-- [21] [N[0/0]] - [N[0/15]] は引数なし
-- [20] [N[1/0]] - [N[1/7]] は直後1バイトが引数
-- [19] [N[1/8]] - [N[1/15]] は直後2バイトが引数
-- [15] [CODE(charname)@en[EXT1]] = [N[1/0]] の直後1バイトは [[C2]], [[G2]], [[C3]], [[G3]]
-- [16] [CODE(charname)@en[P16]] = [N[1/8]] の直後2バイトは2バイト文字
--- [17] 将来の拡張用
- [22] [[C1]] (独自)
-- [47] [N[0x80]] - [N[0x87]], [N[0x8E]], [N[0x8F]], [N[0x93]] - [N[0x96]] 引数0バイト
-- [48] [N[0x88]] - [N[0x8D]] 引数1バイト 
-- [49] [N[0x90]], [N[0x92]] 引数2バイト
-- [50] [N[0x91]] 引数3バイト
-- [51] [N[0x97]] 引数4バイト
-- [52] [N[0x98]] - [N[0x9F]] 引数6バイト
- [32] [[C2]] (独自)
-- [33] [N[0x00]] - [N[0x07]] 引数0バイト
-- [34] [N[0x08]] - [N[0x0F]] 引数1バイト
-- [35] [N[0x10]] - [N[0x17]] 引数2バイト
-- [36] [N[0x18]] - [N[0x1F]] 引数3バイト
- [37] [[C3]] (独自)
-- [38] [N[0x80]] - [N[0x87]] 引数4バイト
-- [39] [N[0x88]] - [N[0x8F]] 引数5バイト
-- [40] [N[0x90]] - [N[0x9F]] 引数可変長
- [23] [[G0]] 
-- [24] [N[2/0]] - [N[7/14]] は [[ASCII]]
-- [25] [N[7/15]] は独自
- [26] [[G1]] ([[ISO/IEC 8859-1]] [[右側]])
-- [27] [N[0xA0]] は [CODE(charname)@en[NBS]]
--- [28] [CODE(charname)@en[NBSP]] と同じらしい
- [29] [[G2]] (独自)
-- [30] [[Windows code page]] の文字など
- [31] [[G3]] (独自)

[41] 
[[C3]] 可変長符号
[N[0x90]] - [N[0x9F]]

ビット8は [N[1]]。ビット7、ビット6 が Type:

- [42] [N[0b00]] : Beginning of Command (BOC)
- [43] [N[0b01]] - Continuation of Command (COC)
- [44] [N[0b10]] – End of Command (EOC)
- [45] [N[0b11]] – One-segment Command (OSC)

ビット5は [N[0]]。下位5ビットは Length。続くバイト列の長さ。

続くのは任意の[[バイト]]の列。

[[命令]]が1つの[[バイト列]]にまとまっているときは [N[0x11]] を使う。
その他の3つを使うと複数の segment に分割して送受信できる。
同時送信できる命令は1つだけ。

[46] segment 境界に意味があるのか、転送上の単位でしかないのか不明。

[4] 関連: [[96集合]]