SVT-AV1 4.2.0 väljaanne, video AV1 formaadi kodeerija.

Ilmub SVT-AV1 4.2.0 (Scalable Video Technology AV1) raamatukogu väljaanne, mis sisaldab AV1 videokodeerimise vormi kodeerija ja dekodeerija teostusi. Selle kiirendamiseks kasutavad ära x86_64 ja ARM protsessorites olemasolevaid riistvaralisi paralleelsete arvutuste laiendusi. Projekti on loonud Intel koos Netflixiga, et saavutada piisav jõudlus videote reenkodeerimiseks reaalajas ja pakkuda videot nõudmisel (VOD) teenustes. Praegu toimub arendus Open Media (AOMedia) ühenduse all, mis juhib AV1 video kodeerimisformaatide arengut. Varem arenes projekt OpenVisualCloudi projekti raames, mis arendab ka SVT-HEVC ja SVT-VP9 kodeerijaid. Kood on licentsitud BSD alusel.

SVT-AV1 võib olla koostatud süsteemide jaoks, mis põhinevad mistahes arhitektuuridel, mille jaoks on saadaval C99 standardit toetav kompilaator, kuid parim jõudlus saavutatakse x86_64 süsteemidel, kus rakendatakse SIMD käsuoptimeeringuid (soovitatav on, et CPU toetaks AVX2, kuid vähemalt piisab ka SSE2-st). Mälu tarbimine sõltub kodeerimisel kasutatavate protsessori tuumade arvust, mida reguleerib valik "—lp". Kuna AV1 algoritmide keerukus on suurenenud, vajab selle formaadi kodeerimine oluliselt rohkem ressursse kui teised formaadid.

Uues SVT-AV1 väljaandes on mitmeid muudatusi:

  • On rakendatud uus TUNE-VMAF optimeerimisrežiim, mis võimaldab säästa kuni 15% bitikiirusest sama visuaalse kvaliteedi juures vastavalt VMAF mõõdikule, mis hindab inimeste tajumist, ja vähese kvaliteedi langusega PSNR mõõdiku juures, mis hindab andmete täpset taasesitamist pikslitasemel.
  • On rakendatud ühetuuma kodeerimisrežiim, mida saab kasutada juhusliku juurdepääsu režiimiga (Random Access).
  • M3-M5 presetites on optimiseeritud kvaliteedi ja kiirus kompromisse, kui kodeerida juhuslikku pääsu režiimis.
  • Lisatud uued käsurea valikud: —cqp, —enable-intrabc, —hbd-mds, —enable-kf-tf.
  • Lisatud tugi raw-formaadis OBU väljundile lisaks varem toetatud IVF formaadile.
  • Optimeeritud kvaliteedi ja kiiruse kompromisse režiimis «—rtc» (Reaalaja Side), samuti suurendatud tihenduse efektiivsust ja vähendatud mälu tarbimist madalate eraldusvõimetega kodeerimisel. Lisatud parameetrid «—max-intra-bitrate-pct» ja «—max-inter-bitrate-pct».
  • Lisatud reaalajas kodeerimise režiim pideva bitikoormusega — CBR (Constant Bitrate), mis on rakendatud Kalmani filtri abil ja toetab tsüklilist ajakohastamist keeruliste muutuste hajutamisega mitme kaadri vahel ning halva kvaliteediga kaadrite uuesti kodeerimist, kui need ei mahu määratud bitikoormusse.
  • Režiimis «—rtc» on lisatud tugi bitikoormuse ja presetide dünaamiliseks muutmiseks reaalajas.
  • Lisatud API, et hallata viidatud kaadreid, mis toetab LTR (Pikaajaline Viide) ja kahealuselist viidatud kaadrite komplekti struktuuri (RPS, Reference Picture Set).
  • Üksikasjalik kodeerimise rakendamine on ümber kujundatud, et tagada otse kirjutamine segmentide puhverdisse (tile-buffer), lihtsustatud aritmeetiline kooder ja rakendatud jääkandmete kärpimine kvantimise järel.
  • Uued CDEF (Piiratud Suunatud Täienduskfilter) optimeerimised on lisatud, et vältida udustumist kontrasti muutumise aladel, MD (Režiimi Otsus) ja ME (Liikumise Hindamine) kiireks staatiliste objektide töötlemiseks.
  • Videoriski sisu tuvastamine on optimeeritud, et rakendada spetsiifilisi kodeerimismeetodeid teksti selguse säilitamiseks.
  • Lisatud kogumisvõimalus ENABLE_STACK_PROTECTOR, et keelata lipukese '-fstack-protector', mis võimaldab eemaldada kuhjumise kontrollimise kulud.
  • Lisatud täiendavad optimeerimised ARM arhitektuurile ja kasutatud on laiendatud NEON käsklusi arvutuste kiirendamiseks.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster