Ukukhutshwa kwephakheji yemultimedia yeFFmpeg 4.3 ngenkxaso ye-API yemizobo yeVulkan

Emva kweenyanga ezilishumi zophuhliso iyafumaneka iphakheji yemultimedia I-FFmpeg 4.3, equka isethi yezicelo kunye nengqokelela yamathala eencwadi okusebenza kwiifomathi ezahlukeneyo zemultimedia (ukurekhoda, ukuguqula kunye nokuguqula iifomati zeaudio kunye nevidiyo). Iphakheji isasazwa phantsi kwe-LGPL kunye neelayisensi ze-GPL, uphuhliso lweFFmpeg lwenziwa kufuphi neprojekthi. MPlayer.

Из utshintsho, yongezwe kwiFFmpeg 4.3, sinokuqaqambisa:

  • Inkxaso ye-API yemizobo eyongeziweyo mlilo;
  • I-encoder iphunyeziwe ngokusekwe kwiVulkan yeLinux, kusetyenziswa iinjini ze-AMD AMF/VCE zokukhawulezisa, kunye nokwahluka kwezihluzo eziqhelekileyo. avgblur_vulkan, overlay_vulkan, scale_vulkan kunye nechromaber_vulkan;
  • Ithuba lokusebenzisa i-API linikezelwe VDPAU (I-Decode yeVidiyo kunye neNkcazo) ye-hardware yokukhawuleza ukuqhutyelwa kwevidiyo kwifomathi yeVP9;
  • Yongeza ukukwazi ukubethelela ividiyo ye-AV1 usebenzisa ithala leencwadi librav1e, ebhalwe kwiRust kwaye yaphuhliswa ngabantu baseXiph naseMozilla;
  • Inkxaso ye-codec yomsindo yamajelo amaninzi engalahlekiyo iphunyeziwe kwizikhongozeli zemidiya ye-mp4 InyanisoHD kunye nekhowudi yesandi esine-dimensional ezintathu MPEG-H 3D;
  • Inkxaso yeprotocol eyongeziweyo ZeroMQ ΠΈ UmvundlaMQ (AMQP 0-9-1);
  • Kwi-Linux, inguqu yenziwe kwisakhelo se-frameserver yokuhlela okungekho mgca kwemijelo yevidiyo (ikhowudi yevidiyo eyinyani) AvxSynth, eye yalahlwa iminyaka emi-5, kwifolokhwe yangoku AviSynth+;
  • Ipakethe ibandakanya uhlaziyo lwemifanekiso kwifomathi yeWebP;
  • Kuphunyezwe i-MJPEG kunye ne-VP9 decoder usebenzisa i-hardware ye-acceleration mechanism Intel QSV (Quick Sync Video), kunye ne-VP9 encoder esekelwe kwi-Intel QSV;
  • Inkxaso eyandisiweyo yeentlobo zemibhalo engezantsi kwifomathi ye-3GPP yeSibhalo esineXesha;
  • Kongezwe i-encoder wrapper ngaphezulu kwe-API Microsoft Media Foundation;
  • Yongezwe i-ADPCM encoder yedatha yeaudiyo esetyenziswa kwiSimon & Schuster Interactive imidlalo;
  • Kongezwe iidekhowuda ezintsha: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, High Voltage Software ADPCM, ADPCM IMA MTF, CDToons, Siren, DERF DPCM kunye ne-CRI HCA;
  • Ifakwe kwi-streamhash media container packer (muxer) kwaye iphunyezwe ukukwazi ukupakisha i-pcm kunye ne-pgs kwizikhongozeli ze-m2ts;
  • Izandiso zesikhongozeli seendaba ezongeziweyo (idemuxer): AV1 enezandiso ezisuka kwisicelo B,
    I-Argonaut Imidlalo ye-ASF, i-Real War KVAG, i-Rayman 2 APM, i-LEGO Racers ALP (.tun kunye .pcm), i-FWSE, i-DERF, i-CRI HCA, i-Pro Pinball Series Soundbank;

  • Entsha iifayile:
    • v360 -Iguqula ividiyo ye-360-degree kwiifomathi ezahlukeneyo;
    • umqulu - skrola ividiyo ngokuthe tye okanye ngokuthe nkqo ngesantya esinikiweyo;
    • iphotosensitivity - Susa ukukhanya okuqaqambileyo kunye nokutshintsha ngokukhawuleza ukukhanya kwividiyo, okunokubangela ukubanjwa kwesifo sokuwa;
    • arnndn β€” isihluzo sokucinezela ingxolo yentetho usebenzisa inethiwekhi ye-neural eqhubekayo;
    • mazwe - yenza i-spatial anti-aliasing ngelixa igcina imiphetho;
    • maskedmin ΠΈ imaskimax -dibanisa imijelo emibini yevidiyo ngokusekwe kumahluko kunye nomsinga wesithathu;
    • ephakathi β€” isihluzi sokunciphisa ingxolo esikhetha i-pixel ephakathi kuxande olungena ngaphakathi kweradiyasi echaziweyo;
    • AV1 ukudibanisa isakhelo - ukudibanisa iifreyimu kumjelo we-AV1;
    • axcorrelate - ibala ulungelelwaniso oluqhelekileyo phakathi kwezahlulo ezimbini zomsindo;
    • letogram β€” ubala kwaye ubonise i-histogram yokusabalalisa umbala kwividiyo;
    • iifreyimu ezikhenkcezayo β€” ithatha indawo yeseti yezakhelo kwividiyo ezinezakhelo ezithile ezisuka komnye umjelo;
    • xfade ΠΈ xfade_opencl -
      ukuwela kunye nokutshintsha ukusuka kwividiyo enye ukuya kwenye;

    • afirsrc β€” uvelisa i-FIR coefficients usebenzisa indlela yokusampula rhoqo;
    • iphedi_opencl - yongeza i-padding kumfanekiso;
    • CAS β€” isebenzisa i-CAS (i-Contrast Adaptive Sharpen) yokulola isihluzi kwividiyo;
    • ii-anlms - sebenzisa i-algorithm eqhelekileyo I-LMS (Ubuncinci buthetha izikwere) ukuya kumlambo wokuqala womsindo, ukubala i-coefficients ngokusekelwe kumahluko kunye nomlambo wesibini;
    • overlay_cuda - ibeka isiqwenga sevidiyo enye ngaphezulu kwenye;
    • ummi - isihluzi sokunciphisa ingxolo esisebenzisa ipixels ephakathi ukusuka kwiifreyimu ezininzi eziphumeleleyo;
    • imaskithreshold β€” ukhetha iipikseli xa ucoca ngokusekwe ekuthelekiseni umahluko phakathi kweevidiyo ezimbini ezinexabiso lomda;
    • i-asubboost β€” yandisa iifrikhwensi zesixhobo esingaphantsi;
    • pcm_rechunk β€” iphinda ipakishe iaudiyo yePCM ithathela ingqalelo ubungakanani besampulu echaziweyo okanye ireyithi yokuhanjiswa kwepakethi;
    • scdet - inquma utshintsho kwindawo kwividiyo (umzekelo, ukugqiba ukunyakaza kwisakhelo);
    • ukuthambeka - yenza umjelo wevidiyo ngeegradients;
    • sierpinski -Yenza umboniso wevidiyo ngeefractals eSierpinski;
    • de -Ucazulula ividiyo eyenziwe ngamaqhekeza ibe yimifanekiso eyahlukileyo;
    • dblur -sebenzisa ukufiphala kwecala.

umthombo: opennet.ru

Yongeza izimvo