Ilmunen SVT-AV1 4.0.0 (Scalable Video Technology AV1) raamatukogu vÀljaanne koos kodeerija ja dekodeerija rakendustega, mis kiirendavad AV1 videokodeerimise vormi töötlemist x86_64 ja ARM protsessorite olemasolevate spetsiaalsete kiirusfunktsioonide abil. Projekt on loodud Intel'i ja Netflix'i koostöös, et saavutada jÔudlus, mis sobib videote reaalaja kodeerimiseks ja nÔudepÔhiste (VOD) teenuste pakkumiseks. Praegu tehakse arendust Open Media (AOMedia) all, mis juhib AV1 videokodeerimise vormi arengut. Varasemalt arendati projekti OpenVisualCloud raames, mis arendab ka SVT-HEVC ja SVT-VP9 kodeerijaid. Kood on litsentseeritud BSD litsentsi alusel.
SVT-AV1 saab ehitada mis tahes arhitektuuriga sĂŒsteemidele, mille jaoks on olemas C99 standardit toetav kompilaator, kuid parim jĂ”udlus saavutatakse x86_64 sĂŒsteemidel, kus kasutatakse SIMD kĂ€suoptimeerimise alusel assembleri optimeerimist (soovitatav on, et protsessor toetaks AVX2, kuid vĂ€hemalt piisab ka SSE2-st). MĂ€lu tarbimine sĂ”ltub kodeerimisel kasutatavate protsessorituumade arvust, mida reguleeritakse valikuga ââlpâ. AV1 formaadi algoritmide keerukuse tĂ”ttu vajab selle kodeerimine oluliselt rohkem ressursse kui teised formaadid, nĂ€iteks projekti AV1 vaikekodeerija nĂ”uab 5721, 5869 ja 658 korda rohkem arvutusi kui x264 (âmainâ profiil), x264 (âhighâ profiil) ja libvpx-vp9 kodeerijad.
Uues SVT-AV1 vÀljaandes on mitmeid muudatusi:
- Ainult kaadrikodeerimise ja AVIF formaadis piltide kodeerimisreĆŸiimide optimeerimine on lĂ€bi viidud. Presetide M0-M11 korral, kui MS-SSIM (âtune 4) parameter on sisse lĂŒlitatud, on kodeerimiskiirus tĂ”usnud 5-8 korda, sĂ€ilitades samas kvaliteedi taseme. BD-Rate (Bjontegaard-Delta) meetodiga hindamisel on mĂ€rgitud, et kokkusurumise efektiivsus on suurenenud 5-8% sama keerukuse taseme juures.
- Optimeeriti kvaliteedi/kiirus kompromisse kodeerimise reĆŸiimis âârtcâ (Reaalaja Kommunikatsioon). Presetidele M7-M11 on tĂ€heldatud kiirusetĂ”usu 5-15% kvaliteedi taseme sĂ€ilitamise juures.
- Optimeeriti kvaliteedi/kiirus kompromisse kodeerimise reĆŸiimis juhuslik juurdepÀÀs (Random Access). Presetidele M0-M7 on tĂ€heldatud kiirusetĂ”usu 10-25% kvaliteedi kaotamata, kasutades valikut ââfast-decode=1|2).
- ARM-sĂŒsteemidel on rakendatud tĂ€iendavad optimeerimised Neon ja SVE2 laienduste baasil, mis on vĂ”imaldanud esituse kodeerimise efektiivsust madala lahutusvĂ”imega, kĂ”rge vĂ€rvisĂŒgavuse korral tĂ”sta 5%.
- SVT-AV1-PSY forki, mille tugi on lĂ”petatud, raames on lĂ”petatud laiendatud funktsioonide ĂŒlevĂ”tmine kĂ”rge visuaalse kvaliteedi reĆŸiimile, mis aktiveeritakse, kasutades seadistusi ââtune 0â (VQ, Video Quality) videote jaoks ja ââtune 3â (IQ, Image Quality) Avif-piltide jaoks.
- Rakendatud on psĂŒhhovisuaalse modelleerimise meetod AC Bias, mis parandab detailide ja kaamera sensori mĂŒra sĂ€ilitamist.
- Parandatud S-kaadrite (Switch Frames) tuge, mida kasutatakse erineva kvaliteediga voogude vahel lĂŒlitamisel. S-kaadrite tugi on lisatud kvantimisparameetrite (QP, Quantization Parameter) ja dekodeerimise jĂ€rjekorra seadistuste vĂ”imalustesse.
- Lisatud vĂ”imalus kasutada IQ (Image Quality) ja MS-SSIM (Multi-Scale Structural Similarity Index) reĆŸiime piltide ja individuaalsete kaadrite kodeerimisel.
- API-s on tehtud muudatusi, sealhulgas tagurpidi ĂŒhilduvust rikkavaid muudatusi.
Allikas: opennet.ru
