Нашри рамзгузори SVT-AV1 2.0 ва декодери dav1d 1.4 барои формати видеоии AV1

Нашри китобхонаи SVT-AV1 2.0 (Scalable Video Technology AV1) бо татбиқи рамзгузор ва декодери формати рамзгузории видеои AV1 нашр шуд. Лоиҳа аз ҷониби Intel дар ҳамкорӣ бо Netflix барои ноил шудан ба сатҳи иҷрои мувофиқ барои рамзгузории видео дар парвоз ва истифода дар хидматҳои видео-дар дархост (VOD) сохта шудааст. Дар айни замон, таҳия таҳти сарпарастии Open Media Alliance (AOMedia), ки таҳияи формати рамзгузории видеои AV1-ро назорат мекунад, сурат мегирад. Пештар, лоиҳа дар доираи лоиҳаи OpenVisualCloud таҳия шуда буд, ки он инчунин рамзгузорҳои SVT-HEVC ва SVT-VP9-ро таҳия мекунад. Рамз таҳти иҷозатномаи BSD паҳн карда мешавад.

SVT-AV1-ро барои системаҳо дар асоси ҳама гуна меъморӣ ҷамъ кардан мумкин аст, ки барои онҳо компиляторе мавҷуд аст, ки стандарти C99-ро дастгирӣ мекунад, аммо иҷрои беҳтарин дар системаҳои x86_64 ба даст меояд, ки барои онҳо оптимизатсияи васлкунӣ дар асоси дастурҳои SIMD истифода мешавад (маъқул аст, ки Дастгирии AVX2 дар CPU, вале ҳамчун ҳадди ақал кофӣ аст ва SS2). Истеъмоли хотира аз шумораи ядроҳои протсессори ҳангоми рамзгузорӣ истифодашаванда вобаста аст, ки бо опсияи "-lp" танзим карда мешавад. Аз сабаби мураккабии алгоритмҳои дар AV1 истифодашаванда, рамзгузории ин формат нисбат ба дигар форматҳо захираҳои зиёдро талаб мекунад, ки истифодаи рамзгузори стандартии AV1 барои транскодкунии вақти воқеӣ имкон намедиҳад. Масалан, рамзгузори саҳҳомии лоиҳаи AV1 нисбат ба рамзгузорони x5721 (профили "асосӣ"), x5869 (профили "баланд") ва libvpx-vp658 ҳисобҳои 264, 264 ва 9 маротиба зиёдтарро талаб мекунад.

Дар байни тағйирот дар версияи нави SVT-AV1:

  • Гузариш ба рақамгузории версияи нав анҷом дода шуд, ки мувофиқи он рақами аввал дар версия бо ҳар як тағирёбии API/ABI тағир меёбад.
  • Тағирот ба API вобаста ба гузариш ба нишонаи охири ҷараён (EOS - End Of Stream) дар чаҳорчӯбаи охирин ба ҷои истифодаи чаҳорчӯбаи холӣ ворид карда шуд, ки таъхир дар интизории чаҳорчӯбаи изофиро бартараф кард. Тағироти API аллакай дар базаи коди FFmpeg инъикос ёфтааст.
  • Реҷаи суръати тағйирёбандаи се-гузаранда (3-гузари VBR) хориҷ карда шуд ва ҳоло онро механизми бисёргузари VBR иваз мекунад. Ҳолати бисёргузари VBR барои таъмини ҳамгироӣ бо FFmpeg ба ду гузариш кам карда шуд.
  • Ба рамзгузор оптимизатсияҳо илова карда шуданд, ки дар натиҷа самаранокии фишурдани пешакии M9-M13 1-4% зиёд шуд ва истеъмоли хотираи пешакии M5 дар ҳолати LP 20 35-8% кам шуд ва 1-5% дар дигар режимҳо. Истеъмоли хотира дар дигар танзимоти пешакӣ 1-5% кам шуд.
  • Барои танзимоти пешакӣ, ки сатҳи баланди сифатро муқаррар мекунанд, оптимизатсияи сифат/суръат анҷом дода шудааст. Пешакии сифати истинод MR 100% суръат гирифт.
  • Оптимизатсияи мушаххаси ARM ба функсияҳои танҳо C илова карда шуданд.

Илова бар ин, мо метавонем нашри лоиҳаи dav1d 1.4.1-ро қайд кунем, ки дар доираи он ҷомеаҳои VideoLAN ва FFmpeg китобхонаро бо татбиқи декодери алтернативии ройгон барои формати рамзгузории видео AV1 таҳия мекунанд. Китобхонаи dav1d тамоми хусусиятҳои AV1, аз ҷумла намудҳои пешрафтаи зернамунагирӣ ва ҳама параметрҳои назорати умқи рангро, ки дар мушаххасот зикр шудаанд (8, 10 ва 12 бит) дастгирӣ мекунад. Хусусияти асосии dav1d тамаркузи он ба ноил шудан ба баландтарин нишондиҳандаи рамзкушоӣ ва таъмини кори баландсифат дар реҷаи бисёр ришта мебошад. Рамзи лоиҳа дар C (C99) бо замимаҳои васлкунӣ (NASM/GAS) навишта шудааст ва таҳти иҷозатномаи BSD паҳн карда мешавад. Дастгирии меъмории x86, x86_64, ARMv7 ва ARMv8 ва системаҳои оператсионии FreeBSD, Linux, Windows, macOS, Android ва iOS амалӣ карда шудааст.

Версияи dav1d 1.4 барои дастгирии меъмории нави Loongarch ва RISC-V, инчунин ҷорӣ намудани оптимизатсияи иловагӣ дар асоси дастурҳои AVX-512, суръат бахшидан ба кори филтрҳои 6tap дар системаҳои ARM, баланд бардоштани самаранокии кори бисёрсоҳавӣ ва кам кардани андозаи маълумоти дуӣ дар ARM64, ARM32 ва RISC-системаҳои V. осебпазирии собит CVE-2024-1580, ки боиси навиштани берун аз ҳудуд бо сабаби зиёд шудани ададҳо ҳангоми коркарди андозаҳои хеле калони чаҳорчӯба гардид.

Манбаъ: opennet.ru

Илова Эзоҳ