Univerzální video kódování (VVC / H.266)
Jak spotřeba digitálních médií roste směrem k ultra vysokému rozlišení 4K, 8K a imerzivní 360‑stupňové virtuální realitě, požadavky na šířku pásma posouvají stávající kompresní standardy na jejich hranice. Versatile Video Coding (VVC), také oficiálně označovaný jako ITU‑T H.266 a ISO/IEC 23090-3 (MPEG‑I Part 3), představuje nejnovější evoluční skok v technologii komprese videa. Vyvinutý společně týmem Joint Video Experts Team (JVET) – spoluprací mezi ITU‑T SG 16 WP 3 a ISO/IEC JTC 1/SC 29/WG 11 – byl VVC dokončen v červenci 2020 s jediným, jasným cílem: snížit datový bitrate přibližně o 50 % ve srovnání se svým předchůdcem HEVC (H.265), při zachování stejné vizuální kvality.
1. Co je VVC (Univerzální video kódování)?
Versatile Video Coding je blokově založený hybridní video kodek navržený tak, aby pokryl celý rozsah video aplikací. Na rozdíl od starších kodeků optimalizovaných převážně pro konvenční vysílání a streamování, byl VVC navržen od základů tak, aby podporoval:
- Video s vysokou snímkovou frekvencí (HFR) (až 120 fps a více)
- Vysoký dynamický rozsah (HDR) a široký barevný gamut (BT.2020)
- Kódování obsahu obrazovky (počítačově generovaný text, grafika, vykreslování UI)
- Omnidirekcionální video $360^\circ$ pro AR/VR prostředí
- Adaptivní přepínání rozlišení bez pozastavení přehrávání videa
- Komunikace s nízkou latencí v reálném čase (hraní, videokonference)
Díky dosažení bezprecedentních kompresních poměrů umožňuje VVC vysílatelům, poskytovatelům streamování a mobilním sítím poskytovat prémiové vizuální zážitky přes omezená síťová připojení.
2. Klíčové charakteristiky VVC / H.266
| Charakteristika | Specifikace / Schopnost |
|---|---|
| Standardizační orgán | JVET (ITU-T & ISO/IEC MPEG) |
| Účinnost komprese | ~50% snížení bitrate ve srovnání s HEVC (H.265); ~75% oproti AVC (H.264) |
| Maximální podpora rozlišení | Až 16K ($15360 \times 8640$) |
| Barevné profily a bitová hloubka | Barvy od 8‑bitů do 16‑bitů, podvzorkování chroma 4:0:0, 4:2:0, 4:2:2 a 4:4:4 |
| Podporované snímkové rychlosti | Až 120 fps a proměnné snímkové rychlosti |
| Podpora dynamického rozsahu | SDR, HDR10, HLG a vlastní charakteristiky přenosu |
| Primární souborové kontejnery | .mp4, .mkv, .ts a surové bitové toky (.vvc / .266) |
Základní architektonické výhody:
- Úspora šířky pásma: Dodává dokonalé 4K video při bitratech tradičně vyžadovaných pro 1080p Full HD.
- Skutečná víceúčelová flexibilita: Nativní profily určené pro hraní, sdílení obrazovky, pohlcující sférické video a dohled.
- Optimalizováno pro cloud a CDN doručení: Dramaticky snižuje náklady na distribuci a úložiště pro hlavní platformy video streamování.
3. Podrobné technické vlastnosti VVC
VVC zahrnuje sofistikovaná algoritmická vylepšení napříč všemi fázemi hybridního video kódovacího rámce:
A. Pokročilé rozdělení bloků (struktura QTMT)
Zatímco HEVC spoléhalo na strukturu bloků Quad-Tree (QT) s maximálními velikostmi Coding Tree Unit (CTU) $64 \times 64$, VVC představuje Quad-Tree s Multi-Type Tree (QTMT).
- Maximální velikost CTU je rozšířena na $128 \times 128$ pixelů.
- Umožňuje rekurzivní rozdělení do binárních stromů (horizontální/vertikální) a ternárních stromů (třícestné rozdělení).
- Umožňuje enkodéru přesně obkreslit bloky partition kolem složitých hranic objektů, jemných textur a plynulých gradientů.
B. Vylepšená intra‑obrazová predikce
Pro jednotlivé snímky (I-frames) VVC výrazně obohacuje modelování prostorových směrů:
- 67 režimů intra předpovědi: Rozšířeno z 35 režimů HEVC pro zachycení přesných orientací hran.
- Širokoúhlá předpověď: Plynule modeluje úhly přesahující konvenční 45‑stupňové diagonály pro nečtvercové bloky.
- Křížový komponentní lineární model (CCLM): Předpovídá vzorky chroma (barva) přímo z rekonstruovaných vzorků luma (jas), čímž snižuje režii přenosu chroma.
- Vícenásobná referenční linie (MRL): Používá nesousedící řádky pixelů na hranici k předpovědi složitých oblastí pozadí.
C. Přesná inter‑obrazová predikce a kompenzace pohybu
Pro časově předpovídané snímky (P-snímky a B-snímky) VVC zavádí:
- Podbloková temporální predikce vektorů pohybu (SbTMVP): Rozděluje blok na podbloky $8 \times 8$, přiděluje jedinečné vektory pohybu každému podregionu.
- Afinní pohybová inter-předpověď: Modeluje složité reálné transformace jako přiblížení, rotaci, natažení a perspektivní sklon pomocí 4‑parametrových nebo 6‑parametrových modelů.
- Obousměrný optický tok (BDOF): Vylepšuje kompenzaci pohybu na úrovni jednotlivých vzorků bez přidání režie signalizace.
- Vylepšení vektorů pohybu na straně dekodéru (DMVR): Doladí vektory pohybu přímo na straně dekodéru, čímž šetří přenosové bity.
D. Pokročilé filtrování v cyklu
Aby se eliminovaly vizuální artefakty (blokování, zvonění a rozmazání barev), VVC používá čtyřstupňový řetězec filtrů:
- Filtr odblokování (DBF): Vyhlazuje nespojitosti na hranicích bloků.
- Adaptivní offset vzorku (SAO): Opravuje offsety na hranách a pásmech.
- Adaptivní smyčkový filtr (ALF): Využívá 25 diamantových tvarů filtrů k rekonstrukci detailů textury vysokých frekvencí.
- Křížový komponentní ALF (CC-ALF): Vylepšuje detaily chroma pomocí informací z kanálu luminance.
E. Nativní podobraz a podpora všesměrového zobrazení
VVC definuje Subpictures jako nezávisle dekódovatelné obdélníkové oblasti v rámci video plátna. To umožňuje VR headsetům streamovat pouze vysoké rozlišení pohledu, na který se uživatel dívá, zatímco periferní vidění je přenášeno v nižší kvalitě (foveované streamování), což šetří až 70 % šířky pásma pro VR streamování.
4. Jak vytvořit a kódovat soubory VVC
Kódování VVC obsahu vyžaduje softwarové knihovny, které implementují standard H.266. Nejvyspělejší open-source enkodér je VVenC, vyvinutý Fraunhoferovým Institutem Heinrich Hertz (HHI).
Metoda 1: Použití Fraunhofer VVenC (samostatné CLI)
- Stáhněte předkompilované binární soubory VVenC nebo je sestavte ze zdrojového kódu přes GitHub (
https://github.com/fraunhoferhhi/vvenc). - Spusťte příkaz pro enkódování nekomprimovaného YUV nebo surového video proudu:
vvencapp --input input_yuv420p.yuv --size 1920x1080 --fps 60 --preset medium --qp 28 --output output.266
Metoda 2: Kódování pomocí FFmpeg (s povoleným libvvenc)
Moderní vlastní sestavení FFmpeg zkompilované s podporou libvvenc umožňují přímou konverzi ze standardních video souborů (.mp4, .mov, .mkv):
ffmpeg -i input.mov -c:v libvvenc -preset medium -b:v 2500k -tag:v vvc1 -c:a aac -b:a 128k output_vvc.mp4
Předvolby kódování klíčů:
faster/fast: Nejlepší pro rychlé prototypování a živé testování.medium: Doporučená rovnováha mezi poměrem komprese a časem enkódování.slow: Maximální vizuální kvalita a nejvyšší komprese dat pro archivaci a distribuci VOD.
5. Jak otevřít a přehrát VVC video soubory
Protože VVC je špičkový standard, software přehrávačů médií a hardwarové dekodéry aktivně zavádějí podporu. Zde je návod, jak dnes přehrávat VVC obsah:
1. Fraunhofer VVdec přehrávač
Fraunhofer HHI poskytuje VVdec, ultra rychlý, vícevláknový open-source softwarový dekodér.
- Stáhněte
vvdecappz GitHubu. - Přehrávejte nebo dekódujte bitové proudy:
vvdecapp -b output.266 -o decoded_output.yuv
2. MPV Media Player (Doporučený GUI/CLI přehrávač)
Nejnovější sestavení MPV zkompilované s libvvdec nebo nejnovější backend FFmpeg dokážou přehrávat VVC video v kontejnerech .mp4 nebo .mkv bez dalších úprav:
mpv output_vvc.mp4
3. VLC Media Player
- VLC integruje podporu VVC do svých verzí 4.0.
- Stáhněte VLC 4.0 Nightly Build, otevřete přehrávač a přetáhněte soubor videa
.mp4nebo.vvcpřímo do okna přehrávání.
4. MPC-HC / MPC-BE s LAV filtry (Windows)
Uživatelé Windows mohou přehrávat soubory VVC pomocí MPC-HC (Media Player Classic Home Cinema) ve spojení s nejnovějšími nočními sestaveními LAV Filters, které obsahují podporu dekódování VVC.
Porovnání VVC vs. HEVC vs. AV1
| Metrika | H.264 (AVC) | H.265 (HEVC) | AV1 | H.266 (VVC) |
|---|---|---|---|---|
| Rok dokončení | 2003 | 2013 | 2018 | 2020 |
| Efektivita bitrate | Základní linie ($0%$) | ~40-50% lepší | ~50-55% lepší | ~65-75% lepší |
| Licencování | Licenční poplatek (MPEG LA) | Licenční poplatek (více poolů) | Bez licenčních poplatků (AOMedia) | Licenční poplatek (Access Advance, atd.) |
| Hardwarové dekódování | Univerzální | Univerzální | Rozšířený | Objevující se ve vlajkových SoC |
| Cílový případ použití | Starší web/mobilní | 4K vysílání/OTT | Webové video (YouTube/Netflix) | 8K/16K, AR/VR, OTT nové generace |
Často kladené otázky (FAQ)
**Q1: Jaká je hlavní výhoda videoformátu VVC (H.266) oproti HEVC? A1: VVC poskytuje přibližně 50 % úsporu dat oproti HEVC při zachování naprosto stejné vizuální kvality.
**Q2: Je VVC / H.266 volný, open‑source video formát? A2: Ne, VVC je standard ISO/ITU podléhající licenčním poplatkům, licencovaný prostřednictvím patentových fondů jako Access Advance, ačkoli existují open‑source enkodéry/dekodéry.
**Q3: Jaké video kontejnerové formáty podporují VVC video bitstreamy?
A3: VVC bitstreamy jsou převážně baleny do standardních souborů kontejnerů .mp4, .mkv (Matroska) a .ts (MPEG Transport Stream).
**Q4: Dokáže VVC efektivně zvládat sdílení obrazovky a streamování videoher? A4: Ano, VVC obsahuje specializované nástroje Screen Content Coding (SCC), které komprimují počítačová rozhraní, text a syntetickou grafiku s výjimečnou ostrostí.
**Q5: Kdy budou mobilní telefony a chytré televize podporovat nativní hardwarové dekódování VVC? A5: Hlavní dodavatelé křemíku a výrobci chytrých televizí začali začleňovat hardwarové VVC dekodéry do prémiových čipsetů od roku 2023–2024, přičemž mainstreamové přijetí se rychle rozšiřuje až do roku 2026.
Shrnutí a výhled do budoucna
Versatile Video Coding (VVC / H.266) stanovuje zlatý standard v oblasti kompresní účinnosti a strukturální všestrannosti. Snížením požadavků na šířku pásma sítě o polovinu pro 4K a otevřením realistických distribučních kanálů pro 8K, 16K, foveovanou virtuální realitu a cloudové hraní je VVC připraven pohánět následující desetiletí digitálních vizuálních zážitků po celém světě.