VideoLAN ve FFmpeg projelerinden bir AV1 kod çözücü olan dav1d'nin üçüncü sürümü

VideoLAN ve FFmpeg toplulukları yayınlanan alternatif bir ücretsiz video kodlama formatı kod çözücünün uygulanmasıyla dav0.3d kütüphanesinin üçüncü sürümü (1) AV1. Proje kodu C dilinde (C99) birleştirici ekleri (NASM/GAS) ile yazılmıştır ve tarafından dağıtıldı BSD lisansı altındadır. x86, x86_64, ARMv7 ve ARMv8 mimarileri ile Linux, Windows, macOS, Android ve iOS işletim sistemleri için destek uygulanmaktadır.

dav1d kütüphanesi, gelişmiş görünümler dahil tüm AV1 özelliklerini destekler alt örnekleme ve spesifikasyonda belirtilen tüm renk derinliği kontrol parametreleri (8, 10 ve 12 bit). Kitaplık, AV1 formatındaki geniş bir dosya koleksiyonu üzerinde test edilmiştir. dav1d'nin temel özelliği, mümkün olan en yüksek kod çözme performansını elde etmeye ve çok iş parçacıklı modda yüksek kaliteli çalışmayı sağlamaya odaklanmasıdır.

Yeni sürüm, SSSE3, SSE4.1 ve AVX2 talimatlarını kullanarak video kod çözmeyi hızlandırmak için ek optimizasyonlar ekler. SSSE3'lü işlemcilerde kod çözme hızı %24, AVX2'li sistemlerde ise %4 arttı. Kullanımı optimize edilmemiş versiyona kıyasla performansı %4.1 artıran SSE26 talimatlarını kullanarak hızlandırma için montaj kodu eklendi (SSSE3 talimatlarını temel alan optimizasyonlarla karşılaştırıldığında kazanç %1.5'tir).

VideoLAN ve FFmpeg projelerinden bir AV1 kod çözücü olan dav1d'nin üçüncü sürümü

ARM64 mimarisine dayalı işlemcilere sahip mobil cihazlarda kod çözücü performansı da artırıldı. NEON talimatlarını kullanarak işlemlerin uygulanmasıyla performans, önceki sürüme kıyasla yaklaşık %12 arttı.

VideoLAN ve FFmpeg projelerinden bir AV1 kod çözücü olan dav1d'nin üçüncü sürümü

Referans kod çözücü aomdec (libaom) ile karşılaştırıldığında, dav1d'nin avantajı en çok çok iş parçacıklı modda çalışırken hissedilir (bazı testlerde dav1d 2-4 kat daha hızlıdır). Tek iş parçacıklı modda performans %10-20 oranında farklılık gösterir.

VideoLAN ve FFmpeg projelerinden bir AV1 kod çözücü olan dav1d'nin üçüncü sürümü

VideoLAN ve FFmpeg projelerinden bir AV1 kod çözücü olan dav1d'nin üçüncü sürümü

Dav1d'nin diğer projelerde kullanılmasında başarı elde edildi. Varsayılan artık dav1d'dir uygulamak Chromium/Chrome 74 ve Firefox 67'de (daha önce dav1d включен Windows için, ancak şimdi Aktif Linux ve macOS için). FFmpeg ve VLC'de dav1d kullanımına devam edildi, dav1d kod çözücüye geçiş planlandı El freni.

Video codec bileşenini hatırlayın AV1 ittifak tarafından geliştirildi Medya Aç (AOMedia), Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN ve Realtek gibi şirketleri bünyesinde barındırıyor. AV1, sıkıştırma seviyeleri açısından H.264 ve VP9'un belirgin şekilde ilerisinde olan, kamuya açık, telifsiz bir video kodlama formatı olarak konumlandırılmıştır. Test edilen çözünürlük aralığı genelinde AV1, ortalama olarak aynı kalite seviyesini sunarken bit hızlarını VP13'a kıyasla %9 ve HEVC'ye göre %17 daha düşüktür. Yüksek bit hızlarında kazanç VP22 için %27-9'ye, HEVC için ise %30-43'e yükselir. Facebook testlerinde AV1, sıkıştırma düzeyi açısından ana profil H.264'ü (x264) %50.3, yüksek profilli H.264'ü %46.2 ve VP9'u (libvpx-vp9) %34.0 geride bıraktı.

Kaynak: opennet.ru

Yorum ekle