Pelepasan katilu dav1d, dekoder AV1 tina proyék VideoLAN sareng FFmpeg

VideoLAN sareng komunitas FFmpeg diterbitkeun release katilu (0.3) perpustakaan dav1d kalawan palaksanaan alternatif bébas format video encoding decoder AV1. Kodeu proyék ditulis dina basa C (C99) sareng sisipan assembler (NASM/GAS) sareng disebarkeun ku handapeun lisénsi BSD. Rojongan pikeun x86, x86_64, ARMv7 sareng arsitéktur ARMv8, sareng sistem operasi Linux, Windows, macOS, Android sareng ios dilaksanakeun.

Perpustakaan dav1d ngadukung sadaya fitur AV1, kalebet pandangan canggih subsampling sareng sadaya parameter kontrol jero warna anu dinyatakeun dina spésifikasi (8, 10 sareng 12 bit). Perpustakaan geus diuji dina kumpulan badag file dina format AV1. Fitur konci dav1d nyaéta fokusna pikeun ngahontal prestasi decoding anu paling luhur sareng mastikeun karya kualitas luhur dina modeu multi-threaded.

Versi anyar nambihan optimasi tambahan pikeun nyepetkeun decoding video nganggo SSSE3, SSE4.1 sareng petunjuk AVX2. Laju decoding dina prosesor kalawan SSSE3 ngaronjat ku 24%, sarta dina sistem kalawan AVX2 ku 4%. Ditambahkeun kode assembly pikeun akselerasi maké parentah SSE4.1, pamakéan nu ngaronjat kinerja ku 26% dibandingkeun versi non-dioptimalkeun (dibandingkeun optimizations dumasar kana parentah SSSE3, gain 1.5%).

Pelepasan katilu dav1d, dekoder AV1 tina proyék VideoLAN sareng FFmpeg

Kinerja decoder dina alat sélulér sareng prosesor dumasar kana arsitektur ARM64 ogé parantos ningkat. Ku ngalaksanakeun operasi nganggo petunjuk NEON, kinerja parantos ningkat sakitar 12% dibandingkeun sareng rilis sateuacana.

Pelepasan katilu dav1d, dekoder AV1 tina proyék VideoLAN sareng FFmpeg

Dibandingkeun sareng decoder rujukan aomdec (libaom), kauntungan dav1d paling kuat dirasakeun nalika damel dina modeu multi-threaded (dina sababaraha tés dav1d nyaéta 2-4 kali langkung gancang). Dina mode single-threaded, kinerja béda ku 10-20%.

Pelepasan katilu dav1d, dekoder AV1 tina proyék VideoLAN sareng FFmpeg

Pelepasan katilu dav1d, dekoder AV1 tina proyék VideoLAN sareng FFmpeg

Aya kasuksésan dina ngagunakeun dav1d dina proyék séjén. Standarna nyaéta dav1d ayeuna dilarapkeun dina Chromium/Chrome 74 jeung Firefox 67 (saméméhna dav1d was kalebet pikeun Windows, tapi ayeuna diaktipkeun pikeun Linux sareng macOS). Terus ngagunakeun dav1d dina FFmpeg sareng VLC, rencanana transisi ka transcoder dav1d erem leungen.

Inget yén codec video AV1 dimekarkeun ku aliansi Buka Média (AOMedia), anu gaduh perusahaan sapertos Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN sareng Realtek. AV1 diposisikan salaku sadia umum, bebas royalti format encoding video nu noticeably payun H.264 jeung VP9 dina watesan tingkat komprési. Dina rentang résolusi anu diuji, rata-rata AV1 nyayogikeun tingkat kualitas anu sami bari ngirangan bitrate ku 13% dibandingkeun sareng VP9 sareng 17% langkung handap tina HEVC. Dina bitrate tinggi, gain naek ka 22-27% pikeun VP9 jeung ka 30-43% pikeun HEVC. Dina tés Facebook, AV1 ngaleuwihan profil utama H.264 (x264) ku 50.3% dina hal tingkat komprési, profil luhur H.264 ku 46.2%, sarta VP9 (libvpx-vp9) ku 34.0%.

sumber: opennet.ru

Tambahkeun komentar