ĂshtĂ« publikuar dalja e bibliotekĂ«s SVT-AV1 4.2.0 (Scalable Video Technology AV1) me implementime tĂ« koduesit dhe dekoduesit tĂ« formatit tĂ« kodimit tĂ« videos AV1, pĂ«r tĂ« cilat shpejtĂ«sia Ă«shtĂ« pĂ«rshpejtuar duke pĂ«rdorur zgjerimet qĂ« ndodhen nĂ« procesorĂ«t x86_64 dhe ARM pĂ«r paralelizimin e llogaritjeve nĂ« harduer. Projekti Ă«shtĂ« krijuar nga kompania Intel nĂ« partneritet me Netflix me qĂ«llimin pĂ«r tĂ« arritur njĂ« nivel performancĂ« tĂ« pĂ«rshtatshĂ«m pĂ«r rikodimin e videos nĂ« kohĂ« reale dhe pĂ«r aplikim nĂ« shĂ«rbimet qĂ« ofrojnĂ« video me kĂ«rkesĂ« (VOD). Aktualisht, zhvillimi po vazhdon nĂ«n mbikĂ«qyrjen e aleancĂ«s Open Media (AOMedia), e cila drejton zhvillimin e formatit tĂ« kodimit tĂ« videos AV1. MĂ« parĂ«, projekti Ă«shtĂ« zhvilluar nĂ« kuadrin e projektit OpenVisualCloud, i cili gjithashtu zhvillon koduesit SVT-HEVC dhe SVT-VP9. Kodi shpĂ«rndahet nĂ«n licencĂ«n BSD.
SVT-AV1 mund tĂ« ndihmojĂ« nĂ« ndĂ«rtimin e sistemeve nĂ« bazĂ« tĂ« çdo arkitekture qĂ« ka njĂ« kompilator qĂ« mbĂ«shtet standardin C99, por performanca mĂ« e mirĂ« arrihet nĂ« sistemet x86_64, ku aplikohen optimizime tĂ« asamblimit tĂ« bazuara nĂ« instrukcionet SIMD (preferohet qĂ« CPU tĂ« ketĂ« mbĂ«shtetje pĂ«r AVX2, por si minimum mjafton edhe SSE2). PĂ«rdorimi i memories varet nga numri i bĂ«rthamave tĂ« procesorit tĂ« angazhuara gjatĂ« kodimit, tĂ« rregulluara nga opsioni "âlp". PĂ«r shkak tĂ« komplikuarĂ«sisĂ« sĂ« algoritmeve tĂ« pĂ«rdorura nĂ« AV1, kodimi i kĂ«tij formati kĂ«rkon ndjeshĂ«m mĂ« shumĂ« burime se formatet e tjera.
Ndër ndryshimet në versionin e ri të SVT-AV1:
- është realizuar një mod të ri optimizimi TUNE-VMAF, që mundëson kursimin deri në 15% të bitrate-it me të njëjtin nivel cilësie vizuale sipas metrikes VMAF, e cila vlerëson perceptimin njerëzor, dhe me një ulje të vogël në cilësinë sipas metrikes PSNR, e cila vlerëson saktësinë e riprodhimit të të dhënave origjinale në nivelin e pikselëve.
- është realizuar një mod kodimi me një thread, i cili mund të përdoret me modin e qasjes së rastësishme (Random Access).
- Në presetet M3-M5, është optimizuar kompromisi mes cilësisë/shpejtësisë gjatë kodimit në modin e qasjes së rastësishme.
- Shtuar opsione tĂ« reja tĂ« komandĂ«s: âcqp, âenable-intrabc, âhbd-mds, âenable-kf-tf.
- Shtuar mbështetje për output në formatin raw OBU përveç formatit IVF që mbështetej më parë.
- Optimizuar kompromisi mes cilĂ«sisĂ«/shpejtĂ«sisĂ« gjatĂ« kodimit nĂ« modin «ârtc» (Komunikime nĂ« Koha Reale), si dhe rritur efikasitetin e kompresimit dhe ulur konsumimin e memories gjatĂ« kodimit nĂ« rezolucione tĂ« ulĂ«ta. Shtuar parametrat «âmax-intra-bitrate-pct» dhe «âmax-inter-bitrate-pct».
- Shtuar njĂ« mod kodimi nĂ« kohĂ«n reale me bitrate konstant â CBR (Bitrate i Konstant), i implementuar me pĂ«rdorimin e filtrit Kalman dhe mbĂ«shtetja pĂ«r pĂ«rditĂ«sim ciklik me tĂ« zgjatura tĂ« ndryshimeve komplekse nĂ« disa kadra dhe riprodhimin e kadrove me cilĂ«si mĂ« tĂ« ulĂ«t, nĂ«se ato nuk pĂ«rputhen nĂ« bitrate tĂ« caktuar.
- NĂ« modin «ârtc» Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ndryshimin dinamik tĂ« cilĂ«simeve tĂ« bitrate-it dhe preset-eve nĂ« flutur.
- Shtuar API për menaxhimin e kadrove mbështetëse, i cili mbështet LTR (Referencë afatgjatë) dhe strukturën me dy nivele të grupeve të kadrove mbështetëse (RPS, Grupi i Imazheve Referencë).
- Rishqyrtuar implementimi i kodimit të entropisë, ku është e mundësuar shkrimi direkt në buferin e segmenteve (tile-buffer), është thjeshtuar koduesi aritmetik dhe është realizuar prerja e të dhënave të mbetura pas kualtizimit.
- Shtuar optimizime të reja CDEF (Filtri i Përmirësimit të Drejtë të Kufizuar) për përjashtimin e mjegullës në zonat e kalimit të kontrastit, MD (Vendosja e Modings) dhe ME (Vlerësimi i Lëvizjes) për përpunim të shpejtë të objekteve statike.
- Optimizuar identifikimi i pranisë së imazhit në video me përmbajtje ekrani për të aplikuar metoda specifike kodimi për ruajtjen e qartësisë së tekstit.
- Shtuar opsioni i ndërtimit ENABLE_STACK_PROTECTOR për të çaktivizuar flagun '-fstack-protector', duke lejuar heqjen e kostove për kontrollin e mbingarkesave të grumbullit.
- Shtuar optimizime shtesë për arkitekturën ARM dhe aktivizuar instruksionet e zgjeruara NEON për të përshpejtuar llogaritjet.
Burimi: opennet.ru
