DVD-Grundlagen
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Die Features, die DVD für Verbraucher attraktiv machen – nahtlose Verzweigung, mehrere Sprachen, Kindersicherung, Karaoke-Unterstützung und mehrere Winkel – machen die Arbeit des Entwicklers auch etwas komplexer. Ein DVD-Player muss nicht nur Audio-, Video- und Unterpicture-Streams wiedergeben, sondern auch die Navigationsoptionen nachverfolgen, die der Datenträger derzeit zulässt, und viele Arten von Benutzerbefehlen ordnungsgemäß verarbeiten. Der DVD Navigator schützt Sie vor einem Großteil dieser Komplexität und ermöglicht Ihnen die Erstellung einer voll funktionsfähigen DVD-Anwendung. Sie müssen nicht auf die DVD-Spezifikation verweisen, um die DVD Navigator-API effektiv zu verwenden, aber Sie müssen die grundlegenden DVD-Navigationskonzepte kennen.
Navigationssteuerungsdaten
Die Audio- und Videodaten auf einem DVD-Video Datenträgers werden in regelmäßigen Abständen mit verschiedenen Arten von Navigationssteuerungsdaten verschachtelt. Diese Daten können eine Anweisung sein, die dem Spieler angibt, etwas zu tun, z. B. an einen bestimmten Ort auf der Disc zu wechseln, oder es kann sich um einen nur informellen Marker sein, der den Spieler informiert, z. B. dass der folgende Inhalt eine höhere elterliche Verwaltungsebene als der vorherige Inhalt aufweist oder dass der Vorgang zum Überspringen von Kapiteln deaktiviert ist. Der Player gibt diese Informationen an eine Anwendung weiter, und es liegt in der Verantwortung der Anwendung, darauf zu reagieren. Diese Navigationsmarker sind teil dessen, was der DVD eine höhere Benutzerinteraktivität im Vergleich zu Video-CDs verleiht. Eine DVD-Player-Anwendung muss Ereignisse behandeln, die vom Datenträger stammen, sowie Ereignisse, die vom Benutzer stammen.
Audio-, Video- und Subpicture-Daten
Ein DVD-Video-Datenträger enthält drei primäre Arten von Streams: Video, Audio und Subpicture.
- Der Videostream kann bis zu neun "Winkel" enthalten, die als Teilströme betrachtet werden können. DVD-Autoren können mehrere Winkel einschließen, wo immer sie dem Betrachter eine Auswahl an Kamerawinkeln bieten möchten, von denen aus die gleiche Szene angezeigt werden soll. Nur ein Winkel kann gleichzeitig aktiv sein. Der Videostream enthält auch Zeilen-21-Untertiteldaten, sofern vorhanden.
- Es kann bis zu acht separate Audiostreams oder Tracks geben, die bis zu acht Mehrkanal-Soundtracks bieten und DVD-Karaoke-Discs die Verwendung von Mehrkanal-Audio ermöglichen.
- Eine DVD kann bis zu 32 Unterpicture-Streams enthalten. Diese bestehen aus komprimierten 16-Farb-Bitmaps mit einem Alphakanal, die über das Video überlagert werden. In der Regel enthalten Unterpicture-Streams Untertitel und Menüschaltflächen, obwohl sie auch andere Grafiken enthalten können. Ein Unterpicture-Stream kann eine angegebene Sprache aufweisen. Einige Unterpicture-Inhalte werden immer angezeigt, und einige Unterpicture-Inhalte werden nur angezeigt, wenn der Benutzer sie aktiviert.
Beachten Sie, dass Untertitel in einem Unterpicture-Stream nicht mit Zeilen-21-Untertiteln identisch sind. Untertitel, die für schwerhörige Zuschauer bestimmt sind, werden in das Videosignal eingebettet. Sie bestehen vollständig aus Zeichenfolgen. Untertitel sind dagegen grafische Bitmaps. Auf einem Consumergerät werden Untertitel vom Fernseher angezeigt, während der Unterbildstream vom DVD-Player gerendert wird. Eine DVD kann beide Arten von Untertitel enthalten.
Titel und Kapitel
Der Videoinhalt einer DVD ist in Titel und Menüs unterteilt. Titel sind weiter in Einheiten unterteilt, die die DVD-Spezifikation Teile von Titeln (PTTs) nennt. Häufiger werden diese Szenen oder Kapitel genannt. (In der DirectShow-Dokumentation wird der Begriff Kapitel verwendet.) Der Viewer kann zu bestimmten Titeln oder Kapiteln innerhalb von Titeln navigieren.
Der Autor einer DVD entscheidet, wie der Inhalt in Titel und Kapitel unterteilt werden soll. Wenn eine DVD einen Spielfilm enthält, wird der gesamte Film oft in einem Titel platziert, der in Kapitel für die einzelnen Szenen unterteilt ist. Zusätzliche Features auf der DVD, wie Trailer oder gelöschte Szenen, werden in separaten Titeln platziert. Diese Divisionen sind jedoch willkürlich, und viele DVDs sind unterschiedlich organisiert.
Es können bis zu 99 Titel auf einer Platte vorhanden sein, und disc-Autoren können den Titel in bis zu 999 logische Kapitel unterteilen. In den meisten Spielfilmen auf DVD sind Filminhalte als eine Reihe von Kapiteln formatiert, die automatisch nacheinander wiedergegeben werden. Auf solchen Datenträgern enthält der Marker zum Ende des Kapitels eine Verzweigungsanweisung, die dem Spieler angibt, das nächste Kapitel in der Sequenz weiter zu spielen. Diese Titel werden als One Sequential PGC Titles bezeichnet. (PGC steht für Programmkette, ein anderer Name für eine Gruppe von Kapiteln, die zusammen gehören. Dieser Begriff wird in der Dokumentation zum DVD-Navigator nicht verwendet.) Auf Discs mit anderen Arten von Inhalten, z. B. Karaoke-Discs, kann ein Marker zum Ende des Kapitels den Player anweisen, ein Menü anzuzeigen, oder er weist den Player einfach an, anzuhalten.
DVD-Anwendungsentwickler verwenden Titel- und Kapitelnummern, um zu bestimmten Punkten auf einem Datenträger zu springen. Für einen genaueren Zugriff können eine Titelnummer und ein Zeitcode verwendet werden. Zeitcodes können nur mit einem sequenziellen PGC-Titel verwendet werden, da andere Typen keine Zeitcodezuordnungen enthalten.
Menüs
Die DVD-Spezifikation definiert sechs Arten von Menüs:
- Titel. Das Titelmenü ist das erste Menü, das angezeigt wird. In der Regel verfügt es über Schaltflächen zum Auswählen von Titeln. Das Titelmenü wird auch als Video-Manager-Menü bezeichnet. Es gibt nur ein Titelmenü auf einer DVD.
- Wurzel. Ein Stammmenü ist das Menü der obersten Ebene für einen Titel. Jeder Titel kann über ein Stammmenü verfügen. Die nächsten vier Menüs sind Untermenüs aus dem Stammmenü. Ein Stammmenü wird auch als Videotitelsatzmenü bezeichnet. Das Stammmenü enthält in der Regel Schaltflächen, die zu einem der Titel im Titelsatz navigieren. Darüber hinaus kann es Über Untermenüs verfügen, die es dem Benutzer ermöglichen, Optionen für den Audiostream, den Kamerawinkel, den Unterpicture-Stream oder das Kapitel auszuwählen. Diese Untermenüs werden jedoch nicht auf den meisten DVDs verwendet.
- Subpicture. Im Unteransichtsmenü wird der Unterpicture-Stream ausgewählt.
- Audio. Im Audiomenü wird der Audiostream ausgewählt. In der Regel ermöglicht dieses Menü dem Betrachter die Auswahl einer Sprachspur.
- Winkel. Im Winkelmenü wird der Kamerawinkel ausgewählt.
- Kapitel. Das Kapitelmenü, auch als PTT-Menü bezeichnet, wählt Kapitel innerhalb eines Titels aus.
Die meisten Menüs verfügen über Schaltflächen, die ausgewählt und aktiviert werden können. Wenn Sie eine Schaltfläche auswählen, wird die Darstellung der Schaltfläche geändert. Das Aktivieren einer Schaltfläche löst einen DVD-Befehl aus, z. B. das Anzeigen eines anderen Menüs oder das Starten der Wiedergabe.
Elternverwaltungsebenen
Eine DVD kann ganz oder teilweise mit einer PML-Nummer (Parental Management Level) codiert werden, die von 1 bis acht nummeriert ist. Acht ist die restriktivste Stufe (nur Erwachsene) und eine ist die geringste Restriktivität (alle Altersgruppen). Die Idee besteht darin, Kinder daran zu hindern, Inhalte für Erwachsene ohne Zustimmung der Eltern zu sehen, während Erwachsenen das watch kindersicherer Inhalte ermöglicht werden. In den USA und Kanada entsprechen die Ebenen dem Bewertungssystem der MPAA (G, PG, PG-13, NC-17), aber dies ist in anderen Ländern oder Regionen nicht der Fall.
Da Kapitel logisch innerhalb eines Elternblocks vorhanden sein können, kann es zwei Versionen desselben Kapitels in einem Titel geben, wobei jeweils eine andere PML und ein anderer elternlicher Block zugewiesen ist. Beispielsweise würde ein untergeordnetes Element, das sich anmeldet und den Datenträger abgibt, eine Version von Kapitel 3 sehen, und ein Erwachsener, der sich anmeldet, würde eine andere Version sehen, vorausgesetzt, die Anwendung unterstützt PMLs.
Ein Titel oder Kapitel kann auch temporäre PMLs enthalten, deren Inhalt höher als die PML für den Titel oder das Kapitel als Ganzes bewertet wird. Dies bedeutet, dass ein Titel mehr als eine Elterebene aufweisen kann. Temporäre PMLs werden in der Regel als Winkelblöcke erstellt, sodass eine Szene in einem Film zwei Versionen haben kann, eine für jüngere Zuschauer und eine für Erwachsene.
Es liegt in der Verantwortung der Spieleranwendung, die Elterebenen zu erzwingen.
Domänen
Der Begriff Domäne bezieht sich auf den internen Zustand eines DVD-Players. Es handelt sich nicht um etwas, das auf der Disk erstellt wurde. Domänen sind wichtig, da einige DVD-Befehle nur in bestimmten Domänen gültig sind. DirectShow bietet eine Möglichkeit, die aktuelle Domäne abzufragen und benachrichtigt zu werden, wenn sich die Domäne ändert. Die folgenden Domänen werden definiert:
- Erste Wiedergabe. In dieser Domäne hat der DVD-Player gerade mit der Wiedergabe der DVD begonnen. Nachdem er in die First Play-Domäne gelangt ist, wechselt der Player zu einer anderen Domäne – je nach Datenträger entweder zu einer Menüdomäne oder zur Titeldomäne.
- Video-Manager-Menü. Der Player zeigt das Video-Manager-Menü an, das auch als Titelmenü bezeichnet wird.
- VTS-Menü. Der Player zeigt ein Menü an, das einem Videotitelsatz zugeordnet ist, entweder das Stammmenü oder ein Untermenü (Audio, Unterbild, Winkel oder Kapitel).
- Titel. Der Player gibt das Video in einem Titel ab.
- Beenden Der Player zeigt nichts an. (Genau genommen bezeichnet die DVD-Spezifikation diesen Zustand nicht als Domäne, kann aber als eine Domäne behandelt werden.)
Die Domäne kann als Zustandsvariable betrachtet werden, die von einem DVD-Player überwacht wird, um den Typ der Inhalte nachzuverfolgen, die der Player derzeit von der Disc liest. DVD-Player verwenden Domänen, um zu vermeiden, dass bedeutungslose Befehle an das DVD-Laufwerk ausgegeben werden.
Benutzerbetriebssteuerelemente
Benutzersteuerungen (User Operation Controls, UOPs) sind Marker auf einem Datenträger, die DVD-Autoren überall einfügen können, um die Navigationsoptionen eines Benutzers einzuschränken. Die meisten Datenträger folgen den UOP-Standardeinschränkungen. Bei den meisten Datenträgern ist es beispielsweise nicht möglich, dass der Viewer in der First Play-Domäne vor- oder ein Menü anzeigen kann. Grundsätzlich kann jeder Datenträger jeden UOP-Befehl an jedem beliebigen Punkt auf dem Datenträger einfügen, auch wenn der Befehl andernfalls innerhalb der aktuellen Domäne gültig wäre. Beispielsweise kann ein Datenträger erstellt werden, um die schnelle Weiterleitung in einem bestimmten Titel nicht zuzulassen oder um zu verhindern, dass ein bestimmtes Menü angezeigt wird, nachdem der Benutzer die Titeldomäne eingegeben hat. Der DVD-Navigator erfüllt alle derartigen Befehle vom Datenträger und erlaubt es einer Anwendung nicht, die UOP-Steuerelemente des Datenträgers zu überschreiben.
Zugehörige Themen