Logo iw.androidermagazine.com
Logo iw.androidermagazine.com

ניהול צבע אנדרואיד: כל מה שצריך לדעת

תוכן עניינים:

Anonim

לאחרונה דיברו הרבה על ניהול צבע כאן ובמקומות אחרים באינטרנט. אנדרואיד אוראו מספק תמיכה חדשה בניהול צבע, ל- Pixel 2 XL יש מוניטין של עשה זאת בצורה לא טובה, ושני הדברים האלה יחד גורמים לנו לרצות לדבר על זה. אבל, מה בדיוק פירוש ניהול הצבעים?

בואו נדבר על זה וקצת על איך ולמה משתמשים בו, ואולי אפילו על כמה דברים מגניבים יותר.

מהו ניהול צבע?

אל תצחקו, אבל עליכם להבין בדיוק איזה צבע מבוסס על האופן בו העיניים שלנו רואות אותו לפני שאתם מדברים על איך הגאדג'טים שלנו מנסים לעשות את זה נכון.

הצבע מתואר בצורה הקלה ביותר כתוצאה של גוון, רוויה וזוהר.

האור פולט אנרגיה על פני רצועות או אורכי גל ספציפיים, אך העיניים שלנו אינן יכולות לראות את רובן. זה מכונה ספקטרום. מונחים כמו IR (אינפרא אדום, או אורכי גל ארוכים יותר מהקצה האדום של הספקטרום שאנחנו יכולים לראות) ו- UV (אולטרה סגול, קצר מאורך הגל הכחול שאנחנו יכולים לראות) הם אמיתיים ויש המון מדע על מדידת העוצמה שלהם אבל הם לא ' זה לא קשור לצבע כי צבע הוא דבר אנושי.

באורכי הגל של האור הנראים לעין, הגוון הוא הנקודה שבה ללהקה יש את האנרגיה הגבוהה ביותר, הרוויה מגדירה את רוחב הפס (שם פליטת האור מתחילה על הספקטרום והיכן שהוא מסתיים), והברק הוא עוצמת האדם גל אור גלוי. הגוון מגדיר איזה צבע העיניים שלנו יראו, הרוויה מגדירה את טוהר זה, והברק מגדיר את בהירותו. תרשימים עוזרים, אז הנה אחד.

זה סוג האור שלא ניתן להשתמש בצמח לצורך פוטוסינתזה. זו הסיבה שצמחים הם בעיקר הצבע הזה - הם משקפים את האור הזה!

בתרשים זה, לכולם אדום, ירוק וכחול זהה לגוון - הם מגיעים לשיא של 450 - 550 ננומטר. לאדום יש את רוחב הפס הרב ביותר (הוא מכסה יותר ספקטרום) ולכן הוא פחות רווי מכחול שיש לו הכי פחות רוחב פס. לכל שלושת הצבעים הברקה גבוהה מאוד במקום בו הם מגיעים לשיא, כך שהם עזים באותה מידה. עינינו מפרשות זאת כצבע צהוב מכוער בוצי. לכל הצבעים שנוצרו באדום, כחול וירוק יהיה פרופיל ספקטרום משלהם בדיוק כמו שעושה צהוב מכוער.

הצבע בטלוויזיה והצבע בטלפון והצבע מהמצלמה שלך צריכים להתאים.

RGB מייצג אדום, ירוק וכחול. זהו מודל תוסף ליצירת צבע, בו נפלטים אור בכל ספקטרום ליצירת הצבע. אם ברשותך מדפסת הזרקת דיו צבעונית (זוכרים את אלה?) היא יוצרת צבע באמצעות ציאן, מגנטה, צהוב ושחור (CMYK) כמודל חסימתי, שבו הצבעים מוחלים כך שהאור המוחזר מפני השטח הוא צבע ספציפי. RGBA (ה- A מיועד לאלפא וקובע את רמת השקיפות) הוא הדגם המשמש בתצוגה כדי לייצר צבע, לא משנה איזה סוג תצוגה משמש.

הצבע המיוצר על ידי מדפסת המשתמשת בדגם CMYK והצבע המיוצר על גבי המסך של הטלפון שלך באמצעות דגם RGBA צריכים להראות זהים בעינינו - אדום צריך להיראות אדום.

זוהי ניהול צבע בצורתו הבסיסית ביותר.

ניהול צבע בפועל

