Vrystelling van rav1e 0.5, AV1 encoder

Die vrystelling van rav1e 0.5.0, 'n enkodeerder vir die AV1-videokoderingsformaat, het plaasgevind. Die produk word deur die Mozilla- en Xiph-gemeenskappe ontwikkel en verskil van die libaom-verwysingsimplementering, geskryf in C/C++, deur koderingspoed en groter aandag aan sekuriteit te verhoog (kompressiedoeltreffendheid bly steeds agter). Die produk is geskryf in die Rust-programmeertaal met samestelling-optimalisasies (72.2% - samesteller, 27.5% - Rust), die kode word onder die BSD-lisensie versprei. Gereedsamestellings word voorberei vir Windows en macOS (geboue vir Linux word tydelik oorgeslaan weens probleme met die deurlopende integrasiestelsel).

rav1e ondersteun al die kernkenmerke van AV1, insluitend ondersteuning vir intra- en interrame, 64x64 superblokke, 4:2:0, 4:2:2 en 4:4:4 chroma submonstering. , 8-, 10- en 12 -bis kleurdiepte enkodering, RDO (Rate-distortion optimization) distortion optimering, verskeie modusse vir die voorspelling van inter-raam veranderinge en opsporing van transformasies, bit rate beheer en toneel afkapping opsporing.

Die AV1-formaat is merkbaar voor H.264 en VP9 wat kompressievermoëns betref, maar as gevolg van die kompleksiteit van die algoritmes wat dit implementeer, verg dit 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.

Die nuwe weergawe bevat die volgende veranderinge:

  • Beduidende versnelling van die kodek;
    Vrystelling van rav1e 0.5, AV1 encoder
  • Het 'n fout reggestel wat veroorsaak het dat die enkodeerder by sekere videogroottes neerstort;
  • Gebruik AVX2-instruksies om Wiener-skatting aansienlik te bespoedig vir 13 bisse per kanaal (tot 16 keer). Net so is die gebruik van SIMD-instruksies bygevoeg, wat dit moontlik gemaak het om berekeninge met tot 7 keer onder soortgelyke toestande te bespoedig;
  • Baie klein regstellings en optimaliserings vir x86-, arm32- en arm64-platforms.

Bron: opennet.ru

Voeg 'n opmerking