aspose.info
HU

EVC - Alapvető Videó Kódolás (MPEG-5 EVC)? - Mi az a .vvc fájl, EVC vs HEVC vs VVC vs AV1 összehasonlítása.

Frissítve

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ületISO/IEC JTC 1/SC 29/WG 11 (MPEG)
Standard hivatkozásISO/IEC 23094-1 (MPEG-5 Part 1)
Fő hozzájárulókSamsung, Huawei, Qualcomm
Tömörítési célMegfelel vagy felülmúlja a HEVC (H.265)-öt ~25–30%-kal jobb hatékonysággal a Main Profile-ban
Licencelési struktúraKettős profil modell: Royalty-Free (Baseline) és Royalty-Bearing (Main)
Elsődleges kodek implementációkXEVE (Kódoló) & XEVD (Dekódoló)
Támogatott fájlkiterjesztések.evc, nyers bitfolyamok, valamint .mp4 / .mkv konténerkötések
Felbontás TámogatásSD akár 8K UHD ($7680 \times 4320$) és tovább

Alapvető stratégiai előnyök:

  1. 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.
  2. 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.
  3. 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

  1. 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
  1. 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

KodekSzabványosítási SzervezetJogdíj ModellTömörítés vs. AVC (H.264)Kulcsfontosságú Erő
EVC (Alapvonal)ISO/IEC MPEG100% Jogdíjmentes~30% jobbNincs IP/licenc kitettség
EVC (Fő)ISO/IEC MPEGÁtlátható jogdíj poolok~60% jobbVáltható eszközök, nagy sebesség
HEVC (H.265)ITU-T / ISO/IECÖsszetett többcsoportos licencelés~50% jobbSzéles körű hardvertámogatás
AV1AOMediaRoyalty-mentes~50-55% jobbNagy webes ökoszisztéma támogatás
VVC (H.266)ITU-T / ISO/IECJogdíjjal terhelt~70-75% jobbLegmagasabb 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.

Hivatkozások