Sdílet prostřednictvím


Použití kódování VBR (Microsoft Media Foundation)

Jak je podrobně popsáno v tématu Metody kódování, kódování proměnlivé přenosové rychlosti (VBR) se používá ke zlepšení konzistence kvality obsahu. Datové proudy VBR konfigurujete stejným způsobem jako streamy konstantní přenosové rychlosti (CBR), s výjimkou parametrů vyrovnávací paměti (bitová rychlost a okno vyrovnávací paměti). Tato část popisuje, jak nakonfigurovat streamy VBR.

Konfigurace VBR založeného na kvalitě

Kódování pomocí metody VBR založené na kvalitě nevyžaduje žádné předdefinované parametry vyrovnávací paměti. Místo toho zadáte úroveň kvality (od 0 do 100), kterou kodér používá k dynamickému určení příslušných parametrů vyrovnávací paměti. Tento režim kódování používá pouze jeden průchod kódování.

Můžete vytvořit výčet podporovaných typů výstupu VBR založených na kvalitě pro zvukové kodeky. Při nastavování výstupního typu je nutné použít jeden z typů vrácených nástrojem DMO. Další informace naleznete v tématu Výčet typů zvuku pro specifické režimy kódování.

Pokud chcete nakonfigurovat stream videa VBR založený na kvalitě, musíte nastavit vlastnosti uvedené v následující tabulce.

Vlastnost Popis
MFPKEY_VBRENABLED Nastavte na VARIANT_TRUE.
MFPKEY_VBRQUALITY Nastavte požadovanou hodnotu kvality od 0 do 100. Ne všechny hodnoty kvality představují diskrétní nastavení. Další informace najdete v popisu vlastnosti.

 

Konfigurace neomezeného VBR

Nekontrénované kódování VBR umožňuje kodéru měnit velikost jednotlivých vzorků bez jakýchkoli explicitních limitů vyrovnávací paměti. Průměrná přenosová rychlost během doby trvání výsledného obsahu však musí být menší nebo rovna zadané hodnotě. Neomezený VBR vyžaduje dva průchody pro kódování.

U zvukových kodeků můžete zobrazit výčet podporovaných typů výstupu VBR se dvěma průchody. Při nastavování výstupního typu je nutné použít jeden z typů vrácených nástrojem DMO. Další informace naleznete v tématu Výčet typů zvuku pro specifické režimy kódování.

Pokud chcete nakonfigurovat datový proud videa VBR bez omezení, musíte nastavit vlastnosti uvedené v následující tabulce.

Vlastnost Popis
MFPKEY_VBRENABLED Nastavte na VARIANT_TRUE.
MFPKEY_PASSESUSED Nastavte na hodnotu 2.
MFPKEY_RAVG Nastavte požadovanou průměrnou přenosovou rychlost.

 

Konfigurování Peak-Constrained VBR

VBR s omezením ve špičce se podobá nekomrénovanému VBR v tom, že je omezena na průměrnou přenosovou rychlost v průběhu doby trvání datového proudu. Kromě toho VBR s omezením ve špičce odpovídá vyrovnávací paměti ve špičce. Tato vyrovnávací paměť se popisuje pomocí přenosové rychlosti ve špičce a okna vyrovnávací paměti ve špičce, stejně jako vyrovnávací paměť CBR je popsána průměrnou přenosovou rychlostí a oknem vyrovnávací paměti. Tento režim poskytuje kodér flexibilitu v tom, jak kóduje jednotlivé vzorky a současně dodržuje omezení špičky. To je zvlášť užitečné, když je dekódování prováděno čipem v zařízení, jako je přehrávač DVD, kde existují hardwarová omezení, která je nutné vzít v úvahu.

Podporované typy výstupu zvukového kodéru VBR s omezením ve špičce jsou stejné jako typy vyjmenované pro neomezené VBR. Nastavte špičkové hodnoty na objektu DMO a použijte dodaný typ. Další informace naleznete v tématu Výčet typů zvuku pro specifické režimy kódování.

Pokud chcete nakonfigurovat video stream VBR s omezením ve špičce, je nutné nastavit vlastnosti uvedené v následující tabulce pomocí metody IPropertyBag::Write.

Vlastnost Popis
MFPKEY_VBRENABLED Nastavte na VARIANT_TRUE.
MFPKEY_PASSESUSED Nastavte na hodnotu 2.
MFPKEY_RAVG Nastavte požadovanou průměrnou přenosovou rychlost.
MFPKEY_RMAX Nastavte požadovanou maximální přenosovou rychlost.
MFPKEY_BMAX Nastavte na okno vyrovnávací paměti, které odpovídá špičce přenosové rychlosti.

 

Poznámka

Doporučujeme nastavit maximální přenosovou rychlost alespoň na dvojnásobek průměrné přenosové rychlosti. Nastavení maximálního datového toku na nižší hodnotu může způsobit, že kodek zakóduje obsah jako CBR s dvěma průchody místo VBR omezeného maximálním datovým tokem.

 

kodeky Windows Media

použití Two-Pass kódování

Práce se zvukem

Práce s video