Freigeben über


VBR-Codierung (Variable Bit Rate)

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Sie wurde durch den Quellleser und den Senkenschreiber ersetzt. Quellleser und Senkenschreiber wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Quellleser und senkenden Writer anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Die Codierung variabler Bitrate (VBR) ist eine Alternative zur Codierung mit konstanter Bitrate (CBR) und wird von einigen Codecs unterstützt. Wenn die CBR-Codierung versucht, die Bitrate der codierten Medien beizubehalten, strebt VBR die bestmögliche Qualität der codierten Medien an.

Die Qualität der codierten Inhalte hängt von der Menge der Daten ab, die bei der Komprimierung/Dekomprimierung der Inhalte verloren geht. Der Datenverlust bei der Komprimierung hängt von vielen Faktoren ab. Im Allgemeinen gehen jedoch umso mehr Details beim Komprimierungsprozess verloren, je komplexer die Ausgangsdaten und je höher die Komprimierungsrate ist.

Es gibt drei Arten von VBR-Codierung: qualitätsbasiert, nicht eingeschränkt und eingeschränkt.

Qualitätsbasierte VBR-Codierung

Der erste Typ der VBR-Codierung ist qualitätsbasiert und verwendet einen Codierungsdurchlauf. Mit der qualitätsbasierten VBR-Codierung können Sie anstelle einer Bitrate ein Qualitätsniveau für einen digitalen Medienstream angeben. Der Codec codiert dann den Inhalt, sodass alle Beispiele von vergleichbarer Qualität sind.

Der Standard Vorteil der qualitätsbasierten VBR-Codierung besteht darin, dass die Qualität innerhalb einer Datei und von einer Datei zur nächsten konsistent ist. Sie können beispielsweise ein Programm schreiben, um Songs von CD in ASF-Dateien auf einem Computer zu kopieren. In diesem Fall ist konsistente Qualität wahrscheinlich wichtiger für die Endbenutzerfreundlichkeit als eine konsistente Dateigröße. Die Verwendung der qualitätsbasierten VBR-Codierung würde sicherstellen, dass alle kopierten Songs die gleiche Qualität aufweisen.

Der Nachteil der qualitätsbasierten VBR-Codierung besteht darin, dass es keine Möglichkeit gibt, die Größen- oder Bandbreitenanforderungen der codierten Medien vor der Codierung zu kennen. Dies kann qualitätsbasierte VBR-codierte Dateien für Situationen ungeeignet machen, in denen Arbeitsspeicher oder Bandbreite eingeschränkt sind, z. B. tragbare Medienplayer oder Internetverbindungen mit geringer Bandbreite.

Im Allgemeinen eignet sich die qualitätsbasierte VBR-Codierung gut für lokale Wiedergabe oder Netzwerkverbindungen mit hoher Bandbreite. In diesen Fällen sorgt die konsistente Qualität für eine bessere Benutzererfahrung.

Nicht eingeschränkte VBR-Codierung

Die nicht eingeschränkte VBR-Codierung verwendet zwei Codierungsdurchläufe. Wenn Sie die nicht eingeschränkte VBR-Codierung verwenden, geben Sie eine Bitrate für den Stream an, wie es bei der CBR-Codierung der Fall wäre. Der Codec verwendet diesen Wert jedoch nur als durchschnittliche Bitrate für den Stream und codiert, sodass die Qualität so hoch wie möglich ist, während der Durchschnitt beibehalten wird. Die tatsächliche Bitrate an einem beliebigen Punkt des codierten Datenstroms kann stark vom Durchschnittswert abweichen.

Sie legen kein Pufferfenster für die nicht eingeschränkte VBR-Codierung wie für einen CBR-codierten Stream fest. Stattdessen berechnet der Codec die Größe des erforderlichen Pufferfensters basierend auf den Anforderungen der codierten Beispiele.

Der Vorteil der nicht eingeschränkten VBR-Codierung besteht darin, dass der komprimierte Stream die höchstmögliche Qualität aufweist und gleichzeitig innerhalb einer vorhersagbaren durchschnittlichen Bandbreite bleibt.

Eingeschränkte VBR-Codierung

Die eingeschränkte VBR-Codierung ist mit der nicht eingeschränkten VBR-Codierung identisch, mit der Ausnahme, dass Sie eine maximale Bitrate und ein maximales Pufferfenster im Profil angeben. Der Codec verwendet dann die Maximalwerte, um zu bestimmen, wie die Daten komprimiert werden sollen. Wenn Sie die Maximalwerte hoch genug festlegen, erzeugt die eingeschränkte VBR-Codierung denselben codierten Datenstrom wie die nicht eingeschränkte VBR-Codierung.

Auswählen einer Codierungsmethode

Codec-Features

Konfigurieren von Streams

Konfigurieren von VBR-Streams

CBR-Codierung (Constant Bit Rate)

Zwei-Pass-Codierung

Verwenden Two-Pass Codierung