FFmpeg 4.3 մուլտիմեդիա փաթեթի թողարկում՝ Vulkan գրաֆիկական API-ի աջակցությամբ

Տասը ամիս զարգացումից հետո հասանելի է մուլտիմեդիա փաթեթ FFmpeg 4.3- ը, որը ներառում է մի շարք հավելվածներ և գրադարանների հավաքածու՝ տարբեր մուլտիմեդիա ձևաչափերի վրա գործառնությունների համար (ձայնագրում, փոխակերպում և վերծանում աուդիո և վիդեո ձևաչափեր): Փաթեթը բաշխվում է LGPL և GPL լիցենզիաներով, FFmpeg-ի մշակումն իրականացվում է նախագծին կից: MPlayer.

Of փոփոխությունները, ավելացրել է FFmpeg 4.3-ում մենք կարող ենք առանձնացնել.

  • Ավելացվել է գրաֆիկական API-ի աջակցություն Վուլկան;
  • Linux-ի համար Vulkan-ի հիման վրա ներդրվել է կոդավորիչ՝ օգտագործելով AMD AMF/VCE շարժիչներ արագացման համար, ինչպես նաև ստանդարտ ֆիլտրերի տարբերակներ։ avgblur_vulkan, overlay_vulkan, scale_vulkan և chromaber_vulkan;
  • Տրված է API-ի օգտագործման հնարավորություն VDPAU (Video Decode and Presentation) VP9 ֆորմատով տեսանյութերի մշակման ապարատային արագացման համար;
  • Ավելացվեց գրադարանի միջոցով AV1 տեսանյութը կոդավորելու հնարավորություն librav1e, գրված Rust-ով և մշակված Xiph և Mozilla համայնքների կողմից;
  • MP4 մեդիա կոնտեյներների համար ներդրվել է առանց կորուստների բազմաալիք աուդիո կոդեկի աջակցություն Ճշմարիտ HD և կոդեկ եռաչափ ձայնի համար MPEG-H 3D;
  • Ավելացվեց արձանագրության աջակցություն ZeroMQ и Rabbit MQ (AMQP 0-9-1);
  • Linux-ում Frameserver-ից անցում է կատարվել վիդեո հոսքերի ոչ գծային խմբագրման համար (վիրտուալ վիդեո կոդեկ) AvxSynth, որը 5 տարի լքված է, ներկայիս պատառաքաղի վրա AviSynth+;
  • Փաթեթը ներառում է WebP ձևաչափով պատկերների վերլուծիչ;
  • Իրականացրել է MJPEG և VP9 ապակոդավորիչներ՝ օգտագործելով ապարատային արագացման մեխանիզմը Intel QSV (Quick Sync Video), ինչպես նաև VP9 կոդավորիչ՝ հիմնված Intel QSV-ի վրա;
  • Ընդլայնված աջակցություն ենթագրերի ոճերին 3GPP Timed Text Subtitles ձևաչափով;
  • API-ի վրա ավելացվել է կոդավորիչի փաթաթան Microsoft Media Foundation;
  • Ավելացվել է ADPCM կոդավորիչ Simon & Schuster Interactive խաղերում օգտագործվող աուդիո տվյալների համար;
  • Ավելացվել են նոր ապակոդավորիչներ՝ PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, Բարձր լարման ծրագրակազմ ADPCM, ADPCM CDDFR, Simon, IMA և CRI HCA;
  • Ավելացվել է streamhash մեդիա կոնտեյների փաթեթավորող (muxer) և ներդրվել է m2ts բեռնարկղերի մեջ pcm և pgs փաթեթավորելու հնարավորություն;
  • Ավելացվել է մեդիա կոնտեյների ապափաթեթավորում (demuxer)՝ AV1 հավելվածի ընդարձակմամբ B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun and .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Նոր զտիչներ:
    • v360 — փոխակերպում է 360 աստիճանի տեսանյութը տարբեր ձևաչափերի.
    • ոլորել — ոլորում է տեսանյութը հորիզոնական կամ ուղղահայաց որոշակի արագությամբ.
    • ֆոտոզգայունություն — տեսանյութից հեռացնում է վառ բռնկումները և պայծառության հանկարծակի փոփոխությունները, որոնք կարող են պոտենցիալ էպիլեպտիկ նոպա առաջացնել.
    • առննդն — խոսքի աղմուկի զսպման զտիչ՝ օգտագործելով կրկնվող նեյրոնային ցանց.
    • երկկողմանի — կատարում է տարածական հակաալիզացում՝ պահպանելով եզրերը.
    • դիմակավորված մին и maskedmax — միավորել երկու վիդեո հոսքեր, որոնք հիմնված են տարբերությունների վրա երրորդ հոսքի հետ.
    • միջին հաշվով - աղմուկի նվազեցման զտիչ, որն ընտրում է միջին պիքսելը ուղղանկյունից, որը տեղավորվում է նշված շառավղով.
    • AV1 շրջանակի միաձուլում — շրջանակների միաձուլում AV1 հոսքում;
    • axcorrelate - հաշվարկում է երկու աուդիո հոսքերի միջև նորմալացված խաչաձև հարաբերակցությունը.
    • այստոգրամ — հաշվում և ցուցադրում է գունային բաշխման հիստոգրամը տեսանյութում.
    • սառեցման շրջանակներ — փոխարինում է տեսահոլովակի շրջանակների մի շարք այլ հոսքի որոշակի կադրերով.
    • xfade и xfade_opencl -
      խաչաձև մարում մեկ վիդեո հոսքից մյուսին անցումով.

    • աֆիրսրկ — առաջացնում է FIR գործակիցներ՝ օգտագործելով հաճախականության նմուշառման մեթոդը.
    • pad_opencl — ավելացնում է լցոնում պատկերին;
    • CAS — տեսանյութի վրա կիրառում է CAS (Contrast Adaptive Sharpen) սրող զտիչ;
    • ողորմություններ — կիրառում է նորմալացված ալգորիթմ LMS (Նվազագույն միջին քառակուսիները) առաջին աուդիո հոսքի նկատմամբ՝ հաշվարկելով գործակիցները՝ հիմնված երկրորդ հոսքի հետ ունեցած տարբերությունների վրա.
    • overlay_cuda — տեղադրում է մի տեսանյութի մի կտոր մյուսի վրա.
    • tmedian — աղմուկի նվազեցման զտիչ, որն օգտագործում է մի քանի հաջողված կադրերի միջին պիքսելներ.
    • դիմակավորված շեմը — ընտրում է պիքսելներ զտելիս՝ ելնելով շեմային արժեքով երկու վիդեո հոսքերի տարբերությունը համեմատելու հիման վրա.
    • asubboost — ուժեղացնում է ենթաբուֆերի հաճախականությունները.
    • pcm_rechunk — վերափաթեթավորում է PCM ձայնագրությունը՝ հաշվի առնելով նմուշառման նշված հաճախականությունը կամ փաթեթի փոխանցման արագությունը.
    • scdet — որոշում է տեսանյութի տեսարանի փոփոխությունները (օրինակ՝ կադրում շարժումը որոշելու համար);
    • գրադիենտներ — առաջացնում է վիդեո հոսք գրադիենտներով.
    • sierpinski — ստեղծում է վիդեո հոսք ֆրակտալներով Սիերպինսկի;
    • մինչև վերջ — կտորներից կազմված տեսանյութը վերլուծում է առանձին պատկերների.
    • dblur — իրականացնում է ուղղության մշուշում:

Source: opennet.ru

Добавить комментарий