A Rav1e 0.3 nagyobb kódolási sebességgel és még sok mással érkezik

Néhány nappal ezelőtt az volt kiadta a Rav1e 0.3 új verzióját, ami egy Rust-ban írt AV1 kódoló és hogy nagy teljesítményűként van elhelyezve. Rav1e az úgy tervezték, hogy minden felhasználási esetre kiterjedjen bár jelenlegi formájában inkább olyan esetekre alkalmas, ahol a libaom.

Támogatja az AV1 összes fő funkcióját, beleértve a vnutrenne-t és a külső kódolású képkockákat (belső és képkockák között) 64 × 64 szuperblokk, 4: 2: 0, 4: 2: 2 és 4: 4: 4, 8 almintavételezésű szín, 10 és 12 bites színmélység kódolás, RDO (Velocity Distortion Optimization) torzítás optimalizálás, különféle módok a keretek közötti változások előrejelzésére, a transzformációk detektálására, az áramlási sebesség szabályozására és a helyszín csonkolásának detektálására.

Az AV1 formátum elsősorban a H.264 és a VP9 előtt van a tömörítési képességekben, de az azokat megvalósító algoritmusok összetettsége miatt lényegesen több időre van szükség a kódoláshoz (a kódolási sebességet tekintve a libaom több százszor lemarad a libvpx-vp9 mögött, és ezerszer az x264 mögött).

A rav1e kódoló 11 szintű teljesítményt nyújt, amelyek közül a legnagyobb a valós idejű kódoláshoz közeli sebességet teszi lehetővé. A kódoló parancssori segédprogramként és könyvtárként egyaránt elérhető.

Újdonságok Rav1e 0.3

Az új verzió megjelenésével az egyik legjellemzőbb jellemző az hogy a kódolási mód javult, amellyel sokkal gyorsabb, mint a korábbi verziói.

Amellett, hogy a bináris fájlok mérete csökkent (a Linux x86_64 platformján a könyvtár körülbelül 3 MB-ot foglal el), amellyel az elvégzett munkát jobban optimalizálták.

Az x86_64 architektúrához további optimalizálás valósul meg a SIMD utasítások használatával, és kiterjesztik az önvektorozás alkalmazását.

Egy másik fontos változás az hozzáadott build-támogatás a wasm32-wasi platformhoz (WebAssembly rendszer interfész), valamint a "-S" (–switch-frame-interval) opció a kapcsolókeretek közötti intervallum meghatározásához.

A többi kiemelkedő változás közül a Rav1e 0.3 ezen új verziójának:

  • Hozzáadott egy többszálas szűrőt a blokkoló tárgyak eltávolításához a videókból.
  • Az összeszerelési idő körülbelül 14% -kal történő csökkentése érdekében munkálkodtak.
  • Azon munkálkodtak, hogy a memóriaelosztási műveletek számát 1/6-kal csökkentse.
  • Az RDO-ban (Rate Distortion Optimization) a logika javul a kereten belüli torzítások elnyomására.
  • Néhány műveletet lebegőpontos aritmetikából egész számítássá alakítottak.
  • 1-2% -os kódolási minőség javult a második sebességi szinten.
  • Új szűrőt adott hozzá a mozgás irányának (belső él) megjóslásához.

Hogyan telepítsük a rav1e-t az Ubuntu-ra és a származékaira?

Azok számára, akik érdeklik, hogy ezt az AV1 kódolót telepíthessék a rendszerükbe, tudják ezt Jelenleg a rav1e fordítható Linux alatt bár a Windows számára elérhető egy exe.

Ebben az esetben arra vagyunk kíváncsiak, hogy telepítsük az Ubuntu-ba és annak származékaiba, ezért ennek érdekében Rustot kell telepíteniük a rendszerükbe.

Ha nincs, akkor tenned kell nyisson meg egy terminált a rendszerén (a Ctrl + Alt + T parancsikon segítségével megteheti) és a következő parancsokat írja be:

sudo apt install curl

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

Később már csak az 1. opciót kell beírnunk, és telepítésre kerül. Miután ez megtörtént, konfiguráljuk a Rust fordító környezetét:

source $HOME/.cargo/env

A rav1e telepítéséhez gépelni fogjuk:

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

Klónozzuk a rav1e kódot:

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

mv rav1e rav1e-git

cd rav1e-git

És az összeállítással kezdjük:

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/

És készen állsz vele, dolgozhatsz ezzel a kódolóval.

Ha szeretne tudni a rav1e használatáról, konzultálhat a következő link.


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.