Rust'ta bir AV1 kodlayıcı olan rav0.3e 1'ün piyasaya sürülmesi

gerçekleşti konu rav1e 0.3, yüksek performanslı bir video kodlama formatı kodlayıcı AV1Xiph ve Mozilla toplulukları tarafından geliştirilmiştir. Kodlayıcı Rust'ta yazılmıştır ve kodlama hızını önemli ölçüde artırması ve güvenliğe daha fazla dikkat etmesi nedeniyle referans libaom kodlayıcıdan farklıdır. Proje kodu tarafından dağıtıldı BSD lisansı altında.

Destek de dahil olmak üzere tüm önemli AV1 özellikleri desteklenir
dahili ve harici olarak kodlanmış çerçeveler (içi и arası-kareler), 64x64 süper bloklar, 4:2:0, 4:2:2 ve 4:4:4 renk alt örneklemesi, 8-, 10- ve 12-bit renk derinliği kodlaması, RDO (Hız-bozulma optimizasyonu) optimizasyon distorsiyonu, çerçeveler arası değişiklikleri tahmin etmek ve dönüşümleri belirlemek, akış hızını kontrol etmek ve sahne kesintilerini tespit etmek için çeşitli modlar.

AV1 formatı dikkat çekici önde Sıkıştırma yetenekleri açısından H.264 ve VP9, ​​ancak bunları uygulayan algoritmaların karmaşıklığı nedeniyle gerektirir kodlama için önemli ölçüde daha fazla zaman (kodlama hızında, libaom libvpx-vp9'un yüzlerce kat gerisinde ve x264'ün binlerce kez gerisindedir).
Rav1e kodlayıcı, en yükseği gerçek zamanlıya yakın kodlama hızları sağlayan 11 performans seviyesi sunar. Kodlayıcı hem komut satırı yardımcı programı hem de kitaplık olarak mevcuttur.

Yeni sürümde:

  • Daha hızlı kodlama modu önerildi Hız 10;
  • İkili derlemelerin boyutu azaltıldı (x86_64/Linux platformunda kitaplık yaklaşık 3 MB yer kaplıyor);
  • Montaj süresi yaklaşık %14 oranında azaldı;
  • Videodaki blok oluşumlarını kaldırmak (blok kaldırma) için çok iş parçacıklı filtre eklendi;
  • x86_64 mimarisi için SIMD talimatları kullanılarak ek optimizasyonlar uygulandı ve otomatik vektörleştirmenin kullanımı genişletildi;
  • Bellek ayırma işlemlerinin sayısı 1/6 oranında azaltıldı;
  • RDO'da (Hız bozulması optimizasyonu), çerçeve içi bozulmaları bastırma mantığı iyileştirildi;
  • Bazı işlemler kayan nokta aritmetiğinden tamsayı hesaplamalarına kaydırılmıştır;
  • İkinci hız seviyesindeki kodlama kalitesi %1-2 oranında iyileştirildi;
  • Katma yeni hareket yönü tahmin filtresi (İç kenar);
  • Çerçeveler arasındaki geçiş aralığını belirlemek için "-S" (--switch-frame-interval) seçeneği eklendi;
  • Wasm32-wasi platformu için derleme desteği eklendi (WebAssembly Sistem Arayüzü).

Kaynak: opennet.ru

Yorum ekle