Essential Video Coding (MPEG-5 EVC): Obchodně přívětivý standard videa nové generace
Jak streamovací platformy, digitální vysílatelé a mobilní sítě nadále rozšiřují doručování obsahu ve vysokém rozlišení (4K, 8K a HDR), je efektivita komprese videa jen polovinou boje. Nejistota ohledně licencí a složité patenty poplatky historicky bránily adopci kodeků v mediálním průmyslu. K vyřešení tohoto úzkého místa vyvinula skupina Moving Picture Experts Group (MPEG) Essential Video Coding (EVC), formálně označený jako ISO/IEC 23094-1 (MPEG-5 Part 1).
Dokončen v roce 2020, MPEG-5 EVC poskytuje zjednodušený, vysoce výkonný rámec pro kompresi videa navržený s transparentními a předvídatelnými licenčními modely, aby vyhověl moderním obchodním a technickým požadavkům.
1. Co je MPEG-5 Essential Video Coding (EVC)?
Essential Video Coding (EVC) je pokročilý standard pro kompresi videa vytvořený organizací MPEG pro moderní streamování médií, vysílání a platformy Over-The-Top (OTT). Na rozdíl od předchozích generací standardů, jejichž složité patentové prostředí komplikovalo nasazení, byl EVC navržen kolem dvou jasně definovaných provozních profilů:
- Základní profil: Zcela bezroyální úroveň postavená výhradně na technologiích, které jsou starší než 20 let nebo byly přispěny s neodvolatelnými bezroyálními deklaracemi.
- Hlavní profil: Vysoce výkonná úroveň zahrnující vybranou sadu pokročilých kompresních nástrojů navržených tak, aby odpovídaly nebo překonávaly efektivitu HEVC (H.265), přičemž každý proprietární nástroj může být individuálně povolen nebo vypnut, pokud nastanou licenční problémy.
EVC poskytuje čistou rovnováhu vysokého výpočetního výkonu, výjimečné komprese šířky pásma a transparentnosti duševního vlastnictví.
2. Klíčové charakteristiky MPEG-5 EVC
| Charakteristika | Specifikace / Detail |
|---|---|
| Standardizační orgán | ISO/IEC JTC 1/SC 29/WG 11 (MPEG) |
| Standardní reference | ISO/IEC 23094-1 (MPEG-5 část 1) |
| Klíčoví přispěvatelé | Samsung, Huawei, Qualcomm |
| Cíl komprese | Odpovídá/přesahuje HEVC (H.265) s ~25–30 % vyšší účinností v hlavním profilu |
| Licenční struktura | Model se dvěma profily: Bez licenčních poplatků (základní) & S licenčními poplatky (hlavní) |
| Primární implementace kodeku | XEVE (Kodér) & XEVD (Dekodér) |
| Podporované přípony souborů | .evc, surové bitové proudy, a .mp4 / .mkv vazby kontejnerů |
| Podpora rozlišení | SD až do 8K UHD ($7680 \times 4320$) a dále |
Hlavní strategické výhody:
- Zmírnění rizika IP: Transparentní licenční pooly zajišťují, že poskytovatelé streamování mohou nasadit kompresi nové generace bez náhlých soudních sporů o licence.
- Modulární přepínání nástrojů: Pokročilé kodovací nástroje v hlavním profilu lze individuálně zapínat a vypínat, aniž by se narušila celková shoda bitového proudu.
- Přátelské k hardwaru a softwaru: Navrženo od počátku pro rychlé, vícevláknové softwarové provádění na desktopových/mobilních CPU a jednoduchou implementaci ASIC.
3. Podrobné technické vlastnosti EVC
Architektura EVC optimalizuje klasický blokově založený hybridní video kódovací řetězec pomocí moderních algoritmických inovací napříč oběma profily:
A. Dvouúrovňová profilová architektura
- Baseline Profile: Nabízí kompresní účinnost na úrovni H.264/AVC (poskytuje stejnou vizuální kvalitu při úspoře datového toku přibližně 30 % oproti starším základům AVC) a zároveň zachovává přísný royalty-free status.
- Main Profile: Přidává až 26 pokročilých kódovacích nástrojů, které zvyšují kompresní účinnost tak, aby odpovídala nebo překonala HEVC (H.265) přibližně o 25 % až 30 % při stejné subjektivní kvalitě.
B. Flexibilní rozdělení bloků (binární a ternární stromy)
- Používá strukturu Coding Tree Unit (CTU) podporující velké velikosti bloků až $64 \times 64$ (a až $128 \times 128$ v rozšířených rámcích).
- Nahrazuje pevné rozdělení Quad-Tree flexibilním rozdělením Binary-Tree (BT) a Ternary-Tree (TT), což umožňuje enkodéru rozřezávat bloky podél skutečných vektorů pohybu a nepravidelných kontur obrazu.
C. Pokročilé intra-predikční režimy
- Rozšiřuje tradiční intra predikci tak, aby poskytovala rozsáhlé směrové úhly a planární režimy.
- Využívá Advanced Intra Prediction (AIP) a intra podrozdělení bloků v Main Profile k modelování složitých vzorů popředí a jemných gradientů pozadí bez artefaktů blokování.
D. Vylepšená inter-predikce a upřesnění pohybu
- Affine Motion Compensation: Efektivně předpovídá složité dynamiky pohybu, jako je zoomování, perspektivní deformace a rotační pohyb.
- Merge Mode with MVD (MMVD): Kombinuje standardní kandidáty pro sloučení pohybu s malými rozdíly pohybových vektorů pro hyperefektivní signalizaci pohybu.
- Adaptive Motion Vector Resolution (AMVR): Umožňuje enkodéru dynamicky přepínat přesnost pohybu mezi rozlišeními čtvrt‑pel, plný‑pel a 4‑pel v závislosti na složitosti videa.
E. In-loop filtry postzpracování
- Deblocking Filter (DBF): Odstraňuje nespojitosti hranic podél okrajů bloků.
- Advanced In-Loop Filter (ALF) & Hadamard Transform Domain Filter (HTDF): Hlavní profil obsahuje sofistikované smyčkové filtry, které rekonstruují detaily vysokofrekvenční textury a potlačují kompresní šum při nízkých bitratech.
4. Jak vytvořit a kódovat soubory EVC
Video streamy EVC jsou vytvářeny pomocí oficiální open-source knihovny XEVE (eXtra-fast Essential Video Encoder) nebo moderních sestavení FFmpeg nakonfigurovaných s libxeve.
Metoda 1: Použití samostatného kodéru XEVE CLI
- Naklonujte a zkompilujte repozitář XEVE:
git clone https://github.com/mpeg5/xeve.git
cd xeve && mkdir build && cd build
cmake .. && make
- Zakódujte surové YUV video do bitstreamu EVC:
# 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
Metoda 2: Kódování EVC pomocí FFmpeg (libxeve)
Moderní verze FFmpeg (kompilované s --enable-libxeve) umožňují jednofázové kódování přímo ze zdrojů MP4, MKV nebo ProRes:
ffmpeg -i input_video.mp4 -c:v libxeve -xeve-params "profile=main:preset=medium:qp=28" -c:a aac output_evc.mp4
5. Jak otevřít a přehrát video soubory EVC
Protože je EVC navrženo pro moderní architektury, dekódování je podporováno softwarovými dekodéry a přehrávacími balíčky médií:
1. Použití oficiálního XEVD (eXtra-fast Essential Video Decoder)
Oficiální open-source dekodér MPEG dekóduje surové .evc streamy zpět do nekomprimovaného videa:
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ódování a přehrávání s FFmpeg / FFplay
Pokud je vaše prostředí FFmpeg sestaveno s --enable-libxevd, můžete přímo dekódovat nebo náhledovat EVC video streamy:
# 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. Integrované video přehrávače
EVC streamy multiplexované do standardních souborů .mp4 nebo .mkv lze přehrávat pomocí vlastních sestavení MPV nebo mediálních přehrávačů obsahujících aktualizované LAV Filters podporující libxevd.
Porovnání EVC vs. HEVC vs. VVC vs. AV1
| Kodek | Standardizační orgán | Model licencování | Komprese vs. AVC (H.264) | Klíčová síla |
|---|---|---|---|---|
| EVC (Základní) | ISO/IEC MPEG | 100 % bez licenčních poplatků | ~30 % lepší | Žádné riziko IP/licencí |
| EVC (Hlavní) | ISO/IEC MPEG | Transparentní fondy licenčních poplatků | ~60% lepší | Přepínatelné nástroje, vysoká rychlost |
| HEVC (H.265) | ITU-T / ISO/IEC | Komplexní licencování s více fondy | ~50% lepší | Rozsáhlá podpora hardwaru |
| AV1 | AOMedia | Bez licenčních poplatků | ~50-55% lepší | Podpora velkého webového ekosystému |
| VVC (H.266) | ITU-T / ISO/IEC | S licenčními poplatky | ~70-75 % lepší | Nejvyšší efektivita pro 8K/VR |
Často kladené otázky (FAQ)
**Q1: Jaký je hlavní účel vývoje MPEG-5 EVC? A1: EVC byl vytvořen k poskytování komprese videa nové generace s předvídatelným, transparentním licencováním a bezlicenčním základním profilem.
**Q2: Jak se liší základní profil EVC od hlavního profilu? A2: Základní profil je zcela bezlicenční a využívá starší osvědčené technologie, zatímco hlavní profil přidává přepínatelné pokročilé nástroje pro maximální efektivitu komprese.
**Q3: Jaké open-source nástroje se používají k enkódování a dekódování videa EVC? A3: XEVE (eXtra-fast Essential Video Encoder) se používá pro kódování, zatímco XEVD (eXtra-fast Essential Video Decoder) zajišťuje dekódování.
**Q4: Může být MPEG-5 EVC zabalen do standardních video kontejnerových formátů?
A4: Ano, EVC bitové toky lze multiplexovat do populárních mediálních kontejnerových formátů, včetně MP4 (.mp4), Matroska (.mkv) a MPEG transportních toků.
**Q5: Jak se kompresní účinnost EVC srovnává s HEVC (H.265)? A5: V hlavním profilu EVC dosahuje stejné vizuální kvality jako HEVC s dodatečným snížením celkové bitrate o 25 % až 30 %.
Závěr
MPEG-5 Essential Video Coding (EVC) řeší komerční a provozní výzvy, které historicky zpomalovaly přijetí kodeků další generace. Kombinací garantovaného bezlicenčního Baseline úrovně s vysoce efektivním, modulárním Main Profile nabízí EVC službám pro streamování videa, vysílacím operátorům a vývojářům softwaru ideální rovnováhu mezi technickým výkonem, výpočetní rychlostí a transparentností duševního vlastnictví.