Uitgave SVT-AV1 4.3.0, encoder voor het videoformaat AV1

De release van de SVT-AV1 bibliotheek 4.3.0 (Scalable Video Technology AV1) is gepubliceerd, met implementaties voor de encoder en decoder van het AV1-videocodeerformaat, waarvoor de aanwezige extensies voor hardwarematige parallelisering van berekeningen in x86_64- en ARM-processors worden benut. Het project is opgezet door Intel in samenwerking met Netflix, met als doel een prestatieniveau te bereiken dat geschikt is voor on-the-fly videoconversie en toepassing in video-on-demand (VOD) diensten. Momenteel wordt de ontwikkeling geleid door de Open Media Alliance (AOMedia), die de ontwikkeling van het AV1-videocodeerformaat overziet. Eerder werd het project ontwikkeld onder het OpenVisualCloud-project, dat ook SVT-HEVC en SVT-VP9 encoders ontwikkelt. De code wordt verspreid onder de BSD-licentie.

SVT-AV1 kan worden opgebouwd voor systemen gebaseerd op elke architectuur waarvoor een compiler met ondersteuning voor de C99-standaard beschikbaar is, maar de beste prestaties worden behaald op x86_64-systemen, waar assemblage-optimalisaties op basis van SIMD-instructies worden toegepast (voorkeursvoorwaarde is AVX2-ondersteuning in de CPU, maar SSE2 is minimaal vereist). Het geheugengebruik is afhankelijk van het aantal processorcores dat bij de codering is betrokken, wat kan worden geregeld met de optie "—lp". Vanwege de complexiteit van de in AV1 toegepaste algoritmen, vereist codering in dit formaat aanzienlijk meer middelen dan voor andere formaten.

Onder de wijzigingen in de nieuwe release van SVT-AV1:

  • Er is optimalisatie uitgevoerd op de kwaliteit/ snelheid compromissen voor alle presets, waardoor de CPU-belasting met 5-8% is verlaagd, terwijl het kwaliteitsniveau behouden blijft, en de coderingstijd met 10-11% is verkort in multithreaded modus. De uitvoering van operaties voor het uitsluiten van inefficiënte coderingstoestanden (MD — Mode Decision), de berekening van bewegingsvectoren (MV — Motion Vector) en filterparameters tijdens codering, de berekening van de grootte van frequentiecoëfficiënten, het zoeken naar subpixelverschuivingen, het kopiëren van blokken en het elimineren van overbodige details met behulp van het RDOQ-algoritme (Rate-Distortion Optimized Quantization) is versneld. In multithreaded modus wordt het algoritme voor het detecteren van het scherminhoud nu alleen toegepast op I-frames om middelen te besparen.
  • Een experimentele vlag "—fast-decode 3" is toegevoegd voor het versnellen van de decodering van statische afbeeldingen.
  • De vlag «—fgs-table» is toegevoegd, die ondersteuning biedt voor filmkorrelletjes (film grain), en de API FILM_GRAIN_EVENT voor het instellen van de korrelparameters in relatie tot frames.
  • De snelheid van verliesvrije codering is verhoogd.
  • In de low-latency codering modus is parallelle verwerking van blokken (tile) geïmplementeerd.
  • De optie «max_allowed_consecutive_frames_skips» is toegevoegd voor het instellen van het overslaan van frames in de constante bitrate (CBR) modus.
  • De parameter «max_hierarchical_levels» is toegevoegd voor het beheren van de bufferpool die wordt gebruikt bij het wijzigen van de grootte van groepen interframes (mini-GOP — Group of Pictures).
  • Een bouwoptie «—mobile-build» (in CMake — MOBILE_BUILD) is toegevoegd voor het bouwen van een 8-bits bibliotheek voor RTC, VOD en AVIF. CONFIG_ENABLE_* opties zijn toegevoegd om het bouwen van ongebruikte encoderingtools uit te schakelen.
  • Voor x86-systemen zijn 8-bits CDEF-verwerkers geïmplementeerd op basis van AVX2- en SSE4.1-instructies, evenals 16-bits directe transformaties op basis van AVX2- en AVX-512-instructies. Geoptimaliseerde code voor interframevoorspelling, werken met paletten en transformaties is toegevoegd met behulp van SSE4.1-instructies. Verwerkers voor kwantificatie, blokkopie, distorsiecalculatie en schatting van sub-pixelverschillen zijn geoptimaliseerd.
  • Voor ARM-systemen zijn versneld verwerkte versies van de verwerkers toegevoegd met behulp van Neon-instructies.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster