FFmpeg 8.1 ist jetzt verfügbar mit Unterstützung für JPEG XS, neuen Funktionen für 3D-Sound und Beschleunigung über Vulkan.

Nach sieben Monaten Entwicklung wurde das Multimedia-Paket FFmpeg 8.1 veröffentlicht, das eine Sammlung von Anwendungen und eine Bibliothek zur Bearbeitung verschiedener Multimedia-Formate (Aufnahme, Umwandlung und Dekodierung von Audio- und Videoformaten) enthält. Das Paket ist in C geschrieben und wird unter den Lizenzen LGPL und GPL vertrieben.

Zu den Änderungen in FFmpeg 8.1 gehören:

  • Ein Parser, ein Encoder und Decoder sowie ein Muxer/Demuxer für das Bildformat JPEG XS wurden hinzugefügt. Dieses Format wird als leichtgewichtiges Bildkodierungssystem positioniert, das minimale Verzögerungen beim Kodieren und Dekodieren gewährleistet und auf die Optimierung der Übertragung von Bildfolgen in sehr hoher Qualität (bis zu 8K) ausgerichtet ist. JPEG XS ermöglicht eine signifikante Reduzierung der benötigten Bandbreite, ohne dass der Qualitätsverlust für das menschliche Auge wahrnehmbar ist. Die Implementierung basiert auf der Bibliothek libsvtjpegxs.
  • Ein experimenteller Decoder für das xHE-AAC-Audioformat (High-Efficiency Advanced Audio Coding) mit dem Mps212-Surround-Sound-Layout (MPEG Surround mit Kanalaufteilung 212) wurde hinzugefügt. xHE-AAC wird im Streaming von Netflix verwendet und ist Teil der Digital Radio Mondiale-Technologien. Der Codec zeichnet sich durch eine breite Bandbreite an Bitraten (von 12 bis 300 kbit/s), hohe Kompression, Wiedergabeverfahren mit konstanter Lautstärke, hohe Klarheit bei allen Lautstärkestufen, zusätzliche Profile zur Verwaltung des dynamischen Bereichs beim Hören an lauten Orten und das Hinzufügen von Metadaten aus, die Verluste auf der Empfangsseite wiederherstellen können, aus.
  • Basierend auf der libmpeghdec-Bibliothek wurde ein Decoder für interaktiven und räumlichen Klang im NGA-Format (Next Generation Audio), das im MPEG-H-Audio- und Video-Standard definiert ist, implementiert.
  • Unterstützung für das Packen und Entpacken von räumlichem Audio im IAMF-Format (Immersive Audio Model and Formats) mit dreidimensionalem Klang im Ambisonics-Modus wurde hinzugefügt, das die Schallausbreitung in der horizontalen sowie in der vertikalen Ebene berücksichtigt (um zu bestimmen, ob der Klang von oben oder unten kommt).
  • Unterstützung für das Parsen und Umleiten von Metadaten im LCEVC-Format (Low Complexity Enhancement Video Coding) wurde hinzugefügt, das eine zusätzliche Schicht mit Metadaten über die Standard-Codecs implementiert, um die Videoqualität zu verbessern. Zudem wurde die Unterstützung für den Export von LCEVC-Qualitätsverbesserungsebenen in MPEG-TS-Multimedia-Container (MPEG Transport Stream) hinzugefügt.
  • Basierend auf der Grafik-API Vulkan wurden ein Encoder und Decoder für den Apple ProRes Codec sowie ein Decoder für das in der Filmproduktion verwendete Format der separaten Frame-Übertragung DPX (Digital Picture Exchange) implementiert. Die Implementierungen auf Basis der Vulkan-API zeichnen sich durch eine erhebliche Leistungssteigerung aus, die durch Hardwarebeschleunigung, Parallelisierung von Operationen und den Einsatz von Compute-Shadern erreicht wird. Die Codec-Implementierungen wurden mit AI Vulkan optimiert. Um die Initialisierung der Codecs zu beschleunigen, wurde die Möglichkeit implementiert, bereits kompilierte GLSL-Shader zu verwenden, ohne dass eine Kompilierung zur Laufzeit erforderlich ist.
  • In der Bibliothek swscale (Software Scaler), die in FFmpeg für die softwareseitige Skalierung und Farbkonvertierung verwendet wird, wurde ein Backend implementiert, das die Grafik-API Vulkan zur Beschleunigung der Operationen nutzt.
  • Es wurden Encoder-Varianten für die Formate H.264 und AV1 hinzugefügt, die die API D3D12 (Direct3D 12) zur Hardwarebeschleunigung der Kodierung nutzen.
  • Eine Encoder-Variante für das Format H.264/HEVC wurde hinzugefügt, die die in den Rockchip-Chips verfügbaren Hardwareencodierungsfunktionen nutzt.
  • Multimedia-Container-Demuxer im HXVS- und HXVT-Format, das in IP-Kameras verwendet wird, hinzugefügt.
  • Ein Parser für EXIF-Metadaten und ein zugehöriges API zur Analyse von Metadaten implementiert.
  • Die Option „-codec“ („-c“) zur Auswahl einer bestimmten Decoder-Implementierung wurde zu ffprobe hinzugefügt.
  • ffmpeg unterstützt jetzt den mosaikartigen Modus (tiled) zum Speichern von Bildern im HEIF-Format (wo ein sehr großes Bild als Satz aus kleineren Bildern gespeichert wird).
  • Der alte HLS-Protokollhandler wurde entfernt.
  • Neue Filter:
    • drawvg zur Ausgabe von Vektorgrafiken über Videoframes unter Verwendung der libcairo-Bibliothek.
    • vpp_amf zur Video-Größenänderung und Farbraumkonvertierung unter Verwendung des AMD Advanced Media Framework für Hardware-Beschleunigung.
    • vf_scale_d3d12, vf_deinterlace_d3d12, vf_mestimate_d3d12 zum Skalieren, Deinterlacen und Bewegungsanalyse von Videos unter Verwendung der Hardware-Beschleunigung durch die Direct3D 12-Grafik-API.
    • gfxcapture zum Erfassen des Inhalts von Fenstern und des Bildschirms auf der Windows-Plattform mithilfe der Windows.Graphics.Capture-API.
    • Bitstream-Filter für LCEVC-Metadaten hinzugefügt.

Quelle: opennet.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster