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

plaasgevind uitgawe rav1e 0.3, '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 H.264 en VP9 in terme van kompressievermoΓ«ns, maar as gevolg van die kompleksiteit van die algoritmes wat hulle implementeer 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:

  • Vinniger enkoderingsmodus voorgestel Spoed 10;
  • Die grootte van binΓͺre samestellings is verminder (op die x86_64/Linux-platform neem die biblioteek ongeveer 3MB op);
  • Monteertyd verminder met ongeveer 14%;
  • Bygevoeg multi-draad filter vir die verwydering van blok artefakte van video (deblokkering);
  • Vir die x86_64-argitektuur is bykomende optimaliserings geΓ―mplementeer deur SIMD-instruksies te gebruik en die gebruik van outo-vektorisering is uitgebrei;
  • Die aantal geheuetoewysingsbewerkings is met 1/6 verminder;
  • In RDO (Rate-distortion optimization) is die logika vir die onderdrukking van intra-raam distorsies verbeter;
  • Sommige bewerkings is verskuif van die gebruik van drywende punt-rekenkunde na heelgetalberekeninge;
  • Die enkoderingsgehalte op die tweede spoedvlak is met 1-2% verbeter;
  • Bygevoeg nuwe bewegingsrigtingvoorspellingsfilter (Intra-rand);
  • Bygevoeg opsie "-S" (--skakelaar-raam-interval) om die skakelinterval tussen rame te bepaal;
  • Bygevoeg bouondersteuning vir die wasm32-wasi-platform (WebAssembly-stelselkoppelvlak).

Bron: opennet.ru

Voeg 'n opmerking