Liberigo de rav1e 0.5, la AV1-kodilo

La liberigo de rav1e 0.5.0, kodilo por la videokodiga formato AV1, okazis. La produkto estas evoluigita fare de la Mozilla kaj Xiph-komunumoj kaj diferencas de la libaom-referenca efektivigo, skribita en C/C++, per pliigo de kodrapideco kaj pliigita atento al sekureco (kunpremefikeco ankoraŭ postrestas). La produkto estas skribita en la Rust programlingvo kun asembleo optimumigo (72.2% - asemblero, 27.5% - Rust), la kodo estas distribuita sub la BSD permesilo. Pretaj konstruaĵoj estas pretaj por Vindozo kaj macOS (konstruaĵoj por Linukso estas provizore preterlasitaj pro problemoj kun la daŭra integriga sistemo).

rav1e subtenas ĉiujn kernajn trajtojn de AV1, inkluzive de subteno por intra- kaj inter-kadroj, 64x64 superblokoj, 4:2:0, 4:2:2 kaj 4:4:4 kroma subspecimenado. , 8-, 10- kaj 12 -bita kolorprofunda kodigo, RDO (Rate-distortion optimumigo) misprezentooptimumigo, diversaj reĝimoj por antaŭdiri inter-kadrajn ŝanĝojn kaj detekti transformojn, bita imposto-kontrolo kaj scenotranĉa detekto.

La formato AV1 estas rimarkeble antaŭ H.264 kaj VP9 laŭ kunpremadkapabloj, sed pro la komplekseco de la algoritmoj kiuj efektivigas ilin, ĝi postulas signife pli da tempo por kodigo (en kodirapideco, libaom estas centojn da fojoj malantaŭ libvpx- vp9, kaj miloj da fojoj malantaŭ x264). La rav1e-kodigilo ofertas 11 rendimentajn nivelojn, la plej alta el kiuj liveras preskaŭ realtempajn kodigajn rapidojn. La kodilo disponeblas kaj kiel komandlinia utileco kaj kiel biblioteko.

La nova versio enhavas la sekvajn ŝanĝojn:

  • Signifa akcelo de la kodeko;
    Liberigo de rav1e 0.5, la AV1-kodilo
  • Korektis cimon, kiu igis la kodilon kraŝi ĉe certaj videograndecoj;
  • Uzante AVX2-instrukciojn por signife akceli Wiener-takson por 13 bitoj per kanalo (ĝis 16 fojojn). Simile, la uzo de SIMD-instrukcioj estis aldonita, kio ebligis plirapidigi kalkulojn ĝis 7 fojojn en similaj kondiĉoj;
  • Multaj etaj korektoj kaj optimumigoj por platformoj x86, arm32 kaj arm64.

fonto: opennet.ru

Aldoni komenton