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
