buraxılış , yüksək performanslı video kodlaşdırma formatı kodlayıcısı , 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 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 ( və -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ı 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 ə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 ;
- 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;
- 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 ().
Mənbə: opennet.ru
