A rav1e 0.2 kiadása, egy AV1 kódoló Rustban

Elérhető kérdés rav1e 0.2, egy nagy teljesítményű videó kódoló formátumú kódoló AV1, amelyet a Xiph és a Mozilla közösségek fejlesztettek ki. A kódoló Rust nyelven íródott, és abban különbözik a referencia libaom kódolótól, hogy jelentősen megnöveli a kódolási sebességet és fokozott figyelmet fordít a biztonságra. Projekt kód forgalmazza a BSD licenc alatt.

Az összes fő AV1 funkció támogatott, beleértve a támogatást is
belső és külső kódolású képkockák (intra- и inter-kockák), 64x64 szuperblokkok, 4:2:0, 4:2:2 és 4:4:4 színmintavételezés, 8, 10 és 12 bites színmélység kódolás, RDO (Rate-torzítás optimalizálás) optimalizáló torzítás, különböző módok a keretek közötti változások előrejelzésére és a transzformációk azonosítására, az áramlási sebesség szabályozására és a jelenet csonkolásának észlelésére.

AV1 formátum észrevehető meghaladja x264 és libvpx-vp9 a tömörítési szint szempontjából, de az algoritmusok összetettsége miatt megköveteli, lényegesen több idő a kódolásra (kódolási sebességben a libaom több százszor lemarad a libvpx-vp9, és több ezerszer az x264 mögött).
A rav1e kódoló 11 teljesítményszintet kínál, amelyek közül a legmagasabb szinte valós idejű kódolási sebességet biztosít. A kódoló parancssori segédprogramként és könyvtárként is elérhető.

Az új verzióban:

  • Olyan optimalizálásokat hajtottak végre, amelyek 40-70%-kal növelték a teljesítményt az első kiadáshoz képest (a kódolási beállításoktól függően);
  • A „serialize” opció hozzáadásra került a cli interfészhez a kódolási paraméterek sorosításához és deszerializálásához;
  • Hozzáadott hibakeresési információk generálása törpe formátumban;
  • A „--benchmark” jelző bekerült a cli-be macOS és Linux esetén;
  • Hozzáadtuk a szegmentálás konfigurálásának lehetőségét a SpeedSetting opció használatával (alapértelmezés szerint le van tiltva, mivel deszinkronizáláshoz vezethet).

Forrás: opennet.ru

Hozzászólás