K dispozícii je FFmpeg 8.1 s podporou JPEG XS, novými funkciami pre 3D zvuk a urýchlením cez Vulkan

Po siedmich mesiacoch vývoja bol zverejnený multimediálny balík FFmpeg 8.1, ktorý obsahuje sadzbu aplikácií a kolekciu knižníc pre operácie s rôznymi multimediálnymi formátmi (záznam, konverzia a dekódovanie zvukových a video formátov). Balík je napísaný v jazyku C a distribuuje sa pod licenciami LGPL a GPL.

Medzi zmenami vo FFmpeg 8.1:

  • Bol pridaný parser, enkodér a dekodér, ako aj multiplexor a demultiplexor multimediálnych kontajnerov (muxer/demuxer) pre formát obrázkov JPEG XS, ktorý sa prezentuje ako ľahký systém kódovania obrázkov, poskytujúci minimálne oneskorenia pri kódovaní a dekódovaní, a zameriava sa na optimalizáciu prenosu sekvencií veľmi kvalitných obrázkov (až do 8K). JPEG XS umožňuje výrazne znížiť potrebnú šírku pásma bez zjavnej straty kvality pre ľudské oko. Implementácia je založená na knižnici libsvtjpegxs.
  • Bol pridaný experimentálny dekodér pre formát kódovania zvuku xHE-AAC (High-Efficiency Advanced Audio Coding) so schémou priestorového zvuku Mps212 (MPEG Surround s rozložením kanálov 212). xHE-AAC sa používa v streamovaní Netflix a je zapojený do technológií digitálneho rozhlasu Digital Radio Mondiale. Codec je pozoruhodný podporou širokého rozsahu bitrate (od 12 do 300 kbit/s), vysokou úrovňou kompresie, prostriedkami reprodukcie s konštantnou hlasitosťou, zaisťovaním vysokej ostrosti pri akýchkoľvek hladinách hlasitosti, dodatočnými profilmi pre správu dynamického rozsahu pri počúvaní v hlučných prostrediach a pridaním metadát, ktoré umožňujú obnoviť straty na prijímacej strane.
  • Na základe knižnice libmpeghdec bol implementovaný dekodér pre interaktívny a priestorový zvuk v formáte NGA (Next Generation Audio), definovaného v štandarde kódovania zvuku a videa MPEG-H.
  • Pridala sa podpora pre multiplexovanie a demultiplexovanie priestorového zvuku v formáte IAMF (Immersive Audio Model and Formats) s priestorovým zvukom v režime Ambisonics, berúc do úvahy šírenie zvuku nielen v horizontálnej rovine, ale aj vo vertikálnej (na určenie zdroja zvuku zhora alebo zdola).
  • Pridaná podpora analýzy a preosmerovania metadát vo formáte LCEVC (Low Complexity Enhancement Video Coding), ktorý implementuje ďalšiu vrstvu metadát nad bežnými kodekmi na zlepšenie kvality videa. Pridaná podpora exportu vrstiev zlepšenia kvality LCEVC do multimediálnych kontajnerov MPEG-TS (MPEG Transport Stream).
  • Na základe grafického API Vulkan sú implementované kóder a dekóder pre kodek Apple ProRes, ako aj dekóder pre používaný v filmovej výrobe formát oddelenej prenosu snímok DPX (Digital Picture Exchange). Implementácie založené na API Vulkan sa vyznačujú výrazným zvýšením výkonu vďaka hardvérovému zrýchleniu, paralelizácii operácií a zapojeniu výpočtových shaderov. Bola vykonaná optimalizácia implementácií kodekov na základe AI Vulkan. Na urýchlenie inicializácie kodekov bola implementovaná možnosť používať už predkompilované shadery GLSL, bez potreby ich kompilácie počas behu.
  • V knižnici swscale (Software Scaler), používané v FFmpeg na softvérové zväčšovanie a zmenu farieb, bol implementovaný backend využívajúci na urýchlenie vykonávania operácií grafické API Vulkan.
  • Pridané varianty kóderov formátov H.264 a AV1, využívajúce API D3D12 (Direct3D 12) na hardvérové zrýchlenie kódovania.
  • Pridaný variant kódera formátu H.264/HEVC, ktorý využíva dostupné v čipoch Rockchip prostriedky na hardvérové kódovanie videa.
  • Pridané rozbalovače (demuxer) multimediálnych kontajnerov vo formátoch HXVS a HXVT, ktoré sa používajú v IP kamerách.
  • Implementovaný parser na metadáta vo formáte EXIF a sprievodné API na analýzu metadát.
  • Do nástroja ffprobe bola pridaná možnosť '-codec' ('-c') na výber konkrétnej implementácie dekódera.
  • Do nástroja ffmpeg bola pridaná podpora mozaikového režimu (tiled) ukladania obrázkov vo formáte HEIF (keď je veľmi veľký obrázok uložený vo forme sady menších obrázkov).
  • Odstránený starý spracovateľ protokolu HLS.
  • Nové filtre:
    • drawvg na výstup vektorovej grafiky nad videokadrami, s využitím knižnice libcairo.
    • vpp_amf na zmenu veľkosti videa a zmenu farebného priestoru, s využitím AMD Advanced Media Framework na hardvérové zrýchlenie.
    • vf_scale_d3d12, vf_deinterlace_d3d12, vf_mestimate_d3d12 na škálovanie, deinterlacing a analýzu pohybu vo videu s použitím hardvérovej akcelerácie pomocou grafického rozhrania API Direct3D 12.
    • gfxcapture na zachytávanie obsahu okien a obrazovky na platforme Windows pomocou API Windows.Graphics.Capture.
    • Pridaný bitstream filter pre metadáta LCEVC.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster