Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

Androidカラーマネージメント:知っておくべきことすべて

目次:

Anonim

最近、ここやインターネットの他の場所で色の管理について多くの話がありました。 Android Oreoはカラーマネジメントの新しいサポートを提供し、Pixel 2 XLはそれが不十分であるという評判があり、これら2つのことを組み合わせることでそれについて話したいと思います。 しかし、カラーマネジメントとは正確には何を意味するのでしょうか?

それについて、そしてそれがどのように、なぜ使用されているか、そしておそらくもっとクールなものについても少し話しましょう。

カラーマネジメントとは何ですか?

笑ってはいけませんが、ガジェットがどのように正しくしようとするかについて話す前に、私たちの目がどのように色をしているのかを理解する必要があります。

色は、色相、彩度、明度の結果として最も簡単に説明できます。

光は特定の帯域または波長でエネルギーを放出しますが、私たちの目ではそれらのほとんどを見ることができません。 これはスペクトルとして知られています。 IR(赤外線、または私たちが見ることができるスペクトルの赤い端よりも長い波長)およびUV(紫外線、私たちが見ることができる青い波長よりも短い)などの用語は現実的であり、強度を測定することに関する科学はたくさんありますが、そうではありません」色は人間のものだからです。

目に見える光の波長では、 Hueはバンドのエネルギーが最も大きい点、 Saturationは帯域幅(光の放出がスペクトルで始まり、どこで終わるか)を定義し、Billianceは人間の強度です。可視光の波。 色相は私たちの目に見える色を定義し、彩度はその純度を定義し、ブリリアンスはその明るさを定義します。 チャートが役立つので、ここに1つあります。

これは、植物が光合成に使用できないタイプの光です。 これが植物の大部分がこの色である理由です-それらはこの光を反射します!

このチャートでは、赤、緑、青の色相はほぼ同じで、ピークは450〜550ナノメートルです。 赤は帯域幅が最も大きく(より多くのスペクトルをカバー)、帯域幅の量が最も少ない青よりも飽和度が低くなります。 3つの色はすべて、ピークの位置で非常に高い輝度を持っているため、同じように強烈です。 私たちの目はこれを濁ったい黄色と解釈します。 赤、青、緑で作成されたすべての色には、い黄色のように独自のスペクトルプロファイルがあります。

テレビの色と携帯電話の色とカメラの色はすべて一致する必要があります。

RGBは赤、緑、青を表します。 色を作成するための加法モデルであり、各スペクトルの光が放出されて色​​が作成されます。 カラーインクジェットプリンターをお持ちの場合(覚えていますか?)、シアン、マゼンタ、イエロー、ブラック(CMYK)をサブトラクティブモデルとして使用して色を作成し、表面から反射する光が特定の色になるように色を適用します。 RGBA(Aはアルファ用であり、透明度のレベルを決定します)は、使用されているディスプレイの種類に関係なく、色を生成するためにディスプレイで使用されるモデルです。

CMYKモデルを使用してプリンターで生成される色とRGBAモデルを使用して携帯電話の画面で生成される色は、目には同じように見える必要があります。赤は赤に見える必要があります。

これは最も基本的な形の色管理です。

実際の色管理

色を「作成」する方法はたくさんあります。 上記のHSB、RGB、およびCMYKモデルを見ましたが、光源の出力が目に見えるものを表現しようとする他の多くの方法があります。 それらはすべて、ピンクがピンクに見え、緑が緑に見え、オレンジがオレンジに見えるように設計されています。 どのメディアのどのカラーモデルでも、どの色が表現されようとしているのかについての基本的なアイデアを得ることができます。 しかし、基本的なアイデアだけでは十分ではありません。

何かをすることはそれをうまくやることと同じではなく、それは色の管理にも当てはまります。

色のスペクトルはほぼ無限であり、数個以上の色を表示できるものを使用している場合、特定の緑の色がどこに表示されているか、または何が表示されているかに関係なく、人の目に同じように見えるようにする方法が必要ですモデルが作成に使用されています。 最新の電子ディスプレイが表示できる数百万の異なる色を扱う場合、正しい色を再現するための優れた方法が非常に重要になります。

あなたは良い画面が必要です

ディスプレイ自体から始めます。 優れたハイエンドディスプレイは、 Wide Color Gamutを再現できる必要があります。 ITU-R(国際電気通信連合-無線通信部門)からの標準があり、これは広い色域を決定し、多くの数学と科学を含みます。 ありがたいことに、計算を行う必要はなく、どの色空間が基準を満たすかを知るだけで済みます。 私たちの携帯電話の場合、それは通常DCI-P3色空間です。

ディスプレイがより多くの色を表示できるようになった今、これはより重要です。

運の悪いGalaxy Note 7は、100%DCI-P3 HDRディスプレイを搭載した最初の携帯電話としてリストされていますが、多くの企業からDCI-P3対応ディスプレイを見てきました。 iPhone 7以降には1つ、OnePlus 5以上には1つ、HTC U11 +およびPixel 2 XL以上がすべて100%準拠のDCI-P3ディスプレイを搭載しています。 これは、画面 が ITU-R標準を満たすために色を正確かつ正確に再現 できることを 意味します。

