Όταν συζητάμε το σφάλμα που σχετίζεται με σχετικά υψηλό σε σύγκριση με Windows κατανάλωση ενέργειας σε APU AMD με υποστήριξη αποκωδικοποίησης βίντεο υλικού, ο μηχανικός της AMD, Alex Deucher (επικεφαλής προγραμματιστής του προγράμματος οδήγησης amdgpu), παραδέχτηκε ότι η προβολή βίντεο σε Linux κατ' αρχήν αναποτελεσματικό.
Κατά την έξοδο βίντεο σε Linux Αυτή τη στιγμή χρησιμοποιείται η ακόλουθη αλυσίδα:
- Συμπιεσμένη ροή βίντεο
- VCN (μονάδα αποκωδικοποίησης βίντεο υλικού για GPU της AMD)
- Ακατέργαστα δεδομένα YUV
- Μετατροπή παλέτας, κλιμάκωση στη μονάδα GFX (ουσιαστικά ένας επιταχυντής 3D στη GPU, που την αναγκάζει να αυξήσει τις συχνότητες πυρήνα και VRAM)
- Δεδομένα RGB
- Έξοδος εμφάνισης.
Πώς πρέπει να λειτουργεί:
- Συμπιεσμένη ροή βίντεο
- ΕΣΥ ΔΕΝ
- Ακατέργαστα δεδομένα YUV
- Ένας ελεγκτής οθόνης που θα μεταμορφώσει την παλέτα, την κλίμακα και την οθόνη.
Αυτό θα μπορούσε να αντιμετωπιστεί πιο αποτελεσματικά στους συνθέτες Wayland, αλλά δεν υπάρχει ακόμη εφαρμογή. Αυτό το πρόβλημα έχει αντιμετωπιστεί από τη Microsoft. Windows και η Google Android, επειδή υπάρχουν ολοκληρωμένοι μεμονωμένοι συνθέτες που παρέχουν τις αντίστοιχες δυνατότητες και API - το οποίο δεν είναι ακόμη διαθέσιμο στο Linux, επειδή ούτε το X.org ούτε το Wayland μπορούν να λειτουργήσουν απευθείας με ροές YUV.
Πηγή: opennet.ru
