実際にwodimの「-dao」、「-sao」、「-tao」、「-raw」の書き込みモードを理解する


10

wodimを一枚のディスクでのような多くの異なる書き込みモードの間で選択することができたら、(「 - DAO」)、セッションアットワンス(「 -サン」)、トラックアットワンス(「 - TAO」)または生の書き込みモード(「 -生」) 。私が理解しているように、トラックアットワンスは、SAOモードとDAOモードのときに一度に1つのトラックを書き込み、レーザーはトラック間で停止しません。これはオーディオCDの場合にのみ重要であり、データCDの場合に違いはありませんか(たとえば、Linuxディストリビューションイメージの書き込み)。さらに、オーディオCDおよびTAOモードの場合でも、wodimは1つのトラックの開始または終了位置をどのようにして知るのですか?SAOモードでは、CD-Rメディアに複数回書き込むことができるのは正しいですか?最後に重要なことですが、この場合、生の書き込みモードは役に立ちますか?

回答:


9

CD-DACD-ROMCD-R及びCD-RWは、 98の別個の24バイトのフレームに分割2,352バイトセクタ内のすべての店舗情報を、フォーマットします。CD-DAディスクでは、各24バイトフレームに、各ステレオチャネルに1つずつ、2つの16バイトオーディオサンプルが保持されます。CD-ROM仕様は、2つの異なるセクターレイアウトを記述する2つのセクターモード、モード1とモード2を定義します。どちらのモードでも、ヘッダー情報用に最初の16バイトが予約されています。モード1は、エラー検出(32ビットCRC)と訂正(276バイトRSPC)に追加の288バイトを使用します。

 ------------------------------------------------------------------------------------------------------------------------
| Format        |                                           2,352-byte sector                                            |
|------------------------------------------------------------------------------------------------------------------------|
| CD-DA         | 24-byte data frame (1) | 24-byte data frame (2) |            . . .           | 24-byte data frame (98) |
| -----------------------------------------------------------------------------------------------------------------------|
| CD-ROM Mode 1 | 12-byte sync pattern | 3-byte address | 2,048-byte data | 4-byte CRC | 8-byte reserved | 276-byte RSPC |
| -----------------------------------------------------------------------------------------------------------------------|
| CD-ROM Mode 2 | 12-byte sync pattern | 3-byte address |                        2,336-byte data                         |
 ------------------------------------------------------------------------------------------------------------------------

セッション

セッションの概念は、CD-RおよびCD-RWフォーマットの仕様と同時にCDフォーマット仕様に追加されました。

各セッションは、CD-DAとCD-ROMの元の構造を模倣する3つの領域で構成されています。リードイン領域には、セッションの目次(TOC)が含まれています。プログラム領域は、個々のトラックを保持しています。リードアウトエリアマークセッションの終わり。元のCD-DAとCD-ROMの仕様が書かれた時点ではセッションの概念は存在しませんでしたが、これらの古い形式は、本質的にディスクあたり1つのセッションに相当するもので構成されています。

CD-RやCD-RWなどの一部のディスク形式は、ディスクごとに複数のセッションをサポートしています。各セッションには1つ以上のトラックが含まれます。マルチセッションディスクでは、後続のセッションのリードインエリアのTOCには、前のセッションのアドレスが含まれます。最新のセッションのリードインエリアにあるTOCを使用して、ディスク上のトラックにアクセスします。

ISO 9660コンパクトディスクファイルシステム(CDFS)標準一連のレコードでディスク上に存在するファイルのインデックスボリューム記述子の固定ディスクの先頭からのオフセットで保存されています。対照的に、マルチセッションディスクは、ボリューム記述子を最新のセッションの固定オフセットに格納します。ファイルがマルチセッションデータディスクに追加されると、ディレクトリツリー全体の更新されたコピーが新しいセッションの一部として保存されます。最新のセッションからファイルへの参照を削除することにより、ファイルを「削除」できます。ただし、実際のファイルデータは変更されないため、「削除された」ファイルには、以前のセッションのディレクトリツリーからアクセスできます。

書き込みモード

質問で明示的に言及されているものを含め、いくつかの記録モードがあります。

  • トラックアットワンス

    CDコンテンツは、トラックと呼ばれる連続するセクターのセットに細分されます。トラックアットワンス(TAO)モードでは、レーザーは各トラック間で停止および再起動しました。この遅延により、トラック間のプレギャップと呼ばれる移行領域が発生します。これらは避けられませんが、可変ギャップトラックアットワンスをサポートするレコーダーは、プリギャップのサイズを最小2セクター(2/75秒)に調整できます。

    ほとんどのドライブでは、マルチセッション録音にはTAOモードが必要です。

  • ディスクアットワンス

    ディスクアットワンス(DAO)モードでは、ディスクの内容はレーザーを停止することなくシングルパスで記録されます。これにより、プレギャップ領域にデータを書き込んで、それらを完全に回避できます。

  • セッションアットワンス

    セッションアットワンス(SAO)モードでは、複数のセッションを単一のディスクに記録してファイナライズできます。作成されたディスクはコンピュータードライブで読み取ることができますが、最初のセッション以降は通常CDオーディオ機器では読み取れません。

    Wodimでは、DAOモードとSAOモードは同義です。ほとんどのドライブでは、TAOモードでマルチセッションディスクを作成する必要がありますが、Wodimは、SAOモードでマルチセッションディスクを作成することもできます。

  • Rawモード

    CD-ROMのディスクイメージは、ローモード(セクターモードとは関係なくセクターあたり2,352バイトを抽出)またはセクター内の実際のデータのみを取得して作成できます(セクターモードに応じて2,048 / 2,336 / 2,352 / 2,324バイト)。 。rawモードのディスクイメージのファイルサイズは、常に2,352バイトの倍数です。このようなディスクイメージがrawモードで光学メディアに書き込まれると、同期パターンと、場合によってはエラー検出および訂正データがすでに含まれている2,352バイトセクターが、そのままディスクに書き込まれます。

  • パケット書き込み

    インクリメンタルパッカーライティング(IPW)を使用すると、書き込み可能なブロックデバイスと同様の方法で光ディスクを使用できます。つまり、オンデマンドでファイルを作成、変更、または削除できます。これは、パケットモードでディスクに一連の短い(32k〜256k)トラックを書き込むことによって実現されます。CD-R / RWディスクはこのようなパケットにフォーマットでき、カーネルのpktcdvdモジュール(パケット書き込みドライバー)はディスクへの書き込みをバッファーに入れ、一度にパケット全体の消去と再書き込みを透過的に処理します。

    Wodimはパケット書き込みを実験的にサポートしています。


セクターレイアウトの説明は、簡潔にするために、サブトラックインデックスサブチャネルCIRCエンコーディングなどの一部の詳細を覆っていることに注意してください。
Thomas Nyman 2013

良い答えですが、いくつかの点があります。1)バイトを意味すると思われるいくつかの場所でビットを使用します。2)パケットモードは何も再マッピングせず、一連の短い(32〜256k)トラックを書き込むだけです。cdrwディスクはそのようなパケットにフォーマットすることができ、カーネルpktcdvdドライバーを使用してディスクへの書き込みをバッファリングし、一度にパケット全体の消去と再書き込みを透過的に処理できるため、ディスク上の通常のファイルシステムをフォーマットしてマウントできます。巨大なフロッピーのように使用します。
psusi 2013

最後に、CDDAの「セクター」はドライブによって作成された抽象概念であり、実際にはディスク上に存在しないことは注目に値します。これは、レーザーが読み取りを停止してから次のシークを求めて以来、オーディオトラックを適切に抽出することで初期の問題を引き起こしました。再開する「セクター」を正確に行うことができませんでした。
psusi 2013

@psusiコメントありがとうございます。ビット/バイトエラーを修正し、パケット書き込みに関するセクションにメモを追加しました。
Thomas Nyman 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.