Dav1d - dekoder AV1 tercepat sekarang di Firefox secara default

Pengantar oleh Voximplant


Ya, ini bukan pertama kalinya kami menulis tentang AV1 - kami sudah memiliki terjemahan tentang Chrome 70 dengan dukungan codec , dan di sini kami kembali berbagi berita. Kali ini, kata itu adalah Nathan Egge, seorang insinyur senior di Mozilla dan anggota yayasan Xiph.org, yang senang dengan berita tentang dukungan default untuk AV1. Sulit untuk melebih-lebihkan pentingnya codec ini untuk layanan streaming modern, serta untuk aplikasi real-time untuk komunikasi audio / video. Mengapa dav1d, bagaimana bedanya dengan decoder AV1 pertama, beberapa grafik dari tolok ukur dan perkiraan untuk masa depan - secara singkat dan to the point, saya minta cat.

Rilis Firefox 67 telah meningkatkan kinerja sehingga versi ke-67 lebih cepat dari semua yang sebelumnya. Di antara perbaikannya adalah dekoder AV1 dav1d gratis, yang sekarang diaktifkan secara default di semua platform desktop (Windows, OSX dan Linux) untuk sistem 32-bit dan 64-bit.

Dengan file yang 30% lebih kecil dari codec web VP9 paling populer dan hampir 50% lebih kecil dari file pendahulunya, H.264 , AV1 codec memberikan kualitas yang lebih baik dengan lebih sedikit beban jaringan, dan juga berpotensi berubah, seperti tempat kami menonton video di Internet.

Namun demikian, karena AV1 adalah codec baru dan lebih kompleks, beberapa ahli memperkirakan bahwa distribusinya di pasar akan menunggu hingga 2020, ketika decoder kinerja tinggi diharapkan muncul. Dav1d yang dibangun di dalam browser menyangkal prediksi ini.

Didukung oleh Alliance for Open Media (AOM) , dav1d adalah kolaborasi antara VideoLAN nirlaba Perancis dan komunitas open source FFmpeg (omong-omong, FFmpeg sudah entah bagaimana membuat decoder yang lebih cepat dari aslinya, FFvp9 untuk VP9 - kira-kira Penerjemah) . Pikiran terbaik open source multimedia telah bergabung untuk merilis versi pertama dav1d musim gugur lalu, yang langsung 2-5 kali lebih cepat daripada libaom , decoder dari AOM, yang merupakan bagian dari standar AV1.

Sejak itu, para pengembang telah memeras lebih banyak kinerja dari dav1d dengan mengategorikan dan menulis ulang bagian-bagian penting dalam perakitan SIMD yang sangat paralel. Dan ini bisa dilihat di benchmark:

Kinerja dan efisiensi yang lebih tinggi berarti pemutaran video AV1 yang lancar di browser dengan pengurangan beban CPU yang nyata.

AV1 sudah digunakan di web


Munculnya dav1d di Firefox terjadi lebih dari sebelumnya. Hanya dalam beberapa bulan terakhir kita melihat peningkatan yang signifikan dalam penggunaan AV1; Menurut data kami, pada bulan April 11,8% video dalam Firefox Beta diputar menggunakan AV1, sedangkan pada bulan Maret angka ini sekitar 3%, dan pada bulan Februari - 0,85%.

Mengingat bahwa dav1d dibangun di desktop Firefox, kami berharap lebih banyak situs web yang menggunakan codec gratis generasi berikutnya - AV1.

Mozilla berinvestasi di masa depan AV1


Decoder modern seperti dav1d bagus untuk memutar video, tetapi encoder solid, bebas dan open source juga sangat penting bagi komunitas AV1. Encoder asli dari AOM dirancang untuk merancang standar AV1, daripada membuat encoder untuk produksi. Oleh karena itu, Mozilla dan Xiph.Org bersama-sama mengembangkan encoder rav1e "steril" (Rust AV1 Encoder) sehingga memiliki keunggulan dibandingkan encoder asli dan memungkinkan penyandian perangkat lunak yang cukup cepat untuk aplikasi waktu-nyata (misalnya, aplikasi WebRTC).

Encoders yang baik bergantung pada model psiko-visual untuk menyoroti bit untuk apa yang dinilai persepsi manusia sebagai "kualitas baik" (bukan PSNR ). Dengan rav1e, kami akan menggunakan kompetensi analisis persepsi dari desain kami sebelumnya - Daala dan Theora - untuk menambahkan aktivitas masking , keseimbangan warna yang lebih baik, kontrol bit rate yang lebih baik dan metrik distorsi persepsi seperti CDEF . Semua ini akan mengarah ke tingkat kualitas baru untuk pengkodean AV1.

Kami juga melakukan upaya signifikan untuk meningkatkan kecepatan encoding, menggunakan teknik yang pertama kali muncul hanya dalam AV1. Tidak cukup hanya menulis ulang kode enkode sumber yang ada dalam unit SIMD dan membuatnya 4 kali lebih cepat. Rav1e menawarkan cara untuk membuat pengkodean AV1 1000 (seribu) kali lebih cepat menggunakan algoritma baru daripada mengoptimalkan kode yang ada.

Rav1e terus menjadi lebih baik dan lebih baik. Pengembangan aktif akan berlanjut dengan kecepatan tinggi untuk meluncurkan perubahan besar setiap minggu.

Referensi


  1. AV1 mengalahkan x264 dan libvpx-vp9 dalam kasus penggunaan praktis - code.fb.com
  2. Perbandingan MSU Codec 2018 - www.compression.ru

Source: https://habr.com/ru/post/id456072/


All Articles