Kódování zohledňující obsah
hledáte dokumentaci k Media Services v2?
Přehled předvolby kódování s povědomím o obsahu
Pokud chcete připravit obsah pro doručování pomocí streamování s adaptivnípřenosovou rychlostí, musí být video kódované s více přenosovou rychlostí (vysoké až nízké) a s více rozlišeními. Tato technika umožňuje dnešním moderním video přehrávačům v Apple iOSu, Androidu, Windows a Macu používat streamovací protokoly, které plynule streamují obsah bez ukládání do vyrovnávací paměti. Tyto různé verze velikosti zobrazení (rozlišení) a kvality (přenosové rychlosti) umožňují přehrávači vybrat nejlepší verzi videa, kterou podporují aktuální síťové podmínky. Síť se může výrazně lišit od LTE, 4G, 5G, veřejné Wi-Fi nebo domácí sítě.
Proces kódování obsahu do více verzí vyžaduje vygenerování "žebříčku kódování", což je tabulka rozlišení a přenosových přenosových rychlostí, která kodéru říká, co má vygenerovat. Příklad takového žebříčku najdete v tématu Media Services přednastavení kódování.
V ideálních podmínkách chcete znát typ kódování obsahu. Pomocí těchto informací můžete ladit žebříčku kódování tak, aby odpovídaly složitosti a pohybu ve zdrojovém videu. To znamená, že při každé velikosti displeje (rozlišení) v žebříčku by měla být přenosová rychlost, nad kterou není zvýšení kvality vnímavé – kodér pracuje s touto optimální hodnotou přenosové rychlosti.
Další úrovní optimalizace, kterou je možné udělat, je vybrat rozlišení na základě obsahu – například video prezentace PowerPoint s malým textem by při kódování pod 720 pixely na výšce vypadalo rozmazaně. Kromě toho můžete mít také video, které mění pohyb a složitost na základě toho, jak byl snímek a upraven. To poskytuje příležitost k ladění a úpravě nastavení kódování v každé scéně nebo na hranici náhonů. Inteligentní kodér může mít za úkol optimalizovat nastavení kódování pro každý snímek ve videu.
Azure Media Services poskytuje předvolbu adaptivního streamování, která částečně řeší problém proměnlivosti přenosové rychlosti a rozlišení zdrojových videí. Tato předvolba ale neanalyzuje zdrojový obsah a neanalyzuje jeho složitost ani to, kolik pohybu obsahuje.
Předvolba kódování podporující obsah vylepšuje předvolbu kódování s více statickými "adaptivní přenosovou rychlostmi" tím, že přidává logiku, která umožňuje kodéru hledat optimální hodnotu přenosové rychlosti pro dané rozlišení, ale bez nutnosti rozsáhlé výpočetní analýzy. Tento přednastavený výstup je jedinečným "žebříčku" souborů MP4 zarovnaných podle GOP na základě zdrojového souboru. Vzhledem ke zdrojovému videu předvolba provede počáteční rychlou analýzu vstupního obsahu a pomocí výsledků určí optimální počet vrstev, přenosovou rychlost a rozlišení potřebné k zajištění streamování s adaptivní přenosovou rychlostí nejvyšší kvality. Tato předvolba je efektivní u videí s nízkou až střední složitostí, kde výstupní soubory budou mít nižší přenosovou rychlost než statická předvolba adaptivního streamování, ale v kvalitě, která cílové skupině poskytuje dobré prostředí. Výstupní složka bude obsahovat několik souborů MP4 s videem a zvukem připraveným ke streamování.
Konfigurace nastavení výstupu
Vývojáři mohou také řídit rozsah výstupů, které předvolba kódování s rozpoznáváním obsahu používá při rozhodování o optimálním nastavení pro kódování žebříčku streamování s adaptivní přenosovou rychlostí.
Pomocí třídy PresetConfigurations mohou vývojáři předat sadu omezení a možností předvolbě kódování podporující obsah a řídit výsledné soubory vygenerované kodérem. Tyto vlastnosti jsou užitečné zejména v situacích, kdy chcete omezit veškeré kódování na konkrétní maximální rozlišení, abyste měli kontrolu nad prostředím nebo náklady na úlohy kódování. Je také užitečné mít možnost řídit maximální a minimální přenosovou rychlost, kterou vaše cílová skupina může podporovat v mobilní síti nebo v globální oblasti s omezením šířky pásma.
Podporované kodeky
Předvolba kódování podporující obsah je k dispozici pro použití s následujícími kodeky:
- H.264
- HEVC (H.265)
Postup použití
Podrobnosti o použití přednastavení v kódu a odkazy na kompletní ukázky najdete v návodu ke kódování s využitím obsahu.
Technické podrobnosti o předvolbách pro podporu obsahu
Pojďme se teď ponořit hlouběji do toho, jak předvolba kódování podporující obsah funguje. Následující ukázkové grafy ukazují porovnání s využitím metrik kvality, jako jsou PSNR a VMAF. Zdroj byl vytvořen zřetězování krátkých klipů s vysoce složitými snímky z filmů a televizních pořadů, které jsou určené ke zřetězování kodéru. Podle definice tato předvolba produkuje výsledky, které se liší obsahem na obsah – to také znamená, že u určitého obsahu nemusí dojít k výraznému snížení přenosové rychlosti nebo zlepšení kvality.

Obrázek 1: Křivka vychytávku rychlosti (RD) s využitím metrik PSNR pro zdroj s vysokou složitostí

Obrázek 2: Křivka zachytáčení rychlosti (RD) s využitím metrikY VMAF pro zdroj s vysokou složitostí
Níže jsou uvedené výsledky pro jinou kategorii zdrojového obsahu, kde kodér dokázal určit, že vstup byl nekvalitní (mnoho artefaktů komprese kvůli nízké přenosové rychlosti). S předvolbou podporující obsah se kodér rozhodl vytvořit pouze jednu výstupní vrstvu – s dostatečně nízkou přenosovou rychlostí, aby většina klientů mohla stream přehrát bez zastavení.

Obrázek 3: Křivka RD využívající PSNR pro vstup s nízkou kvalitou (při 1080p)

Obrázek 4: Křivka RD využívající VMAF pro vstup s nízkou kvalitou (při 1080p)