Multimeediumipaketi FFmpeg 4.3 väljalase koos Vulkani graafika API toega

Pärast kümnekuulist arengut saadaval multimeediumipakett FFmpeg 4.3, mis sisaldab rakenduste komplekti ja teekide kogumit erinevate multimeediumivormingutega töötamiseks (heli- ja videovormingute salvestamine, teisendamine ja dekodeerimine). Paketti levitatakse LGPL ja GPL litsentside all, FFmpeg arendus toimub projekti kõrval MPlayer.

Kohta muudatusi, lisatud FFmpeg 4.3-s võime esile tõsta:

  • Lisatud graafika API tugi Vulkan;
  • Linuxi jaoks on juurutatud Vulkanil põhinev kodeerija, mis kasutab kiirendamiseks AMD AMF/VCE mootoreid, aga ka standardsete filtrite variante avgblur_vulkan, overlay_vulkan, scale_vulkan ja chromaber_vulkan;
  • Pakutakse API kasutamise võimalust VDPAU (Video Decode and Presentation) videotöötluse riistvaraliseks kiirendamiseks VP9-vormingus;
  • Lisati võimalus kodeerida AV1-videot raamatukogu abil librav1e, kirjutatud Rustis ja välja töötatud Xiphi ja Mozilla kogukondade poolt;
  • Mp4-meediumikonteinerite jaoks on rakendatud kadudeta mitme kanaliga helikodeki tugi Tõeline HD ja kodek kolmemõõtmelise heli jaoks MPEG-H 3D;
  • Lisatud protokolli tugi ZeroMQ и JänesMQ (AMQP 0-9-1);
  • Linuxis on tehtud üleminek kaadriserverist videovoogude mittelineaarseks redigeerimiseks (virtuaalne videokoodek) AvxSynth, mis on 5 aastat hüljatud, praegusel hargil AviSynth+;
  • Pakett sisaldab WebP-vormingus piltide parserit;
  • Rakendatud MJPEG ja VP9 dekoodrid, kasutades riistvaralise kiirenduse mehhanismi Intel QSV (Quick Sync Video), samuti Intel QSV-l põhinev VP9 kodeerija;
  • Laiendatud tugi subtiitrite stiilidele 3GPP ajastatud teksti subtiitrite vormingus;
  • API-le on lisatud kodeerija ümbris Microsoft Media Foundation;
  • Simon & Schusteri interaktiivsetes mängudes kasutatavate heliandmete jaoks on lisatud ADPCM-kooder;
  • Lisatud uued dekoodrid: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, kõrgepingetarkvara ADPCM, ADPCM IMA IMA MTF, CDToons, Sireen, Sireen ja CRI HCA;
  • Lisatud streamhash meediakonteinerite pakkija (muxer) ja võimalus pakkida pcm ja lk m2ts konteineritesse;
  • Lisatud meediumikonteinerite lahtipakkijad (demuxer): AV1 koos rakenduse laiendustega B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun ja .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Uus filtrid:
    • v360 — teisendab 360-kraadise video erinevatesse vormingutesse;
    • kerida — kerib videot horisontaalselt või vertikaalselt etteantud kiirusega;
    • valgustundlikkus — eemaldab videolt eredad sähvatused ja äkilised heleduse muutused, mis võivad põhjustada epilepsiahoogu;
    • arnndn — kõnemüra summutamise filter, mis kasutab korduvat närvivõrku;
    • kahepoolne — teostab ruumilist antialiasi, säilitades servi;
    • maskeeritudmin и maskeeritud max — liita kaks videovoogu, lähtudes erinevustest kolmanda vooga;
    • mediaan — müravähendusfilter, mis valib ristkülikust keskmise piksli, mis mahub kindlaksmääratud raadiusesse;
    • AV1 kaadri liitmine — kaadrite liitmine AV1 voos;
    • axkorreleerima — arvutab normaliseeritud ristkorrelatsiooni kahe helivoo vahel;
    • seetogramm — arvutab ja kuvab video värvijaotuse histogrammi;
    • külmkaadrid — asendab video kaadrite komplekti teatud kaadritega teisest voost;
    • xfade и xfade_opencl -
      risttumine ühest videovoost teise üleminekuga;

    • afirsrc — genereerib FIR koefitsiendid sageduse diskreetimismeetodil;
    • pad_opencl — lisab pildile polsterduse;
    • cas — rakendab videole CAS-i (Contrast Adaptive Sharpen) teravusfiltrit;
    • anlms — rakendab normaliseeritud algoritmi LMS (Keskmised ruudud) esimesele helivoogu, arvutades koefitsiendid erinevuste põhjal teise vooga;
    • overlay_cuda — asetab tüki ühest videost teise peale;
    • tmediaan — müravähendusfilter, mis kasutab mitme eduka kaadri mediaanpiksleid;
    • maskeeritud lävi — valib filtreerimisel pikslid kahe videovoo erinevuse võrdlemise põhjal läviväärtusega;
    • asubboost — suurendab alampuhvri sagedusi;
    • pcm_rechunk — pakib ümber PCM-heli, võttes arvesse kindlaksmääratud diskreetimissagedust või pakettide edastuskiirust;
    • scdet — määrab stseeni muutused videos (näiteks liikumise määramiseks kaadris);
    • kalded — genereerib gradientidega videovoo;
    • sierpinski — genereerib fraktalidega videovoogu Sierpinski;
    • kuni — analüüsib tükkidest koosnevat videot eraldi kujutisteks;
    • dblur — rakendab suunatut hägusust.

Allikas: opennet.ru

Lisa kommentaar