Keluaran pengekod video SVT-AV1 1.5 yang dibangunkan oleh Intel

Keluaran perpustakaan SVT-AV1 1.5 (Scalable Video Technology AV1) telah diterbitkan dengan pelaksanaan pengekod dan penyahkod format pengekodan video AV1, untuk pecutan yang menggunakan pengkomputeran selari perkakasan yang terdapat dalam CPU Intel moden. Projek ini telah dicipta oleh Intel dengan kerjasama Netflix dengan matlamat untuk mencapai tahap prestasi yang sesuai untuk transkod video on-the-fly dan penggunaan dalam perkhidmatan video-atas-permintaan (VOD). Pada masa ini, pembangunan sedang dijalankan di bawah naungan Open Media Alliance (AOMedia), yang menyelia pembangunan format pengekodan video AV1. Sebelum ini, projek itu telah dibangunkan dalam rangka kerja projek OpenVisualCloud, yang turut membangunkan pengekod SVT-HEVC dan SVT-VP9. Kod itu diedarkan di bawah lesen BSD.

Untuk menggunakan SVT-AV1, pemproses x86_64 dengan sokongan untuk arahan AVX2 diperlukan. Pengekodan strim AV10 1-bit pada kualiti 4K memerlukan 48 GB RAM, 1080p - 16 GB, 720p - 8 GB, 480p - 4 GB. Disebabkan oleh kerumitan algoritma yang digunakan dalam AV1, pengekodan format ini memerlukan lebih banyak sumber berbanding format lain, yang tidak membenarkan penggunaan pengekod AV1 standard untuk transcoding masa nyata. Contohnya, pengekod stok daripada projek AV1 memerlukan 5721, 5869 dan 658 kali lebih banyak pengiraan berbanding pengekod x264 (profil "utama"), x264 (profil "tinggi") dan pengekod libvpx-vp9.

Antara perubahan dalam keluaran SVT-AV1 baharu:

  • Kompromi kualiti/kelajuan telah dioptimumkan, akibatnya pratetap M1-M5 dipercepatkan sebanyak 15-30%, dan pratetap M6-M13 sebanyak 1-3%.
  • Menambah pratetap MR baharu (--preset -1) yang disebut-sebut sebagai menyediakan kualiti rujukan.
  • Operasi pratetap M8-M13 dalam mod pengekodan kependaman rendah telah dioptimumkan.
  • Menambah sokongan untuk pemilihan dinamik struktur ramalan perubahan hierarki "miniGOP" (Kumpulan Gambar) untuk konfigurasi akses rawak, didayakan secara lalai dalam pratetap sehingga dan termasuk M9. Ia juga mungkin untuk menentukan saiz miniGOP permulaan yang lebih kecil untuk mempercepatkan pramuat.
  • Keupayaan untuk menukar faktor penskalaan lambda pada baris arahan disediakan.
  • Pemalam untuk gstreamer telah ditulis semula.
  • Menambahkan keupayaan untuk melangkau bilangan bingkai tertentu sebelum memulakan pengekodan.
  • Pembersihan ketara pembolehubah yang tidak digunakan dan fungsi statik telah dijalankan, dan ulasan dalam kod telah diformatkan semula. Saiz nama pembolehubah telah dikurangkan untuk menjadikan kod lebih mudah dibaca.

Sumber: opennet.ru

Tambah komen