Julkaistiin rav1e 0.2, AV1-kooderi Rustissa

Saatavilla kysymys rav1e 0.2, korkean suorituskyvyn videokoodausformaatin enkooderi AV1, jonka ovat kehittäneet Xiph- ja Mozilla-yhteisöt. Enkooderi on kirjoitettu rust-kielellä ja eroaa referenssilibaom-kooderista lisäämällä merkittävästi koodausnopeutta ja lisäämällä huomiota turvallisuuteen. Projektin koodi jakelija BSD-lisenssillä.

Kaikki tärkeimmät AV1-ominaisuudet ovat tuettuja, mukaan lukien tuki
sisäisesti ja ulkoisesti koodatut kehykset (sisäinen и muun-kehykset), 64 x 64 superlohkot, 4:2:0, 4:2:2 ja 4:4:4 värin alinäytteenotto, 8-, 10- ja 12-bittinen värisyvyyskoodaus, RDO (Rate-distortion Optimation) -optimointivääristymä, erilaisia ​​tiloja kehysten välisten muutosten ennustamiseen ja muunnosten tunnistamiseen, virtausnopeuden ohjaamiseen ja kohtauksen katkaisun havaitsemiseen.

AV1-muoto on havaittavissa ylittää x264 ja libvpx-vp9 pakkaustason suhteen, mutta algoritmien monimutkaisuuden vuoksi vaatii huomattavasti enemmän aikaa koodaukseen (koodausnopeudessa libaom on satoja kertoja jäljessä libvpx-vp9:stä ja tuhansia kertoja x264:stä).
rav1e-kooderi tarjoaa 11 suorituskykytasoa, joista korkeimmat tarjoavat lähes reaaliaikaisia ​​koodausnopeuksia. Enkooderi on saatavana sekä komentorivityökaluna että kirjastona.

Uudessa versiossa:

  • On tehty optimointeja, jotka ovat lisänneet suorituskykyä 40–70 % ensimmäiseen julkaisuun verrattuna (koodausasetuksista riippuen);
  • "Serialize"-vaihtoehto on lisätty cli-liittymään koodausparametrien sarjoittamista ja sarjoittamista varten;
  • Lisätty virheenkorjaustietojen luominen kääpiömuodossa;
  • "--benchmark" -lippu on lisätty cli:hen macOS:lle ja Linuxille;
  • Lisätty mahdollisuus määrittää segmentointi SpeedSetting-vaihtoehdon avulla (oletusarvoisesti poissa käytöstä, koska se voi johtaa epäsynkronointiin).

Lähde: opennet.ru

Lisää kommentti