Efter sju mÄnaders utveckling har multimediapaketet FFmpeg 8.1 offentliggjorts, vilket inkluderar en uppsÀttning applikationer och en samling bibliotek för operationer med olika multimediaformat (inspelning, konvertering och avkodning av ljud- och videoformat). Paketet Àr skrivet i C och distribueras under licenserna LGPL och GPL.
Ăndringar i FFmpeg 8.1:
- En parser, en kodare och en avkodare samt en multiplexer och demultiplexer för multimedia-containerformatet JPEG XS har lagts till. JPEG XS positioneras som ett lÀttviktskodningssystem för bilder, vilket sÀkerstÀller minimal försening vid kodning och avkodning, och Àr inriktat pÄ att optimera överföringen av mycket högkvalitativa bildsekvenser (upp till 8K). JPEG XS möjliggör betydligt minskad nödvÀndig kapacitet i kommunikationskanalen utan mÀrkbara kvalitetsförluster för det mÀnskliga ögat. Implementeringen bygger pÄ biblioteket libsvtjpegxs.
- En experimentell avkodare för ljudkodningsformatet xHE-AAC (High-Efficiency Advanced Audio Coding) med Mps212-ljudformatet (MPEG Surround med 212-kanalsuppdelning) har lagts till. xHE-AAC anvÀnds i Netflix streaming och involveras i Digital Radio Mondiale digitala radio- teknologier. Codec:en Àr anmÀrkningsvÀrd för sitt breda bitratespektrum (frÄn 12 till 300 kbit/s), hög komprimeringsgrad, möjligheter för konstant volymÄtergivning, sÀkerstÀllande av hög klarhet vid alla volymnivÄer, ytterligare profiler för hantering av dynamiskt omfÄng för lyssning i bullriga miljöer samt tillÀgg av metadata som möjliggör att förluster ÄterstÀlls pÄ mottagarsidan.
- Baserat pÄ biblioteket libmpeghdec har en avkodare för interaktiv och tredimensionell ljudkodning i NGA-formatet (Next Generation Audio) implementerats, vilket definieras i MPEG-H ljud- och videostandard.
- Stöd för paketering och avpaketering av rumsligt ljud i IAMF-formatet (Immersive Audio Model and Formats) med surroundljud i Ambisonics-lÀge har lagts till, vilket tar hÀnsyn till ljudets spridning inte bara i det horisontella planet utan ocksÄ i det vertikala (för att avgöra om ljudkÀllan kommer ovanifrÄn eller nedifrÄn).
- Stöd för analys och omdirigering av metadata i LCEVC-formatet (Low Complexity Enhancement Video Coding) har lagts till, vilket implementerar ett extra lager med metadata ovanpÄ standardcodecs för att förbÀttra videokvaliteten. Stöd för export av LCEVC-kvalitetsförbÀttringslager till MPEG-TS multimedia-containrar har lagts till.
- En kodare och avkodare för Apple ProRes-codec och en avkodare för det i filmproduktion anvÀnda formatet DPX (Digital Picture Exchange) har implementerats baserat pÄ Vulkan-grafik-API. Implementeringarna baserade pÄ Vulkan API kÀnnetecknas av en betydande prestandaökning tack vare hÄrdvaruacceleration, parallellisering av operationer och anvÀndning av berÀkningsshaders. Optimisering av AI Vulkan-baserade codec-implementeringar har genomförts. För att pÄskynda initieringen av codecs har möjligheten att anvÀnda redan kompilera shaders i GLSL, utan behov av att kompilera dem under körning, lagts till.
- En backend som anvÀnder Vulkan-grafik-API för att pÄskynda utförandet av operationer har implementerats i swscale-biblioteket (Software Scaler), som anvÀnds i FFmpeg för programvaruskalering och fÀrgkonvertering.
- Nya kodningsalternativ för H.264 och AV1-format som anvÀnder D3D12 API (Direct3D 12) för hÄrdvaruacceleration av kodning har lagts till.
- Ett H.264/HEVC kodningsalternativ som anvÀnder de hÄrdvarufunktioner som finns i Rockchip-chips för att koda video har lagts till.
- Demuxers för multimedia-containrar i HXVS- och HXVT-format har lagts till, som anvÀnds i IP-kameror.
- En parser för metadata i EXIF-format och en tillhörande API för analys av metadata har implementerats.
- I ffprobe-verktyget har alternativet "-codec" ("-c") lagts till för att vÀlja en specifik implementation av avkodaren.
- Stöd för mosaiklÀge (tiled) för lagring av bilder i HEIF-format (nÀr en mycket stor bild sparas som en uppsÀttning av mindre bilder) har lagts till i ffmpeg-verktyget.
- Den gamla hanteraren för HLS-protokollet har tagits bort.
- Nya filter:
- drawvg för att rendera vektorgrafik ovanpÄ videoramar, med hjÀlp av biblioteket libcairo.
- vpp_amf för att Àndra storlek pÄ video och konvertera fÀrgrymd, med hjÀlp av AMD Advanced Media Framework för hÄrdvaruacceleration.
- vf_scale_d3d12, vf_deinterlace_d3d12, vf_mestimate_d3d12 för skalning, deinterlacing och rörelseanalys pÄ video, med hjÀlp av grafik-API:t Direct3D 12 för hÄrdvaruacceleration.
- gfxcapture för att fÄnga innehÄllet av fönster och skÀrmar pÄ Windows med Windows.Graphics.Capture API.
- En bitstream-filter för LCEVC metadata har lagts till.
KĂ€lla: opennet.ru
