Keluaran rav1e 0.5, pengekod AV1

Pengeluaran rav1e 0.5.0, pengekod untuk format pengekodan video AV1, telah berlaku. Produk ini dibangunkan oleh komuniti Mozilla dan Xiph dan berbeza daripada pelaksanaan rujukan libaom, yang ditulis dalam C/C++, dengan meningkatkan kelajuan pengekodan dan meningkatkan perhatian kepada keselamatan (kecekapan mampatan masih ketinggalan). Produk ini ditulis dalam bahasa pengaturcaraan Rust dengan pengoptimuman pemasangan (72.2% - pemasang, 27.5% - Rust), kod itu diedarkan di bawah lesen BSD. Binaan sedia disediakan untuk Windows dan macOS (binaan untuk Linux dilangkau buat sementara waktu kerana masalah dengan sistem penyepaduan berterusan).

rav1e menyokong semua ciri teras AV1, termasuk sokongan untuk intra dan antara bingkai, superblock 64x64, 4:2:0, 4:2:2 dan 4:4:4 subsampling kroma. , 8-, 10- dan 12 -pengekodan kedalaman warna bit, pengoptimuman herotan RDO (Rate-distortion optimization), pelbagai mod untuk meramalkan perubahan antara bingkai dan mengesan transformasi, kawalan kadar bit dan pengesanan pemangkasan pemandangan.

Format AV1 nyata mendahului H.264 dan VP9 dari segi keupayaan mampatan, tetapi disebabkan oleh kerumitan algoritma yang melaksanakannya, ia memerlukan lebih banyak masa untuk pengekodan (dalam kelajuan pengekodan, libaom berada ratusan kali di belakang libvpx- vp9, dan beribu-ribu kali di belakang x264). Pengekod rav1e menawarkan 11 tahap prestasi, yang tertinggi memberikan kelajuan pengekodan masa nyata hampir. Pengekod tersedia sebagai utiliti baris arahan dan sebagai perpustakaan.

Versi baharu mengandungi perubahan berikut:

  • Pecutan ketara codec;
    Keluaran rav1e 0.5, pengekod AV1
  • Memperbaiki pepijat yang menyebabkan pengekod ranap pada saiz video tertentu;
  • Menggunakan arahan AVX2 untuk mempercepatkan anggaran Wiener dengan ketara untuk 13 bit setiap saluran (sehingga 16 kali). Begitu juga, penggunaan arahan SIMD telah ditambah, yang memungkinkan untuk mempercepatkan pengiraan sehingga 7 kali dalam keadaan yang sama;
  • Banyak pembetulan kecil dan pengoptimuman untuk platform x86, arm32 dan arm64.

Sumber: opennet.ru

Tambah komen