DVD の基本

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

シームレスな分岐、複数の言語、保護者による制御、カラオケのサポート、複数の角度など、消費者にとって DVD を魅力的にする機能により、開発者の仕事も少し複雑になります。 DVD プレーヤーは、オーディオ、ビデオ、サブ画像ストリームを再生するだけでなく、ディスクが現在許可しているナビゲーション オプションを追跡し、さまざまな種類のユーザー コマンドを正しく処理する必要があります。 DVD ナビゲーターを使用すると、この複雑さの多くから保護しながら、完全に機能する DVD アプリケーションを作成できます。 DVD ナビゲーター API を効果的に使用するために DVD 仕様を参照する必要はありませんが、基本的な DVD ナビゲーションの概念を知る必要があります。

ナビゲーション コントロール データ

DVD-Videoディスク上のオーディオデータとビデオデータは、さまざまな種類のナビゲーションコントロールデータと一定の間隔でインターリーブされます。 このデータは、ディスク上の特定の場所に移動するなど、プレーヤーに何かを行うように指示する命令、またはプレーヤーに通知する情報専用マーカーである場合があります。たとえば、後に続くコンテンツの親の管理レベルが前のコンテンツよりも高い場合や、チャプタースキップ操作が無効になっていることをプレーヤーに通知します。 プレーヤーは、この情報をアプリケーションに中継し、それに対処するアプリケーションの責任です。 これらのナビゲーション マーカーは、DVD にビデオ CD と比較してユーザー対話性の高いレベルを与えるものの一部です。 DVD プレーヤー アプリケーションでは、ディスクで発生したイベントと、ユーザーが発生したイベントを処理する必要があります。

オーディオ、ビデオ、サブ画像データ

DVD-Videoディスクには、ビデオ、オーディオ、サブ画像の 3 つの主要な種類のストリームが含まれています。

  • ビデオ ストリームには最大 9 つの "角度" を含めることができます。これはサブストリームと考えることができます。 DVD の作成者は、視聴者に同じシーンを表示するカメラ角度の選択を提供する任意の場所に複数の角度を含めることができます。 一度にアクティブにできる角度は 1 つだけです。 ビデオ ストリームには、21 行目のクローズド キャプション データ (存在する場合) も含まれます。
  • 最大 8 つの個別のオーディオ ストリーム(トラック)があり、最大 8 つのマルチチャンネル サウンドトラックを提供し、DVD カラオケ ディスクでマルチチャンネル オーディオを使用できます。
  • DVD には、最大 32 個の サブ画像ストリームが 含まれる場合があります。 これらは、ビデオの上にオーバーレイされるアルファ チャネルを持つ圧縮された 16 色のビットマップで構成されます。 通常、サブ画像ストリームにはサブタイトルとメニュー ボタンが含まれますが、他のグラフィックスも含まれている場合があります。 サブ画像ストリームには、指定した言語を使用できます。 一部のサブ画像コンテンツは常に表示され、一部のサブ画像コンテンツはユーザーが有効にした場合にのみ表示されます。

サブピクチャ ストリーム内のキャプションは、line-21 クローズド キャプションと同じではないことに注意してください。 難聴視聴者向けのクローズド キャプションは、ビデオ信号に埋め込まれています。 これらは完全に文字列で構成されます。 一方、サブピクチャキャプションはグラフィカルビットマップです。 コンシューマー デバイスでは、クローズド キャプションはテレビ セットによって表示され、サブピクチャ ストリームは DVD プレーヤーによってレンダリングされます。 DVD には、両方の種類のキャプションが含まれる場合があります。

タイトルと章

DVD のビデオ コンテンツは、 タイトル とメニューに分 かれています。 タイトルは、DVD 仕様がタイトル (PTT) の一部 を呼び出す単位にさらに分かれています。 多くの場合、これらは シーン または チャプターと呼ばれます。 (DirectShow ドキュメントでは、chapter という用語を使用します)。ビューアーは、タイトル内の特定のタイトルまたはチャプターに移動できます。

DVD の作成者は、コンテンツをタイトルと章に分割する方法を決定します。 DVD に長編フィルムが含まれている場合、多くの場合、フィルム全体が 1 つのタイトルに配置され、個々のシーンのチャプターに分けられます。 DVD の追加機能 (トレーラーや削除されたシーンなど) は、別々のタイトルに配置されます。 しかし、これらの部門は任意であり、多くのDVDは異なる方法で編成されています。

ディスクには最大 99 個のタイトルがあり、ディスク作成者はタイトルを 999 個の論理チャプターに分割できます。 DVDのほとんどの長編映画では、映画コンテンツは自動的に次々と再生される一連の章としてフォーマットされています。 このようなディスクでは、チャプター終了マーカーには、シーケンス内の次のチャプターを再生し続けるようプレーヤーに指示する分岐命令が含まれています。 これらのタイトルは、 1 つのシーケンシャル PGC タイトルと呼ばれます。 (PGC はプログラム チェーンを表し、一緒に属する章のグループの別の名前です。この用語は、DVD ナビゲーターのドキュメントでは使用されません)。カラオケ ディスクなどの他の種類のコンテンツを含むディスクでは、チャプターの終了マーカーがプレーヤーにメニューを表示するように指示したり、単に停止するようにプレーヤーに指示したりする場合があります。

DVD アプリケーション開発者は、タイトル番号とチャプター番号を使用して、ディスク上の特定のポイントにジャンプします。アクセスを細かくするには、タイトル番号と時刻コードを使用できます。 タイム コードは 1 つのシーケンシャル PGC タイトルでのみ使用できます。これは、他の型にはタイム コード マップが含まれていないためです。

