Essential Video Coding (MPEG-5 EVC): İş Dostu Yeni Nesil Video Standardı
Akış platformları, dijital yayıncılar ve mobil ağlar yüksek çözünürlüklü içerik dağıtımını (4K, 8K ve HDR) ölçeklendirmeye devam ettikçe, video sıkıştırma verimliliği sadece mücadelenin yarısıdır. Lisans belirsizliği ve karmaşık patent telifleri tarihsel olarak kod çözücü (codec) benimsenmesini medya endüstrisinde engellemiştir. Bu darboğazı çözmek için, Moving Picture Experts Group (MPEG) Essential Video Coding (EVC)‘yi geliştirdi ve resmi olarak ISO/IEC 23094-1 (MPEG-5 Part 1) olarak adlandırdı.
2020’de tamamlanan MPEG-5 EVC, modern iş ve teknik gereksinimleri karşılamak için şeffaf ve öngörülebilir lisans modelleriyle tasarlanmış, akıcı ve yüksek performanslı bir video sıkıştırma çerçevesi sunar.
1. MPEG-5 Essential Video Coding (EVC) nedir?
Essential Video Coding (EVC), modern medya akışı, yayıncılık ve Over-The-Top (OTT) platformlarına hizmet vermek üzere MPEG tarafından oluşturulan gelişmiş bir video sıkıştırma standardıdır. Karmaşık patent ortamları nedeniyle önceki nesil standartların dağıtımını zorlaştırdığı durumların aksine, EVC iki net tanımlanmış operasyonel profil etrafında tasarlanmıştır:
- Baseline Profile: Tamamen telif ücretsiz bir katman, ya 20 yıldan daha eski teknolojiler kullanılarak ya da geri alınamaz telif ücretsiz beyanlarla katkıda bulunulan teknolojilerle sıkı bir şekilde inşa edilmiştir.
- Main Profile: HEVC (H.265) verimliliğine eşit veya daha üstün olmayı hedefleyen seçkin bir dizi gelişmiş sıkıştırma aracını içeren yüksek performanslı bir katman; lisans sorunları ortaya çıktığında her bir özel araç ayrı ayrı etkinleştirilebilir veya devre dışı bırakılabilir.
EVC, yüksek hesaplama verimliliği, olağanüstü bant genişliği sıkıştırması ve fikri mülkiyet şeffaflığının temiz bir dengesini sunar.
2. MPEG-5 EVC’nin Temel Özellikleri
| Özellik | Spesifikasyon / Detay |
|---|---|
| Standardizasyon Kurumu | ISO/IEC JTC 1/SC 29/WG 11 (MPEG) |
| Standard Referansı | ISO/IEC 23094-1 (MPEG-5 Bölüm 1) |
| Ana Katkıda Bulunanlar | Samsung, Huawei, Qualcomm |
| Sıkıştırma Hedefi | HEVC (H.265) ile eşleşir/geçer ve Ana Profilde ~%25–30 daha iyi verimlilik sağlar |
| Lisanslama Yapısı | Çift profil modeli: Telif Ücreti Yok (Temel) & Telif Ücreti Gerektiren (Ana) |
| Birincil Codec Uygulamaları | XEVE (Kodlayıcı) & XEVD (Kod Çözücü) |
| Desteklenen Dosya Uzantıları | .evc, ham bit akışları ve .mp4 / .mkv konteyner bağlamaları |
| Çözünürlük Desteği | SD’den 8K UHD ($7680 \times 4320$) ve üzeri |
Temel Stratejik Avantajlar:
- IP Risk Azaltma: Şeffaf lisans havuzları, akış sağlayıcılarının ani telif hakkı davaları olmadan yeni nesil sıkıştırmayı dağıtmalarını sağlar.
- Modüler Araç Değiştirme: Ana profildeki gelişmiş kodlama araçları, genel bit akışı uyumluluğunu bozmadan bireysel olarak açılıp kapatılabilir.
- Donanım ve Yazılım Dostu: Başlangıçtan itibaren masaüstü/mobil CPU’larda hızlı, çok iş parçacıklı yazılım yürütmesi ve basit ASIC uygulaması için tasarlanmıştır.
3. EVC’nin Derinlemesine Teknik Özellikleri
EVC’nin mimarisi, klasik blok tabanlı hibrit video kodlama hattını, her iki profil boyunca modern algoritmik yeniliklerle optimize eder:
A. İki Katmanlı Profil Mimarisi
- Baseline Profile: H.264/AVC ile eşdeğer sıkıştırma verimliliği sunar (eski AVC temellerine göre ~%30 veri hızı tasarrufu sağlayarak aynı görsel kaliteyi sunar) ve katı royalty-free durumunu korur.
- Main Profile: Sıkıştırma verimliliğini artıran, HEVC (H.265) ile eşleşen veya onu geçen, yaklaşık %25 ila %30 arasında aynı öznel kaliteyle 26’ya kadar gelişmiş kodlama aracı ekler.
B. Esnek Blok Bölümleme (İkili ve Üçlü Ağaçlar)
- Büyük blok boyutlarını $64 \times 64$‘a kadar (ve genişletilmiş çerçevelerde $128 \times 128$‘a kadar) destekleyen bir Coding Tree Unit (CTU) yapısı kullanır.
- Sert Quad-Tree bölünmelerini esnek Binary-Tree (BT) ve Ternary-Tree (TT) bölümlendirme ile değiştirir, kodlayıcının blokları gerçek hareket vektörleri ve düzensiz görüntü konturları boyunca dilimlemesini sağlar.
C. Gelişmiş İçsel Tahmin Modları
- Geleneksel intra tahminini genişleterek kapsamlı yön açılar ve düzlemsel modlar sunar.
- Main Profile’da karmaşık ön plan desenlerini ve ince arka plan gradyanlarını bloklama artefaktları olmadan modellemek için Advanced Intra Prediction (AIP) ve intra alt-blok bölümlendirmesini kullanır.
D. Geliştirilmiş Dışsal Tahmin ve Hareket İyileştirme
- Affine Hareket Telafisi: Karmaşık hareket dinamiklerini, örneğin yakınlaştırma, perspektif çarpıtma ve döndürme hareketlerini verimli bir şekilde tahmin eder.
- MVD’li Birleştirme Modu (MMVD): Standart hareket birleştirme adaylarını, küçük hareket vektörü farklarıyla birleştirerek son derece verimli hareket sinyalizasyonu sağlar.
- Uyarlanabilir Hareket Vektörü Çözünürlüğü (AMVR): Kodlayıcının video karmaşıklığına bağlı olarak hareket hassasiyetini çeyrek-pel, tam-pel ve 4-pel çözünürlükler arasında dinamik olarak değiştirmesini sağlar.
E. Döngü İçinde Son İşleme Filtreleri
- Deblocking Filtresi (DBF): Blok kenarları boyunca oluşan sınır kesintilerini ortadan kaldırır.
- Gelişmiş Döngü İçinde Filtre (ALF) & Hadamard Dönüşüm Alanı Filtresi (HTDF): Ana Profil, yüksek frekanslı doku detaylarını yeniden oluşturan ve düşük bit hızlarında sıkıştırma gürültüsünü bastıran karmaşık döngü filtreleri içerir.
4. EVC Dosyalarını Oluşturma ve Kodlama
EVC video akışları, resmi açık kaynak XEVE (eXtra-fast Essential Video Encoder) kütüphanesi veya libxeve ile yapılandırılmış modern FFmpeg sürümleri kullanılarak oluşturulur.
Yöntem 1: Bağımsız XEVE CLI Kodlayıcısını Kullanma
- XEVE deposunu klonlayın ve derleyin:
git clone https://github.com/mpeg5/xeve.git
cd xeve && mkdir build && cd build
cmake .. && make
- Ham YUV videoyu bir EVC bit akışına kodlayın:
# 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
Yöntem 2: FFmpeg (libxeve) kullanarak EVC Kodlama
Modern FFmpeg sürümleri (--enable-libxeve ile derlenmiş) MP4, MKV veya ProRes kaynaklarından doğrudan tek adımlı kodlamaya izin verir:
ffmpeg -i input_video.mp4 -c:v libxeve -xeve-params "profile=main:preset=medium:qp=28" -c:a aac output_evc.mp4
5. EVC Video Dosyalarını Açma ve Oynatma
EVC, modern mimariler için tasarlandığından, kod çözme yazılım çözücüleri ve medya oynatma paketleri aracılığıyla desteklenir:
1. Resmi XEVD’yi (eXtra-fast Essential Video Decoder) Kullanma
Resmi MPEG açık kaynak kod çözücü, ham .evc akışlarını tekrar sıkıştırılmamış videoya çözer:
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. FFmpeg / FFplay ile Kod Çözme ve Oynatma
FFmpeg ortamınız --enable-libxevd ile derlenmişse, EVC video akışlarını doğrudan çözebilir veya ön izleyebilirsiniz:
# 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. Entegre Video Oynatıcılar
Standart .mp4 veya .mkv dosyalarına çoklanmış EVC akışları, libxevd destekleyen güncellenmiş LAV Filters içeren özel MPV derlemeleri veya medya oynatıcılarıyla oynatılabilir.
EVC vs. HEVC vs. VVC vs. AV1 Karşılaştırması
| Kodlayıcı | Standartlaştırma Kurumu | Royalti Modeli | Sıkıştırma vs. AVC (H.264) | Anahtar Güç |
|---|---|---|---|---|
| EVC (Temel) | ISO/IEC MPEG | 100% Telif Ücretsiz | ~%30 daha iyi | IP/lisanslama maruziyeti yok |
| EVC (Ana) | ISO/IEC MPEG | Şeffaf Royalti Havuzları | ~%60 daha iyi | Değiştirilebilir araçlar, yüksek hız |
| HEVC (H.265) | ITU-T / ISO/IEC | Karmaşık çok havuzlu lisanslama | ~%50 daha iyi | Yaygın donanım desteği |
| AV1 | AOMedia | Telif Ücreti Yok | ~%50-55 daha iyi | Büyük web ekosistemi desteği |
| VVC (H.266) | ITU-T / ISO/IEC | Royalti gerektiren | ~%70-75 daha iyi | 8K/VR için en yüksek verimlilik |
Sıkça Sorulan Sorular (SSS)
**Q1: MPEG-5 EVC’nin geliştirilmesinin temel amacı nedir? A1: EVC, öngörülebilir, şeffaf lisanslama ve royalty-free bir temel profil ile yeni nesil video sıkıştırması sağlamak için oluşturuldu.
**Q2: EVC Temel profili, Ana profilden nasıl farklıdır? A2: Temel profil, eski yerleşik teknolojileri kullanarak tamamen royalty-free iken, Ana profil maksimum sıkıştırma verimliliği için geçiş yapılabilir gelişmiş araçlar ekler.
**Q3: EVC videosunu kodlamak ve çözmek için hangi açık kaynak araçları kullanılır? A3: XEVE (eXtra-fast Essential Video Encoder) kodlama için kullanılır, XEVD (eXtra-fast Essential Video Decoder) ise dekodlamayı gerçekleştirir.
**Q4: MPEG-5 EVC standart video konteyner formatlarında paketlenebilir mi?
A4: Evet, EVC bit akışları MP4 (.mp4), Matroska (.mkv) ve MPEG taşıma akışları gibi popüler medya konteyner formatlarına mux’lenebilir.
**Q5: EVC’nin sıkıştırma verimliliği HEVC (H.265) ile nasıl karşılaştırılır? A5: Ana Profilinde, EVC, HEVC ile eşit görsel kaliteyi elde eder ve toplam bit hızında ek olarak %25 ila %30 arasında bir azalma sağlar.
Sonuç
MPEG-5 Essential Video Coding (EVC), tarihsel olarak yeni nesil codec benimsenmesini yavaşlatan ticari ve operasyonel zorlukları ele alır. Royalti ücretsiz bir Baseline katmanı ile yüksek verimli, modüler Ana Profilin birleştirilmesi sayesinde, EVC video akış hizmetleri, yayın operatörleri ve yazılım geliştiricilerine teknik performans, işlem hızı ve fikri mülkiyet şeffaflığı açısından ideal bir denge sunar.