Delen via


Wanneer ik piekbeperkingen VBR gebruik, is de gemiddelde bitsnelheid die is opgehaald uit het codec-object groter dan de piekbitsnelheid. Hoe is dat mogelijk?

De relatie tussen de gemiddelde bitsnelheid en de piekbitsnelheid wordt vaak verkeerd begrepen. De piekbitsnelheid beschrijft een bufferbeperking gedurende een bepaalde periode die is opgegeven door het piekbuffervenster. De gemiddelde bitsnelheid voor tweestaps-VBR (onbeperkt of piekbeperkt) is het gemiddelde aantal bits per seconde gedurende de duur van het bestand.

Zoals beschreven in The Leaky Bucket Buffer Model, kan de werkelijke bitsnelheid die over een periode gelijk aan het buffervenster wordt gebruikt, bijna twee keer de bitsnelheid benaderen. Dit komt doordat de buffer, gedefinieerd als een aantal bits dat gelijk is aan de bitsnelheidstijden, het buffervenster (in seconden) wordt geleegd met een constante snelheid.

Zo maakt de encoder in één seconde van een stream van 56 Kbps voorbeelden met een totaal van 59 kB. 56 kB aan gegevens wordt in die seconde uit de buffer verwijderd, waardoor 3 kB in de buffer blijft staan. Als de stream een buffervenster van drie seconden heeft en dus een totale buffergrootte van 168 kB, duurt het bijna 40 seconden om de buffer te vullen. De gemiddelde bitsnelheid voor de stream (als de duur kleiner is dan de tijd die nodig is om de buffer te vullen) is 59 Kbps, ook al is de bitsnelheid ingesteld op 56 Kbps.

Hetzelfde verschijnsel is van toepassing op pieksnelheidsbeperkingen. Voor korte inhoud kan de gemiddelde bitsnelheid die door het codec-object wordt berekend nadat de codering is voltooid, groter zijn dan de piekbitsnelheid.

veelgestelde vragen