יש הרבה דרכים שונות "ליצור" צבע. בדקנו את דגמי HSB, RGB ו- CMYK שלמעלה, אך יש עוד המון דרכים לנסות ולייצג כיצד נראה התפוקה של מקור אור בעינינו. כולם עוצבו כך שוורוד נראה ורוד, ירוק נראה ירוק, כתום נראה כתום וכדומה. אנו יכולים לקבל מושג בסיסי טוב לגבי איזה צבע מנסה להיות מיוצג על ידי כל דגם צבעוני בכל מדיום. אבל רעיון בסיסי פשוט לא מספיק.

לעשות משהו זה לא כמו לעשות את זה טוב, וזה גם לגבי ניהול צבע.

קשת הצבעים כמעט אינסופית, וכשאתה משתמש במשהו שמסוגל להציג יותר מקומץ מהם אתה זקוק לדרך לוודא שגוון מסוים של ירוק נראה זהה לעיניו של אדם לא משנה היכן הוא מוצג או מה מודל משמש כדי ליצור אותו. כשאתה מתמודד עם מיליוני הצבעים השונים שתצוגה אלקטרונית מודרנית יכולה להראות, שיטה טובה להעתיק את הצבע הנכון הופכת חשובה מאוד.

אתה צריך מסך טוב

אתה מתחיל בתצוגה עצמה. כל תצוגה מתקדמת וטובה צריכה להיות מסוגלת לשחזר מכלול צבעים רחב. ישנם סטנדרטים של ה- ITU-R (International Telecommunication Union - Sector Radio Sector) המחליט מהו מכלול צבעים רחב, והם כוללים הרבה מתמטיקה ומדע. למרבה המזל, איננו צריכים לעשות את המתמטיקה ורק צריכים לדעת אילו חללי צבע עומדים בתקנים. עבור הטלפונים שלנו, זה בדרך כלל שטח הצבעים DCI-P3.

זה חשוב יותר כעת שתצוגה יכולה להציג צבעים רבים יותר.

מכשיר ה- Galaxy Note 7 השגוי לא מוגדר רשום כטלפון הראשון שנשלח עם צג 100% DCI-P3 HDR, אך מאז ראינו תצוגות מסוג DCI-P3 המספקות המון חברות. לאייפון 7 והספינה החדשה יותר עם אחת, ל- OnePlus 5 ומעלה יש אחת, HTC U11 + ו- Pixel 2 XL ועוד, כוללות תצוגות DCI-P3 תואמות 100%. משמעות הדבר היא שהמסך יכול לשחזר צבעים נכונים ומדויקים בכדי לעמוד בתקני ITU-R.

ואז מכייל אותו

ברגע שאתה משתמש בחומרה הנכונה, הכיול נכנס לתמונה. כיול מודד את פלט התצוגה כאשר הוא משכפל צבעים שונים ומתאים את החומרה כך שהקריאות עומדות בערך ספציפי. מכיוון שאי אפשר לכייל 16.7 מיליון צבעים שונים, משתמשים בחללי צבעים נפוצים. הנפוץ ביותר הוא sRGB (כחול אדום ירוק רגיל).

SRGB פותח על ידי HP ומיקרוסופט, הוא הסטנדרט במוניטורים, מדפסות ואינטרנט כאשר לא מוגדר מרחב צבע ספציפי, וזה תקן טוב מאוד. הכיול עבור sRGB הוא קל למדי מכיוון שאתה מסתגל עם ערוץ אחד בערך שאינו אפס והשני האחרים באפס ומעבור דרך. זו הסיבה שתראו 255, 255, 255 שהביעו עבור צבע (זה לבן) או 255, 0, 0 (זה אדום). ברגע שהכרומט של כל ערוץ ראשוני מכויל, גם כל צבע אחר יהיה.

באופן אידיאלי, זה מה שכל חברה שמציגה תצוגה עושה ואז היא שולחת את התצוגה מחוץ לדלת.

לפני אוראו, ניהול הצבעים באנדרואיד נשבר

הבעיה היא שחלק מהחברות שמשתמשות בתצוגות צבעוניות רחבות היו מותחות את שטח ה- sRGB ומפרשות מחדש את ערכי הצבעים לסולם הייחודי שלהן. זה הופך את שלושת הערוצים הראשיים לבלתי-רוויים מאוד, מה שאומר שכל אחד מ -16.7 מיליון הצבעים שהתצוגה הצליחה להציג כבר לא היה מכויל כדי להיראות זהה בשום מכשיר אחר.

ישנם מרווחי צבע ופרופילים רבים. זה החשוב ביותר לאנדרואיד הוא sRGB.

