rav1e 0.5 kaleratzea, AV1 kodetzailea

Rav1e 0.5.0 kaleratu da, AV1 bideo kodetze formatuaren kodetzailea. Produktua Mozilla eta Xiph komunitateek garatzen dute eta C/C++-n idatzitako libaom erreferentziazko inplementaziotik desberdintzen da kodetze-abiadura areagotuz eta segurtasunari arreta areagotuz (konpresioaren eraginkortasuna atzean geratzen da oraindik). Produktua Rust programazio-lengoaian idatzita dago muntaia optimizazioekin (% 72.2 - muntatzailea, % 27.5 - Rust), kodea BSD lizentziapean banatzen da. Prestatutako eraikuntzak Windows eta macOSerako prestatuta daude (Linuxerako konpilazioak aldi baterako saltatzen dira etengabeko integrazio sistemaren arazoengatik).

rav1e-k AV1-en oinarrizko ezaugarri guztiak onartzen ditu, barneko eta arteko fotogramak, 64x64 superblokeak, 4:2:0, 4:2:2 eta 4:4:4 kroma azpilaginketa, 8-, 10- eta 12. -bit kolore-sakonera kodetzea, RDO (Rate-distortion optimization) distortsioaren optimizazioa, fotograma arteko aldaketak aurreikusteko eta eraldaketak detektatzeko hainbat modu, bit-tasa kontrola eta eszena mozketaren detekzioa.

AV1 formatua H.264 eta VP9-ren aurretik nabarmen dago konpresio gaitasunei dagokienez, baina horiek inplementatzen dituzten algoritmoen konplexutasuna dela eta, denbora nabarmen gehiago behar du kodetzeko (kodetzeko abiaduran, libaom ehunka aldiz dago libvpx- vp9, eta milaka aldiz x264 atzean). Rav1e kodetzaileak 11 errendimendu maila eskaintzen ditu, eta horietako altuenek denbora errealeko kodetze abiadura ia eskaintzen dute. Kodetzailea komando lerroko erabilgarritasun gisa eta liburutegi gisa erabilgarri dago.

Bertsio berriak aldaketa hauek ditu:

  • Codec-aren azelerazio nabarmena;
    rav1e 0.5 kaleratzea, AV1 kodetzailea
  • Bideo-tamaina jakin batzuetan kodetzailea huts egitea eragiten zuen akats bat konpondu da;
  • AVX2 argibideak erabiliz Wiener estimazioa nabarmen bizkortzeko kanal bakoitzeko 13 bitetarako (16 aldiz gehienez). Era berean, SIMD argibideen erabilera gehitu zen, eta horri esker kalkuluak 7 aldiz bizkortzea ahalbidetu zuen antzeko baldintzetan;
  • Konponketa eta optimizazio txiki asko x86, arm32 eta arm64 plataformetarako.

Iturria: opennet.ru

Gehitu iruzkin berria