Трэці выпуск dav1d, дэкадавальніка AV1 ад праектаў VideoLAN і FFmpeg

Супольнасці VideoLAN і FFmpeg апублікавалі трэці выпуск (0.3) бібліятэкі dav1d з рэалізацыяй альтэрнатыўнага вольнага дэкадавальніка фармату кадавання відэа AV1. Код праекта напісаны на мове Сі (C99) з асэмблернымі ўстаўкамі (NASM/GAS) і распаўсюджваецца пад ліцэнзіяй BSD. Рэалізавана падтрымка архітэктур x86, x86_64, ARMv7 і ARMv8, і аперацыйных сістэм Linux, Windows, macOS, Android і iOS.

Бібліятэка dav1d падтрымлівае ўсе магчымасці AV1, уключаючы пашыраныя віды субдыкрэтызацыі і ўсе заяўленыя ў спецыфікацыі параметры кіравання глыбінёй колеру (8, 10 і 12 біт). Праца бібліятэкі пратэставана на вялікай калекцыі файлаў у фармаце AV1. Ключавой асаблівасцю dav1d з'яўляецца арыентацыя на дасягненне максімальна магчымай прадукцыйнасці дэкадавання і забеспячэнне якаснай працы ў шматструменным рэжыме.

У новай версіі дададзены дадатковыя аптымізацыі для паскарэння дэкадавання відэа пры дапамозе інструкцый SSSE3, SSE4.1 і AVX2. Хуткасць дэкадавання на працэсарах з SSSE3 узрасла на 24%, а на сістэмах з AVX2 на 4%. Дададзены асэмблерны код для паскарэння пры дапамозе інструкцый SSE4.1, выкарыстанне якіх дазволіла павялічыць прадукцыйнасць на 26% у параўнанні з неаптмізаванай версіяй (у параўнанні з аптымізацыямі на базе інструкцый SSSE3 выйгрыш на ўзроўні 1.5%).

Трэці выпуск dav1d, дэкадавальніка AV1 ад праектаў VideoLAN і FFmpeg

Таксама павялічана прадукцыйнасць дэкадзіроўшчыка на мабільных прыладах з працэсарамі на базе архітэктуры ARM64. Дзякуючы прымяненню аперацый, якія выкарыстоўваюць інструкцыі NEON, у параўнанні з мінулым выпускам прадукцыйнасць павялічана прыкладна 12%.

Трэці выпуск dav1d, дэкадавальніка AV1 ад праектаў VideoLAN і FFmpeg

У параўнанні з эталонным дэкадавальнікам aomdec (libaom) перавага dav1d найболей моцна адчуваецца пры працы ў шматструменным рэжыме (у некаторых тэстах dav1d хутчэй у 2-4 разу). У аднаструменным рэжыме прадукцыйнасць адрозніваецца на ўзроўні 10-20%.

Трэці выпуск dav1d, дэкадавальніка AV1 ад праектаў VideoLAN і FFmpeg

Трэці выпуск dav1d, дэкадавальніка AV1 ад праектаў VideoLAN і FFmpeg

Адзначаецца поспех у задзейнічанні dav1d у іншых праектах. Па змаўчанні dav1d зараз ўжываецца у Chromium/Chrome 74 і Firefox 67 (раней dav1d быў уключаны для Windows, але зараз актываваны для Linux і macOS). Працягнута выкарыстанне dav1d у FFmpeg і VLC, запланаваны пераход на dav1d перакадавальніка Handbrake.

Нагадаем, што відэакодэк AV1 распрацаваны альянсам Open Media (AOMedia), у якім прадстаўлены такія кампаніі, як Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN і Realtek. AV1 пазіцыянуецца як агульнадаступны і не патрабавальны аплаты адлічэнняў вольны фармат кадавання відэа, які прыкметна апярэджвае H.264 і VP9 па ўзроўні сціску. Для ўсяго дыяпазону пратэставаных дазволаў у сярэднім AV1 забяспечвае той жа ўзровень якасці пры памяншэнні бітрэйту на 13% у параўнанні з VP9 і на 17% у параўнанні з HEVC. На высокіх бітрэйтах выйгрыш павялічваецца да 22-27% для VP9 і да 30-43% для HEVC. У тэстах Facebook AV1 абагнаў па ўзроўні сціску main profile H.264 (x264) на 50.3%, high profile H.264 на 46.2%, а VP9 (libvpx-vp9) на 34.0%.

Крыніца: opennet.ru

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