Logo el.androidermagazine.com
Logo el.androidermagazine.com

Android διαχείριση χρωμάτων: όλα όσα πρέπει να γνωρίζετε

Πίνακας περιεχομένων:

Anonim

Έχουν γίνει πολλές συζητήσεις για τη διαχείριση χρωμάτων εδώ και αλλού στο διαδίκτυο το τελευταίο διάστημα. Το Android Oreo παρέχει νέα υποστήριξη για τη διαχείριση χρωμάτων, το Pixel 2 XL έχει τη φήμη ότι το κάνει κακώς και αυτά τα δύο πράγματα συνδυάζονται και μας κάνουν να θέλουμε να μιλήσουμε γι 'αυτό. Αλλά τι ακριβώς σημαίνει η διαχείριση χρώματος;

Ας μιλήσουμε γι 'αυτό και λίγο για το πώς και γιατί χρησιμοποιούνται, και ίσως ακόμη πιο ωραίο πράγμα.

Τι είναι η διαχείριση χρωμάτων;

Μην γελάτε, αλλά πρέπει να καταλάβετε τι χρώμα βασίζεται στον τρόπο με τον οποίο τα βλέπουν τα μάτια πριν μιλήσουμε για το πώς τα gadget μας προσπαθούν να το κάνουν σωστά.

Το χρώμα είναι πιο εύκολο να περιγραφεί ως αποτέλεσμα της απόχρωσης, του κορεσμού και της λάμψης.

Το φως εκπέμπει ενέργεια πάνω από συγκεκριμένες ζώνες ή μήκη κύματος, αλλά τα μάτια μας δεν βλέπουν τα περισσότερα από αυτά. Αυτό είναι γνωστό ως φάσμα. Όροι όπως η υπέρυθρη ακτινοβολία ή τα μακρύτερα μήκη κύματος από το κόκκινο άκρο του φάσματος που μπορούμε να δούμε, και η υπεριώδης ακτινοβολία (UV, βραχύτερη από τα μπλε μήκη κύματος που μπορούμε να δούμε) είναι αληθινά και υπάρχει πληθώρα επιστημών για τη μέτρηση της έντασής τους, δεν έχει τίποτα να κάνει με το χρώμα επειδή το χρώμα είναι ανθρώπινο πράγμα.

Σε αυτά τα μήκη κύματος φωτός που είναι ορατά, το Hue είναι το σημείο όπου η ζώνη έχει την περισσότερη ενέργεια, ο Κορεσμός ορίζει το εύρος ζώνης (όπου η εκπομπή φωτός αρχίζει στο φάσμα και εκεί που τελειώνει) και η Brilliance είναι η ένταση ενός ανθρώπινου- ορατό φως κύματος. Η Απόχρωση καθορίζει ποιο χρώμα θα δουν τα μάτια μας, ο Κορεσμός καθορίζει την καθαρότητα του, και το Brilliance ορίζει τη φωτεινότητα του. Χάρτες βοήθεια, οπότε εδώ είναι ένα.

Αυτός είναι ο τύπος φωτός που μια μονάδα δεν μπορεί να χρησιμοποιήσει για φωτοσύνθεση. Γι 'αυτό τα φυτά είναι ως επί το πλείστον αυτό το χρώμα - αντανακλούν αυτό το φως!

Σε αυτό το διάγραμμα, το κόκκινο, το πράσινο και το μπλε έχουν περίπου την ίδια απόχρωση - κορυφώνονται γύρω στα 450 - 550 νανόμετρα. Το κόκκινο έχει το μεγαλύτερο εύρος ζώνης (καλύπτει περισσότερο φάσμα), επομένως είναι λιγότερο κορεσμένο από το μπλε που έχει το μικρότερο εύρος ζώνης. Και τα τρία χρώματα έχουν πολύ μεγάλη λαμπρότητα όπου κορυφώνονται, έτσι είναι εξίσου έντονα. Τα μάτια μας ερμηνεύουν αυτό ως ένα λασπώδες άσχημο κίτρινο χρώμα. Όλα τα χρώματα που δημιουργούνται με κόκκινο, μπλε και πράσινο χρώμα θα έχουν το δικό τους προφίλ φάσματος ακριβώς όπως το άσχημο-κίτρινο.

Το χρώμα στην τηλεόρασή σας και το χρώμα στο τηλέφωνό σας και το χρώμα από την κάμερα πρέπει να ταιριάζουν με όλα.

