Izdanje rav1e 0.5, AV1 enkodera

Izdanje rav1e 0.5.0, kodera za format AV1 video kodiranja, je održano. Proizvod je razvijen od strane Mozilla i Xiph zajednica i razlikuje se od libaom referentne implementacije, napisane u C/C++, povećanjem brzine kodiranja i povećanom pažnjom na sigurnost (efikasnost kompresije i dalje zaostaje). Proizvod je napisan u programskom jeziku Rust sa 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 se privremeno preskaču zbog problema sa sistemom kontinuirane integracije).

rav1e podržava sve osnovne karakteristike AV1, uključujući podršku za intra- i inter-frames, 64x64 superblokove, 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 za predviđanje promjena u okvirima i otkrivanje transformacija, kontrola brzine prijenosa i detekcija skraćivanja scene.

AV1 format je primjetno ispred H.264 i VP9 po mogućnostima kompresije, ali zbog složenosti algoritama koji ih implementiraju zahtijeva znatno više vremena za kodiranje (u brzini kodiranja, libaom je stotinama puta iza libvpx- vp9, i hiljadama puta iza x264). Rav1e enkoder nudi 11 nivoa performansi, od kojih najviši daje brzine kodiranja u realnom vremenu. Koder je dostupan i kao pomoćni program komandne linije i kao biblioteka.

Nova verzija sadrži sljedeće promjene:

  • Značajno ubrzanje kodeka;
    Izdanje rav1e 0.5, AV1 enkodera
  • Ispravljena greška koja je uzrokovala pad kodera pri određenim veličinama videa;
  • Korištenje AVX2 instrukcija za značajno ubrzanje Wienerove procjene za 13 bita po kanalu (do 16 puta). Slično, dodata je upotreba SIMD instrukcija, što je omogućilo da se proračuni ubrzaju do 7 puta pod sličnim uslovima;
  • Mnogo manjih popravki i optimizacija za x86, arm32 i arm64 platforme.

izvor: opennet.ru

Dodajte komentar