Rust-da AV1 kodlayıcısı olan rav0.3e 1-nin buraxılışı

Baş verdi buraxılış rav1e 0.3, yüksək performanslı video kodlaşdırma formatı kodlayıcısı AV1, Xiph və Mozilla icmaları tərəfindən hazırlanmışdır. Kodlayıcı Rust dilində yazılmışdır və kodlaşdırma sürətini əhəmiyyətli dərəcədə artırmaq və təhlükəsizliyə diqqəti artırmaqla istinad libaom kodlayıcısından fərqlənir. Layihə kodu yayılır BSD lisenziyası altında.

Dəstək daxil olmaqla, bütün əsas AV1 xüsusiyyətləri dəstəklənir
daxili və xarici kodlanmış çərçivələr (daxili и inter-çərçivələr), 64x64 superbloklar, 4:2:0, 4:2:2 və 4:4:4 xroma alt nümunəsi, 8-, 10- və 12-bit rəng dərinliyinin kodlaşdırılması, RDO (Rate-distortion optimization) optimallaşdırma təhrifi, interframe dəyişiklikləri proqnozlaşdırmaq və transformasiyaları müəyyən etmək, axın sürətinə nəzarət etmək və səhnənin kəsilməsini aşkar etmək üçün müxtəlif rejimlər.

AV1 formatı nəzərə çarpır qabaqdadır Sıxılma imkanları baxımından H.264 və VP9, ​​lakin onları həyata keçirən alqoritmlərin mürəkkəbliyinə görə Bu tələb kodlaşdırma üçün əhəmiyyətli dərəcədə daha çox vaxt (kodlaşdırma sürətində libaom libvpx-vp9-dan yüzlərlə dəfə və x264-dən minlərlə dəfə geri qalır).
Rav1e kodlayıcısı 11 performans səviyyəsi təklif edir, bunların ən yüksəki real vaxt rejimində kodlaşdırma sürətinə yaxındır. Kodlayıcı həm komanda xətti yardım proqramı, həm də kitabxana kimi mövcuddur.

Yeni versiyada:

  • Daha sürətli kodlaşdırma rejimi təklif olunur Sürət 10;
  • Binar montajların ölçüsü azaldıldı (x86_64/Linux platformasında kitabxana təxminən 3MB yer tutur);
  • Montaj vaxtı təxminən 14% azaldı;
  • Videodan blok artefaktlarını silmək üçün çox yivli filtr əlavə edildi (blokdan çıxarma);
  • x86_64 arxitekturası üçün SIMD təlimatlarından istifadə etməklə əlavə optimallaşdırmalar həyata keçirilmiş və avtomatik vektorlaşdırmanın istifadəsi genişləndirilmişdir;
  • Yaddaş ayırma əməliyyatlarının sayı 1/6 azaldıldı;
  • RDO-da (Rate-distortion optimization) çərçivədaxili təhriflərin qarşısının alınması məntiqi təkmilləşdirilmişdir;
  • Bəzi əməliyyatlar üzən nöqtə arifmetikasından tam ədəd hesablamalarına köçürüldü;
  • İkinci sürət səviyyəsində kodlaşdırma keyfiyyəti 1-2% yaxşılaşdırıldı;
  • Əlavə edilib yeni hərəkət istiqamətinin proqnozlaşdırılması filtri (Daxili kənar);
  • Çərçivələr arasında keçid intervalını müəyyən etmək üçün "-S" (--switch-frame-interval) seçimi əlavə edildi;
  • wasm32-wasi platforması üçün quraşdırma dəstəyi əlavə edildi (WebAssembly Sistem İnterfeysi).

Mənbə: opennet.ru

Добавить комментарий