Izdanje rav1e 0.5, AV1 kodera

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;
    Izdanje rav1e 0.5, AV1 kodera
  • 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

Dodajte komentar