rav1e 0.5.0 vĂ€ljalase, AV1 video kodeerimise formaadi kooderija. Toode areneb Mozilla ja Xiphi kogukondade toel ning erineb referentse rakendusest libaom, mis on kirjutatud C/C++ keeltes, kiirusest ja suurenenud tĂ€helepanust turbe tagamisest (kompressiooni efektiivsus jÀÀb hetkel maha). Toode on kirjutatud Rust programmeerimiskeeles koos assembleri optimeerimistega (72.2% â assembler, 27.5% â Rust), kood on litsentseeritud BSD all. Valmis kogumid on ette valmistatud Windowsi ja macOS-i jaoks (Linuxi kogumid on ajutiselt vahele jĂ€etud pideva integreerimise sĂŒsteemi probleemide tĂ”ttu).
rav1es on toetatud kĂ”ik peamised AV1 funktsioonid, sealhulgas sisemiselt ja vĂ€liselt kodeeritud kaadrid (intra- ja inter-kaadrid), 64Ă64 superblokid, vĂ€rvisubdiskreetimine 4:2:0, 4:2:2 ja 4:4:4, 8-, 10- ja 12-bitine vĂ€rvide sĂŒgavuse kodeerimine, RDO (mÀÀr-kodeerimisoptimeerimine) moonutuste optimeerimine, erinevad raamide vaheline ennustamise ja transformatsioonide tuvastamise reĆŸiimid, voolukiiruse juhtimine ja stseenide katkestuste tuvastamine.
AV1 formaat ĂŒletab H.264 ja VP9 tihendamisvĂ”imetelt mĂ€rgatavalt, kuid nende algoritmide keerukuse tĂ”ttu vajab see kodeerimiseks oluliselt rohkem aega (kodeerimiskiiruselt jÀÀb libaom libvpx-vp9-st sadu kordi maha ja x264-st tuhandete kordadega). Kodeerija rav1e pakub 11 jĂ”udlustaset, mille kĂ”rgeimad vĂ”imaldavad saavutada reaalajas kodeerimise lĂ€hedast kiirus.
Uues versioonis on jÀrgmised muutused:
- Kodeek töötab mÀrgatavalt kiiremini;

- Parandatud viga, mis pÔhjustas kodeerija kokkujooksu teatud videomÔÔtmete puhul;
- AVX2 kÀskluste kasutamine, mis kiirendab (kuni 13 korda) vinneerimise hindamist 16 bitti kanal kohta. Sarnaselt on lisatud SIMD-kÀskluste kasutamine, mis on vÔimaldanud kiiruskontrollide arvutusi kiirendada kuni 7 korda sarnastes tingimustes;
- Mitmed vÀikesed parandused ja optimeerimised x86, arm32 ja arm64 platvormidele.
Allikas: opennet.ru

