Sokoldalú videókódolás (VVC / H.266)
Ahogy a digitális médiafogyasztás az ultra‑magas felbontású 4K, 8K és a magával ragadó 360‑fokos virtuális valóság felé emelkedik, a sávszélesség igényei a meglévő tömörítési szabványokat a határukig terelik. Versatile Video Coding (VVC), amely hivatalosan ITU‑T H.266‑ként és ISO/IEC 23090-3 (MPEG‑I Part 3)‑ként is ismert, a videótömörítési technológia legújabb evolúciós ugrását jelenti. Az Joint Video Experts Team (JVET) – az ITU‑T SG 16 WP 3 és az ISO/IEC JTC 1/SC 29/WG 11 közötti együttműködés – közös fejlesztésével a VVC-et 2020 júliusában fejezték be egyetlen, világos céllal: a adatbitráta körülbelül 50 %‑kal való csökkentése az elődjéhez, a HEVC‑hez (H.265) képest, miközben azonos vizuális minőséget tart fenn.
1. Mi az VVC (Sokoldalú videókódolás)?
A Versatile Video Coding egy blokk‑alapú, hibrid videókódek, amely a videóalkalmazások teljes spektrumának lefedésére lett tervezve. A hagyományos műsorszórásra és streamingre elsősorban optimalizált régebbi kodekekkel ellentétben a VVC-et az alapoktól kezdve úgy építették fel, hogy a következőket támogassa:
- Nagy képkockasebességű (HFR) videó (akár 120 fps és annál nagyobb)
- Nagy dinamikatartományú (HDR) és széles színskálájú (BT.2020)
- Képernyő tartalom kódolás (számítógép által generált szöveg, grafika, UI megjelenítés)
- Omnidirekcionális $360^\circ$ videó AR/VR környezetekhez
- Adaptív felbontásváltás a videó lejátszás megszakítása nélkül
- Alacsony késleltetésű valós idejű interaktív kommunikáció (játék, videokonferencia)
Az eddig nem látott tömörítési arányok elérésével a VVC lehetővé teszi a műsorszórók, streaming szolgáltatók és mobilhálózatok számára, hogy korlátozott hálózati kapcsolatokon keresztül prémium vizuális élményeket nyújtsanak.
2. A VVC / H.266 fő jellemzői
| Jellemző | Specifikáció / Képesség |
|---|---|
| Szabványosító testület | JVET (ITU-T & ISO/IEC MPEG) |
| Tömörítési hatékonyság | ~50% bitsebesség csökkenés a HEVC (H.265)-höz képest; ~75% az AVC (H.264) felett |
| Maximális felbontás támogatás | Legfeljebb 16K ($15360 \times 8640$) |
| Színprofilok és bitmélység | 8-bit és 16-bit szín, 4:0:0, 4:2:0, 4:2:2 és 4:4:4 kromatikus mintavételezés |
| Támogatott képkockasebességek | Legfeljebb 120 fps és változó képkockasebességek |
| Dinamikatartomány támogatás | SDR, HDR10, HLG és egyedi átvitel jellemzők |
| Elsődleges fájlkonténerek | .mp4, .mkv, .ts, és nyers bitfolyamok (.vvc / .266) |
Alapvető architekturális előnyök:
- Sávszélesség takarékosság: Tökéletes 4K videót biztosít olyan bitsebességnél, amelyet hagyományosan a 1080p Full HD-hez igényelnek.
- Igaz Többcélú Rugalmasság: Natív profilok, amelyek a játékra, képernyőmegosztásra, magával ragadó gömbölyű videóra és megfigyelésre vannak dedikálva.
- Felhő- és CDN-szállításra optimalizálva: Drasztikusan csökkenti a terjesztési és tárolási terheket a nagy videó streaming platformok esetén.
3. A VVC részletes technikai jellemzői
A VVC kifinomult algoritmikus fejlesztéseket integrál a hibrid videókódolási keretrendszer minden fázisában:
A. Fejlett blokk-partícionálás (QTMT struktúra)
Miközben a HEVC egy Quad-Tree (QT) blokkstruktúrát használt legfeljebb $64 \times 64$ méretű Coding Tree Unit (CTU) méretekkel, a VVC bevezeti a Quad-Tree with Multi-Type Tree (QTMT)-t.
- A maximális CTU méret $128 \times 128$ pixelre bővül.
- Lehetővé teszi a rekurzív felosztást bináris fákra (vízszintes/függőleges) és ternáris fákra (háromirányú felosztás).
- Lehetővé teszi a kódoló számára, hogy a partíciós blokkokat szorosan a komplex objektumhatárok, finom textúrák és sima átmenetek köré alakítsa.
B. Fejlett intra-képkocka előrejelzés
Az egyedi képkockák (I-frames) esetén a VVC jelentősen gazdagítja a térbeli iránymodellezést:
- 67 Intra előrejelzési mód: Bővítve a HEVC 35 módjából a pontos élorientációk rögzítéséhez.
- Széles látószögű előrejelzés: Zökkenőmentesen modellezi a hagyományos 45 fokos átlókat meghaladó szögeket nem négyzetes blokkok esetén.
- Keresztes komponens lineáris modell (CCLM): Közvetlenül a rekonstruált luma (fényerő) mintákból jósolja a kromát (színt), csökkentve a kromát átvitel terhelését.
- Többszörös referenciavonal (MRL): Nem szomszédos határpixel sorokat használ a komplex háttérterületek előrejelzéséhez.
C. Precíz inter-képkocka előrejelzés és mozgáskompenzáció
Az időben előrejelzett képkockák (P-keretek és B-keretek) esetén a VVC bevezeti:
- Alblokk időbeli mozgásvektor előrejelzés (SbTMVP): Egy blokkot $8 \times 8$ alblokkra oszt fel, és egyedi mozgásvektorokat rendel minden alrégióhoz.
- Affin mozgásinter-előrejelzés: 4 vagy 6 paraméteres modellekkel modellezi a valós világ komplex transzformációit, mint a nagyítás, forgatás, nyújtás és perspektív dőlésszög.
- Kétirányú optikai áramlás (BDOF): Finomítja a mozgáskompenzációt egyedi mintaszinten anélkül, hogy jelzési terhet növelne.
- Dekóderoldali mozgásvektor finomítás (DMVR): Finomhangolja a mozgásvektorokat közvetlenül a dekóderoldalon, ezzel csökkentve az átvitelhez szükséges biteket.
D. Fejlett in-loop szűrés
A vizuális hibák (blokkolás, csengés és színelmosódás) megszüntetése érdekében a VVC egy négy szakaszos szűrési kaszkádot alkalmaz:
- Deblocking szűrő (DBF): Simítja a blokkhatárok megszakadásait.
- Minta adaptív eltolás (SAO): Korrigálja a szélek és sávok eltolásait.
- Adaptív ciklus szűrő (ALF): 25 gyémánt alakú szűrőformát használ a magas frekvenciájú textúra részletek helyreállításához.
- Keresztes komponens ALF (CC-ALF): Finomítja a kromatikus részleteket a luma csatorna információjának felhasználásával.
E. Natív al-képkocka és omnidirekcionális támogatás
A VVC a Alkép (Subpictures) fogalmát úgy definiálja, mint a videó vásznon belül függetlenül dekódolható téglalap alakú területeket. Ez lehetővé teszi, hogy a VR headsetek csak a felhasználó által nézett nagy felbontású nézetet streameljék, míg a perifériás látást alacsonyabb minőségben (foveated streaming) továbbítsák, így akár 70 %-kal csökkentve a VR streaming sávszélesség igényét.
4. Hogyan hozzunk létre és kódoljunk VVC fájlokat
A VVC tartalom kódolásához olyan szoftverkönyvtárakra van szükség, amelyek megvalósítják a H.266 szabványt. A legérettabb nyílt forráskódú enkóder a VVenC, amelyet a Fraunhofer Heinrich Hertz Institute (HHI) fejlesztett.
1. módszer: Fraunhofer VVenC használata (önálló CLI)
- Töltse le az előre lefordított VVenC binárisokat, vagy építse fel a forráskódból a GitHubon (
https://github.com/fraunhoferhhi/vvenc). - Futtassa a parancsot egy tömörítetlen YUV vagy nyers videófolyam kódolásához:
vvencapp --input input_yuv420p.yuv --size 1920x1080 --fps 60 --preset medium --qp 28 --output output.266
2. módszer: Kódolás FFmpeg-pel (libvvenc engedélyezve)
A modern egyedi FFmpeg buildek, amelyek libvvenc támogatással vannak lefordítva, lehetővé teszik a közvetlen átalakítást szabványos videofájlokból (.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
Kulcs kódolási előbeállítások:
faster/fast: Legjobb gyors prototípus-építéshez és élő teszteléshez.medium: Ajánlott egyensúly a tömörítési arány és a kódolási idő között.slow: Maximális vizuális minőség és legmagasabb adatkompresszió archiváláshoz és VOD terjesztéshez.
5. Hogyan nyissuk meg és játsszunk le VVC videofájlokat
Mivel a VVC egy csúcstechnológiás szabvány, a médialejátszó szoftverek és hardveres dekóderek aktívan vezetnek be támogatást. Íme, hogyan lehet ma VVC tartalmat lejátszani:
1. Fraunhofer VVdec lejátszó
A Fraunhofer HHI VVdec-et biztosít, egy ultra-gyors, több szálon futó nyílt forráskódú szoftver dekódert.
- Töltse le a
vvdecapp-t a GitHub-ról. - Játsszon le vagy dekódolja a bitfolyamokat:
vvdecapp -b output.266 -o decoded_output.yuv
2. MPV Media Player (Ajánlott GUI/CLI lejátszó)
A MPV legújabb buildjei, amelyek a libvvdec-vel vagy a legfrissebb FFmpeg háttérrel lettek lefordítva, azonnal képesek VVC videót lejátszani .mp4 vagy .mkv konténerekben:
mpv output_vvc.mp4
3. VLC médialejátszó
- A VLC a VVC támogatást integrálja a 4.0-s verzióiba.
- Töltse le a VLC 4.0 Nightly Build-et, nyissa meg a lejátszót, és húzza‑dobja a
.mp4vagy.vvcvideofájlt közvetlenül a lejátszóablakba.
4. MPC-HC / MPC-BE LAV szűrőkkel (Windows)
A Windows felhasználók a MPC-HC (Media Player Classic Home Cinema)-t használva, a legújabb nightly build LAV Filters-rel, amely VVC dekódolási támogatást tartalmaz, lejátszhatják a VVC fájlokat.
VVC vs. HEVC vs. AV1 összehasonlítás
| Mérőszám | H.264 (AVC) | H.265 (HEVC) | AV1 | H.266 (VVC) |
|---|---|---|---|---|
| Év Véglegesítve | 2003 | 2013 | 2018 | 2020 |
| Bitráta hatékonyság | Alapvonal ($0%$) | ~40-50% jobb | ~50-55% jobb | ~65-75% jobb |
| Licencelés | Jogdíj (MPEG LA) | Jogdíj (több pool) | Jogdíjmentes (AOMedia) | Jogdíj (Access Advance, stb.) |
| Hardveres dekódolás | Univerzális | Univerzális | Elterjedt | Megjelenő a zászlóshajó SoC-kban |
| Célhasználati eset | Hagyományos Web/Mobil | 4K Közvetítés/OTT | Webvideó (YouTube/Netflix) | 8K/16K, AR/VR, Következő generációs OTT |
Gyakran Ismételt Kérdések (GYIK)
**Q1: Mi a VVC (H.266) videóformátum fő előnye a HEVC-vel szemben? A1: A VVC körülbelül 50%-os adatmegtakarítást ér el a HEVC-hez képest, miközben azonos vizuális minőséget tart fenn.
**Q2: A VVC / H.266 egy ingyenes, nyílt forráskódú videóformátum? A2: Nem, a VVC egy ISO/ITU jogdíjjal terhelt szabvány, amelyet olyan szabadalompulokon keresztül licencelnek, mint az Access Advance, bár léteznek nyílt forráskódú kódolók/dekóderek.
**Q3: Mely videó konténerformátumok támogatják a VVC videó bitfolyamokat?
A3: A VVC bitfolyamok elsősorban szabványos .mp4, .mkv (Matroska) és .ts (MPEG Transport Stream) konténerfájlokba vannak csomagolva.
**Q4: Képes a VVC hatékonyan kezelni a képernyőmegosztást és a videojáték-streamelést? A4: Igen, a VVC speciális Screen Content Coding (SCC) eszközöket tartalmaz, amelyek kivételes élességgel tömörítik a számítógépes felületeket, szöveget és szintetikus grafikákat.
**Q5: Mikor fognak a mobiltelefonok és okostévék natív hardveres VVC dekódolást támogatni? A5: A jelentős szilíciumgyártók és az okostévé-gyártók 2023–2024-től kezdve elkezdték beépíteni a hardveres VVC dekódereket prémium chipkészletekbe, a főáramú elterjedés pedig 2026-ig gyorsan bővült.
Összefoglaló és jövőbeli kilátások
Az Univerzális Videó Kódolás (VVC / H.266) a tömörítési hatékonyság és a szerkezeti sokoldalúság aranyszabványát jelenti. Azáltal, hogy felére csökkenti a hálózati sávszélesség igényét a 4K esetén, és valóságos szállítási csatornákat nyit meg a 8K, 16K, fóveált virtuális valóság és felhőalapú játékok számára, a VVC készen áll, hogy meghajtója legyen a digitális vizuális élmények következő évtizedének világszerte.