FFmpeg 8.1 jest dostępny z obsługą JPEG XS, nowymi możliwościami dźwięku 3D oraz przyspieszeniem przez Vulkan

Po siedmiu miesiącach prac rozwojowych opublikowano pakiet multimedialny FFmpeg 8.1, który zawiera zestaw aplikacji i kolekcję bibliotek do operacji na różnych formatach multimedialnych (nagrywanie, konwersja i dekodowanie formatów audio i wideo). Pakiet został napisany w języku C i jest rozpowszechniany na licencjach LGPL i GPL.

Wśród zmian w FFmpeg 8.1:

  • Dodano parser, kodek i dekodownik, a także muxer i demuxer dla formatu obrazów JPEG XS, który jest pozycjonowany jako lekki system kodowania obrazów, zapewniający minimalne opóźnienia podczas kodowania i dekodowania oraz zoptymalizowany do przesyłania sekwencji obrazów o bardzo wysokiej jakości (do 8K). JPEG XS znacząco redukuje wymaganą przepustowość łącza bez widocznych dla ludzkiego oka strat jakości. Realizacja oparta jest na bibliotece libsvtjpegxs.
  • Dodano eksperymentalny dekodownik dla formatu kodowania dźwięku xHE-AAC (High-Efficiency Advanced Audio Coding) z systemem dźwięku przestrzennego Mps212 (MPEG Surround z rozmieszczeniem kanałów 212). xHE-AAC jest używane w transmisjach strumieniowych Netflix i zaangażowane w technologii cyfrowego radia Digital Radio Mondiale. Kodek wyróżnia się obsługą szerokiego zakresu bitrate'u (od 12 do 300 kbit/s), wysokim współczynnikiem kompresji, funkcjami odtwarzania o stałej głośności, zapewnieniem wysokiej jakości dźwięku przy różnych poziomach głośności, dodatkowymi profilami zarządzania dynamicznym zakresem w hałaśliwych miejscach oraz dodawaniem metadanych umożliwiających rekonstrukcję strat po stronie odbiornika.
  • Na podstawie biblioteki libmpeghdec zaimplementowano dekodownik dla interaktywnego i przestrzennego dźwięku w formacie NGA (Next Generation Audio), określonym w standardzie kodowania dźwięku i wideo MPEG-H.
  • Dodano wsparcie dla pakowania i rozpakowywania dźwięku przestrzennego w formacie IAMF (Immersive Audio Model and Formats) z dźwiękiem przestrzennym w trybie Ambisonics, uwzględniającym rozprzestrzenianie dźwięku nie tylko w płaszczyźnie poziomej, ale także w pionowej (dla określenia lokalizacji źródła dźwięku z góry lub z dołu).
  • Dodano wsparcie dla analizy i przekierowywania metadanych w formacie LCEVC (Low Complexity Enhancement Video Coding), który wprowadza dodatkową warstwę metadanych nad standardowymi kodekami w celu poprawy jakości wideo. Dodano wsparcie dla eksportu warstw poprawy jakości LCEVC do kontenerów multimedialnych MPEG-TS (MPEG Transport Stream).
  • Na bazie graficznego API Vulkan wprowadzono enkoder i dekoder dla kodeka Apple ProRes, a także dekoder dla stosowanego w produkcji filmowej formatu rozdzielnej transmisji klatek DPX (Digital Picture Exchange). Realizacje oparte na API Vulkan wyróżniają się znacznym wzrostem wydajności dzięki przyspieszeniu sprzętowemu, równoległemu przetwarzaniu operacji i wykorzystaniu shaderów obliczeniowych. Przeprowadzono optymalizację realizacji kodeków opartych na AI Vulkan. Aby przyspieszyć inicjalizację kodeków, dodano możliwość wykorzystywania już skompilowanych shaderów GLSL, bez potrzeby ich kompilacji w czasie pracy.
  • W bibliotece swscale (Software Scaler), stosowanej w FFmpeg do programowego skalowania i przekształcania kolorów, dodano backend, który wykorzystuje graficzne API Vulkan do przyspieszenia wykonywania operacji.
  • Dodano warianty enkoderów formatów H.264 i AV1, które wykorzystują API D3D12 (Direct3D 12) do sprzętowego przyspieszenia kodowania.
  • Dodano wariant enkodera formatu H.264/HEVC, który wykorzystuje dostępne w chipach Rockchip środki sprzętowego kodowania wideo.
  • Dodano demuxery kontenerów multimedialnych w formatach HXVS i HXVT, stosowanych w kamerach IP.
  • Zrealizowano analizator metadanych w formacie EXIF oraz towarzyszące API do analizy metadanych.
  • Do narzędzia ffprobe dodano opcję „-codec” („-c”) do wyboru określonej realizacji dekodera.
  • W narzędziu ffmpeg dodano wsparcie dla trybu mozaikowego (tiled) przechowywania obrazów w formacie HEIF (kiedy bardzo duży obraz jest zapisywany w formie zestawu mniejszych obrazów).
  • Usunięto stary moduł obsługi protokołu HLS.
  • Nowe filtry:
    • drawvg do wyświetlania grafiki wektorowej na tle klatek wideo, wykorzystując bibliotekę libcairo.
    • vpp_amf do zmiany rozmiaru wideo i przekształcania przestrzeni kolorów, wykorzystując AMD Advanced Media Framework do sprzętowego przyspieszenia.
    • vf_scale_d3d12, vf_deinterlace_d3d12, vf_mestimate_d3d12 do skalowania, deinterlacingu i analizy ruchu wideo, używając do przyspieszenia sprzętowego API graficznego Direct3D 12.
    • gfxcapture do przechwytywania zawartości okien i ekranu na platformie Windows przy użyciu API Windows.Graphics.Capture.
    • Dodano filtr bitstream do metadanych LCEVC.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster