Codare Video Esențială (MPEG-5 EVC): Standardul Video de Nouă Generație Prietenos cu Afacerile
Pe măsură ce platformele de streaming, difuzorii digitali și rețelele mobile continuă să scaleze livrarea de conținut de înaltă rezoluție (4K, 8K și HDR), eficiența comprimării video este doar jumătate din luptă. Incertitudinea licențierii și redevențele complexe de patente au împiedicat istoric adoptarea codec‑urilor în industria media. Pentru a rezolva acest blocaj, Moving Picture Experts Group (MPEG) a dezvoltat Essential Video Coding (EVC), desemnat oficial ca ISO/IEC 23094-1 (MPEG-5 Part 1).
Finalizat în 2020, MPEG-5 EVC oferă un cadru de comprimare video simplificat și foarte performant, conceput cu modele de licențiere transparente și previzibile pentru a satisface cerințele moderne de afaceri și tehnice.
1. Ce este MPEG-5 Essential Video Coding (EVC)?
Essential Video Coding (EVC) este un standard avansat de comprimare video creat de MPEG pentru a deservi streamingul media modern, difuzarea și platformele Over-The-Top (OTT). Spre deosebire de standardele generațiilor anterioare, ale căror peisaje de patente complexe complicau implementarea, EVC a fost proiectat în jurul a două profiluri operaționale clar definite:
- Profil de bază: Un nivel complet fără redevențe, construit strict utilizând tehnologii care au peste 20 de ani sau care au fost contribuite cu declarații irevocabile fără redevențe.
- Profil principal: Un nivel de înaltă performanță care încorporează un set select de instrumente avansate de comprimare concepute pentru a egala sau depăși eficiența HEVC (H.265), unde fiecare instrument proprietar poate fi activat individual sau dezactivat dacă apar probleme de licențiere.
EVC oferă un echilibru clar între o capacitate computațională ridicată, comprimarea excepțională a lățimii de bandă și transparența proprietății intelectuale.
2. Caracteristici Cheie ale MPEG-5 EVC
| Caracteristică | Specificație / Detaliu |
|---|---|
| Organism de standardizare | ISO/IEC JTC 1/SC 29/WG 11 (MPEG) |
| Referință standard | ISO/IEC 23094-1 (MPEG-5 Part 1) |
| Contribuitori cheie | Samsung, Huawei, Qualcomm |
| Țintă de compresie | Egală/depășește HEVC (H.265) cu ~25–30% eficiență mai bună în profilul Main |
| Structura de licențiere | Model cu dublu profil: fără redevență (Baseline) & cu redevență (Main) |
| Implementări principale ale codec-ului | XEVE (Codificator) & XEVD (Decodificator) |
| Extensii de fișier suportate | .evc, fluxuri brute de biți și legături de container .mp4 / .mkv |
| Suport pentru rezoluție | SD până la 8K UHD ($7680 \times 4320$) și mai departe |
Avantaje strategice de bază:
- Atenuarea riscului IP: Fonduri de licențiere transparente asigură că furnizorii de streaming pot implementa compresia de generație următoare fără litigii bruște privind redevențele.
- Comutare modulară a instrumentelor: Instrumentele avansate de codare din profilul Main pot fi comutate individual fără a invalida conformitatea fluxului de biți în ansamblu.
- Prietenos cu hardware-ul și software-ul: Conceput de la început pentru execuție rapidă, multithread pe CPU-uri desktop/mobile și implementare ASIC simplă.
3. Caracteristici Tehnice Detaliate ale EVC
Arhitectura EVC optimizează conducta clasică de codare video hibridă bazată pe blocuri prin inovații algoritmice moderne în ambele profiluri:
A. Arhitectura Profilului în Două Niveluri
- Profil de bază: Oferă eficiență de compresie egală cu H.264/AVC (livrând calitate vizuală egală cu o reducere a ratei de biți de ~30% față de bazele AVC mai vechi) menținând în același timp statutul strict fără redevențe.
- Profil Main: Adaugă până la 26 de instrumente de codare avansate care cresc eficiența de compresie pentru a egala sau depăși HEVC (H.265) cu aproximativ 25% până la 30% la aceeași calitate subiectivă.
B. Partajare flexibilă a blocurilor (Arbori binari și ternari)
- Utilizează o structură Coding Tree Unit (CTU) care suportă dimensiuni mari de blocuri de până la $64 \times 64$ (și până la $128 \times 128$ în cadre extinse).
- Înlocuiește diviziunile rigide Quad-Tree cu partiționarea flexibilă Binary-Tree (BT) și Ternary-Tree (TT), permițând codificatorului să taie blocurile de-a lungul vectorilor de mișcare reali și a contururilor neregulate ale imaginii.
C. Moduri avansate de intra-predictie
- Extinde predicția intra tradițională pentru a oferi un număr extins de unghiuri direcționale și moduri planare.
- Utilizează Advanced Intra Prediction (AIP) și partiționarea sub-blocurilor intra în Profilul Principal pentru a modela modele complexe de prim-plan și degradeuri fine de fundal fără artefacte de blocare.
D. Inter-predictie îmbunătățită și rafinarea mișcării
- Compensare Afilă a Mișcării: Prezice eficient dinamici complexe de mișcare, cum ar fi zoom-ul, deformarea perspectivă și mișcarea de rotație.
- Mod de Îmbinare cu MVD (MMVD): Combină candidații standard de îmbinare a mișcării cu diferențe mici ale vectorilor de mișcare pentru o semnalizare a mișcării hiper-eficientă.
- Rezoluție Adaptivă a Vectorului de Mișcare (AMVR): Permite codificatorului să schimbe dinamic precizia mișcării între rezoluțiile quarter-pel, full-pel și 4-pel în funcție de complexitatea video.
E. Filtre de post-procesare în buclă
- Filtru de Deblocare (DBF): Elimină discontinuitățile de la marginile blocurilor.
- Filtru avansat în buclă (ALF) & Filtru în domeniul transformării Hadamard (HTDF): Profilul principal include filtre de buclă sofisticate care reconstruiesc detaliile de textură de înaltă frecvență, suprimând zgomotul de compresie la rate de biți reduse.
4. Cum să creezi și să codifici fișiere EVC
Fluxurile video EVC sunt create utilizând biblioteca oficială open-source XEVE (eXtra-fast Essential Video Encoder) sau versiunile moderne ale FFmpeg configurate cu libxeve.
Metoda 1: Utilizarea codificatorului XEVE CLI independent
- Clonați și compilați depozitul XEVE:
git clone https://github.com/mpeg5/xeve.git
cd xeve && mkdir build && cd build
cmake .. && make
- Codificați video YUV brut într-un flux de biți 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: Codificarea EVC utilizând FFmpeg (libxeve)
Versiunile moderne de FFmpeg (compilate cu --enable-libxeve) permit codificarea într-un singur pas direct din sursele MP4, MKV sau ProRes:
ffmpeg -i input_video.mp4 -c:v libxeve -xeve-params "profile=main:preset=medium:qp=28" -c:a aac output_evc.mp4
5. Cum să deschizi și să redai fișiere video EVC
Deoarece EVC este conceput pentru arhitecturi moderne, decodarea este suportată prin decodoare software și suite de redare media:
1. Utilizarea XEVD oficial (Decodor Video Esențial ultra-rapid)
Decodorul oficial open-source MPEG decodează fluxurile brute .evc înapoi în video necomprimat:
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. Decodare și redare cu FFmpeg / FFplay
Dacă mediul dvs. FFmpeg este construit cu --enable-libxevd, puteți decoda sau previzualiza fluxurile video EVC direct:
# 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. Playere video integrate
Fluxurile EVC multiplexate în fișiere standard .mp4 sau .mkv pot fi redate utilizând versiuni personalizate ale MPV sau playere media care încorporează LAV Filters actualizate ce suportă libxevd.
Comparatie EVC vs. HEVC vs. VVC vs. AV1
| Codec | Organism de standardizare | Model de redevență | Compresie vs. AVC (H.264) | Puncte forte cheie |
|---|---|---|---|---|
| EVC (de bază) | ISO/IEC MPEG | 100% fără redevențe | ~30% mai bun | Fără expunere la IP/licențiere |
| EVC (Principal) | ISO/IEC MPEG | Pooluri de redevențe transparente | ~60% mai bun | Instrumente comutabile, viteză mare |
| HEVC (H.265) | ITU-T / ISO/IEC | Licențiere complexă cu mai multe grupuri | ~50% mai bun | Suport hardware răspândit |
| AV1 | AOMedia | Fără redevență | ~50-55% mai bun | Suport dintr-un ecosistem web mare |
| VVC (H.266) | ITU-T / ISO/IEC | Cu redevență | ~70-75% mai bun | Eficiență maximă pentru 8K/VR |
Întrebări frecvente (FAQ)
**Q1: Care este scopul principal al dezvoltării MPEG-5 EVC? A1: EVC a fost creat pentru a oferi compresie video de generație următoare cu licențiere predictibilă și transparentă și un profil de bază fără redevențe.
**Q2: Cum diferă profilul de bază EVC de profilul Main? A2: Profilul de bază este complet fără redevențe, utilizând tehnologii mai vechi și consacrate, în timp ce profilul Main adaugă instrumente avansate comutabile pentru eficiență maximă a compresiei.
**Q3: Ce instrumente open-source sunt utilizate pentru a codifica și decodifica video EVC? A3: XEVE (eXtra-fast Essential Video Encoder) este utilizat pentru codificare, în timp ce XEVD (eXtra-fast Essential Video Decoder) se ocupă de decodare.
**Q4: Poate MPEG-5 EVC să fie împachetat în formate standard de containere video?
A4: Da, fluxurile de biți EVC pot fi multiplexate în formate populare de containere media, inclusiv MP4 (.mp4), Matroska (.mkv) și fluxuri de transport MPEG.
**Q5: Cum se compară eficiența de compresie a EVC cu cea a HEVC (H.265)? A5: În profilul său principal, EVC atinge o calitate vizuală egală cu HEVC, cu o reducere suplimentară de 25% până la 30% a ratei de biți totale.
Concluzie
MPEG-5 Essential Video Coding (EVC) abordează provocările comerciale și operaționale care au încetinit istoric adoptarea codec-urilor de generație următoare. Prin combinarea unui nivel de bază garantat fără redevențe cu un profil principal modular, de înaltă eficiență, EVC oferă serviciilor de streaming video, operatorilor de difuzare și dezvoltatorilor de software un echilibru ideal între performanța tehnică, viteza de calcul și transparența proprietății intelectuale.