Ukukhishwa kwephakheji ye-multimedia ye-FFmpeg 4.3 ngokusekelwa kwe-Vulkan graphics API

Ngemva kwezinyanga eziyishumi zentuthuko iyatholakala iphakheji ye-multimedia FFmpeg 4.3, okufaka isethi yezinhlelo zokusebenza kanye neqoqo lemitapo yolwazi yokusebenza kumafomethi ahlukahlukene we-multimedia (ukurekhoda, ukuguqula nokuqopha amafomethi omsindo nevidiyo). Iphakheji isatshalaliswa ngaphansi kwamalayisensi e-LGPL kanye ne-GPL, ukuthuthukiswa kwe-FFmpeg kwenziwa eduze kwephrojekthi I-MPlayer.

Из izinguquko, kwengezwe ku-FFmpeg 4.3, singagqamisa:

  • Usekelo lwe-API yezithombe ezingeziwe intabamlilo;
  • Isishumeki senziwe ngokususelwe ku-Vulkan ye-Linux, kusetshenziswa izinjini ze-AMD AMF/VCE ukuze kusheshiswe, kanye nezinhlobonhlobo zezihlungi ezijwayelekile. avgblur_vulkan, overlay_vulkan, scale_vulkan kanye ne-chromaber_vulkan;
  • Amathuba okusebenzisa i-API anikeziwe I-VDPAU (I-Video Decode and Presentation) yokusheshisa ihadiwe yokucubungula ividiyo ngefomethi ye-VP9;
  • Kwengezwe amandla okufaka ikhodi ye-AV1 kusetshenziswa umtapo wolwazi librav1e, ebhalwe nge-Rust futhi yathuthukiswa imiphakathi yakwa-Xiph ne-Mozilla;
  • Ukusekelwa kwekhodekhi yomsindo eneziteshi eziningi engalahleki kusetshenziswe ezitsheni zemidiya ye-mp4 I-TrueHD kanye nekhodekhi yomsindo wezinhlangothi ezintathu I-MPEG-H 3D;
  • Kwengezwe ukwesekwa kwephrothokholi I-ZeroMQ ΠΈ RabbitMQ (AMQP 0-9-1);
  • Ku-Linux, kwenziwe inguquko ukusuka ku-frameserver ukuze kuhlelwe ukusakazwa kwevidiyo okungaqondile (i-virtual video codec) I-AvxSynth, esishiywe iminyaka engu-5, kwimfoloko yamanje I-AviSynth+;
  • Iphakheji ihlanganisa umhlaseli wezithombe ngefomethi ye-WebP;
  • Kusetshenziswe amadekhoda e-MJPEG kanye ne-VP9 kusetshenziswa indlela yokusheshisa ihadiwe I-Intel QSV (Ividiyo Yokuvumelanisa Ngokushesha), kanye nesishumeki se-VP9 esisekelwe ku-Intel QSV;
  • Ukusekelwa okunwetshiwe kwezitayela zemibhalo engezansi ngefomethi ye-3GPP Yemibhalo Engezansi Yombhalo Onesikhathi;
  • Kwengezwe i-encoder wrapper nge-API I-Microsoft Media Foundation;
  • Kwengezwe isifaki khodi se-ADCMM sedatha yomsindo esetshenziswa kumidlalo ye-Simon & Schuster Interactive;
  • Kwengezwe amadekhoda amasha: 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 kanye ne-CRI HCA;
  • Kwengezwe i-streamhash media container packer (muxer) futhi kwasetshenziswa ikhono lokupakisha i-pcm nama-pgs ezitsheni ze-m2ts;
  • Izinqamuli zesiqukathi semidiya esingeziwe (i-demuxer): I-AV1 enezandiso ezivela kuhlelo lokusebenza B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun kanye .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Kusha izihlungi:
    • v360 - Iguqula ividiyo ye-360-degree ibe amafomethi ahlukahlukene;
    • pheqa β€” iskrola ividiyo ivundlile noma ibheke phezulu ngesivinini esinikeziwe;
    • i-photosensitivity β€” isusa ukukhanya okukhanyayo kanye nezinguquko ezingazelelwe ekugqameni kuvidiyo, okungase kubangele isithuthwane;
    • arnn - Isihlungi sokucindezela umsindo wenkulumo sisebenzisa inethiwekhi ye-neural ephindaphindiwe;
    • zamazwe amabili - yenza i-anti-aliasing yendawo ngenkathi igcina imiphetho;
    • maskedmin ΠΈ imaskimax - hlanganisa ukusakazwa kwevidiyo okubili ngokusekelwe kumehluko nokusakaza kwesithathu;
    • ophakathi β€” isihlungi sokunciphisa umsindo esikhetha i-pixel ye-median kunxande elingana phakathi kwendawo ebekiwe;
    • Ukuhlanganisa uzimele we-AV1 - ukuhlanganisa ozimele ekusakazweni kwe-AV1;
    • axcorrelate - ibala ukuhlobana okujwayelekile phakathi kwemisakazo emibili yomsindo;
    • letogram β€” ibala futhi ibonise i-histogram yokusabalalisa imibala kuvidiyo;
    • ozimele β€” ishintsha isethi yamafreyimu kuvidiyo ngamafreyimu athile asuka kokunye ukusakaza;
    • xfade ΠΈ xfade_opencl -
      ukufiphala ngokushintsha kusuka ekusakazweni kwevidiyo kuya kokunye;

    • afirsrc - ikhiqiza ama-coefficient e-FIR kusetshenziswa indlela yesampula yemvamisa;
    • pad_opencl - ingeza i-padding esithombeni;
    • CAS β€” isebenzisa isihlungi sokulola i-CAS (Contrast Adaptive Sharpen) kuvidiyo;
    • ama-anlms - isebenzisa i-algorithm evamile I-LMS (Okungenani izikwele) kuya ekusakazeni komsindo kokuqala, kubalwa ama-coefficients ngokusekelwe kumehluko ngokusakaza kwesibili;
    • overlay_cuda - ubeka isiqeshana sevidiyo eyodwa phezu kwenye;
    • i-tmedian β€” isihlungi sokunciphisa umsindo esisebenzisa amaphikseli amaphakathi avela kumafreyimu amaningana aphumelelayo;
    • i-maskthreshold β€” ikhetha amaphikseli lapho ihlunga ngokusekelwe ekuqhathaniseni umehluko phakathi kokusakazwa kwevidiyo okubili ngevelu yomkhawulo;
    • i-asubboost - ithuthukisa amaza e-subbuffer;
    • pcm_rechunk β€” ipakisha kabusha umsindo we-PCM ngokucabangela imvamisa yesampula eshiwo noma izinga lokudlulisa iphakethe;
    • scdet β€” inquma izinguquko endaweni yesehlakalo kuvidiyo (isibonelo, ukunquma ukunyakaza kuhlaka);
    • ama-gradients - ikhiqiza ukusakazwa kwevidiyo ngama-gradients;
    • sierpinski - ikhiqiza ukusakazwa kwevidiyo ngama-fractals I-Sierpinski;
    • kuze kube β€” uhlahlela ividiyo eyenziwe ngezicucu ibe yizithombe ezihlukene;
    • dblur - isebenzisa ukufiphala kokuqondisa.

Source: opennet.ru

Engeza amazwana