Libva 2.16.0-Update verbessert die Intel VA-API-Grafikbibliothek und kommt Arc-GPUs unter Linux zugute


Intel hat die neueste veröffentlicht Libva-Update (Version 2.16.0) zur Verbesserung der VA-API-Bibliothek in Linux. Das Update verbessert die Beschleunigung der Grafikhardware, die in Multimedia-Software zu sehen ist. Die Libva-Integration wird auch häufig in vielen Treibern unter Linux verwendet.

VA-API kombiniert eine API-Spezifikation und eine Open-Source-Bibliothek, die aus der primären Bibliotheksquelle und unterstützten Grafik-Backends besteht, um die treiberspezifische Beschleunigung jedes kompatiblen Hardwareanbieters zu unterstützen. Intel hat die Bibliothek entwickelt, um die Beschleunigung der Grafikhardware des Unternehmens zu unterstützen, insbesondere beim Kodieren und Dekodieren von Videos auf den Grafikhardwareplattformen von Intel. Intel Arc-GPUs bieten Unterstützung für VA-API, aber auch für oneVPL, eine einzelne Bibliothek, die Teil der oneAPI-Suite ist. Die Bibliothek bietet von Intel erstellte AV1-Video-Encoder und andere Video-Codec-Formate.

Die Architektur von Gallium3D wurde entwickelt, um die Entwicklung von 3D-Grafiktreibern zu unterstützen. Es ist Teil der Mesa 3D Graphics Library, einem kleinen Teil des vollständigen Open-Source-Mesa-Projekts. VA-API wird auch als “State Tracker” für den Gallium3D- und den Poulsbo-Treiber verwendet.

Poulsbo war Intels erster Atom-Prozessor, der „GMA 500“-Grafiken bot. Seine 2D-Integration wurde von mehreren Kämpfen und Inkonsistenzen abgedeckt, und vor zwei Jahren wurde berichtet, dass das Unternehmen jegliche Unterstützung entfernen würde. Es ist jedoch weiterhin in der aktuellen VA-API verfügbar.

Im neuesten Update hat das Intel-Team 245 Dateien hinzugefügt und 41 gelöscht, um die VA-API-Bibliothek zu verbessern. Das Update umfasste die Rationalisierung des X11-Anwendungsmanagers (unterstützt mehrere Displays und Eingabegeräte), das Entfernen eines Teils des Codes, damit die DRM-Render-Nodes effizienter verarbeitet werden können, Anpassungen der Android-Unterstützung, Ergänzungen des Meson-Compilersystems und neueres Raytracing Verbesserungen.

Die vollständige Liste der Änderungen an Libva 2.16.0 ist unten aufgeführt.

  • add: HierarchicalFlag & hierarchical_level_plus1 für AV1e hinzufügen.
  • dep: Aktualisieren Sie README.md, um Badge-Links zu entfernen
  • dep: Waffle-io-Abzeichen aus README entfernt, um den defekten Link zu beheben
  • dep: Mailingliste, IRC und Slack löschen
  • Autotools: Verwenden Sie den privaten Code des Wayland-Scanners
  • autotools: Verwenden Sie wayland-scanner.pc, um das Programm zu finden
  • Meson: Benutze den privaten Code des Wayland-Scanners
  • meson: Nativen Wayland-Scanner anfordern
  • Meson: Verwenden Sie wayland-scanner.pc, um das Programm zu finden
  • meson: setze HAVE_VA_X11 wenn zutreffend
  • Stil: Korrigieren Sie den leichten Codierungsstil in mehreren neuen Commits
  • trace: füge den Linux-ftrace-Modus für va trace hinzu
  • trace: Fehlendes pthread_mutex_destroy hinzufügen
  • drm: nicht mehr benötigte X == X-Mappings entfernen
  • drm: Fallback auf drm-Treibername == va-Treibername
  • drm: Vereinfachen Sie die Zuordnungstabelle
  • x11: Vereinfachen Sie die Zuordnungstabelle
  • Android: open() mit O_CLOEXEC für Gerät fd
  • Android: Entfernen Sie den verworrenen open_device() Helfer
  • Android: va_fool-Referenzen löschen
  • ci: verstärken Sie ci mit -Werror
  • ci: va/x11/nvctl: Wdeprecated-non-prototype auf close_display behoben
  • ci: Clang-15-Coverage hinzufügen und Läufer neu anordnen
  • ci: Aktualisieren Sie FreeBSD auf 13.1

Benutzer, die daran interessiert sind, die Änderungen in der Geschichte von Libva zu sehen und das aktuelle Update mit der ursprünglichen Implementierung zu vergleichen, können die Intel Libva GitHub-Seite für weitere Details.

Nachrichtenquellen: Phoronix, Intel Libva GitHub-Seite

source-99

Leave a Reply