VideoLAN va FFmpeg loyihalaridan AV1 dekoderi dav1d ning uchinchi versiyasi

VideoLAN va FFmpeg jamoalari e'lon qilindi muqobil bepul video kodlash format dekoderini amalga oshirish bilan dav0.3d kutubxonasining uchinchi versiyasi (1) AV1. Loyiha kodi assembler qo'shimchalari (NASM/GAS) va C tilida (C99) yozilgan tarqaladi BSD litsenziyasi ostida. x86, x86_64, ARMv7 va ARMv8 arxitekturalari hamda Linux, Windows, macOS, Android va iOS operatsion tizimlarini qoβ€˜llab-quvvatlash joriy etilgan.

Dav1d kutubxonasi barcha AV1 xususiyatlarini, jumladan, kengaytirilgan ko'rinishlarni qo'llab-quvvatlaydi quyi namuna olish va spetsifikatsiyada ko'rsatilgan barcha rang chuqurligini boshqarish parametrlari (8, 10 va 12 bit). Kutubxona AV1 formatidagi fayllarning katta to'plamida sinovdan o'tkazildi. Dav1d ning asosiy xususiyati uning eng yuqori dekodlash samaradorligiga erishish va ko'p tarmoqli rejimda yuqori sifatli ishni ta'minlashga qaratilganligidir.

Yangi versiya SSSE3, SSE4.1 va AVX2 ko'rsatmalari yordamida video dekodlashni tezlashtirish uchun qo'shimcha optimallashtirishlarni qo'shadi. SSSE3 protsessorlarida dekodlash tezligi 24 foizga, AVX2 protsessorlarida esa 4 foizga oshdi. SSE4.1 ko'rsatmalaridan foydalangan holda tezlashtirish uchun yig'ish kodi qo'shildi, ulardan foydalanish optimallashtirilmagan versiyaga nisbatan unumdorlikni 26% ga oshirdi (SSSE3 ko'rsatmalariga asoslangan optimallashtirishlar bilan solishtirganda, daromad 1.5% ni tashkil qiladi).

VideoLAN va FFmpeg loyihalaridan AV1 dekoderi dav1d ning uchinchi versiyasi

ARM64 arxitekturasiga asoslangan protsessorli mobil qurilmalarda dekoder ishlashi ham oshirildi. NEON ko'rsatmalaridan foydalangan holda operatsiyalarni amalga oshirish orqali ishlash avvalgi versiyaga nisbatan taxminan 12% ga oshdi.

VideoLAN va FFmpeg loyihalaridan AV1 dekoderi dav1d ning uchinchi versiyasi

Aomdec (libaom) mos yozuvlar dekoderi bilan taqqoslaganda, dav1d ning afzalligi ko'p tarmoqli rejimda ishlaganda kuchli seziladi (ba'zi testlarda dav1d 2-4 baravar tezroq). Bir ipli rejimda ishlash 10-20% ga farq qiladi.

VideoLAN va FFmpeg loyihalaridan AV1 dekoderi dav1d ning uchinchi versiyasi

VideoLAN va FFmpeg loyihalaridan AV1 dekoderi dav1d ning uchinchi versiyasi

Boshqa loyihalarda dav1d dan foydalanishda muvaffaqiyatga erishildi. Odatiy holat hozirdav1d qo'llaniladi Chromium/Chrome 74 va Firefox 67 da (ilgari dav1d edi kiritilgan Windows uchun, lekin hozir faollashtirilgan Linux va macOS uchun). FFmpeg va VLC-da dav1d-dan foydalanishni davom ettirish, dav1d transkoderiga o'tish rejalashtirilgan Handbrake.

Eslatib o'tamiz, video kodek AV1 ittifoq tomonidan ishlab chiqilgan OAVni oching (AOMedia), unda Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN va Realtek kabi kompaniyalar mavjud. AV1 siqilish darajasi bo'yicha H.264 va VP9 dan sezilarli darajada oldinda bo'lgan, royaltisiz bepul video kodlash formati sifatida joylashtirilgan. Sinov qilingan ruxsatlar oralig'ida o'rtacha AV1 bir xil sifat darajasini ta'minlaydi, shu bilan birga VP13 bilan solishtirganda bit tezligini 9% ga va HEVC dan 17% ga pasaytiradi. Yuqori bit tezligida daromad VP22 uchun 27-9% gacha va HEVC uchun 30-43% gacha oshadi. Facebook testlarida AV1 siqilish darajasi boβ€˜yicha asosiy profil H.264 (x264) dan 50.3% ga, yuqori profilli H.264 dan 46.2% ga va VP9 (libvpx-vp9) dan 34.0% ga oshib ketdi.

Manba: opennet.ru

a Izoh qo'shish