Κυκλοφορία του rav1e 0.2, ενός κωδικοποιητή AV1 στο Rust

Διαθέσιμος ζήτημα rav1e 0.2, ένας κωδικοποιητής μορφής κωδικοποίησης βίντεο υψηλής απόδοσης AV1, που αναπτύχθηκε από τις κοινότητες Xiph και Mozilla. Ο κωδικοποιητής είναι γραμμένος σε Rust και διαφέρει από τον κωδικοποιητή αναφοράς libaom αυξάνοντας σημαντικά την ταχύτητα κωδικοποίησης και αυξημένη προσοχή στην ασφάλεια. Κωδικός έργου διανέμονται από υπό την άδεια BSD.

Υποστηρίζονται όλες οι κύριες λειτουργίες AV1, συμπεριλαμβανομένης της υποστήριξης
εσωτερικά και εξωτερικά κωδικοποιημένα πλαίσια (ενδο- и μεταξύ-πλαίσια), υπερμπλοκ 64x64, υποδειγματοληψία χρωμάτων 4:2:0, 4:2:2 και 4:4:4, κωδικοποίηση βάθους χρώματος 8, 10 και 12 bit, παραμόρφωση βελτιστοποίησης RDO (βελτιστοποίηση ρυθμού παραμόρφωσης), διάφορες λειτουργίες για την πρόβλεψη αλλαγών μεταξύ πλαισίων και τον εντοπισμό μετασχηματισμών, τον έλεγχο του ρυθμού ροής και την ανίχνευση περικοπής σκηνής.

Η μορφή AV1 είναι αισθητή ξεπερνάει x264 и libvpx-vp9 по уровню сжатия, но из-за усложнения алгоритмов απαιτεί πολύ περισσότερος χρόνος για κωδικοποίηση (στην ταχύτητα κωδικοποίησης, το libaom βρίσκεται εκατοντάδες φορές πίσω από το libvpx-vp9 και χιλιάδες φορές πίσω από το x264).
Ο κωδικοποιητής rav1e προσφέρει 11 επίπεδα απόδοσης, τα υψηλότερα από τα οποία παρέχουν ταχύτητες κωδικοποίησης σχεδόν σε πραγματικό χρόνο. Ο κωδικοποιητής είναι διαθέσιμος τόσο ως βοηθητικό πρόγραμμα γραμμής εντολών όσο και ως βιβλιοθήκη.

Στη νέα έκδοση:

  • Проведены оптимизации, которые позволили увеличить производительность на 40%-70%, по сравнению с первым выпуском (в зависимости от настроек кодирования);
  • В cli-интерфейс добавлена опция «serialize» для сериализации и десериализации параметров кодирования;
  • Добавлена генерация отладочной информации в формате dwarf;
  • В cli для macOS и Linux добавлен флаг «—benchmark»;
  • Добавлена возможность настройки сегментации при помощи опции SpeedSetting (отключена по умолчанию так как может привести к рассинхронизации).

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο