Τρίτη έκδοση του dav1d, ενός αποκωδικοποιητή AV1 από τα έργα VideoLAN και FFmpeg

Οι κοινότητες VideoLAN και FFmpeg δημοσιεύθηκε τρίτη έκδοση (0.3) της βιβλιοθήκης dav1d με την εφαρμογή εναλλακτικού αποκωδικοποιητή μορφής δωρεάν κωδικοποίησης βίντεο AV1. Ο κώδικας του έργου είναι γραμμένος στη γλώσσα C (C99) με ένθετα assembler (NASM/GAS) και διανέμονται από με άδεια BSD. Υλοποιείται υποστήριξη για αρχιτεκτονικές x86, x86_64, ARMv7 και ARMv8 και λειτουργικά συστήματα Linux, Windows, macOS, Android και iOS.

Η βιβλιοθήκη dav1d υποστηρίζει όλες τις δυνατότητες AV1, συμπεριλαμβανομένων των προηγμένων προβολών υποδειγματοληψία και όλες οι παράμετροι ελέγχου βάθους χρώματος που αναφέρονται στην προδιαγραφή (8, 10 και 12 bit). Η βιβλιοθήκη έχει δοκιμαστεί σε μια μεγάλη συλλογή αρχείων σε μορφή AV1. Το βασικό χαρακτηριστικό του dav1d είναι η εστίασή του στην επίτευξη της υψηλότερης δυνατής απόδοσης αποκωδικοποίησης και στην εξασφάλιση υψηλής ποιότητας εργασίας σε λειτουργία πολλαπλών νημάτων.

Η νέα έκδοση προσθέτει πρόσθετες βελτιστοποιήσεις για να επιταχύνει την αποκωδικοποίηση βίντεο χρησιμοποιώντας οδηγίες SSSE3, SSE4.1 και AVX2. Η ταχύτητα αποκωδικοποίησης σε επεξεργαστές με SSSE3 αυξήθηκε κατά 24%, και σε συστήματα με AVX2 κατά 4%. Προστέθηκε κωδικός συναρμολόγησης για επιτάχυνση χρησιμοποιώντας οδηγίες SSE4.1, η χρήση του οποίου αύξησε την απόδοση κατά 26% σε σύγκριση με τη μη βελτιστοποιημένη έκδοση (σε σύγκριση με βελτιστοποιήσεις που βασίζονται σε οδηγίες SSSE3, το κέρδος είναι 1.5%).

Τρίτη έκδοση του dav1d, ενός αποκωδικοποιητή AV1 από τα έργα VideoLAN και FFmpeg

Η απόδοση του αποκωδικοποιητή σε φορητές συσκευές με επεξεργαστές βασισμένους στην αρχιτεκτονική ARM64 έχει επίσης αυξηθεί. Με την υλοποίηση λειτουργιών χρησιμοποιώντας οδηγίες NEON, η απόδοση έχει αυξηθεί κατά περίπου 12% σε σύγκριση με την προηγούμενη έκδοση.

Τρίτη έκδοση του dav1d, ενός αποκωδικοποιητή AV1 από τα έργα VideoLAN και FFmpeg

Σε σύγκριση με τον αποκωδικοποιητή αναφοράς aomdec (libaom), το πλεονέκτημα του dav1d γίνεται πιο έντονα αισθητό όταν εργάζεστε σε λειτουργία πολλαπλών νημάτων (σε ορισμένες δοκιμές το dav1d είναι 2-4 φορές πιο γρήγορο). Στη λειτουργία μονού νήματος, η απόδοση διαφέρει κατά 10-20%.

Τρίτη έκδοση του dav1d, ενός αποκωδικοποιητή AV1 από τα έργα VideoLAN και FFmpeg

Τρίτη έκδοση του dav1d, ενός αποκωδικοποιητή AV1 από τα έργα VideoLAN και FFmpeg

Υπήρξε επιτυχία στη χρήση του dav1d σε άλλα έργα. Η προεπιλογή είναι dav1d τώρα εφαρμοσμένος σε Chromium/Chrome 74 και Firefox 67 (παλαιότερα ήταν το dav1d περιλαμβάνονται για Windows, αλλά τώρα ενεργοποιήθηκε για Linux και macOS). Συνεχιζόμενη χρήση του dav1d σε FFmpeg και VLC, προγραμματισμένη μετάβαση στον transcoder dav1d Χειρόφρενο.

Θυμηθείτε ότι ο κωδικοποιητής βίντεο AV1 που αναπτύχθηκε από τη συμμαχία Άνοιγμα μέσων (AOMedia), η οποία διαθέτει εταιρείες όπως Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN και Realtek. Το AV1 τοποθετείται ως μια δημόσια διαθέσιμη, δωρεάν μορφή κωδικοποίησης βίντεο χωρίς δικαιώματα, η οποία είναι αισθητά μπροστά από τα H.264 και VP9 όσον αφορά τα επίπεδα συμπίεσης. Σε όλο το φάσμα των αναλύσεων που δοκιμάστηκαν, κατά μέσο όρο το AV1 προσφέρει το ίδιο επίπεδο ποιότητας ενώ μειώνει τους ρυθμούς μετάδοσης bit κατά 13% σε σύγκριση με το VP9 και 17% χαμηλότερο από το HEVC. Σε υψηλούς ρυθμούς bit, το κέρδος αυξάνεται σε 22-27% για το VP9 και σε 30-43% για το HEVC. Στις δοκιμές του Facebook, το AV1 ξεπέρασε το κύριο προφίλ H.264 (x264) κατά 50.3% όσον αφορά το επίπεδο συμπίεσης, το υψηλό προφίλ H.264 κατά 46.2% και το VP9 (libvpx-vp9) κατά 34.0%.

Πηγή: opennet.ru

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