Megjelent az SVT-AV1 2.0 kódoló és a dav1d 1.4 dekóder az AV1 videóformátumhoz

Megjelent az SVT-AV1 2.0 könyvtár kiadása (Scalable Video Technology AV1) az AV1 kódoló és dekódoló megvalósításaival, amelyek gyorsításához a modern Intel CPU-kban megtalálható hardveres párhuzamosítási eszközöket használják. A projektet az Intel indította a Netflix-szel való partnerség keretein belül, a célja, hogy olyan teljesítményszintet érjen el, amely alkalmassá teszi a videók valós idejű átkódolására és az on-demand videó szolgáltatásokban való alkalmazásra. Jelenleg a fejlesztés az Open Media Aliansz (AOMedia) égisze alatt folyik, amely az AV1 videokódolási szabvány fejlesztését irányítja. A projekt korábban az OpenVisualCloud keretein belül zajlott, amely szintén fejleszti az SVT-HEVC és SVT-VP9 kódolókat. A kód BSD licenc alatt érhető el.

Az SVT-AV1 bármely architektúrájú rendszerekre építhető, ahol van C99 szabványt támogató fordító, de a legjobb teljesítmény az x86_64 rendszereken érhető el, ahol SIMD utasítások alapján assembler optimalizálásokat alkalmaznak (ajánlott, hogy a CPU támogassa az AVX2-t, de minimumként a SS2 is elegendő). A memóriafogyasztás a kódolás során felhasznált processzormagok számától függ, amelyet az „—lp” opció szabályoz. Az AV1 algoritmusok bonyolultságának növekedése miatt az ilyen formátumú kódoláshoz lényegesen több erőforrás szükséges, mint más formátumokhoz, ami lehetetlenné teszi a szokásos AV1 kódoló használatát valós idejű átkódolásra. Például az AV1 projekt szokásos kódolója 5721, 5869 és 658-szoros számítási teljesítményt igényel az x264 („main” profil), x264 („high” profil) és libvpx-vp9 kódolókhoz képest.

Az új SVT-AV1 verzióban történt változások közül:

  • Átálltunk az új verziószámozásra, amely szerint az első számjegy a verzióban minden API/ABI változáskor módosul.
  • API változások történtek a stream végének (EOS — End Of Stream) jelzésére való áttérés érdekében az utolsó képkockában, ahelyett, hogy üres képkockát használnánk, ami lehetővé tette a felesleges képkockára való várakozási késleltetés kiküszöbölését. Az API módosítás már tükröződik a FFmpeg kódbázisában.
  • Eltávolítottuk a hárompasszos változó bitrátás kódolási módot (3-pass VBR), amely helyett most a többszörös VBR mechanizmusa került alkalmazásra. A többszörös VBR módot két passzusra csökkentettük a FFmpeg-gel való integráció érdekében.
  • A kódolóba optimalizálások kerültek bevezetésre, amelyek következtében a M9-M13 presetek tömörítési hatékonysága 1-4%-kal nőtt, míg az M5 preset memóriafogyasztása 20-35%-kal csökkent az LP 8 módban és 1-5%-kal más módokban. A többi preset memóriafogyasztása 1-5%-kal csökkent.
  • Optimalizálták a minőség/gyorsaság kompromisszumokat a magas szintű minőséget nyújtó presetek számára. Az MR preset, amely referencia minőséget biztosít, 100%-kal gyorsabbá vált.
  • A kizárólag C nyelven írt függvényekhez ARM architektúrákra vonatkozó optimalizálások kerültek bevezetésre.

Továbbá megemlíthető a dav1d 1.4.1 projekt kiadása, amelyben a VideoLAN és a FFmpeg közösségei az AV1 videokódolási formátum alternatív, szabad dekódoló könyvtárát fejlesztik. A dav1d könyvtár támogatja az AV1 összes funkcióját, beleértve a kibővített aldiszkrételési típusokat és az összes, a specifikációban megadott színmélység-kezelési paramétert (8, 10 és 12 bit). A dav1d kulcsfontosságú tulajdonsága a lehető legjobb dekódolási teljesítmény elérése és a több szálas működés biztosítása. A projekt kódja C nyelven (C99) készült, assembler beszúrásokkal (NASM/GAS) és BSD licenc alatt terjesztik. Támogatja az x86, x86_64, ARMv7 és ARMv8 architektúrákat, valamint a FreeBSD, Linux, Windows, macOS, Android és iOS operációs rendszereket.

A dav1d 1.4 verzió a Loongarch és RISC-V architektúrák támogatásával, valamint az AVX-512 utasításokra alapozott további optimalizálásokkal, az ARM rendszereken a 6tap szűrők teljesítményének növelésével, a több szálas munka hatékonyságának javításával és a bináris adatok méretének csökkentésével az ARM64, ARM32 és RISC-V rendszereken figyelemre méltó. Megszüntették a CVE-2024-1580 sebezhetőséget, amely óriási méretű képek feldolgozása során egészségtelen memóriaterületre írást eredményezett a túlfolyás miatt.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster