Serbestberdana pirtûkxaneya SVT-AV1 2.0 (Teknolojiya Vîdyoyê ya Scalable AV1) bi pêkanînên şîfreker û dekodera formata şîfrekirina vîdyoya AV1 ve hatî weşandin, ji bo bilezkirina wê amûrên hesabkirina paralel a hardware ku di CPU-yên nûjen ên Intel de hene têne bikar anîn. Proje ji hêla Intel ve bi hevkariya Netflix-ê re bi mebesta ku bigihîje astek performansê ya ku ji bo veguheztina vîdyoyê ya li ser-firînê û di karûbarên vîdyoyê-li-daxwaziyê (VOD) de bikar bîne, hate afirandin. Heya nuha, pêşkeftin di bin banê Hevbendiya Medyaya Vekirî (AOMedia) de, ku çavdêriya pêşkeftina formata kodkirina vîdyoya AV1 dike, tê kirin. Berê, proje di çarçoveya projeya OpenVisualCloud de hate pêşve xistin, ku di heman demê de şîfrekerên SVT-HEVC û SVT-VP9 jî pêş dixe. Kod di bin lîsansa BSD de tê belav kirin.
SVT-AV1 dikare ji bo pergalên ku li ser bingeha mîmariya ku ji bo wan berhevkarek heye ku standarda C99 piştgirî dike, were berhev kirin, lê performansa çêtirîn li ser pergalên x86_64 tête bidestxistin, ji bo ku xweşbîniyên civînê li ser bingeha rêwerzên SIMD têne bikar anîn (tê xwestin ku hebe Piştgiriya AVX2 di CPU de, lê wekî herî kêm bes û SS2 ye). Vexwarina bîranînê bi hejmara navikên pêvajoyê ve girêdayî ye ku di dema şîfrekirinê de têne bikar anîn, ku ji hêla vebijarka "-lp" ve têne rêve kirin. Ji ber tevliheviya algorîtmayên ku di AV1-ê de têne bikar anîn, şîfrekirina vê formatê ji formatên din bêtir çavkaniyan hewce dike, ku destûrê nade karanîna şîfreya standard AV1 ji bo veguheztina rast-demê. Mînakî, şîfreya stokê ya ji projeya AV1-ê li gorî x5721 (profîla "serekî"), x5869 (profîla "bilind") û libvpx-vp658 264, 264 û 9 carî bêtir hesaban hewce dike.
Di nav guhertinên di serbestberdana nû ya SVT-AV1 de:
- Veguheztinek li jimareyek guhertoyek nû hate çêkirin, ku li gorî wê jimareya yekem a guhertoyê dê bi her guhertina API/ABI re were guhertin.
- Guhertinên di API-ê de têkildarî derbasbûna nîşana dawiya herikê (EOS - End Of Stream) di çarçoveya paşîn de li şûna karanîna çarçoveyek vala, ku derengiya li benda çarçoveyek zêde ji holê rakir, hatine çêkirin. Guhertina API-ê jixwe di bingeha koda FFmpeg de tê xuyang kirin.
- Moda bitrateya guhêrbar a sê-derbas (VBR 3-derbasî) hate rakirin, û naha bi mekanîzmayek VBR-ya pir-derbasî ve tê guheztin. Moda pir-derbasbûnê ya VBR li du derbasbûnê hate kêm kirin da ku yekbûna bi FFmpeg re misoger bike.
- Optimîzasyon li şîfrekerê hatine zêdekirin, ji ber vê yekê karîgeriya çewisandinê ya pêşdibistanên M9-M13% 1-4 zêde bûye, û mezaxtina bîranîna pêşdibistanê M5 di moda LP 20 de% 35-8 kêm bûye û bi 1-5% di modên din de. Vexwarina bîranînê di pêşdibistanên din de 1-5% kêm bû.
- Optimîzasyona lihevhatinên kalîteyê / lezê ji bo pêşdibistanên ku astek bilind a kalîteyê destnîşan dikin hatine kirin. Pêşniyara MR-ya kalîteya referansê ji hêla 100% ve hatî lez kirin.
- Optimîzasyonên taybetî yên ARM li fonksiyonên C-tenê hatine zêdekirin.
Wekî din, em dikarin berdana projeya dav1d 1.4.1, ku di hundurê wê de civatên VideoLAN û FFmpeg bi pêkanîna dekoderek belaş a alternatîf ji bo formata şîfrekirina vîdyoyê AV1 pirtûkxaneyek pêşdixin. Pirtûkxaneya dav1d hemî taybetmendiyên AV1 piştgirî dike, di nav de celebên pêşkeftî yên binavkirî û hemî pîvanên kontrolkirina kûrahiya rengan ên ku di diyardeyê de hatine destnîşan kirin (8, 10 û 12 bit). Taybetmendiya sereke ya dav1d baldariya wê li ser bidestxistina performansa herî bilind a deşîfrekirinê û misogerkirina xebata bilind-kalîteyê di moda pir-têlan de ye. Koda projeyê bi C (C99) bi navgînên kombûnê (NASM / GAS) ve hatî nivîsandin û di bin lîsansa BSD de tê belav kirin. Piştgiriya ji bo mîmariyên x86, x86_64, ARMv7 û ARMv8, û pergalên xebitandinê yên FreeBSD, Linux, Windows, macOS, Android û iOS hatine bicîh kirin.
Guhertoya dav1d 1.4 ji bo piştgirîkirina mîmarên nû yên Loongarch û RISC-V, û her weha danasîna xweşbîniyên din ên li ser bingeha rêwerzên AVX-512, lezkirina xebata fîlterên 6tap li ser pergalên ARM-ê, zêdekirina kargêriya xebata pir-tehsî û kêmkirina nirxê girîng e. mezinahiya daneyên binary li ser pergalên ARM64, ARM32 û RISC V. Zehfbûna CVE-2024-1580 rast kir, ku dema ku pîvanên çarçoweya pir mezin hildiberîne bû sedema nivîsandinek derveyî sînor ji ber hejmarek zêde.
Source: opennet.ru
