Выпуск кадавальніка відэа SVT-AV1 1.5, які развіваецца кампаніяй Intel

Апублікаваны выпуск бібліятэкі SVT-AV1 1.5 (Scalable Video Technology AV1) c рэалізацыямі кадавальніка і дэкадавальніка фармату кадавання відэа AV1, для паскарэння якіх задзейнічаны прысутныя ў сучасных CPU Intel сродкі апаратнага распаралельвання вылічэнняў. Праект створаны кампаніяй Intel у партнёрстве з Netflix з мэтай дасягнення ўзроўню прадукцыйнасці, прыдатнага для перакадавання відэа на лета і прымянення ў сэрвісах, якія аддаюць відэа па запыце (VOD). У цяперашні час распрацоўка вядзецца пад эгідай альянсу Open Media (AOMedia), які курыруе развіццё фармату кадавання відэа AV1. Раней праект развіваўся ў рамках праекту OpenVisualCloud, які таксама распрацоўвае кадавальнікі SVT-HEVC і SVT-VP9. Код распаўсюджваецца пад ліцэнзіяй BSD.

Для выкарыстання SVT-AV1 неабходны працэсар x86_64 з падтрымкай інструкцый AVX2. Для кадавання 10-бітавых патокаў AV1 з якасцю 4K патрабуецца 48 Гб АЗП, 1080p – 16 Гб, 720p – 8 Гб, 480p – 4 Гб. З-за ўскладненні ужывальных у AV1 алгарытмаў, для кадавання дадзенага фармату патрабуецца істотна больш рэсурсаў, чым для іншых фарматаў, што не дазваляе ўжываць штатны кадавальнік AV1 для перакадавання ў рэальным часе. Напрыклад, штатны кадавальнік ад праекту AV1 патрабуе ў 5721, 5869 і 658 разоў больш вылічэнняў у параўнанні з кадавальнікамі x264 (профіль «main»), x264 (профіль «high») і libvpx-vp9.

Сярод змен у новым выпуску SVT-AV1:

  • Праведзена аптымізацыя кампрамісаў якасць/хуткасць, у выніку якой прасэты M1-M5 атрымалася паскорыць на 15-30%, а прасэты M6-M13 на 1-3%.
  • Дададзены новы прасэт MR (-preset -1), які падаецца як які прадстаўляе эталоннае якасць.
  • Праведзена аптымізацыя працы прасэтаў M8-M13 у рэжыме кадавання з нізкімі затрымкамі.
  • Дададзеная падтрымка дынамічнага выбару іерархічных структур прадказанні змен "miniGOP" (Group of Pictures) для канфігурацый з адвольным доступам, уключаных па змаўчанні ў прасэтах да M9 улучна. Таксама прадастаўлена магчымасць указання меншага стартавага памеру miniGOP для паскарэння папераджальнай загрузкі.
  • Дадзена магчымасць змены ў камандным радку лямбда-каэфіцыентаў маштабавання.
  • Перапісаны плягін для gstreamer.
  • Дададзена магчымасць пропуску вызначанай колькасці кадраў перад пачаткам кадавання.
  • Праведзена значная чыстка зменных і статычных функцый, якія не выкарыстоўваюцца, перафарматаваны каментарыі ў кодзе. Зменшаны памер імёнаў зменных для спрашчэння чытальнасці кода.

Крыніца: opennet.ru

Дадаць каментар