Ukukhishwa kwe-rav1e 0.5, AV1 encoder

Ukukhishwa kwe-rav1e 0.5.0, isifaki khodi sefomethi yekhodi yevidiyo ye-AV1, sekwenzekile. Umkhiqizo uthuthukiswa imiphakathi ye-Mozilla kanye ne-Xiph futhi uyahluka ekusetshenzisweni kwereferensi ye-libaom, ebhalwe ngo-C/C++, ngokukhuphula isivinini sokubhala amakhodi nokunaka okukhuphukile kwezokuphepha (ukusebenza kahle kokucindezela kusasele ngemuva). Umkhiqizo ubhalwe ngolimi lohlelo lwe-Rust ngokulungiswa komhlangano (72.2% - assembler, 27.5% - Rust), ikhodi isatshalaliswa ngaphansi kwelayisensi ye-BSD. Ukwakhiwa okulungile kulungiselelwe iWindows kanye ne-macOS (izakhiwo ze-Linux zeqiwa okwesikhashana ngenxa yezinkinga zohlelo lokuhlanganisa oluqhubekayo).

I-rav1e isekela zonke izici eziyinhloko ze-AV1, okuhlanganisa ukusekela kwe-intra- kanye ne-inter-frames, 64x64 superblocks, 4:2:0, 4:2:2 kanye 4:4:4 chroma subsampling. , 8-, 10- kanye no-12 -bit color deep encoding, i-RDO (I-Rate-distortion optimization) ukuthuthukiswa kokuhlanekezela, izindlela ezihlukahlukene zokubikezela izinguquko ze-inter-frame kanye nokubona ukuguqulwa, ukulawulwa kwe-bitrate kanye nokutholwa kwe-scene truncation.

Ifomethi ye-AV1 ingaphambili ngokuphawulekayo kune-H.264 kanye ne-VP9 ngokwamakhono okucindezela, kodwa ngenxa yobunkimbinkimbi be-algorithms ewasebenzisayo, idinga isikhathi esengeziwe sombhalo wekhodi (ngesivinini sombhalo wekhodi, i-libaom ingemuva kwe-libvpx izikhathi ezingamakhulu- vp9, kanye nezinkulungwane zezikhathi ngemuva kwe-x264). Isifaki khodi se-rav1e sinikeza amazinga okusebenza angu-11, aphezulu kakhulu aletha eduze nezivinini zombhalo wekhodi zesikhathi sangempela. Isishumeki siyatholakala kokubili njengesisetshenziswa somugqa womyalo nanjengelabhulali.

Inguqulo entsha iqukethe izinguquko ezilandelayo:

  • Ukusheshisa okuphawulekayo kwe-codec;
    Ukukhishwa kwe-rav1e 0.5, AV1 encoder
  • Kulungiswe iphutha elibangele ukuthi isifaki khodi siphoqeke kumasayizi athile wevidiyo;
  • Ukusebenzisa imiyalelo ye-AVX2 ukusheshisa kakhulu isilinganiso se-Wiener kumabhithi angu-13 esiteshini ngasinye (kufika ezikhathini ezingu-16). Ngokufanayo, ukusetshenziswa kwemiyalelo ye-SIMD kwanezelwa, okwenza kube nokwenzeka ukusheshisa izibalo kuze kube izikhathi ezingu-7 ngaphansi kwezimo ezifanayo;
  • Kuningi okulungisiwe okuncane nokulungiselelwa kwezingxenyekazi ze-x86, arm32 ne-arm64.

Source: opennet.ru

Engeza amazwana