Sdílet prostřednictvím


Kódování zohledňující obsah

Logo Media Services v3


Upozornění

Služba Azure Media Services bude vyřazena 30. června 2024. Další informace najdete v průvodci vyřazením AMS.

Tip

Chcete vygenerovat miniatury, spojit dvě videa dohromady, přidat video pod něj nebo ho (mimo jiné)? Ukázkový kód služby Media Services najdete na stránce Ukázky .

Přehled přednastavení kódování s podporou obsahu

Aby bylo možné připravit obsah na doručení pomocí streamování s adaptivní přenosovou rychlostí, musí být video kódované s několika přenosovými rychlostmi (od vysoké po nízké) a ve více rozlišeních. Tato technika umožňuje dnešním moderním přehrávačům videa v systémech Apple iOS, Android, Windows a Mac používat protokoly streamování, které plynule streamují obsah bez ukládání do vyrovnávací paměti. Tyto různé verze velikosti (rozlišení) a kvality (přenosová rychlost) umožňují přehrávači vybrat nejlepší verzi videa, kterou aktuální síťové podmínky podporují. 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í" – tabulky rozlišení a přenosových rychlostí, která kodéru říká, co má generovat. Příklad takového žebříku najdete v předvolbách kódování předdefinovaných ve službě Media Services.

V ideálních podmínkách chcete znát typ obsahu, který kódujete. Pomocí těchto informací můžete vyladit kódovací žebřík tak, aby odpovídal složitosti a pohybu ve zdrojovém videu. To znamená, že při každé velikosti zobrazení (rozlišení) v žebříku by měla existovat přenosová rychlost, nad kterou není zvýšení kvality vnímat – kodér pracuje s touto optimální přenosovou rychlostí.

Další úrovní optimalizace, kterou je možné provést, je výběr rozlišení na základě obsahu – například video powerpointové prezentace s malým textem by vypadalo rozmazaně, když je zakódováno pod 720 pixelovými řádky na výšku. Kromě toho můžete mít také video, které mění jeho pohyb a složitost v závislosti na tom, jak bylo natočeno a upraveno. To poskytuje příležitost k ladění a úpravě nastavení kódování v každé scéně nebo hranici snímku. Inteligentní kodér může mít za úkol optimalizovat nastavení kódování pro každý snímek v rámci videa.

Azure Media Services poskytuje předvolbu adaptivního streamování , která částečně řeší problém proměnlivosti přenosových rychlostí a rozlišení zdrojových videí. Tato předvolba ale neanalyzuje zdrojový obsah, aby viděla, jak je složitý nebo jak moc pohybu obsahuje.

Předvolba kódování s podporou obsahu vylepšuje statickou předvolbu kódování streamování s adaptivní přenosovou rychlostí přidáním logiky, která kodéru umožňuje hledat optimální hodnotu přenosové rychlosti pro dané rozlišení, ale bez nutnosti rozsáhlé výpočetní analýzy. Tato předvolba vypíše jedinečný "žebřík" souborů MP4 zarovnaných s GOP na základě zdrojového souboru. Na základě zdrojového videa tato předvolba provede počáteční rychlou analýzu vstupního obsahu a použije výsledky k určení optimálního počtu vrstev, přenosové rychlosti a rozlišení potřebných k zajištění nejvyšší kvality prostředí pro streamování s adaptivní přenosovou rychlostí. Tato předvolba je účinná 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ě stále poskytuje dobré prostředí. Výstupní složka bude obsahovat několik souborů MP4 s videem a zvukem připravenými ke streamování.

Konfigurace nastavení výstupu

Kromě toho mohou vývojáři také řídit rozsah výstupů, které předvolba kódování s podporou 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í na předvolbu kódování s podporou obsahu pro řízení výsledných souborů generovaných kodérem. Vlastnosti jsou užitečné zejména v situacích, kdy chcete omezit veškeré kódování na určité maximální rozlišení, abyste mohli řídit prostředí nebo náklady na úlohy kódování. Je také užitečné mít možnost řídit maximální a minimální přenosové rychlosti, které 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í s podporou obsahu je k dispozici pro použití s následujícími kodeky:

  • H.264
  • HEVC (H.265)

Technické podrobnosti o přednastavení s podporou obsahu

Pojďme se teď podrobněji podívat na to, jak funguje předvolba kódování s podporou obsahu. Následující ukázkové grafy ukazují porovnání pomocí metrik kvality, jako jsou PSNR a VMAF. Zdroj byl vytvořen zřetězením krátkých klipů s vysokou složitostí záběrů z filmů a televizních pořadů, které mají za cíl zdůraznit kodér. Tato předvolba z definice vytváří výsledky, které se liší od obsahu – 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.

Křivka zkreslení rychlosti (RD) pomocí PSNR

Obrázek 1: Křivka zkreslení rychlosti (RD) pomocí metriky PSNR pro zdroj s vysokou složitostí

Křivka zkreslení rychlosti (RD) pomocí VMAF

Obrázek 2: Křivka zkreslení rychlosti (RD) pomocí metriky VMAF pro zdroj s vysokou složitostí

Níže jsou uvedeny výsledky pro jinou kategorii zdrojového obsahu, kde kodér dokázal zjistit, že vstup byl nekvalitní (mnoho artefaktů komprese kvůli nízké přenosové rychlosti). S přednastavením pro 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í.

Křivka VP s využitím PSNR

Obrázek 3: Křivka VP využívající PSNR pro vstup nízké kvality (při 1080p)

Křivka VP s využitím VMAF

Obrázek 4: Křivka VP využívající VMAF pro vstup nízké kvality (při 1080p)

Ukázky kódování

Podívejte se na rozsáhlý seznam ukázek kódování.

Získání nápovědy a podpory

Službu Media Services můžete kontaktovat s dotazy nebo můžete sledovat naše aktualizace jedním z následujících způsobů: