Essential Video Coding (MPEG-5 EVC): Liiketoimintaystävällinen seuraavan sukupolven videostandardi
Kun suoratoistoalustat, digitaaliset lähettäjät ja mobiiliverkot jatkavat korkean resoluution sisällön (4K, 8K ja HDR) toimittamisen laajentamista, videopakkaustehokkuus on vain puolet taistelusta. Lisensointien epävarmuus ja monimutkaiset patenttimaksut ovat historiallisesti estäneet koodekkien omaksumista mediasektorilla. Tämän pullonkaulan ratkaisemiseksi Moving Picture Experts Group (MPEG) kehitti Essential Video Coding (EVC) -standardin, virallisesti nimettynä ISO/IEC 23094-1 (MPEG-5 Part 1).
Vuonna 2020 viimeistetyssä MPEG-5 EVC:ssä on virtaviivainen, erittäin suorituskykyinen videopakkauskehys, joka on suunniteltu läpinäkyvillä ja ennustettavilla lisensointimalleilla täyttämään nykyaikaiset liiketoiminta- ja tekniset vaatimukset.
1. Mikä on MPEG-5 Essential Video Coding (EVC)?
Essential Video Coding (EVC) on MPEG:n luoma edistynyt videopakkausstandardi, joka palvelee nykyaikaisia mediavirtoja, lähetyksiä ja Over-The-Top (OTT) -alustoja. Toisin kuin aiempien sukupolvien standardit, joiden monimutkainen patenttimaasto vaikeutti käyttöönottoa, EVC on rakennettu kahden selkeästi määritellyn käyttöprofiilin ympärille:
- Perusprofiili: Täysin rojaltivapaa taso, joka on rakennettu tiukasti käyttäen teknologioita, jotka ovat joko yli 20 vuotta vanhoja tai jotka on annettu peruuttamattomilla rojaltivapauksilla.
- Pääprofiili: Korkean suorituskyvyn taso, joka sisältää valikoidun joukon edistyneitä pakkaustyökaluja, suunniteltu vastaamaan tai ylittämään HEVC (H.265) -tehokkuuden, jossa jokainen omistusoikeustyökalu voidaan ottaa käyttöön tai poistaa käytöstä yksittäin, jos lisenssiongelmia ilmenee.
EVC tarjoaa puhtaan tasapainon korkean laskentatehon, poikkeuksellisen kaistanleveyden pakkaamisen ja immateriaalioikeuksien läpinäkyvyyden välillä.
2. MPEG-5 EVC:n keskeiset ominaisuudet
| Ominaisuus | Määrittely / Yksityiskohta |
|---|---|
| Standardointielin | ISO/IEC JTC 1/SC 29/WG 11 (MPEG) |
| Standardiviite | ISO/IEC 23094-1 (MPEG-5 Part 1) |
| Keskeiset avustajat | Samsung, Huawei, Qualcomm |
| Pakettitavoite | Vastaa/ylittää HEVC (H.265) noin 25–30 % paremmalla tehokkuudella pääprofiilissa |
| Lisenssirakenne | Kahden profiilin malli: Royalty-Free (perus) & Royalty-Bearing (pää) |
| Ensisijaiset koodekkien toteutukset | XEVE (enkooderi) & XEVD (dekooderi) |
| Tuetut tiedostopäätteet | .evc, raakatiedostovirrat, sekä .mp4 / .mkv konttirajapinnat |
| Resoluutio-tuki | SD jopa 8K UHD ($7680 \times 4320$) ja sen yli |
Keskeiset strategiset edut:
- IP-riskien lieventäminen: Läpinäkyvät lisenssialtaat varmistavat, että suoratoistotoimittajat voivat ottaa käyttöön seuraavan sukupolven pakkaamisen ilman äkillisiä rojaltisaatavien oikeusjuttuja.
- Modulaarinen työkalun vaihto: Pääprofiilin kehittyneitä koodausvälineitä voidaan kytkeä yksittäin ilman, että se rikkoo kokonaisbitvirran vaatimustenmukaisuutta.
- Laitteisto- ja ohjelmistoystävällinen: Suunniteltu alusta alkaen nopeaa, monisäikeistä ohjelmistosuoritusta varten työpöytä- ja mobiiliprocesseilla sekä suoraviivaista ASIC-toteutusta varten.
3. EVC:n syvälliset tekniset ominaisuudet
EVC:n arkkitehtuuri optimoi perinteisen lohkopohjaisen hybridivideokoodausputken modernien algoritminen innovaatioiden avulla molemmissa profiileissa:
A. Kaksitasoinen profiilirakenne
- Perusprofiili: Tarjoaa pakkaustehoa, joka on tasavertainen H.264/AVC:n kanssa (tuoden saman visuaalisen laadun noin 30 % bittinopeuden säästöllä vanhoihin AVC-perusprofiileihin verrattuna) samalla säilyttäen tiukan royalty-free-statuksen.
- Pääprofiili: Lisää jopa 26 kehittynyttä koodausvälinettä, jotka nostavat pakkaustehoa vastaamaan tai ylittämään HEVC:n (H.265) noin 25 %–30 %:lla identtisellä subjektiivisella laadulla.
B. Joustava lohkojen jakaminen (binaariset ja ternääripuut)
- Käyttää Coding Tree Unit (CTU) -rakennetta, joka tukee suuria lohkokokoja jopa $64 \times 64$ (ja jopa $128 \times 128$ laajennetuissa kehyksissä).
- Korvaa jäykät Quad-Tree-jakautumat joustavalla Binary-Tree (BT)- ja Ternary-Tree (TT)-jaottelulla, mikä mahdollistaa enkooderin leikkaavan lohkot todellisten liikevektoreiden ja epäsäännöllisten kuvan ääriviivojen mukaan.
C. Edistyneet intra‑ennustusmoodit
- Laajentaa perinteistä intra‑ennustusta tarjoten laajat suuntakulmat ja tasomoodit.
- Hyödyntää Advanced Intra Prediction (AIP) -menetelmää ja intra‑alilohkojen jaottelua pääprofiilissa mallintaakseen monimutkaisia etualan kuvioita ja hienovaraisia taustan gradientteja ilman lohkoartefakteja.
D. Parannettu inter‑ennustus ja liikkeen hienosäätö
- Affine Motion Compensation: Ennustaa tehokkaasti monimutkaisia liikedynamiikkoja, kuten zoomausta, perspektiivistä vääristymistä ja pyörivää liikettä.
- Merge Mode with MVD (MMVD): Yhdistää standardit liike‑yhdistyskandidaatit pienillä liikevektori‑erotuksilla erittäin tehokkaan liikesignaaloinnin saavuttamiseksi.
- Adaptive Motion Vector Resolution (AMVR): Mahdollistaa enkooderin vaihtaa liikkeen tarkkuutta dynaamisesti neljännes‑pelin, täyspelin ja 4‑pelin resoluution välillä videon monimutkaisuuden mukaan.
E. Silmukan sisäiset jälkikäsittelysuodattimet
- Deblocking Filter (DBF): Poistaa reunojen epäjatkuvuudet lohkojen reunoilla.
- Advanced In-Loop Filter (ALF) & Hadamard Transform Domain Filter (HTDF): Pääprofiili sisältää kehittyneitä silmukkasuodattimia, jotka rekonstruoivat korkean taajuuden tekstuuriyksityiskohdat ja vähentävät pakkausääntä alhaisilla bittinopeuksilla.
4. Kuinka luoda ja koodata EVC‑tiedostoja
EVC-videovirrat luodaan käyttäen virallista avoimen lähdekoodin XEVE (eXtra-fast Essential Video Encoder) -kirjastoa tai nykyaikaisia FFmpeg-rakennuksia, jotka on konfiguroitu libxeve-kirjastolla.
Menetelmä 1: Stand‑alone‑XEVE‑CLI‑enkooderin käyttäminen
- Kloonaa ja käännä XEVE-repositorio:
git clone https://github.com/mpeg5/xeve.git
cd xeve && mkdir build && cd build
cmake .. && make
- Pakkaa raakaa YUV-videota EVC-bittivirtaan:
# 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
Menetelmä 2: EVC:n koodaus FFmpegilla (libxeve)
Nykyaikaiset FFmpeg-versiot (käännetty --enable-libxeve-asetuksella) mahdollistavat yhden askeleen koodauksen suoraan MP4-, MKV- tai ProRes-lähteistä:
ffmpeg -i input_video.mp4 -c:v libxeve -xeve-params "profile=main:preset=medium:qp=28" -c:a aac output_evc.mp4
5. Kuinka avata ja toistaa EVC‑videotiedostoja
Koska EVC on suunniteltu nykyaikaisille arkkitehtuureille, dekoodaus on tuettu ohjelmistopohjaisten dekoodereiden ja median toistoon tarkoitettujen pakettien kautta:
1. Virallisen XEVD:n (eXtra-nopea Essential Video Decoder) käyttäminen
Virallinen MPEG:n avoimen lähdekoodin dekooderi dekoodaa raakaa .evc-virtaa takaisin pakkaamattomaan videoon:
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. Koodauksen purku ja toisto FFmpeg / FFplay
Jos FFmpeg-ympäristösi on rakennettu --enable-libxevd-asetuksella, voit dekoodata tai esikatsella EVC-videovirtoja suoraan:
# 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. Integroituja videotoistimia
EVC‑virrat, jotka on yhdistetty standardeihin .mp4‑ tai .mkv‑tiedostoihin, voidaan toistaa käyttäen räätälöityjä MPV‑rakennuksia tai mediasoittimia, jotka sisältävät päivitetyt LAV Filters -suodattimet, tukien libxevd.
EVC vs. HEVC vs. VVC vs. AV1 -vertailu
| Koodekki | Standardointielin | Royalti-malli | Pakkaus vs. AVC (H.264) | Avainvahvuus |
|---|---|---|---|---|
| EVC (Peruslinja) | ISO/IEC MPEG | 100% royalty-ilmainen | ~30% parempi | Ei IP-/lisenssialtistusta |
| EVC (Pää) | ISO/IEC MPEG | Läpinäkyvät rojaltipoolit | ~60% parempi | Vaihdettavat työkalut, korkea nopeus |
| HEVC (H.265) | ITU-T / ISO/IEC | Monimutkainen monialtaisen lisensointi | ~50% parempi | Laaja laitteistotuki |
| AV1 | AOMedia | Royalty-Free | ~50-55% parempi | Laajan verkkoympäristön tuki |
| VVC (H.266) | ITU-T / ISO/IEC | Rojaltimaksullinen | ~70–75 % parempi | Äärimmäinen tehokkuus 8K/VR:lle |
Usein kysytyt kysymykset (FAQ)
**Q1: Mikä on MPEG-5 EVC:n kehittämisen päätarkoitus? A1: EVC luotiin tarjoamaan seuraavan sukupolven videopakkaus ennustettavalla, läpinäkyvällä lisensoinnilla ja rojaltivapaalla perusprofiililla.
**Q2: Miten EVC Baseline -profiili eroaa Main-profiilista? A2: Baseline-profiili on täysin rojaltivapaa käyttäen vanhempia vakiintuneita tekniikoita, kun taas Main-profiili lisää vaihdettavia edistyneitä työkaluja maksimaalisen pakkaustehokkuuden saavuttamiseksi.
**Q3: Mitä avoimen lähdekoodin työkaluja käytetään EVC‑videon koodaamiseen ja dekoodaamiseen? A3: XEVE (eXtra-fast Essential Video Encoder) käytetään koodaamiseen, kun taas XEVD (eXtra-fast Essential Video Decoder) hoitaa dekoodaamisen.
**Q4: Voiko MPEG-5 EVC paketoida standardeihin videokontaineriformaateihin?
A4: Kyllä, EVC‑bitvirrat voidaan yhdistää suosittuihin mediakontaineriformaatteihin, kuten MP4 (.mp4), Matroska (.mkv) ja MPEG‑lähetysvirtoihin.
**Q5: Miten EVC:n pakkausteho vertautuu HEVC:hen (H.265)? A5: Main‑profiilissaan EVC saavuttaa yhtä hyvän visuaalisen laadun kuin HEVC, mutta vähentäen kokonaisbitratetta 25 %–30 %.
Yhteenveto
MPEG-5 Essential Video Coding (EVC) käsittelee kaupallisia ja operatiivisia haasteita, jotka ovat historiallisesti hidastaneet seuraavan sukupolven koodekkien omaksumista. Yhdistämällä takuunaan rojaltivapaa Baseline‑taso korkean tehokkuuden ja modulaarisen Main Profile -profiilin kanssa, EVC tarjoaa videon suoratoistopalveluille, lähetysoperaattoreille ja ohjelmistokehittäjille ihanteellisen tasapainon teknisen suorituskyvyn, laskentanopeuden ja immateriaalioikeuksien läpinäkyvyyden välillä.