Pärast seitsme kuu arendust on avaldatud multimeedia pakett FFmpeg 8.1, mis sisaldab rakenduste kogumit ja raamatukogusid erinevate multimeedia formaatide töötlemiseks (salvestamine, teisendamine ja dekoodeerimine helis ja videofailides). Pakett on kirjutatud C keeles ja levitatakse LGPL ja GPL litsentside alusel.
FFmpeg 8.1 muudatuste seas:
- On lisatud parsija, kodeerija ja dekodeerija, samuti multimeedia konteinerite pakendaja ja lahtipakkija (muxer/demuxer) JPEG XS pildiformaadi jaoks, mis on suunatud kerge pildikodeerimise süsteemina, pakkudes minimaalset latentsust kodeerimisel ja dekodeerimisel ning optimeeritud väga kõrge kvaliteediga pildijadumise voogude edastamiseks (kuni 8K). JPEG XS võimaldab oluliselt vähendada vajalikku ribalaiust sidekanalis, ilma et inimsilmale oleks kvaliteedi kadumine märgatav. Teostus põhineb libsvtjpegxs raamatukogul.
- Lisatud on katsetav dekooder xHE-AAC (High-Efficiency Advanced Audio Coding) helikodeerimisformaadi jaoks koos Mps212 (MPEG Surround kanaliotstarbega 212) ruumilise helisüsteemiga. xHE-AAC-i kasutatakse Netflixi voogedastuses ja see on integreeritud Digital Radio Mondiale digitaalraadio tehnoloogiatesse. Koodeki eripäraks on laia bitikiirusavahemiku (12–300 kbit/s) toetamine, suur tihendusaste, pideva helitugevuse säilitamise võimalused, kõrge selguse tagamine igas helitugevuses, lisaprofili dünaamilise vahemiku juhtimise võimalused lärmakates keskkondades ning metainformatsiooni lisamine, mis võimaldab taastada kaotusi vastuvõtja poolel.
- Libmpeghdec raamatukogul põhinev dekooder järgib NGA (Next Generation Audio) ruumilise helifaili formaati, mis on määratletud MPEG-H helikodeerimise ja video standardis.
- Lisatud tugi ruumilise heli pakkimiseks ja lahtipakkimiseks IAMF (Immersive Audio Model and Formats) formaadis, kus heliefektid arvestavad helijaotust mitte ainult horisontaalses, vaid ka vertikaalses tasapinnas (heliallika määramiseks ülalt või alt).
- Lisatud tugi LCEVC (Low Complexity Enhancement Video Coding) formaadis metaandmete analüüsimiseks ja edastamiseks, mis rakendab lisakihti metaandmetest üle tavaliste koodekite video kvaliteedi täiustamiseks. Lisatud tugi LCEVC kvaliteedi parandamise kihtide eksportimiseks MPEG-TS (MPEG Transport Stream) multimeedia konteineritesse.
- Vulkan grafi API põhjal on teostatud Apple ProRes koodeki kodeerija ja dekodeerija, samuti dekodeerija filmitegemiseks kasutatavaks DPX (Digital Picture Exchange) vorminguks. Vulkan API-l põhinevad teostused paistavad silma märkimisväärse jõudluse tõusuga seadme kiirendamise, operatsioonide paralleelset töötlemist ja arvutusšeiderite kasutuse kaudu. Vulkan AI põhjal on koodekite rakenduste optimeerimine viidud ellu. Koodekite algatamise kiirus tõstmiseks on teostatud võimalus kasutada juba kompileeritud GLSL šeidreid, ilma et oleks vajalik nende kompileerimine töö käigus.
- FFmpeg'is programmeeritavaks suurendamiseks ja värvimuutmiseks kasutatavas swscale (Software Scaler) teegis on teostatud taustprotsess, mis kasutab operatsioonide täitmise kiirendamiseks Vulkan grafikakontroll API-d.
- Lisatud H.264 ja AV1 koodekite kodeerijate variandid, mis kasutavad D3D12 (Direct3D 12) API-d kodeerimise seadme kiirendamiseks.
- Lisatud H.264/HEVC koodeki kodeerijat kasutav variant, mis kasutab Rockchip'i kiipides saadaval olevaid video kodeerimise seadmeid.
- Multimeedia konteinerite demuxerid HXVS ja HXVT formaatides, mida kasutatakse IP-kaamerates, on lisatud.
- Realiseeritud EXIF formaadis metaandmete parser ja sellele vastav API metaandmete analüüsimiseks.
- Uutile ffprobe on lisatud valik «-codec» («-c»), et valida konkreetne dekooderi rakendamine.
- Uutile ffmpeg on lisatud HEIF formaadis mosaiikrežiimi (tiled) toetus, kus väga suur pilt salvestatakse väikeste piltide komplektina.
- Vana HLS-protokolli töötleja on eemaldatud.
- Uued filtrid:
- drawvg vektorgraafika väljundiks videokaadritele, kasutades libcairo raamatukogu.
- vpp_amf videote suuruse muutmiseks ja värviruumi konverteerimiseks, kasutades AMD Advanced Media Framework'i riistvaralist kiirendust.
- vf_scale_d3d12, vf_deinterlace_d3d12, vf_mestimate_d3d12 video suurendamiseks, deinterleksimiseks ja liikumise analüüsiks, kasutades riistvaralist kiirendust graafikute API kaudu Direct3D 12.
- gfxcapture akende ja ekraani sisu jäädvustamiseks Windowsi platvormil, kasutades API Windows.Graphics.Capture.
- LCEVC metaandmete jaoks on lisatud bitstream-filter.
Allikas: opennet.ru