メニュー

DVD 仕様では、次の 6 種類のメニューが定義されています。

  • タイトル。 タイトル メニューは、表示される最初のメニューです。 通常、タイトルを選択するためのボタンがあります。 タイトル メニューは 、ビデオ マネージャー メニューとも呼ばれます。 DVD にはタイトル メニューが 1 つだけあります。
  • ルート。 ルート メニューは、タイトルの最上位メニューです。 各タイトルにはルート メニューを含めることができます。 次の 4 つのメニューは、ルート メニューのサブメニューです。 ルート メニューは、 ビデオ タイトル セット メニューとも呼ばれます。 通常、ルート メニューには、タイトル セット内のいずれかのタイトルに移動するボタンがあります。 さらに、ユーザーがオーディオ ストリーム、カメラ角度、サブ画像ストリーム、またはチャプターのオプションを選択できるようにするサブメニューを含めることができます。 ただし、これらのサブメニューはほとんどの DVD では使用されません。
  • サブピクチャ。 サブピック メニューでは、サブPICTURE ストリームが選択されます。
  • オーディオ。 オーディオ メニューでオーディオ ストリームが選択されます。 通常、このメニューを使用すると、ビューアーは言語トラックを選択できます。
  • 角度。 [角度] メニューでカメラの角度を選択します。
  • 章。 チャプター メニューは PTT メニューとも呼ばれ、タイトル内のチャプターを選択します。

ほとんどのメニューにはボタンがあり、 選択 して アクティブにすることができます。 ボタンを選択すると、ボタンの外観が変更されます。 ボタンをアクティブにすると、別のメニューの表示や再生の開始など、DVD コマンドがトリガーされます。

保護者の管理レベル

DVD ディスクの全部または一部は、1 から 8 の番号が付いた保護者管理レベル (PML) でエンコードできます。 8 は最も制限の厳しいレベル (成人のみ) であり、1 つは最も制限の厳しいレベル (すべての年齢) です。 子どもが保護者の同意なしに成人向けコンテンツを視聴するのを防ぎ、大人が子どもに安全なコンテンツをwatchできるようにすることが考え方です。 米国とカナダでは、レベルは MPAA (G、PG、PG-13、NC-17) の評価システムにマップされますが、他の国や地域ではそうではありません。

チャプターは親ブロック内に論理的に存在できるため、タイトルには同じチャプターの 2 つのバージョンがあり、それぞれが異なる PML と異なる親ブロックに割り当てられている可能性があります。 たとえば、ディスクにログインして再生する子には、第 3 章の 1 つのバージョンが表示され、ログインした大人は、アプリケーションが PML をサポートしていると仮定して、別のバージョンが表示されます。

タイトルまたはチャプターには一時的な PML を含めることもできます。そのコンテンツは、タイトルまたは章全体の PML よりも高い評価を受けます。 これは、タイトルに複数の親レベルがある可能性があることを意味します。 一時的な PML は一般に角度ブロックとして作成されるため、映画のシーンには、2 つのバージョンがあり、1 つは若い視聴者向けに評価され、1 つは大人用です。

親レベルを適用するのはプレーヤー アプリケーションの責任です。

ドメイン

ドメインという用語は、DVD プレーヤーの内部状態を指します。ディスクに作成されたものではありません。一部の DVD コマンドは特定のドメインでのみ有効であるため、ドメインは重要です。 DirectShow は、現在のドメインに対してクエリを実行し、ドメインが変更されたときに通知を受け取る方法を提供します。 次のドメインが定義されています。

  • 最初の再生。 このドメインでは、DVD プレーヤーは DVD の再生を開始しました。 最初の再生ドメインに入ると、プレーヤーは別のドメイン (メニュー ドメインまたはタイトル ドメイン) に切り替わります。これはディスクに応じて異なります。
  • [ビデオ マネージャー] メニュー。 プレーヤーには、タイトル メニューとも呼ばれる Video Manager メニューが表示されています。
  • VTS メニュー。 プレーヤーには、ルート メニューまたはサブメニュー (オーディオ、サブ画像、角度、またはチャプター) のいずれかのビデオ タイトル セットに関連付けられているメニューが表示されています。
  • タイトル。 プレーヤーがタイトルでビデオを再生しています。
  • 停止。 プレーヤーは何も表示されません。 (厳密には、DVD 仕様ではこの状態をドメインと呼ぶわけではありませんが、1 つとして扱うことができます)。

ドメインは、プレーヤーが現在ディスクから読み取っているコンテンツの種類を追跡するために、DVD プレーヤーが監視する状態変数と考えることができます。DVD プレーヤーはドメインを使用して、DVD ドライブに無意味なコマンドを発行しないようにします。

ユーザー操作コントロール

ユーザー操作コントロール (UOP) は、DVD 作成者が任意の場所に挿入してユーザーのナビゲーション オプションを制限できるディスク上のマーカーです。 ほとんどのディスクは、標準の UOP 制限に従います。 たとえば、ほとんどのディスクでは、First Play ドメインの間にビューアーが早送りしたりメニューを表示したりすることはできません。 原則として、各ディスクは、コマンドが現在のドメイン内で有効である場合でも、ディスク上の任意の時点で任意の UOP コマンドを挿入できます。 たとえば、特定のタイトルで高速転送を禁止したり、ユーザーがタイトル ドメインに入った後に特定のメニューが表示されないようにするために、ディスクを作成できます。 DVD ナビゲーターは、ディスクからこのようなすべてのコマンドに準拠しており、アプリケーションがディスクの UOP コントロールをオーバーライドすることはできません。

DVD アプリケーション