Şimdi Ara

H266/VVC (Versatile Video Coding) & MPEG-5

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
1
Favori
1.295
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
2 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 2013 doğumlu HEVC kodlaması Ultra HD videolar için ilaç olamayınca, Ultra HD videoların daha verimli kodlanması için alternatifler düşünüldü... (1920x1080 üzerindeki herhangi bir çözünürlük Ultra HD'dir, ille de 4K-3840x2160 olmasına gerek yok)


    İlki, 2018 doğumlu AV1 oldu (yeni sürüm "AV2", 2021'de duyuruldu). Başını Youtube, Netflix gibi internet yayıncılarının çektiği bir projeydi. Amaç, internetten iletilen Ultra HD içerikleri çok daha düşük bit oranlarında sunmak, sonuçta internet veri trafiğini daha az işgal etmekti... Forumda AV1'e dair yeterince söz edildi.


    2020'de iki kodlama daha çıktı:


    - MPEG-5


    - VVC/Versatile Video Coding (H266)


    MPEG-5'in iki versiyonu peş peşe çıktı: EVC/Essential Video Coding (part-I) ve LCEVC/Low Complexity Enhancement Video Coding (part-II).


    Yapılan testlerde, VVC'nin EVC ve LCEVC'ye göre daha verimli sıkıştırma sunduğu, HEVC'e kıyasla %50'ye varan veri tasarrufu sağladığı anlaşılmış. Yani, eşit video kalitesini HEVC kodlu videodan %45-50 oranında daha düşük bir dosya boyutuyla/veri akışıyla elde etmişler.


    ***********************************


    EVC ve LCEVC kodlu videolara hiç rastlamadım, bir test videosu bile yok. Çok umut vaat eden LCEVC'ye kısaca değineceğim.


    LCEVC bir hibrit kodlama tekniği. Dolby Vision'daki gibi, iki katman söz konusu. Temel katmanda, başka bir kodlamada olan (yani AVC, HEVC, VP9, AV1, hatta VVC veya EVC olabilir) ve daha düşük çözünürlükte olan bir içerik var. Temel katman, LCEVC uyumlu olmayan sistemlerde oynatılacak. Geliştirme katmanında, ekstra detay ve çözünürlük sağlayan, LCEVC kodlanmış içerik var. 1080p çözünürlüklü LCEVC kodlu dosyanın temel katmanında 960x540 bir AVC akış var diyelim. LCEVC çözücü içermeyen VLC oynatıcıda dosyayı açtığınızda bu AVC içerik oynatılacak. 


    LCEVC'nin bir diğer öne çıkan özelliği, encode işleminde AVC kadar hızlı olması (Bir videonun HEVC, AV1 ve bilhassa VVC ile encode edilmesi, LCEVC ve AVC'ye kıyasla çok uzun sürüyor).


    EVC'de ise "Baseline" profili LCEVC ve AVC kadar kısayken, EVC "Main" profildeki encode işlemi, VVC'den bile çok uzun sürüyor. Baseline profil AVC'nin, Main profil ise HEVC'in yerine kullanım için geliştirilmiş. HEVC'in yerine geçmesi umulan bir profilde, gelmiş geçmiş en uzun encode süresinin olması çok olumsuz bir özellik.


    LCEVC resmi sitesi: https://www.lcevc.org



    ***********************************


    VVC konusunda şanslıyız. Test videoları var.


    1280x720, 2000 kbps https://www.elecard.com/storage/video/NovosobornayaSquare_1280x720.bin

    1920x1080, 4000 kbps https://www.elecard.com/storage/video/NovosobornayaSquare_1920x1080.bin

    3840x2160, 10000 kbps https://www.elecard.com/storage/video/NovosobornayaSquare_3840x2160.bin


    1920x1080, 1835kbps https://mega.nz/file/5QRBTSTJ#PRBq8eiOmmjoxVZToyaQGGt2L49SGWNNPVwjZgddC9Q


    1920X1080, 5322kbps https://mega.nz/file/gd5iEYAC#phjmIZrbmvdDojOZ_vpMXYeT_9YuBxLjGXwiiE7X3w0



    "Tears of Steel" VVC klasörü https://mega.nz/folder/64swUYxI#WE5njn2aX6-6fxypNC3gtA



    VVC çözücüsü, medya oynatıcılara (VLC, PotPlayer...) halen entegre edilemediği için, bu tür videoları bu oynatıcılarla izleyemiyoruz.


    FFmpeg paketine "libvvdec" (VVC çözücüsü) eklenerek oluşturulmuş "FF_VVCEasy", kullanımı kolay bir seçenek:


    https://github.com/MartinEesmaa/VVCEasy/blob/master/FFMPEGVVC.md



    Windows için indirme linki:


    https://mega.nz/file/n4d0HLpD#Stu2nWNf4wj-5CPgXFfcM8rfJdMpXm_kSixxweeUJf8



    FFmpeg kullananlar bilecektir, paketin "bin" alt klasöründe ffprobe, ffplay ve ffmpeg dosyaları olur. Bunda da "ffmpeg_vvceasy", "ffplay_vvceasy" ve "ffprobe_vvceasy" dosyaları var. Kullanım yine "Komut İstemi" veya daha basidi "Powershell" üstünden.


    VVC kodlanmış videoları, aynı klasöre koyun. Üst kısımdan "Dosya > Windows Powershell'i aç" deyin ve...


    Alıntı

    metni:
    ./ffplay_vvceasy DOSYAismi


    ...şablonuyla videoları oynatın. Şöyle:


    ./ffplay_vvceasy VVC_1080p_1835kbps_Elecard_Tomsk_Traffic.webm

    ./ffplay_vvceasy VVC_1080p_5322kbps_Elecard_Chewing_cows.webm



    Intel 7.nesil işlemcim, 1080p VVC'LERİ %50-60 gibi makul bir işlem yüküyle oynattı. VVC'nin daha yüksek görüntü kalitesi, AV1'den daha üstün olduğu anında anlaşılıyor.


    2160p VVC'yi tabii ki oynatamadı :) %100 yüklendi, bolca kare düştü, kesik kesik ağır çekim görüntü oldu.


    *************************


    VVC/H266 çözdürmek için diğer yöntem, VLC medya oynatıcısına özel eklenti koymak.


    Bu yöntemde "VLC\plugins\codec" klasörüne libvvcdecoder_plugin.dll ve libVTMDecoder.dll dosyalarının, "VLC\plugins\demux" klasörüne de libvvctsdemux_plugin.dll dosyasının koyulması gerekiyor... Codec klasörüne koyulanlar VVC çözümüyle ilgili. Demux klasörüne koyulan dll ise, TS uzantılı VVC kodlu videolarda yaşanan oynatım problemini düzeltmek için.


    Diğer iki "dll" mevcut olsa da, "libVTMDecoder.dll" dosyasını kendiniz oluşturmalısınız. Bunların kaynak kodları GitHub'da açık olarak paylaşılıyor:


    https://github.com/ChristianFeldmann/VTM


    DLL oluşturamadığım için bu yöntemi uygulayamadım. Şimdilik anlayamadığım ve yapamadığım bir şeyi de forumda anlatamam.


    *************************


    Peki VVC/H266 çözücü yazılımı VLC'ye neden eklenememiş?


    MP4, MKV, TS gibi taşıyıcılardaki VVC kodlu videoların program tarafından algılanamaması sorunu yaşanıyor. VLC'nin içindeki "demuxer"ların hepsine birer yama gerekiyormuş ve VLC projesinin üyesi olan hiç kimse şimdilik bununla uğraşmıyormuş...


    edit:linkler düzeltildi




    < Bu mesaj bu kişi tarafından değiştirildi MarcosDH -- 20 Kasım 2022; 15:31:46 >







  • Bu güzel paylaşım için teşekkürler.


    VVC (H266) gerçekten harika bir codec.


    VVC görsel olarak AV1'den daha güzel sonuçlar veriyor ve daha tasarruflu. AV1 için başarısız demiyorum elbette ama CDEF özelliği devredışı kalsa dahi çok dikkatli inceleyince nedense bana göre balmumuymuş gibi bir görüntü veriyor. Daha farklı olarak AV1 verimlilik açısından HEVC (H265) 'ten daha iyi olmasına rağmen görüntü kalitesi açısından HEVC daha güzel sonuçlar veriyor. Kodlama sürelerini tartışmıyorum elbet. Tabi AV1'in misyonunu ve sonuçlarını inkar etmiyorum ayrıca telifsiz(!?) bir kodek olduğu için hızlı bir şekilde benimsenmeye devam ediyor.


    VVC daha başarılı ve verimli olmasına rağmen telif ücretlerinden dolayı hemen benimsenmedi. Çünkü 2020'de sürüldü ve hala bilinen standard video oynatıcılarda hala yer bulmuş değil. Elbette yarın bir gün olacak ama çok yavaş ilerliyor. Kaldı ki donanımsal olarak işlemci kısmından (kodlayıcı/çözücü) bahsetmiyorum bile..


    Geçmişte birkaç VVC kodlama deneyimim oldu (VVenC). AV1 ile kıyaslandığında, VVC gerçekten güzel sonuçlar veriyor; hem boyut açısından hem de psiko-görsel açıdan.


    Ayrıca paylaşımınıza binaen şunu eklemek isterim. MartinEesmaa'nın kendisinin derlediği video oynatıcılar arasında VVC'yi denemek için zahmetsiz bir oynatma işi gören mpv'yi sürükle-bırak mantığıyla direk oynatabilirsiniz.



    H266/VVC (Versatile Video Coding) & MPEG-5
    H266/VVC (Versatile Video Coding) & MPEG-5github
    VVCEasy/MPV.md at master · MartinEesmaa/VVCEasy
    https://github.com/MartinEesmaa/VVCEasy/blob/master/MPV.md


    Sonuç olarak VVC'nin standard ffmpeg gibi kütüphanelerde, bilinen oynatıcılarda yer bulmasını ve donanımsal olarak entegre edilme sürecini dört gözle beklediğimi söyleyebilirim.




    < Bu mesaj bu kişi tarafından değiştirildi NUH21TR -- 19 Kasım 2022; 19:36:16 >




  • Elinize sağlık hocam, keyifle okudum. Bir soru da sormak istiyorum müsaadenizle.


    VVC için sanırım yüksek işlem gücü gerekiyor. IPTV (yasal platformları kastediyorum) için bu kodek kullanılabilir mi sizce? Sunucular üzerine çok yük bindirir mi? Veya conditional access'e ıygun mudur sizce?


    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Aylar geçti ve "VVC'li VLC" konusunda bir gelişme yok:


    https://code.videolan.org/videolan/vlc/-/issues/27055



    Öte yandan, Martin yeni sürüm yayınladı:


    https://github.com/MartinEesmaa/VVCEasy




    < Bu mesaj bu kişi tarafından değiştirildi MarcosDH -- 19 Temmuz 2023; 16:50:39 >
  • Harika

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 2023'ü bitirirken bir tane MPEG5 video bulamadık ya, harika değil H266/VVC (Versatile Video Coding) & MPEG-5 


    H266/VVC videolar da birkaç demo videodan ibaret kalınca, VLC Player ekibi de haliyle ilgilenmiyor.


    Umarım 2024'te şenlenir bu konu.

  • VVC çözücülü bir LAV Filters paketi de çıkmış. Martin yine yapmış yapacağını. H266/VVC (Versatile Video Coding) & MPEG-5 


    https://raw.githubusercontent.com/MartinEesmaa/VVCEasy/master/LAVFilter/LAVFilters-0.78.0-x64-VVCEasy.7z



    Paketin içindeki install_audio, install_video, install_splitter dosyalarına sağ tıklayıp yönetici olarak çalıştırın. Artık PotPlayer gibi bir oynatıcıda VVC'leri açabilirsiniz...


    Ne kadar güçlü CPU, o kadar yüksek çözünürlük+FPS+bitrate değerlerine sahip bir VVC video izleme deneyimi olacak. 2160p-60 FPS olanları izleyemiyorum ben mesela. CPU yükü %100'e varıyor, piksel sayısı aşırı geliyor.


    Bu yöntemle izlerken, bit hızı değeri sürekli 0 kbps olarak yazıyor. Halbuki bu 1080p-VVC videonun ortalama bit hızı 1835 kbps. CPU yükü de %30-60 arasında değişiyor.



    Resmi versiyon ile VVC'ler açılmaz: https://github.com/Nevcairiel/LAVFilters




    H266/VVC (Versatile Video Coding) & MPEG-5




  • PotPlayer'ın iki hafta önce çıkan son sürümüne de (240305) VVC çözücüsü eklenmiş.


    Ama bunu güncelleme sayfasına yazmamışlar:


    https://t1.daumcdn.net/potplayer/PotPlayer/v4/Update2/UpdateEng.html


    MP4'te sorun yok ama Webm taşıyıcısındaki VVC videolarda işlemci yükü (çözünürlük, FPS, bitrate farketmeksizin) %100'e varıyor. Demultiplex sorunu gibi, bir sonraki sunumda düzeltilir herhalde.


    https://potplayer.daum.net





  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.