Vydanie multimediálneho balíka FFmpeg 4.3 s podporou grafického API Vulkan

Po desiatich mesiacoch vývoja k dispozícii multimediálny balík FFmpeg 4.3, ktorá obsahuje sadu aplikácií a kolekciu knižníc pre operácie s rôznymi multimediálnymi formátmi (nahrávanie, konvertovanie a dekódovanie audio a video formátov). Balík je distribuovaný pod licenciami LGPL a GPL, vývoj FFmpeg prebieha v susedstve projektu MPlayer.

Z zmeny, pridané v FFmpeg 4.3 môžeme zdôrazniť:

  • Pridaná podpora grafického API Vulkan;
  • Bol implementovaný kodér založený na Vulkan pre Linux, ktorý na zrýchlenie využíva motory AMD AMF/VCE, ako aj varianty štandardných filtrov. avgblur_vulkan, overlay_vulkan, scale_vulkan a chromaber_vulkan;
  • Možnosť použitia API je zabezpečená VDPAU (Video Decode and Presentation) pre hardvérovú akceleráciu spracovania videa vo formáte VP9;
  • Pridaná možnosť kódovania videa AV1 pomocou knižnice librav1e, napísaný v Ruste a vyvinutý komunitami Xiph a Mozilla;
  • Pre kontajnery médií mp4 bola implementovaná podpora pre bezstratový viackanálový zvukový kodek Skutočné HD a kodek pre trojrozmerný zvuk MPEG-H 3D;
  • Pridaná podpora protokolov ZeroMQ и RabbitMQ (AMQP 0-9-1);
  • V Linuxe bol urobený prechod z frameservera na nelineárne úpravy video streamov (virtuálny video kodek) AvxSynth, ktorá je už 5 rokov opustená, na súčasnej vidlici AviSynth+;
  • Balík obsahuje analyzátor obrázkov vo formáte WebP;
  • Implementované dekodéry MJPEG a VP9 využívajúce mechanizmus hardvérovej akcelerácie Intel QSV (Quick Sync Video), ako aj kodér VP9 založený na Intel QSV;
  • Rozšírená podpora pre štýly titulkov vo formáte 3GPP Timed Text Subtitles;
  • Pridaný obal kódovača cez API Microsoft Media Foundation;
  • Pridaný kodér ADPCM pre zvukové údaje používané v interaktívnych hrách Simon & Schuster;
  • Pridané nové dekodéry: 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, CDRFToons, Siren CDRFOM a CRI HCA;
  • Pridaný streamhash media container packer (muxer) a implementovaná možnosť balenia pcm a pgs do kontajnerov m2ts;
  • Pridané rozbaľovače kontajnerov médií (demuxer): AV1 s rozšíreniami z aplikácie B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun a .pcm), FWSE, DERF, CRI HCA, zvuková banka série Pro Pinball;

  • Nový filtre:
    • v360 — konvertuje 360-stupňové video do rôznych formátov;
    • zvitok — posúva video vodorovne alebo zvisle pri danej rýchlosti;
    • fotosenzitivita — odstraňuje z videa jasné záblesky a náhle zmeny jasu, ktoré by potenciálne mohli spôsobiť epileptický záchvat;
    • arnndn — filter na potlačenie šumu reči pomocou rekurentnej neurónovej siete;
    • bilaterálne — vykonáva priestorové vyhladzovanie pri zachovaní hrán;
    • maskedmin и maskovanýmax — zlúčiť dva toky videa na základe rozdielov s tretím tokom;
    • medián — filter redukcie šumu, ktorý vyberie stredný pixel z obdĺžnika, ktorý sa zmestí do určeného polomeru;
    • Zlúčenie snímok AV1 — zlučovanie rámcov v toku AV1;
    • axkorelovať — vypočíta normalizovanú vzájomnú koreláciu medzi dvoma zvukovými tokmi;
    • tentotogram — vypočíta a zobrazí histogram rozloženia farieb vo videu;
    • freezeframes — nahradí súbor snímok vo videu určitými snímkami z iného prúdu;
    • xfade и xfade_opencl -
      prelínanie s prechodom z jedného video streamu do druhého;

    • afirsrc — generuje koeficienty FIR pomocou metódy frekvenčného vzorkovania;
    • pad_opencl — pridá k obrázku výplň;
    • cas — aplikuje na video ostriaci filter CAS (Contrast Adaptive Sharpen);
    • anlms — použije normalizovaný algoritmus LMS (Najmenšie stredné štvorce) k prvému audio toku, výpočet koeficientov na základe rozdielov s druhým tokom;
    • overlay_cuda — položí časť jedného videa na druhé;
    • tmedián — filter redukcie šumu, ktorý využíva medián pixelov z niekoľkých úspešných snímok;
    • maskovaný prah — vyberá pixely pri filtrovaní na základe porovnania rozdielu medzi dvoma videostreammi s prahovou hodnotou;
    • asubboost — zvyšuje frekvencie pre subbuffer;
    • pcm_rechunk — prebalí zvuk PCM s prihliadnutím na špecifikovanú vzorkovaciu frekvenciu alebo rýchlosť prenosu paketov;
    • scdet — určuje zmeny v scéne vo videu (napríklad na určenie pohybu v snímke);
    • prechody — generuje tok videa s prechodmi;
    • sierpinski — generuje video stream s fraktálmi Sierpinski;
    • kým — analyzuje video zložené z častí na samostatné obrázky;
    • dblur — implementuje smerové rozmazanie.

Zdroj: opennet.ru

Pridať komentár