Το RGB σημαίνει κόκκινο, πράσινο και μπλε. Είναι ένα πρόσθετο μοντέλο για τη δημιουργία χρώματος, όπου εκπέμπεται φως σε κάθε φάσμα για να δημιουργηθεί το χρώμα. Εάν έχετε έγχρωμο εκτυπωτή inkjet (θυμηθείτε αυτούς;) δημιουργεί ένα χρώμα χρησιμοποιώντας κυανό, ματζέντα, κίτρινο και μαύρο (CMYK) ως αφαιρετικό μοντέλο, όπου εφαρμόζονται χρώματα έτσι ώστε το φως που αντανακλάται από μια επιφάνεια να είναι ένα συγκεκριμένο χρώμα. Το RGBA (το A είναι για το Alpha και καθορίζει το επίπεδο διαφάνειας) είναι το μοντέλο που χρησιμοποιείται σε μια οθόνη για να παράγει ένα χρώμα, ανεξάρτητα από τον τύπο της οθόνης που χρησιμοποιείται.

Το χρώμα που παράγεται από έναν εκτυπωτή που χρησιμοποιεί το μοντέλο CMYK και το χρώμα που παράγεται στην οθόνη του τηλεφώνου σας χρησιμοποιώντας το μοντέλο RGBA πρέπει να εμφανίζεται το ίδιο στα μάτια μας - το κόκκινο χρώμα πρέπει να φαίνεται κόκκινο.

Αυτή είναι η διαχείριση χρωμάτων στην πιο βασική της μορφή.

Πραγματική διαχείριση χρωμάτων

Υπάρχουν πολλοί διαφορετικοί τρόποι να δημιουργήσετε χρώμα. Εξετάσαμε τα μοντέλα HSB, RGB και CMYK παραπάνω, αλλά υπάρχουν πολλοί άλλοι τρόποι να δοκιμάσουμε και να αναπαριστούμε ποια είναι η έξοδος μιας πηγής φωτός στα μάτια μας. Όλα σχεδιάστηκαν έτσι ώστε το ροζ να φαίνεται ροζ, το πράσινο να φαίνεται πράσινο, το πορτοκαλί φαίνεται πορτοκαλί και ούτω καθεξής. Μπορούμε να έχουμε μια καλή βασική ιδέα για το τι χρώμα προσπαθεί να αναπαρασταθεί από οποιοδήποτε μοντέλο χρώματος σε οποιοδήποτε μέσο. Αλλά μια βασική ιδέα δεν αρκεί.

Κάνοντας κάτι δεν είναι το ίδιο όπως το κάνει καλά, και αυτό ισχύει και για τη διαχείριση χρωμάτων.

Το φάσμα των χρωμάτων είναι σχεδόν άπειρο και όταν χρησιμοποιείτε κάτι που μπορεί να εμφανίζει περισσότερες από μια χούφτα τους, χρειάζεστε έναν τρόπο να βεβαιωθείτε ότι μια συγκεκριμένη απόχρωση του πράσινου μοιάζει το ίδιο με τα μάτια ενός ατόμου, ανεξάρτητα από το πού εμφανίζεται ή τι Το μοντέλο χρησιμοποιείται για τη δημιουργία του. Όταν ασχολείστε με τα εκατομμύρια διαφορετικών χρωμάτων που μπορεί να δείξει μια σύγχρονη ηλεκτρονική οθόνη, μια πολύ καλή μέθοδος αναπαραγωγής του σωστού χρώματος γίνεται πολύ σημαντική.

Χρειάζεστε μια καλή οθόνη

Ξεκινάτε με την ίδια την οθόνη. Οποιαδήποτε καλή οθόνη υψηλής ευκρίνειας πρέπει να είναι σε θέση να αναπαράγει ένα Wide Color Gamut. Υπάρχουν πρότυπα από την ITU-R (Διεθνής Ένωση Τηλεπικοινωνιών - Ραδιοεπικοινωνιών) που αποφασίζει ποια είναι η ευρεία γκάμα χρωμάτων και περιλαμβάνουν πολλά μαθηματικά και επιστήμες. Ευτυχώς, δεν χρειάζεται να κάνουμε τα μαθηματικά και μόνο πρέπει να γνωρίζουμε ποιους χώρους χρώματος πληρούν τα πρότυπα. Για τα τηλέφωνά μας, αυτό είναι συνήθως ο χώρος χρώματος DCI-P3.

Αυτό έχει σημασία περισσότερο τώρα που οι οθόνες μπορούν να εμφανίσουν περισσότερα χρώματα.

Το κακόφημο Galaxy Note 7 παρατίθεται ως το πρώτο τηλέφωνο που θα αποσταλεί με οθόνη HDR 100% DCI-P3, αλλά δεδομένου ότι έχουμε δει DCI-P3 ικανές εμφανίσεις από πολλές εταιρείες. Το iPhone 7 και το νεότερο πλοίο με ένα, το OnePlus 5 και επάνω έχουν ένα, το HTC U11 + και το Pixel 2 XL και όλα τα όλα έχουν 100% συμβατές οθόνες DCI-P3. Αυτό σημαίνει ότι η οθόνη μπορεί να αναπαράγει τα χρώματα σωστά και με ακρίβεια για να πληροί τα πρότυπα ITU-R.