לפני אנדרואיד אוראו, יישומים השתמשו במרחב הצבע של sRGB. יש סיבה לכך - חומרה מתקדמת. הצגת מכלול צבעים רחב גוזל יותר כוח GPU ומעבד מאשר שטח sRGB. אם אנדרואיד הייתה מוגדרת עם מרחב צבעוני כברירת מחדל, חלק מהטלפונים שאנשים קונים יתקשו להציג אותה. גם אם תצוגת טלפון לא הייתה מסוגלת אפילו להציג את כל הצבעים, עדיין יש להיט ביצועים גדול למדי.

יצרני מכשירים מתקדמים הרגישו ש"שבירת "כיול צבע ועיבוד צבע עם ערכים משלהם יציגו את התצוגות המעולות שלהם, ואם יש דבר אחד שלמדתי לבצע את העבודה הזו כמעט שמונה שנים זה שליצרן טלפונים אכפת רק מ מה הכי טוב לעצמו.

אפליקציות מסוימות עדיין צריכות להציג צבע מדויק בעיקרן, אפילו כאשר יצרן שובר את שטח הצבע, כך שהמפתחים נאלצו להמיס את נכסיהם כדי לנסות ולפצות. סרטון וידאו, למשל, נראה הכי טוב כאשר שלט עצירה אדום הוא אותו אדום שאתה מזהה אותו ולא צבע אקראי שיצרן החליט שהוא צריך להיות. ברגע שתציג מכשיר עם צג 100% DCI-P3 מכויל עבור שטח הצבע של sRGB, הדברים מתחילים להיראות שבורים. זהו עיקר הנושאים סביב הצבעים "המותקנים" בפיקסל 2, אם כי יש מומחים הטוענים כי הכיול אינו מדויק מאוד מיחידה ליחידה.

הנה איך זה מתקבע

תמיכה נכונה בצבעים רחבים צבעיים הופכת את ה- Pixel 2 XL הספציפי הזה לבין ה- Note 8 להציג תמונה זו זהה בשני המסכים.

זה החלק הפשוט וכנראה שהיה צריך להיעשות כבר מההתחלה. מפתח יכול לזהות אם מכשיר משתמש בתצוגה רחבה של צבע Gamut ויש לו פעילות בתוך היישום להשתמש במרחב הצבעים הנכון כדי להפיק את המרב ממנו. אם ההתקן אינו מסוגל להציג צבע רחב, נעשה שימוש בפרופיל ברירת המחדל של sRGB.

גוגל סיפקה שפע נכסים למפתחים שרוצים לעקוב אחר ההנחיות החדשות באפליקציות שלהם:

  • תיעוד שטח צבע כללי של אנדרואיד עבור API 26
  • רווחי צבע הנתמכים על ידי אנדרואיד
  • נכסי צבע ומדריך תוכן רחב

הכל טוב ויפה וצריך להתברר כדרך נהדרת לוודא כי הצבעים נראים זהים ממכשיר למכשיר אלא אם מדובר בדגם מבט נמוך שאינו מסוגל להציג כל צבע. אלה עדיין ייראו נכונים בין התקנים מכיוון שהם ישתמשו במרחב הצבע של sRGB. הבעיה היא לגרום לכולם על הסיפון לעשות את אותו הדבר.

אנו מקווים שהדברים ישתפרו

כדי שזה יעבוד, סמסונג, OnePlus, LG וכל חברה אחרת ש"שברה "את הפרשנות של ה- sRGB נאלצת לחזור ולתקן אותה והמפתחים צריכים לבנות מחדש את האפליקציות שלהם כדי לתמוך בהנחיות המרחב הצבעוניות החדשות. ואף אחד לא רוצה לעשות את זה.

חברות ככל הנראה לא ישנו את הדרך בה הן עושות דברים עד שמפתחי אפליקציות יפיקו את האפליקציות שייראו טוב, והמפתחים לא מתכוונים לכתוב אפליקציות שייראו שבורות במיליוני ומיליוני טלפונים. אפל הצליחה לעבור לניהול צבע נכון כיוון שהיא שולטת על שטח החומרה והתוכנה, וכן קבעה הנחיות של App Store. לגוגל אין את המותרות האלה.

איפשהו מישהו חושב על הדרך לתקן את כל זה. ומשלוח שטח צבע שבור שניתן לבחירה על ידי משתמשים בטלפונים של פיקסלים 2 כדי לפצות - ובכן, זה לא זה. אנו יודעים שכל המעורבים רוצים לעשות דברים בדרך הנכונה, וזה אומר גם לא לשבור שום דבר בטלפונים שכבר נמכרו. יש לקוות שזה מתברר מוקדם יותר מאוחר.