Išleistas rav1e 0.3, AV1 koderis „Rust“.

įvyko paleisti rav1e 0.3, didelio našumo vaizdo kodavimo formato kodavimo įrenginys AV1, kurį sukūrė Xiph ir Mozilla bendruomenės. Kodavimo priemonė yra parašyta Rust ir skiriasi nuo etaloninio libaom kodavimo žymiai padidina kodavimo greitį ir didesnį dėmesį saugumui. Projekto kodas išplatino pagal BSD licenciją.

Palaikomos visos pagrindinės AV1 funkcijos, įskaitant palaikymą
viduje ir išorėje užkoduoti kadrai (intra- и Tarp-kadrai), 64x64 superblokai, 4:2:0, 4:2:2 ir 4:4:4 chromos atranka, 8, 10 ir 12 bitų spalvų gylio kodavimas, RDO (greičio iškraipymo optimizavimo) optimizavimo iškraipymas, įvairūs režimai, skirti numatyti tarpkadrų pokyčius ir identifikuoti transformacijas, valdyti srautą ir aptikti scenos sutrumpinimą.

AV1 formatas pastebimas lenkia H.264 ir VP9, ​​atsižvelgiant į glaudinimo galimybes, tačiau dėl juos įgyvendinančių algoritmų sudėtingumo reikalauja žymiai daugiau laiko kodavimui (kodavimo greičiu libaom šimtus kartų atsilieka nuo libvpx-vp9 ir tūkstančius kartų nuo x264).
rav1e kodavimo įrenginys siūlo 11 našumo lygių, iš kurių aukščiausias užtikrina beveik realiojo laiko kodavimo greitį. Kodavimo priemonę galima naudoti ir kaip komandinės eilutės priemonę, ir kaip biblioteką.

Naujoje versijoje:

  • Siūlomas greitesnis kodavimo režimas 10 greitis;
  • Sumažintas dvejetainių rinkinių dydis (x86_64/Linux platformoje biblioteka užima apie 3MB);
  • Surinkimo laikas sumažintas maždaug 14 %;
  • Pridėtas kelių sriegių filtras blokiniams artefaktams pašalinti iš vaizdo įrašo (deblokavimas);
  • x86_64 architektūrai buvo įgyvendinti papildomi optimizavimai naudojant SIMD instrukcijas ir išplėstas automatinio vektorizavimo naudojimas;
  • Atminties paskirstymo operacijų skaičius sumažintas 1/6;
  • RDO (greičio iškraipymo optimizavimas) patobulinta vidinių kadro iškraipymų slopinimo logika;
  • Kai kurios operacijos buvo perkeltos iš slankiojo kablelio aritmetikos į sveikųjų skaičių skaičiavimus;
  • Antrojo greičio lygio kodavimo kokybė pagerėjo 1-2 %;
  • Pridėta naujas judesio krypties numatymo filtras (Intra kraštas);
  • Pridėta parinktis "-S" (--switch-frame-interval), kad būtų galima nustatyti perjungimo intervalą tarp kadrų;
  • Pridėtas „Wasm32-wasi“ platformos kūrimo palaikymas (WebAssembly sistemos sąsaja).

Šaltinis: opennet.ru

Добавить комментарий