Vielseitige Videocodierung (VVC / H.266)
Da der Konsum digitaler Medien in Richtung ultra-hochauflösender 4K-, 8K- und immersiver 360-Grad-Virtual‑Reality zunimmt, treiben die Bandbreitenanforderungen die bestehenden Kompressionsstandards an ihre Grenzen. Versatile Video Coding (VVC), auch formal bezeichnet als ITU‑T H.266 und ISO/IEC 23090-3 (MPEG‑I Part 3), stellt den neuesten evolutionären Sprung in der Videokompressionstechnologie dar. Gemeinsam entwickelt vom Joint Video Experts Team (JVET) – einer Zusammenarbeit zwischen ITU‑T SG 16 WP 3 und ISO/IEC JTC 1/SC 29/WG 11 – wurde VVC im Juli 2020 mit einem einzigen, klaren Ziel fertiggestellt: die Datenbitrate im Vergleich zu seinem Vorgänger HEVC (H.265) um etwa 50 % zu reduzieren, bei gleichbleibender visueller Qualität.
1. Was ist VVC (Versatile Video Coding)?
Versatile Video Coding ist ein blockbasierter, hybrider Video‑Codec, der entwickelt wurde, um das gesamte Spektrum von Videoanwendungen abzudecken. Im Gegensatz zu älteren Codecs, die hauptsächlich für konventionelles Broadcasting und Streaming optimiert sind, wurde VVC von Grund auf so konzipiert, dass er folgende Anforderungen erfüllt:
- Hochbildrate‑Video (HFR) (bis zu 120 fps und mehr)
- High Dynamic Range (HDR) und breiter Farbraum (BT.2020)
- Screen‑Content‑Codierung (computer‑generierter Text, Grafiken, UI‑Rendering)
- Omnidirektionales $360^\circ$-Video für AR/VR-Umgebungen
- Adaptives Auflösungswechseln ohne Unterbrechung der Videowiedergabe
- Echtzeit-interaktive Kommunikation mit geringer Latenz (Gaming, Videokonferenzen)
Durch das Erreichen beispielloser Kompressionsraten ermöglicht VVC Rundfunkanstalten, Streaming-Anbieter und Mobilfunknetze, hochwertige visuelle Erlebnisse über eingeschränkte Netzwerkverbindungen bereitzustellen.
2. Schlüsselmerkmale von VVC / H.266
| Merkmal | Spezifikation / Fähigkeit |
|---|---|
| Standardisierungsorganisation | JVET (ITU-T & ISO/IEC MPEG) |
| Kompressionseffizienz | ~50% Bitratenreduktion im Vergleich zu HEVC (H.265); ~75% gegenüber AVC (H.264) |
| Unterstützung maximaler Auflösung | Bis zu 16K ($15360 \times 8640$) |
| Farbprofile & Bit-Tiefe | 8‑Bit‑ zu 16‑Bit‑Farbe, 4:0:0, 4:2:0, 4:2:2 und 4:4:4 Chroma‑Abtastung |
| Unterstützte Bildraten | Bis zu 120 fps und variable Bildraten |
| Unterstützung des Dynamikbereichs | SDR, HDR10, HLG und benutzerdefinierte Transfercharakteristiken |
| Primäre Dateicontainer | .mp4, .mkv, .ts und Roh‑Bitstreams (.vvc / .266) |
Kernarchitektonische Vorteile:
- Bandbreiten-Einsparung: Liefert makelloses 4K‑Video bei Bitraten, die traditionell für 1080p Full HD erforderlich sind.
- Wahre Mehrzweckflexibilität: Native Profile, die dem Gaming, Bildschirmfreigabe, immersiven sphärischen Video und der Überwachung gewidmet sind.
- Optimiert für Cloud- & CDN-Auslieferung: Reduziert die Verteilungs- und Speicherbelastung für große Video-Streaming-Plattformen drastisch.
3. Ausführliche technische Merkmale von VVC
VVC integriert anspruchsvolle algorithmische Verbesserungen in jeder Phase des hybriden Videocodierungsrahmens:
A. Erweiterte Blockpartitionierung (QTMT-Struktur)
Während HEVC auf einer Quad-Tree (QT)-Blockstruktur mit maximalen Coding Tree Unit (CTU)-Größen von $64 \times 64$ setzte, führt VVC Quad-Tree mit Multi-Type Tree (QTMT) ein.
- Die maximale CTU-Größe wird auf $128 \times 128$ Pixel erweitert.
- Ermöglicht rekursives Aufteilen in binäre Bäume (horizontal/vertikal) und ternäre Bäume (dreifache Partitionierung).
- Ermöglicht dem Encoder, Partitionierungsblöcke eng an komplexe Objektgrenzen, feine Texturen und sanfte Verläufe anzupassen.
B. Verbesserte Intra-Bildvorhersage
Für einzelne Bilder (I-Frames) erweitert VVC die räumliche Richtungsmodellierung erheblich:
- 67 Intra-Vorhersagemodi: Erweitert von den 35 Modi von HEVC, um präzise Kantenausrichtungen zu erfassen.
- Weitwinkelvorhersage: Modelliert nahtlos Winkel, die die konventionellen 45-Grad-Diagonalen für nicht-quadratische Blöcke überschreiten.
- Cross-Component Linear Model (CCLM): Sagt Chromaproben (Farbe) direkt aus rekonstruierten Luma-Proben (Helligkeit) voraus und reduziert den Übertragungsaufwand für Chroma.
- Multiple Reference Line (MRL): Verwendet nicht benachbarte Randpixelzeilen, um komplexe Hintergrundbereiche vorherzusagen.
C. Präzise Inter-Bildvorhersage & Bewegungskompensation
Für zeitlich vorhergesagte Bilder (P-Frames und B-Frames) führt VVC ein:
- Sub-block Temporal Motion Vector Prediction (SbTMVP): Unterteilt einen Block in $8 \times 8$ Sub-Blöcke und weist jedem Teilbereich eindeutige Bewegungsvektoren zu.
- Affine Motion Inter Prediction: Modelliert komplexe reale Transformationen wie Zoomen, Rotation, Streckung und perspektivische Neigung mithilfe von 4‑Parameter‑ oder 6‑Parameter‑Modellen.
- Bi-Directional Optical Flow (BDOF): Verfeinert die Bewegungskompensation auf Ebene einzelner Proben, ohne zusätzlichen Signalisierungsaufwand hinzuzufügen.
- Decoder-Side Motion Vector Refinement (DMVR): Feinabstimmung der Bewegungsvektoren direkt auf der Decoder‑Seite, wodurch Übertragungsbits gespart werden.
D. Fortgeschrittene In-Loop-Filterung
Um visuelle Artefakte (Blockierung, Ringing und Farbüberschneidung) zu beseitigen, verwendet VVC eine 4‑stufige Filterkaskade:
- Deblocking Filter (DBF): Glättet Diskontinuitäten an Blockgrenzen.
- Sample Adaptive Offset (SAO): Korrigiert Kanten- und Bandverschiebungen.
- Adaptive Loop Filter (ALF): Verwendet 25 diamantförmige Filterformen, um hochfrequente Texturdetails zu rekonstruieren.
- Cross-Component ALF (CC-ALF): Verfeinert Chroma-Details mithilfe von Luma‑Kanalinformationen.
E. Native Subpicture- & Omnidirektionalunterstützung
VVC definiert Subpictures als unabhängig dekodierbare rechteckige Regionen innerhalb einer Videoleinwand. Dies ermöglicht VR‑Headsets, nur den hochauflösenden Sichtbereich zu streamen, den der Benutzer betrachtet, während das periphere Sichtfeld in geringerer Qualität (foveated streaming) übertragen wird, wodurch bis zu 70 % der VR‑Streaming‑Bandbreite eingespart werden.
4. Wie man VVC-Dateien erstellt und kodiert
Das Kodieren von VVC‑Inhalten erfordert Softwarebibliotheken, die den H.266‑Standard implementieren. Der ausgereifteste Open‑Source‑Encoder ist VVenC, entwickelt vom Fraunhofer‑Heinrich‑Hertz‑Institut (HHI).
Methode 1: Verwendung von Fraunhofer VVenC (Standalone-CLI)
- Laden Sie die vorkompilierten VVenC-Binärdateien herunter oder bauen Sie sie aus dem Quellcode über GitHub (
https://github.com/fraunhoferhhi/vvenc). - Führen Sie den Befehl aus, um einen unkomprimierten YUV- oder Rohvideostream zu kodieren:
vvencapp --input input_yuv420p.yuv --size 1920x1080 --fps 60 --preset medium --qp 28 --output output.266
Methode 2: Kodierung mit FFmpeg (mit aktiviertem libvvenc)
Moderne benutzerdefinierte Builds von FFmpeg, die mit libvvenc-Unterstützung kompiliert wurden, ermöglichen die direkte Konvertierung von Standardvideodateien (.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
Voreinstellungen für Schlüsselkodierung:
faster/fast: Am besten für schnelles Prototyping und Live-Tests.medium: Empfohlenes Gleichgewicht zwischen Kompressionsrate und Kodierzeit.slow: Maximale Bildqualität und höchste Datenkompression für Archivierung und VOD-Verteilung.
5. Wie man VVC-Videodateien öffnet und abspielt
Da VVC ein hochmodernes Standard ist, führen Media‑Player‑Software und Hardware‑Decoder aktiv Unterstützung ein. So können Sie VVC‑Inhalte heute abspielen:
1. Fraunhofer VVdec Player
Fraunhofer HHI stellt VVdec bereit, einen ultraschnellen, multithreaded Open‑Source‑Softwaredecoder.
- Laden Sie
vvdecappvon GitHub herunter. - Wiedergabe oder Dekodierung von Bitstreams:
vvdecapp -b output.266 -o decoded_output.yuv
2. MPV Media Player (Empfohlener GUI/CLI-Player)
Aktuelle Builds von MPV, kompiliert mit libvvdec oder dem neuesten FFmpeg-Backend, können VVC-Videos in .mp4- oder .mkv-Containern sofort abspielen:
mpv output_vvc.mp4
3. VLC Media Player
- VLC integriert VVC-Unterstützung in seine Version‑4.0‑Veröffentlichungen.
- Laden Sie den VLC 4.0 Nightly Build herunter, öffnen Sie den Player und ziehen Sie die
.mp4‑ oder.vvc‑Videodatei per Drag‑and‑Drop direkt in das Wiedergabefenster.
4. MPC-HC / MPC-BE mit LAV-Filtern (Windows)
Windows‑Benutzer können VVC‑Dateien mit MPC‑HC (Media Player Classic Home Cinema) abspielen, kombiniert mit den neuesten Nightly‑Builds von LAV Filters, die VVC‑Dekodierungsunterstützung enthalten.
VVC vs. HEVC vs. AV1 Vergleich
| Metrik | H.264 (AVC) | H.265 (HEVC) | AV1 | H.266 (VVC) |
|---|---|---|---|---|
| Abschlussjahr | 2003 | 2013 | 2018 | 2020 |
| Bitrate-Effizienz | Basislinie ($0%$) | ~40-50% besser | ~50-55% besser | ~65-75% besser |
| Lizenzierung | Lizenzgebühr (MPEG LA) | Lizenzgebühr (Mehrere Pools) | Lizenzfrei (AOMedia) | Lizenzgebühr (Access Advance, usw.) |
| Hardware-Decodierung | Universell | Universell | Weit verbreitet | Entsteht in Flaggschiff-SoCs |
| Zielanwendungsfall | Legacy Web/Mobile | 4K-Übertragung/OTT | Webvideo (YouTube/Netflix) | 8K/16K, AR/VR, Next-Gen OTT |
Häufig gestellte Fragen (FAQ)
**Q1: Was ist der Hauptvorteil des VVC (H.266)-Videoformats gegenüber HEVC? A1: VVC liefert etwa 50 % Datenersparnis gegenüber HEVC, während die exakt gleiche Bildqualität erhalten bleibt.
**Q2: Ist VVC / H.266 ein kostenloses, Open‑Source‑Videoformat? A2: Nein, VVC ist ein ISO/ITU‑Standard, der Lizenzgebühren erhebt und über Patentpools wie Access Advance lizenziert wird, obwohl Open‑Source‑Encoder/Decoder existieren.
**Q3: Welche Video‑Container‑Formate unterstützen VVC‑Video‑Bitstreams?
A3: VVC‑Bitstreams werden hauptsächlich in den Standard‑Containerdateien .mp4, .mkv (Matroska) und .ts (MPEG Transport Stream) verpackt.
**Q4: Kann VVC Bildschirmfreigabe und Videospiel‑Streaming effektiv verarbeiten? A4: Ja, VVC enthält spezialisierte Screen‑Content‑Coding‑ (SCC‑)Werkzeuge, die Computeroberflächen, Text und synthetische Grafiken mit außergewöhnlicher Schärfe komprimieren.
**Q5: Wann werden Mobiltelefone und Smart‑TVs die native Hardware‑VVC‑Dekodierung unterstützen? A5: Große Siliziumhersteller und Smart‑TV‑Hersteller begannen ab 2023–2024, Hardware‑VVC‑Decoder in Premium‑Chipsätze zu integrieren, wobei die breite Akzeptanz bis 2026 schnell zunahm.
Zusammenfassung & Ausblick
Versatile Video Coding (VVC / H.266) setzt den Goldstandard für Kompressionseffizienz und strukturelle Vielseitigkeit. Durch die Halbierung des Netzwerkbandbreitenbedarfs für 4K und die Eröffnung realistischer Lieferwege für 8K, 16K, foveated Virtual Reality und Cloud‑Gaming ist VVC bereit, das nächste Jahrzehnt digitaler visueller Erlebnisse weltweit zu ermöglichen.