Essential Video Coding (MPEG-5 EVC): Den forretningsvenlige næste generations videostandard
Som streamingplatforme, digitale tv-sendere og mobilnetværk fortsætter med at skalere levering af højopløsningsindhold (4K, 8K og HDR), er videokomprimeringseffektivitet kun halvdelen af kampen. Usikkerhed omkring licenser og komplekse patentroyalties har historisk hæmmet adoption af codecs i medieindustrien. For at løse denne flaskehals udviklede Moving Picture Experts Group (MPEG) Essential Video Coding (EVC), formelt betegnet som ISO/IEC 23094-1 (MPEG-5 Part 1).
Færdiggjort i 2020 leverer MPEG-5 EVC en strømlinet, yderst performant videokomprimeringsramme designet med gennemsigtige, forudsigelige licensmodeller for at imødekomme moderne forretnings- og tekniske krav.
1. Hvad er MPEG-5 Essential Video Coding (EVC)?
Essential Video Coding (EVC) er en avanceret videokomprimeringsstandard skabt af MPEG til at betjene moderne mediestreaming, broadcasting og Over-The-Top (OTT)-platforme. I modsætning til tidligere generationsstandarder, hvis komplekse patentsituationer komplicerede implementeringen, er EVC konstrueret omkring to klart definerede driftsprofiler:
- Baseline Profile: Et fuldstændigt royaltyfrit lag bygget udelukkende ved brug af teknologier, der enten er mere end 20 år gamle eller bidraget med uigenkaldelige royaltyfri erklæringer.
- Main Profile: Et højtydende lag, der inkorporerer et udvalgt sæt af avancerede komprimeringsværktøjer designet til at matche eller overgå HEVC (H.265) effektivitet, hvor hvert proprietært værktøj kan aktiveres individuelt eller slukkes, hvis licensproblemer opstår.
EVC leverer en ren balance mellem høj beregningsgennemløb, exceptionel båndbreddekomprimering og gennemsigtighed i intellektuel ejendomsret.
2. Nøgleegenskaber ved MPEG-5 EVC
| Egenskab | Specifikation / Detalje |
|---|---|
| Standardiseringsorgan | ISO/IEC JTC 1/SC 29/WG 11 (MPEG) |
| Standardreference | ISO/IEC 23094-1 (MPEG-5 Del 1) |
| Nøglebidragydere | Samsung, Huawei, Qualcomm |
| Komprimeringsmål | Matcher/overgår HEVC (H.265) med ~25–30% bedre effektivitet i Main Profile |
| Licensstruktur | Dual-profilmodel: Royalty-Free (Baseline) & Royalty-Bearing (Main) |
| Primære codec-implementeringer | XEVE (Encoder) & XEVD (Dekoder) |
| Understøttede filendelser | .evc, rå bitstrømme og .mp4 / .mkv containerbindinger |
| Understøttelse af opløsning | SD op til 8K UHD ($7680 \times 4320$) og videre |
Kerne-strategiske fordele:
- IP Risikoreduktion: Gennemsigtige licenspuljer sikrer, at streamingleverandører kan implementere næste generations kompression uden pludselig royaltiesagsførelse.
- Modulær værktøjsskift: Avancerede kodningsværktøjer i hovedprofilen kan individuelt slås til eller fra uden at ugyldiggøre den samlede bitstrømskompatibilitet.
- Hardware- og softwarevenlig: Designet fra starten for hurtig, multitrådet softwareudførelse på desktop-/mobil-CPU’er og enkel ASIC-implementering.
3. Dybtgående tekniske funktioner i EVC
EVC’s arkitektur optimerer den klassiske blokbaserede hybride videokodningspipeline gennem moderne algoritmiske innovationer på tværs af begge profiler:
A. To-niveau profilarkitektur
- Baseline Profile: Tilbyder komprimeringseffektivitet på niveau med H.264/AVC (leverer lige visuel kvalitet med ~30% bitratebesparelse i forhold til ældre AVC-baselines) mens den opretholder en streng royalty-fri status.
- Main Profile: Tilføjer op til 26 avancerede kodningsværktøjer, der øger komprimeringseffektiviteten til at matche eller overgå HEVC (H.265) med cirka 25% til 30% ved identisk subjektiv kvalitet.
B. Fleksibel blokopdeling (binære & ternære træer)
- Bruger en Coding Tree Unit (CTU)-struktur, der understøtter store blokstørrelser op til $64 \times 64$ (og op til $128 \times 128$ i udvidede rammer).
- Erstatter stive Quad-Tree-opdelinger med fleksibel Binary-Tree (BT)- og Ternary-Tree (TT)-partitionering, hvilket gør det muligt for enkoderen at skære blokke langs ægte bevægelsesvektorer og uregelmæssige billedkonturer.
C. Avancerede intra-prediktions tilstande
- Udvider traditionel intra-prediktion for at levere omfattende retningsvinkler og planære tilstande.
- Udnytter Advanced Intra Prediction (AIP) og intra sub-blok partitionering i Main Profile til at modellere komplekse forgrundsmønstre og fine baggrundsgradienter uden blokering artefakter.
D. Forbedret inter-prediktion & bevægelsesforfining
- Affine Motion Compensation: Forudsiger effektivt komplekse bevægelsesdynamikker såsom zoomning, perspektivforvrængning og rotationsbevægelse.
- Merge Mode with MVD (MMVD): Kombinerer standard bevægelses‑sammenfletningskandidater med små bevægelsesvektordifferencer for hyper‑effektiv bevægelsessignalering.
- Adaptive Motion Vector Resolution (AMVR): Giver koderen mulighed for dynamisk at skifte bevægelsespræcision mellem kvart‑pel, fuld‑pel og 4‑pel opløsninger afhængigt af videokompleksitet.
E. In-loop efterbehandlingsfiltre
- Deblocking Filter (DBF): Fjerner kantdiskontinuiteter langs blokkanter.
- Advanced In-Loop Filter (ALF) & Hadamard Transform Domain Filter (HTDF): Hovedprofilen indeholder avancerede løkke‑filtre, der rekonstruerer højfrekvente teksturdetaljer og undertrykker komprimeringsstøj ved lave bithastigheder.
4. Sådan opretter og koder du EVC-filer
EVC‑videostrømme oprettes ved hjælp af det officielle open‑source XEVE (eXtra-fast Essential Video Encoder)‑bibliotek eller moderne builds af FFmpeg, konfigureret med libxeve.
Metode 1: Brug af den selvstændige XEVE CLI-encoder
- Klon og kompiler XEVE‑depotet:
git clone https://github.com/mpeg5/xeve.git
cd xeve && mkdir build && cd build
cmake .. && make
- Kod 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: Kodning af EVC ved hjælp af FFmpeg (libxeve)
Moderne FFmpeg-versioner (kompileret med --enable-libxeve) tillader én-trins kodning 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. Sådan åbnes og afspilles EVC-videofiler
Da EVC er designet til moderne arkitekturer, understøttes dekodning via software-dekodere og medieafspilningspakker:
1. Brug af den officielle XEVD (eXtra-fast Essential Video Decoder)
Den officielle MPEG open-source dekoder dekoder rå .evc-streams tilbage til ukomprimeret 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. Dekodning og afspilning med FFmpeg / FFplay
Hvis dit FFmpeg-miljø er bygget med --enable-libxevd, kan du dekode eller forhåndsvise EVC-videostreams 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. Integrerede videospillere
EVC-streams, der er muxet ind i standard .mp4- eller .mkv-filer, kan afspilles ved hjælp af tilpassede builds af MPV eller medieafspillere, der indeholder opdaterede LAV Filters, som understøtter libxevd.
Sammenligning af EVC vs. HEVC vs. VVC vs. AV1
| Codec | Standardiseringsorgan | Royalty-model | Komprimering vs. AVC (H.264) | Nøglestyrke |
|---|---|---|---|---|
| EVC (Basislinje) | ISO/IEC MPEG | 100% Royaltyfri | ~30% bedre | Ingen IP-/licensrisiko |
| EVC (Hoved) | ISO/IEC MPEG | Gennemsigtige royaltypuljer | ~60% bedre | Skiftbare værktøjer, høj hastighed |
| HEVC (H.265) | ITU-T / ISO/IEC | Kompleks flerpulje-licensering | ~50% bedre | Udbredt hardwareunderstøttelse |
| AV1 | AOMedia | Royaltyfri | ~50-55% bedre | Stort web-økosystem som støtter |
| VVC (H.266) | ITU-T / ISO/IEC | Royalty-bærende | ~70-75% bedre | Ultimativ effektivitet for 8K/VR |
Ofte stillede spørgsmål (FAQ)
**Q1: Hvad er hovedformålet med udviklingen af MPEG-5 EVC? A1: EVC blev skabt for at levere næste generations videokomprimering med forudsigelig, gennemsigtig licensiering og en royaltyfri basisprofil.
**Q2: Hvordan adskiller EVC Baseline-profilen sig fra Main-profilen? A2: Baseline-profilen er fuldstændig royaltyfri ved brug af ældre etablerede teknologier, mens Main-profilen tilføjer skiftbare avancerede værktøjer for maksimal komprimeringseffektivitet.
**Q3: Hvilke open-source værktøjer bruges til at kode og afkode EVC-video? A3: XEVE (eXtra-fast Essential Video Encoder) bruges til kodning, mens XEVD (eXtra-fast Essential Video Decoder) håndterer dekodning.
**Q4: Kan MPEG-5 EVC pakkes i standard video containerformater?
A4: Ja, EVC-bitstrømme kan muxes ind i populære mediecontainerformater inklusive MP4 (.mp4), Matroska (.mkv) og MPEG-transportstrømme.
**Q5: Hvordan sammenlignes EVC’s komprimeringseffektivitet med HEVC (H.265)? A5: I sin Main Profile opnår EVC samme visuelle kvalitet som HEVC med en yderligere reduktion på 25 % til 30 % i den samlede bitrate.
Konklusion
MPEG-5 Essential Video Coding (EVC) tackler de kommercielle og operationelle udfordringer, som historisk har bremset adoptionen af næste generations codecs. Ved at kombinere et garanteret royalty-frit Baseline-niveau med en højtydende, modulær Main Profile, tilbyder EVC videostreamingtjenester, broadcast-udbydere og softwareudviklere en ideel balance mellem teknisk ydeevne, beregningshastighed og gennemsigtighed i intellektuel ejendomsret.