次に、それを調整します

適切なハードウェアを使用すると、キャリブレーションが有効になります。 キャリブレーションとは、さまざまな色を再現するディスプレイの出力を測定し、読み取り値が特定の値を満たすようにハードウェアを調整することです。 1670万の異なる色を調整することは不可能であるため、一般的な色空間が使用されます。 最も 一般的なのはsRGB(標準の赤緑青)です。

HPとMicrosoftによって開発されたsRGBは、特定の色空間が定義されていない場合のモニター、プリンター、インターネットの標準であり、非常に優れた標準です。 1つのチャネルをゼロ以外の値に調整し、他の2つのチャネルをゼロとサイクルスルーで調整するため、sRGBの調整はかなり簡単です。 そのため、255, 255, 255が色(白)または255, 0, 0(赤)で表されます。 各プライマリチャネルの色が調整されると、他のすべての色も調整されます。

理想的には、これはディスプレイを製造するすべての会社が行うことであり、その後、ディスプレイを出荷します。

Oreoの前は、Androidのカラーマネジメントが壊れていました

問題は、Wide Color Gamutディスプレイを使用している一部の企業がsRGB空間を拡張し、色の値を独自の色域に再解釈することです。 これにより、3つのプライマリチャネルが非常に過飽和状態になります。これは、ディスプレイが表示できる1670万色のすべてが、他のデバイスで同じように見えるように調整されなくなったことを意味します。

多くの色空間とプロファイルがあります。 Androidにとって最も重要なのはsRGBです。

Android Oreoの前は、アプリケーションはsRGBカラースペースを使用していました。 これには理由があります-ローエンドハードウェアです。 広い色域を表示するには、sRGBスペースよりも多くのGPUおよびCPUパワーが必要です。 Androidがデフォルトとして広い色空間で設定されている場合、人々が購入している携帯電話のいくつかはそれを表示するのに苦労するでしょう。 電話のディスプレイがすべての色を表示することさえできなかったとしても、かなり大きなパフォーマンスの打撃があります。

ハイエンドデバイスのメーカーは、独自の値を使用して「ブレイク」カラーキャリブレーションと色処理を行うことで優れたディスプレイを紹介できると感じ、ほぼ8年間この仕事をして学んだことがあるとすれば、携帯電話メーカーはそれ自体が何が最善か。

一部のアプリでは、メーカーが色空間を壊した場合でも、ほとんど正確な色を表示する必要があるため、開発者は資産の彩度を下げて補正を試みる必要がありました。 たとえば、ビデオは、赤色の停止標識が認識しているのと同じ赤色であり、メーカーが決定すべきランダムな色ではない場合に最適に見えます。 sRGBカラースペース用にキャリブレーションされた100%DCI-P3ディスプレイを搭載したデバイスを導入すると、問題が発生し始めます。 これは、Pixel 2の「ミュートされた」色を取り巻く問題の核心です。ただし、一部の専門家は、キャリブレーションがユニットごとにあまり正確ではないと言います。

修正方法は次のとおりです

適切なWide Color Gamutのサポートにより、この特定のPixel 2 XLとNote 8は両方の画面で同じ画像を表示します。

これは単純な部分であり、おそらく最初から行うべきでした。 開発者は、デバイスがWide Color Gamutディスプレイを使用しているかどうかを検出し、アプリケーション内でアクティビティが正しい色空間を使用してそれを最大限に活用できるようにします。 デバイスがワイドカラーを表示できない場合、デフォルトのsRGBプロファイルが使用されます。

Googleは、アプリの新しいガイドラインに従うことを望む開発者に多くのアセットを提供しています。

  • API 26のAndroidの一般的な色空間のドキュメント
  • Androidでサポートされている色空間
  • 幅広いカラーアセットとコンテンツガイド

これはすべて良好であり、すべての色を表示できないローエンドモデルでない限り、デバイス間で色が同じに見えるようにするための優れた方法であることが証明されるはずです。 これらはsRGBカラースペースを使用するため、デバイス間で正しく表示されます。 問題は、全員が同じことをできるようにすることです。

私たちは物事が良くなることを期待しています

これが機能するには、Samsung、OnePlus、LG、およびsRGBの解釈が「壊れている」他のすべての会社が戻って修正する必要があり、開発者は新しい色空間ガイドラインをサポートするためにアプリを再構築する必要があります。 そして誰もそれをやりたがらない。

企業は、アプリ開発者が見栄えの良いアプリを作成し、何百万もの携帯電話で壊れるアプリを作成するまで、物事のやり方を変えることはないでしょう。 Appleは、ハードウェアとソフトウェアのスペースを制御し、App Storeガイドラインを設定したため、適切なカラーマネジメントに移行することができました。 Googleにはそんな贅沢はありません。

どこかで誰かがこのすべてを修正する方法を考えています。 そして、壊れたユーザーが選択可能な色空間をPixel 2の携帯電話で出荷して、それを補います-それはそうではありません。 関係者全員が正しい方法でやりたいと思っていることを知っています。それは、すでに販売されている電話で何かを壊さないことも意味します。 うまくいけば、それはすぐに整理されます。