Bei Verwendung von VBR mit eingeschränkter Spitzenrate ist die durchschnittliche Bitrate, die vom Codecobjekt abgerufen wird, größer als die Spitzenbitrate. Wie ist dies möglich?
Die Beziehung zwischen der durchschnittlichen Bitrate und der Spitzenbitrate wird häufig falsch verstanden. Die Spitzenbitrate beschreibt eine Puffereinschränkung über einen zeitraum, der durch das Pufferfenster der Spitzenzeit angegeben wird. Die durchschnittliche Bitrate für die VBR mit zwei Durchgangen (nicht eingeschränkt oder mit spitzen Einschränkungen) ist die durchschnittliche Bitrate pro Sekunde über die Dauer der Datei.
Wie unter The Leaky Bucket Buffer Model (Das Leaky Bucket Buffer Model)beschrieben, kann die tatsächliche Bitrate, die über einen bestimmten Zeitraum verwendet wird, gleich dem Pufferfenster doppelt so hoch wie die Bitrate sein. Dies liegt daran, dass der Puffer, definiert als eine Anzahl von Bits, die der Bitrate des Pufferfensters (in Sekunden) entspricht, mit konstanter Rate geleert wird.
Beispielsweise erstellt der Encoder in einer Sekunde eines Streams mit 56 KBit/s Stichproben von insgesamt 59 KB. In dieser Sekunde werden also 56 KB Daten aus dem Puffer entfernt, sodass 3 KB im Puffer belässt. Wenn der Stream über ein Pufferfenster von drei Sekunden und somit eine Gesamtpuffergröße von 168 KB verfügt, dauert es fast 40 Sekunden, den Puffer zu füllen. Die durchschnittliche Bitrate für den Stream (wenn die Dauer geringer ist als die Zeit, die zum Auffüllen des Puffers benötigt wird) beträgt 59 KBit/s, obwohl die Bitrate auf 56 KBit/s festgelegt ist.
Dasselbe Gilt für Einschränkungen der Spitzenbitrate. Bei kurzen Inhalten kann die durchschnittliche Bitrate, die vom Codec-Objekt nach Abschluss der Codierung berechnet wird, größer als die Spitzenbitrate sein.