Essential Video Coding (MPEG-5 EVC): Den affärsvänliga nästa generations videostandard
När streamingplattformar, digitala sändare och mobila nätverk fortsätter att skala upp leveransen av högupplöst innehåll (4K, 8K och HDR) är videokomprimeringseffektivitet bara hälften av kampen. Osäkerhet kring licenser och komplexa patentroyalties har historiskt hindrat codec‑adoption inom medieindustrin. För att lösa denna flaskhals utvecklade Moving Picture Experts Group (MPEG) Essential Video Coding (EVC), formellt benämnd ISO/IEC 23094-1 (MPEG-5 Part 1).
Slutförd 2020 erbjuder MPEG-5 EVC ett förenklat, högpresterande videokomprimeringsramverk utformat med transparenta, förutsägbara licensmodeller för att möta moderna affärs- och tekniska krav.
1. Vad är MPEG-5 Essential Video Coding (EVC)?
Essential Video Coding (EVC) är en avancerad videokomprimeringsstandard skapad av MPEG för att betjäna moderna mediestreaming-, sändnings- och Over-The-Top (OTT)-plattformar. Till skillnad från tidigare generationsstandarder vars komplexa patentlandskap försvårade implementeringen, byggdes EVC kring två tydligt definierade operativa profiler:
- Baseline Profile: En helt royaltyfri nivå byggd strikt med teknologier som antingen är äldre än 20 år eller bidragna med oåterkalleliga royaltyfria deklarationer.
- Main Profile: En högpresterande nivå som införlivar ett urval av avancerade komprimeringsverktyg utformade för att matcha eller överträffa HEVC (H.265)-effektivitet, där varje proprietärt verktyg kan aktiveras individuellt eller stängas av om licensproblem uppstår.
EVC levererar en ren balans mellan hög beräkningskapacitet, exceptionell bandbredds-komprimering och transparens kring immateriella rättigheter.
2. Nyckelfunktioner hos MPEG-5 EVC
| Egenskap | Specifikation / Detalj |
|---|---|
| Standardiseringsorgan | ISO/IEC JTC 1/SC 29/WG 11 (MPEG) |
| Standardreferens | ISO/IEC 23094-1 (MPEG-5 Part 1) |
| Viktiga bidragsgivare | Samsung, Huawei, Qualcomm |
| Komprimeringsmål | Motsvarar/överträffar HEVC (H.265) med ~25–30 % bättre effektivitet i Main Profile |
| Licensstruktur | Modell med två profiler: Royaltyfri (Baseline) & Royaltybärande (Main) |
| Primära codec-implementationer | XEVE (Kodare) & XEVD (Dekodare) |
| Stödda filändelser | .evc, råa bitströmmar och .mp4 / .mkv containerbindningar |
| Upplösningsstöd | SD upp till 8K UHD ($7680 \times 4320$) och mer |
Kärnstrategiska fördelar:
- IP-riskminskning: Transparenta licenspooler säkerställer att streamingleverantörer kan implementera nästa generations komprimering utan plötsliga royaltiesrättstvister.
- Modulär verktygsbyte: Avancerade kodningsverktyg i Main-profilen kan slås på eller av individuellt utan att ogiltigförklara den övergripande bitströmskompatibiliteten.
- Hårdvara- och mjukvaruvänlig: Designad från början för snabb, flerkärnig mjukvarukörning på stationära/mobila CPU:er och enkel ASIC-implementering.
3. Djupgående tekniska funktioner i EVC
EVC:s arkitektur optimerar den klassiska blockbaserade hybrida videokodningspipeline genom moderna algoritmiska innovationer över båda profilerna:
A. Tvånivåprofilarkitektur
- Baseline-profil: Erbjuder komprimeringseffektivitet på samma nivå som H.264/AVC (levererar lika visuell kvalitet med ~30 % lägre bithastighet jämfört med äldre AVC-baselines) samtidigt som den upprätthåller strikt royaltyfri status.
- Main-profil: Lägger till upp till 26 avancerade kodningsverktyg som ökar komprimeringseffektiviteten för att matcha eller överträffa HEVC (H.265) med cirka 25 % till 30 % vid identisk subjektiv kvalitet.
B. Flexibel blockpartitionering (binära & ternära träd)
- Använder en Coding Tree Unit (CTU)-struktur som stödjer stora blockstorlekar upp till $64 \times 64$ (och upp till $128 \times 128$ i utökade ramverk).
- Ersätter stela Quad-Tree-delningar med flexibel Binary-Tree (BT)- och Ternary-Tree (TT)-partitionering, vilket möjliggör för kodaren att dela block längs faktiska rörelsevektorer och oregelbundna bildkonturer.
C. Avancerade intraprediktionslägen
- Utökar traditionell intra‑prediktion för att erbjuda omfattande riktningsvinklar och plana lägen.
- Använder Advanced Intra Prediction (AIP) och intra‑subblock‑partitionering i huvudprofilen för att modellera komplexa förgrundsmönster och fina bakgrundsgradienter utan blockartefakter.
D. Förbättrad interprediktion & rörelserefinering
- Affine Motion Compensation: Förutsäger effektivt komplexa rörelsedynamiker såsom zoomning, perspektivförvrängning och roterande rörelse.
- Merge Mode with MVD (MMVD): Kombinerar standardkandidater för rörelsesammanslagning med små rörelsevektordifferenser för hypereffektiv rörelsesignaler.
- Adaptive Motion Vector Resolution (AMVR): Gör det möjligt för kodaren att dynamiskt växla rörelsesprecision mellan kvart‑pel, hel‑pel och 4‑pel‑upplösningar beroende på videokomplexitet.
E. In-loop efterbehandlingsfilter
- Deblocking Filter (DBF): Tar bort gränssnittsdiskontinuiteter längs blockkanter.
- Avancerat In-Loop-filter (ALF) & Hadamard Transform Domain Filter (HTDF): Main Profile innehåller sofistikerade loopfilter som återuppbygger högfrekventa texturdetaljer och undertrycker komprimeringsbrus vid låga bithastigheter.
4. Hur man skapar och kodar EVC-filer
EVC-videoströmmar skapas med det officiella öppna källkods- XEVE (eXtra-fast Essential Video Encoder)-biblioteket eller moderna byggen av FFmpeg konfigurerade med libxeve.
Metod 1: Använda den fristående XEVE CLI‑kodaren
- Klona och kompilera XEVE‑arkivet:
git clone https://github.com/mpeg5/xeve.git
cd xeve && mkdir build && cd build
cmake .. && make
- Koda rå YUV‑video till en EVC‑bitström:
# 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
Metod 2: Koda EVC med FFmpeg (libxeve)
Moderna FFmpeg‑versioner (kompilerade med --enable-libxeve) möjliggör enstegskodning direkt från MP4-, MKV- eller ProRes‑källor:
ffmpeg -i input_video.mp4 -c:v libxeve -xeve-params "profile=main:preset=medium:qp=28" -c:a aac output_evc.mp4
5. Hur man öppnar och spelar EVC‑videofiler
Eftersom EVC är utformat för moderna arkitekturer stöds avkodning via mjukvaruavkodare och mediespelarsviter:
1. Använd den officiella XEVD (eXtra-fast Essential Video Decoder)
Den officiella MPEG‑öppna källkodsavkodaren avkodar råa .evc‑strömmar tillbaka till okomprimerad 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. Avkodning och uppspelning med FFmpeg / FFplay
Om din FFmpeg‑miljö är byggd med --enable-libxevd kan du avkoda eller förhandsgranska EVC‑videoströmmar direkt:
# 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. Integrerade videospelare
EVC-strömmar som muxas in i standard .mp4- eller .mkv-filer kan spelas upp med anpassade versioner av MPV eller mediespelare som innehåller uppdaterade LAV Filters som stödjer libxevd.
Jämförelse av EVC vs. HEVC vs. VVC vs. AV1
| Codec | Standardiseringsorgan | Royalty-modell | Komprimering vs. AVC (H.264) | Nyckelstyrka |
|---|---|---|---|---|
| EVC (Baseline) | ISO/IEC MPEG | 100% royaltyfri | ~30% bättre | Ingen IP/licensrisk |
| EVC (Huvud) | ISO/IEC MPEG | Transparenta royaltypooler | ~60% bättre | Bytbara verktyg, hög hastighet |
| HEVC (H.265) | ITU-T / ISO/IEC | Komplex licensiering med flera pooler | ~50% bättre | Omfattande hårdvarustöd |
| AV1 | AOMedia | Royaltyfri | ~50-55% bättre | Stort webb‑ekosystem som stöd |
| VVC (H.266) | ITU-T / ISO/IEC | Royalty‑bärande | ~70-75% bättre | Ultimat effektivitet för 8K/VR |
Vanliga frågor (FAQ)
**Q1: Vad är huvudsyftet bakom utvecklingen av MPEG-5 EVC? A1: EVC skapades för att leverera nästa generations videokomprimering med förutsägbar, transparent licensiering och en royaltyfri basprofil.
**Q2: Hur skiljer sig EVC Baseline-profilen från Main-profilen? A2: Baseline-profilen är helt royaltyfri och använder äldre etablerade tekniker, medan Main-profilen lägger till växlingsbara avancerade verktyg för maximal komprimeringseffektivitet.
**Q3: Vilka open-source-verktyg används för att koda och avkoda EVC-video? A3: XEVE (eXtra-fast Essential Video Encoder) används för kodning, medan XEVD (eXtra-fast Essential Video Decoder) hanterar avkodning.
**Q4: Kan MPEG-5 EVC paketeras i standardvideobehållarformat?
A4: Ja, EVC-bitströmmar kan muxas in i populära mediabehållarformat inklusive MP4 (.mp4), Matroska (.mkv) och MPEG-transportströmmar.
**Q5: Hur jämförs EVC:s komprimeringseffektivitet med HEVC (H.265)? A5: I sin Main Profile uppnår EVC lika visuell kvalitet som HEVC med en ytterligare minskning av den totala bithastigheten med 25 % till 30 %.
Slutsats
MPEG-5 Essential Video Coding (EVC) adresserar de kommersiella och operativa utmaningarna som historiskt har bromsat antagandet av nästa generations codec. Genom att kombinera en garanterad royaltyfri Baseline-nivå med en högpresterande, modulär Main Profile erbjuder EVC videoströmningstjänster, sändningsoperatörer och mjukvaruutvecklare en idealisk balans mellan teknisk prestanda, beräkningshastighet och transparens kring immateriella rättigheter.