rav1e 0.3 buraxılışı, Rust dilində AV1 kodlayıcısı

Tədbir baş tutdu 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 inkişaf etdirilir. Kodlayıcı Rust dilində yazılıb və libaom standart kodlayıcısından kodlaşdırma sürətinin əhəmiyyətli dərəcədə artırılması və təhlükəsizliyə daha çox diqqət yetirməsi ilə fərqlənir (sıxılma effektivliyi hələ də geridə qalır). Layihə kodu yayılır BSD lisenziyası altında yayımlanmışdır.

AV1-in bütün əsas imkanları, o cümlədən
daxili və xarici kodlaşdırılmış kadrların dəstəklənməsi (intra-inter-kadrlar), 64×64 superblokları, 4:2:0, 4:2:2 və 4:4:4 rəng alt subdiscretizasiya, 8-, 10- və 12-bit rəng dərinliyinin kodlaşdırılması, RDO (Rate-distortion optimization) optimizasiyası, iki kadr arasındakı dəyişikliklərin proqnozlaşdırılması üçün müxtəlif rejimlər və səhnələrin təsbit edilməsi, axın sürətinin idarə edilməsi və kadrların təsbit edilməsi.

AV1 formatı x264 və libvpx-vp9 ilə müqayisədə H.264 və VP9 sıxılma imkanları ilə müqayisədə, lakin onların reallaşdıran alqoritmlərin mürəkkəbləşməsi səbəbindən kodlama üçün əhəmiyyətli dərəcədə daha çox vaxt tələb edir (kodlama sürətində libaom libvpx-vp9-dan yüzlərlə dəfə, x264-dən isə minlərlə dəfə geri qalır).
rav1e kodlayıcısı 11 performans səviyyəsini təqdim edir, ən yüksək səviyyələri isə real vaxt rejimində kodlama sürətinə yaxın olmağı təmin edir. Kodlayıcı həm əmr xətində alət, həm də kitabxana şəklində mövcuddur.

Yeni versiyada:

  • daha sürətli kodlaşdırma rejimi təklif olunub Speed 10;
  • Binär yığınların ölçüsü azaldılıb (x86_64/Linux platformasında kitabxana təxminən 3MB yer tutur);
  • Yığın vaxtı təxminən 14% azaldıldı;
  • Videodan blok artefaktlarını silmək üçün çoxnitişli filtr əlavə edildi (deblocking);
  • x86_64 arxitekturası üçün SIMD təlimatları istifadə edilərək əlavə optimizasiyalar həyata keçirildi və avtokölələşmənin tətbiqi genişləndirildi;
  • Yaddaş ayrılması əməliyyatlarının sayı 1/6 azaldılıb;
  • RDO (Rate-distortion optimization) içəri çəkmə qüsurlarını sıxmağı yaxşılaşdırdı;
  • Bəzi əməliyyatlar xətalı ədədi hesablamalardan tam ədədi hesablamalara köçürüldü;
  • İkinci sürət səviyyəsində kodlaşdırma keyfiyyəti 1-2% yaxşılaşıb;
  • əlavə edildi yeni hərəkət istiqamətinin proqnozlaşdırılması filtrinə (Intra edge) əlavə olundu;
  • Kadrlar arasında keçid intervalını müəyyən etmək üçün "-S" (—switch-frame-interval) seçimi əlavə edildi;
  • wasm32-wasi platforması üçün yığma dəstəyi əlavə edildi (WebAssembly System Interface).

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster