K dispozici je FFmpeg 8.1 s podporou JPEG XS, novými možnostmi pro 3D zvuk a zrychlením přes Vulkan.

Po sedmi měsících vývoje byl zveřejněn multimediální balíček FFmpeg 8.1, který zahrnuje sadu aplikací a sbírku knihoven pro práci s různými multimediálními formáty (záznam, převod a dekódování zvukových a video formátů). Balíček je napsán v jazyce C a je distribuován pod licencemi LGPL a GPL.

Mezi změnami ve FFmpeg 8.1:

  • Byly přidány parser, kódovač a dekodér, stejně jako multiplexor a demultiplexor multimediálních kontejnerů pro formát obrázků JPEG XS, který je prezentován jako lehký systém kódování obrázků poskytující minimální latenci při kódování a dekódování a zaměřený na optimalizaci přenosu sekvencí obrázků velmi vysoké kvality (až 8K). JPEG XS umožňuje významně snížit potřebnou šířku pásma bez viditelných ztrát kvality pro lidské oko. Implementace je založena na knihovně libsvtjpegxs.
  • Přidán experimentální dekodér pro formát kódování zvuku xHE-AAC (High-Efficiency Advanced Audio Coding) se schématem prostorového zvuku Mps212 (MPEG Surround s distribucí kanálů 212). xHE-AAC se používá při streamování na Netflixu a je zapojen do technologií digitálního rádia Digital Radio Mondiale. Tento kodek se vyznačuje podporou širokého rozsahu bitové rychlosti (od 12 do 300 kbit/s), vysokým stupněm komprese, prostředky pro reprodukci s konstantní hlasitostí, zajištěním vysoké čistoty při všech úrovních hlasitosti, dodatečnými profily řízení dynamického rozsahu při poslechu v hlučných prostředích a přidáním metadat umožňujících obnovu ztrát na přijímací straně.
  • Na základě knihovny libmpeghdec byl realizován dekodér pro interaktivní a prostorový zvuk ve formátu NGA (Next Generation Audio), definovaném ve standardu pro kódování zvuku a videa MPEG-H.
  • Byla přidána podpora pro balení a rozbalování prostorového zvuku ve formátu IAMF (Immersive Audio Model and Formats) s prostorovým zvukem v režimu Ambisonics, který zohledňuje šíření zvuku nejen v horizontální rovině, ale i ve vertikální (pro určení, zda je zdroj zvuku nad nebo pod).
  • Byla přidána podpora analýzy a přesměrování metadat ve formátu LCEVC (Low Complexity Enhancement Video Coding), který implementuje další vrstvu s metadaty nad standardními kodeky pro zlepšení kvality videa. Byla přidána podpora exportu vrstev pro zlepšení kvality LCEVC do multimediálních kontejnerů MPEG-TS (MPEG Transport Stream).
  • Na základě grafického API Vulkan byly implementovány enkodér a dekodér pro kodek Apple ProRes, stejně jako dekodér pro ve filmové produkci používaný formát pro oddělený přenos snímků DPX (Digital Picture Exchange). Implementace založené na API Vulkan vynikají výrazným zvýšením výkonu díky hardwarovému zrychlení, paralelizaci operací a využití výpočetních shaderů. Byla provedena optimalizace implementací kodeků na základě AI Vulkan. Pro urychlení inicializace kodeků byla implementována možnost použití již zkompilovaných shaderů GLSL, bez nutnosti jejich kompilace během provozu.
  • V knihovně swscale (Software Scaler), používané v FFmpeg pro softwarové škálování a převod barev, byl implementován backend, který pro urychlení provádění operací využívá grafické API Vulkan.
  • Byly přidány varianty enkodérů formátů H.264 a AV1, které využívají API D3D12 (Direct3D 12) pro hardwarové zrychlení kódování.
  • Byla přidána varianta enkodéru formátu H.264/HEVC, která využívá v čipech Rockchip dostupné prostředky pro hardwarové kódování videa.
  • Byly přidány demuxery multimediálních kontejnerů ve formátech HXVS a HXVT, používaných v IP kamerách.
  • Byl implementován parser pro metadata ve formátu EXIF a příslušné API pro analýzu metadat.
  • Do utility ffprobe byla přidána volba „-codec“ („-c“) pro výběr konkrétní implementace dekodéru.
  • Do utility ffmpeg byla přidána podpora mozaikového režimu (tiled) ukládání obrazů ve formátu HEIF (když je velmi velký obrázek uložen jako soubor malých obrázků).
  • Byl odstraněn starý zpracovatel protokolu HLS.
  • Nové filtry:
    • drawvg pro výstup vektorové grafiky nad video snímky s využitím knihovny libcairo.
    • vpp_amf pro změnu velikosti videa a převod barevného prostoru, používající AMD Advanced Media Framework pro hardwarové zrychlení.
    • vf_scale_d3d12, vf_deinterlace_d3d12, vf_mestimate_d3d12 pro škálování, deinterlacing a analýzu pohybu ve videu s využitím hardwarového zrychlení prostřednictvím grafického API Direct3D 12.
    • gfxcapture pro zachycení obsahu oken a obrazovky na platformě Windows pomocí API Windows.Graphics.Capture.
    • Přidán bitstream filtr pro metadata LCEVC.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster