Rav1e 0.3 kaleratzea, Rust-en AV1 kodetzailea

ospatu oharra rav1e 0.3, errendimendu handiko bideoa kodetzeko formatu kodetzailea AV1, Xiph eta Mozilla komunitateek garatua. Kodetzailea Rust-en idatzita dago eta erreferentziazko libaom kodegailutik desberdintzen da kodetze-abiadura nabarmen handituz eta segurtasunari arreta handituz. Proiektuaren kodea arabera banatuta BSD lizentziapean.

AV1 funtzio nagusi guztiak onartzen dira, euskarria barne
barrutik eta kanpotik kodetutako fotogramak (barne- ΠΈ Inter-markoak), 64x64 superblokeak, 4:2:0, 4:2:2 eta 4:4:4 kroma-azpilaginketa, 8, 10 eta 12 biteko kolore-sakonerako kodeketa, RDO (Rate-distortion optimization) optimizazio-distortsioa, fotograma arteko aldaketak aurreikusteko eta eraldaketak identifikatzeko, emaria kontrolatzeko eta eszenaren mozketa detektatzeko hainbat modu.

AV1 formatua nabaria da outstrips H.264 eta VP9 konpresio gaitasunei dagokienez, baina inplementatzen dituzten algoritmoen konplexutasuna dela eta. It eskatzen kodetzeko denbora nabarmen gehiago (kodetzeko abiaduran, libaom ehunka aldiz dago libvpx-vp9-ren atzetik, eta milaka aldiz x264-tik).
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 berrian:

  • Kodetze modu azkarragoa proposatzen da Abiadura 10;
  • Asanblada bitarren tamaina murriztu da (x86_64/Linux plataforman liburutegiak 3MB inguru hartzen ditu);
  • Muntatzeko denbora gutxi gorabehera % 14 murriztu da;
  • Hari anitzeko iragazkia gehitu da bideotik bloke-artefaktuak kentzeko (desblokeatzea);
  • x86_64 arkitekturarako, optimizazio osagarriak ezarri dira SIMD instrukzioak erabiliz eta auto-vektorizazioaren erabilera zabaldu da;
  • Memoria esleitzeko eragiketa kopurua 1/6 murriztu da;
  • RDOn (Rate-distortion optimization), fotograma barneko distortsioak ezabatzeko logika hobetu da;
  • Eragiketa batzuk koma mugikorreko aritmetika erabiltzetik osoko kalkuluetara pasa dira;
  • Bigarren abiadura mailan kodetze-kalitatea % 1-2 hobetu da;
  • Gehituta mugimenduaren norabidea iragartzeko iragazki berria (Intra edge);
  • "-S" aukera gehitu da (--switch-frame-interval) fotograma arteko aldaketa-tartea zehazteko;
  • Eraikitzeko euskarria gehitu da wasm32-wasi plataformarako (WebAssembly System Interfazea).

Iturria: opennet.ru

Gehitu iruzkin berria