Ukukhishwa kwephakheji ye-multimedia ye-FFmpeg 5.0

Ngemva kwezinyanga eziyishumi zokuthuthukiswa, iphakheji ye-multimedia ye-FFmpeg 5.0 iyatholakala, ehlanganisa iqoqo lezinhlelo zokusebenza kanye neqoqo lemitapo yolwazi yokusebenza kumafomethi we-multimedia ahlukahlukene (ukurekhoda, ukuguqula nokuqopha amafomethi omsindo nevidiyo). Iphakheji isatshalaliswa ngaphansi kwamalayisensi e-LGPL kanye ne-GPL, ukuthuthukiswa kwe-FFmpeg kwenziwa eduze kwephrojekthi ye-MPlayer. Ushintsho olubalulekile lwenombolo yenguqulo luchazwa izinguquko eziphawulekayo ku-API kanye nokushintshela esikimini esisha sokukhiqiza ukukhishwa, ngokuya ngokuthi ukukhishwa okusha okubalulekile kuzokwenziwa kanye ngonyaka, futhi kukhishwe ngesikhathi esingeziwe sosekelo - kanye njalo eminyakeni emibili. I-FFmpeg 5.0 izoba ukukhishwa kokuqala kwe-LTS kwephrojekthi.

Phakathi kwezinguquko ezengezwe ku-FFmpeg 5.0 kukhona:

  • Ukuhlanzwa okubalulekile kwama-API amadala ombhalo wekhodi nokuqoshwa kwenziwe futhi uguquko lwenziwe ku-N:M API entsha, enikeza isixhumi esibonakalayo sesofthiwe esisodwa somsindo nevidiyo, kanye nokuhlukanisa amakhodekhi okufakwayo nokuphumayo. . Kukhishwe wonke ama-API amadala ngaphambilini amakwe njengahoxisiwe. Kwengezwe i-API entsha yezihlungi ze-bitstream. Amafomethi ahlukene namakhodekhi - izinqamuli zesiqukathi semidiya azisashumeki wonke umongo wamadekhoda. Ama-API okubhalisa amakhodekhi namafomethi asusiwe - wonke amafomethi manje ahlala ebhalisiwe.
  • Ilabhulali yesampula ye-libav isusiwe.
  • I-API elula esekwe ku-AVFrame yengezwe kulabhulali ye-libswscale.
  • Usekelo oluthuthuke kakhulu lwe-Vulkan graphics API.
  • Ukwesekwa okwengeziwe kokusheshiswa kwezingxenyekazi zekhompuyutha zokukhipha ikhodi nokufakwa ngekhodi kwefomethi ye-VP9 ne-ProRes kusetshenziswa i-VideoToolbox API.
  • Ukwesekwa okwengeziwe kwezakhiwo ze-LoongArch ezisetshenziswa kumaphrosesa e-Loongson, kanye nokusekelwa kwezandiso ze-LSX ne-LASX SIMD ezinikezwe ku-LoongArch. Ukulungiselelwa okuqondene ne-LoongArch kusetshenziswe kumakhodekhi e-H.264, VP8 kanye ne-VP9.
  • Ukwesekwa okwengeziwe kwephrothokholi ye-Concatf, echaza ifomethi yokudlulisa uhlu lwezinsiza (β€œffplay concatf:split.txt”).
  • Kwengezwe amadekhoda amasha: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (izithombe ezi-raster).
  • Izifaki khodi ezintsha zengeziwe: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Izilungiselelo zesifaki khodi se-AAC zishintshiwe ukuze kutholwe ikhwalithi ephezulu.
  • Kwengezwe amapaki esiqukathi semidiya (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
  • Kwengezwe ama-unpackers esiqukathi semidiya (i-demuxer): I-IMF, i-Argonaut Games CVG.
  • Kwengezwe umhlahleli omusha wekhodekhi yomsindo ye-AMR (Adaptive Multi-Rate).
  • Kwengezwe isipakishi sedatha yokulayisha okukhokhelwayo (i-packetizer) yokudlulisa ividiyo engacindezelwanga kusetshenziswa iphrothokholi ye-RTP (RFC 4175).
  • Izihlungi zevidiyo ezintsha:
    • ingxenye nengxenye - ukuhlukaniswa kokusakaza okukodwa ngevidiyo noma okulalelwayo ekusakazweni okuningana, kuhlukaniswe isikhathi noma amafreyimu.
    • hsvkey kanye ne-hsvhold - buyisela ingxenye yobubanzi bemibala ye-HSV kuvidiyo ngamavelu e-grayscale.
    • i-grayworld - ukulungiswa kombala wevidiyo kusetshenziswa i-algorithm esekelwe kumbono ompunga womhlaba.
    • scharr β€” ukusetshenziswa kwe-opharetha ye-Schar (okuhlukile kwe-opharetha ye-Sobel enama-coefficient ahlukene) kuvidiyo yokufaka.
    • i-morpho - ikuvumela ukuthi usebenzise izinguquko ezihlukahlukene ze-morphological kuvidiyo.
    • i-latency ne-alatency - ikala ubuncane kanye nokubambezeleka kokuhlunga okuphezulu kwesihlungi esisetshenziswe ngaphambilini.
    • i-limitdiff - inquma umehluko phakathi kokusakazwa kwevidiyo okubili noma okuthathu.
    • I-xcorrelate - Ibala ukuhlobana phakathi kokusakaza kwevidiyo.
    • i-varblur - ukufiphala kwevidiyo okuguquguqukayo ngencazelo yerediyasi yokufiphala evela kuvidiyo yesibili.
    • i-huesaturation - Sebenzisa ukulungiswa kwemibala, ukugcwala kwendawo, noma ukuqina kuvidiyo.
    • colorspectrum β€” ukukhiqizwa kokusakazwa kwevidiyo nge-spectrum yombala enikeziwe.
    • libplacebo - isicelo sokucubungula ama-shader we-HDR kusuka kulabhulali ye-libplacebo.
    • I-vflip_vulkan, i-hflip_vulkan ne-flip_vulkan izinhlobonhlobo zezihlungi zevidiyo eziqondile noma ezivundlile (i-vflip, i-hflip ne-flip), ezisetshenziswa kusetshenziswa i-API yezithombe ze-Vulkan.
    • i-yadif_videotoolbox ihlukile kwesihlungi se-yadif deinterlacing esisekelwe kuhlaka lwe-VideoToolbox.
  • Izihlungi zomsindo ezintsha:
    • i-apsyclip - ukusetshenziswa kwesiqeshana se-psychoacoustic ekusakazweni komsindo.
    • afwtdn - Icindezela umsindo we-broadband.
    • i-adecorrelate - ukusebenzisa i-algorithm yokuhlobisa ekusakazweni kokufaka.
    • i-atilt - isebenzisa ukushintsha kwe-spectral kububanzi obunikiwe befrikhwensi.
    • i-asdr - ukunqunywa kokuhlanekezelwa kwesiginali phakathi komsindo osakazwayo okubili.
    • ama-aspectralstats - izibalo zokuphumayo ezinezici ze-spectral zesiteshi somsindo ngasinye.
    • i-adynamicsmooth - ukushelela okuguquguqukayo kokugeleza komsindo.
    • i-adynamicequalizer - ukulinganisa okunamandla kokusakazwa komsindo.
    • I-anlmf - Sebenzisa i-algorithm yezikwele ezinencazelo encane ekusakazeni komsindo.

Source: opennet.ru

Engeza amazwana