차례:
- 색상 관리 란 무엇입니까?
- 실제 색상 관리
- 당신은 좋은 화면이 필요합니다
- 그런 다음 교정
- Oreo 이전에 Android의 색상 관리가 중단되었습니다.
- 고정 방법은 다음과 같습니다.
- 우리는 희망이 더 좋아질 것입니다
요즘 인터넷의 다른 곳에서 색상 관리에 대해 많은 이야기가있었습니다. Android Oreo는 색상 관리에 대한 새로운 지원을 제공하고 Pixel 2 XL은 제대로 수행하지 못하는 것으로 유명하며이 두 가지가 결합되어 우리가 그것에 대해 이야기하고 싶습니다. 그러나 색상 관리 란 정확히 무엇을 의미합니까?
그것에 대해 그리고 그것이 어떻게 어떻게 사용되는지에 대해 그리고 조금 더 멋진 것들에 대해 이야기합시다.
색상 관리 란 무엇입니까?
웃지 마라. 그러나 우리 가제트가 그것을 올바르게하는 방법에 대해 이야기하기 전에 우리의 눈이 보는 방식에 따라 색깔이 무엇인지 이해해야한다.
색상은 색조, 채도 및 광채의 결과로 가장 쉽게 설명됩니다.
빛은 특정 밴드 나 파장에서 에너지를 방출하지만 우리의 눈으로는 대부분 볼 수 없습니다. 이것을 스펙트럼이라고합니다. IR (적외선 또는 우리가 볼 수있는 스펙트럼의 적색 끝보다 긴 파장) 및 UV (자외선, 우리가 볼 수있는 청색 파장보다 짧은)와 같은 용어는 실제적이며 강도 측정에 대한 많은 과학이 있지만 색상은 인간의 것이기 때문에 색상과 관련이 없습니다.
가시광 선의 파장에서 색조 는 에너지가 가장 많은 지점, 채도 는 대역폭 (광 방출이 스펙트럼에서 시작되고 끝나는 지점)을 정의하고 광채 는 인간의 강도입니다. 가시 광선. 색조는 눈에 보이는 색을 정의하고 채도는 순도를 정의하고 광채는 밝기를 정의합니다. 차트가 도움이됩니다.
이 차트에서 빨강, 녹색 및 파랑은 모두 거의 같은 색조를 나타냅니다. 약 450-550 나노 미터입니다. 빨간색은 대역폭이 가장 많으며 (더 많은 스펙트럼을 포함) 대역폭이 가장 적은 파란색보다 채도가 낮습니다. 세 가지 색상 모두 정점에서 매우 높은 밝기를 가지므로 똑같이 강렬합니다. 우리의 눈은 이것을 진흙 투성이의 못생긴 노란 색으로 해석합니다. 빨강, 파랑 및 녹색으로 생성 된 모든 색상은 못생긴 노랑처럼 자체 스펙트럼 프로파일을 갖습니다.
TV의 색상과 휴대 전화의 색상 및 카메라의 색상이 모두 일치해야합니다.
RGB 는 빨강, 녹색 및 파랑을 나타냅니다. 각 스펙트럼의 빛이 방출되어 색상을 생성하는 색상을 생성하는 추가 모델입니다. 컬러 잉크젯 프린터를 사용하는 경우 (그것을 기억합니까?) 시안, 마젠타, 노랑 및 검정 (CMYK)을 빼기 모델로 사용하여 색상을 적용하여 표면에서 반사 된 빛이 특정 색상이되도록 색상을 만듭니다. RGBA (A는 알파 용이며 투명도 수준을 결정)는 사용중인 디스플레이 유형에 관계없이 디스플레이에서 색상을 생성하는 데 사용되는 모델입니다.
CMYK 모델을 사용하여 프린터에서 생성 한 색상과 RGBA 모델을 사용하여 전화기 화면에서 생성 된 색상은 우리의 눈과 동일하게 표시되어야합니다. 빨간색은 빨간색으로 표시되어야합니다.
가장 기본적인 형태의 색상 관리입니다.
실제 색상 관리
색상을 "생성"하는 방법에는 여러 가지가 있습니다. 우리는 위의 HSB, RGB 및 CMYK 모델을 살펴 보았지만 광원의 출력이 눈에 어떻게 보이는지 시도하고 표현하는 다른 많은 방법이 있습니다. 그것들은 모두 분홍색이 분홍색, 녹색이 녹색, 주황색이 주황색 등이되도록 설계되었습니다. 우리는 어떤 매체가 어떤 색상 모델로 표현되고 있는지에 대한 좋은 기본 아이디어를 얻을 수 있습니다. 그러나 기본 아이디어로는 충분하지 않습니다.
무언가를하는 것은 잘하는 것과 같지 않으며 색상 관리도 마찬가지입니다.
색상의 스펙트럼은 거의 무한하며, 소수 이상의 색상을 표시 할 수있는 것을 사용하는 경우 특정 녹색 음영이 표시되는 위치 또는 대상에 관계없이 사람의 눈과 동일하게 보이도록하는 방법이 필요합니다 모델을 만드는 데 사용됩니다. 현대식 전자 디스플레이에서 볼 수있는 수백만 가지 색상을 처리 할 때 올바른 색상을 재현하는 좋은 방법이 매우 중요합니다.
당신은 좋은 화면이 필요합니다
디스플레이 자체에서 시작합니다. 모든 고급 디스플레이는 와이드 컬러 영역 을 재현 할 수 있어야합니다. ITU-R (International Telecommunication Union-Radiocommunications Sector)에는 넓은 색 영역이 무엇인지 결정하는 표준이 있으며 많은 수학과 과학이 관련됩니다. 고맙게도, 우리는 수학을 할 필요가 없으며 표준에 맞는 색 공간 만 알면됩니다. 우리 전화의 경우 보통 DCI-P3 색 공간입니다.
디스플레이가 더 많은 색상을 표시 할 수 있다는 점이 더 중요합니다.
악의적 인 Galaxy Note 7은 100 % DCI-P3 HDR 디스플레이와 함께 제공되는 최초의 전화로 표시되지만 많은 회사의 DCI-P3 가능 디스플레이를 보았습니다. iPhone 7 이상과 함께 제공되는 OnePlus 5 이상에는 HTC U11 + 및 Pixel 2 XL이 하나 이상 있으며 100 % 호환 DCI-P3 디스플레이가 있습니다. 즉, 화면이 ITU-R 표준에 맞게 색상을 정확하고 정확하게 재현 할 수 있습니다.
그런 다음 교정
올바른 하드웨어를 사용하면 캘리브레이션이 시작됩니다. 캘리브레이션은 다양한 색상을 재현하고 판독 값이 특정 값을 충족하도록 하드웨어를 조정함에 따라 디스플레이의 출력을 측정합니다. 1670 만 개의 서로 다른 색상을 보정 할 수 없기 때문에 일반적인 색상 공간이 사용됩니다. 가장 일반적인 것은 sRGB (표준 빨강 녹색 파랑)입니다.
HP와 Microsoft에서 개발 한 sRGB는 특정 색 공간이 정의되지 않은 모니터, 프린터 및 인터넷의 표준이며 매우 우수한 표준입니다. sRGB에 대한 캘리브레이션은 하나의 채널이 0이 아닌 값으로 조정되고 다른 하나는 0이 아닌 다른 채널로 조정하고 순환하기 때문에 상당히 쉽습니다. 그렇기 때문에 255, 255, 255 색상 (흰색은 흰색) 또는 255, 0, 0 (빨간색)은 255, 255, 255로 표시됩니다. 각 기본 채널의 색채가 보정되면 다른 모든 색상도 보정됩니다.
이상적으로, 이것은 디스플레이를 만드는 모든 회사가하는 일이며, 디스플레이를 문 밖으로 배송합니다.
Oreo 이전에 Android의 색상 관리가 중단되었습니다.
문제는 Wide Color Gamut 디스플레이를 사용하는 일부 회사가 sRGB 공간을 늘리고 색상 값을 고유 한 색 영역으로 재 해석한다는 것입니다. 이로 인해 3 개의 1 차 채널이 과포화되어 디스플레이가 보여줄 수있는 1670 만 색상 중 하나가 더 이상 다른 장치에서 동일하게 보이도록 보정되지 않았 음을 의미합니다.
많은 색 공간과 프로파일이 있습니다. 안드로이드에게 가장 중요한 것은 sRGB입니다.
Android Oreo 이전에는 응용 프로그램에서 sRGB 색 공간을 사용했습니다. 저사양 하드웨어 인 이유가 있습니다. 넓은 색 영역을 표시하려면 sRGB 공간보다 더 많은 GPU 및 CPU 성능이 필요합니다. 안드로이드가 기본적으로 넓은 색 공간으로 설정되어 있다면 사람들이 구매하는 일부 전화는 그것을 표시하기 어려울 것입니다. 휴대 전화의 디스플레이가 모든 색상을 표시 할 수 없더라도 여전히 성능에 큰 영향을 미칩니다.
하이 엔드 장치 제조업체는 자신의 가치를 가진 "깨진"색상 보정 및 색상 처리가 우수한 디스플레이를 보여줄 것이라고 생각했으며, 거의 8 년 동안이 일을하는 방법을 배운 것이 있다면 전화 제조업체는 그 자체로 가장 좋은 것.
제조업체가 색상 공간을 잃어버린 경우에도 일부 앱은 여전히 정확한 색상을 표시해야하므로 개발자가 시도하고 보정하기 위해 자산의 채도를 낮추어야했습니다. 예를 들어 비디오가 빨간색 정지 신호가 사용자가 인식 한 빨간색과 동일하고 제조업체가 결정한 임의의 색이 아닌 경우 가장 잘 보입니다. sRGB 색 공간에 대해 보정 된 100 % DCI-P3 디스플레이가있는 장치를 도입하면 문제가 발생하기 시작합니다. 일부 전문가들은 픽셀 2에서 "음소거 된"색을 둘러싼 문제의 핵심이지만, 일부 전문가들은 보정이 단위마다 매우 정확하지 않다고 말합니다.
고정 방법은 다음과 같습니다.
적절한 Wide Color Gamut 지원으로이 특정 Pixel 2 XL 및 Note 8은이 이미지를 두 화면에서 동일하게 표시합니다.이것은 단순한 부분이며 아마도 처음부터 수행되었을 것입니다. 개발자는 장치가 와이드 색 영역 디스플레이를 사용하고 있는지 감지하고 응용 프로그램 내에서 활동이 올바른 색 공간을 사용하여 최대한 활용하도록 할 수 있습니다. 장치가 넓은 색상을 표시 할 수없는 경우 기본 sRGB 프로파일이 사용됩니다.
Google은 앱의 새로운 가이드 라인을 따르려는 개발자에게 많은 자산을 제공했습니다.
- API 26 용 Android 일반 색 공간 설명서
- Android에서 지원되는 색상 공간
- 넓은 색상 자산 및 컨텐츠 안내서
이것은 모든 것이 좋고 훌륭하며 모든 색상을 표시 할 수없는 저가형 모델이 아닌 한 장치마다 색상이 동일하게 표시되도록하는 좋은 방법이어야합니다. sRGB 색상 공간을 사용하기 때문에 장치간에 여전히 올바르게 보입니다. 문제는 모든 사람이 같은 일을하도록하는 것입니다.
우리는 희망이 더 좋아질 것입니다
이것이 작동하려면 Samsung, OnePlus, LG 및 sRGB 해석을 "파손 한"모든 다른 회사가 되돌아와 수정해야하며 개발자는 새로운 색 공간 지침을 지원하기 위해 앱을 다시 빌드해야합니다. 그리고 아무도 그것을 원하지 않습니다.
회사는 앱 개발자가보기 좋게 앱을 만들 때까지 작업 방식을 바꾸지 않을 것입니다. 개발자는 수백만 및 수백만 대의 휴대폰에서 깨지는 앱을 작성하지 않을 것입니다. Apple은 하드웨어 및 소프트웨어 공간을 제어하고 App Store 지침을 설정하여 적절한 색상 관리로 전환 할 수있었습니다. 구글에는 그런 사치가 없습니다.
누군가가이 모든 것을 고칠 방법을 생각하고 있습니다. 그리고 사용자가 선택할 수있는 깨진 색상 공간을 Pixel 2 폰에 제공하면 보상 할 수 있습니다. 우리는 관련된 모든 사람들이 올바른 방식으로 일하기를 원한다는 것을 알고 있으며, 이미 판매 된 휴대폰에서 아무것도 끊지 않는다는 것을 의미합니다. 바라건대, 그것은 나중에보다 빨리 정리됩니다.