Essential Video Coding (MPEG-5 EVC): Der geschäftsfreundliche Next-Gen-Videostandard
Da Streaming‑Plattformen, digitale Rundfunkanstalten und Mobilfunknetze die Bereitstellung hochauflösender Inhalte (4K, 8K und HDR) weiter ausbauen, ist die Effizienz der Videokompression nur die halbe Miete. Lizenzunsicherheit und komplexe Patentgebühren haben die Einführung von Codecs in der Medienbranche historisch behindert. Um diesen Engpass zu lösen, hat die Moving Picture Experts Group (MPEG) Essential Video Coding (EVC) entwickelt, offiziell bezeichnet als ISO/IEC 23094-1 (MPEG‑5 Teil 1).
2020 fertiggestellt, bietet MPEG‑5 EVC ein schlankes, hochleistungsfähiges Videokompressions‑Framework, das mit transparenten, vorhersehbaren Lizenzmodellen entwickelt wurde, um moderne geschäftliche und technische Anforderungen zu erfüllen.
1. Was ist MPEG-5 Essential Video Coding (EVC)?
Essential Video Coding (EVC) ist ein fortschrittlicher Videokompressionsstandard, der von MPEG entwickelt wurde, um moderne Medien‑Streaming-, Rundfunk‑ und Over‑The‑Top‑(OTT‑)Plattformen zu bedienen. Im Gegensatz zu früheren Generationen, deren komplexe Patentlandschaften die Implementierung erschwerten, wurde EVC um zwei klar definierte Betriebsprofile herum konzipiert:
- Baseline Profile: Eine völlig lizenzgebührenfreie Stufe, die ausschließlich mit Technologien gebaut wurde, die entweder älter als 20 Jahre sind oder mit unwiderruflichen lizenzgebührenfreien Erklärungen beigetragen wurden.
- Main Profile: Eine Hochleistungsebene, die einen ausgewählten Satz fortschrittlicher Kompressionstools integriert, die darauf ausgelegt sind, die Effizienz von HEVC (H.265) zu erreichen oder zu übertreffen, wobei jedes proprietäre Tool bei Lizenzproblemen einzeln aktiviert oder deaktiviert werden kann.
EVC bietet ein klares Gleichgewicht aus hoher Rechenleistung, außergewöhnlicher Bandbreitenkompression und Transparenz des geistigen Eigentums.
2. Wichtige Merkmale von MPEG-5 EVC
| Merkmal | Spezifikation / Detail |
|---|---|
| Standardisierungsorganisation | ISO/IEC JTC 1/SC 29/WG 11 (MPEG) |
| Standardreferenz | ISO/IEC 23094-1 (MPEG-5 Part 1) |
| Wichtige Mitwirkende | Samsung, Huawei, Qualcomm |
| Kompressionsziel | Entspricht/übertrifft HEVC (H.265) mit ~25–30 % besserer Effizienz im Main Profile |
| Lizenzstruktur | Dual-Profil-Modell: Lizenzfrei (Baseline) & Lizenzpflichtig (Main) |
| Primäre Codec-Implementierungen | XEVE (Encoder) & XEVD (Decoder) |
| Unterstützte Dateierweiterungen | .evc, Roh-Bitstreams und .mp4 / .mkv Container-Bindungen |
| Auflösungssupport | SD bis zu 8K UHD ($7680 \times 4320$) und darüber hinaus |
Kernstrategische Vorteile:
- IP-Risikominderung: Transparente Lizenzpools stellen sicher, dass Streaming-Anbieter Next-Gen-Kompression ohne plötzliche Lizenzstreitigkeiten einsetzen können.
- Modulares Werkzeugwechseln: Fortgeschrittene Kodierungswerkzeuge im Main-Profil können einzeln umgeschaltet werden, ohne die Gesamtkonformität des Bitstreams zu verletzen.
- Hardware- & Softwarefreundlich: Von Anfang an für schnelle, multithreaded Softwareausführung auf Desktop-/Mobile-CPUs und eine unkomplizierte ASIC-Implementierung konzipiert.
3. Ausführliche technische Merkmale von EVC
Die Architektur von EVC optimiert die klassische blockbasierte hybride Videokodierungspipeline durch moderne algorithmische Innovationen in beiden Profilen:
A. Zweistufige Profilarchitektur
- Baseline-Profil: Bietet eine Kompressionseffizienz, die mit H.264/AVC vergleichbar ist (liefert gleiche Bildqualität bei etwa 30 % Bitratenersparnis gegenüber älteren AVC-Baselines) und behält dabei den strikten royalty-free‑Status bei.
- Main-Profil: Fügt bis zu 26 fortgeschrittene Kodierungswerkzeuge hinzu, die die Kompressionseffizienz steigern, um HEVC (H.265) bei identischer subjektiver Qualität um etwa 25 % bis 30 % zu erreichen oder zu übertreffen.
B. Flexible Blockpartitionierung (Binär- & ternäre Bäume)
- Verwendet eine Coding Tree Unit (CTU)-Struktur, die große Blockgrößen von bis zu $64 \times 64$ unterstützt (und bis zu $128 \times 128$ in erweiterten Rahmen).
- Ersetzt starre Quad-Tree-Aufteilungen durch flexible Binary-Tree (BT)- und Ternary-Tree (TT)-Partitionierung, wodurch der Encoder Blöcke entlang echter Bewegungsvektoren und unregelmäßiger Bildkonturen aufteilen kann.
C. Erweiterte Intra‑Prädiktionsmodi
- Erweitert die traditionelle Intra‑Vorhersage, um umfangreiche Richtungswinkel und planare Modi bereitzustellen.
- Verwendet Advanced Intra Prediction (AIP) und intra Sub‑Block‑Partitionierung im Main Profile, um komplexe Vordergrundmuster und feine Hintergrundgradienten ohne Blockartefakte zu modellieren.
D. Verbesserte Inter‑Prädiktion & Bewegungsverfeinerung
- Affine Motion Compensation: Sagt komplexe Bewegungsdynamiken wie Zoomen, perspektivische Verzerrungen und Rotationsbewegungen effizient voraus.
- Merge Mode with MVD (MMVD): Kombiniert Standard‑Motion‑Merge‑Kandidaten mit kleinen Bewegungsvektor‑Unterschieden für hyper‑effiziente Bewegungssignalisierung.
- Adaptive Motion Vector Resolution (AMVR): Ermöglicht dem Encoder, die Bewegungspräzision dynamisch zwischen Viertel‑Pel, Voll‑Pel und 4‑Pel‑Auflösungen je nach Videokomplexität zu wechseln.
E. In‑Loop‑Nachbearbeitungsfilter
- Deblocking Filter (DBF): Entfernt Grenz‑diskontinuitäten entlang der Blockkanten.
- Erweiterter In-Loop-Filter (ALF) & Hadamard-Transformations-Domain-Filter (HTDF): Das Hauptprofil bietet anspruchsvolle Loop-Filter, die hochfrequente Texturdetails rekonstruieren und Kompressionsrauschen bei niedrigen Bitraten unterdrücken.
4. Wie man EVC-Dateien erstellt und kodiert
EVC-Videostreams werden mit der offiziellen Open-Source-Bibliothek XEVE (eXtra-fast Essential Video Encoder) oder modernen Builds von FFmpeg, die mit libxeve konfiguriert sind, erstellt.
Methode 1: Verwendung des eigenständigen XEVE‑CLI‑Encoders
- Klone und kompiliere das XEVE-Repository:
git clone https://github.com/mpeg5/xeve.git
cd xeve && mkdir build && cd build
cmake .. && make
- Kodieren Sie rohes YUV-Video in einen EVC-Bitstream:
# Baseline Profile (Royalty-Free)
./xeve_app -i input_1080p.yuv -w 1920 -h 1080 -z 60 -p baseline -o output_baseline.evc
# Main Profile (High Compression)
./xeve_app -i input_1080p.yuv -w 1920 -h 1080 -z 60 -p main --preset medium -q 28 -o output_main.evc
Methode 2: Kodierung von EVC mit FFmpeg (libxeve)
Moderne FFmpeg-Versionen (kompiliert mit --enable-libxeve) ermöglichen eine einstufige Kodierung direkt von MP4-, MKV- oder ProRes-Quellen:
ffmpeg -i input_video.mp4 -c:v libxeve -xeve-params "profile=main:preset=medium:qp=28" -c:a aac output_evc.mp4
5. Wie man EVC-Videodateien öffnet und abspielt
Da EVC für moderne Architekturen konzipiert ist, wird die Dekodierung über Software-Decodierer und Medienwiedergabe‑Suiten unterstützt:
1. Verwendung des offiziellen XEVD (eXtra-schneller Essential Video Decoder)
Der offizielle MPEG Open-Source-Decoder dekodiert rohe .evc-Streams zurück in unkomprimiertes Video:
git clone https://github.com/mpeg5/xevd.git
cd xevd && mkdir build && cd build && cmake .. && make
./xevd_app -i output_main.evc -o decoded.yuv
2. Dekodierung & Wiedergabe mit FFmpeg / FFplay
Wenn Ihre FFmpeg-Umgebung mit --enable-libxevd gebaut ist, können Sie EVC-Videostreams direkt dekodieren oder eine Vorschau anzeigen:
# Playback using FFplay
ffplay -vcodec libxevd output_main.evc
# Transcode EVC to standard H.264/MP4 for wide viewing
ffmpeg -c:v libxevd -i output_main.evc -c:v libx264 -c:a copy output_preview.mp4
3. Integrierte Videoplayer
EVC-Streams, die in standardmäßige .mp4- oder .mkv-Dateien multiplexiert wurden, können mit benutzerdefinierten Builds von MPV oder Mediaplayern wiedergegeben werden, die aktualisierte LAV Filters mit Unterstützung für libxevd enthalten.
EVC vs. HEVC vs. VVC vs. AV1 Vergleich
| Codec | Standardisierungsorganisation | Lizenzmodell | Kompression vs. AVC (H.264) | Schlüsselstärke |
|---|---|---|---|---|
| EVC (Basis) | ISO/IEC MPEG | 100% lizenzfrei | ~30% besser | Keine IP-/Lizenzbelastung |
| EVC (Haupt) | ISO/IEC MPEG | Transparente Lizenzpools | ~60% besser | Umschaltbare Werkzeuge, hohe Geschwindigkeit |
| HEVC (H.265) | ITU-T / ISO/IEC | Komplexe Multi-Pool-Lizenzierung | ~50 % besser | Weit verbreitete Hardwareunterstützung |
| AV1 | AOMedia | Lizenzfrei | ~50-55% besser | Großes Web-Ökosystem als Unterstützung |
| VVC (H.266) | ITU-T / ISO/IEC | Lizenzpflichtig | ~70-75% besser | Ultimative Effizienz für 8K/VR |
Häufig gestellte Fragen (FAQ)
**Q1: Was ist der Hauptzweck der Entwicklung von MPEG-5 EVC? A1: EVC wurde geschaffen, um eine Videokompression der nächsten Generation mit vorhersehbarer, transparenter Lizenzierung und einem lizenzfreien Baseline-Profil zu liefern.
**Q2: Wie unterscheidet sich das EVC Baseline-Profil vom Main-Profil? A2: Das Baseline-Profil ist völlig lizenzfrei und nutzt ältere etablierte Technologien, während das Main-Profil wechselbare fortschrittliche Werkzeuge hinzufügt, um maximale Kompressionseffizienz zu erreichen.
**Q3: Welche Open-Source-Tools werden zum Kodieren und Dekodieren von EVC-Videos verwendet? A3: XEVE (eXtra-fast Essential Video Encoder) wird zum Kodieren verwendet, während XEVD (eXtra-fast Essential Video Decoder) die Dekodierung übernimmt.
**Q4: Kann MPEG-5 EVC in Standard-Video-Containerformaten verpackt werden?
A4: Ja, EVC-Bitstreams können in gängige Mediencontainerformate wie MP4 (.mp4), Matroska (.mkv) und MPEG-Transportstreams multiplexiert werden.
**Q5: Wie vergleicht sich die Kompressionseffizienz von EVC mit HEVC (H.265)? A5: Im Main Profile erreicht EVC die gleiche visuelle Qualität wie HEVC bei einer zusätzlichen Reduzierung der Gesamtdatenrate um 25 % bis 30 %.
Fazit
MPEG-5 Essential Video Coding (EVC) adressiert die kommerziellen und betrieblichen Herausforderungen, die historisch die Einführung von Codecs der nächsten Generation verlangsamt haben. Durch die Kombination einer garantiert lizenzgebührenfreien Basistufe mit einem hocheffizienten, modularen Main Profile bietet EVC Video-Streaming-Dienste, Rundfunkbetreibern und Softwareentwicklern ein ideales Gleichgewicht aus technischer Leistung, Rechengeschwindigkeit und Transparenz des geistigen Eigentums.