Στη συνέχεια, βαθμονομήστε την

Μόλις χρησιμοποιήσετε το σωστό υλικό, μπαίνει σε λειτουργία η βαθμονόμηση. Η βαθμονόμηση μετρά την έξοδο μιας οθόνης καθώς αναπαράγει διαφορετικά χρώματα και ρυθμίζει το υλικό έτσι ώστε οι μετρήσεις να πληρούν μια συγκεκριμένη τιμή. Επειδή είναι αδύνατη η βαθμονόμηση 16, 7 εκατομμυρίων διαφορετικών χρωμάτων, χρησιμοποιούνται συνηθισμένοι χώροι χρωμάτων. Το πιο συνηθισμένο είναι το sRGB (κανονικό κόκκινο πράσινο μπλε).

Αναπτύχθηκε από την HP και τη Microsoft, το sRGB είναι το πρότυπο για τις οθόνες, τους εκτυπωτές και το διαδίκτυο, όταν δεν ορίζεται συγκεκριμένος χρωματικός χώρος και είναι πολύ καλό πρότυπο. Η βαθμονόμηση για το sRGB είναι αρκετά εύκολη επειδή προσαρμόζετε με ένα κανάλι με μη μηδενική τιμή και τα άλλα δύο με μηδέν και με κύκλο. Γι 'αυτό θα δείτε 255.225.225 εκφράζονται για ένα χρώμα (αυτό είναι λευκό) ή 255, 0, 0 (αυτό είναι κόκκινο). Μόλις βαθμολογηθεί το χρωματικό του κάθε πρωτεύοντος καναλιού, θα είναι και κάθε άλλο χρώμα.

Στην ιδανική περίπτωση, αυτό που κάνει κάθε εταιρία που κάνει μια οθόνη, τότε στέλνει την οθόνη έξω από την πόρτα.

Πριν από την Oreo, η διαχείριση χρωμάτων στο Android ήταν σπασμένη

Το πρόβλημα είναι ότι ορισμένες εταιρείες που χρησιμοποιούν οθόνες Wide Color Gamut θα τεντώσουν το χώρο sRGB και θα ξαναδιατάξουν τις τιμές χρώματος στη δική τους μοναδική γκάμα. Αυτό κάνει τα τρία κύρια κανάλια πολύ υπερκορεσμένα, πράγμα που σημαίνει ότι όλα τα 16, 7 εκατομμύρια χρώματα που η οθόνη ήταν σε θέση να παρουσιάσουν δεν ήταν πλέον βαθμονομημένα για να φαίνονται τα ίδια σε οποιαδήποτε άλλη συσκευή.

Υπάρχουν πολλοί χρωματικοί χώροι και προφίλ. Το πιο σημαντικό για το Android είναι το sRGB.

Πριν από το Android Oreo, οι εφαρμογές χρησιμοποιούσαν το χώρο χρωμάτων sRGB. Υπάρχει ένας λόγος για αυτό - υλικό χαμηλού τέλους. Η εμφάνιση μιας ευρείας γκάμας χρωμάτων απαιτεί περισσότερη ισχύ GPU και CPU από το χώρο sRGB. Εάν το Android είχε δημιουργηθεί με ένα ευρύ χρωματικό χώρο ως προεπιλογή, ορισμένα από τα τηλέφωνα που οι άνθρωποι αγοράζουν θα δυσκολευτούν να το εμφανίσουν. Ακόμα κι αν η οθόνη ενός τηλεφώνου δεν ήταν ακόμη ικανή να δείξει όλα τα χρώματα, υπάρχει ακόμα μια αρκετά μεγάλη επιτυχία.

Οι κατασκευαστές συσκευών high-end αισθάνθηκαν ότι το "σπάσιμο" της βαθμονόμησης χρώματος και του χρώματος επεξεργασίας με τις δικές τους τιμές θα παρουσίαζαν τις ανώτερες οθόνες τους και αν υπάρχει ένα πράγμα που έμαθα να κάνω αυτή τη δουλειά για σχεδόν οκτώ χρόνια είναι ότι ένας κατασκευαστής τηλεφώνων νοιάζεται μόνο για τι είναι καλύτερο για τον εαυτό της.

