Rusti AV1 kodeerija rav0.3e 1 väljalase

võttis aset vabastama rav1e 0.3, suure jõudlusega video kodeerimisvormingu kodeerija AV1, mille on välja töötanud Xiph ja Mozilla kogukonnad. Kodeerija on kirjutatud Rust keeles ja erineb võrdluslibaom kodeerijast, kuna see suurendab oluliselt kodeerimiskiirust ja suurendab tähelepanu turvalisusele. Projekti kood jaotatud BSD litsentsi alusel.

Toetatud on kõik peamised AV1 funktsioonid, sealhulgas tugi
sisemiselt ja väliselt kodeeritud kaadrid (intra- и muu-kaadrid), 64x64 superplokid, 4:2:0, 4:2:2 ja 4:4:4 värvide alamdiskreetimine, 8-, 10- ja 12-bitine värvisügavuse kodeering, RDO (Rate-distortion Optimation) optimeerimismoonutus, erinevad režiimid kaadritevaheliste muutuste ennustamiseks ja teisenduste tuvastamiseks, voolukiiruse juhtimiseks ja stseeni kärpimise tuvastamiseks.

AV1 formaat on märgatav ületab H.264 ja VP9 tihendusvõimaluste osas, kuid neid rakendavate algoritmide keerukuse tõttu nõuab oluliselt rohkem aega kodeerimiseks (kodeerimiskiiruses on libaom sadu kordi libvpx-vp9-st ja tuhandeid kordi x264-st).
rav1e kodeerija pakub 11 jõudlustaset, millest kõrgeim tagab peaaegu reaalajas kodeerimiskiiruse. Kodeerija on saadaval nii käsurea utiliidi kui ka raamatukoguna.

Uues versioonis:

  • Pakutud kiirem kodeerimisrežiim Kiirus 10;
  • Binaarkoostude suurust on vähendatud (platvormil x86_64/Linux võtab teek umbes 3 MB);
  • Kokkupanekuaeg väheneb ligikaudu 14% võrra;
  • Lisatud mitme keermega filter plokkide artefaktide eemaldamiseks videost (deblokeerimine);
  • x86_64 arhitektuuri jaoks on SIMD juhiste abil rakendatud täiendavaid optimeerimisi ja laiendatud automaatse vektoriseerimise kasutamist;
  • Mälu eraldamise toimingute arvu on vähendatud 1/6 võrra;
  • RDO-s (Rate-distortion Optimation) on täiustatud kaadrisisese moonutuse summutamise loogikat;
  • Mõned toimingud on viidud ujukomaaritmeetika kasutamiselt täisarvude arvutustele;
  • Teise kiirustaseme kodeerimiskvaliteet on paranenud 1-2%;
  • Lisatud uus liikumissuuna ennustamise filter (Intra edge);
  • Lisatud valik "-S" (--switch-frame-interval), et määrata kaadrite vahelise lülitusintervalli;
  • Lisatud oli wasm32-wasi platvormi ehitamise tugi (WebAssembly süsteemiliides).

Allikas: opennet.ru

Lisa kommentaar