Freigeben über


Wenn ich spitzenbeschränkte VBR verwende, ist die durchschnittliche Bitrate, die aus dem Codec-Objekt abgerufen wird, größer als die Spitzenbitrate. Wie ist das möglich?

Die Beziehung zwischen der durchschnittlichen Bitrate und der Spitzenbitrate wird häufig missverstanden. Die Spitzenbitrate beschreibt eine Puffereinschränkung über einen Zeitraum, der durch das Spitzenpufferfenster angegeben wird. Die durchschnittliche Bitrate für VBR mit zwei Durchläufen (unbeschränkt oder spitzenbeschränkt) ist die durchschnittliche Anzahl von Bits pro Sekunde über die Dauer der Datei.

Wie in The Leaky Bucket Buffer Modelbeschrieben, kann die tatsächliche Bitrate, die über einen Zeitraum verwendet wird, der dem Pufferfenster entspricht, doppelt so hoch sein wie die Bitrate. Dies liegt daran, dass der Puffer, definiert als eine Anzahl von Bits, die aus der Bitrate mal dem Pufferfenster (in Sekunden) resultiert, mit einer konstanten Rate geleert wird.

Beispielsweise erstellt der Encoder in einer Sekunde eines 56 KBit/s-Datenstroms Beispiele mit insgesamt 59 KB. Daher werden 56 KB Daten aus dem Puffer in dieser Sekunde entfernt, sodass 3 KB im Puffer verbleiben. Wenn der Datenstrom über ein Pufferfenster von drei Sekunden verfügt und somit eine Gesamtpuffergröße von 168 KB beträgt, dauert es fast 40 Sekunden, um den Puffer auszufüllen. Die durchschnittliche Bitrate für den Datenstrom (wenn die Dauer kleiner als die Zeit ist, die zum Ausfüllen des Puffers benötigt wird) beträgt 59 KBit/s, obwohl die Bitrate auf 56 KBit/s festgelegt ist.

Dasselbe Phänomen gilt für Höchstrateneinschränkungen. Bei kurzen Inhalten kann die durchschnittliche Bitrate, die nach Abschluss der Codierung vom Codecobjekt berechnet wird, größer als die Spitzenbitrate sein.

häufig gestellte Fragen