Objavljen je rav1e 0.5.0, koder za AV1 format video kodiranja. Proizvod su razvile zajednice Mozilla i Xiph i razlikuje se od referentne implementacije libaoma napisane na jezicima C / C ++ povećanjem brzine kodiranja i povećanom pažnjom na sigurnost (učinkovitost kompresije još uvijek zaostaje). Proizvod je napisan u programskom jeziku Rust s optimizacijama asemblera (72.2% - asembler, 27.5% - Rust), kod se distribuira pod BSD licencom. Spremne verzije su pripremljene za Windows i macOS (gradnje za Linux su privremeno izostavljene zbog problema sa sustavom kontinuirane integracije).
rav1e podržava sve glavne značajke AV1, uključujući podršku za intra- i inter-frames (intra- i inter-frames), 64x64 superblokova, 4:2:0, 4:2:2 i 4:4:4 chroma subsampling, 8 -, 10- i 12-bitno kodiranje dubine boje, RDO (Rate-distortion optimization) optimizacija izobličenja, različiti načini predviđanja promjene okvira i otkrivanje transformacije, kontrola brzine prijenosa i otkrivanje skraćivanja scene.
Format AV1 je osjetno ispred H.264 i VP9 u pogledu mogućnosti kompresije, ali zbog složenosti algoritama koji ih implementiraju, potrebno je znatno više vremena za kodiranje (što se tiče brzine kodiranja, libaom zaostaje stotinama puta libvpx-vp9, i tisuće puta iza x264). Koder rav1e pruža 11 razina performansi, od kojih najveća omogućuje postizanje brzina bliskih kodiranju u stvarnom vremenu. Koder je dostupan i kao uslužni program naredbenog retka i kao biblioteka.
Nova verzija sadrži sljedeće promjene:
- Značajno ubrzanje kodeka;
- Ispravljanje pogreške koja je uzrokovala rušenje kodera pri određenim veličinama videozapisa;
- Upotreba AVX2 instrukcija za značajno (do 13 puta) ubrzanje Wienerove procjene za 16 bita po kanalu. Slično tome, dodana je upotreba SIMD instrukcija, što je omogućilo ubrzanje izračuna do 7 puta u sličnim uvjetima;
- Tona manjih popravaka i optimizacija za x86, arm32 i arm64 platforme.
Izvor: opennet.ru