Essential Video Coding (MPEG-5 EVC): Den forretningsvennlige neste generasjons videostandarden
Etter hvert som strømmeplattformer, digitale kringkastere og mobilnettverk fortsetter å skalere leveranse av høyoppløselig innhold (4K, 8K og HDR), er videokomprimeringseffektivitet bare halve kampen. Usikkerhet rundt lisensiering og komplekse patentrettigheter har historisk hindret adopsjon av kodeker i mediebransjen. For å løse denne flaskehalsen utviklet Moving Picture Experts Group (MPEG) Essential Video Coding (EVC), formelt betegnet som ISO/IEC 23094-1 (MPEG-5 Part 1).
Fullført i 2020 gir MPEG-5 EVC et strømlinjeformet, svært ytelsessterkt videokomprimeringsrammeverk designet med transparente, forutsigbare lisensieringsmodeller for å møte moderne forretnings- og tekniske krav.
1. Hva er MPEG-5 Essential Video Coding (EVC)?
Essential Video Coding (EVC) er en avansert videokomprimeringsstandard utviklet av MPEG for å betjene moderne mediestrømming, kringkasting og Over-The-Top (OTT)-plattformer. I motsetning til tidligere generasjonsstandarder, hvis komplekse patentrettighetslandskap kompliserte implementeringen, ble EVC konstruert rundt to tydelig definerte driftsprofiler:
- Basisprofil: Et helt royalty‑fritt nivå bygget strengt med teknologier som enten er mer enn 20 år gamle eller bidratt med uoppsigelige royalty‑frie erklæringer.
- Hovedprofil: Et høyytelsesnivå som inkluderer et utvalgt sett med avanserte komprimeringsverktøy designet for å matche eller overgå HEVC (H.265)-effektivitet, hvor hvert proprietært verktøy kan aktiveres individuelt eller slås av hvis lisensieringsproblemer oppstår.
EVC leverer en ren balanse mellom høy beregningskapasitet, eksepsjonell båndbreddekomprimering og åpenhet rundt immaterielle rettigheter.
2. Viktige egenskaper ved MPEG-5 EVC
| Kjennetegn | Spesifikasjon / Detalj |
|---|---|
| Standardiseringsorgan | ISO/IEC JTC 1/SC 29/WG 11 (MPEG) |
| Standardreferanse | ISO/IEC 23094-1 (MPEG-5 Part 1) |
| Viktige bidragsytere | Samsung, Huawei, Qualcomm |
| Komprimeringsmål | Matcher/overgår HEVC (H.265) med ~25–30 % bedre effektivitet i hovedprofilen |
| Lisensieringsstruktur | Dobbeltprofil-modell: Royalty-fri (Baseline) & Royalty-bærende (Main) |
| Primære kodek-implementeringer | XEVE (Koder) & XEVD (Dekoder) |
| Støttede filendelser | .evc, rå bitstrømmer, og .mp4 / .mkv containerbindinger |
| Oppløsningsstøtte | SD opp til 8K UHD ($7680 \times 4320$) og videre |
Kjerne-strategiske fordeler:
- IP Risikoredusering: Gjennomsiktige lisensieringspuljer sikrer at strømmingsleverandører kan implementere neste-generasjons komprimering uten plutselig royaltiesøksmål.
- Modulær verktøysbytte: Avanserte kodingsverktøy i Main-profilen kan slås av og på individuelt uten å ugyldiggjøre total bitstrømsoverensstemmelse.
- Maskinvare- og programvarevennlig: Designet fra starten av for rask, flertrådet programvareutførelse på stasjonære/mobils CPU-er og enkel ASIC-implementering.
3. Dyptgående tekniske funksjoner i EVC
EVCs arkitektur optimaliserer den klassiske blokkbaserte hybride videokodingsrøret gjennom moderne algoritmiske innovasjoner på tvers av begge profiler:
A. To-nivå profilarkitektur
- Baseline-profil: Tilbyr komprimeringseffektivitet på nivå med H.264/AVC (leverer lik visuell kvalitet med ~30 % lavere bithastighet sammenlignet med eldre AVC-baselines) samtidig som den opprettholder streng royalty-fri status.
- Main-profil: Legger til opptil 26 avanserte kodingsverktøy som øker komprimeringseffektiviteten til å matche eller overgå HEVC (H.265) med omtrent 25 % til 30 % ved identisk subjektiv kvalitet.
B. Fleksibel blokkpartisjonering (binære og ternære trær)
- Bruker en Coding Tree Unit (CTU)-struktur som støtter store blokkstørrelser opptil $64 \times 64$ (og opptil $128 \times 128$ i utvidede rammeverk).
- Erstatter stive Quad-Tree-deling med fleksibel Binary-Tree (BT)- og Ternary-Tree (TT)-partisjonering, som gjør det mulig for koderen å dele blokker langs ekte bevegelsesvektorer og uregelmessige bildekonturer.
C. Avanserte intra-prediksjonsmoduser
- Utvider tradisjonell intra-prediksjon for å tilby omfattende retningsvinkler og planare modus.
- Bruker Advanced Intra Prediction (AIP) og intra sub-blokk-partisjonering i Main Profile for å modellere komplekse forgrunnsmønstre og fine bakgrunnsgradienter uten blokkartefakter.
D. Forbedret inter-prediksjon og bevegelsesforfining
- Affine Motion Compensation: Forutsier effektivt komplekse bevegelsesdynamikker som zooming, perspektivforvrengning og rotasjonsbevegelse.
- Merge Mode with MVD (MMVD): Kombinerer standard bevegelses‑sammenslåingskandidater med små bevegelsesvektordifferanser for hyper‑effektiv bevegelsessignalisering.
- Adaptive Motion Vector Resolution (AMVR): Gjør det mulig for koderen å bytte bevegelsespresisjon dynamisk mellom kvart‑pel, full‑pel og 4‑pel oppløsninger avhengig av videokompleksitet.
E. In-loop etterbehandlingsfiltre
- Deblocking Filter (DBF): Fjerner grense‑diskontinuiteter langs blokkkanter.
- Avansert In-Loop-filter (ALF) & Hadamard Transform Domain Filter (HTDF): Hovedprofilen har sofistikerte løkkefiltre som gjenskaper høyfrekvente teksturdetaljer, og undertrykker kompresjonsstøy ved lave bithastigheter.
4. Hvordan lage og kode EVC-filer
EVC-videostrømmer opprettes ved hjelp av det offisielle åpne kildekodebiblioteket XEVE (eXtra-fast Essential Video Encoder) eller moderne bygg av FFmpeg konfigurert med libxeve.
Metode 1: Bruke den frittstående XEVE CLI-koderen
- Klone og kompilere XEVE-repositoriet:
git clone https://github.com/mpeg5/xeve.git
cd xeve && mkdir build && cd build
cmake .. && make
- Kode rå YUV-video til 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
Metode 2: Kode EVC ved hjelp av FFmpeg (libxeve)
Moderne FFmpeg-versjoner (kompilert med --enable-libxeve) tillater én-trinns koding direkte fra MP4-, MKV- eller ProRes-kilder:
ffmpeg -i input_video.mp4 -c:v libxeve -xeve-params "profile=main:preset=medium:qp=28" -c:a aac output_evc.mp4
5. Hvordan åpne og spille av EVC-videofiler
Fordi EVC er designet for moderne arkitekturer, støttes dekoding via programvare-dekodere og medieavspillingspakker:
1. Bruke den offisielle XEVD (eXtra-fast Essential Video Decoder)
Den offisielle MPEG åpne kildekode-dekoderen dekoder rå .evc-strømmer tilbake til ukomprimert 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. Dekoding og avspilling med FFmpeg / FFplay
Hvis ditt FFmpeg-miljø er bygget med --enable-libxevd, kan du dekode eller forhåndsvise EVC-videostrømmer direkte:
# 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. Integrerte videospillere
EVC-strømmer som er muxet inn i standard .mp4 eller .mkv-filer kan spilles av ved hjelp av tilpassede bygg av MPV eller mediespillere som inkluderer oppdaterte LAV Filters som støtter libxevd.
Sammenligning av EVC vs. HEVC vs. VVC vs. AV1
| Kodek | Standardiseringsorgan | Royalty-modell | Komprimering vs. AVC (H.264) | Nøkkelstyrke |
|---|---|---|---|---|
| EVC (Basislinje) | ISO/IEC MPEG | 100% royaltyfri | ~30% bedre | Ingen IP-/lisensieringseksponering |
| EVC (Hoved) | ISO/IEC MPEG | Gjennomsiktige royalty-pooler | ~60% bedre | Byttbare verktøy, høy hastighet |
| HEVC (H.265) | ITU-T / ISO/IEC | Kompleks lisensiering med flere puljer | ~50% bedre | Bred maskinvarestøtte |
| AV1 | AOMedia | Royalty‑fri | ~50-55% bedre | Stort nettøkosystem som støtter |
| VVC (H.266) | ITU-T / ISO/IEC | Lisensavgiftsbelastet | ~70-75% bedre | Ultimat effektivitet for 8K/VR |
Ofte stilte spørsmål (FAQ)
**Q1: Hva er hovedformålet med utviklingen av MPEG-5 EVC? A1: EVC ble opprettet for å levere neste generasjons videokomprimering med forutsigbar, transparent lisensiering og en royaltyfri basisprofil.
**Q2: Hvordan skiller EVC Baseline-profilen seg fra Main-profilen? A2: Baseline-profilen er helt royaltyfri ved å bruke eldre etablerte teknologier, mens Main-profilen legger til byttbare avanserte verktøy for maksimal komprimeringseffektivitet.
**Q3: Hvilke åpen kildekode-verktøy brukes til å kode og dekode EVC-video? A3: XEVE (eXtra-fast Essential Video Encoder) brukes til koding, mens XEVD (eXtra-fast Essential Video Decoder) håndterer dekoding.
**Q4: Kan MPEG-5 EVC pakkes i standard videokontainerformater?
A4: Ja, EVC-bitstrømmer kan muxes inn i populære mediekontainerformater inkludert MP4 (.mp4), Matroska (.mkv) og MPEG-transportstrømmer.
**Q5: Hvordan sammenlignes EVCs komprimeringseffektivitet med HEVC (H.265)? A5: I sin hovedprofil oppnår EVC lik visuell kvalitet som HEVC med en ekstra reduksjon på 25 % til 30 % i total bithastighet.
Konklusjon
MPEG-5 Essential Video Coding (EVC) adresserer de kommersielle og operative utfordringene som historisk har bremset adopsjonen av neste generasjons kodek. Ved å kombinere et garantert royaltyfritt Basistier med en høy‑effektiv, modulær hovedprofil, tilbyr EVC videostrømmetjenester, kringkastingsoperatører og programvareutviklere en ideell balanse mellom teknisk ytelse, beregningshastighet og åpenhet rundt immaterielle rettigheter.