Sdílet prostřednictvím


Kódování VBR (Variable Bit Rate)

[Funkce přidružená k této stránce, Windows Media Format 11 SDK, je starší funkce. Byla nahrazena aplikací Source Reader a Sink Writer. Čtecí zařízení zdroje a zapisovač na výstupu jsou optimalizovány pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal Čtečku zdroje a Zapisovač dat místo Windows Media Format 11 SDK, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Kódování proměnlivé přenosové rychlosti (VBR) je alternativou k kódování konstantní přenosové rychlosti (CBR) a je podporováno některými kodeky. Kde se kódování CBR snaží zachovat přenosovou rychlost zakódovaného média, VBR se snaží dosáhnout nejlepší možné kvality zakódovaného média.

Kvalita zakódovaného obsahu je určena množstvím dat, která se ztratí při komprimaci a dekomprimaci obsahu. Mnoho faktorů ovlivňuje ztrátu dat v procesu komprese, ale obecně, složitější původní data a vyšší poměr komprese, tím více podrobností se v procesu komprese ztratí.

Existují tři typy kódování VBR: založené na kvalitě, neomezené a omezené.

Kódování VBR založené na kvalitě

První typ kódování VBR je založený na kvalitě a používá pouze jeden průchod. Kódování VBR založené na kvalitě umožňuje určit úroveň kvality digitálního datového proudu médií místo přenosové rychlosti. Kodek pak obsah zakóduje tak, aby všechny vzorky byly srovnatelné kvality.

Hlavní výhodou kódování VBR založeného na kvalitě je, že kvalita je konzistentní v rámci souboru a z jednoho souboru do dalšího. Můžete například napsat program pro kopírování skladeb z disku CD do souborů ASF na počítači. V tomto případě je pro koncové uživatele pravděpodobně důležitější konzistentní kvalita než konzistentní velikost souboru. Použití kódování VBR založené na kvalitě by zajistilo, že všechny zkopírované skladby mají stejnou kvalitu.

Nevýhodou kódování VBR založeného na kvalitě je, že neexistuje způsob, jak před kódováním znát požadavky na velikost nebo šířku pásma zakódovaného média. Díky tomu mohou být soubory v kódování VBR založené na kvalitě nevhodné za okolností, kdy je omezena paměť nebo šířka pásma, jako jsou přenosná přehrávače médií nebo připojení k internetu s nízkou šířkou pásma.

Obecně platí, že kódování VBR založené na kvalitě je vhodné pro místní přehrávání nebo síťová připojení s velkou šířkou pásma. V takových případech bude konzistentní kvalita poskytovat lepší uživatelské prostředí.

Nekontrolované kódování VBR

Neomezené kódování VBR používá dva průchody kodéru. Při použití nezatrénovaného kódování VBR zadáte přenosovou rychlost datového proudu, stejně jako u kódování CBR. Kodek však používá tuto hodnotu pouze jako průměrnou přenosovou rychlost datového proudu a kóduje, aby kvalita byla při zachování průměru co nejvyšší. Skutečná přenosová rychlost v libovolném bodě v zakódovaném datovém proudu se může výrazně lišit od průměrné hodnoty.

Nenastavíte okno vyrovnávací paměti pro nekontrénované kódování VBR, jako byste to udělali pro stream kódovaný CBR. Místo toho kodek vypočítá velikost požadovaného okna vyrovnávací paměti na základě požadavků kódovaných ukázek.

Výhodou nekorektovaného kódování VBR je, že komprimovaný datový proud má nejvyšší možnou kvalitu při zachování předvídatelné průměrné šířky pásma.

Omezené kódování VBR

Omezené kódování VBR je identické s kódováním VBR bez omezení, s tím rozdílem, že v profilu zadáte maximální přenosovou rychlost a maximální interval vyrovnávací paměti. Kodek pak pomocí maximálních hodnot určí, jak data zkomprimovat. Pokud nastavíte maximální hodnoty dostatečně vysoké, omezené kódování VBR vytvoří stejný kódovaný datový proud jako neomezené kódování VBR.

výběr metody kódování

funkce kodeku

Konfigurace streamů

Konfigurování VBR streamů

kódování CBR (Constant Bit Rate)

Two-Pass kódování

kódování Two-Pass