Ukládání obsahu do vyrovnávací paměti

[Funkce přidružená k této stránce, Windows Media Format 11 SDK, je starší funkce. Byl nahrazen čtečkou zdroje a zapisovačem jímky . Čítač zdroje a Zapisovač jímky jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal Čtečka zdrojů a Zapisovač datového toku 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é.]

Když objekt čtečky otevře streamovací soubor, určuje velikost vyrovnávací paměti na základě nastavení v záhlaví souboru. Vyrovnávací paměť si můžete představit jako kbelík s dírou na dně, který protéká konstantní rychlostí. Pokud rychlost, kterou se kbelík plní, není v průměru větší než rychlost, s jakou z něj uniká, kbelík nikdy nepřeteče.

Rychlost, s jakou imaginární kbelík propouští, je bitová rychlost proudu. Rychlost, s jakou se kbelík naplní, je skutečná streamovací přenosová rychlost. Data v komprimovaném datovém proudu se liší velikostí od vzorku k vzorku v závislosti na míře dosažené komprese. I když je tedy přenosová rychlost datového proudu nastavená v profilu, představuje průměrnou bitovou rychlost, nikoli konstantu.

Dalším nastavením datového proudu, které je pro proces ukládání do vyrovnávací paměti důležité, je okno vyrovnávací paměti. Okno vyrovnávací paměti se měří v čase a určuje, kolik obsahu lze ukládat do vyrovnávací paměti. Kapacitu imaginárního kbelíku lze zjistit pomocí vyrovnávacího okna. Pokud máte například datový proud s přenosovou rychlostí 32 kB/s a interval vyrovnávací paměti 3 sekundy, velikost vyrovnávací paměti je 3 sekundy 32 kB/s obsahu nebo 12 000 bajtů (32 000 bitů za sekundu x 3 sekundy / 8 bitů na bajt). Kodek omezuje variaci mezi skutečnou přenosovou rychlostí streamování kódovaných vzorků tak, aby v průběhu časového období, které se rovná intervalu vyrovnávací paměti, průměrná bitová rychlost není větší než přenosová rychlost datového proudu.

Za normálních okolností nastavíte bitovou rychlost a okno vyrovnávací paměti pro datový proud v profilu a zapisovač zpracuje zbytek. Při předávání komprimovaných vzorků čtenáři však musíte zajistit, aby se správné hodnoty přenesly do nového souboru nastavením přenosové rychlosti a okna vyrovnávací paměti pro datový proud v cílovém profilu na hodnoty z komprimovaného datového proudu.

Koncepty

ukázky médií

vstupy, streamy a výstupy