Wenn ich VBR mit Spitzenbeschränkungen verwende, ist die durchschnittliche Bitrate, die aus dem Codecobjekt 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 vom Spitzenpufferfenster angegeben wird. Die durchschnittliche Bitrate für ZWEI-Pass-VBR (nicht eingeschränkt oder spitzenbeschränkt) ist die durchschnittliche Bitrate pro Sekunde über die Dauer der Datei.
Wie in The Leaky Bucket Buffer Model beschrieben, kann die tatsächliche Bitrate, die über einen Zeitraum verwendet wird, der dem Pufferfenster entspricht, die doppelte Bitrate erreichen. Dies liegt daran, dass der Puffer, der als Anzahl von Bits definiert ist, die der Bitrate entspricht, die das Pufferfenster (in Sekunden) aufweist, mit einer konstanten Rate geleert wird.
Beispielsweise erstellt der Encoder in einer Sekunde eines Streams mit 56 KBit/s Stichproben von insgesamt 59 KB. Daher werden in dieser Sekunde 56 KB Daten aus dem Puffer entfernt, sodass 3 KB im Puffer verbleiben. Wenn der Stream über ein Pufferfenster von drei Sekunden und somit über eine Puffergröße von insgesamt 168 KB verfügt, würde es fast 40 Sekunden dauern, bis der Puffer gefüllt ist. Die durchschnittliche Bitrate für den Stream (wenn seine Dauer kleiner ist als die Zeit, die zum Füllen des Puffers benötigt wird) beträgt 59 KBit/s, obwohl die Bitrate auf 56 KBit/s festgelegt ist.
Das gleiche Phänomen gilt für Einschränkungen der Spitzenbitrate. Bei kurzen Inhalten kann die durchschnittliche Bitrate, die vom Codecobjekt nach Abschluss der Codierung berechnet wird, größer sein als die Spitzenbitrate.
Zugehörige Themen