Alapvető Videó Kódolás (MPEG-5 EVC): Az Üzleti Barát Következő Generációs Videó Szabvány
Ahogy a streaming platformok, digitális műsorszórók és mobilhálózatok egyre nagyobb mértékben terjesztik a nagy felbontású tartalmakat (4K, 8K és HDR), a videótömörítés hatékonysága csak a harc felét jelenti. A licencelési bizonytalanság és a bonyolult szabadalmi jogdíjak hagyományosan gátolták a kodekek elfogadását a médiaiparban.
2020-ban véglegesített MPEG-5 EVC egy letisztult, rendkívül nagy teljesítményű videótömörítési keretrendszert kínál, amely átlátható, kiszámítható licencelési modellekkel lett tervezve, hogy megfeleljen a modern üzleti és technikai követelményeknek.
1. Mi az MPEG-5 Essential Video Coding (EVC)?
Az Essential Video Coding (EVC) egy fejlett videótömörítési szabvány, amelyet az MPEG hozott létre a modern média streaming, műsorszórás és Over-The-Top (OTT) platformok kiszolgálására. A korábbi generációs szabványokkal ellentétben, amelyek bonyolult szabadalmi környezetük miatt nehezítették a bevezetést, az EVC két egyértelműen meghatározott működési profil köré épült:
- Alapprofil: Egy teljesen jogdíjmentes szint, amely kizárólag olyan technológiákra épül, amelyek vagy több mint 20 évesek, vagy visszavonhatatlan jogdíjmentes nyilatkozatokkal járulnak hozzá.
- Főprofil: Egy nagy teljesítményű szint, amely egy kiválasztott haladó tömörítő eszközkészletet integrál, hogy elérje vagy meghaladja a HEVC (H.265) hatékonyságát, ahol minden szabadalmi eszköz egyenként engedélyezhető vagy kikapcsolható, ha licencelési problémák merülnek fel.
Az EVC tiszta egyensúlyt biztosít a magas számítási teljesítmény, a kivételes sávszélesség-tömörítés és a szellemi tulajdon átláthatósága között.
2. A MPEG-5 EVC kulcsfontosságú jellemzői
| Jellemző | Specifikáció / Részlet |
|---|---|
| Szabványosító testület | ISO/IEC JTC 1/SC 29/WG 11 (MPEG) |
| Standard hivatkozás | ISO/IEC 23094-1 (MPEG-5 Part 1) |
| Fő hozzájárulók | Samsung, Huawei, Qualcomm |
| Tömörítési cél | Megfelel vagy felülmúlja a HEVC (H.265)-öt ~25–30%-kal jobb hatékonysággal a Main Profile-ban |
| Licencelési struktúra | Kettős profil modell: Royalty-Free (Baseline) és Royalty-Bearing (Main) |
| Elsődleges kodek implementációk | XEVE (Kódoló) & XEVD (Dekódoló) |
| Támogatott fájlkiterjesztések | .evc, nyers bitfolyamok, valamint .mp4 / .mkv konténerkötések |
| Felbontás Támogatás | SD akár 8K UHD ($7680 \times 4320$) és tovább |
Alapvető stratégiai előnyök:
- IP kockázat csökkentés: Átlátható licencmedencék biztosítják, hogy a streaming szolgáltatók a következő generációs tömörítést hirtelen jogdíj-percélú per nélkül alkalmazhassák.
- Moduláris eszközváltás: A Main profilban lévő fejlett kódoló eszközök egyenként ki- és bekapcsolhatók anélkül, hogy érvénytelenítenék a teljes bitfolyam megfelelőségét.
- Hardver- és szoftverbarát: Eleinte úgy tervezték, hogy gyors, több szálon futó szoftver végrehajtást biztosítson asztali/mobil CPU-ken, és egyszerű ASIC megvalósítást.
3. Az EVC részletes technikai jellemzői
Az EVC architektúrája optimalizálja a klasszikus blokk-alapú hibrid videókódolási folyamatot modern algoritmikus újításokkal mindkét profilban:
A. Két Szintű Profil Architektúra
- Baseline profil: Olyan tömörítési hatékonyságot nyújt, amely megegyezik a H.264/AVC-vel (körülbelül 30%-os bitráta megtakarítást biztosítva a régebbi AVC alapokhoz képest, miközben szigorú royalty-free státuszt tart fenn).
- Main profil: Legfeljebb 26 fejlett kódoló eszközt ad hozzá, amelyek a tömörítési hatékonyságot körülbelül 25%‑30%-kal növelik, így megegyeznek vagy meghaladják a HEVC (H.265) szintjét azonos szubjektív minőség mellett.
B. Rugalmas blokk felosztás (bináris és ternáris fák)
- Használ egy Coding Tree Unit (CTU) struktúrát, amely nagy blokkméreteket támogat akár $64 \times 64$-ig (és kiterjesztett keretekben akár $128 \times 128$-ig).
- Lecsere a merev Quad-Tree felosztásokat rugalmas Binary-Tree (BT) és Ternary-Tree (TT) partícionálással, lehetővé téve a kódoló számára, hogy a blokkokat valódi mozgásvektorok és szabálytalan képkontúrok mentén szeletelje.
C. Fejlett intra-predikciós módok
- Kibővíti a hagyományos intra predikciót, hogy kiterjedt irányszögeket és sík módokat biztosítson.
- Használja a Advanced Intra Prediction (AIP)-t és az intra alblokk-partícionálást a Main Profile-ban, hogy komplex előtérmintákat és finom háttérgradienseket modellezzen blokkolási artefaktusok nélkül.
D. Fejlett inter-predikció és mozgásfinomítás
- Affine Motion Compensation: Hatékonyan előrejelzi a komplex mozgási dinamikákat, mint a zoom, perspektíva torzítás és rotációs mozgás.
- Merge Mode with MVD (MMVD): Összevonja a szabványos mozgás-összeolvasztási jelölteket kis mozgásvektor-különbségekkel a hiperhatékony mozgásjelzés érdekében.
- Adaptive Motion Vector Resolution (AMVR): Lehetővé teszi a kódoló számára, hogy a videó komplexitásától függően dinamikusan váltogassa a mozgásprecizitást a negyed-pel, teljes-pel és 4-pel felbontások között.
E. In-loop utófeldolgozó szűrők
- Deblocking Filter (DBF): Eltávolítja a határok megszakadásait a blokkszegélyek mentén.
- Fejlett In-Loop Szűrő (ALF) és Hadamard Transzformációs Tartomány Szűrő (HTDF): A Main Profile kifinomult ciklus-szűrőket tartalmaz, amelyek helyreállítják a magas frekvenciájú textúra részleteket, és alacsony bitrátán csökkentik a tömörítési zajt.
4. Hogyan hozzunk létre és kódoljunk EVC fájlokat
Az EVC videófolyamok a hivatalos nyílt forráskódú XEVE (eXtra-fast Essential Video Encoder) könyvtár vagy a FFmpeg modern változatai, a libxeve-vel konfigurálva, segítségével jönnek létre.
1. módszer: Az önálló XEVE CLI kódoló használata
- Klónozza és fordítsa le a XEVE tárolót:
git clone https://github.com/mpeg5/xeve.git
cd xeve && mkdir build && cd build
cmake .. && make
- Kódolja a nyers YUV videót EVC bitfolyammá:
# 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
2. módszer: EVC kódolása FFmpeg használatával (libxeve)
A modern FFmpeg verziók (--enable-libxeve-vel lefordítva) lehetővé teszik az egylépéses kódolást közvetlenül MP4, MKV vagy ProRes forrásokból:
ffmpeg -i input_video.mp4 -c:v libxeve -xeve-params "profile=main:preset=medium:qp=28" -c:a aac output_evc.mp4
5. Hogyan nyissuk meg és játsszuk le az EVC videófájlokat
Mivel az EVC modern architektúrákra lett tervezve, a dekódolás szoftveres dekódolókkal és médialejátszó csomagokkal támogatott:
1. A hivatalos XEVD (eXtra-fast Essential Video Decoder) használata
A hivatalos MPEG nyílt forráskódú dekódoló visszaalakítja a nyers .evc folyamokat tömörítetlen videóvá:
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. Dekódolás és lejátszás FFmpeg / FFplay segítségével
Ha az FFmpeg környezete --enable-libxevd-vel van felépítve, közvetlenül dekódolhat vagy előnézetet készíthet az EVC videófolyamokról:
# 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. Integrált videolejátszók
Az EVC folyamok, amelyek szabványos .mp4 vagy .mkv fájlokba vannak multiplexelve, lejátszhatók egyedi MPV buildekkel vagy olyan médialejátszókkal, amelyek frissített LAV Filters-t tartalmaznak, és támogatják a libxevd-t.
EVC vs. HEVC vs. VVC vs. AV1 összehasonlítás
| Kodek | Szabványosítási Szervezet | Jogdíj Modell | Tömörítés vs. AVC (H.264) | Kulcsfontosságú Erő |
|---|---|---|---|---|
| EVC (Alapvonal) | ISO/IEC MPEG | 100% Jogdíjmentes | ~30% jobb | Nincs IP/licenc kitettség |
| EVC (Fő) | ISO/IEC MPEG | Átlátható jogdíj poolok | ~60% jobb | Váltható eszközök, nagy sebesség |
| HEVC (H.265) | ITU-T / ISO/IEC | Összetett többcsoportos licencelés | ~50% jobb | Széles körű hardvertámogatás |
| AV1 | AOMedia | Royalty-mentes | ~50-55% jobb | Nagy webes ökoszisztéma támogatás |
| VVC (H.266) | ITU-T / ISO/IEC | Jogdíjjal terhelt | ~70-75% jobb | Legmagasabb hatékonyság 8K/VR-hez |
Gyakran Ismételt Kérdések (GYIK)
**Q1: Mi a fő célja az MPEG-5 EVC fejlesztésének? A1: Az EVC-t azért hozták létre, hogy a következő generációs videótömörítést biztosítsa előre látható, átlátható licenceléssel és egy jogdíjmentes alapprofilal.
**Q2: Miben különbözik az EVC alapprofil a főprofiltól? A2: Az alapprofil teljesen jogdíjmentes, régebbi, bevált technológiákat használ, míg a főprofil kapcsolható fejlett eszközöket ad hozzá a maximális tömörítési hatékonyság érdekében.
**Q3: Milyen nyílt forráskódú eszközöket használnak az EVC videó kódolásához és dekódolásához? A3: A kódoláshoz a XEVE (eXtra-fast Essential Video Encoder) kerül felhasználásra, míg a dekódolást a XEVD (eXtra-fast Essential Video Decoder) végzi.
**Q4: Csomagolható-e az MPEG-5 EVC szabványos videó konténerformátumokba?
A4: Igen, az EVC bitfolyamok multiplexálhatók népszerű média konténerformátumokba, többek között az MP4 (.mp4), Matroska (.mkv) és MPEG szállítófolyamokba.
**Q5: Hogyan viszonyul az EVC tömörítési hatékonysága a HEVC (H.265)-hez? A5: A Main Profile-jában az EVC egyenlő vizuális minőséget ér el a HEVC-vel összehasonlítva, miközben további 25%‑30%-os csökkenést eredményez az összesített bitsebességben.
Összegzés
Az MPEG-5 Essential Video Coding (EVC) a kereskedelmi és operációs kihívásokat kezeli, amelyek történelmileg lassították a következő generációs kodekek elfogadását. A garantált royalty‑free Baseline szint és a magas hatékonyságú, moduláris Main Profile kombinálásával az EVC ideális egyensúlyt kínál a videó streaming szolgáltatások, műsorszóró üzemeltetők és szoftverfejlesztők számára a technikai teljesítmény, a számítási sebesség és a szellemi tulajdon átláthatósága terén.