Utgivning av kodaren SVT-AV1 2.0 och dekodern dav1d 1.4 för videoformatet AV1

BibliotekslÀppet SVT-AV1 2.0 (Scalable Video Technology AV1) har publicerats med implementationer av videoencoder och decoder för kodningsformatet AV1, dÀr moderna Intel CPU:er utnyttjar hÄrdvaruaccelerering för att snabba upp processen. Projektet skapades av Intel i partnerskap med Netflix för att uppnÄ en prestandanivÄ som Àr lÀmplig för realtidsrekodning av video och anvÀndning i videoklippningstjÀnster (VOD). Utvecklingen pÄgÄr för nÀrvarande under Open Media Alliance (AOMedia), som övervakar utvecklingen av AV1-kodningsformatet. Tidigare drevs projektet inom OpenVisualCloud, som ocksÄ utvecklar encoders för SVT-HEVC och SVT-VP9. Koden distribueras under BSD-licensen.

SVT-AV1 kan byggas för system baserade pĂ„ vilken arkitektur som helst som har en kompilator med stöd för C99-standarden, men den bĂ€sta prestandan uppnĂ„s pĂ„ x86_64-system, som anvĂ€nder assembleroptimeringar baserade pĂ„ SIMD-instruktioner (det Ă€r önskvĂ€rt att CPU har stöd för AVX2, men SS2 rĂ€cker som minimum). Minnesförbrukningen beror pĂ„ antalet CPU-kĂ€rnor som anvĂ€nds för kodning, vilket regleras av alternativet "—lp". PĂ„ grund av de mer komplexa algoritmer som anvĂ€nds i AV1 krĂ€vs betydligt fler resurser för att koda i detta format Ă€n för andra format, vilket gör det omöjligt att anvĂ€nda den vanliga AV1-encodern för realtidsrekodning. Till exempel krĂ€ver den interna encodern frĂ„n AV1-projektet 5721, 5869 och 658 gĂ„nger fler berĂ€kningar jĂ€mfört med encoders x264 (profil "main"), x264 (profil "high") och libvpx-vp9.

Bland förÀndringarna i den nya versionen av SVT-AV1:

  • Ett byte till en ny versioneringsmetod har genomförts, dĂ€r den första siffran i versionen kommer att förĂ€ndras vid varje förĂ€ndring av API/ABI.
  • Ändringar har gjorts i API:et med avseende pĂ„ övergĂ„ngen till indikationen av strömens slut (EOS - End Of Stream) i den sista ramar istĂ€llet för att anvĂ€nda en tom ram, vilket har eliminerat fördröjningen av att vĂ€nta pĂ„ en överflödig ram. Ändringen av API:et Ă„terspeglas redan i FFmpeg-kodbasen.
  • Det trepassiga variabla bithastighetslĂ€get (3-pass VBR) har tagits bort, i stĂ€llet anvĂ€nds nu en mekanism för flerpasse VBR. FlerpasslĂ€get VBR har reducerats till att utföra tvĂ„ pass för att sĂ€kerstĂ€lla integration med FFmpeg.
  • Encoder har fĂ„tt optimeringar som resulterat i en ökning av kompressionseffektiviteten för presets M9-M13 med 1-4 %, och minskning av minnesanvĂ€ndningen i preset M5 med 20-35 % i LP 8-lĂ€get och med 1-5 % i övriga lĂ€gen. MinnesanvĂ€ndningen i de övriga presets har minskat med 1-5 %.
  • Optimeringar av kompromisser mellan kvalitet och hastighet för presets med hög kvalitet har genomförts. Arbete i preset MR, som ger referenskvalitet, har accelererats med 100 %.
  • Optimeringar specifika för ARM-arkitekturen har lagts till i funktioner skrivna endast pĂ„ C-sprĂ„ket.

Det Àr ocksÄ vÀrt att nÀmna lanseringen av dav1d 1.4.1, dÀr communityerna VideoLAN och FFmpeg utvecklar ett bibliotek för en alternativ gratis AV1-videodekoder. Biblioteket dav1d stödjer alla funktioner av AV1, inklusive avancerade typer av subprover och alla specificerade parametrar för fÀrgdjupskontroll (8, 10 och 12 bitar). En nyckelfunktion i dav1d Àr inriktningen pÄ att uppnÄ maximal dekoderingseffektivitet och sÀkerstÀlla kvalitet i flerkÀrnigt lÀge. Projektkoden Àr skriven i C (C99) med assemblerinslag (NASM/GAS) och Àr licensierad under BSD-licensen. Stöd för x86, x86_64, ARMv7 och ARMv8-arkitekturer samt operativsystemen FreeBSD, Linux, Windows, macOS, Android och iOS har implementerats.

Version dav1d 1.4 Àr anmÀrkningsvÀrd för stödet av nya Loongarch- och RISC-V-arkitekturer, samt för anvÀndningen av extra optimeringar baserade pÄ AVX-512-instruktioner, förbÀttringar i 6tap-filterhastighet pÄ ARM-system, effektivare flerkÀrnigt arbete och minskning av binÀra data pÄ ARM64, ARM32 och RISC-V-system. SÄrbarheten CVE-2024-1580 som ledde till skrivning utanför buffergrÀnser pÄ grund av heltalsöverflöde vid bearbetning av mycket stora bildrutor har ÄtgÀrdats.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster