Lëshimi i tretë i dav1d, një dekoder AV1 nga projektet VideoLAN dhe FFmpeg

VideoLAN dhe komunitetet FFmpeg botuar lëshimi i tretë (0.3) i bibliotekës dav1d me zbatimin e një dekoderi alternativ të formatit të kodimit të videos falas AV1. Kodi i projektit është shkruar në gjuhën C (C99) me futje asembleri (NASM/GAS) dhe shperndare nga nën licencën BSD. Mbështetja për arkitekturat x86, x86_64, ARMv7 dhe ARMv8 dhe sistemet operative Linux, Windows, macOS, Android dhe iOS është implementuar.

Biblioteka dav1d mbështet të gjitha veçoritë AV1, duke përfshirë pamjet e avancuara nën-kampionimi dhe të gjithë parametrat e kontrollit të thellësisë së ngjyrave të deklaruara në specifikim (8, 10 dhe 12 bit). Biblioteka është testuar në një koleksion të madh skedarësh në formatin AV1. Tipari kryesor i dav1d është përqendrimi i tij në arritjen e performancës më të lartë të mundshme të dekodimit dhe sigurimin e punës me cilësi të lartë në modalitetin me shumë fije.

Versioni i ri shton optimizime shtesë për të shpejtuar dekodimin e videos duke përdorur udhëzimet SSSE3, SSE4.1 dhe AVX2. Shpejtësia e dekodimit në procesorët me SSSE3 u rrit me 24%, dhe në sistemet me AVX2 me 4%. U shtua kodi i montimit për përshpejtimin duke përdorur udhëzimet SSE4.1, përdorimi i të cilit rriti performancën me 26% në krahasim me versionin jo të optimizuar (krahasuar me optimizimet e bazuara në udhëzimet SSSE3, fitimi është 1.5%).

Lëshimi i tretë i dav1d, një dekoder AV1 nga projektet VideoLAN dhe FFmpeg

Performanca e dekoderit në pajisjet mobile me procesorë të bazuar në arkitekturën ARM64 është rritur gjithashtu. Duke zbatuar operacione duke përdorur udhëzimet NEON, performanca është rritur me afërsisht 12% krahasuar me versionin e mëparshëm.

Lëshimi i tretë i dav1d, një dekoder AV1 nga projektet VideoLAN dhe FFmpeg

Krahasuar me dekoderin e referencës aomdec (libaom), avantazhi i dav1d ndihet më fort kur punoni në modalitetin me shumë fije (në disa teste dav1d është 2-4 herë më i shpejtë). Në modalitetin me një fije, performanca ndryshon me 10-20%.

Lëshimi i tretë i dav1d, një dekoder AV1 nga projektet VideoLAN dhe FFmpeg

Lëshimi i tretë i dav1d, një dekoder AV1 nga projektet VideoLAN dhe FFmpeg

Ka pasur sukses në përdorimin e dav1d në projekte të tjera. Parazgjedhja është dav1d tani aplikuar në Chromium/Chrome 74 dhe Firefox 67 (më parë ishte dav1d i ndezur për Windows, por tani aktivizuar për Linux dhe macOS). Përdorimi i vazhdueshëm i dav1d në FFmpeg dhe VLC, kalimi i planifikuar në transkoder dav1d frena dore.

Kujtojmë se kodiku i videos AV1 zhvilluar nga aleanca Media e hapur (AOMedia), e cila përmban kompani të tilla si Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN dhe Realtek. AV1 pozicionohet si një format kodimi video pa pagesë, i disponueshëm publikisht, pa pagesë, që është dukshëm përpara H.264 dhe VP9 për sa i përket niveleve të kompresimit. Në të gjithë gamën e rezolucioneve të testuara, mesatarisht AV1 jep të njëjtin nivel cilësie duke reduktuar shpejtësinë e biteve me 13% krahasuar me VP9 dhe 17% më të ulët se HEVC. Me shpejtësi të lartë bit, fitimi rritet në 22-27% për VP9 dhe në 30-43% për HEVC. Në testet e Facebook, AV1 ia kaloi profilin kryesor H.264 (x264) me 50.3% për sa i përket nivelit të kompresimit, profilit të lartë H.264 me 46.2% dhe VP9 (libvpx-vp9) me 34.0%.

Burimi: opennet.ru

Shto një koment