Delen via


VBR-codering gebruiken (Microsoft Media Foundation)

Zoals beschreven in het onderwerp Coderingsmethoden onderwerp, wordt VBR-codering (variable bit rate) gebruikt om de consistentie van de inhoudskwaliteit te verbeteren. U configureert VBR-streams op dezelfde manier als U CBR-streams (constant bitrate) coderen, met uitzondering van de bufferparameters (bitsnelheid en buffervenster). In deze sectie wordt beschreven hoe u VBR-streams configureert.

Op kwaliteit gebaseerde VBR configureren

Voor codering met de op kwaliteit gebaseerde VBR-methode zijn geen vooraf gedefinieerde bufferparameters vereist. In plaats daarvan geeft u een kwaliteitsniveau op (van 0 tot 100) dat de encoder gebruikt om de juiste bufferparameters dynamisch te bepalen. In deze coderingsmodus wordt slechts één coderingspas gebruikt.

U kunt de ondersteunde VBR-uitvoertypen op basis van kwaliteit opsommen voor de audiocodecs. U moet een van de typen gebruiken die door de DMO worden geretourneerd bij het instellen van het uitvoertype. Zie Audiotypen opsommen voor specifieke coderingsmodivoor meer informatie.

Als u een op kwaliteit gebaseerde VBR-videostream wilt configureren, moet u de eigenschappen instellen die worden vermeld in de volgende tabel.

Eigendom/Eigenschap Beschrijving
MFPKEY_VBRENABLED Ingesteld op VARIANT_TRUE.
MFPKEY_VBRQUALITY Ingesteld op de gewenste kwaliteitswaarde, van 0 tot 100. Niet alle kwaliteitswaarden vertegenwoordigen discrete instellingen. Zie de beschrijving van het object voor meer informatie.

 

Onbeperkte VBR configureren

Niet-getrainde VBR-codering zorgt ervoor dat de encoder de grootte van afzonderlijke steekproeven kan variëren zonder expliciete bufferlimieten. De gemiddelde bitsnelheid gedurende de duur van de resulterende inhoud moet echter kleiner zijn dan of gelijk zijn aan de opgegeven waarde. Onbeperkte VBR vereist twee coderingspasses.

U kunt de ondersteunde VBR-uitvoertypen in twee pass opsommen voor de audiocodecs. U moet een van de typen gebruiken die door de DMO worden geretourneerd bij het instellen van het uitvoertype. Zie Audiotypen opsommen voor specifieke coderingsmodivoor meer informatie.

Als u een niet-getrainde VBR-videostream wilt configureren, moet u de eigenschappen instellen die worden vermeld in de volgende tabel.

Eigendom Beschrijving
MFPKEY_VBRENABLED Ingesteld op VARIANT_TRUE.
MFPKEY_PASSESUSED Ingesteld op 2.
MFPKEY_RAVG Ingesteld op de gewenste gemiddelde bitsnelheid.

 

Peak-Constrained VBR configureren

Piek-beperkte VBR is net als niet-beperkte VBR, aangezien beide beperkt zijn tot een gemiddelde bitsnelheid gedurende de duur van de stream. Bovendien voldoet piekbeperkte VBR aan een piekbuffer. Deze buffer wordt beschreven met behulp van een piekbitsnelheid en een piekbuffervenster, net zoals een CBR-buffer wordt beschreven door een gemiddelde bitsnelheid en een buffervenster. Deze modus biedt de encoder flexibiliteit bij het coderen van afzonderlijke voorbeelden terwijl deze zich houdt aan de piekbeperkingen. Dit is met name handig wanneer decodering wordt uitgevoerd door een chip in een apparaat, zoals een dvd-speler, waarbij er hardwarebeperkingen zijn die moeten worden overwogen.

De ondersteunde typen VBR-audio-encoderuitvoer met piekbeperkingen zijn dezelfde typen die zijn opgesomd voor onbeperkte VBR. Stel de piekwaarden op de DMO in en gebruik het geleverde type. Zie Audiotypen opsommen voor specifieke coderingsmodivoor meer informatie.

Als u een VBR-videostream met piekbeperkingen wilt configureren, moet u de eigenschappen instellen die worden vermeld in de volgende tabel met behulp van de methode IPropertyBag::Write.

Eigenschap Beschrijving
MFPKEY_VBRENABLED Ingesteld op VARIANT_TRUE.
MFPKEY_PASSESUSED Ingesteld op 2.
MFPKEY_RAVG Ingesteld op de gewenste gemiddelde bitsnelheid.
MFPKEY_RMAX Ingesteld op de gewenste piekbitsnelheid.
MFPKEY_BMAX Ingesteld op het buffervenster dat overeenkomt met de piekbitsnelheid.

 

Notitie

Het wordt aanbevolen om de piekbitsnelheid in te stellen op ten minste twee keer de gemiddelde bitsnelheid. Als u de pieksnelheid op een lagere waarde instelt, kan de codec ervoor zorgen dat de inhoud als twee-pass CBR in plaats van piekbeperkt VBR wordt gecodeerd.

 

Windows Media Codecs

Gebruik van Two-Pass Codering

Werken met audio

Werken met video