I-Rav1e, i-encoder ye-AV1 kwiRust ifikelela kuhlobo lwayo olutsha lwe-0.2

URav1e yikhowudi yevidiyo ye-AV1, Yintoni i yenzelwe ukugubungela onke amatyala okusetyenziswa, nangona ikwimo yayo yangoku ilunge ngakumbi kumatyala apho libaom. Uluhlu1e ine-encoding yevidiyo ephezulu yokusebenza. Encoder kubhalwe umhlwa kwaye yahlukile kwisalathiso se-libaom encoder kukonyuka okubonakalayo kwisantya sokufaka iikhowudi kunye nokuqwalaselwa okukhulu kwezokhuseleko. Ikhowudi yeprojekthi ihanjiswa phantsi kwelayisensi ye-BSD.

irav1e ixhasa zonke izinto eziphambili ze-AV1, kubandakanya i-vnutrenne kunye nezakhelo zangaphandle ezinekhowudi (ngaphakathi kunye nesakhelo esingaphakathi) 64 × 64 superblocks, 4: 2 0, 4: 2: 2 and 4: 4: 4, 8 subsamp color, 10 and 12 bit color color encoding, RDO (Velocity Ukulungiswa kokuphambuka) ukwenziwa kokugqwetha, iindlela ezahlukeneyo zokuqikelela utshintsho phakathi kwezakhelo kunye nokufumanisa utshintsho, ukulawula ukuhamba kwenqanaba, kunye nokubona ukuncitshiswa kwendawo.

Ifomathi ye-AV1 ibonakala ngaphambili kwe-x264 kunye ne-libvpx-vp9 ngokucinezelwa, kodwa ngenxa yokuntsokotha kwe-algorithms, kufuna ixesha elingakumbi lokufaka iikhowudi (libaom ngamakhulu amaxesha emva kwe-libvpx-vp9 kunye namawaka amaxesha ngasemva kwe-x264).

Ikhowudi ye-rav1e ubonelela ngamanqanaba okusebenza ali-11, elona liphezulu livumela isantya esikufutshane nekhowudi yexesha lokwenyani. I-encoder iyafumaneka zombini njengesixhobo somgca wokuyalela kunye nethala leencwadi.

Iimpawu zayo eziphambili ezime ngaphandle kwiRav1e:

  • Izakhelo zangaphakathi nezangaphakathi
  • I-64 × 64 ii-Superblocks
  • Isikwere esikhethiweyo ukusuka kwi-4 × 4 ukuya kwi-64 × 64 RDO kunye ne-2: 1/1: 2 iibhloko ezixande
  • I-DC, H, V, Paeth, egudileyo, kunye nokuseta kweendlela zokuxela kwangaphambili
  • I-DCT, (FLIP-) ADST kunye notshintsho lwesazisi (ukuya kuthi ga kuma-64 × 64, 16 × 16, kunye nama-32 × 32 ngokwahlukeneyo)
  • 8, 10, kunye no-12-bit ubunzulu bombala
  • 4: 2: 0 (inkxaso epheleleyo), 4: 2: 2 kunye 4: 4: 4 (limited) chroma sampling
  • Useto lwesantya esiguqukayo
  • Kufutshane ne-real time encoding kumanqanaba esantya esiphezulu

Malunga nohlobo olutsha lwe-rav1e 0.2

Kwinguqulelo entsha ye-rav1e kuyacaciswa ukuba ulungiselelo olwahlukeneyo lwenziwa, kuvunyelwe okoYandisa imveliso ngama-40% -70%, Xa kuthelekiswa nohlobo lokuqala (kuxhomekeke kuseto lwekhowudi).

Kwelinye icala, kuyacaciswa ukuba yongeze "serialize" ukhetho kwi-interface Ukwenza serialization kunye nokususwa kwempahla kwiiparitha zekhowudi.

Iflegi yebhenchmark yongezwe kwi-cli ye-macOS kunye ne-Linux kwaye ndongeze amandla wokumisela ukujolisa ekusebenziseni ukhetho lweSpeedSetting (lukhubazekile ngokungagqibekanga njengoko kunokubangela ukwenziwa kwezinto).

ngaphandle koko yakha ngoku isebenzise ifomathi yokulungisa into ekujolise kuyo eziyixhasayo, ngaphambi kokuba ibe ngumxube wokuhlaba okufipheleyo ngenxa yeempazamo ze-nasm.

Uyifaka njani i-rav1e ku-Ubuntu kunye neziphumo?

Kulungiselelwe abo banomdla wokukwazi ukufaka le-AV1 encoder kwinkqubo yabo, kufuneka bayazi loo nto ngoku rav1e iyafumaneka ukuba idityaniswe kwiLinux nangona iWindows ikhona i-exe.

Kule meko sinomdla wokukwazi ukuyifaka ku-Ubuntu nakwiziphumo zayo, ukuze sikwazi ukwenza oku, Kuya kufuneka babe neRust efakwe kwinkqubo yabo.

Ukuba awunayo, into ekufuneka uyenzile yile vula itheminali kwindlela yakho (ungayenza ngondlela-mfutshane Ctrl + Alt + T) kwaye kuyo uyokuchwetheza le miyalelo ilandelayo:

sudo apt install curl

curl https://sh.rustup.rs -sSf | sh

Emva kwexesha kufuneka sichwetheze ukhetho 1 kwaye luya kufakwa. Nje ukuba kwenziwe oku, siza kuqwalasela okusingqongileyo komqokeleli weRust kunye:

source $HOME/.cargo/env

Ngoku ukufaka i-rav1e, siza kuchwetheza:

sudo apt -y install cargo git perl nasm cmake clang pkg-config

Sidibanisa ikhowudi ye-rav1e:

git clone https://github.com/xiph/rav1e.git

mv rav1e rav1e-git

cd rav1e-git

Kwaye siqala ngokudityaniswa:

git submodule update –init

cmake aom_build/aom -DAOM_TARGET_CPU=x86_64 -DCONFIG_AV1_ENCODER=0 -DENABLE_TESTS=0 -DENABLE_DOCS=0 -DCONFIG_LOWBITDEPTH=1

make -j$(nproc)

cargo build --release

cp target/

Kwaye voila, ukuba ufuna ukwazi malunga nokusetyenziswa kwe-rav1e ungadibana eli khonkco lilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.