Vrystelling van rav1e 0.2, 'n AV1-enkodeerder in Rust

Beskikbaar uitgawe rav1e 0.2, 'n hoë-prestasie video kodering formaat enkodeerder AV1, ontwikkel deur die Xiph- en Mozilla-gemeenskappe. Die enkodeerder is in Rust geskryf en verskil van die verwysings-libaom-enkodeerder deur die enkoderingspoed en verhoogde aandag aan sekuriteit aansienlik te verhoog. Projek kode versprei deur onder die BSD-lisensie.

Alle belangrikste AV1-kenmerke word ondersteun, insluitend ondersteuning
intern en ekstern geënkodeerde rame (intra- и inter-rame), 64x64-superblokke, 4:2:0, 4:2:2 en 4:4:4 chroma-submonstering, 8-, 10- en 12-bis kleurdiepte-kodering, RDO (Rate-Distortion Optimization) optimaliseringsvervorming, verskeie modusse vir die voorspelling van interraamveranderinge en die identifisering van transformasies, die beheer van die vloeitempo en die opsporing van toneelafkapping.

AV1-formaat is opvallend oortref x264 en libvpx-vp9 in terme van kompressievlak, maar as gevolg van die kompleksiteit van die algoritmes vereis aansienlik meer tyd vir enkodering (in enkoderingspoed is libaom honderde kere agter libvpx-vp9, en duisende kere agter x264).
Die rav1e-enkodeerder bied 11 werkverrigtingvlakke, waarvan die hoogste byna intydse enkoderingsspoed lewer. Die enkodeerder is beskikbaar as 'n opdragreëlhulpmiddel en as 'n biblioteek.

In die nuwe weergawe:

  • Optimalisasies is gemaak wat werkverrigting met 40%-70% verhoog het in vergelyking met die eerste vrystelling (na gelang van enkoderinginstellings);
  • Die "serialize"-opsie is by die cli-koppelvlak gevoeg vir serialisering en deserialisering van enkoderingsparameters;
  • Bygevoeg generasie van ontfouting inligting in dwerg formaat;
  • Die “--benchmark”-vlag is by die cli vir macOS en Linux gevoeg;
  • Bygevoeg die vermoë om segmentering op te stel met behulp van die SpeedSetting-opsie (by verstek gedeaktiveer aangesien dit tot desinchronisasie kan lei).

Bron: opennet.ru

Voeg 'n opmerking