Använda VBR-kodning (Microsoft Media Foundation)
Som beskrivs i avsnittet Kodningsmetoder används VBR-kodning (variable bit rate) för att förbättra kvaliteten på innehållet. Du konfigurerar VBR-strömmar på samma sätt som du kodar CBR-strömmar (Konstant bithastighet), förutom buffertparametrarna (bithastighet och buffertfönster). I det här avsnittet beskrivs hur du konfigurerar VBR-strömmar.
Konfigurering av kvalitetsbaserat VBR
Kodning med hjälp av den kvalitetsbaserade VBR-metoden kräver inga fördefinierade buffertparametrar. I stället anger du en kvalitetsnivå (från 0 till 100) som kodaren använder för att fastställa lämpliga buffertparametrar dynamiskt. I det här kodningsläget används endast ett kodningspass.
Du kan räkna upp de kvalitetsbaserade VBR-utdatatyper som stöds för ljudkodarna. Du måste använda någon av de typer som returneras av DMO när du anger utdatatypen. Mer information finns i Räkna upp ljudtyper för specifika kodningslägen.
Om du vill konfigurera en kvalitetsbaserad VBR-videoström måste du ange de egenskaper som visas i följande tabell.
Egenskap | Beskrivning |
---|---|
MFPKEY_VBRENABLED | Ange till VARIANT_TRUE. |
MFPKEY_VBRQUALITY | Ange önskat kvalitetsvärde från 0 till 100. Alla kvalitetsvärden representerar inte diskreta inställningar. Mer information finns i egenskapsbeskrivningen. |
Konfigurera obegränsad VBR
Med obehindrat VBR-kodning kan kodaren variera storleken på enskilda exempel utan några explicita buffertgränser. Den genomsnittliga bithastigheten under varaktigheten för det resulterande innehållet måste dock vara mindre än eller lika med det angivna värdet. Obegränsad VBR kräver två kodningspass.
Du kan räkna upp de VBR-utdatatyper som stöds för två pass för ljudkodarna. Du måste använda någon av de typer som returneras av DMO när du anger utdatatypen. Mer information finns i Räkna upp ljudtyper för specifika kodningslägen.
Om du vill konfigurera en obehindrat VBR-videoström måste du ange de egenskaper som visas i följande tabell.
Egenskap | Beskrivning |
---|---|
MFPKEY_VBRENABLED | Ange till VARIANT_TRUE. |
MFPKEY_PASSESUSED | Ange till 2. |
MFPKEY_RAVG | Ange önskad genomsnittlig bithastighet. |
Konfigurera Peak-Constrained VBR
Toppbegränsad VBR är som obegränsad VBR eftersom den är begränsad till en genomsnittlig bithastighet under strömmens varaktighet. Dessutom överensstämmer toppbegränsad VBR med en toppbuffert. Den här bufferten beskrivs med en topphastighet och ett toppbuffertfönster, precis som en CBR-buffert beskrivs med en genomsnittlig bithastighet och ett buffertfönster. Det här läget ger kodaren flexibilitet i hur den kodar enskilda exempel samtidigt som den följer de högsta begränsningarna. Detta är särskilt användbart när avkodning utförs av ett chip i en enhet, som en DVD-spelare, där det finns maskinvarubegränsningar som måste beaktas.
De toppbegränsade VBR-ljudkodarnas utdatatyper som stöds är samma typer som räknas upp för obestämd VBR. Ange toppvärdena för DMO och använd den levererade typen. Mer information finns i Räkna upp ljudtyper för specifika kodningslägen.
Om du vill konfigurera en VBR-videoström med hög belastning måste du ange de egenskaper som visas i följande tabell med hjälp av metoden IPropertyBag::Write.
Egenskap | Beskrivning |
---|---|
MFPKEY_VBRENABLED | Ange till VARIANT_TRUE. |
MFPKEY_PASSESUSED | Ange till 2. |
MFPKEY_RAVG | Ange önskad genomsnittlig bithastighet. |
MFPKEY_RMAX | Ange önskad högsta bithastighet. |
MFPKEY_BMAX | Ange till buffertfönstret som motsvarar den högsta bithastigheten. |
Anteckning
Vi rekommenderar att du anger den högsta bithastigheten till minst dubbelt så mycket som den genomsnittliga bithastigheten. Om du ställer in toppnivån till ett lägre värde kan det orsaka att codec kodar innehållet som två-pass CBR istället för toppbegränsad VBR.
Relaterade ämnen