Ορισμένες εφαρμογές πρέπει ακόμα να δείχνουν ως επί το πλείστον ακριβές χρώμα, ακόμη και όταν ένας κατασκευαστής σπάσει το χώρο χρώματος, έτσι οι προγραμματιστές χρειάστηκε να αποξήρανουν τα περιουσιακά τους στοιχεία για να προσπαθήσουν να αντισταθμίσουν. Ένα βίντεο, για παράδειγμα, φαίνεται καλύτερα όταν ένα κόκκινο σήμα διακοπής είναι το ίδιο κόκκινο που το αναγνωρίζετε και όχι ένα τυχαίο χρώμα που ένας κατασκευαστής αποφάσισε ότι πρέπει να είναι. Μόλις εισαγάγετε μια συσκευή με οθόνη DCI-P3 100%, βαθμονομημένη για το χώρο χρωμάτων sRGB, τα πράγματα αρχίζουν να φαίνονται σπασμένα. Αυτό είναι το κύριο θέμα των προβλημάτων γύρω από τα "σιωπημένα" χρώματα στο Pixel 2, αν και ορισμένοι ειδικοί λένε ότι η βαθμονόμηση δεν είναι πολύ ακριβής από τη μονάδα σε μονάδα.

Δείτε πώς γίνεται αυτό

Η κατάλληλη υποστήριξη Wide Color Gamut κάνει αυτό το συγκεκριμένο Pixel 2 XL και η Σημείωση 8 να εμφανίζει αυτή την εικόνα την ίδια και στις δύο οθόνες.

Αυτό είναι το απλό κομμάτι και ίσως να είχε γίνει από την αρχή. Ένας προγραμματιστής μπορεί να ανιχνεύσει αν μια συσκευή χρησιμοποιεί μια οθόνη Wide Color Gamut και να έχει μια δραστηριότητα μέσα στην εφαρμογή να χρησιμοποιεί το σωστό χρωματικό χώρο για να αξιοποιήσει στο έπακρο. Εάν η συσκευή δεν μπορεί να εμφανίσει ευρύχρωμο χρώμα, χρησιμοποιείται το προεπιλεγμένο προφίλ sRGB.

Η Google έχει προσφέρει πολλά περιουσιακά στοιχεία για προγραμματιστές που θέλουν να ακολουθήσουν τις νέες οδηγίες στις εφαρμογές τους:

  • Γενική τεκμηρίωση χώρου χρώματος Android για το API 26
  • Χρώματα που υποστηρίζονται από το Android
  • Ευρεία έγχρωμη περιουσία και οδηγός περιεχομένου

Όλα αυτά είναι καλά και καλά και θα πρέπει να αποδειχθεί ένας πολύ καλός τρόπος για να βεβαιωθείτε ότι τα χρώματα φαίνονται τα ίδια από τη συσκευή στη συσκευή, εκτός εάν πρόκειται για μοντέλο χαμηλότερου σημείου που δεν είναι σε θέση να εμφανίζει κάθε χρώμα. Αυτά θα εξακολουθούσαν να φαίνονται σωστά μεταξύ συσκευών, επειδή θα χρησιμοποιούσαν το χώρο χρωμάτων sRGB. Το πρόβλημα είναι να κάνουμε όλοι όσοι βρίσκονται στο πλοίο για να κάνουν το ίδιο πράγμα.

Ελπίζουμε ότι τα πράγματα θα γίνουν καλύτερα

Για να λειτουργήσει αυτό, η Samsung, η OnePlus, η LG και κάθε άλλη εταιρεία που έχει "σπάσει" την ερμηνεία sRGB πρέπει να επιστρέψει και να τη διορθώσει και οι προγραμματιστές πρέπει να ξαναφτιάξουν τις εφαρμογές τους για να υποστηρίξουν τις νέες κατευθυντήριες γραμμές για το χρώμα. Και κανείς δεν θέλει να το κάνει.

Οι εταιρείες δεν θα αλλάξουν τον τρόπο με τον οποίο κάνουν τα πράγματα μέχρι οι προγραμματιστές εφαρμογών να κάνουν τις εφαρμογές που φαίνονται καλές και οι προγραμματιστές δεν πρόκειται να γράψουν εφαρμογές που θα φαίνονται σπασμένες σε εκατομμύρια και εκατομμύρια τηλέφωνα. Η Apple μπόρεσε να μεταβεί στη σωστή διαχείριση χρωμάτων επειδή ελέγχει το χώρο του υλικού και του λογισμικού, καθώς και τις οδηγίες του App Store. Η Google δεν έχει αυτή την πολυτέλεια.

Κάπου που κάποιος σκέφτεται τον τρόπο για να διορθώσει όλα αυτά. Και η αποστολή ενός σπασμένου χώρου χρώματος που επιλέγεται από το χρήστη στα τηλέφωνα Pixel 2 για να αντισταθμιστεί - καλά, δεν είναι αυτό. Γνωρίζουμε ότι όλοι οι εμπλεκόμενοι θέλουν να κάνουν τα πράγματα με τον σωστό τρόπο, και αυτό σημαίνει επίσης ότι δεν σπάζουμε τίποτα στα τηλέφωνα που έχουν ήδη πωληθεί. Ας ελπίσουμε ότι θα γίνει τακτοποιημένο νωρίτερα από αργότερα.