
VideoLAN, AV2 codec'i için hızlı yazılım çözücüsü dav2d'yi duyurdu
VideoLAN topluluğu üyeleri, Alliance for Open Media'nın AV1'in ardılı olan AV2 codec'i için hızlı bir çözücü olan dav2d'yi yayımladı. Proje 8 ve 10 bitlik akışları zaten işliyor; x86, ARM ve RISC-V için optimizasyon sürüyor.
VideoLAN topluluğu üyeleri, AV1'in ardılı ve Alliance for Open Media'nın en yeni codec'i olan AV2 için hızlı bir çözücü olan dav2d'yi duyurdu. Duyuruyu 31 Mayıs 2026'da VideoLAN'dan Jean-Baptiste Kempf yaptı; depo açılıp geliştirme kamuya açık biçimde başladıktan birkaç hafta sonra. Bu adım, AV2 spesifikasyonunun ilk resmî sürümünü izliyor.
Neden yeni bir çözücü ve neden şimdi
AV1 2018'de tamamlandı ve en yaygın kullanılan video codec'lerinden biri hâline geldi. AV2 ise kestirim, dönüşümler, entropi kodlama, filtreleme ve chroma işleme alanlarında yeni kodlama araçları getiriyor. Bildirilen kazanç test koşullarına göre değişiyor; AV1'e kıyasla yaklaşık %25'lik iyileşme sık görülüyor. Sorun karmaşıklıkta: AV2 çözme işlemi AV1'den kabaca beş kat daha zahmetli, yani bugünkü donanımda çalışan yazılım, mimariye özel dikkatli bir optimizasyon olmadan gerçek zamanlı çözemez. dav2d tam da bu boşluğu doldurmak için başlatıldı ve çalışmalar spesifikasyon oturmadan önce başladı.
dav1d çizgisinin devamı
dav2d, VideoLAN'ın AV1 çözücüsü dav1d'de izlediği yaklaşımı sürdürüyor: gerçek uygulamalar, medya oynatıcılar, tarayıcılar, test araçları ve işletim sistemleri için küçük, hızlı, taşınabilir ve doğru bir çözücü. AV1 tamamlanırken ekip, donanım desteğini beklemek yerine hızlı bir yazılım çözücüsü için ısrar etti. AOM topluluğunda herkes bu değerlendirmeye katılmadı, ancak sonunda Alliance ilk geliştirme çalışmasının bir kısmını finanse etti. Bugün dav1d en yaygın AV1 yazılım çözücüsü; VLC, FFmpeg, mpv, Firefox, Chrome, Safari, Android, Windows ve Linux'ta kullanılıyor.
Bugün çalışanlar
dav2d'nin mevcut ağacı, 8 ve 10 bitlik akışları destekleyen, özellik açısından eksiksiz bir AVM v15 çözücüsü içeriyor. Bit akışı ayrıştırma, kare ve dizi başlıkları, entropi çözme ve CDF işleme, referans hareket vektörleriyle kare içi ve kareler arası kestirim, dönüşümler, CCTX ve CfL, deblocking, CDEF, Wiener filtresi ve film greni sentezi uygulandı ve şimdi optimize ediliyor. AV2'nin AV1 ile birçok kavramı paylaşması ve dav1d'nin iş parçacıkları, SIMD, test ve API tasarımı konularını zaten çözmesi sayesinde proje benzer aşamada dav1d'den hızlı ilerliyor. dav1d döneminde optimize kodu C eşdeğerlerine karşı doğrulamak ve ölçmek için geliştirilen checkasm altyapısı ilk günden hazırdı.
Performans çalışmaları ve sonraki adımlar
Optimizasyon üç mimaride başladı: x86'da birkaç ters dönüşüm boyutu için AVX2 kodu ile CCTX, deblock, kare içi kestirim ve CfL yolları üzerinde çalışma; ARM'da entropi çözme, SAD, kare içi ve palet kestirimi, DC ve smooth öngörücüler ile hareket fonksiyonları için AArch64 NEON, ayrıca başlatılan arm32 çalışmaları; ve RISC-V'de kare içi kestirim ile hareket telafisi derleyici kodunu yeniden etkinleştiren erken çalışmalar. Geriye kalan işler arasında spesifikasyonu izlemek, uyumluluğu ve test kapsamını iyileştirmek, x86 ve ARM optimizasyonunu ilerletmek, yüksek bit derinliğinde performans, iş parçacıkları ve bellek kullanımı ile sürüm hazırlıkları var. Çözücü, dav1d ile aynı BSD tarzı lisansla yayımlanıyor ve geliştirme VideoLAN'ın GitLab'ında açık biçimde yürütülüyor.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.