Tartalomfüggő kódolás

Media Services embléma v3


Figyelmeztetés

Az Azure Media Services 2024. június 30-án megszűnik. További információkért lásd az AMS kivezetési útmutatót.

Tipp

Szeretne miniatűröket létrehozni, összefűzni két videót, egy videó alpontját vagy elforgatni (többek között)? A Media Services mintakódját a Minták lapon találja.

A tartalomérzékeny kódolási beállítás áttekintése

Ahhoz, hogy a tartalmat adaptív sávszélességű streameléssel készítse elő, a videót több bitsebességen (magas vagy alacsony) és több felbontásban kell kódolni. Ez a technika lehetővé teszi, hogy az Apple iOS, Android, Windows és Mac modern videolejátszói olyan streamelési protokollokat használjanak, amelyek pufferelés nélkül zökkenőmentesen streamelik a tartalmakat. Ezek a különböző megjelenítési méretek (felbontás) és minőség (bitráta) lehetővé teszik, hogy a lejátszó a videó legjobb verzióját válassza ki, amelyet az aktuális hálózati feltételek támogatnak. A hálózat nagy mértékben eltérhet az LTE-től, a 4G-től, az 5G-től, a nyilvános Wi-Fi-től vagy egy otthoni hálózattól.

A tartalom több kiadásba való kódolásához létre kell hozni egy "kódolási létrát" – egy felbontás- és bitsebesség-táblázatot, amely megmondja a kódolónak, hogy mit hozzon létre. Egy ilyen létra például a Media Services beépített kódolási beállításaiban található.

Ideális körülmények között érdemes tisztában lenni a kódolással használt tartalom típusával. Ezekkel az információkkal hangolhatja a kódolási létrát, hogy megfeleljen a forrásvideó összetettségének és mozgásának. Ez azt jelenti, hogy a létra minden megjelenítési méreténél (felbontásánál) olyan bitsebességnek kell lennie, amelyen túl a minőség bármilyen növekedése nem észlelhető – a kódoló ezen az optimális sávszélesség-értéken működik.

Az optimalizálás következő szintje a tartalom alapján a felbontások kiválasztása – például egy kis szöveggel ellátott PowerPoint-bemutató videója homályosan nézne ki, ha 720 képpontos magasság alatti sorokat kódolna. Emellett előfordulhat, hogy van egy videója is, amely a felvétel és a szerkesztés módjától függően megváltoztatja a mozgást és a bonyolultságot. Ez lehetővé teszi a kódolási beállítások finomhangolását és módosítását az egyes jeleneteken vagy lövések határán. Az intelligens kódolók feladata, hogy optimalizálják a kódolási beállításokat a videón belüli minden egyes felvételhez.

Az Azure Media Services egy adaptív streamelőkészletet biztosít, amely részben orvosolja a forrásvideó bitsebességének és felbontásának variabilitásával kapcsolatos problémát. Ez az előre beállított beállítás azonban nem elemzi a forrástartalmat annak megtekintéséhez, hogy mennyire összetett, vagy hogy mennyi mozgást tartalmaz.

A tartalomtudatos kódolási beállítás a statikusabb "adaptív sávszélességű streamelés" kódolási beállításon javít azáltal, hogy olyan logikát ad hozzá, amely lehetővé teszi, hogy a kódoló optimális bitrátaértéket keressen egy adott felbontáshoz, de anélkül, hogy kiterjedt számítási elemzést kellene igényelnie. Ez az előre beállított beállítás a gop-hoz igazított MP4-ek egyedi "létrát" ad ki a forrásfájl alapján. A forrásvideó alapján a készlet kezdeti gyors elemzést végez a bemeneti tartalomról, és az eredmények alapján határozza meg a rétegek, bitsebességek és felbontások optimális számát, amelyek a legjobb minőségű adaptív sávszélességű streamelési élmény biztosításához szükségesek. Ez az előzetes beállítás alacsony és közepes összetettségű videók esetén hatékony, ahol a kimeneti fájlok alacsonyabb bitsebességgel lesznek, mint a statikusabb adaptív streamelési beállítás, de olyan minőségben, amely továbbra is jó élményt nyújt a közönségnek. A kimeneti mappa több MP4-fájlt tartalmaz, amelyek video- és hanganyagot tartalmaznak, amelyek készen állnak a streamelésre.

Kimeneti beállítások konfigurálása

Emellett a fejlesztők szabályozhatják a tartalomérzékeny kódolási előre beállított kimenetek tartományát is, amikor az adaptív sávszélességű streamelési létra kódolásának optimális beállításairól döntenek.

A PresetConfigurations osztály használatával a fejlesztők korlátozásokat és beállításokat adhatnak át a tartalomtudatos kódolási beállításkészletnek, hogy szabályozni tudják a kódoló által létrehozott fájlokat. A tulajdonságok különösen hasznosak olyan helyzetekben, amikor az összes kódolást egy adott maximális felbontásra szeretné korlátozni a kódolási feladatok élményének vagy költségeinek szabályozásához. Az is hasznos, ha szabályozni tudja a célközönség által támogatott maximális és minimális sávszélességet egy mobilhálózaton vagy egy sávszélesség-korlátozásokkal rendelkező globális régióban.

Támogatott kodekek

A tartalomérzékeny kódolási készlet a következő kodekekkel használható:

  • H.264
  • HEVC (H.265)

A tartalomérzékeny beállítás technikai részletei

Most ássunk egy kicsit mélyebbre a tartalomtudatos kódolási beállításkészlet működésében. A következő mintagráfok olyan minőségi metrikákkal mutatják be az összehasonlítást, mint a PSNR és a VMAF. A forrást úgy hozták létre, hogy rövid klipeket fűztek össze a filmekből és TV-műsorokból származó, nagy összetettségű felvételekből, amelyek a kódoló stresszelésére szolgálnak. Ez az előre beállított beállítás definíció szerint tartalomtól tartalomig eltérő eredményeket hoz létre– ez azt is jelenti, hogy bizonyos tartalmak esetében nem feltétlenül csökken jelentősen a bitráta, vagy javul a minőség.

Sebességtorzító (RD) görbe PSNR használatával

1. ábra: Sebességtorzulási (RD) görbe PSNR-metrikával a nagy összetettségű forráshoz

Sebességtorzító (RD) görbe a VMAF használatával

2. ábra: Sebességtorzulási (RD) görbe VMAF-metrikával a nagy összetettségű forráshoz

Az alábbiakban a forrástartalom egy másik kategóriájának eredményeit mutatjuk be, ahol a kódoló meg tudta állapítani, hogy a bemenet gyenge minőségű (sok tömörítési összetevő az alacsony sávszélesség miatt). A tartalomérzékeny beállítással a kódoló úgy döntött, hogy csak egy kimeneti réteget állít elő – elég alacsony átviteli sebességgel, hogy a legtöbb ügyfél le tudja játszani a streamet anélkül, hogy elakadna.

RD-görbe PSNR használatával

3. ábra: RD-görbe PSNR használatával alacsony minőségű bemenethez (1080p-nél)

RD-görbe a VMAF használatával

4. ábra: RD-görbe VMAF használatával alacsony minőségű bemenethez (1080p-nél)

Kódolási minták

Tekintse meg a kódolási minták széles listáját.

Súgó és támogatás

Kérdéseket tehet fel a Media Serviceshez, vagy kövesse a frissítéseket az alábbi módszerek egyikével: