Rilis rav1e 0.3, encoder AV1 di Rust

ambil tempat isu rave1e 0.3, encoder format pengkodean video berkinerja tinggi AV1, dikembangkan oleh komunitas Xiph dan Mozilla. Encoder ditulis dalam Rust dan berbeda dari encoder libaom referensi dengan meningkatkan kecepatan pengkodean secara signifikan dan meningkatkan perhatian terhadap keamanan. Kode proyek didistribusikan oleh di bawah lisensi BSD.

Semua fitur utama AV1 didukung, termasuk dukungan
bingkai yang dikodekan secara internal dan eksternal (intra- ΠΈ inter-frame), superblock 64x64, subsampling kroma 4:2:0, 4:2:2 dan 4:4:4, pengkodean kedalaman warna 8-, 10- dan 12-bit, distorsi optimasi RDO (Optimasi distorsi laju), berbagai mode untuk memprediksi perubahan antarbingkai dan mengidentifikasi transformasi, mengontrol laju aliran, dan mendeteksi pemotongan adegan.

Format AV1 terlihat jelas melampaui H.264 dan VP9 dalam hal kemampuan kompresi, namun karena kompleksitas algoritma yang mengimplementasikannya membutuhkan jauh lebih banyak waktu untuk pengkodean (dalam kecepatan pengkodean, libaom ratusan kali di belakang libvpx-vp9, dan ribuan kali di belakang x264).
Encoder rav1e menawarkan 11 tingkat kinerja, yang tertinggi memberikan kecepatan pengkodean hampir real-time. Encoder tersedia sebagai utilitas baris perintah dan sebagai perpustakaan.

ΠΎΠ²ΠΎΠΉ Срсии:

  • Mode pengkodean yang lebih cepat diusulkan Kecepatan 10;
  • Ukuran rakitan biner telah dikurangi (pada platform x86_64/Linux, perpustakaan memakan waktu sekitar 3MB);
  • Waktu perakitan berkurang sekitar 14%;
  • Menambahkan filter multi-utas untuk menghapus artefak blok dari video (membatalkan pemblokiran);
  • Untuk arsitektur x86_64, optimasi tambahan telah diterapkan menggunakan instruksi SIMD dan penggunaan vektorisasi otomatis telah diperluas;
  • Jumlah operasi alokasi memori telah dikurangi 1/6;
  • Dalam RDO (Optimasi distorsi laju), logika untuk menekan distorsi intra-frame telah ditingkatkan;
  • Beberapa operasi telah dipindahkan dari penggunaan aritmatika floating point ke penghitungan bilangan bulat;
  • Kualitas pengkodean pada tingkat kecepatan kedua telah ditingkatkan sebesar 1-2%;
  • Ditambahkan filter prediksi arah gerakan baru (Intra edge);
  • Menambahkan opsi "-S" (--switch-frame-interval) untuk menentukan interval peralihan antar frame;
  • Menambahkan dukungan build untuk platform wasm32-wasi (Antarmuka Sistem WebAssembly).

Sumber: opennet.ru

Tambah komentar