Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
Související témata