Izdaja rav1e 0.5, kodirnik AV1

Izdan je rav1e 0.5.0, kodirnik za format video kodiranja AV1. Izdelek sta razvili skupnosti Mozilla in Xiph in se razlikuje od referenčne izvedbe libaoma, napisanega v jezikih C / C ++, s povečanjem hitrosti kodiranja in večjo pozornostjo varnosti (učinkovitost stiskanja še vedno zaostaja). Izdelek je napisan v programskem jeziku Rust z optimizacijami asemblerja (72.2% - asembler, 27.5% - Rust), koda se distribuira pod licenco BSD. Pripravljene gradnje so pripravljene za Windows in macOS (graditve za Linux so začasno izpuščene zaradi težav s sistemom neprekinjene integracije).

rav1e podpira vse glavne funkcije AV1, vključno s podporo za intra- in inter-frames (znotraj in med okvirji), 64x64 superblokov, 4:2:0, 4:2:2 in 4:4:4 chroma podvzorčenje, 8 -, 10- in 12-bitno kodiranje barvne globine, optimizacija popačenja RDO (Rate-distortion optimization), različni načini predvidevanja sprememb med sličicami in zaznavanje transformacije, nadzor bitne hitrosti in zaznavanje okrnitve scene.

Format AV1 je po zmožnostih stiskanja opazno pred H.264 in VP9, ​​a zaradi kompleksnosti algoritmov, ki jih izvajajo, zahteva bistveno več časa za kodiranje (po hitrosti kodiranja libaom zaostaja stokrat). libvpx-vp9 in tisočkrat za x264). Kodirnik rav1e ponuja 11 stopenj zmogljivosti, od katerih vam najvišja omogoča doseganje hitrosti blizu kodiranja v realnem času. Kodirnik je na voljo kot pripomoček ukazne vrstice in kot knjižnica.

Nova različica vsebuje naslednje spremembe:

  • Znaten pospešek kodeka;
    Izdaja rav1e 0.5, kodirnik AV1
  • Odpravljanje napake, zaradi katere se je kodirnik zrušil pri določenih velikostih videa;
  • Uporaba navodil AVX2 za znatno (do 13-krat) pospešitev Wienerjeve ocene za 16 bitov na kanal. Podobno je dodana uporaba navodil SIMD, kar je omogočilo do 7-kratno pospešitev izračunov v podobnih pogojih;
  • Tone manjših popravkov in optimizacij za platforme x86, arm32 in arm64.

Vir: opennet.ru

Dodaj komentar