Κυκλοφορία κωδικοποιητή βίντεο SVT-AV1 1.5 που αναπτύχθηκε από την Intel

Δημοσιεύτηκε η βιβλιοθήκη SVT-AV1 1.5 (Scalable Video Technology AV1) με υλοποιήσεις του κωδικοποιητή και του αποκωδικοποιητή της μορφής κωδικοποίησης βίντεο AV1. Το έργο δημιουργήθηκε από την Intel σε συνεργασία με το Netflix για να επιτύχει ένα επίπεδο απόδοσης κατάλληλο για διακωδικοποίηση βίντεο on-the-fly και χρήση σε υπηρεσίες video-on-demand (VOD). Επί του παρόντος, η ανάπτυξη πραγματοποιείται υπό την αιγίδα της Open Media Alliance (AOMedia), η οποία επιβλέπει την ανάπτυξη της μορφής κωδικοποίησης βίντεο AV1. Προηγουμένως, το έργο αναπτύχθηκε στο πλαίσιο του έργου OpenVisualCloud, το οποίο αναπτύσσει επίσης κωδικοποιητές SVT-HEVC και SVT-VP9. Ο κωδικός διανέμεται με την άδεια BSD.

Το SVT-AV1 απαιτεί επεξεργαστή x86_64 με υποστήριξη για οδηγίες AVX2. Για την κωδικοποίηση ροών AV10 1-bit σε ποιότητα 4K, απαιτούνται 48 GB μνήμης RAM, 1080p 16 GB, 720p 8 GB, 480p 4 GB. Λόγω της πολυπλοκότητας των αλγορίθμων που χρησιμοποιούνται στο AV1, η κωδικοποίηση αυτής της μορφής απαιτεί σημαντικά περισσότερους πόρους από άλλες μορφές, γεγονός που δεν επιτρέπει τη χρήση του τυπικού κωδικοποιητή AV1 για διακωδικοποίηση σε πραγματικό χρόνο. Για παράδειγμα, ο αποθεματικός κωδικοποιητής από το έργο AV1 απαιτεί 5721, 5869 και 658 φορές περισσότερους υπολογισμούς από τους κωδικοποιητές x264 ("κύριο" προφίλ), x264 ("υψηλό" προφίλ) και libvpx-vp9.

Μεταξύ των αλλαγών στη νέα έκδοση SVT-AV1:

  • Πραγματοποιήθηκε βελτιστοποίηση αντισταθμίσεων ποιότητας/ταχύτητας, ως αποτέλεσμα των οποίων οι προεπιλογές M1-M5 επιταχύνθηκαν κατά 15-30%, και οι προεπιλογές M6-M13 κατά 1-3%.
  • Προστέθηκε μια νέα προεπιλογή μαγνητικής τομογραφίας (—προεπιλογή -1) που διαφημίζεται ότι παρέχει ποιότητα αναφοράς.
  • Βελτιστοποίηση προεπιλογών M8-M13 σε λειτουργία κωδικοποίησης χαμηλής καθυστέρησης.
  • Προστέθηκε υποστήριξη για δυναμική επιλογή των ιεραρχιών πρόβλεψης αλλαγής "miniGOP" (Ομάδα εικόνων) για διαμορφώσεις τυχαίας πρόσβασης που ενεργοποιούνται από προεπιλογή σε προεπιλογές έως και το M9. Είναι επίσης δυνατό να καθοριστεί ένα μικρότερο μέγεθος έναρξης miniGOP για να επιταχυνθεί η προληπτική φόρτωση.
  • Προστέθηκε η δυνατότητα αλλαγής των παραγόντων κλιμάκωσης λάμδα στη γραμμή εντολών.
  • Επαναγραμμένο πρόσθετο για το gstreamer.
  • Προστέθηκε η δυνατότητα παράβλεψης συγκεκριμένου αριθμού καρέ πριν από την έναρξη της κωδικοποίησης.
  • Πραγματοποιήθηκε σημαντικός καθαρισμός αχρησιμοποίητων μεταβλητών και στατικών συναρτήσεων, τα σχόλια στον κώδικα έχουν διαμορφωθεί εκ νέου. Το μέγεθος των ονομάτων μεταβλητών έχει μειωθεί για να διευκολύνει την ανάγνωση του κώδικα.

Πηγή: opennet.ru

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