Rilis ketiga dav1d, dekoder AV1 dari proyek VideoLAN dan FFmpeg

Komunitas VideoLAN dan FFmpeg diterbitkan rilis ketiga (0.3) dari perpustakaan dav1d dengan penerapan dekoder format pengkodean video gratis alternatif AV1. Kode proyek ditulis dalam bahasa C (C99) dengan sisipan assembler (NASM/GAS) dan didistribusikan oleh di bawah lisensi BSD. Dukungan untuk arsitektur x86, x86_64, ARMv7 dan ARMv8, serta sistem operasi Linux, Windows, macOS, Android dan iOS diterapkan.

Pustaka dav1d mendukung semua fitur AV1, termasuk tampilan lanjutan pengambilan sampel dan semua parameter kontrol kedalaman warna yang tercantum dalam spesifikasi (8, 10 dan 12 bit). Perpustakaan telah diuji pada banyak koleksi file dalam format AV1. Fitur utama dav1d adalah fokusnya untuk mencapai kinerja decoding setinggi mungkin dan memastikan pekerjaan berkualitas tinggi dalam mode multi-thread.

Versi baru menambahkan optimasi tambahan untuk mempercepat decoding video menggunakan instruksi SSSE3, SSE4.1 dan AVX2. Kecepatan decoding pada prosesor dengan SSSE3 meningkat sebesar 24%, dan pada sistem dengan AVX2 sebesar 4%. Menambahkan kode perakitan untuk akselerasi menggunakan instruksi SSE4.1, yang penggunaannya meningkatkan kinerja sebesar 26% dibandingkan dengan versi yang tidak dioptimalkan (dibandingkan dengan optimasi berdasarkan instruksi SSSE3, perolehannya adalah 1.5%).

Rilis ketiga dav1d, dekoder AV1 dari proyek VideoLAN dan FFmpeg

Performa decoder pada perangkat seluler dengan prosesor berbasis arsitektur ARM64 juga meningkat. Dengan mengimplementasikan operasi menggunakan instruksi NEON, kinerja telah meningkat sekitar 12% dibandingkan rilis sebelumnya.

Rilis ketiga dav1d, dekoder AV1 dari proyek VideoLAN dan FFmpeg

Dibandingkan dengan decoder referensi aomdec (libaom), keunggulan dav1d paling terasa saat bekerja dalam mode multi-thread (dalam beberapa pengujian dav1d 2-4 kali lebih cepat). Dalam mode single-threaded, kinerjanya berbeda 10-20%.

Rilis ketiga dav1d, dekoder AV1 dari proyek VideoLAN dan FFmpeg

Rilis ketiga dav1d, dekoder AV1 dari proyek VideoLAN dan FFmpeg

Ada keberhasilan dalam menggunakan dav1d di proyek lain. Defaultnya adalah dav1d sekarang terapan di Chromium/Chrome 74 dan Firefox 67 (sebelumnya dav1d adalah termasuk untuk Windows, tapi sekarang diaktifkan untuk Linux dan macOS). Melanjutkan penggunaan dav1d di FFmpeg dan VLC, merencanakan transisi ke transcoder dav1d Rem tangan.

Ingatlah bahwa codec video AV1 dikembangkan melalui aliansi Buka Media (AOMedia), yang menampilkan perusahaan seperti Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN dan Realtek. AV1 diposisikan sebagai format pengkodean video bebas royalti yang tersedia untuk umum dan jauh lebih unggul dari H.264 dan VP9 dalam hal tingkat kompresi. Di seluruh rentang resolusi yang diuji, rata-rata AV1 memberikan tingkat kualitas yang sama sekaligus mengurangi bitrate sebesar 13% dibandingkan VP9 dan 17% lebih rendah dibandingkan HEVC. Pada bitrate tinggi, penguatan meningkat menjadi 22-27% untuk VP9 dan 30-43% untuk HEVC. Dalam pengujian Facebook, AV1 mengungguli profil utama H.264 (x264) sebesar 50.3% dalam hal tingkat kompresi, profil tinggi H.264 sebesar 46.2%, dan VP9 (libvpx-vp9) sebesar 34.0%.

Sumber: opennet.ru

Tambah komentar