Essential Video Coding (MPEG-5 EVC): De bedrijfsvriendelijke volgende generatie videostandaard
Naarmate streamingplatformen, digitale omroepen en mobiele netwerken de levering van content met hoge resolutie (4K, 8K en HDR) blijven opschalen, is de efficiëntie van videocompressie slechts de helft van de strijd. Onzekerheid over licenties en complexe patentrechten hebben historisch de adoptie van codecs in de media‑industrie belemmerd. Om dit knelpunt op te lossen, heeft de Moving Picture Experts Group (MPEG) Essential Video Coding (EVC) ontwikkeld, formeel aangeduid als ISO/IEC 23094-1 (MPEG-5 Part 1).
In 2020 afgerond, biedt MPEG-5 EVC een gestroomlijnd, zeer performant videocompressiekader dat is ontworpen met transparante, voorspelbare licentiemodellen om te voldoen aan moderne zakelijke en technische eisen.
1. Wat is MPEG-5 Essential Video Coding (EVC)?
Essential Video Coding (EVC) is een geavanceerde videocompressiestandaard gecreëerd door MPEG om moderne media‑streaming, uitzendingen en Over-The-Top (OTT)-platformen te bedienen. In tegenstelling tot eerdere generatiestandaarden, waarvan de complexe patenterende landschappen de implementatie bemoeilijkten, is EVC opgebouwd rond twee duidelijk gedefinieerde operationele profielen:
- Baseline Profile: Een volledig royaltyvrije laag die strikt is opgebouwd met technologieën die ofwel ouder dan 20 jaar zijn of die zijn bijgedragen met onherroepelijke royaltyvrije verklaringen.
- Main Profile: Een high‑performance laag die een geselecteerde set geavanceerde compressietools bevat, ontworpen om de efficiëntie van HEVC (H.265) te evenaren of te overtreffen, waarbij elke propriëtaire tool individueel kan worden ingeschakeld of uitgeschakeld bij licentieproblemen.
EVC levert een nette balans tussen hoge rekenkracht, uitzonderlijke bandbreedtecompressie en transparantie van intellectueel eigendom.
2. Belangrijkste kenmerken van MPEG-5 EVC
| Kenmerk | Specificatie / Detail |
|---|---|
| Standaardiseringsorgaan | ISO/IEC JTC 1/SC 29/WG 11 (MPEG) |
| Standaardreferentie | ISO/IEC 23094-1 (MPEG-5 Deel 1) |
| Belangrijke bijdragers | Samsung, Huawei, Qualcomm |
| Compressiedoel | Komt overeen met/overtreft HEVC (H.265) met ~25–30% betere efficiëntie in Main Profile |
| Licentiestructuur | Dual-profielmodel: Royalty-Free (Baseline) & Royalty-Bearing (Main) |
| Primaire codec-implementaties | XEVE (Encoder) & XEVD (Decoder) |
| Ondersteunde bestandsextensies | .evc, ruwe bitstreams, en .mp4 / .mkv containerkoppelingen |
| Resolutieondersteuning | SD tot 8K UHD ($7680 \times 4320$) en verder |
Kernstrategische voordelen:
- IP-risicobeperking: Transparante licentiepoelen zorgen ervoor dat streamingleveranciers next‑gen compressie kunnen inzetten zonder plotselinge royalty‑geschillen.
- Modulaire tool‑schakeling: Geavanceerde encodeertools in het Main‑profiel kunnen individueel worden geschakeld zonder de algehele bitstream‑conformiteit ongeldig te maken.
- Hardware‑ en softwarevriendelijk: Vanaf het begin ontworpen voor snelle, multithreaded software‑executie op desktop‑/mobiele CPU’s en eenvoudige ASIC‑implementatie.
3. Diepgaande technische kenmerken van EVC
De architectuur van EVC optimaliseert de klassieke blokgebaseerde hybride videocodeerpijplijn door moderne algoritmische innovaties over beide profielen:
A. Tweelaagse profielarchitectuur
- Baseline-profiel: Biedt compressie‑efficiëntie op gelijke hoogte met H.264/AVC (leverend gelijke visuele kwaliteit met ~30 % bitrate‑besparing ten opzichte van oudere AVC-baselines) terwijl het strikte royalty‑vrije status behoudt.
- Main-profiel: Voegt tot 26 geavanceerde coderings‑tools toe die de compressie‑efficiëntie verhogen om HEVC (H.265) te evenaren of te overtreffen met ongeveer 25 % tot 30 % bij identieke subjectieve kwaliteit.
B. Flexibele blokindeling (binaire & tertiaire bomen)
- Gebruikt een Coding Tree Unit (CTU)-structuur die grote blokgroottes ondersteunt tot $64 \times 64$ (en tot $128 \times 128$ in uitgebreide kaders).
- Vervangt starre Quad-Tree-splits door flexibele Binary-Tree (BT)- en Ternary-Tree (TT)-partitionering, waardoor de encoder blokken kan snijden langs echte bewegingsvectoren en onregelmatige beeldcontouren.
C. Geavanceerde intra‑voorspellingsmodi
- Breidt traditionele intra‑voorspelling uit om uitgebreide richtingshoeken en planaire modi te bieden.
- Maakt gebruik van Advanced Intra Prediction (AIP) en intra sub‑blokpartitionering in het Main‑profiel om complexe voorgrondpatronen en fijne achtergrondgradaties te modelleren zonder blokkeringsartefacten.
D. Verbeterde inter‑voorspelling & bewegingsverfijning
- Affine Motion Compensation: Voorspelt efficiënt complexe bewegingsdynamiek zoals inzoomen, perspectiefvervorming en roterende beweging.
- Merge Mode with MVD (MMVD): Combineert standaard motion merge-candidaten met kleine motion vector-verschillen voor hyper-efficiënte bewegingssignalisatie.
- Adaptive Motion Vector Resolution (AMVR): Stelt de encoder in staat om de bewegingsprecisie dynamisch te schakelen tussen quarter-pel, full-pel en 4-pel resoluties, afhankelijk van de videocomplexiteit.
E. In‑loop post‑verwerkingsfilters
- Deblocking Filter (DBF): Verwijdert grensdiscontinuïteiten langs blokranden.
- Advanced In-Loop Filter (ALF) & Hadamard Transform Domain Filter (HTDF): Main Profile bevat geavanceerde loop-filters die hoge-frequentie textuurdetails reconstrueren en compressie‑ruis onderdrukken bij lage bitrates.
4. Hoe EVC‑bestanden te maken en te coderen
EVC‑videostreams worden gemaakt met de officiële open‑source XEVE (eXtra-fast Essential Video Encoder)‑bibliotheek of moderne builds van FFmpeg geconfigureerd met libxeve.
Methode 1: De zelfstandige XEVE CLI‑encoder gebruiken
- Kloon en compileer de XEVE‑repository:
git clone https://github.com/mpeg5/xeve.git
cd xeve && mkdir build && cd build
cmake .. && make
- Encode ruwe YUV‑video naar een 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: EVC coderen met FFmpeg (libxeve)
Moderne FFmpeg-versies (gecompileerd met --enable-libxeve) maken éénstapscodering direct vanaf MP4-, MKV- of ProRes-bronnen mogelijk:
ffmpeg -i input_video.mp4 -c:v libxeve -xeve-params "profile=main:preset=medium:qp=28" -c:a aac output_evc.mp4
5. Hoe EVC‑videobestanden te openen en af te spelen
Omdat EVC is ontworpen voor moderne architecturen, wordt decodering ondersteund via softwaredecoders en mediaspeelsoftware:
1. Het gebruik van de officiële XEVD (eXtra-fast Essential Video Decoder)
De officiële MPEG open‑source decoder decodeert ruwe .evc‑streams terug naar ongecomprimeerde 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. Decoderen & afspelen met FFmpeg / FFplay
Als uw FFmpeg‑omgeving is gebouwd met --enable-libxevd, kunt u EVC‑videostreams direct decoderen of bekijken:
# 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. Geïntegreerde videospelers
EVC‑streams die zijn gemultiplext in standaard .mp4‑ of .mkv‑bestanden kunnen worden afgespeeld met aangepaste builds van MPV of mediaspelers die bijgewerkte LAV Filters met ondersteuning voor libxevd bevatten.
EVC vs. HEVC vs. VVC vs. AV1 vergelijking
| Codec | Standaardiseringsorgaan | Royaltymodel | Compressie vs. AVC (H.264) | Kernsterkte |
|---|---|---|---|---|
| EVC (Basislijn) | ISO/IEC MPEG | 100% royaltyvrij | ~30% beter | Geen IP/licentie blootstelling |
| EVC (Hoofd) | ISO/IEC MPEG | Transparante royaltypoolen | ~60% beter | Schakelbare tools, hoge snelheid |
| HEVC (H.265) | ITU-T / ISO/IEC | Complexe multi-pool licensering | ~50% beter | Brede hardware-ondersteuning |
| AV1 | AOMedia | Royalty-vrij | ~50-55% beter | Grote ondersteuning van het web-ecosysteem |
| VVC (H.266) | ITU-T / ISO/IEC | Royalty-onderhevig | ~70-75% beter | Ultieme efficiëntie voor 8K/VR |
Veelgestelde vragen (FAQ)
**Q1: Wat is het belangrijkste doel achter de ontwikkeling van MPEG-5 EVC? A1: EVC is gemaakt om next‑generation videocompressie te leveren met voorspelbare, transparante licenties en een royalty‑vrij basisprofiel.
**Q2: Hoe verschilt het EVC Baseline‑profiel van het Main‑profiel? A2: Het Baseline‑profiel is volledig royalty‑vrij en maakt gebruik van oudere, gevestigde technologieën, terwijl het Main‑profiel verwisselbare geavanceerde tools toevoegt voor maximale compressie‑efficiëntie.
**Q3: Welke open‑source tools worden gebruikt om EVC‑video te coderen en decoderen? A3: XEVE (eXtra-fast Essential Video Encoder) wordt gebruikt voor codering, terwijl XEVD (eXtra-fast Essential Video Decoder) de decodering afhandelt.
**Q4: Kan MPEG-5 EVC worden verpakt in standaard video-containerformaten?
A4: Ja, EVC-bitstreams kunnen worden gemultiplext naar populaire mediacontainerformaten, waaronder MP4 (.mp4), Matroska (.mkv) en MPEG-transportstreams.
**Q5: Hoe verhoudt de compressie‑efficiëntie van EVC zich tot HEVC (H.265)? A5: In het Main Profile behaalt EVC een gelijke visuele kwaliteit als HEVC, met een extra reductie van 25% tot 30% in de totale bitrate.
Conclusie
MPEG-5 Essential Video Coding (EVC) adresseert de commerciële en operationele uitdagingen die historisch de adoptie van next‑generation codecs hebben vertraagd. Door een gegarandeerde royalty‑vrije Baseline‑laag te combineren met een hoog‑efficiënte, modulaire Main Profile, biedt EVC videostreamingdiensten, omroepoperators en softwareontwikkelaars een ideale balans tussen technische prestaties, rekensnelheid en transparantie van intellectueel eigendom.