Variable Bitrate (VBR)-Codierung

Die Variable Bitrate (VBR)-Codierung ist eine Alternative zur konstanten Bitrate-Codierung (CBR) und wird von einigen Codecs unterstützt. Wenn die CBR-Codierung die Bitrate der codierten Medien beibehalten möchte, bemüht sich VBR, die bestmögliche Qualität der codierten Medien zu erzielen.

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ätsbasierte, nicht trainierte und eingeschränkte.

Qualitätsbasierte VBR-Codierung

Der erste Typ der VBR-Codierung ist qualitätsbasiert, was einen Codierungsdurchlauf verwendet. Mit der qualitätsbasierten VBR-Codierung können Sie anstelle einer Bitrate eine Qualitätsstufe für einen digitalen Medienstrom angeben. Der Codec codiert dann den Inhalt so, dass alle Beispiele vergleichbarer Qualität sind.

Der Hauptvorteil der qualitätsbasierten VBR-Codierung besteht darin, dass die Qualität innerhalb einer Datei und von einer Datei bis 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 eine konsistente Qualität wahrscheinlich wichtiger für die Endbenutzerumgebung als eine konsistente Dateigröße. Die Verwendung qualitätsbasierter VBR-Codierung würde sicherstellen, dass alle kopierten Songs von derselben Qualität sind.

Der Nachteil der qualitätsbasierten VBR-Codierung besteht darin, dass es wirklich keine Möglichkeit gibt, die Größe oder Bandbreitenanforderungen des codierten Mediums vor der Codierung zu kennen. Dies kann qualitätsbasierte VBR-codierte Dateien für Umstände unangemessen machen, unter denen Speicher oder Bandbreite eingeschränkt sind, z. B. tragbare Media Player 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 bietet die konsistente Qualität eine bessere Benutzererfahrung.

Nicht trainierte VBR-Codierung

Unkonstrainierte VBR-Codierung verwendet zwei Codierungsdurchläufe. Wenn Sie unkonstrainierte VBR-Codierung verwenden, geben Sie eine Bitrate für den Datenstrom an, wie Sie die CBR-Codierung verwenden würden. Der Codec verwendet diesen Wert jedoch nur als durchschnittliche Bitrate für den Datenstrom 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 im codierten Datenstrom kann stark vom Mittelwert variieren.

Sie legen kein Pufferfenster für die unkonstrainierte VBR-Codierung fest, wie sie für einen CBR-codierten Datenstrom verwendet werden. Stattdessen berechnet der Codec die Größe des erforderlichen Pufferfensters basierend auf den Anforderungen der codierten Beispiele.

Der Vorteil der unkonstrainierten VBR-Codierung besteht darin, dass der komprimierte Datenstrom über die höchste mögliche Qualität verfügt, während er innerhalb einer vorhersehbaren durchschnittlichen Bandbreite bleibt.

Eingeschränkte VBR-Codierung

Eingeschränkte VBR-Codierung ist identisch mit der nicht trainierten VBR-Codierung, außer dass Sie eine maximale Bitrate und ein maximales Pufferfenster im Profil angeben. Der Codec verwendet dann die maximalen Werte, um zu bestimmen, wie die Daten komprimiert werden. Wenn Sie die maximalen Werte hoch genug festlegen, erzeugt die eingeschränkte VBR-Codierung denselben codierten Datenstrom wie die nicht trainierte VBR-Codierung.

Auswählen einer Codierungsmethode

Codec-Features

Konfigurieren von Streams

Konfigurieren von VBR-Streams

Konstante Bitrate (CBR)-Codierung

Two-Pass-Codierung

Verwenden Two-Pass Codierung