Variabele bitsnelheid (VBR) Codering
[De functie die is gekoppeld aan deze pagina, Windows Media Format 11 SDK, is een verouderde functie. Het is vervangen door Source Reader en Sink Writer. Bronlezer en Sink Writer zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken bronlezer en Sink Writer- in plaats van Windows Media Format 11 SDK, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]
Variabele bitsnelheid (VBR) codering is een alternatief voor constante bitsnelheidcodering (CBR) en wordt ondersteund door sommige codecs. Waar CBR-codering streeft naar het handhaven van de bitsnelheid van de gecodeerde media, streeft VBR ernaar om de best mogelijke kwaliteit van de gecodeerde media te bereiken.
De kwaliteit van gecodeerde inhoud wordt bepaald door de hoeveelheid gegevens die verloren gaat wanneer de inhoud wordt gecomprimeerd en gedecomprimeerd. Veel factoren zijn van invloed op het verlies van gegevens in het compressieproces, maar hoe complexer de oorspronkelijke gegevens en hoe hoger de compressieverhouding, hoe meer details verloren gaan in het compressieproces.
Er zijn drie typen VBR-codering: kwaliteitsgebaseerd, onbeperkt en beperkt.
VBR-codering op basis van kwaliteit
Het eerste type VBR-codering is gebaseerd op kwaliteit, waarbij één coderingspas wordt gebruikt. Met VBR-codering op basis van kwaliteit kunt u een kwaliteitsniveau voor een digitale mediastream opgeven in plaats van een bitsnelheid. De codec codeert vervolgens de inhoud zodat alle voorbeelden van vergelijkbare kwaliteit zijn.
Het belangrijkste voordeel van VBR-codering op basis van kwaliteit is dat kwaliteit consistent is binnen een bestand en van het ene bestand naar het volgende. U kunt bijvoorbeeld een programma schrijven om nummers van CD naar ASF-bestanden op een computer te kopiëren. In dit geval is consistente kwaliteit waarschijnlijk belangrijker voor de ervaring van de eindgebruiker dan een consistente bestandsgrootte. Door op kwaliteit gebaseerde VBR-codering te gebruiken, zorgt u ervoor dat alle gekopieerde nummers van dezelfde kwaliteit zijn.
Het nadeel van VBR-codering op basis van kwaliteit is dat er geen manier is om de grootte- of bandbreedtevereisten van de gecodeerde media te kennen vóór codering. Dit kan ervoor zorgen dat op kwaliteit gebaseerde VBR-gecodeerde bestanden ongepast zijn voor situaties waarin geheugen of bandbreedte beperkt is, zoals draagbare mediaspelers of internetverbinding met lage bandbreedte.
Over het algemeen is VBR-codering op basis van kwaliteit geschikt voor lokale afspeel- of netwerkverbindingen met een hoge bandbreedte. In die gevallen biedt de consistente kwaliteit een betere gebruikerservaring.
Onbeperkte VBR-codering
Niet-getrainde VBR-codering maakt gebruik van twee coderingspassen. Wanneer u niet-getrainde VBR-codering gebruikt, geeft u een bitsnelheid op voor de stream, net zoals bij CBR-codering. De codec gebruikt deze waarde echter alleen als de gemiddelde bitsnelheid voor de stream en codeert zodat de kwaliteit zo hoog mogelijk is terwijl het gemiddelde wordt gehandhaafd. De werkelijke bitsnelheid op elk punt in de gecodeerde stream kan sterk verschillen van de gemiddelde waarde.
U stelt geen buffervenster in voor ongeconstrainde VBR-codering zoals u dat zou doen voor een door CBR gecodeerde stream. In plaats daarvan berekent de codec de grootte van het vereiste buffervenster op basis van de vereisten van de gecodeerde voorbeelden.
Het voordeel van niet-getrainde VBR-codering is dat de gecomprimeerde stream de hoogst mogelijke kwaliteit heeft en binnen een voorspelbare gemiddelde bandbreedte blijft.
Beperkte VBR-codering
Beperkte VBR-codering is identiek aan niet-gebonden VBR-codering, behalve dat u een maximale bitsnelheid en een maximumbuffervenster in het profiel opgeeft. De codec gebruikt vervolgens de maximumwaarden om te bepalen hoe de gegevens moeten worden gecomprimeerd. Als u de maximumwaarden instelt die hoog genoeg zijn, produceert beperkte VBR-codering dezelfde gecodeerde stream als niet-gecodeerde VBR-codering.
Verwante onderwerpen