Utjefte fan rav1e 0.5, AV1 encoder

De frijlitting fan rav1e 0.5.0, in encoder foar it AV1-fideokodearringsformaat, hat plakfûn. It produkt is ûntwikkele troch de Mozilla- en Xiph-mienskippen en ferskilt fan 'e libaom-referinsje-ymplemintaasje, skreaun yn C / C ++, troch it ferheegjen fan kodearingssnelheid en ferhege oandacht foar feiligens (kompresje-effisjinsje bliuwt noch efter). It produkt is skreaun yn 'e Rust programmeartaal mei assembly optimizations (72.2% - assembler, 27.5% - Rust), de koade wurdt ferspraat ûnder de BSD lisinsje. Ready builds wurde taret foar Windows en macOS (builds foar Linux wurde tydlik oerslein fanwege problemen mei it trochgeande yntegraasjesysteem).

rav1e stipet alle kearnfunksjes fan AV1, ynklusyf stipe foar intra- en inter-frames, 64x64 superblocks, 4:2:0, 4:2:2 en 4:4:4 chroma subsampling. , 8-, 10- en 12 -bit kleurdjipte kodearring, RDO (rate-distortion optimization) ferfoarming optimalisaasje, ferskate modi foar it foarsizzen fan ynter-frame feroarings en detecting transformaasjes, bit rate kontrôle en scene truncation detection.

It AV1-formaat is merkber foarút fan H.264 en VP9 yn termen fan kompresjemooglikheden, mar troch de kompleksiteit fan 'e algoritmen dy't se útfiere, fereasket it signifikant mear tiid foar kodearring (yn kodearringssnelheid is libaom hûnderten kearen efter libvpx- vp9, en tûzenen kearen efter x264). De rav1e-kodearder biedt 11 prestaasjesnivo's, wêrfan de heechste kodearringsnelheden tichtby realtime leverje. De encoder is beskikber sawol as in kommandorigelprogramma en as in bibleteek.

De nije ferzje befettet de folgjende feroarings:

  • Wichtige fersnelling fan 'e codec;
    Utjefte fan rav1e 0.5, AV1 encoder
  • In brek reparearre dy't feroarsake dat de encoder crashte op bepaalde fideogrutte;
  • Mei help fan AVX2 ynstruksjes foar in flink flugger Wiener skatting foar 13 bits per kanaal (oant 16 kear). Likegoed waard it gebrûk fan SIMD-ynstruksjes tafoege, wat it mooglik makke om berekkeningen oant 7 kear te fersnellen ûnder ferlykbere omstannichheden;
  • In protte lytse reparaasjes en optimalisaasjes foar x86, arm32 en arm64 platfoarms.

Boarne: opennet.ru

Add a comment