Rav1e, en AV1-indkoder i Rust når sin nye version 0.2

Rav1e er en AV1-videokoder, hvad er designet til at dække alle brugssager, skønt det i sin nuværende form er mere egnet til tilfælde, hvor libaom. Rav1e har højtydende videokodning. Koder det er skrevet i Rust og den adskiller sig fra reference-libaom-koderen i en betydelig stigning i kodningshastighed og større opmærksomhed på sikkerhed. Projektkoden distribueres under BSD-licensen.

rav1e understøtter alle større AV1-funktioner, inklusive vnutrenne og eksternt kodede rammer (intra og inter-frame) 64 × 64 superblokke, 4: 2 0, 4: 2: 2 og 4: 4: 4, 8 undersampling farve, 10 og 12 bit farvedybde kodning, RDO (Velocity Forvrængningsoptimering) forvrængningsoptimering, forskellige tilstande til at forudsige ændringer mellem rammer og detektere transformationer, styre strømningshastighed og detektere scenekuntrering.

AV1-formatet er mærkbart foran x264 og libvpx-vp9 med hensyn til komprimering, men på grund af algoritmernes kompleksitet kræver det betydeligt mere tid til kodning (libaom er hundreder af gange bag libvpx-vp9 og tusinder af gange bag x264).

Rav1e-koderen giver 11 niveauer af ydeevne, hvoraf den højeste tillader hastigheder tæt på realtidskodning. Koderen er tilgængelig både som et kommandolinjeprogram og som et bibliotek.

Af dets vigtigste egenskaber der skiller sig ud fra Rav1e:

  • Intra og inter frames
  • 64 × 64 Superblokke
  • 4 × 4 til 64 × 64 RDO valgt firkant og 2: 1/1: 2 rektangulære blokke
  • DC, H, V, Paeth, glat og en delmængde af retningsbestemte forudsigelsesmetoder
  • DCT, (FLIP-) ADST og identitetstransformationer (henholdsvis op til 64 × 64, 16 × 16 og 32 × 32)
  • 8, 10 og 12-bit dybdefarve
  • 4: 2: 0 (fuld understøttelse), 4: 2: 2 og 4: 4: 4 (begrænset) chromaprøvetagning
  • Indstillinger for variabel hastighed
  • Nær realtidskodning ved høje hastighedsniveauer

Om den nye version af rav1e 0.2

I den nye version af rav1e fremhæves det der blev udført forskellige optimeringer, det tillodØg produktiviteten med 40% -70%, sammenlignet med den første version (afhængigt af kodningsindstillingerne).

På den anden side fremhæves det også tilføjede "serialiser" mulighed til cli interface til serialisering og deserialisering af kodningsparametre.

Flaget –benchmark er blevet tilføjet til cli til macOS og Linux og tilføjede også muligheden for at konfigurere målretning ved hjælp af indstillingen SpeedSetting (deaktiveret som standard, da det kan føre til desynkronisering).

udover det builds bruger nu debug-dværgformat til mål som understøtter det, før det var en blanding af dværgstikker på grund af nasmestandarder.

Hvordan installeres rav1e på Ubuntu og derivater?

For dem, der er interesseret i at kunne installere denne AV1-koderen i deres system, skal de vide det i øjeblikket er rav1e tilgængelig til kompilering på Linux selvom der for Windows er en exe tilgængelig.

I dette tilfælde er vi interesseret i at kunne installere det i Ubuntu og dets derivater, så for at gøre dette, de skal have rust installeret på deres system.

Hvis du ikke har det, skal du gøre det åbn en terminal på dit system (du kan gøre det med genvejen Ctrl + Alt + T) og i det skal du skrive følgende kommandoer:

sudo apt install curl

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

Senere behøver vi kun at skrive mulighed 1, og den installeres. Når dette er gjort, skal vi konfigurere miljøet til Rust-kompilatoren med:

source $HOME/.cargo/env

Nu for at installere rav1e skal vi skrive:

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

Vi kloner rav1e-koden:

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

mv rav1e rav1e-git

cd rav1e-git

Og vi starter med udarbejdelsen:

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/

Og voila, hvis du vil vide mere om brugen af ​​rav1e, kan du høre følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.