Intel tarafından geliştirilen SVT-AV1 1.5 video kodlayıcının piyasaya sürülmesi

SVT-AV1 1.5 (Ölçeklenebilir Video Teknolojisi AV1) kitaplığının sürümü, hızlandırmak için modern Intel CPU'larda mevcut donanım paralel hesaplama araçlarının kullanıldığı AV1 video kodlama formatının kodlayıcı ve kod çözücü uygulamalarıyla birlikte yayınlandı. Proje, anında video kod dönüştürme ve isteğe bağlı video (VOD) hizmetlerinde kullanıma uygun bir performans düzeyi elde etme hedefiyle Intel tarafından Netflix ortaklığıyla oluşturuldu. Şu anda geliştirme, AV1 video kodlama formatının geliştirilmesini denetleyen Open Media Alliance'ın (AOMedia) himayesinde yürütülüyor. Proje daha önce SVT-HEVC ve SVT-VP9 kodlayıcılarını da geliştiren OpenVisualCloud projesi çerçevesinde geliştirildi. Kod BSD lisansı altında dağıtılmaktadır.

SVT-AV1'i kullanmak için AVX86 talimatlarını destekleyen bir x64_2 işlemci gereklidir. 10K kalitesinde 1 bit AV4 akışlarını kodlamak için 48 GB RAM, 1080p - 16 GB, 720p - 8 GB, 480p - 4 GB gerekir. AV1'de kullanılan algoritmaların karmaşıklığı nedeniyle, bu formatın kodlanması diğer formatlara göre önemli ölçüde daha fazla kaynak gerektirir ve bu da gerçek zamanlı kod dönüştürme için standart AV1 kodlayıcının kullanılmasına izin vermez. Örneğin, AV1 projesindeki stok kodlayıcı, x5721 ("ana" profil), x5869 ("yüksek" profil) ve libvpx-vp658 kodlayıcılara kıyasla 264, 264 ve 9 kat daha fazla hesaplama gerektirir.

SVT-AV1'in yeni sürümündeki değişiklikler arasında:

  • Kalite/hız uzlaşmaları optimize edildi ve bunun sonucunda M1-M5 ön ayarları %15-30 oranında, M6-M13 ön ayarları ise %1-3 oranında hızlandırıldı.
  • Referans kalitesi sağladığı söylenen yeni bir MR ön ayarı (--preset -1) eklendi.
  • Düşük gecikmeli kodlama modunda M8-M13 ön ayarlarının çalışması optimize edilmiştir.
  • M9'a kadar olan ön ayarlarda varsayılan olarak etkinleştirilen, rastgele erişim yapılandırmaları için "miniGOP" (Resim Grubu) hiyerarşik değişiklik tahmin yapılarının dinamik seçimine yönelik destek eklendi. Ön yüklemeyi hızlandırmak için daha küçük bir başlangıç ​​miniGOP boyutu belirlemek de mümkündür.
  • Lambda ölçeklendirme faktörlerini komut satırından değiştirme olanağı sağlanmıştır.
  • Gstreamer eklentisi yeniden yazıldı.
  • Kodlamaya başlamadan önce belirli sayıda kareyi atlama yeteneği eklendi.
  • Kullanılmayan değişkenler ve statik işlevler önemli ölçüde temizlendi ve koddaki yorumlar yeniden biçimlendirildi. Kodun okunmasını kolaylaştırmak için değişken adlarının boyutu küçültüldü.

Kaynak: opennet.ru

Yorum ekle