TOC
読み:ティーオウスィー
外語:TOC: Table Of Contents
CD
/
LD
/
ミニディスク
などの
光ディスク
媒体で採用されている、クラスター管理方法及び、その管理領域の名称。
目次
概要
特徴
仕様
データ構造
取得方法
ヘッダ
データ基本構造
トラック情報
最初のトラック情報(0xa0)
最終トラック情報(0xa1)
リードアウト情報(0xa2)
概要
これらのディスクは、内周部から外周部に向けて情報が格納される。
データは、
リードイン
・データ・
リードアウト
の順に格納される。
TOCはそのうちの最内周部のリードイン中にあるQサブチャンネルに書き込まれている。
特徴
仕様
これらディスクでは、データは全て約2秒(2cBeat)単位のクラスターで管理され、
トラック
ごとのクラスターのつながりや、曲タイトル等を格納する場所としてTOC管理領域が利用されている。
CD-R
などの
マルチセッション
の場合、セッション毎に新たにTOCが必要になる。一つのTOCで13.5Mバイトもの容量を消費するので、何度も追記するような使い方をすると、かなり容量が無駄になる。ゆえに大量にため込んだデータを一気に書き出すような用途に向いているといえる。
データ構造
取得方法
TOCを得る方法は幾つかあるが、セッション情報を含めた詳細なTOCを得るには、READ TOC/PMA/ATIPコマンド(FORMAT=0010B)がよく使われる。
この方法では、4バイトのヘッダーに加え、1トラックが11バイトからなるデータ群が得られる。
ヘッダ
ヘッダーは常に4バイトである。ビット7がMSB、ビット0がLSBとする(以下全て同様)と、次のようになる
7
6
5
4
3
2
1
0
0
TOCデータ長
1
2
開始セッション番号
3
終了セッション番号
データ基本構造
DATA領域の内容は11バイトからなる。実際にCDのQサブチャンネルに書かれているのは、ADR以降の9バイトである。
7
6
5
4
3
2
1
0
0
セッション番号
1
ADR
CTRL
2
TNO
3
POINT
4
MIN
5
SEC
6
FRAME
7
ZERO
8
PMIN
9
PSEC
10
PFRAME
基本的には、POINTがトラック番号(1〜99)であり、各トラックの情報が含まれる。
それ以外に追加の情報を格納するため、POINTが0xA0以上として、様々な情報が格納される。
トラック情報
トラック情報は、次のような値になる。
ADR: 1
CTRL: 4または6
TNO: 0
POINT: トラック番号(1〜99)
MIN、SEC、FRAME: 各トラックの開始する絶対時間(先頭からの位置)。FRAMEは1/75秒。
ZERO: 常に0
PMIN、PSEC、PFRAME: トラックの開始時間。FRAMEは1/75秒。
最初のトラック情報(0xa0)
POINT=0xa0のデータは、最初のトラックの情報である。
ADR: 1
CTRL: 4または6
TNO: 0
POINT: 0xA0
MIN、SEC、FRAME: トラックの開始する絶対時間(先頭からの位置)。FRAMEは1/75秒。
ZERO: 常に0
PMIN: 最初のトラック番号
PSEC: ディスクタイプ(0)
PFRAME: 0
最終トラック情報(0xa1)
POINT=0xa1のデータは、最終トラックの情報である。
ADR: 1
CTRL: 4または6
TNO: 0
POINT: 0xA1
MIN、SEC、FRAME: トラックの開始する絶対時間(先頭からの位置)。FRAMEは1/75秒。
ZERO: 常に0
PMIN: 最後のトラック番号
PSEC: 0
PFRAME: 0
リードアウト情報(0xa2)
POINT=0xa2のデータは、
リードアウト
の情報である。
ADR: 1
CTRL: 4または6
TNO: 0
POINT: 0xA2
MIN、SEC、FRAME: 開始する絶対時間(先頭からの位置)。FRAMEは1/75秒。
ZERO: 常に0
PMIN、PSEC、PFRAME: リードアウトの開始時間。FRAMEは1/75秒。
再検索